1 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3 * gst/debug/breakmydata.c:
4 Ooops, no // comments please.
6 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9 (gst_break_my_data_init):
10 Fix gst_buffer_is_writable() assertion.
12 2007-05-14 David Schleef <ds@schleef.org>
14 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
15 video/x-raw-bayer. Fixes #314160.
17 2007-05-14 Wim Taymans <wim@fluendo.com>
19 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
20 (gst_rtp_theora_depay_parse_configuration):
21 * gst/rtp/gstrtptheorapay.c: (encode_base64),
22 (gst_rtp_theora_pay_finish_headers),
23 (gst_rtp_theora_pay_handle_buffer):
24 Update theora pay/depayloader in a similar to vorbis.
26 * gst/rtp/gstrtpvorbisdepay.c:
27 (gst_rtp_vorbis_depay_parse_configuration):
30 2007-05-14 Wim Taymans <wim@fluendo.com>
32 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
33 When we try to execute a method that is not supported by the server,
34 don't error out but remove the method from the accepted methods so that
35 we never try to perform this method again.
37 2007-05-14 Wim Taymans <wim@fluendo.com>
39 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
40 Remove annoying _dump_mem.
42 2007-05-14 Wim Taymans <wim@fluendo.com>
44 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
45 Parse range correctly.
47 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
48 The baseurl now always has a '/' at the start.
50 2007-05-14 Wim Taymans <wim@fluendo.com>
52 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
53 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
54 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
55 Factor out caps configuration and configure more stuff such as the time
56 ranges and speed/scale values.
58 * gst/rtsp/rtsptransport.c:
59 Add Copyright after non-trival fixes.
61 2007-05-12 Wim Taymans <wim@fluendo.com>
63 Patch by: Peter Kjellerstedt <pkj at axis com>
65 * gst/rtsp/gstrtspsrc.h:
66 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
67 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
68 (rtsp_message_get_header):
69 * gst/rtsp/rtspmessage.h:
70 Make channel guint8 where possible.
71 Make rtsp_message_init_data() take the channel as a guint8.
73 * gst/rtsp/rtspdefs.c:
74 Fixed a typo: Timout -> Timeout
76 * gst/rtsp/rtspdefs.h:
77 Make RTSP_CHECK() behave as a statement.
79 * gst/rtsp/sdpmessage.c:
80 Avoid a compiler warning in INIT_ARRAY().
83 2007-05-12 Wim Taymans <wim@fluendo.com>
85 Patch by: Peter Kjellerstedt <pkj at axis com>
87 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
88 (rtsp_url_get_request_uri):
90 Add support for query parameters to RTSP URLs.
92 2007-05-12 Wim Taymans <wim@fluendo.com>
94 Patch by: Peter Kjellerstedt <pkj at axis com>
96 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
97 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
98 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
99 (rtsp_transport_parse), (rtsp_transport_as_text):
100 * gst/rtsp/rtsptransport.h:
101 Add validation to rtsp_transport_parse().
102 Add rtsp_transport_as_text() to generate an RTSP header from an
104 Change ssrc to guint (was a string) since that is what it is, even
105 though it is sent as a hex string.
106 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
107 incorrect, which can be seen when looking at the examples in the RFC).
110 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
112 Patch by: Eric Anholt
114 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
115 gst_ximage_src_ximage_get):
116 Use union of all damage between frames to make it faster.
118 Also fix crasher when cursor is at bottom right of window.
120 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
122 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
123 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
124 streaming mode regression for file from #343837 with 'bext' chunk
125 before the 'fmt' chunk.
127 2007-05-11 Wim Taymans <wim@fluendo.com>
129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
130 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
131 (gst_rtspsrc_handle_src_event),
132 (gst_rtspsrc_stream_configure_manager),
133 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
134 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
135 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
136 * gst/rtsp/gstrtspsrc.h:
137 * gst/rtsp/rtspdefs.h:
138 Preliminary seek support.
139 Activate internal pads so that we can receive events on them.
140 Don't try to parse a range string when it's NULL.
142 2007-05-11 Wim Taymans <wim@fluendo.com>
145 Update README with new RTP variables that will be used for
148 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
149 (gst_rtp_vorbis_depay_parse_configuration),
150 (gst_rtp_vorbis_depay_process):
151 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
152 (gst_rtp_vorbis_pay_finish_headers),
153 (gst_rtp_vorbis_pay_handle_buffer):
154 Update vorbis pay and depayloader to draft-04.
156 2007-05-11 Wim Taymans <wim@fluendo.com>
158 * gst/rtsp/rtsptransport.c:
159 UDP MCAST is actually the default for RTP/AVP.
160 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
162 * gst/level/gstlevel.c: (gst_level_transform_ip):
163 Use guint8 * instead of gpointer then vs6 can build
164 in_data += (filter->width / 8).
166 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
168 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
169 gst_ximage_src_ximage_get):
170 * sys/ximage/gstximagesrc.h (last_ximage):
171 When using Damage actually keep the last frame, and not assume
172 that the buffer we get already has the last frame on it.
173 Copy the cursor over if we specify a non-zero start x and
176 2007-05-11 Wim Taymans <wim@fluendo.com>
178 * gst/rtsp/rtsptransport.c:
179 Make UDP the default transport when not specified.
181 2007-05-09 David Schleef <ds@schleef.org>
183 * gst/level/gstlevel.c:
186 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
188 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
189 (gst_level_transform_ip):
190 Use guint8 * instead of gpointer then vs6 know the size of data
191 pointed when moving the pointer.
192 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
193 Move instructions after variables declaration.
194 * win32/vs6/autogen.dsp:
195 * win32/vs6/libgstrtp.dsp:
196 * win32/vs6/libgstrtsp.dsp:
197 Update vs6 project files.
199 2007-05-09 Wim Taymans <wim@fluendo.com>
201 * gst/rtsp/Makefile.am:
202 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
203 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
204 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
205 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
207 * gst/rtsp/rtsprange.h:
208 Add code to parse time ranges.
209 Report DURATION on the stream when possible.
211 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
213 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
214 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
215 (gst_videomixer_collected):
216 Fix strides calculation for AYUV (it's just width*4) (#436910).
218 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
220 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
221 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
222 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
223 Sync the GObject properties before each processing step to properly
224 work with the controller.
226 2007-05-04 Wim Taymans <wim@fluendo.com>
228 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
229 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
230 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
231 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
232 (gst_rtspsrc_change_state):
233 Let more error state trickle down so that we can catch more error
235 Handle keep-alive a little smarter by selecting a method the server
237 Fix a race in UDP streaming shutdown.
239 2007-05-04 Wim Taymans <wim@fluendo.com>
241 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
242 Ignore errors when trying to use the keep-alive messages.
244 2007-05-04 Wim Taymans <wim@fluendo.com>
246 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
247 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
248 (gst_rtspsrc_stream_configure_manager),
249 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
250 (gst_rtspsrc_stream_configure_mcast),
251 (gst_rtspsrc_stream_configure_udp),
252 (gst_rtspsrc_stream_configure_udp_sink),
253 (gst_rtspsrc_stream_configure_transport):
254 Send RTCP messages back to the server over the TCP connection.
256 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
257 (rtsp_connection_send), (rtsp_connection_read), (read_body),
258 (rtsp_connection_receive):
259 * gst/rtsp/rtspconnection.h:
260 Factor out and expose lowlevel _write and _read methods.
261 Implement sending data messages to the server.
263 2007-05-03 Wim Taymans <wim@fluendo.com>
265 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
266 (gst_multipart_mux_collected):
267 Fix timestamps on outgoing buffers.
269 2007-05-03 Wim Taymans <wim@fluendo.com>
271 * gst/multipart/multipartmux.c:
272 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
273 (gst_multipart_mux_change_state):
274 Emit NEWSEGMENT events before pushing the first buffer.
276 2007-05-03 Wim Taymans <wim@fluendo.com>
278 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
279 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
280 (gst_rtspsrc_handle_src_query),
281 (gst_rtspsrc_stream_configure_manager),
282 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
283 (gst_rtspsrc_stream_configure_mcast),
284 (gst_rtspsrc_stream_configure_udp),
285 (gst_rtspsrc_stream_configure_udp_sink),
286 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
287 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
288 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
290 Refactor transport configuration code.
291 Create internal pads for TCP transport so that we can implement events
293 Handle events and queries.
294 Parse range from the SDP.
295 Fix race in pause handler where the connection could still be flushing.
297 2007-05-02 Wim Taymans <wim@fluendo.com>
299 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
300 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
301 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
302 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
303 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
304 (gst_rtspsrc_change_state):
305 * gst/rtsp/gstrtspsrc.h:
306 Fix race when multiple udp sources post timeouts, just act on the first
308 Protect stream list with a recursive lock to fix some races.
309 Flush connection when we need to do a reconnect or stop.
310 Make state lock recursive.
312 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
313 (rtsp_connection_close):
316 2007-05-02 Wim Taymans <wim@fluendo.com>
318 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
319 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
320 Only set DISCONT when there actually is a discont or when we just
323 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
325 * ext/flac/gstflac.c: (plugin_init):
326 Call bindtextdomain() to get localized strings.
328 2007-05-02 Wim Taymans <wim@fluendo.com>
330 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
331 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
332 (gst_wavparse_stream_data):
333 * gst/wavparse/gstwavparse.h:
334 Be a bit more clever when dealing with VBR files with FACT tags, we
335 don't want to timestamp buffers in that case but the estimated BPS can
337 Only send close segment in the streaming thread.
339 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
341 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
342 Correctly post an error on the bus if something went wrong in the loop
343 function. This fixes a few cases where the task was paused and nothing
346 2007-05-02 Wim Taymans <wim@fluendo.com>
348 * gst/rtsp/test.c: (main):
349 Fix compilation of deprecated test just because I'm too lazy to delete
352 2007-05-02 Wim Taymans <wim@fluendo.com>
354 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
355 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
356 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
357 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
358 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
359 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
360 * gst/rtsp/gstrtspsrc.h:
361 Fix sending RTCP to the right place.
362 Fix bug in reffing the wrong UDP element.
363 Use new pad names for the session manager.
364 Implement handling server requests in interleaved and UDP modes.
365 Handle session keep-alive in UDP modes.
366 Remove GCond for handling UDP timeouts.
368 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
369 (rtsp_connection_send), (rtsp_connection_read), (read_body),
370 (rtsp_connection_receive), (rtsp_connection_close):
371 * gst/rtsp/rtspconnection.h:
372 Store connection IP address for later.
373 Add timeout args to all operations that might block forever.
374 Parse session timeout.
375 Only close sockets when not already closed.
377 * gst/rtsp/rtspdefs.c:
378 * gst/rtsp/rtspdefs.h:
379 Add timeout return value and error string.
381 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
384 2007-05-01 Wim Taymans <wim@fluendo.com>
386 Patch by: Sjoerd Simons <sjoerd at luon dot net>
388 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
389 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
390 * gst/rtp/gstrtpmp4vpay.h:
391 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
393 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
395 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
396 Remove v4l2src from docs, since it breaks the docs build, and the
397 plugin is only built if --enable-experimental is used anyway.
399 * docs/plugins/Makefile.am:
402 2007-04-29 Wim Taymans <wim@fluendo.com>
404 * gst/udp/gstmultiudpsink.c: (leave_multicast),
405 (gst_multiudpsink_add), (gst_multiudpsink_remove):
406 Add code to drop membership of a multicast group.
408 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
409 (gst_udpsink_set_uri):
410 Implement URI handler.
412 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
413 (gst_rtspsrc_parse_rtpinfo):
414 Use URI handler to make udpsink instace.
415 Improve code to configure port and destination.
417 2007-04-29 Wim Taymans <wim@fluendo.com>
419 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
420 Fix multicast detection.
421 Don't try to join a multicast group if the address is not multicast.
423 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
424 Small debug improvement.
426 2007-04-27 Wim Taymans <wim@fluendo.com>
428 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
429 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
430 (gst_rtspsrc_handle_message):
431 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
434 2007-04-27 Wim Taymans <wim@fluendo.com>
436 * gst/rtp/gstrtpilbcdepay.h:
437 Fix mode property when specified as an arg.
439 2007-04-26 Edward Hervey <edward@fluendo.com>
441 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
442 * docs/plugins/gst-plugins-good-plugins-sections.txt:
443 * docs/plugins/gst-plugins-good-plugins.hierarchy:
444 * docs/plugins/inspect/plugin-osxaudio.xml:
445 Add documentation for osxaudio plugin.
447 2007-04-26 Wim Taymans <wim@fluendo.com>
449 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
450 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
451 (gst_rtspsrc_open), (gst_rtspsrc_close),
452 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
454 * gst/rtsp/gstrtspsrc.h:
455 Protect state changes with a lock.
457 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
459 * gst/rtsp/rtspconnection.h:
460 Remove some unused stuff.
462 2007-04-26 Wim Taymans <wim@fluendo.com>
464 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
465 Handle the case where there are exactly 0 bytes to read and the ioctl
466 did not report an error. Fixes #433530.
468 2007-04-26 Wim Taymans <wim@fluendo.com>
470 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
471 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
472 * gst/wavparse/gstwavparse.h:
473 Apply DISCONT to buffers.
474 Only apply timestamp to the first sample after a DISCONT, too many VBR
475 files cause random jitter in the timestamps. Fixes #433119.
477 2007-04-25 Wim Taymans <wim@fluendo.com>
479 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
480 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
481 (gst_rtp_dec_get_property):
482 * gst/rtsp/gstrtpdec.h:
483 Add dummy latency property to be backwards compat with rtpbin.
485 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
486 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
487 (gst_rtspsrc_stream_configure_transport),
488 (gst_rtspsrc_parse_rtpinfo):
489 * gst/rtsp/gstrtspsrc.h:
490 Add latency property and configure in the session manager.
491 Don't set invalid clock-base and seqnum-base on caps, some servers
492 sometimes don't send them.
494 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
496 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
497 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
498 Double-check that RGB input caps are really RGBA caps (apparently
499 the core doesn't always catch it if those caps aren't a subset of
500 our template caps, also see #421543). Fixes #429319 in a way.
501 Also, don't leak the pad template in the transform_caps function.
503 * tests/check/Makefile.am:
504 * tests/check/elements/.cvsignore:
505 * tests/check/elements/alphacolor.c: (setup_alphacolor),
506 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
507 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
508 (GST_START_TEST), (alphacolor_suite):
509 Add some basic unit tests for alphacolor.
511 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
513 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
514 If we get a fatal flow return in the loop function, first post the
515 error message and only then send the EOS event downstream, otherwise
516 applications might get an eos message before the error message and
517 think everything was ok (related to #429319).
519 2007-04-25 Wim Taymans <wim@fluendo.com>
521 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
522 Read the channel byte as an unsigned byte.
524 2007-04-25 Wim Taymans <wim@fluendo.com>
526 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
527 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
528 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
529 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
530 (gst_rtp_gsm_depay_setcaps):
531 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
532 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
533 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
534 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
535 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
536 (gst_ilbc_depay_get_property):
537 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
538 * gst/rtp/gstrtpmp4adepay.c:
539 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
540 (gst_rtp_pcma_depay_setcaps):
541 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
542 (gst_rtp_pcmu_depay_setcaps):
543 Make sure we configure the clock_rate in the baseclass in the setcaps
544 function. Fixes #431282.
546 2007-04-25 Wim Taymans <wim@fluendo.com>
548 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
549 (gst_rtspsrc_stream_free), (request_pt_map),
550 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
551 * gst/rtsp/gstrtspsrc.h:
552 Parse server address from SDP.
553 Hook up a udpsink to send RTCP back to the server.
555 * docs/plugins/gst-plugins-good-plugins-sections.txt:
556 * gst/rtsp/rtsptransport.h:
559 2007-04-25 Stefan Kost <ensonic@users.sf.net>
561 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
562 Make header field check conditional. Fixes #433135
564 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
566 * docs/plugins/Makefile.am:
567 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
568 * docs/plugins/gst-plugins-good-plugins-sections.txt:
569 * docs/plugins/inspect/plugin-alphacolor.xml:
570 * gst/alpha/Makefile.am:
571 * gst/alpha/gstalphacolor.c:
572 * gst/alpha/gstalphacolor.h:
573 Add minimal docs blurb to alphacolor; split out headers into
574 separate header file for gtk-doc.
576 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
578 * gst/debug/progressreport.c: (gst_progress_report_report):
579 Don't try to post NULL message (in case we can't query upstream
580 position or duration).
582 2007-04-18 Michael Smith <msmith@fluendo.com>
584 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
585 (gst_cutter_get_caps):
586 * gst/cutter/gstcutter.h:
587 Fix some of the most obvious bugs in cutter. Now doesn't leak
588 everything if input is silent.
590 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
592 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
593 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
594 * gst/wavenc/gstwavenc.h:
595 Wav apparently only supports width==GST_ROUND_UP(depth), everything
596 else results in a invalid block align and invalid files.
598 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
600 Patch by: Snaik <snaik32 gmail com>
602 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
603 Add missing break statement for BOX_HORIZONTAL case.
605 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
607 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
609 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
610 Use correct format strings for integer types.
612 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
614 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
615 (gst_wavparse_create_sourcepad):
616 Use gst_riff_create_audio_template_caps () instead of the local caps.
617 This makes updates of the local caps unecessary whenever libgstriff
618 gets support for new formats.
620 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
622 Patch by: Brian Cameron <brian.cameron at sun dot com>
624 * sys/sunaudio/gstsunaudio.c:
625 * sys/sunaudio/gstsunaudiomixer.c:
626 * sys/sunaudio/gstsunaudiomixer.h:
627 * sys/sunaudio/gstsunaudiomixerctrl.c:
628 * sys/sunaudio/gstsunaudiomixerctrl.h:
629 * sys/sunaudio/gstsunaudiomixertrack.h:
630 * sys/sunaudio/gstsunaudiosink.c:
631 * sys/sunaudio/gstsunaudiosink.h:
632 * sys/sunaudio/gstsunaudiosrc.c:
633 * sys/sunaudio/gstsunaudiosrc.h:
634 Fix and/or update copyright attributions (#430228).
636 2007-04-13 Wim Taymans <wim@fluendo.com>
638 * docs/plugins/gst-plugins-good-plugins-sections.txt:
642 Add some more example urls.
644 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
645 (gst_rtp_dec_chain_rtp):
648 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
649 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
650 (gst_rtspsrc_parse_rtpinfo):
653 2007-04-13 Stefan Kost <ensonic@users.sf.net>
655 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
656 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
657 (gst_wavparse_stream_data):
658 Relax the audio/mpeg caps again and add FIXME: comment.
660 2007-04-13 Stefan Kost <ensonic@users.sf.net>
662 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
663 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
664 (gst_wavparse_stream_data):
665 * gst/wavparse/gstwavparse.h:
666 More sanity check for the header fields. Fix type for 'rate' header
669 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
671 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
672 (gst_icydemux_unicodify):
673 If the metadata strings we get in the stream are not UTF-8, try to
674 interpret them according to the character encodings specified in the
675 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
676 only fall back to locale/ISO-8859-1 if those aren't set or don't
677 work. Should fix #428901.
679 2007-04-12 Wim Taymans <wim@fluendo.com>
681 * gst/rtp/gstrtph264depay.c:
682 Use the proper sync word for SPS and PPS.
684 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
686 * gst/rtp/Makefile.am:
687 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
688 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
689 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
690 Add a simple hashing implementation that we can use to generate
691 a 24-bit ident value based on the codebooks for vorbis and theora.
692 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
693 gst_rtp_theora_pay_handle_buffer):
694 * gst/rtp/gstrtpvorbisdepay.c
695 (gst_rtp_vorbis_depay_parse_configuration,
696 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
697 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
698 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
699 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
700 Use the hashing function, ensuring that the same codebooks result
701 in the same ident and thus the same SDP description.
702 Various log fixes/changes.
704 2007-04-12 Wim Taymans <wim@fluendo.com>
706 Patch by: jerry tan <jerry dot tan at sun dot com>
708 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
709 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
710 application's responsibility to make sure it open the device once.
711 Remove a careless error if AUDIODEV is set. Fixes #392620.
713 2007-04-12 Wim Taymans <wim@fluendo.com>
715 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
716 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
717 * gst/rtsp/gstrtpdec.h:
718 Make backward compat with rtpbin by adding the request-pt-map signals.
720 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
721 (new_session_pad), (request_pt_map),
722 (gst_rtspsrc_stream_configure_transport),
723 (gst_rtspsrc_stream_configure_caps),
724 (gst_rtspsrc_activate_streams):
725 * gst/rtsp/gstrtspsrc.h:
726 Implement request-pt-map signals instead of setting caps on the buffers
727 for the session manager.
729 2007-04-11 Wim Taymans <wim@fluendo.com>
731 * gst/udp/gstudp.c: (plugin_init):
732 Register GstNetBuffer in plugin_init so that the type can be used from
733 multiple threads without races.
735 2007-04-10 Wim Taymans <wim@fluendo.com>
737 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
738 (gst_rtp_amr_depay_process):
739 Fix depayloader clock_rate and some cleanups.
741 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
742 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
743 * gst/rtp/gstrtph264depay.h:
744 Don't push codec_data in the adapter because it might get flushed when
747 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
748 Handle multiple AU per packet.
750 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
751 (gst_rtp_sv3v_depay_plugin_init):
752 Disable rank, this one does not work.
753 Remove timestamping, base class does that.
755 2007-04-10 Stefan Kost <ensonic@users.sf.net>
757 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
758 limit caps to the formats we announce in the template
760 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
761 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
762 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
763 fix some crashers/asserts when dealing with broken files
765 2007-04-10 Wim Taymans <wim@fluendo.com>
767 Patch by: Peter Kjellerstedt <pkj at axis com>
769 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
770 * gst/rtp/gstrtpL16depay.c:
771 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
772 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
773 (gst_rtp_speex_depay_setcaps):
774 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
775 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
776 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
777 Fix some compiler warnings. Fixes #428182.
779 2007-04-06 Wim Taymans <wim@fluendo.com>
781 * gst/rtsp/Makefile.am:
782 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
783 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
784 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
785 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
786 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
787 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
788 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
789 (create_rtcp), (gst_rtp_dec_request_new_pad),
790 (gst_rtp_dec_release_pad):
791 * gst/rtsp/gstrtpdec.h:
792 * gst/rtsp/gstrtsp.c: (plugin_init):
793 Morph RTPDec into something compatible with RTPBin as a fallback.
794 Various other style fixes.
796 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
797 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
798 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
799 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
800 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
801 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
802 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
803 * gst/rtsp/gstrtspsrc.h:
804 Implement RTPBin session manager handling.
805 Don't try to add empty properties to caps.
806 Implement fallback session manager, handling.
807 Don't combine errors from RTCP streams, just ignore them.
809 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
810 * gst/rtsp/rtsptransport.h:
811 Implement fallback session manager.
812 Make RTPBin the default one when available.
814 2007-04-05 Wim Taymans <wim@fluendo.com>
816 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
817 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
818 This element is ready to be autoplugged.
820 2007-04-05 Julien MOUTTE <julien@moutte.net>
822 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
823 Don't leave the offsets defined by upstream element on the
824 compressed data buffer we are pushing downstream. Make them
825 GST_BUFFER_OFFSET_NONE.
827 2007-04-04 Stefan Kost <ensonic@users.sf.net>
830 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
831 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
832 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
833 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
834 (gst_avi_demux_calculate_durations_from_index),
835 (gst_avi_demux_stream_header_push),
836 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
837 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
838 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
840 2007-04-03 Wim Taymans <wim@fluendo.com>
842 * gst/smpte/barboxwipes.c:
843 Fix error as spotted by Snaik <snaik32 at gmail dot com>
845 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
847 * gst/wavparse/gstwavparse.c:
848 Support audio/x-raw-float in wav files. This only works with
849 plugins-base CVS, using an older version doesn't have any
850 disadvantages though.
852 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
855 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
856 (gst_au_parse_parse_header), (gst_au_parse_chain):
857 * gst/auparse/gstauparse.h:
858 Revert last change as we don't want plugins-good to depend on
859 plugins-base CVS now.
861 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
864 Require gst-plugins-base CVS for audioconvert with non-native
865 float support and width/depth fix in libgstriff.
867 Patch by: René Stadler <mail at renestadler dot de>
869 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
870 (gst_au_parse_parse_header), (gst_au_parse_chain):
871 * gst/auparse/gstauparse.h:
872 Don't swap the floats ourself if they're not in native endianness.
873 Instead let audioconvert handle this. Fixes #339838.
875 2007-03-29 Wim Taymans <wim@fluendo.com>
877 * gst/rtp/gstasteriskh263.h:
878 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
879 (gst_rtp_h263p_depay_change_state):
880 * gst/rtp/gstrtph263pdepay.h:
881 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
882 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
883 (gst_rtp_h264_depay_change_state):
884 * gst/rtp/gstrtph264depay.h:
885 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
886 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
887 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
888 Flush adapter on disconts.
890 2007-03-29 Wim Taymans <wim@fluendo.com>
892 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
893 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
894 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
895 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
896 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
897 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
898 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
899 (gst_rtp_mp4v_depay_process):
900 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
901 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
902 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
903 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
904 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
905 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
906 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
907 Use more efficient adapter and rtpbuffer methods when possible.
909 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
911 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
912 (gst_wavenc_sink_setcaps):
913 Correctly handle width!=depth input.
914 * gst/wavparse/gstwavparse.c:
915 Already export in the caps that width==8 uses unsigned samples and
916 everything else uses signed samples.
918 2007-03-29 Wim Taymans <wim@fluendo.com>
920 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
922 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
923 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
924 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
925 (gst_dynudpsink_close):
926 * gst/udp/gstdynudpsink.h:
927 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
928 (gst_udpsrc_create), (gst_udpsrc_set_property),
929 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
930 * gst/udp/gstudpsrc.h:
931 Rework the socket allocation a bit based on the sockfd argument so that
933 Add a closefd property to instruct the udp elements to close the custom
934 file descriptors when going to READY. Fixes #423304.
935 API:GstUDPSrc::closefd property
936 API:GstDynUDPSink::closefd property
938 2007-03-29 Wim Taymans <wim@fluendo.com>
940 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
942 * gst/rtp/Makefile.am:
943 * gst/rtp/gstrtp.c: (plugin_init):
944 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
945 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
946 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
947 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
948 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
949 (gst_rtp_h264_pay_plugin_init):
950 * gst/rtp/gstrtph264pay.h:
951 Added H264 payloader. Fixes #423782.
953 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
954 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
957 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
959 * gst/wavparse/gstwavparse.c:
960 Actually support depths from 1 to 32, not only 8 to 32.
962 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
964 * gst/wavparse/gstwavparse.c:
965 Add support for wav files containing audio/x-raw-int with random
966 depths between 1 and 32 bits.
968 2007-03-28 Wim Taymans <wim@fluendo.com>
970 Based on patch by: Stefan Kost <ensonic@users.sf.net>
972 * gst/rtp/Makefile.am:
973 * gst/rtp/gstrtp.c: (plugin_init):
974 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
975 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
976 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
977 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
978 (gst_rtp_mp4a_depay_get_property),
979 (gst_rtp_mp4a_depay_change_state),
980 (gst_rtp_mp4a_depay_plugin_init):
981 * gst/rtp/gstrtpmp4adepay.h:
982 Added MP4A-LATM depayloader. Fixes #417792.
984 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
985 (gst_rtp_mp4v_depay_process):
986 Fixup depayloader, setting codec_data, using more efficient adaptor and
990 Add url to test above.
992 2007-03-25 Wim Taymans <wim@fluendo.com>
994 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
995 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
996 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
997 (gst_rtspsrc_media_to_caps),
998 (gst_rtspsrc_stream_configure_transport),
999 (gst_rtspsrc_stream_configure_caps),
1000 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1001 * gst/rtsp/gstrtspsrc.h:
1002 Handle default clock-rates for static payload types, rearrange stuff so
1003 that the rtpmap field in the sdp can override the defaults.
1004 Parse RTP-Info field to get the seqnum and timebase fields that should
1006 Delay configuring caps after we got the RTP-Info from the PLAY reply from
1009 2007-03-22 Wim Taymans <wim@fluendo.com>
1011 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1013 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1014 Accept complex pipeline descriptions as an audio profile instead of just
1015 a single element. Fixes #420658.
1017 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
1019 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1020 Rename registered type in preparation of GstTagDemux moving to
1021 -base at some point in the future.
1023 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
1025 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1026 Streaming mode fixes: don't unref buffer we don't own any longer;
1027 remove bogus adapter flush. Fixes #419338.
1029 2007-03-17 David Schleef <ds@schleef.org>
1031 * REQUIREMENTS: Change the format to key/value, add a bunch of
1032 information, remove a bunch of requirements that are for
1033 other GStreamer packages.
1035 2007-03-17 David Schleef <ds@schleef.org>
1037 * REQUIREMENTS: Fix a few things. This file really needs a
1040 2007-03-15 Edward Hervey <edward@fluendo.com>
1043 Don't forget to distribute the sys/osxaudio/ directory.
1045 2007-03-15 Edward Hervey <edward@fluendo.com>
1049 * sys/osxaudio/Makefile.am:
1050 * sys/osxaudio/gstosxaudio.c:
1051 * sys/osxaudio/gstosxaudiosink.c:
1052 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1053 (gst_osx_audio_sink_getcaps),
1054 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1055 * sys/osxaudio/gstosxaudiosrc.c:
1056 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1057 (gst_osx_audio_src_create_ringbuffer):
1058 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1059 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1060 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1061 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1062 * sys/osxaudio/gstosxringbuffer.h:
1063 Activate osxaudio in gst-plugins-good with proper build setup.
1064 Add inlined documentation.
1065 Fix debug statements
1066 Fix ringbuffer when pausing.
1069 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
1070 * gst/rtp/gstrtppcmapay.c:
1071 * gst/rtp/gstrtppcmapay.h:
1072 * gst/rtp/gstrtppcmupay.c:
1073 * gst/rtp/gstrtppcmupay.h:
1074 Ported mulaw and alaw payloaders to use new base class
1076 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1090 Update translations.
1092 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
1095 Fix string replace error (AG_AG_GST_* => AG_GST_*).
1097 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
1099 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1100 Fix handling of -1 values for start and stop values when seeking,
1101 and SEEK_CUR+SEEK_END here as well.
1103 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
1105 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1106 Fix handling of -1 values for start and stop values when seeking,
1107 and SEEK_CUR+SEEK_END.
1109 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
1111 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1112 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1113 the image format a variable-length NUL-terminated string; in
1114 versions before that the image format is a fixed-length string of
1115 3 characters (see #348644 for a sample tag).
1116 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1118 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
1121 Add new project files to MANIFEST.
1122 * win32/vs6/libgstaudiofx.dsp:
1123 * win32/vs6/libgstrtp.dsp:
1124 * win32/vs6/libgstrtsp.dsp:
1125 Update project files.
1127 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
1129 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1130 (gst_avi_demux_parse_index):
1131 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1132 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1133 Printf format fixes; also add some missing quotes in translated
1134 strings. Fixes #416728 and #416727.
1136 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1138 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1139 Tim and I can't think of any reason the child audio sink needs to
1140 be set back to NULL after successfully determining that it can
1141 reach READY - it gets immediately set back to READY by the caller
1142 anyway, causing an unnecessary close/open of any audio devices
1145 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
1149 Add ja.po file from #377306.
1151 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
1153 * sys/sunaudio/gstsunaudio.c: (plugin_init):
1154 * sys/sunaudio/gstsunaudiomixertrack.c:
1155 (gst_sunaudiomixer_track_new):
1156 Actually translate sunaudio mixer track labels instead of just
1157 marking the strings as translatable (#377306); clean up weird
1158 label string mapping code that serves no apparent purpose. Also
1159 set the 'untranslated-label' property when creating mixer tracks
1160 if the GstMixerTrack base class supports this.
1162 * tests/check/Makefile.am:
1163 * tests/check/elements/.cvsignore:
1164 * tests/check/elements/sunaudio.c: (GST_START_TEST),
1166 Very minimalistic unit test for sunaudiomixer element (compiles, but not
1167 actually tested on a system where sunaudiomixer is available).
1169 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1171 * tests/check/Makefile.am:
1172 Re-enable the states test and see if it works on the buildbots.
1174 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1176 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1177 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1178 (gst_dvdec_change_state):
1179 * ext/dv/gstdvdec.h:
1180 Infer pixel-aspect-ratio from the video frame format if it isn't
1181 provided by the container, as happens when playing DV from AVI
1182 or Quicktime containers.
1184 Patch by: Wim Taymans <wim@fluendo.com>
1187 2007-03-09 Wim Taymans <wim@fluendo.com>
1189 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1190 When activated, remove the udpsrc timeout, we have dataflow and timeouts
1191 will later be handled by the jitterbuffer.
1193 2007-03-09 Wim Taymans <wim@fluendo.com>
1195 * ext/taglib/gstid3v2mux.cc:
1196 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1199 Patch by: Alex Lancaster <alexl at users sourceforge net>
1201 2007-03-09 Wim Taymans <wim@fluendo.com>
1203 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1204 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1205 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1206 (gst_avi_demux_chain):
1207 Fix stream position reporting after a seek. Fixes #416445.
1209 2007-03-08 Wim Taymans <wim@fluendo.com>
1211 Patch by: René Stadler <mail at renestadler dot de>
1213 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1214 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1215 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1216 Make avidemux accept optional header chunks in any order.
1219 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
1221 * tests/check/Makefile.am:
1222 Disable the states check until the remaining Valgrind errors
1223 are fixed or suppressed.
1225 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
1227 * tests/check/elements/.cvsignore:
1228 Add audiodynamic check to .cvsignore
1230 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
1232 reviewed by: Stefan Kost <ensonic@users.sf.net>
1234 * gst/audiofx/Makefile.am:
1235 * gst/audiofx/audiodynamic.c:
1236 (gst_audio_dynamic_characteristics_get_type),
1237 (gst_audio_dynamic_mode_get_type),
1238 (gst_audio_dynamic_set_process_function),
1239 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1240 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1241 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1242 (gst_audio_dynamic_transform_hard_knee_compressor_int),
1243 (gst_audio_dynamic_transform_hard_knee_compressor_float),
1244 (gst_audio_dynamic_transform_soft_knee_compressor_int),
1245 (gst_audio_dynamic_transform_soft_knee_compressor_float),
1246 (gst_audio_dynamic_transform_hard_knee_expander_int),
1247 (gst_audio_dynamic_transform_hard_knee_expander_float),
1248 (gst_audio_dynamic_transform_soft_knee_expander_int),
1249 (gst_audio_dynamic_transform_soft_knee_expander_float),
1250 (gst_audio_dynamic_transform_ip):
1251 * gst/audiofx/audiodynamic.h:
1252 * gst/audiofx/audiofx.c: (plugin_init):
1253 Add new audiodynamic element which can act as a compressor or
1254 expander. Supported are hard-knee and soft-knee operation modes with
1255 user-specified ratio and threshold.
1256 Attack and release parameters are not yet implemented but will follow.
1257 * docs/plugins/Makefile.am:
1258 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1259 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1260 * docs/plugins/gst-plugins-good-plugins.args:
1261 * docs/plugins/inspect/plugin-audiofx.xml:
1262 Integrate audiodynamic into the docs.
1263 * tests/check/Makefile.am:
1264 * tests/check/elements/audiodynamic.c: (setup_dynamic),
1265 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1266 Add unit test for audiodynamic.
1268 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
1270 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1271 Free handles that we allocated when exiting via the error paths.
1273 2007-03-07 Stefan Kost <ensonic@users.sf.net>
1275 * gst/level/gstlevel.c: (gst_level_class_init),
1276 (gst_level_set_caps), (gst_level_start), (gst_level_event),
1277 (gst_level_transform_ip):
1278 * gst/level/gstlevel.h:
1279 Resolve message timestamps against the playback segment.
1281 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1283 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1284 (gst_id3demux_sink_activate):
1285 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1286 caps passed to it (previously one code path assumed it took ownership
1287 while another one assumed it didn't, while in fact it sometimes did and
1288 sometimes didn't ...).
1291 * tests/files/Makefile.am:
1292 * tests/files/id3-407349-1.tag:
1293 * tests/files/id3-407349-2.tag:
1294 Add directory where data for unit tests can be stored.
1296 * tests/Makefile.am:
1297 * tests/check/Makefile.am:
1298 * tests/check/elements/.cvsignore:
1299 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1300 (read_tags_from_file), (run_check_for_file),
1301 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1302 Add unit test for id3demux, and in particular for bug #407349. Only
1303 testing pull-mode for now; push mode doesn't work yet because the test
1304 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1306 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1308 * tests/check/Makefile.am:
1309 Add missing backslash at end of line.
1311 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
1315 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1317 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1318 * gst/id3demux/id3tags.h:
1319 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1320 (parse_obsolete_tdat_frame):
1321 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1322 the four-digit number will be interpreted as a year, whereas it is
1323 month and day in DDMM format. Instead, parse TDAT frames and fix up
1324 the date in the GST_TAG_DATE tag later if we also extracted a year.
1327 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
1329 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1330 (gst_switch_commit_new_kid):
1331 Fix up the dispose logic so it doesn't leak, and fix setting of
1332 the child state so that we don't set a child to our current state
1333 just as we are changing it to something else.
1335 2007-03-06 Wim Taymans <wim@fluendo.com>
1337 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1339 * gst/goom/gstgoom.h:
1340 Document, fix and improve goom adapter behaviour.
1343 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1345 * ext/esd/esdsink.c: (gst_esdsink_open):
1346 Unref static pad template after using it.
1348 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1350 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1351 (gst_switch_commit_new_kid):
1352 Fix up the reference counting of the child elements.
1354 2007-03-05 Wim Taymans <wim@fluendo.com>
1356 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1357 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1358 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1359 Fix encoding-name case.
1361 2007-03-05 Wim Taymans <wim@fluendo.com>
1363 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1364 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1365 (gst_rtp_speex_depay_process):
1366 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1367 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1368 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1369 (gst_rtp_speex_pay_change_state):
1370 * gst/rtp/gstrtpspeexpay.h:
1371 Fix speex (de)payloader. Fixes #358040.
1373 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1375 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1376 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1377 Install fakesink in NULL by fixing some broken logic. This obviates
1378 the need to manually set _IS_SINK.
1379 Add some comments and remove a little cruft while I'm at it.
1381 2007-03-05 Wim Taymans <wim@fluendo.com>
1383 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
1384 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
1386 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
1391 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1393 * tests/check/Makefile.am:
1394 Gah! Also disable gconfvideosink from the tests, otherwise
1395 it will instantiate autovideosink, and dfbvideosink and
1396 leak on the buildbots.
1398 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1400 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
1401 (gst_cdio_cdda_src_finalize):
1402 Make sure we always destroy our libcdio handle.
1404 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1406 * tests/check/Makefile.am:
1407 Disable autovideosink so the buildbots don't barf over memory
1408 leaked in the directfb sink.
1410 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1412 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
1415 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1417 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1418 (gst_multipart_find_pad_by_mime):
1419 Use gst_pad_new_from_static_template instead of
1420 static_pad_template_get+pad_new.
1422 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1424 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
1425 Catch the case where no clock has been set.
1427 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1429 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
1430 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
1431 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
1432 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1433 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
1434 (gst_gconf_audio_src_finalize), (do_toggle_element):
1435 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1436 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
1437 (do_toggle_element):
1438 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1439 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
1440 (gst_gconf_video_src_finalize), (do_toggle_element):
1441 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
1442 (gst_switch_sink_reset), (gst_switch_sink_set_child):
1443 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1444 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1445 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1446 (gst_shout2send_init), (gst_shout2send_finalize):
1447 * gst/debug/testplugin.c: (gst_test_class_init),
1448 (gst_test_finalize):
1449 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1450 (gst_flxdec_dispose):
1451 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
1452 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
1453 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1454 (gst_rtspsrc_finalize):
1455 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
1456 * gst/rtsp/rtspextwms.h:
1457 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
1458 (gst_smpte_finalize):
1459 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
1460 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
1461 (gst_udpsink_finalize):
1462 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
1463 (gst_wavparse_sink_activate):
1464 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
1465 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1466 (gst_oss_src_finalize):
1467 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
1468 * sys/v4l2/gstv4l2object.h:
1469 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1470 (gst_v4l2src_finalize):
1471 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1473 Fix a bunch of leaks shown by the newly-added states test.
1475 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1477 * ext/dv/gstdvdec.c: (gst_dvdec_init):
1478 Use gst_pad_new_from_static_template instead of
1479 static_pad_template_get+pad_new.
1481 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
1483 Patch by: Loïc Minier <lool+gnome at via ecp fr>
1485 * ext/libcaca/Makefile.am:
1486 * gst/debug/Makefile.am:
1487 Don't mix tabs and spaces (#414168).
1489 2007-03-02 Stefan Kost <ensonic@users.sf.net>
1491 * tests/check/generic/.cvsignore:
1492 Ignore files to please buildbot.
1494 2007-03-02 Stefan Kost <ensonic@users.sf.net>
1496 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1497 (gst_wavparse_stream_data):
1498 Unbreak my previous commit (swapped nominator & denominator). Tim,
1499 thanks for spotting.
1501 2007-03-02 Wim Taymans <wim@fluendo.com>
1503 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
1504 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
1505 (gst_cdio_cdda_src_finalize):
1506 Small code cleanups.
1507 Don't use pad_alloc as the base class cannot deal with the error codes.
1509 2007-03-02 Wim Taymans <wim@fluendo.com>
1511 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1512 (gst_udpsrc_create):
1515 2007-03-02 Stefan Kost <ensonic@users.sf.net>
1517 Patch by: René Stadler <mail@renestadler.de>
1519 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1520 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1521 (gst_wavparse_stream_data):
1522 Handle rounding better to not drop last sample frame. Fixes #356692
1524 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
1526 * tests/check/Makefile.am:
1527 Disable cacasink from the states check too - it also calls exit(1)
1528 on us when it can't find a terminal to talk to.
1530 2007-03-02 Wim Taymans <wim@fluendo.com>
1532 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1534 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1535 (gst_udpsrc_create), (gst_udpsrc_set_property),
1536 (gst_udpsrc_get_property):
1537 * gst/udp/gstudpsrc.h:
1538 Add support to strip proprietary headers. Fixes #350296.
1540 2007-03-02 Wim Taymans <wim@fluendo.com>
1542 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1545 2007-03-02 Wim Taymans <wim@fluendo.com>
1547 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1549 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1550 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1551 (gst_rtp_mp2t_depay_set_property),
1552 (gst_rtp_mp2t_depay_get_property):
1553 * gst/rtp/gstrtpmp2tdepay.h:
1554 Add support to strip off proprietary headers. Fixes #350278.
1556 2007-03-02 Wim Taymans <wim@fluendo.com>
1561 2007-03-02 Wim Taymans <wim@fluendo.com>
1563 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
1564 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
1565 (gst_sunaudiosrc_open):
1566 * sys/sunaudio/gstsunaudiosrc.h:
1567 Remove device-name from GstSunAudioSrc. Fixes #412597.
1569 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
1571 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1572 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1573 Having NULL as UDI previously selected the default sink/src. Change
1574 this back but mention it in the debug output.
1575 * ext/hal/hal.c: (gst_hal_get_alsa_element),
1576 (gst_hal_get_oss_element), (gst_hal_get_string),
1577 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1578 (gst_hal_get_audio_src):
1580 Refactor a bit, check all error conditions, greatly improve debugging
1581 and fix some possible memory leaks. Also implement OSS support
1582 and allow specifying an UDI that points to a real device. For this the
1583 child device which supports ALSA (preferred) or OSS is used.
1584 As a side effect this makes it impossible now to get a alsasink in
1585 halaudiosrc and a alsasrc in halaudiosink.
1587 2007-03-01 Wim Taymans <wim@fluendo.com>
1589 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
1590 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
1591 Errors from the udp sources are not fatal unless all of them are in
1594 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
1596 * tests/check/Makefile.am:
1597 Disable aasink in the states test. I suspect this is the element that
1598 is calling exit(1) when it can't proceed.
1600 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
1602 * tests/check/Makefile.am:
1603 Draw plugins in from the build tree sys/ dir, rather than picking
1604 up the already installed versions.
1606 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1608 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
1609 Error out correctly when getting xcontext fails.
1611 2007-03-01 Wim Taymans <wim@fluendo.com>
1613 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
1614 Make state change to PAUSED NO_PREROLL because that's what it will be in
1615 the future and rtspsrc relies on it.
1617 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1618 (gst_rtspsrc_change_state):
1619 Don't error out when we don't get an error from the state change
1622 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
1624 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1625 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1626 Check if the device UDI is set before trying to query HAL
1627 about it and give a useful error message if it wasn't set.
1628 * ext/hal/hal.c: (gst_hal_get_string):
1629 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
1630 gives an assertion failure in D-Bus when running with
1631 DBUS_FATAL_WARNINGS=1.
1633 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
1636 Convert to new AG_GST style.
1638 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
1640 * tests/check/Makefile.am:
1641 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
1644 2007-02-28 Wim Taymans <wim@fluendo.com>
1646 * tests/check/elements/.cvsignore:
1647 Add new videofilter check to .cvsignore.
1649 2007-02-28 Wim Taymans <wim@fluendo.com>
1651 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
1652 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1653 (gst_avi_demux_loop), (gst_avi_demux_chain):
1654 Fix combined flow return. Fixes #412608.
1656 2007-02-28 Wim Taymans <wim@fluendo.com>
1658 * gst/videofilter/Makefile.am:
1661 2007-02-28 Wim Taymans <wim@fluendo.com>
1663 * gst/videofilter/gstgamma.h:
1666 2007-02-28 Wim Taymans <wim@fluendo.com>
1668 Patch by: Mark Nauwelaerts <manauw at skynet be>
1670 * gst/videofilter/Makefile.am:
1671 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
1672 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
1673 (gst_gamma_get_property), (gst_gamma_calculate_tables),
1674 (oil_tablelookup_u8), (gst_gamma_set_caps),
1675 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
1676 Port gamma filter to 0.10. Fixes #412704.
1678 * tests/check/Makefile.am:
1679 * tests/check/elements/videofilter.c: (setup_filter),
1680 (cleanup_filter), (check_filter), (GST_START_TEST),
1681 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
1682 Add unit tests for videofilters.
1684 2007-02-28 Wim Taymans <wim@fluendo.com>
1687 Add another interesting test url.
1689 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
1690 Don't allow getting header fields from data packets.
1692 2007-02-28 Michael Smith <msmith@fluendo.com>
1694 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1695 (gst_shout2send_init), (gst_shout2send_start),
1696 (gst_shout2send_set_property), (gst_shout2send_get_property):
1697 * ext/shout2/gstshout2.h:
1698 Add a property for username.
1700 2007-02-27 Christian Schallerr <christian@fluendo.com>
1702 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
1704 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
1706 * gst/rtsp/Makefile.am:
1709 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
1711 * gst/rtsp/base64.c: (util_base64_encode):
1712 * gst/rtsp/base64.h:
1713 Commit missing files for base64 encoding.
1715 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
1717 Patch by: Loïc Minier <lool+gnome at via ecp fr>
1720 * ext/annodex/Makefile.am:
1721 * ext/jpeg/Makefile.am:
1722 * ext/speex/Makefile.am:
1723 * gst/alpha/Makefile.am:
1724 * gst/cutter/Makefile.am:
1725 * gst/debug/Makefile.am:
1726 * gst/effectv/Makefile.am:
1727 * gst/goom/Makefile.am:
1728 * gst/level/Makefile.am:
1729 * gst/smpte/Makefile.am:
1730 * gst/videofilter/Makefile.am:
1731 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
1733 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
1735 * gst/rtsp/Makefile.am:
1736 * gst/rtsp/rtspconnection.c: (append_auth_header),
1737 (rtsp_connection_send), (rtsp_connection_set_auth):
1738 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
1739 from icecast to replace it. Relicensed from GPL courtesy of Mike
1742 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
1744 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1745 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
1746 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1747 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
1748 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1749 (gst_rtspsrc_uri_set_uri):
1750 * gst/rtsp/gstrtspsrc.h:
1751 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1752 (append_auth_header), (rtsp_connection_send),
1753 (rtsp_connection_free), (rtsp_connection_set_auth):
1754 * gst/rtsp/rtspconnection.h:
1755 * gst/rtsp/rtspdefs.h:
1756 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1757 * gst/rtsp/rtspurl.h:
1759 Implement simple Basic Authentication support so that urls like
1760 rtsp://user:pass@hostname/rtspstream work on hosts that require
1764 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
1766 * sys/v4l2/gstv4l2object.c:
1767 * sys/v4l2/gstv4l2tuner.c:
1768 * sys/v4l2/v4l2_calls.c:
1769 Fix segfault when oppening a radio device.
1771 2007-02-22 Stefan Kost <ensonic@users.sf.net>
1773 * gst/level/gstlevel.c: (gst_level_set_caps),
1774 (gst_level_transform_ip):
1776 * tests/check/elements/level.c: (GST_START_TEST):
1777 Fix level for multi-channel case.
1779 2007-02-21 Stefan Kost <ensonic@users.sf.net>
1781 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1782 (gst_level_transform_ip):
1783 * gst/level/gstlevel.h:
1784 Use function pointer for process function and add process functions
1787 2007-02-19 Stefan Kost <ensonic@users.sf.net>
1789 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1790 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1791 (gst_v4l2src_capture_init):
1792 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
1795 2007-02-18 Wim Taymans <wim@fluendo.com>
1797 * gst/rtp/Makefile.am:
1798 * gst/rtp/gstrtp.c: (plugin_init):
1799 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
1800 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
1801 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
1802 (gst_rtp_mp2t_pay_plugin_init):
1803 * gst/rtp/gstrtpmp2tpay.h:
1804 Added simple mpeg transport stream payloader.
1806 2007-02-16 Wim Taymans <wim@fluendo.com>
1809 Add example H264 rtsp url.
1811 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1812 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1813 Don't convert values to lowercase or we might mess up base64 encoded
1816 2007-02-16 Wim Taymans <wim@fluendo.com>
1819 Fix case of string params.
1821 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1822 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1823 Fix depayloader, support more packet types.
1824 Add sync codes to make sure the packetizer can do its job.
1826 * gst/rtp/gstrtpmp4gdepay.c:
1827 * gst/rtp/gstrtpmp4gpay.c:
1828 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1829 Fix caps case again.
1831 2007-02-15 Wim Taymans <wim@fluendo.com>
1833 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1834 Set right caps on output buffers.
1836 2007-02-14 Wim Taymans <wim@fluendo.com>
1838 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
1839 As spotted by: Peter Kjellerstedt <pkj at axis com>:
1840 Clear stack allocated SDPMedia struct before calling _init() on it.
1841 Clarify this in the docs as well.
1843 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
1845 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
1847 Don't reset the profile when going switching states, as it makes
1848 the element non-reusable.
1850 2007-02-14 Wim Taymans <wim@fluendo.com>
1852 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
1853 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
1854 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
1855 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
1856 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
1858 * gst/rtsp/sdpmessage.h:
1859 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
1860 Fix memory management of SDP messages. Fixes #407793.
1862 2007-02-14 Stefan Kost <ensonic@users.sf.net>
1864 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
1866 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
1867 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
1869 2007-02-14 Wim Taymans <wim@fluendo.com>
1871 Patch by: jp.liu <jp_liu at astrocom dot cn>
1873 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1874 Fix parsing of password field in url. Fixes #407797.
1876 2007-02-14 Wim Taymans <wim@fluendo.com>
1878 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1879 (gst_wavparse_reset), (gst_wavparse_init),
1880 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
1881 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1882 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1883 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1884 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1885 (gst_wavparse_loop), (gst_wavparse_chain),
1886 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1887 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
1889 * gst/wavparse/gstwavparse.h:
1892 Various code cleanups.
1893 When the bitrate is not known (bps == 0 or compressed formats) let
1894 downstream element guestimate the duration and position and don't
1895 generate timestamps or durations. Fixes #405213.
1896 Fix EOS and ERROR conditions in chain mode, we just need to forward the
1897 error flowreturn upstream.
1899 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
1901 * ext/gconf/Makefile.am:
1902 * ext/gconf/gconf.c: (gst_gconf_get_string),
1903 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
1904 (gst_gconf_render_bin_with_default):
1905 * ext/gconf/gconf.h:
1906 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
1907 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
1908 (gst_gconf_audio_sink_dispose), (do_change_child),
1909 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
1910 (cb_change_child), (gst_gconf_audio_sink_change_state):
1911 * ext/gconf/gstgconfaudiosink.h:
1912 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
1913 (gst_switch_sink_class_init), (gst_switch_sink_reset),
1914 (gst_switch_sink_init), (gst_switch_sink_dispose),
1915 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
1916 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
1917 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
1918 * ext/gconf/gstswitchsink.h:
1919 * gst/autodetect/gstautoaudiosink.c:
1920 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1921 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
1922 (gst_auto_audio_sink_detect):
1923 * gst/autodetect/gstautovideosink.c:
1924 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1925 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
1926 (gst_auto_video_sink_detect):
1927 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
1928 and a child that implements the GConf key monitoring. The end goal of
1929 this is an audio sink that can be changed on the fly, but at the
1930 moment it still only changes on the next READY transition.
1932 2007-02-13 Stefan Kost <ensonic@users.sf.net>
1934 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1935 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1936 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
1937 (gst_avi_demux_calculate_durations_from_index),
1938 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
1939 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1940 (gst_avi_demux_loop):
1941 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
1943 2007-02-13 Stefan Kost <ensonic@users.sf.net>
1946 * docs/plugins/Makefile.am:
1947 Add crossreferences to glib/gobject/gstream docs.
1949 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
1951 * gst/monoscope/Makefile.am:
1952 * gst/monoscope/gstmonoscope.c:
1953 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
1954 (but no LIBS, since we only use defines from the headers).
1956 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
1958 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
1960 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
1961 (gst_wavparse_stream_data):
1962 Fix massive memory leak when operating in streaming mode due to
1963 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
1966 2007-02-12 Stefan Kost <ensonic@users.sf.net>
1968 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1969 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
1970 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
1971 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
1972 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1973 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
1974 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1975 (gst_avi_demux_calculate_durations_from_index),
1976 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
1977 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
1978 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1979 * gst/avi/gstavidemux.h:
1980 Save some memory (8%) by repacking the index entry structure (more to
1981 come). Add more FIXMEs to questionable parts.
1983 2007-02-12 Stefan Kost <ensonic@users.sf.net>
1985 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
1986 (gst_v4l2src_get_caps):
1987 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1988 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1989 (gst_v4l2src_capture_init):
1990 More FIXME comments and messaging changes.
1992 2007-02-12 Stefan Kost <ensonic@users.sf.net>
1994 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1995 (gst_goom_change_state):
1996 * gst/goom/gstgoom.h:
1997 Improved docs and use GST_DEBUG_FUNCPTR.
1999 * gst/level/gstlevel.c: (gst_level_class_init):
2000 Use GST_DEBUG_FUNCPTR.
2002 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2003 (gst_monoscope_chain), (gst_monoscope_change_state):
2004 Improved docs source cleanups.
2006 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
2008 * gst/debug/Makefile.am:
2009 * gst/debug/gstdebug.c: (plugin_init):
2010 * gst/debug/gstpushfilesrc.c:
2011 * gst/debug/gstpushfilesrc.h:
2012 Add code for a pushfilesrc element that implements a pushfile:// URI
2013 handler, to make debugging push-mode operation of demuxer/decoders
2014 that support both easier in connection with seek/playbin/etc.
2015 The element isn't registered at the moment.
2017 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
2019 * gst/avi/gstavimux.c:
2020 Comment a #if 0 in caps template definition as VS6 seems to
2022 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2023 Use gst_guint64_to_gdouble for conversion.
2024 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2025 Move variables declaration before the first instruction.
2026 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2027 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2028 And don't include netdb.h for G_OS_WIN32
2029 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2030 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2031 by VS6 then use an other way to initialize SDPMedia structure.
2032 * gst/udp/gstdynudpsink.h:
2033 * gst/udp/gstdynudpnetutils.h:
2034 Do not include <sys/time.h> for G_OS_WIN32
2035 * gst/udp/gstudpsrc.c:
2036 Define socklen_t as int for G_OS_WIN32
2037 * win/common/config.h.in:
2038 Undef HAVE_NETINET_IN_H
2039 * win32/vs6/gst_plugins_good.dsw:
2040 * win32/vs6/libgstrtp.dsp:
2041 * win32/vs6/libgstrtsp.dsp:
2042 * win32/vs6/libgstautogen.dsp:
2043 * win32/vs6/libgstaudiofx.dsp:
2044 * win32/vs6/libgstudp.dsp:
2045 Add and update project files.
2046 * win32/common/gstudp-enumtypes.c:
2047 * win32/common/gstudp-enumtypes.h:
2048 Add a copy of udp enumtypes to win32/common as in core
2051 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2054 Activate monoscope when building with --enable-experimental. Fix
2055 --enable-external configure switch description.
2057 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2058 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2061 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
2063 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2064 Explicitly cast result of pointer arithmetic to integer in order to
2065 avoid compiler warnings on some 64-bit systems. Should fix #406018.
2067 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
2069 * gst/debug/progressreport.c:
2072 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
2074 * docs/plugins/inspect/plugin-rtp.xml:
2075 Update for new elements.
2077 * gst/debug/progressreport.h:
2078 Commit newly-created header file as well.
2080 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
2082 * docs/plugins/Makefile.am:
2083 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2084 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2085 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2086 * gst/debug/Makefile.am:
2087 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2088 (gst_progress_report_do_query), (gst_progress_report_report):
2089 Make progressreport element post messages with the current progress
2090 on the bus. Also add some basic docs for it.
2092 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
2094 * ext/hal/hal.c: (gst_hal_get_string):
2096 Some small cleanups; deal with errors when parsing the HAL ALSA
2097 capabilities a bit better.
2099 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2101 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2102 Let's try this again and use the right cast this time.
2104 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2106 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2107 Add cast to avoid compiler warnings with older GLib versions
2108 where the nick/name members in GEnumValue are not declared as
2111 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2113 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2114 (gst_gconf_render_bin_from_key),
2115 (gst_gconf_get_default_audio_sink):
2116 * ext/gconf/gconf.h:
2117 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2118 (do_toggle_element), (gst_gconf_audio_sink_set_property),
2119 (gst_gconf_audio_sink_get_property):
2120 In gconfaudiosink, get the right key as the old key in do_toggle
2121 (ie. one dependent on the profile selected). Log some more stuff so
2122 we can see what's actually going on.
2124 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
2126 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2127 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2128 (gst_audio_amplify_set_process_function),
2129 (gst_audio_amplify_setup):
2130 * gst/audiofx/audioamplify.h:
2131 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2132 (gst_audio_invert_class_init), (gst_audio_invert_setup):
2133 * gst/audiofx/audioinvert.h:
2134 Some small cleanups and port both elements to the new GstAudioFilter
2135 base class to save a few lines of common code.
2136 * gst/audiofx/Makefile.am:
2137 Link against libgstaudio for the above changes
2139 2007-01-29 Wim Taymans <wim@fluendo.com>
2141 * tests/check/elements/.cvsignore:
2144 2007-01-26 Wim Taymans <wim@fluendo.com>
2146 Patch by: charles <charlesg3 at gmail dot com>
2148 * ext/shout2/gstshout2.c: (gst_shout2send_init),
2149 (set_shout_metadata), (gst_shout2send_event):
2150 * ext/shout2/gstshout2.h:
2151 Properly handle tags in shout2send. Fixes #399825.
2153 2007-01-25 Wim Taymans <wim@fluendo.com>
2155 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2156 (gst_rtspsrc_activate_streams):
2157 Convert SDP fields to upper/lowercase following the rules in the SDP to
2160 2007-01-25 Wim Taymans <wim@fluendo.com>
2163 * gst/rtp/gstrtpilbcdepay.c:
2164 * gst/rtp/gstrtpilbcpay.c:
2165 * gst/rtp/gstrtpmp4gdepay.c:
2166 * gst/rtp/gstrtpmp4gpay.c:
2167 * gst/rtp/gstrtpspeexdepay.c:
2168 * gst/rtp/gstrtpspeexpay.c:
2169 * gst/rtp/gstrtpsv3vdepay.c:
2170 * gst/rtp/gstrtptheoradepay.c:
2171 * gst/rtp/gstrtptheorapay.c:
2172 * gst/rtp/gstrtpvorbisdepay.c:
2173 * gst/rtp/gstrtpvorbispay.c:
2174 Fix case of encoding-name and key/value pairs to match the document.
2175 This is to make interoperation with SDP case-insensitive as required by
2178 2007-01-25 Wim Taymans <wim@fluendo.com>
2181 Bump required -core/-base to CVS
2183 2007-01-25 Wim Taymans <wim@fluendo.com>
2185 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2186 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2187 * gst/rtp/gstrtpL16pay.h:
2188 Fill up to MTU using adapter.
2189 Timestamp rtp packets.
2191 2007-01-25 Edward Hervey <edward@fluendo.com>
2193 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2194 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2195 Use G_GSIZE_FORMAT in print statements for portability.
2196 Fixes build on macosx.
2198 2007-01-24 Wim Taymans <wim@fluendo.com>
2200 * gst/rtp/Makefile.am:
2201 * gst/rtp/gstrtp.c: (plugin_init):
2202 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2203 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2204 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2205 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2206 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2207 (gst_rtp_L16_depay_plugin_init):
2208 * gst/rtp/gstrtpL16depay.h:
2209 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2210 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2211 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2212 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2213 (gst_rtp_L16_pay_plugin_init):
2214 * gst/rtp/gstrtpL16pay.h:
2215 Port and enable raw audio payloader/depayloader. Needs a bit more work
2216 on the payloader side.
2218 2007-01-24 Wim Taymans <wim@fluendo.com>
2220 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2221 (gst_rtspsrc_stream_configure_transport),
2222 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2223 * gst/rtsp/gstrtspsrc.h:
2224 Only unblock the udp pads when we linked and activated them all.
2227 2007-01-24 Wim Taymans <wim@fluendo.com>
2229 * gst/rtp/Makefile.am:
2230 * gst/rtp/gstrtp.c: (plugin_init):
2231 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2232 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2233 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2234 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2235 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2236 * gst/rtp/gstrtpac3depay.h:
2237 Added simple AC3 depayloader (RFC 4184).
2239 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2242 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
2244 reviewed by: Stefan Kost <ensonic@users.sf.net>
2246 * gst/audiofx/Makefile.am:
2247 * gst/audiofx/audioamplify.c:
2248 (gst_audio_amplify_clipping_method_get_type),
2249 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2250 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2251 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2252 (gst_audio_amplify_set_caps),
2253 (gst_audio_amplify_transform_int_clip),
2254 (gst_audio_amplify_transform_int_wrap_negative),
2255 (gst_audio_amplify_transform_int_wrap_positive),
2256 (gst_audio_amplify_transform_float_clip),
2257 (gst_audio_amplify_transform_float_wrap_negative),
2258 (gst_audio_amplify_transform_float_wrap_positive),
2259 (gst_audio_amplify_transform_ip):
2260 * gst/audiofx/audioamplify.h:
2261 * gst/audiofx/audiofx.c: (plugin_init):
2262 Add new element "audioamplify". This allows scaling of raw audio
2263 samples, similar to the "volume" element, but provides different modes
2264 for clipping and allows unlimited amplification. It's mainly targeted
2265 for creative sound design and not as a replacement of the "volume"
2266 element. Fixes #397162
2267 * docs/plugins/Makefile.am:
2268 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2269 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2270 * docs/plugins/gst-plugins-good-plugins.args:
2271 * docs/plugins/inspect/plugin-audiofx.xml:
2272 Add docs for audioamplify and integrate them into the build system
2273 * tests/check/Makefile.am:
2274 * tests/check/elements/audioamplify.c: (setup_amplify),
2275 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2276 Add fairly extensive unit test suite for audioamplify
2278 2007-01-24 Wim Taymans <wim@fluendo.com>
2280 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2281 Unblock pads after adding the pads to the element so that autopluggers
2282 get a change to link something. Possibly fixes #395688.
2284 2007-01-24 Wim Taymans <wim@fluendo.com>
2286 * gst/rtp/gstrtpamrdepay.c:
2287 * gst/rtp/gstrtpgsmdepay.c:
2288 * gst/rtp/gstrtph263pdepay.c:
2289 * gst/rtp/gstrtph263ppay.c:
2290 * gst/rtp/gstrtph264depay.c:
2291 * gst/rtp/gstrtpilbcdepay.c:
2292 * gst/rtp/gstrtpmp2tdepay.c:
2293 * gst/rtp/gstrtpmp4gdepay.c:
2294 * gst/rtp/gstrtpmp4gpay.c:
2295 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2296 * gst/rtp/gstrtpmp4vpay.c:
2297 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2298 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2299 (gst_rtp_mpa_depay_process):
2300 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2301 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2302 * gst/rtp/gstrtppcmadepay.c:
2303 * gst/rtp/gstrtppcmudepay.c:
2304 * gst/rtp/gstrtpspeexdepay.c:
2305 * gst/rtp/gstrtpspeexpay.c:
2306 * gst/rtp/gstrtpsv3vdepay.c:
2307 * gst/rtp/gstrtptheoradepay.c:
2308 * gst/rtp/gstrtptheorapay.c:
2309 * gst/rtp/gstrtpvorbisdepay.c:
2310 * gst/rtp/gstrtpvorbispay.c:
2311 Fix caps with payload numbers.
2312 Add some fixed payload numbers to caps when possible.
2314 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
2316 reviewed by: Stefan Kost <ensonic@users.sf.net>
2318 * gst/audiofx/Makefile.am:
2319 * gst/audiofx/audiofx.c: (plugin_init):
2320 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2321 (gst_audio_invert_class_init), (gst_audio_invert_init),
2322 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2323 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2324 (gst_audio_invert_transform_float),
2325 (gst_audio_invert_transform_ip):
2326 * gst/audiofx/audioinvert.h:
2327 Add new audiofx element "audioinvert". This element swaps the upper
2328 and lower half of samples and can be used for example for a
2329 wide-stereo effect. Fixes #396057
2330 * docs/plugins/Makefile.am:
2331 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2332 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2333 * docs/plugins/gst-plugins-good-plugins.args:
2334 * docs/plugins/inspect/plugin-audiofx.xml:
2335 Add docs for the audioinvert element and add them to the build system.
2336 * tests/check/Makefile.am:
2337 * tests/check/elements/audioinvert.c: (setup_invert),
2338 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2339 Add unit test suite for the audioinvert element.
2341 2007-01-23 Wim Taymans <wim@fluendo.com>
2343 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2344 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2345 Parse config params as string and int.
2346 Parse and use AU header length
2348 2007-01-23 Wim Taymans <wim@fluendo.com>
2350 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2351 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2352 * gst/smpte/gstmask.c: (_gst_mask_register):
2353 * gst/smpte/gstmask.h:
2354 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2355 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2356 (gst_smpte_paint_triangle_clock):
2357 constify some static structs.
2358 Don't update the mask if nothing changed to the params.
2359 Make sure we never draw outside of the picture. Fixes #398325.
2361 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
2363 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2364 Error out properly when pull_range fails while we're reading the
2365 headers, instead of just pausing the task silently. Fixes #399338.
2367 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
2369 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2370 Some more sanity checks to make sure the input formats match and the
2371 input pads are actually negotiated, in case someone tries to feed
2372 buffers from fakesrc or filesrc. Fixes #398299.
2373 Also const-ify an array, just because we can.
2375 2007-01-19 Edward Hervey <edward@fluendo.com>
2377 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2378 Ignore previous commit, that was only valid for widths and heights
2379 that are multiples of 4.
2380 Copy over size/stride macros from jpegdec. This allows the element
2381 to work with any width,height...
2382 ... but puts in evidence that the actual transformations only work
2383 with width/height that are multiples of 4.
2385 2007-01-19 Edward Hervey <edward@fluendo.com>
2387 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2388 Allocate buffers of the right size.
2389 The proper size of a I420 buffer in bytes is:
2395 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
2397 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2398 Proxy getcaps on sink pads too, so that we either end up with the
2399 same dimensions on all pads or error out if that's not possible
2400 (seems to work even!). Fixes #398086, I think.
2402 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
2404 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2405 * docs/plugins/gst-plugins-good-plugins.args:
2406 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2407 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
2408 fix integer properties with -1 as minimum value.
2410 * docs/plugins/inspect/plugin-1394.xml:
2411 * docs/plugins/inspect/plugin-aasink.xml:
2412 * docs/plugins/inspect/plugin-alaw.xml:
2413 * docs/plugins/inspect/plugin-alpha.xml:
2414 * docs/plugins/inspect/plugin-alphacolor.xml:
2415 * docs/plugins/inspect/plugin-annodex.xml:
2416 * docs/plugins/inspect/plugin-apetag.xml:
2417 * docs/plugins/inspect/plugin-audiofx.xml:
2418 * docs/plugins/inspect/plugin-auparse.xml:
2419 * docs/plugins/inspect/plugin-autodetect.xml:
2420 * docs/plugins/inspect/plugin-avi.xml:
2421 * docs/plugins/inspect/plugin-cacasink.xml:
2422 * docs/plugins/inspect/plugin-cairo.xml:
2423 * docs/plugins/inspect/plugin-cdio.xml:
2424 * docs/plugins/inspect/plugin-cutter.xml:
2425 * docs/plugins/inspect/plugin-debug.xml:
2426 * docs/plugins/inspect/plugin-dv.xml:
2427 * docs/plugins/inspect/plugin-efence.xml:
2428 * docs/plugins/inspect/plugin-effectv.xml:
2429 * docs/plugins/inspect/plugin-esdsink.xml:
2430 * docs/plugins/inspect/plugin-flac.xml:
2431 * docs/plugins/inspect/plugin-flxdec.xml:
2432 * docs/plugins/inspect/plugin-gconfelements.xml:
2433 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2434 * docs/plugins/inspect/plugin-goom.xml:
2435 * docs/plugins/inspect/plugin-halelements.xml:
2436 * docs/plugins/inspect/plugin-icydemux.xml:
2437 * docs/plugins/inspect/plugin-id3demux.xml:
2438 * docs/plugins/inspect/plugin-jpeg.xml:
2439 * docs/plugins/inspect/plugin-level.xml:
2440 * docs/plugins/inspect/plugin-matroska.xml:
2441 * docs/plugins/inspect/plugin-mulaw.xml:
2442 * docs/plugins/inspect/plugin-multipart.xml:
2443 * docs/plugins/inspect/plugin-navigationtest.xml:
2444 * docs/plugins/inspect/plugin-ossaudio.xml:
2445 * docs/plugins/inspect/plugin-png.xml:
2446 * docs/plugins/inspect/plugin-rtp.xml:
2447 * docs/plugins/inspect/plugin-rtsp.xml:
2448 * docs/plugins/inspect/plugin-shout2send.xml:
2449 * docs/plugins/inspect/plugin-smpte.xml:
2450 * docs/plugins/inspect/plugin-speex.xml:
2451 * docs/plugins/inspect/plugin-taglib.xml:
2452 * docs/plugins/inspect/plugin-udp.xml:
2453 * docs/plugins/inspect/plugin-videobalance.xml:
2454 * docs/plugins/inspect/plugin-videobox.xml:
2455 * docs/plugins/inspect/plugin-videoflip.xml:
2456 * docs/plugins/inspect/plugin-videomixer.xml:
2457 * docs/plugins/inspect/plugin-wavenc.xml:
2458 * docs/plugins/inspect/plugin-wavparse.xml:
2459 * docs/plugins/inspect/plugin-ximagesrc.xml:
2462 2007-01-18 Stefan Kost <ensonic@users.sf.net>
2464 Patch by: Sebastian Dröge <slomo circular-chaos org>
2466 * gst/audiofx/audiopanorama.c:
2467 Fix doc section name (Fixes #397946)
2469 2007-01-17 Stefan Kost <ensonic@users.sf.net>
2471 * sys/v4l2/gstv4l2object.c:
2472 (gst_v4l2_object_install_properties_helper),
2473 (gst_v4l2_object_set_property_helper),
2474 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2475 * sys/v4l2/gstv4l2object.h:
2476 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2477 (gst_v4l2src_init), (gst_v4l2src_set_property),
2478 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
2479 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2480 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2481 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2482 (gst_v4l2src_capture_deinit):
2483 Fix EIO handing when capturing. Add new property to specify the number of
2484 buffers to enque (and remove the borked num-buffers usage).
2486 2007-01-16 Stefan Kost <ensonic@users.sf.net>
2488 Patch by: Sebastian Dröge <slomo circular-chaos org>
2490 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
2491 (gst_audio_panorama_set_process_function):
2492 Use a function array for process methods, add more docs and define the
2493 startindex of enums.
2495 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
2497 Patch by: Mark Nauwelaerts <manauw at skynet be>
2499 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
2500 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
2501 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2502 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2503 (gst_avi_mux_riff_get_avi_header),
2504 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
2505 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
2506 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
2507 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
2508 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
2509 (gst_avi_mux_change_state):
2510 * gst/avi/gstavimux.h:
2511 * tests/check/elements/avimux.c: (teardown_src_pad):
2512 Add support for more than one audio stream; write better AVIX
2513 header; refactor code a bit; don't announce vorbis caps on our audio
2514 sink pads since we don't support it anyway. Closes #379298.
2516 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
2518 Patch by: Sebastian Dröge <slomo circular-chaos org>
2520 * gst/audiofx/audiopanorama.c:
2521 (gst_audio_panorama_method_get_type),
2522 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2523 (gst_audio_panorama_set_process_function),
2524 (gst_audio_panorama_set_property),
2525 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2526 (gst_audio_panorama_transform_m2s_int_simple),
2527 (gst_audio_panorama_transform_s2s_int_simple),
2528 (gst_audio_panorama_transform_m2s_float_simple),
2529 (gst_audio_panorama_transform_s2s_float_simple):
2530 * gst/audiofx/audiopanorama.h:
2531 Add 'method' property and provide a simple (non-psychoacustic)
2532 processing method (#394859).
2534 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2536 Tests for new method.
2538 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2540 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2541 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2542 Set correct caps on outgoing pulled buffers, or things blow up
2543 after recent core changes.
2545 2007-01-11 Wim Taymans <wim@fluendo.com>
2547 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2549 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2550 (gst_multipart_mux_request_new_pad),
2551 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2552 (gst_multipart_mux_change_state):
2553 Return FLOW errors ASAP. Fixes #394977.
2556 2007-01-11 Wim Taymans <wim@fluendo.com>
2558 Patch by: Lutz Mueller <lutz at topfrose dot de>
2560 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2561 Check for stream pad before activating.
2563 2007-01-10 Wim Taymans <wim@fluendo.com>
2565 Patch by: Peter Kjellerstedt <pkj at axis com>
2567 * gst/rtsp/COPYING.MIT:
2568 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2569 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
2570 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
2571 (gst_rtspsrc_stream_configure_transport),
2572 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2573 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
2574 (gst_rtspsrc_parse_methods),
2575 (gst_rtspsrc_create_transports_string),
2576 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2577 (gst_rtspsrc_open), (gst_rtspsrc_close):
2578 * gst/rtsp/gstrtspsrc.h:
2579 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2580 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
2581 (parse_request_line), (parse_line), (rtsp_connection_read),
2582 (rtsp_connection_close):
2583 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
2584 (rtsp_method_as_text), (rtsp_header_as_text),
2585 (rtsp_status_as_text), (rtsp_find_header_field),
2587 * gst/rtsp/rtspdefs.h:
2588 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
2589 (rtsp_ext_wms_configure_stream):
2590 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
2591 (rtsp_message_new_request), (rtsp_message_init_request),
2592 (rtsp_message_new_response), (rtsp_message_init_response),
2593 (rtsp_message_init_data), (rtsp_message_unset),
2594 (rtsp_message_free), (rtsp_message_add_header),
2595 (rtsp_message_get_header), (rtsp_message_set_body),
2596 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
2597 * gst/rtsp/rtspmessage.h:
2598 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
2599 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
2600 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
2602 Allow url to be NULL to be able to use it for server connections.
2603 Can now send responses as well as requests.
2604 No longer hangs in an endless loop if EOF is received.
2605 Can now convert a status code to a text string.
2606 Return RTSP_HDR_INVALID for unknown headers.
2607 Return RTSP_INVALID for unknown methods.
2608 Copy CSeq and Session headers from the request.
2609 Only free memory corresponding to the currently set message type.
2610 Added const to function arguments as appropriate.
2611 Avoid a compiler warning when initializing nmedia.
2612 Use guint rather than gint to avoid compiler warnings.
2613 Fix crasher in wms extension.
2614 Factor out stream setup from open_connection.
2615 Delay activation of streams when actual data is received from the
2616 server, this prepares us to do proper protocol switching.
2621 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
2623 Patch by: Sebastian Dröge <slomo ubuntu com>
2625 * docs/plugins/Makefile.am:
2626 * gst/audiofx/audiopanorama.c:
2627 Some small docs fixes (#394851).
2629 2007-01-09 Wim Taymans <wim@fluendo.com>
2631 * gst/avi/gstavidemux.c:
2634 2007-01-09 Wim Taymans <wim@fluendo.com>
2636 * gst/rtp/Makefile.am:
2637 * gst/rtp/gstrtp.c: (plugin_init):
2638 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
2639 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
2640 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
2641 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
2642 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
2643 * gst/rtp/gstrtpmpvdepay.h:
2644 Added RFC 2250 MPEG Video Depayloader.
2646 * gst/rtp/gstrtpL16depay.h:
2647 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2648 (gst_rtp_h263p_depay_process):
2649 Fix Header file. Small cleanups.
2651 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
2652 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
2653 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
2654 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
2655 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
2656 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
2657 (gst_rtp_mp4v_depay_change_state):
2658 Remove usused code. Remove Adapter from state Change. Added debug.
2660 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
2661 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
2662 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
2663 * gst/rtp/gstrtpmpadepay.h:
2664 Subclass base depayloader.
2666 Support static payload type assignment as well.
2668 * gst/rtp/gstrtpmpapay.c:
2671 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
2673 Patch by: Vincent Torri <vtorri at univ-evry fr>
2675 * ext/jpeg/gstjpegdec.c:
2676 * ext/jpeg/gstjpegenc.c:
2677 * ext/jpeg/smokecodec.c:
2678 These libjpeg callbacks should return a 'boolean' (unsigned char
2679 apparently) and not a 'gboolean' (which maps to gint). Fixes
2680 warnings when compiling with MingW (#393427).
2682 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
2683 Use ioctlsocket on win32.
2685 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2686 Some printf format fixes for win32.
2688 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
2690 * gst/cutter/gstcutter.c: (gst_cutter_chain):
2691 Use gst_guint64_to_gdouble for conversion.
2692 * win32/vs6/libgstmatroska.dsp:
2693 Add zlib to the link.
2694 * win32/vs6/libgstvideobox.dsp:
2695 Update liboil library name (project is linked to
2696 liboil-0.3-0.lib now).
2698 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
2700 * gst/matroska/Makefile.am:
2701 If zlib is available and used, we must link it explicitly for
2702 things to work on MingW (fixes #392855).
2704 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
2706 * ext/esd/esdsink.c: (gst_esdsink_delay):
2707 Don't return bogus values when esd_get_delay() fails for some
2710 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
2712 * sys/ximage/gstximagesrc.c: (composite_pixel):
2713 Fix presumably copy'n'pasto for 16bpp depth.
2715 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
2717 * gst/matroska/matroska-mux.c:
2718 (gst_matroska_mux_audio_pad_setcaps):
2719 The "signed" field in audio caps is of boolean type, trying to use
2720 gst_structure_get_int() to extract it will fail. Fixing this makes
2721 matroskamux accept raw audio input (#387121) (use at your own risk
2722 though, due to the matroska spec being not entirely useful in this
2724 Also fix up raw audio structures in template caps so that they
2725 represent what our setcaps function will actually accept, so that
2726 converters know what to convert to.
2727 Finally, don't fail if there isn't an "endianness" field in 8-bit
2730 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2732 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2733 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2734 * tests/check/elements/cmmldec.c: (setup_cmmldec),
2736 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2738 * tests/check/elements/level.c: (setup_level), (cleanup_level):
2739 reapply consistent pad (de)activation
2741 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
2746 * gst-plugins-good.doap:
2747 Add 0.10.5 doap entry
2749 === release 0.10.5 ===
2751 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
2754 releasing 0.10.5, "The Path of Thorns"
2756 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2758 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2759 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2760 * tests/check/elements/cmmldec.c: (setup_cmmldec),
2762 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2764 * tests/check/elements/level.c: (setup_level), (cleanup_level):
2765 revert my freeze breakage
2767 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2769 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2770 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2771 * tests/check/elements/cmmldec.c: (setup_cmmldec),
2773 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2775 * tests/check/elements/level.c: (setup_level), (cleanup_level):
2776 consistent pad (de)activation
2778 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2782 Disable LADPSA, as it has moved to the -bad module for the duration.
2784 2006-12-18 Wim Taymans <wim@fluendo.com>
2786 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
2787 (gst_signal_processor_event):
2788 Reset flow_state back to _OK after a flush stop so that we exit our
2789 error state after the flush. Fixes #374213
2791 2006-12-16 David Schleef <ds@schleef.org>
2793 * sys/osxvideo/osxvideosink.h:
2794 * sys/osxvideo/osxvideosink.m:
2795 Decent effort at porting to 0.10. Needs cleanup on OS/X.
2797 2006-12-16 David Schleef <ds@schleef.org>
2799 Patch by: Vijay Santhanam <vijay santhanam gmail com>
2801 * sys/osxvideo/Makefile.am:
2802 * sys/osxvideo/osxvideosink.h:
2803 * sys/osxvideo/osxvideosink.m:
2804 Preliminary patch for porting osxvideosink
2806 2006-12-16 Wim Taymans <wim@fluendo.com>
2808 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2810 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
2811 (gst_videomixer_set_master_geometry),
2812 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
2813 (gst_videomixer_reset), (gst_videomixer_init),
2814 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
2815 (gst_videomixer_release_pad), (gst_videomixer_collected),
2816 (gst_videomixer_change_state):
2817 Introduce some locking around the videomixer state so that it does not
2818 crash when adding/removing pads. Fixes #383043.
2820 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
2823 Make sure libcaca can actually be used instead of just checking for
2824 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
2825 cross-compiling (fixes #384587).
2827 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
2830 * gst-plugins-good.doap:
2831 * gst-plugins-good.spec.in:
2834 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2837 libflac-1.1.3 changed API again, but we can't build against it yet,
2838 so make sure our check doesn't use libflac-1.1.3 and add a comment
2841 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2843 * gst/effectv/gstquark.c: (gst_quarktv_transform),
2844 (gst_quarktv_planetable_clear):
2845 Add some NULL pointer checks (possibly related to #385623).
2847 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2849 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
2850 (gst_tag_demux_chain):
2851 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2852 In streaming mode, if the first buffer we get doesn't have an
2853 offset, fix it up to be 0, otherwise trimming won't work later on
2854 and we'll be typefinding application/x-id3, which may result in
2855 decodebin plugging an endless number of id3demux elements as a
2856 consequence. Fixes #385031.
2858 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
2860 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
2861 Ignore the buffer_time the sound device reports. Turns out it is
2862 sometimes completely bogus and we're better off without it.
2864 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
2866 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2867 (gst_matroska_demux_video_caps):
2868 * gst/matroska/matroska-ids.c:
2869 (gst_matroska_track_init_video_context):
2870 * gst/matroska/matroska-ids.h:
2871 Try harder to extract the framerate for video tracks correctly and
2872 save it directly instead of converting it back and forth a few
2873 times. Mostly makes a difference for very small framerates (<1).
2876 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
2878 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
2879 (gst_gconf_audio_src_dispose), (do_toggle_element):
2880 * ext/gconf/gstgconfaudiosrc.h:
2881 Remove gconf notify hook when the gconfaudiosrc element is
2882 destroyed, otherwise the callback may be called on an
2883 already-destroyed instance and bad things happen. Should fix
2885 Also ignore gconf key changes when the source is already running.
2887 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
2889 Patch by: Sebastian Dröge <mail at slomosnail de>
2891 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
2892 We need to be able to read and parse any possible floating point string
2893 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
2894 will parse the former only in certain locales though, so we really need
2895 to canonicalise the separator to '.' and then use g_ascii_strtod() to
2896 make sure we can parse either version at all times.
2897 Fixes #382982 for real.
2899 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
2901 * sys/sunaudio/gstsunaudiomixerctrl.c:
2902 * sys/sunaudio/gstsunaudiosrc.c:
2904 Use the sunaudio debug category.
2906 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
2907 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
2908 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
2909 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
2910 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
2911 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
2912 (gst_sunaudiosink_reset):
2913 * sys/sunaudio/gstsunaudiosink.h:
2915 Uses the sunaudio debug category for all debug output
2916 Implements the _delay() callback to synchronise video playback better
2917 Change the segtotal and segsize values back to the parent class
2918 defaults (taken from buffer_time and latency_times of 200ms and 10ms
2920 Measure the samples written to the device vs. played.
2921 Keep track of segments in the device by writing empty eof frames, and
2922 sleep using a GCond when we get too far ahead and risk overrunning the
2927 2006-12-08 Wim Taymans <wim@fluendo.com>
2929 Patch by: Sebastian Dröge <mail at slomosnail de >
2931 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
2932 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
2933 * gst/audiofx/audiopanorama.h:
2934 Fix audiopanorame with float samples. Fixes #383726.
2936 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
2938 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
2939 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
2940 (gst_sunaudiosrc_reset):
2942 Implement reset functions to unblock the src/sink more quickly on
2943 state change requests.
2944 Patch by: Brian Cameron <brian dot cameron at sun com>
2946 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
2948 * sys/sunaudio/gstsunaudiomixer.c:
2949 (gst_sunaudiomixer_change_state):
2950 Construct the correct mixer device name when the AUDIODEV env var
2953 Patch by: Jerry Tan <jerry.tan at sun dot com>
2956 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
2958 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2959 Apply patch to open the mixer control and set the MULTIPLE_OPEN
2960 ioctl. On solaris, the mixer device doesn't need opening non-blocking
2961 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
2962 Patch by: Jerry Tan <jerry.tan at sun dot com>
2965 2006-12-07 Wim Taymans <wim@fluendo.com>
2967 * gst/smpte/gstmask.h:
2968 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2969 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
2970 (gst_smpte_collected), (gst_smpte_set_property),
2971 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
2972 * gst/smpte/gstsmpte.h:
2973 Port to 0.10 some more.
2974 Added duration property to specify the duration of the transition.
2975 Make framerate a fraction.
2976 Deprecate fps property, we only use negotiated fps.
2978 Fix collectpad usage.
2979 Reset state in READY.
2980 Send NEWSEGMENT event.
2981 Fix racy updates of object properties.
2982 Added debug category.
2985 2006-12-06 Wim Taymans <wim@fluendo.com>
2987 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2989 * gst/videomixer/videomixer.c:
2990 (gst_videomixer_set_master_geometry),
2991 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
2992 Don't reset xpos and ypos in the setcaps function because causes
2993 unexpected behaviour.
2996 2006-12-06 Wim Taymans <wim@fluendo.com>
2998 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
2999 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3000 Keep track of the buffer timestamp in the collectdata member instead
3001 of modifying the buffer without making the metadata writable first.
3004 2006-12-06 Wim Taymans <wim@fluendo.com>
3006 Patch by: Rob Taylor <robtaylor at floopily dot org>
3008 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3009 If using multicast in udpsrc, bind to the multicast address rather than
3011 This allows the simultanous use of multiple udpsrcs listening on
3012 different multicat addresses. Without this all udpsrcs will receive all
3013 packets from all subscribed multicast addresses.
3016 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
3018 * ext/taglib/gstid3v2mux.cc:
3019 Don't attempt to write a NULL frame into the ID3 tag set when the
3020 createFrame method returned NULL.
3022 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3024 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
3026 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3027 Use g_strtod() instead of sscanf to parse doubles, so that it will
3028 try parsing in the C locale if the current locale fails.
3030 Patch by: Sebastian Dröge <mail at slomosnail de >
3032 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
3035 Fix compilation on win32 under VS8
3036 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3037 Partially fixes #381175
3039 2006-11-30 Stefan Kost <ensonic@users.sf.net>
3041 * gst/avi/gstavimux.c:
3042 accept all mpegversions,fixes #380825
3043 spotted by: Jerome Alet
3045 2006-11-30 Stefan Kost <ensonic@users.sf.net>
3047 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3048 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3049 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3050 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3051 cleanup the error message a bit more
3053 2006-11-28 Wim Taymans <wim@fluendo.com>
3055 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3056 Fix width and height properties.
3058 * ext/libcaca/gstcacasink.h:
3059 Fix compilation on newer libcaca that require us to include a new
3060 header. Fixes #379918.
3062 2006-11-28 Wim Taymans <wim@fluendo.com>
3064 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3065 * gst/rtsp/gstrtspsrc.h:
3066 * gst/rtsp/rtspext.h:
3067 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3068 (rtsp_ext_wms_get_context):
3069 Add method so that extensions can choose to disable the setup of
3071 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3073 2006-11-27 Wim Taymans <wim@fluendo.com>
3075 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3077 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3078 Push header in a separate buffer instead of memcpy:ing all data.
3079 Change LF => CRLF in headers.
3080 Move trailing LF to header. Fixes #379792.
3082 2006-11-27 Wim Taymans <wim@fluendo.com>
3084 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3085 Small buffer overflow fix and improve debugging.
3087 2006-11-24 Stefan Kost <ensonic@users.sf.net>
3090 * ext/esd/esdsink.h:
3091 remove obsolete _factory_init protos
3093 2006-11-24 Stefan Kost <ensonic@users.sf.net>
3095 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3096 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3097 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3098 (gst_avi_demux_read_subindexes_push),
3099 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3100 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3101 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3102 (gst_avi_demux_massage_index),
3103 (gst_avi_demux_calculate_durations_from_index),
3104 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3105 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3106 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3107 remove dead code, tweak debugs statements, add comments, use
3108 _uint64_scale instead _uint64_scale_int when using guint64 values,
3109 small optimizations, reflow some error handling
3111 2006-11-22 Edward Hervey <edward@fluendo.com>
3114 We never put .pot files in cvs. Let's ignore them all.
3116 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3119 ... but better exclude files that aren't disted.
3121 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3124 Add v4l2 source files to list of files with translations, so the
3125 strings are actually extracted (however bad they still may be).
3127 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3129 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3130 Minor clean-ups: const-ify static array, remove trailing comma from
3131 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3133 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
3135 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3136 Make sure that g_free always gets called on the same pointer that was
3137 returned by g_malloc. Fixes #376594.
3138 Do not leak memory if decompressed size is wrong.
3139 Remove unneeded check of return value of g_malloc.
3140 Patch by: René Stadler <mail@renestadler.de>
3142 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
3144 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3145 Add missing curly brackets.
3147 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
3149 * sys/v4l2/v4l2src_calls.c:
3152 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
3154 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3155 (gst_matroska_mux_request_new_pad):
3156 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3158 * tests/check/elements/matroskamux.c: (setup_src_pad),
3159 (setup_sink_pad), (GST_START_TEST):
3160 Activate pads before using them.
3162 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
3164 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3165 Initialise variable to get rid of bogus compiler warning.
3167 2006-11-16 Stefan Kost <ensonic@users.sf.net>
3169 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3171 * gst/rtp/gstrtph263pay.c:
3172 * gst/rtp/gstrtph263pdepay.c:
3173 * gst/rtp/gstrtph263ppay.c:
3174 Specify H.263 variant and version in the caps (fixes #361637)
3176 2006-11-15 Wim Taymans <wim@fluendo.com>
3178 * gst/rtsp/rtspconnection.c: (read_body):
3179 Don't set a data pointer to NULL and a size > 0 when we deal
3182 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3183 (rtsp_message_init_response), (rtsp_message_init_data),
3184 (rtsp_message_unset), (rtsp_message_free),
3185 (rtsp_message_take_body):
3186 Check that we can't create invalid empty packets.
3188 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
3190 Patch by: Mark Nauwelaerts <manauw at skynet be>
3192 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3193 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3194 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3195 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3196 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3197 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3198 * gst/matroska/matroska-mux.h:
3199 Add basic tag writing support; implement releasing pads (#374658).
3201 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
3203 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3204 (gst_matroska_demux_audio_caps):
3205 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3207 2006-11-14 David Schleef <ds@schleef.org>
3209 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3211 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
3213 Patch by: Sergey Scobich <sergey.scobich at gmail com>
3215 * win32/vs8/gst-plugins-good.sln:
3216 * win32/vs8/libgst1394.vcproj:
3217 * win32/vs8/libgstaasink.vcproj:
3218 * win32/vs8/libgstalaw.vcproj:
3219 * win32/vs8/libgstalpha.vcproj:
3220 * win32/vs8/libgstalphacolor.vcproj:
3221 * win32/vs8/libgstannodex.vcproj:
3222 * win32/vs8/libgstapetag.vcproj:
3223 * win32/vs8/libgstaudiofx.vcproj:
3224 * win32/vs8/libgstauparse.vcproj:
3225 * win32/vs8/libgstautodetect.vcproj:
3226 * win32/vs8/libgstavi.vcproj:
3227 * win32/vs8/libgstcacasink.vcproj:
3228 * win32/vs8/libgstcdio.vcproj:
3229 * win32/vs8/libgstcutter.vcproj:
3230 * win32/vs8/libgstdv.vcproj:
3231 * win32/vs8/libgsteffectv.vcproj:
3232 * win32/vs8/libgstflac.vcproj:
3233 * win32/vs8/libgstflxdec.vcproj:
3234 * win32/vs8/libgstgoom.vcproj:
3235 * win32/vs8/libgsticydemux.vcproj:
3236 * win32/vs8/libgstid3demux.vcproj:
3237 * win32/vs8/libgstjpeg.vcproj:
3238 * win32/vs8/libgstladspa.vcproj:
3239 * win32/vs8/libgstlevel.vcproj:
3240 * win32/vs8/libgstmatroska.vcproj:
3241 * win32/vs8/libgstmikmod.vcproj:
3242 * win32/vs8/libgstmng.vcproj:
3243 * win32/vs8/libgstmonoscope.vcproj:
3244 * win32/vs8/libgstmulaw.vcproj:
3245 * win32/vs8/libgstmultipart.vcproj:
3246 * win32/vs8/libgstpng.vcproj:
3247 * win32/vs8/libgstrtp.vcproj:
3248 * win32/vs8/libgstrtsp.vcproj:
3249 * win32/vs8/libgstshout2.vcproj:
3250 * win32/vs8/libgstsmpte.vcproj:
3251 * win32/vs8/libgstspeex.vcproj:
3252 * win32/vs8/libgsttaglib.vcproj:
3253 * win32/vs8/libgstudp.vcproj:
3254 * win32/vs8/libgstvideobalance.vcproj:
3255 * win32/vs8/libgstvideobox.vcproj:
3256 * win32/vs8/libgstvideoflip.vcproj:
3257 * win32/vs8/libgstvideomixer.vcproj:
3258 * win32/vs8/libgstwavenc.vcproj:
3259 * win32/vs8/libgstwavparse.vcproj:
3260 Make end-of-line returns unixy, so that when the files are checked
3261 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3262 Hopefully fixes #366492.
3264 2006-11-14 Wim Taymans <wim@fluendo.com>
3266 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3267 Disable init_frames delay timestamp adjustment, it does not
3268 seem to be needed at all. Fixes #369621.
3270 2006-11-13 Wim Taymans <wim@fluendo.com>
3272 Patch by: Mark Nauwelaerts <manauw at skynet be>
3274 * gst/videomixer/videomixer.c:
3275 (gst_videomixer_set_master_geometry),
3276 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3277 (gst_videomixer_collect_free), (gst_videomixer_reset),
3278 (gst_videomixer_init), (gst_videomixer_finalize),
3279 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3280 (gst_videomixer_collected), (gst_videomixer_change_state):
3281 Fix memleak by unref'ing collectpads instance (when finalizing)
3282 Implement releasing a request pad. Fixes #374479.
3284 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
3286 Patch by: Sergey Scobich <sergey.scobich at gmail com>
3288 * win32/vs8/gst-plugins-good.sln:
3289 * win32/vs8/libgst1394.vcproj:
3290 * win32/vs8/libgstaasink.vcproj:
3291 * win32/vs8/libgstalaw.vcproj:
3292 * win32/vs8/libgstalpha.vcproj:
3293 * win32/vs8/libgstalphacolor.vcproj:
3294 * win32/vs8/libgstannodex.vcproj:
3295 * win32/vs8/libgstapetag.vcproj:
3296 * win32/vs8/libgstaudiofx.vcproj:
3297 * win32/vs8/libgstauparse.vcproj:
3298 * win32/vs8/libgstautodetect.vcproj:
3299 * win32/vs8/libgstavi.vcproj:
3300 * win32/vs8/libgstcacasink.vcproj:
3301 * win32/vs8/libgstcdio.vcproj:
3302 * win32/vs8/libgstcutter.vcproj:
3303 * win32/vs8/libgstdv.vcproj:
3304 * win32/vs8/libgsteffectv.vcproj:
3305 * win32/vs8/libgstflac.vcproj:
3306 * win32/vs8/libgstflxdec.vcproj:
3307 * win32/vs8/libgstgoom.vcproj:
3308 * win32/vs8/libgsticydemux.vcproj:
3309 * win32/vs8/libgstid3demux.vcproj:
3310 * win32/vs8/libgstjpeg.vcproj:
3311 * win32/vs8/libgstladspa.vcproj:
3312 * win32/vs8/libgstlevel.vcproj:
3313 * win32/vs8/libgstmatroska.vcproj:
3314 * win32/vs8/libgstmikmod.vcproj:
3315 * win32/vs8/libgstmng.vcproj:
3316 * win32/vs8/libgstmonoscope.vcproj:
3317 * win32/vs8/libgstmulaw.vcproj:
3318 * win32/vs8/libgstmultipart.vcproj:
3319 * win32/vs8/libgstpng.vcproj:
3320 * win32/vs8/libgstrtp.vcproj:
3321 * win32/vs8/libgstrtsp.vcproj:
3322 * win32/vs8/libgstshout2.vcproj:
3323 * win32/vs8/libgstsmpte.vcproj:
3324 * win32/vs8/libgstspeex.vcproj:
3325 * win32/vs8/libgsttaglib.vcproj:
3326 * win32/vs8/libgstudp.vcproj:
3327 * win32/vs8/libgstvideobalance.vcproj:
3328 * win32/vs8/libgstvideobox.vcproj:
3329 * win32/vs8/libgstvideoflip.vcproj:
3330 * win32/vs8/libgstvideomixer.vcproj:
3331 * win32/vs8/libgstwavenc.vcproj:
3332 * win32/vs8/libgstwavparse.vcproj:
3333 Add VS8 project files (note that many of the plugins in ext are
3334 disabled by default). Fixes #366492.
3336 2006-11-10 Stefan Kost <ensonic@users.sf.net>
3338 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3339 we do not translate debug messages
3341 2006-11-08 Stefan Kost <ensonic@users.sf.net>
3343 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3344 fix categorisation, make short desc more explicit, remove unused code
3347 2006-11-08 Wim Taymans <wim@fluendo.com>
3349 * gst/rtp/gstrtpL16depay.c:
3350 * gst/rtp/gstrtpamrdepay.c:
3351 * gst/rtp/gstrtpamrpay.c:
3352 * gst/rtp/gstrtpgsmdepay.c:
3353 * gst/rtp/gstrtph263pay.c:
3354 * gst/rtp/gstrtph263pdepay.c:
3355 * gst/rtp/gstrtph263ppay.c:
3356 * gst/rtp/gstrtph264depay.c:
3357 * gst/rtp/gstrtpmp2tdepay.c:
3358 * gst/rtp/gstrtpmp4gdepay.c:
3359 * gst/rtp/gstrtpmp4gpay.c:
3360 * gst/rtp/gstrtpmp4vdepay.c:
3361 * gst/rtp/gstrtpmp4vpay.c:
3362 * gst/rtp/gstrtpmpadepay.c:
3363 * gst/rtp/gstrtpmpapay.c:
3364 * gst/rtp/gstrtppcmadepay.c:
3365 * gst/rtp/gstrtppcmapay.c:
3366 * gst/rtp/gstrtppcmudepay.c:
3367 * gst/rtp/gstrtppcmupay.c:
3368 * gst/rtp/gstrtpspeexdepay.c:
3369 * gst/rtp/gstrtpspeexpay.c:
3370 * gst/rtp/gstrtpsv3vdepay.c:
3371 Fix element descriptions.
3373 2006-11-08 Wim Taymans <wim@fluendo.com>
3375 * gst/rtp/gstrtpvorbisdepay.c:
3376 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3378 Small cleanup in the payloader.
3380 2006-11-08 Wim Taymans <wim@fluendo.com>
3382 * gst/rtp/Makefile.am:
3383 * gst/rtp/gstrtp.c: (plugin_init):
3384 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
3385 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
3386 (gst_rtp_theora_depay_finalize),
3387 (gst_rtp_theora_depay_parse_configuration),
3388 (gst_rtp_theora_depay_setcaps),
3389 (gst_rtp_theora_depay_switch_codebook),
3390 (gst_rtp_theora_depay_process),
3391 (gst_rtp_theora_depay_set_property),
3392 (gst_rtp_theora_depay_get_property),
3393 (gst_rtp_theora_depay_change_state),
3394 (gst_rtp_theora_depay_plugin_init):
3395 * gst/rtp/gstrtptheoradepay.h:
3396 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
3397 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
3398 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
3399 (gst_rtp_theora_pay_init_packet),
3400 (gst_rtp_theora_pay_flush_packet),
3401 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
3402 (gst_rtp_theora_pay_handle_buffer),
3403 (gst_rtp_theora_pay_plugin_init):
3404 * gst/rtp/gstrtptheorapay.h:
3405 Add theora pay/depayloaders.
3407 2006-11-06 Wim Taymans <wim@fluendo.com>
3409 * gst/rtp/Makefile.am:
3410 We depend on gsttag to generate the vorbis comments.
3412 * gst/rtp/gstrtpvorbisdepay.c:
3413 (gst_rtp_vorbis_depay_parse_configuration),
3414 (gst_rtp_vorbis_depay_setcaps),
3415 (gst_rtp_vorbis_depay_switch_codebook),
3416 (gst_rtp_vorbis_depay_process):
3417 * gst/rtp/gstrtpvorbisdepay.h:
3418 Parse configuration string in the depayloader.
3419 Implement selecting and switching to a new codebook.
3420 Receiving vorbis over RTP now works.
3422 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
3423 (gst_rtp_vorbis_pay_init_packet),
3424 (gst_rtp_vorbis_pay_finish_headers),
3425 (gst_rtp_vorbis_pay_handle_buffer):
3426 * gst/rtp/gstrtpvorbispay.h:
3427 Set timestamps on outgoing buffers and RTP packets.
3428 Fix configuration string, prepend number of Packet headers.
3429 Fix encoding of ident string.
3430 Add delivery-method to caps.
3431 Streaming vorbis over RTP now works.
3433 2006-11-06 Wim Taymans <wim@fluendo.com>
3435 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3436 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
3437 (gst_rtp_vorbis_pay_handle_buffer):
3438 * gst/rtp/gstrtpvorbispay.h:
3439 Generate a valid configuration string in the caps based on the
3442 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
3444 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
3445 * ext/cdio/gstcdio.h:
3446 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3447 Move CD-TEXT utility function into common file so it can also be
3448 used by a future cdioparanoiasrc.
3450 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
3452 * sys/v4l2/Makefile.am:
3453 * sys/v4l2/gstv4l2object.c:
3454 * sys/v4l2/gstv4l2src.c:
3455 * sys/v4l2/gstv4l2xoverlay.c:
3456 * sys/v4l2/v4l2_calls.c:
3457 * sys/v4l2/v4l2src_calls.c:
3458 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
3459 xoverlay code that is still not implemented.
3461 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
3463 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3464 We require a -base more recent than 0.10.9, so it's safe to use
3465 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
3467 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
3468 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
3469 Use _newsegment_full() now that we depend on a recent enough core.
3471 * gst/wavparse/gstwavparse.c:
3472 Remove cruft that we don't need any longer now that we depend on
3473 a recent enough -base.
3475 2006-10-31 Wim Taymans <wim@fluendo.com>
3477 * gst/rtp/Makefile.am:
3478 * gst/rtp/gstrtp.c: (plugin_init):
3479 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
3480 (gst_rtpilbcpay_setcaps):
3481 Fix and activate ILBC pay and depayloaders. Fixes #368162.
3483 2006-10-31 Wim Taymans <wim@fluendo.com>
3485 * ext/speex/gstspeexdec.c: (speex_dec_convert),
3486 (speex_dec_sink_event), (speex_dec_chain_parse_header):
3487 Some small cleanups, use _scale.
3489 2006-10-31 Wim Taymans <wim@fluendo.com>
3491 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3492 Use higher precision scale function.
3494 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
3496 Patch by: Michal Benes <michal dot benes at itonis tv>
3498 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
3499 (gst_matroska_demux_read_track_encodings),
3500 (gst_matroska_decode_buffer):
3501 Fix several issues with encoded/compressed/encrypted/signed tracks;
3502 also, remove superfluous newline characters from some debug
3503 statements. (#366155)
3505 2006-10-30 Wim Taymans <wim@fluendo.com>
3507 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
3508 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
3509 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
3510 (gst_smokedec_change_state):
3511 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3512 (gst_smokeenc_init), (gst_smokeenc_finalize),
3513 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
3514 (gst_smokeenc_resync), (gst_smokeenc_chain),
3515 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
3516 (gst_smokeenc_change_state):
3517 Various cleanups, capsnego and leak fixes.
3519 2006-10-30 Wim Taymans <wim@fluendo.com>
3521 Patch by: Mark Nauwelaerts <manauw at skynet be>
3523 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3524 Fix videomixer so that it can handle any combination of framerates.
3527 2006-10-28 Wim Taymans <wim@fluendo.com>
3529 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3530 (gst_avi_demux_parse_file_header),
3531 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3532 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3533 (gst_avi_demux_chain):
3534 Fix position query for audio. also fixes timestamps in streaming
3535 mode and bug #364958.
3538 2006-10-27 Wim Taymans <wim@fluendo.com>
3540 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3541 * ext/libpng/gstpngenc.h:
3542 Fix strides. Fixes #364856.
3544 Set caps on outgoing buffers.
3546 2006-10-18 Wim Taymans <wim@fluendo.com>
3548 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3550 * gst/rtp/gstrtpgsmpay.c:
3551 * gst/rtp/gstrtph263pay.c:
3552 * gst/rtp/gstrtpmpapay.c:
3553 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3554 (gst_rtp_pcma_pay_handle_buffer):
3555 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3556 Add static payload numbers in addition to the dynamic ones.
3559 2006-10-18 Wim Taymans <wim@fluendo.com>
3561 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3562 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3563 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3564 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
3565 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
3566 * gst/rtsp/rtspdefs.h:
3567 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3568 * gst/rtsp/rtspurl.h:
3569 Reuse already existing enum for lower transport.
3570 Add rtspt and rtspu protocols.
3571 Send redirect to rtspt when udp times out.
3573 2006-10-18 Wim Taymans <wim@fluendo.com>
3575 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3576 (gst_wavparse_stream_data):
3577 Fix seeking some more, mostly for speed changes.
3579 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
3581 Patch by: Fredrik Persson <frepe at bredband net>
3583 * sys/v4l2/gstv4l2tuner.c:
3584 * sys/v4l2/gstv4l2tuner.h:
3585 Fix _set_channel(): remove useless g_object_notify() for "channel"
3586 property that doesn't exist any longer and therefore now also
3587 useless redirect (#338818).
3589 2006-10-17 Wim Taymans <wim@fluendo.com>
3591 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3592 Some drivers do not support unsetting the non-blocking flag once the
3593 device is opened. In those cases, close/open the device in
3594 non-blocking mode. Fixes #362673.
3596 2006-10-17 Stefan Kost <ensonic@users.sf.net>
3598 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3599 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3600 (gst_v4l2src_get_fps):
3601 dear stefan, framespersecond is not frameperiod, reverting but adding
3604 2006-10-17 Stefan Kost <ensonic@users.sf.net>
3606 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3607 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3608 (gst_v4l2src_get_fps):
3609 Numerator is numerator and denominator is denominator. Say that aloud
3610 5 times and retry after next beer.
3612 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
3614 Patch by: Josep Torra Valles <josep at fluendo com>
3616 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3617 * ext/esd/esdsink.c: (gst_esdsink_write):
3618 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
3619 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
3620 (gst_flac_dec_send_newsegment):
3621 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
3622 (gst_flac_enc_tell_callback):
3623 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
3624 (smokecodec_parse_header), (smokecodec_decode):
3625 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
3626 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
3627 * gst/goom/Makefile.am:
3628 * gst/goom/gstgoom.c:
3629 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
3630 * gst/rtsp/gstrtspsrc.c:
3631 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3632 * gst/udp/gstudpsink.c:
3633 * gst/udp/gstudpsrc.c:
3634 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
3635 * sys/sunaudio/gstsunaudiomixertrack.h:
3636 Fix a bunch of problems discovered by the Forte compiler, mostly type
3637 mixups and pointer arithmetics with void pointers. Fixes #362603.
3639 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
3641 * ext/speex/gstspeex.c: (plugin_init):
3642 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
3643 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
3644 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
3645 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
3646 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
3647 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
3648 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
3649 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
3650 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
3651 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
3652 (gst_speex_enc_chain), (gst_speex_enc_get_property),
3653 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
3654 * ext/speex/gstspeexenc.h:
3655 Miscellaneous clean-ups, among other things: speexenc => enc to
3656 enhance code readability; change speexenc => speex_enc; in chain
3657 function unref input buffer in case of error; take reference in
3658 event function; use boilerplate macro; use gst_pad_query_peer_*
3659 convenience functions.
3661 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
3663 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
3664 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
3665 (gst_speexenc_set_header_on_caps):
3668 2006-10-11 Wim Taymans <wim@fluendo.com>
3671 Added some other URL.
3673 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
3674 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
3675 (gst_rtspsrc_open), (gst_rtspsrc_play),
3676 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3677 * gst/rtsp/gstrtspsrc.h:
3678 Work on fallback to TCP connection when the UDP socket times out.
3679 Handler server requests, just reply with OK for now.
3681 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3682 * gst/rtsp/rtspdefs.h:
3683 Added some more Real extension headers.
3685 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3686 Fix parsing of urls with a ':' that is not part of the hostname:port
3689 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
3691 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
3692 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
3693 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3694 Activate pad before adding it to the already-running element.
3696 * tests/check/elements/icydemux.c: (icydemux_found_pad):
3697 Activate newly-created pad too.
3699 2006-10-11 Wim Taymans <wim@fluendo.com>
3701 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
3703 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3704 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
3706 Fix some leaks in caps and uris. Fixes #361252.
3708 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
3710 * gst/wavparse/Makefile.am:
3711 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
3713 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
3715 * sys/v4l2/gstv4l2xoverlay.c:
3716 * sys/v4l2/gstv4l2xoverlay.h:
3717 Fix build as per the patch in #338818 comment 36.
3719 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
3721 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3722 Activate pads before adding them to the source.
3724 2006-10-06 Wim Taymans <wim@fluendo.com>
3726 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
3727 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
3728 Activate pads before adding.
3730 2006-10-06 Wim Taymans <wim@fluendo.com>
3732 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3733 (gst_multipart_find_pad_by_mime):
3734 Activate pads before adding.
3736 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3737 BOILERPLATE sets parent_class for us.
3739 2006-10-06 Wim Taymans <wim@fluendo.com>
3741 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
3742 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3743 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
3744 (gst_rtspsrc_alloc_udp_ports),
3745 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
3746 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
3747 (gst_rtspsrc_create_transports_string),
3748 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
3749 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3750 * gst/rtsp/gstrtspsrc.h:
3751 Rework how the transport string is constructed, try to share channels
3753 Make most of the stuff less dependant on RTP as we are also going to use
3755 Add support for transport specific session managers.
3757 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
3760 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3761 * gst/rtsp/rtspdefs.h:
3762 Add generic error return code.
3764 * gst/rtsp/rtspext.h:
3765 Add support for pluggable tranport strings.
3767 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
3768 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
3769 (rtsp_ext_wms_get_context):
3770 Detect WMServer and activate the extension.
3772 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
3773 (rtsp_transport_get_manager), (rtsp_transport_parse):
3774 * gst/rtsp/rtsptransport.h:
3775 Added methods to get mime/manager for certain transports.
3777 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
3779 * ext/cairo/gsttimeoverlay.c:
3780 (gst_cairo_time_overlay_update_font_height):
3781 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
3782 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
3783 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3784 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3785 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3786 * ext/libpng/gstpngdec.c: (user_endrow_callback):
3787 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3788 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
3789 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3790 (gst_avi_demux_stream_data):
3791 * gst/cutter/gstcutter.c: (gst_cutter_chain):
3792 * gst/debug/efence.c: (gst_efence_buffer_alloc),
3793 (gst_fenced_buffer_copy):
3794 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3795 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3796 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3797 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3798 (gst_rtspsrc_handle_message):
3799 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3800 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
3801 Printf format fixes.
3803 2006-10-04 Wim Taymans <wim@fluendo.com>
3805 * gst/rtsp/Makefile.am:
3806 Dist new .h file too.
3808 2006-10-04 Wim Taymans <wim@fluendo.com>
3810 * gst/rtsp/Makefile.am:
3811 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
3812 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
3813 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3814 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3815 (gst_rtspsrc_parse_rtpmap),
3816 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
3817 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3818 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
3819 * gst/rtsp/gstrtspsrc.h:
3820 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3821 * gst/rtsp/rtspdefs.h:
3822 * gst/rtsp/rtspext.h:
3823 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3824 (rtsp_ext_wms_get_context):
3825 * gst/rtsp/rtspextwms.h:
3826 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3827 (rtsp_transport_parse):
3828 * gst/rtsp/rtsptransport.h:
3829 Factor out extension in separate module.
3830 Fix getcaps to filter against the padtemplate.
3831 Use Content-Base if the server gives one.
3832 Rework the transport parsing a bit for future extensions.
3833 Added some Real Header field definitions.
3835 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
3837 * docs/plugins/Makefile.am:
3838 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3839 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3841 * gst-plugins-good.spec.in:
3844 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
3846 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3847 Extract disc/album/medium number and count and try harder
3848 to extract track number/count.
3850 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3854 add build stuff for v4l2, needs --enable-experimental until
3855 the last bits are resolved
3857 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
3859 * tests/check/Makefile.am:
3860 Disable autodetect test temporarily, so that the build bots
3861 update -bad and the ranks of unreliable video sinks in there.
3863 * tests/check/elements/autodetect.c: (GST_START_TEST):
3864 Skip test if no usable videosink is found.
3866 2006-09-29 Wim Taymans <wim@fluendo.com>
3871 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3872 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
3873 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3874 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
3875 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
3876 (gst_rtspsrc_loop), (gst_rtspsrc_send),
3877 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3878 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3879 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3880 * gst/rtsp/gstrtspsrc.h:
3881 Add timeout property to control UDP timeouts.
3883 Also start a loop function when operating in UDP mode so that we can
3884 do some more stuff async.
3885 Handle element messages from udpsrc to detect timeouts. If a timeout
3886 happens we currently generate an error.
3887 API: rtspsrc::timeout property.
3889 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3890 (gst_udpsrc_create):
3891 Really implement the timeout in microseconds and not milliseconds.
3893 2006-09-29 Wim Taymans <wim@fluendo.com>
3895 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3896 (gst_udpsrc_create), (gst_udpsrc_set_property),
3897 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
3898 * gst/udp/gstudpsrc.h:
3899 Added property to post a message on timeout.
3901 When restarting the select, initialize the fdsets again.
3902 Init control sockets so we don't accidentally close a random socket.
3903 API: GstUDPSrc::timeout property
3905 2006-09-29 Wim Taymans <wim@fluendo.com>
3907 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
3908 Fix flag registration.
3910 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3911 Reading 0 also means 'no more commands'
3913 2006-09-29 Wim Taymans <wim@fluendo.com>
3915 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3917 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3918 Fix possible infinite loop when shutting down, a read can also return
3919 0 to indicate no more messages are available. Fixes #358156.
3921 2006-09-25 Wim Taymans <wim@fluendo.com>
3923 * gst/autodetect/gstautoaudiosink.c:
3924 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
3925 (gst_auto_audio_sink_find_best):
3926 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
3928 don't try to set "sync" property when it is not available.
3930 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
3932 Patch by: Peter Kjellerstedt <pkj at axis com>
3934 * gst/alpha/gstalpha.c:
3935 * gst/rtp/gstrtpamrdepay.c:
3936 * gst/rtsp/gstrtspsrc.c:
3937 * gst/udp/gstudpsrc.c:
3938 * gst/videomixer/videomixer.c:
3939 Include stdlib.h in some more places, makes things compile
3940 with uClibc and -Werror (#357592).
3942 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
3944 * ext/jpeg/gstjpegdec.c:
3945 Set minimum height to 8 (from 16), our code should handle
3946 that fine. Some of the buttons on the apple trailer site
3947 are apparently only 15 pixels high (see #357470).
3949 2006-09-23 Wim Taymans <wim@fluendo.com>
3951 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
3953 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3954 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
3955 (rtsp_connection_receive):
3956 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3957 * gst/rtsp/rtspdefs.h:
3958 Improve error reporting.
3960 2006-09-23 Wim Taymans <wim@fluendo.com>
3962 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
3963 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
3964 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
3965 * gst/rtp/gstrtpdepay.c:
3966 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
3967 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
3968 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
3969 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
3970 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
3971 (gst_rtp_mp2t_depay_plugin_init):
3972 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
3973 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
3974 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
3975 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
3976 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
3977 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
3978 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
3979 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
3981 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
3983 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
3986 Need -base CVS for gst_base_rtp_depayload_push_ts().
3988 2006-09-22 Wim Taymans <wim@fluendo.com>
3990 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
3991 Don't check for a tag that is never there and check if we read the
3992 correct tag. Fixes seeking again.
3993 We must post an error when all pads are unlinked.
3995 2006-09-22 Wim Taymans <wim@fluendo.com>
3997 * gst/rtp/Makefile.am:
3998 * gst/rtp/gstrtp.c: (plugin_init):
3999 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4000 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4001 (gst_rtp_vorbis_pay_reset_packet),
4002 (gst_rtp_vorbis_pay_init_packet),
4003 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4004 (gst_rtp_vorbis_pay_handle_buffer):
4005 More fixage, set endoder-params correctly in the payloader.
4007 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
4009 * gst/autodetect/gstautoaudiosink.c:
4010 (gst_auto_audio_sink_base_init):
4011 * gst/autodetect/gstautovideosink.c:
4012 (gst_auto_video_sink_base_init):
4013 Make static pad templates static to appease valgrind's leak
4016 * tests/check/Makefile.am:
4017 * tests/check/elements/.cvsignore:
4018 * tests/check/elements/autodetect.c: (GST_START_TEST),
4020 Add simple test for the ghostpad lockup on shutdown fixed in core
4021 CVS (audio bit disabled because it would need dozens of alsa
4022 suppressions and I'm too lazy to add those now).
4024 2006-09-22 Wim Taymans <wim@fluendo.com>
4026 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4027 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4030 * gst/rtp/Makefile.am:
4031 * gst/rtp/gstrtp.c: (plugin_init):
4032 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4033 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4034 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4035 (gst_rtp_vorbis_depay_process),
4036 (gst_rtp_vorbis_depay_set_property),
4037 (gst_rtp_vorbis_depay_get_property),
4038 (gst_rtp_vorbis_depay_change_state),
4039 (gst_rtp_vorbis_depay_plugin_init):
4040 * gst/rtp/gstrtpvorbisdepay.h:
4041 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4042 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4043 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4044 (gst_rtp_vorbis_pay_flush_packet),
4045 (gst_rtp_vorbis_pay_append_buffer),
4046 (gst_rtp_vorbis_pay_handle_buffer),
4047 (gst_rtp_vorbis_pay_plugin_init):
4048 * gst/rtp/gstrtpvorbispay.h:
4049 Add experimental vorbis pay and depayloaders.
4051 2006-09-21 Wim Taymans <wim@fluendo.com>
4053 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4054 Fix profile-level-id parsing and setup.
4056 2006-09-21 Wim Taymans <wim@fluendo.com>
4059 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4060 Update README, simple cleanup.
4062 2006-09-21 Wim Taymans <wim@fluendo.com>
4065 Update README with some examples.
4067 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4068 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4069 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4070 (gst_rtp_mp4g_pay_setcaps):
4071 * gst/rtp/gstrtpmp4gpay.h:
4072 Make optional RTP parameters of type STRING, as required by the
4073 application/x-rtp caps specification.
4075 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4077 * gst/rtp/gstrtph263pdepay.c:
4078 * gst/rtp/gstrtph263ppay.c:
4079 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4082 2006-09-20 Wim Taymans <wim@fluendo.com>
4084 * gst/rtp/Makefile.am:
4087 2006-09-20 Wim Taymans <wim@fluendo.com>
4089 * gst/rtp/gstrtp.c: (plugin_init):
4090 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4091 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4092 (decode_base64), (gst_rtp_asf_depay_setcaps),
4093 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4094 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4095 (gst_rtp_asf_depay_plugin_init):
4096 * gst/rtp/gstrtpasfdepay.h:
4097 Added preliminary ASF depayloader.
4099 * gst/rtp/gstrtph264depay.c: (decode_base64):
4100 Fix base64 decoding.
4102 2006-09-20 Wim Taymans <wim@fluendo.com>
4105 Added some test URLS.
4107 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4108 (gst_rtspsrc_loop), (gst_rtspsrc_open):
4109 * gst/rtsp/gstrtspsrc.h:
4110 When creating streams, give access to the complete SDP.
4112 Collect and merge global stream properties in stream caps.
4113 Preliminary support for WMServer.
4115 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4116 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4117 (rtsp_connection_receive):
4118 * gst/rtsp/rtspconnection.h:
4119 Make connection interruptable.
4120 Refactor to make it reconnectable.
4121 Don't fail on short reads when reading data packets.
4123 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4124 (rtsp_url_get_port):
4125 * gst/rtsp/rtspurl.h:
4126 Add methods for getting/setting the port.
4128 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4129 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4130 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4131 (sdp_media_get_format), (sdp_parse_line),
4132 (sdp_message_parse_buffer):
4134 Add methods for getting multiple attributes with the same name.
4135 Increase buffer size when parsing.
4136 Fix parsing of a=foo fields.
4138 * gst/rtsp/test.c: (main):
4139 Update to new connection API.
4141 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4142 (rtsp_message_init_response), (rtsp_message_init_data),
4143 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4144 * gst/rtsp/rtspmessage.h:
4145 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4146 * gst/rtsp/rtsptransport.h:
4148 * gst/rtsp/sdpmessage.h:
4149 * gst/rtsp/gstrtsp.c:
4150 * gst/rtsp/gstrtsp.h:
4151 * gst/rtsp/gstrtpdec.c:
4152 * gst/rtsp/gstrtpdec.h:
4154 * gst/rtsp/rtspdefs.c:
4155 * gst/rtsp/rtspdefs.h:
4156 Dual licensed under MIT and LGPL now.
4158 2006-09-19 Wim Taymans <wim@fluendo.com>
4160 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4161 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4162 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4163 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4164 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4165 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4166 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4167 * gst/rtsp/gstrtspsrc.h:
4168 Reorganize stream parsing and creation.
4169 Detect container formats in interleaved mode.
4170 Keep more state about the streams.
4171 Assume a server also supports PLAY if it does not say.
4172 Add unicast and interleaved properties to TCP transport requests to make
4173 some servers happy (WMServer).
4175 * gst/rtsp/sdpmessage.h:
4176 Add some defines for the standard Bandwidth types.
4178 2006-09-19 Wim Taymans <wim@fluendo.com>
4180 * gst/rtsp/test.c: (main):
4183 2006-09-19 Wim Taymans <wim@fluendo.com>
4185 * gst/wavparse/gstwavparse.c:
4186 Add ms-gsm to the src template.
4188 2006-09-18 Wim Taymans <wim@fluendo.com>
4190 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4191 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4192 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4193 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4194 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4195 * gst/rtsp/gstrtspsrc.h:
4196 Small cleanups, added documentation.
4197 Try to clean up the requests and responses.
4198 Refactor parsing the supported methods.
4200 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4201 (rtsp_connection_create), (rtsp_connection_send),
4202 (parse_response_status), (parse_request_line),
4203 (rtsp_connection_receive), (rtsp_connection_close),
4204 (rtsp_connection_free):
4205 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4206 (rtsp_transport_init), (rtsp_transport_parse),
4207 (rtsp_transport_free):
4208 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4209 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4210 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4211 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4212 Use g_return_val some more.
4214 * gst/rtsp/rtspdefs.h:
4215 Add more enum values to track initial states.
4217 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4218 (rtsp_message_init_request), (rtsp_message_new_response),
4219 (rtsp_message_init_response), (rtsp_message_init_data),
4220 (rtsp_message_unset), (rtsp_message_free),
4221 (rtsp_message_add_header), (rtsp_message_remove_header),
4222 (rtsp_message_get_header), (rtsp_message_set_body),
4223 (rtsp_message_take_body), (rtsp_message_get_body),
4224 (rtsp_message_steal_body), (rtsp_message_dump):
4225 * gst/rtsp/rtspmessage.h:
4226 Reorder arguments, object goes as the first one.
4227 Use g_return_val some more.
4229 2006-09-18 Wim Taymans <wim@fluendo.com>
4231 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4232 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4233 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4234 * gst/rtsp/gstrtspsrc.h:
4235 Export sometimes source pad with correct caps on the template, create
4236 the ghostpad from the template.
4237 Remove RTCP template as we never expose RTCP.
4238 Protect against invalid body size.
4239 Avoid memcpy when creating the output buffer.
4240 Properly post an error and send EOS when the loop function is shut down.
4242 2006-09-18 Wim Taymans <wim@fluendo.com>
4244 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4246 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4247 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4248 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4249 * gst/rtsp/gstrtspsrc.h:
4250 Make sure we can never set an invalid location.
4252 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4253 * gst/rtsp/rtspmessage.h:
4254 Added _steal_body method for future use.
4256 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4257 Make freeing of NULL url return immediatly.
4259 2006-09-18 Wim Taymans <wim@fluendo.com>
4261 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4263 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4264 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4265 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4266 (gst_rtspsrc_change_state):
4267 * gst/rtsp/gstrtspsrc.h:
4269 Make rtspsrc subclass GstBin to make state changes easier.
4270 Add Range header field on the PLAY request.
4272 2006-09-18 Wim Taymans <wim@fluendo.com>
4274 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4276 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4277 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4278 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4279 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4280 * gst/rtsp/rtspconnection.c: (inet_aton):
4282 when multicast is selected as the transport, create UDP sources and
4283 connect to the multicast group.
4284 Move parsing and setting of caps to a common place.
4287 2006-09-17 Stefan Kost <ensonic@users.sf.net>
4289 * ext/flac/gstflactag.c:
4290 * gst/alpha/gstalpha.c:
4291 * gst/debug/breakmydata.c:
4292 * gst/debug/negotiation.c:
4293 * gst/debug/testplugin.c:
4294 * gst/effectv/gstaging.c:
4295 * gst/effectv/gstdice.c:
4296 * gst/effectv/gstedge.c:
4297 * gst/effectv/gstquark.c:
4298 * gst/effectv/gstrev.c:
4299 * gst/effectv/gstshagadelic.c:
4300 * gst/effectv/gstvertigo.c:
4301 * gst/effectv/gstwarp.c:
4302 * gst/multipart/multipartdemux.c:
4303 * gst/multipart/multipartmux.c:
4304 * gst/videobox/gstvideobox.c:
4305 * gst/videofilter/gstgamma.c:
4306 * gst/videofilter/gstvideotemplate.c:
4307 * gst/videomixer/videomixer.c:
4308 * sys/sunaudio/gstsunaudiosrc.h:
4309 More G_OBJECT macro fixing.
4311 2006-09-16 Wim Taymans <wim@fluendo.com>
4313 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4315 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4316 Correctly set the dwLength in strh.
4317 With this patch, the file duration is now displayed correctly in window
4318 media player and the AVI plays completely. Fixes #356147
4320 2006-09-15 Wim Taymans <wim@fluendo.com>
4322 Patch by: Darren Kenny <darren dot kenny at sun dot com>
4324 * sys/sunaudio/gstsunaudiomixerctrl.c:
4325 (gst_sunaudiomixer_ctrl_build_list):
4326 Set the output track as the MASTER so that the gnome-settings-daemon
4327 keybindings for changing the volume using the keyboard works.
4330 2006-09-15 Wim Taymans <wim@fluendo.com>
4332 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4333 Fix documentation, it is not possible to control the framerate of jpegdec
4334 using filtered caps yet. Fixes #355210.
4335 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4336 stop when there is an error.
4338 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
4340 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4341 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4342 Don't interpret a first buffer with an offset of NONE as
4343 'from the middle of the stream', but only a first buffer
4344 that has a valid buffer offset that's non-zero (see #345449).
4346 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
4348 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4349 (gst_icydemux_typefind_or_forward):
4350 * gst/icydemux/gsticydemux.h:
4351 When we merge/collect multiple incoming buffers for typefinding
4352 purposes, keep an initial 0 offset on the first outgoing buffer
4353 as well (otherwise id3demux won't work right). Fixes #345449.
4354 Also Make buffer metadata writable before setting buffer caps.
4356 * tests/check/elements/icydemux.c: (typefind_succeed),
4357 (cleanup_icydemux), (push_data), (GST_START_TEST),
4359 Small test case for the above.
4361 2006-09-13 Stefan Kost <ensonic@users.sf.net>
4363 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4364 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4365 (gst_avi_demux_stream_header_push),
4366 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4367 (gst_avi_demux_loop):
4368 More code reuse and better logging in _peek_chunk(). Reintroduce check
4369 for chunk sizes before reading them (avoid oom). Better handling for
4370 invalid chunksizes when streaming.
4372 2006-09-11 Stefan Kost <ensonic@users.sf.net>
4374 * gst/level/gstlevel.c: (gst_level_set_property):
4375 * gst/level/gstlevel.h:
4376 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4379 2006-09-06 Stefan Kost <ensonic@users.sf.net>
4381 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4382 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4383 (gst_avi_demux_stream_data):
4384 Revert one change to fix streaming avi (adapter size != data size).
4386 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
4388 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
4390 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
4391 (gst_matroska_demux_reset),
4392 (gst_matroska_demux_read_track_encodings),
4393 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
4394 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4395 (gst_matroska_demux_subtitle_caps):
4396 * gst/matroska/matroska-ids.h:
4397 Add support for VOBSUB subtitle tracks and zlib-compressed
4398 tracks. Make sure we start on a keyframe after a seek. (#343348)
4400 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
4402 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
4403 (gst_matroska_demux_push_flac_codec_priv_data),
4404 (gst_matroska_demux_push_xiph_codec_priv_data),
4405 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4406 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4407 * gst/matroska/matroska-ids.h:
4408 Add basic FLAC support (#311586), not perfect yet though, needs some
4409 tweaking in flacdec; also, seeking could be better.
4410 Do better bounds checking when deserialising vorbis stream headers
4411 to make sure we don't read beyond the end of the buffer on bad input.
4413 2006-09-04 Wim Taymans <wim@fluendo.com>
4415 Patch by: Alessandro Decina <alessandro at nnva dot org>
4417 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
4418 Seeking back in a file containing a CMML stream errors out if the seek
4419 goes back up to the CMML headers. This is because after the seek the xml
4420 processing instruction <?xml ...?> is submitted to the xml parser again,
4421 which results in an error. The attached patch fixes the problem.
4424 * ext/annodex/gstcmmlenc.h:
4428 2006-08-28 Andy Wingo <wingo@pobox.com>
4430 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
4431 New helper function to lessen the ifdefs.
4433 (gst_dv1394src_iso_receive): Use it.
4434 (gst_dv1394src_create): Also use the control sockets in iec61883
4436 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
4437 handle for AVC operations; fixes #348233.
4439 2006-08-27 Stefan Kost <ensonic@users.sf.net>
4442 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4443 * docs/plugins/inspect/plugin-audiofx.xml:
4444 * docs/plugins/inspect/plugin-audiofxgood.xml:
4445 * gst/audiofx/Makefile.am:
4446 * gst/audiofx/audiofx.c:
4447 * gst/audiofxgood/.cvsignore:
4448 * gst/audiofxgood/Makefile.am:
4449 * gst/audiofxgood/audiofx.c:
4450 * gst/audiofxgood/audiopanorama.c:
4451 * gst/audiofxgood/audiopanorama.h:
4452 Rename again (audiofxgood -> audiofx).
4454 2006-08-27 Stefan Kost <ensonic@users.sf.net>
4456 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
4457 (gst_avi_demux_stream_scan):
4458 Initialze variables.
4460 2006-08-25 Wim Taymans <wim@fluendo.com>
4462 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4463 (gst_avi_demux_init), (gst_avi_demux_finalize),
4464 (gst_avi_demux_reset), (gst_avi_demux_index_last),
4465 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
4466 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
4467 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4468 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4469 (gst_avi_demux_massage_index),
4470 (gst_avi_demux_calculate_durations_from_index),
4471 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4472 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4473 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
4474 (gst_avi_demux_change_state):
4475 * gst/avi/gstavidemux.h:
4476 More attempts to turn this into readable code.
4477 Don't leak adapters.
4478 Calculate duration according to index more efficiently.
4479 Don't try to act like we drive the pipeline in chain mode.
4481 2006-08-25 Wim Taymans <wim@fluendo.com>
4483 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
4486 2006-08-25 Wim Taymans <wim@fluendo.com>
4488 Patch by: Alessandro Decina <alessandro at nnva dot org>
4490 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
4491 Do some extra sanity checks.
4494 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
4495 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
4496 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
4497 Check if clip->start_time is valid before adding the clip to the
4499 Reset enc->preamble going from PAUSED to READY.
4500 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
4502 Only post an error message if we were the one that created the fatal
4503 GstFlowReturn value.
4505 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
4506 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
4507 Parse the seconds field of the npt-sec time format using %llu rather than
4508 %d and check that the value scaled by GST_SECOND doesn't overflow.
4509 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
4510 Lookup a clip's track with clip->track rather than clip->id which
4512 Identify a clip by its track and start time and not its xml id.
4513 do some more input checking and make sure we don't do undefined shifts.
4515 * tests/check/elements/cmmldec.c: (setup_cmmldec),
4516 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
4517 (cmml_tag_message_pop), (check_headers), (push_clip_full),
4518 (push_clip), (push_empty_clip), (check_output_clip),
4519 (GST_START_TEST), (cmmldec_suite):
4520 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4521 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
4522 (check_headers), (push_clip), (check_clip_times), (check_clip),
4523 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4524 Added some more checks.
4526 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4528 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4529 (gst_audio_panorama_set_property),
4530 (gst_audio_panorama_get_property),
4531 (gst_audio_panorama_transform_m2s_int),
4532 (gst_audio_panorama_transform_s2s_int),
4533 (gst_audio_panorama_transform_m2s_float),
4534 (gst_audio_panorama_transform_s2s_float):
4535 * gst/audiofxgood/audiopanorama.h:
4536 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4537 Make also the pan-property float (saves scaling and yields better
4540 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4542 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4543 (gst_audio_panorama_transform_m2s_float),
4544 (gst_audio_panorama_transform_s2s_float):
4545 ChangeLog surgery to add cymax's real name
4548 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4550 Patch by: René Stadler <mail@renestadler.de>
4552 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4553 (gst_audio_panorama_transform_m2s_int),
4554 (gst_audio_panorama_transform_s2s_int),
4555 (gst_audio_panorama_transform_m2s_float),
4556 (gst_audio_panorama_transform_s2s_float),
4557 (gst_audio_panorama_transform):
4558 * gst/audiofxgood/audiopanorama.h:
4561 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4563 * gst/audiofxgood/audiopanorama.c:
4564 (gst_audio_panorama_transform_m2s):
4565 Fix docs & debug category. Add Fixme for volume pan levels.
4567 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4569 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4570 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4571 (gst_avi_demux_stream_header_pull),
4572 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4573 (gst_avi_demux_chain):
4574 unbreak AVI index handling, some more debug, remove an obsolete
4575 adapter_flush that caused streaming to wander off in the wild
4577 2006-08-24 Wim Taymans <wim@fluendo.com>
4579 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4580 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
4581 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
4582 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4583 (gst_avi_demux_calculate_durations_from_index),
4584 (gst_avi_demux_stream_header_push),
4585 (gst_avi_demux_stream_header_pull):
4586 * gst/avi/gstavidemux.h:
4588 Fix totalFrames parsing in ODML.
4589 Disable use of index for length calculation in case of ODML as this is
4592 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
4594 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
4595 Use libgsttag helper function here too.
4597 2006-08-23 Stefan Kost <ensonic@users.sf.net>
4599 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4600 (gst_avi_demux_init), (gst_avi_demux_dispose),
4601 (gst_avi_demux_reset), (gst_avi_demux_index_next),
4602 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
4603 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4604 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
4605 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
4606 (gst_avi_demux_parse_subindex),
4607 (gst_avi_demux_read_subindexes_push),
4608 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4609 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4610 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
4611 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
4612 (gst_avi_demux_stream_header_pull),
4613 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4614 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
4615 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
4616 (gst_avi_demux_change_state):
4617 * gst/avi/gstavidemux.h:
4618 Initial streaming support for avidemux (fixes #336465)
4620 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
4622 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4623 There is no taglibmux element ...
4625 * gst/rtsp/gstrtspsrc.c:
4626 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
4627 was complaining about unknown entity here.
4629 2006-08-22 Wim Taymans <wim@fluendo.com>
4631 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4632 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4633 (gst_avi_demux_process_next_entry):
4634 * gst/avi/gstavidemux.h:
4636 Remove old unused fields and reorder the struct a bit.
4638 2006-08-22 Wim Taymans <wim@fluendo.com>
4640 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4641 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
4642 (gst_rtspsrc_pause):
4643 * gst/rtsp/gstrtspsrc.h:
4644 * sys/oss/gstosssink.c: (gst_oss_sink_open),
4645 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
4646 Small documentation updates.
4648 2006-08-22 Wim Taymans <wim@fluendo.com>
4650 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4651 (gst_avi_demux_index_entry_for_time),
4652 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4653 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
4654 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4655 (gst_avi_demux_next_data_buffer),
4656 (gst_avi_demux_calculate_durations_from_index),
4657 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
4658 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
4659 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4660 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
4661 * gst/avi/gstavidemux.h:
4662 Precalc most of the duration query for each stream.
4663 Make seeking more correct.
4664 Use GstSegment to track position and duration.
4665 Code cleanups and leak fixes.
4666 Calculate correct total duration based on index length.
4668 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
4670 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4671 (parse_insert_string_field):
4672 If strings in text fields are marked ISO8859-1, but contain
4673 valid UTF-8 already, then handle them as UTF-8 and ignore
4674 the encoding. (#351794)
4676 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
4678 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
4679 (gst_flac_dec_write), (gst_flac_dec_loop),
4680 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
4681 (gst_flac_dec_src_query):
4682 * ext/flac/gstflacdec.h:
4683 Make flac-in-ogg work (#352100).
4685 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
4687 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4688 Don't unref buffers of which we've already given away
4689 ownership to the adapter.
4691 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
4693 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
4694 Make metadata extraction actually work.
4696 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
4697 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
4698 (gst_speexenc_chain):
4699 Fix metadata writing: replace old code which wrote completely
4700 broken tags with libgsttag-based code. Plus miscellaneous
4701 code cleanups (use static pad templates etc.) and a bunch
4704 2006-08-21 Stefan Kost <ensonic@users.sf.net>
4706 * gst/audiopanorama/.cvsignore:
4707 * gst/audiopanorama/Makefile.am:
4708 * gst/audiopanorama/audiofx.c:
4709 * gst/audiopanorama/audiopanorama.c:
4710 * gst/audiopanorama/audiopanorama.h:
4711 die! die! die! you should never have been there
4713 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
4715 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4716 Fix invalid memory access in audiopanorama test suite.
4718 2006-08-21 Edward Hervey <edward@fluendo.com>
4720 * tests/check/elements/.cvsignore:
4723 2006-08-21 Wim Taymans <wim@fluendo.com>
4725 * gst/rtp/Makefile.am:
4726 Fix the build again.
4728 2006-08-21 Stefan Kost <ensonic@users.sf.net>
4730 * gst/audiofxgood/.cvsignore:
4731 * gst/audiofxgood/Makefile.am:
4732 * gst/audiofxgood/audiofx.c: (plugin_init):
4733 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4734 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4735 (gst_audio_panorama_set_property),
4736 (gst_audio_panorama_get_property),
4737 (gst_audio_panorama_get_unit_size),
4738 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4739 (gst_audio_panorama_transform_m2s),
4740 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4741 * gst/audiofxgood/audiopanorama.h:
4742 resubmit with the desired name *again*
4744 2006-08-20 Stefan Kost <ensonic@users.sf.net>
4746 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
4747 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
4748 use g_assert in _get_unit_size
4750 2006-08-20 Stefan Kost <ensonic@users.sf.net>
4752 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4753 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4754 * docs/plugins/inspect/plugin-audiofxgood.xml:
4755 cleanup -unused.txt to make it useful, add previously missing docs
4758 Quietly (accidentally) enable LADSPA for building by default,
4759 despite the fact that it doesn't meet the plugin checklist.
4760 -- Added by Jan Schmidt 18 Dec 2006
4763 * ext/esd/esdsink.c:
4764 * ext/esd/gstesd.c: (plugin_init):
4765 reflow to get rid of two external symbols
4767 * gst/audiofxgood/audiofx.c: (plugin_init):
4770 2006-08-20 Stefan Kost <ensonic@users.sf.net>
4773 * gst/audiofxgood/.cvsignore:
4774 * gst/audiofxgood/Makefile.am:
4775 * gst/audiofxgood/audiofx.c
4776 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4777 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4778 (gst_audio_panorama_set_property),
4779 (gst_audio_panorama_get_property),
4780 (gst_audio_panorama_get_unit_size),
4781 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4782 (gst_audio_panorama_transform_m2s),
4783 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4784 * gst/audiofxgood/audiopanorama.h:
4785 * tests/check/Makefile.am:
4786 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
4787 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
4788 (panorama_suite), (main):
4789 Add audiofxgood plugin with audiopanorama element
4791 2006-08-18 Wim Taymans <wim@fluendo.com>
4793 * docs/plugins/Makefile.am:
4794 More Oss docs fixage.
4796 2006-08-18 Wim Taymans <wim@fluendo.com>
4798 * gst/rtp/Makefile.am:
4799 * gst/rtp/gstrtp.c: (plugin_init):
4800 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
4801 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
4802 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
4803 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
4804 (gst_rtp_sv3v_depay_get_property),
4805 (gst_rtp_sv3v_depay_change_state),
4806 (gst_rtp_sv3v_depay_plugin_init):
4807 * gst/rtp/gstrtpsv3vdepay.h:
4808 Added experimental SVQ3 depayloader.
4810 2006-08-18 Edward Hervey <edward@fluendo.com>
4812 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
4813 (gst_dvdemux_loop), (gst_dvdemux_change_state):
4814 * ext/dv/gstdvdemux.h:
4815 When handling seek requests, don't send the newsegment event from the
4816 calling thread. Instead save it so it can be sent from the streaming
4819 2006-08-17 Wim Taymans <wim@fluendo.com>
4821 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4823 * gst/multipart/multipartdemux.c: (multipart_parse_header):
4824 Accept leading whitespace before the boundary
4825 This patch makes the demuxer allow some whitespace before the actual
4826 boundary. This makes the demuxer work with the ``old'' gstreamer
4827 multipartmuxer again (which placed an extra \n before the start
4828 of the stream) Fixes #349068.
4830 2006-08-17 Wim Taymans <wim@fluendo.com>
4832 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4833 Error out on non-implemented stuff.
4835 2006-08-16 Wim Taymans <wim@fluendo.com>
4837 Patch by: Andy Wingo <wingo at pobox dot com>
4839 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
4840 (gst_signal_processor_start), (gst_signal_processor_stop),
4841 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
4842 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
4843 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
4844 (gst_signal_processor_change_state):
4845 Make ladspa elements reusable. Fixes #350006.
4847 2006-08-16 Wim Taymans <wim@fluendo.com>
4849 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4850 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
4851 names as possible. Fixes #349901.
4853 2006-08-16 Wim Taymans <wim@fluendo.com>
4855 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
4856 (gst_signal_processor_do_pushes):
4857 A push() gives away our refcount so we should not use the buffer on the
4860 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
4862 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4863 (gst_oss_mixer_element_finalize):
4864 Don't leak device string.
4866 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
4869 Require CVS of GStreamer core and -base (for
4870 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
4872 * ext/taglib/gstid3v2mux.cc:
4873 Write extended comment tags properly (#348762).
4875 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4876 (parse_comment_frame):
4877 Extract COMM frames into extended comments, which makes it
4878 easier to properly retain the description bit of the tag
4879 and maintain this information when re-tagging (#348762).
4881 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
4883 * tests/check/Makefile.am:
4884 Don't try to run annodex unit tests if the annodex
4885 plugin has not been built (Fixes #351116).
4887 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
4889 * gst/autodetect/gstautoaudiosink.c:
4890 (gst_auto_audio_sink_find_best):
4891 When we can't find a usable audiosink, don't error out,
4892 but use a fake sink instead and post a warning message
4893 on the bus (#341278).
4895 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
4897 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
4898 * sys/oss/gstosssink.c:
4899 * sys/oss/gstosssrc.c:
4900 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
4901 ossmixer's new device property.
4903 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4904 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4905 Add docs for OSS elements.
4907 * docs/plugins/inspect/plugin-aasink.xml:
4908 * docs/plugins/inspect/plugin-alaw.xml:
4909 * docs/plugins/inspect/plugin-alpha.xml:
4910 * docs/plugins/inspect/plugin-alphacolor.xml:
4911 * docs/plugins/inspect/plugin-annodex.xml:
4912 * docs/plugins/inspect/plugin-apetag.xml:
4913 * docs/plugins/inspect/plugin-auparse.xml:
4914 * docs/plugins/inspect/plugin-autodetect.xml:
4915 * docs/plugins/inspect/plugin-avi.xml:
4916 * docs/plugins/inspect/plugin-cacasink.xml:
4917 * docs/plugins/inspect/plugin-cairo.xml:
4918 * docs/plugins/inspect/plugin-cdio.xml:
4919 * docs/plugins/inspect/plugin-cutter.xml:
4920 * docs/plugins/inspect/plugin-debug.xml:
4921 * docs/plugins/inspect/plugin-dv.xml:
4922 * docs/plugins/inspect/plugin-efence.xml:
4923 * docs/plugins/inspect/plugin-effectv.xml:
4924 * docs/plugins/inspect/plugin-esdsink.xml:
4925 * docs/plugins/inspect/plugin-flac.xml:
4926 * docs/plugins/inspect/plugin-flxdec.xml:
4927 * docs/plugins/inspect/plugin-gconfelements.xml:
4928 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4929 * docs/plugins/inspect/plugin-goom.xml:
4930 * docs/plugins/inspect/plugin-halelements.xml:
4931 * docs/plugins/inspect/plugin-icydemux.xml:
4932 * docs/plugins/inspect/plugin-id3demux.xml:
4933 * docs/plugins/inspect/plugin-jpeg.xml:
4934 * docs/plugins/inspect/plugin-level.xml:
4935 * docs/plugins/inspect/plugin-matroska.xml:
4936 * docs/plugins/inspect/plugin-mulaw.xml:
4937 * docs/plugins/inspect/plugin-multipart.xml:
4938 * docs/plugins/inspect/plugin-navigationtest.xml:
4939 * docs/plugins/inspect/plugin-ossaudio.xml:
4940 * docs/plugins/inspect/plugin-png.xml:
4941 * docs/plugins/inspect/plugin-rtp.xml:
4942 * docs/plugins/inspect/plugin-rtsp.xml:
4943 * docs/plugins/inspect/plugin-shout2send.xml:
4944 * docs/plugins/inspect/plugin-smpte.xml:
4945 * docs/plugins/inspect/plugin-speex.xml:
4946 * docs/plugins/inspect/plugin-taglib.xml:
4947 * docs/plugins/inspect/plugin-udp.xml:
4948 * docs/plugins/inspect/plugin-videobalance.xml:
4949 * docs/plugins/inspect/plugin-videobox.xml:
4950 * docs/plugins/inspect/plugin-videoflip.xml:
4951 * docs/plugins/inspect/plugin-videomixer.xml:
4952 * docs/plugins/inspect/plugin-wavenc.xml:
4953 * docs/plugins/inspect/plugin-wavparse.xml:
4954 * docs/plugins/inspect/plugin-ximagesrc.xml:
4955 Update to CVS version.
4957 2006-08-16 Wim Taymans <wim@fluendo.com>
4959 * gst/rtp/gstrtpamrdepay.c:
4960 * gst/rtp/gstrtpmp4gdepay.c:
4961 Caps extra properties must be defined as strings for
4962 depayloaders because they are generated from an SDP.
4964 * gst/rtp/Makefile.am:
4965 * gst/rtp/gstrtp.c: (plugin_init):
4966 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
4967 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
4968 (gst_rtp_h264_depay_finalize), (decode_base64),
4969 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4970 (gst_rtp_h264_depay_set_property),
4971 (gst_rtp_h264_depay_get_property),
4972 (gst_rtp_h264_depay_change_state),
4973 (gst_rtp_h264_depay_plugin_init):
4974 * gst/rtp/gstrtph264depay.h:
4975 Added basic, not completely functional RFC 3984 H264 depayloader.
4977 2006-08-16 Wim Taymans <wim@fluendo.com>
4979 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
4980 Add pads after setting them up.
4982 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4983 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4984 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
4985 (gst_rtspsrc_stream_setup_rtp),
4986 (gst_rtspsrc_stream_configure_transport),
4987 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
4988 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4989 (gst_rtspsrc_pause):
4990 * gst/rtsp/gstrtspsrc.h:
4991 Fix interleaved mode.
4992 - Protect streaming with lock.
4994 - set caps on outgoing buffers.
4995 - strip trailing \0 from data packets.
4996 - Configure RTP/RTCP in stream.
4997 Use DEBUG_OBJECT more.
4999 2006-08-16 Wim Taymans <wim@fluendo.com>
5001 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5002 Turn a g_print into a DEBUG line.
5004 2006-08-13 Wim Taymans <wim@fluendo.com>
5006 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5007 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5008 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5009 (gst_oss_mixer_element_get_property),
5010 (gst_oss_mixer_element_change_state):
5011 * sys/oss/gstossmixerelement.h:
5012 Small cleanups. Better error reporting.
5013 Add device property for the mixer instead of the hardcoded
5014 /dev/mixer. Fixes #350785.
5015 API: GstOssMixerElement::device property
5017 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
5019 Patch by: Jens Granseuer <jensgr at gmx net>
5021 * gconf/Makefile.am:
5022 Make --disable-schemas work right (they still need
5023 to be copied to the installation directory, just not
5024 applied). Fixes #351347 (also #344100).
5026 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
5028 * configure.ac: back to HEAD
5030 === release 0.10.4 ===
5032 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
5035 releasing 0.10.4, "Dear Leader"
5037 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
5039 Patch by: Edward Hervey <edward@fluendo.com>
5042 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5043 (gst_wavparse_stream_data):
5044 Send the newsegment event in the streaming thread.
5047 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
5049 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5050 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5051 (gst_smokeenc_resync), (gst_smokeenc_chain):
5052 Refuse sink caps in the encoder if width or height is not a
5053 multiple of 16, the encoder does not support that yet (#349939);
5054 along the same lines, check the return value of the encoder
5055 setup function; also remove some debug log clutter.
5057 2006-08-04 Andy Wingo <wingo@pobox.com>
5059 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5060 whether a processor can work in place or not, and for keeping
5061 track of its state. Change the FlowReturn instance variable from
5062 "state" to "flow_state", all callers changed.
5064 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5065 (gst_signal_processor_start, gst_signal_processor_stop)
5066 (gst_signal_processor_cleanup): New functions to manage the
5068 (gst_signal_processor_setcaps): start() as well as setup() here.
5069 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5070 (gst_signal_processor_change_state): Stop and cleanup the
5071 processor as we go to NULL.
5073 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5074 INPLACE_BROKEN is not set.
5076 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5077 Do the alloc_buffer in bytes, not frames.
5079 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5081 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5082 Fix rgb masks when recording in < 24bpp.
5084 2006-08-04 Andy Wingo <wingo@pobox.com>
5086 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5087 (gst_signal_processor_prepare)
5088 (gst_signal_processor_update_inputs)
5089 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5090 (gst_signal_processor_flush)
5091 (gst_signal_processor_sink_activate_push)
5092 (gst_signal_processor_src_activate_pull)
5093 (gst_signal_processor_change_state): Remove the last of the code
5094 that assumes that we process whole buffers at a time. Fix some
5095 debugging. Seems to work now in some cases.
5096 (gst_signal_processor_src_activate_pull): BPB
5098 2006-08-01 Andy Wingo <wingo@pobox.com>
5100 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5101 Fix nframes-choosing.
5102 (gst_signal_processor_init): Init pending_in and pending_out.
5104 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5105 more default sample rate, although we never check that the sample
5106 rate actually gets set. Something for the future.
5107 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5108 (gst_signal_processor_event): Refcount fixen.
5109 (gst_signal_processor_process): Pull the number of frames to
5110 process from the sizes of the buffers in the input pens.
5111 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5112 (gst_signal_processor_do_pulls): Add an nframes argument, and use
5113 it instead of buffer_frames.
5114 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5116 (gst_signal_processor_chain)
5117 (gst_signal_processor_sink_activate_push)
5118 (gst_signal_processor_src_activate_pull): Refcount fixen.
5120 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5122 2006-07-31 Stefan Kost <ensonic@users.sf.net>
5124 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5125 (gst_signal_processor_process):
5126 don't query buffer-frames from caps, add lots of debug-log,
5127 try fix for assert (#349189)
5129 2006-07-31 Wim Taymans <wim@fluendo.com>
5131 * gst/udp/gstudpsrc.c:
5134 2006-07-29 Stefan Kost <ensonic@users.sf.net>
5136 * ext/ladspa/gstsignalprocessor.c:
5137 (gst_signal_processor_add_pad_from_template),
5138 (gst_signal_processor_init), (gst_signal_processor_setcaps),
5139 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5140 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5141 (gst_signal_processor_sink_activate_push),
5142 (gst_signal_processor_src_activate_pull),
5143 (gst_signal_processor_change_state):
5144 Add debugs logs here and there, add more error handling, add some
5145 FIXME comments, filed #349189
5147 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5149 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5150 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5151 Set caps on buffer correctly. Fixes bug #349155.
5153 2006-07-28 Wim Taymans <wim@fluendo.com>
5155 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5157 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5158 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5159 (gst_multipart_demux_finalize), (get_line_end),
5160 (multipart_parse_header), (multipart_find_boundary),
5161 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5162 (gst_multipart_set_property), (gst_multipart_get_property):
5163 Uses GstAdapter instead of own buffering.
5164 Actually parses the mime-type correctly (In tests the mime-type was
5165 always "" with the old version).
5166 Uses the Content-length header if available to speed up things.
5167 Reliably autoscans the boundary name by default.
5170 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5171 Don't start the stream with a \n.
5173 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
5175 Patch by: Brian Cameron <brian dot cameron at sun com>
5177 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5178 Open source with O_NONBLOCK (#349015).
5180 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
5182 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5183 (gst_avi_demux_massage_index):
5184 * gst/avi/gstavidemux.h:
5185 Whitespace fixes and more debug
5187 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
5189 * gst/autodetect/gstautoaudiosink.c:
5190 (gst_auto_audio_sink_create_element_with_pretty_name),
5191 (gst_auto_audio_sink_find_best),
5192 (gst_auto_audio_sink_change_state):
5193 Get rid of old and unused magic sound-server properties stuff.
5194 Add suffix to child sink's name that makes it easy to see from
5195 the name alone which type it actually is (alsa, oss, esd, etc.).
5197 2006-07-27 Wim Taymans <wim@fluendo.com>
5199 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5200 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5202 * gst/udp/gstudpsrc.h:
5203 Rename "buffer" to "buffer-size" to make clear it is a size we set and
5204 not some sort of feature we enable.
5206 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
5208 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5209 Use CLOSE_SOCKET() here instead of close() to maintain
5212 2006-07-27 Wim Taymans <wim@fluendo.com>
5214 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5216 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5217 (gst_udpsrc_create), (gst_udpsrc_set_property),
5218 (gst_udpsrc_get_property), (gst_udpsrc_start):
5219 * gst/udp/gstudpsrc.h:
5220 Added "buffer-size" property to control the kernel receive buffer size.
5221 Update documentation.
5222 Small cleanups. Fixes #348752.
5223 API: buffer-size property
5225 2006-07-26 Wim Taymans <wim@fluendo.com>
5227 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5229 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5230 (gst_rtp_pcma_pay_handle_buffer):
5231 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5232 (gst_rtp_pcmu_pay_handle_buffer):
5233 Fix timestamp calculation on outgoing RTP packets.
5236 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5238 * ext/taglib/gstid3v2mux.cc:
5239 Fix writing of comment frames (should be COMM not TCOM),
5240 is still sub-optimal though, since we don't retain or
5241 extract the comment descriptions properly (#334375,
5244 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5246 * gst/wavparse/gstwavparse.c:
5247 #define 'fact' RIFF chunk if we are not compiling against
5248 -base CVS (we don't want to depend on -base CVS for this
5249 one define only, and also not for release order reasons).
5251 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5253 * ext/taglib/gstid3v2mux.cc:
5254 Handle multiple tags of the same type properly. Re-inject
5255 unparsed ID3v2 frames that we get as binary blobs from
5256 id3demux into the tag again so we don't lose information
5257 when retagging (#334375).
5259 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
5261 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5262 Document newly-added properties properly, so that there is a
5263 'Since: 0.10.4' in the plugin docs. Convert some property
5264 names into canonical GObject style (GObject will do that
5267 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
5269 * gst/id3demux/id3tags.c:
5270 (id3demux_add_id3v2_frame_blob_to_taglist):
5271 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5272 well, and add the version to the blob's buffer caps, since that
5273 information will be needed for deserialisation later on (#348644).
5275 2006-07-25 Stefan Kost <ensonic@users.sf.net>
5277 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5278 (gst_avi_demux_parse_stream):
5279 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5280 indentation and spacing.
5282 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5284 * docs/plugins/Makefile.am:
5285 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5286 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5287 * docs/plugins/gst-plugins-good-plugins.args:
5288 * docs/plugins/inspect/plugin-1394.xml:
5289 * docs/plugins/inspect/plugin-aasink.xml:
5290 * docs/plugins/inspect/plugin-alaw.xml:
5291 * docs/plugins/inspect/plugin-alpha.xml:
5292 * docs/plugins/inspect/plugin-alphacolor.xml:
5293 * docs/plugins/inspect/plugin-annodex.xml:
5294 * docs/plugins/inspect/plugin-apetag.xml:
5295 * docs/plugins/inspect/plugin-auparse.xml:
5296 * docs/plugins/inspect/plugin-autodetect.xml:
5297 * docs/plugins/inspect/plugin-avi.xml:
5298 * docs/plugins/inspect/plugin-cacasink.xml:
5299 * docs/plugins/inspect/plugin-cairo.xml:
5300 * docs/plugins/inspect/plugin-cdio.xml:
5301 * docs/plugins/inspect/plugin-cutter.xml:
5302 * docs/plugins/inspect/plugin-debug.xml:
5303 * docs/plugins/inspect/plugin-dv.xml:
5304 * docs/plugins/inspect/plugin-efence.xml:
5305 * docs/plugins/inspect/plugin-effectv.xml:
5306 * docs/plugins/inspect/plugin-esdsink.xml:
5307 * docs/plugins/inspect/plugin-flac.xml:
5308 * docs/plugins/inspect/plugin-flxdec.xml:
5309 * docs/plugins/inspect/plugin-gconfelements.xml:
5310 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5311 * docs/plugins/inspect/plugin-goom.xml:
5312 * docs/plugins/inspect/plugin-halelements.xml:
5313 * docs/plugins/inspect/plugin-icydemux.xml:
5314 * docs/plugins/inspect/plugin-id3demux.xml:
5315 * docs/plugins/inspect/plugin-jpeg.xml:
5316 * docs/plugins/inspect/plugin-level.xml:
5317 * docs/plugins/inspect/plugin-matroska.xml:
5318 * docs/plugins/inspect/plugin-mulaw.xml:
5319 * docs/plugins/inspect/plugin-multipart.xml:
5320 * docs/plugins/inspect/plugin-navigationtest.xml:
5321 * docs/plugins/inspect/plugin-ossaudio.xml:
5322 * docs/plugins/inspect/plugin-png.xml:
5323 * docs/plugins/inspect/plugin-rtp.xml:
5324 * docs/plugins/inspect/plugin-rtsp.xml:
5325 * docs/plugins/inspect/plugin-shout2send.xml:
5326 * docs/plugins/inspect/plugin-smpte.xml:
5327 * docs/plugins/inspect/plugin-speex.xml:
5328 * docs/plugins/inspect/plugin-udp.xml:
5329 * docs/plugins/inspect/plugin-videobalance.xml:
5330 * docs/plugins/inspect/plugin-videobox.xml:
5331 * docs/plugins/inspect/plugin-videoflip.xml:
5332 * docs/plugins/inspect/plugin-videomixer.xml:
5333 * docs/plugins/inspect/plugin-wavenc.xml:
5334 * docs/plugins/inspect/plugin-wavparse.xml:
5335 * docs/plugins/inspect/plugin-ximagesrc.xml:
5336 Update files to CVS/Prerelease version, add esdsink docs.
5338 * ext/esd/esdsink.c:
5341 * gst/rtp/gstrtpmp4vpay.c:
5342 Fix typo in element description.
5344 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5346 * ext/esd/esdsink.c: (gst_esdsink_open),
5347 (gst_esdsink_factory_init):
5348 Prevent libesd from auto-spawning a sound daemon if it
5349 is not already running. Now that we don't do evil stuff
5350 like that any longer we can give esdsink a rank so that
5351 autoaudiosink will try it as well if all other audio
5352 sinks fail (#343051).
5354 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5356 * ext/esd/Makefile.am:
5357 Oops, need to remove README from EXTRA_DIST as well.
5359 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5362 Remove, it contains nothing useful anyway.
5364 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5365 (gst_esdsink_delay):
5366 Some small clean-ups; use GST_BOILERPLATE etc.
5368 2006-07-24 Wim Taymans <wim@fluendo.com>
5370 * gst/law/alaw-decode.c: (alawdec_getcaps):
5371 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5372 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5373 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5374 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5376 2006-07-24 Stefan Kost <ensonic@users.sf.net>
5378 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5379 (gst_wavparse_other), (gst_wavparse_perform_seek),
5380 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
5381 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5382 (gst_wavparse_pad_query):
5383 * gst/wavparse/gstwavparse.h:
5384 Use information from 'fact' chunk for length calculation of compressed
5385 samples. Calculate bps if bogus value is found in wav header (embeded
5389 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5391 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
5394 * gst/udp/Makefile.am:
5395 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
5396 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
5397 * gst/udp/gstdynudpsink.h:
5398 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
5399 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
5400 * gst/udp/gstmultiudpsink.h:
5401 * gst/udp/gstudp.c: (plugin_init):
5402 * gst/udp/gstudpsink.h:
5403 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5404 (gst_udpsrc_start), (gst_udpsrc_stop):
5405 * gst/udp/gstudpsrc.h:
5406 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
5407 (gst_udp_net_utils_win32_wsa_startup):
5408 * gst/udp/gstudpnetutils.h:
5409 Port udp plugin to win32 (#345288).
5411 2006-07-24 Wim Taymans <wim@fluendo.com>
5413 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
5414 Remove unwanted DEBUG line.
5416 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
5418 * gst/id3demux/gstid3demux.c: (plugin_init):
5419 * gst/id3demux/id3tags.c:
5420 (id3demux_add_id3v2_frame_blob_to_taglist):
5421 * gst/id3demux/id3tags.h:
5422 On second thought, it might be wiser and more efficient
5423 not to do tag registration from a streaming thread.
5425 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
5427 * gst/id3demux/id3tags.c:
5428 (id3demux_add_id3v2_frame_blob_to_taglist),
5429 (id3demux_id3v2_frames_to_tag_list):
5430 Put ID3v2 frames we can't parse as binary blobs into private
5431 tags, so that they are not lost when retagging, at least once
5432 id3v2mux has been taught to re-inject those frames again.
5435 2006-07-21 Wim Taymans <wim@fluendo.com>
5437 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5438 (gst_avi_demux_process_next_entry):
5441 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5442 Don't use \n in debug lines.
5444 2006-07-20 Stefan Kost <ensonic@users.sf.net>
5446 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5447 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5448 Add annodex and icydemux, cleanup the sections a bit
5450 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
5452 Patch by: Alex Lancaster <alexl at users sourceforge net>
5454 * ext/taglib/gstid3v2mux.cc:
5455 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
5456 ID3v2 TSSE frames (#347898).
5458 2006-07-18 Stefan Kost <ensonic@users.sf.net>
5460 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5461 Respect mpegversion for "video/mpeg" and give message in case of
5464 2006-07-17 Wim Taymans <wim@fluendo.com>
5466 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
5467 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5468 (gst_pngdec_chain), (gst_pngdec_sink_event),
5469 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
5470 (gst_pngdec_sink_activate_push):
5471 * ext/libpng/gstpngdec.h:
5472 Use statically allocated segment instead of leaking.
5474 Fix flush and seek handling.
5476 2006-07-16 Wim Taymans <wim@fluendo.com>
5478 * gst/rtp/Makefile.am:
5479 * gst/rtp/gstrtp.c: (plugin_init):
5480 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
5481 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
5482 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
5483 (gst_rtp_mp4g_depay_set_property),
5484 (gst_rtp_mp4g_depay_get_property),
5485 (gst_rtp_mp4g_depay_change_state),
5486 (gst_rtp_mp4g_depay_plugin_init):
5487 * gst/rtp/gstrtpmp4gdepay.h:
5488 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5489 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
5490 (gst_rtp_mp4g_pay_flush):
5491 Added simple generic mpeg4 depayloader.
5492 Fix generic mpeg4 payloader.
5494 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
5496 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
5497 Don't try doing state changes on a NULL pointer.
5499 2006-07-14 Wim Taymans <wim@fluendo.com>
5501 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5503 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
5504 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
5505 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5506 * gst/rtp/gstrtpamrdepay.h:
5507 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
5510 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5512 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5513 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
5514 Fix segfault when moving mouse pointer to the bottom right corner.
5516 2006-07-12 Wim Taymans <wim@fluendo.com>
5518 * gst/rtp/Makefile.am:
5519 * gst/rtp/gstrtp.c: (plugin_init):
5520 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
5521 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
5522 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5523 (gst_rtp_mp2t_depay_set_property),
5524 (gst_rtp_mp2t_depay_get_property),
5525 (gst_rtp_mp2t_depay_change_state),
5526 (gst_rtp_mp2t_depay_plugin_init):
5527 * gst/rtp/gstrtpmp2tdepay.h:
5528 Added mpeg2 TS depayloader. Closing #347234.
5530 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
5532 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5533 Remove g_assert that shouldn't be there and was triggered
5534 after trying to open a device that doesn't exist or can't
5535 be opened for some other reason (#347972).
5537 2006-07-10 Edward Hervey <edward@fluendo.com>
5539 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5540 (gst_avi_demux_stream_header), (push_tag_lists):
5541 * gst/avi/gstavidemux.h:
5542 Don't push tag events found by gst_riff_parse_info() before outputting
5543 GST_EVENT_NEWSEGMENT.
5545 2006-07-10 Wim Taymans <wim@fluendo.com>
5547 * gst/rtsp/Makefile.am:
5548 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5549 (rtsp_connection_close):
5550 * gst/rtsp/rtspdefs.h:
5551 replaced closesocket and close in code with one CLOSE_SOCKET.
5552 Some more cleanups. Fixes #345301.
5554 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
5556 * gst/autodetect/gstautoaudiosink.c:
5557 Fix example pipeline in docs.
5559 2006-07-10 Wim Taymans <wim@fluendo.com>
5561 Patch by: Rob Taylor <robtaylor at floopily dot org>
5563 * gst/udp/gstmultiudpsink.c: (join_multicast),
5564 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
5565 If a destination is added before the stream is set to PAUSED, the
5566 multicast group is not joined as the socket is not created yet.
5567 Also TTL and LOOP should also be set. Fixes #346921.
5569 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5571 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5572 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5573 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
5574 (gst_ximage_src_init):
5575 * sys/ximage/gstximagesrc.h:
5576 Fix use-damage property to actually work :)
5577 Add startx, starty, endx, endy properties so screencasts other than full
5578 screen ones can work.
5580 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5582 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5583 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5584 (gst_ximage_src_class_init), (gst_ximage_src_init):
5585 * sys/ximage/gstximagesrc.h:
5586 Add use_damage property to offer ability to choose whether to use
5589 2006-07-07 Wim Taymans <wim@fluendo.com>
5591 * gst/goom/filters.c: (zoomFilterSetResolution):
5592 Avoid goom coredumping by clearing memory.
5595 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
5597 * win32/vs6/libgstid3demux.dsp:
5598 Add a link to libgsttag-0.10.lib.
5600 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
5602 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5603 (gst_tag_demux_read_range):
5604 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5605 (gst_id3demux_read_range):
5606 Don't return FLOW_UNEXPECTED when a buffer is before
5607 the start of the stream (which might happen with
5608 large ID3v2 tags if the tag reading was done pullrange
5609 based and we then switched to push mode later on).
5610 Fixes regression introduced by commit from June 29th.
5612 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
5614 * ext/taglib/gstid3v2mux.cc:
5615 Make UTF-8 the default encoding when writing string
5616 tags (before, our UTF-8 strings would automatically
5617 be converted to ISO-8859-1 by taglib and written as
5618 ISO-8859-1 fields if that was possible).
5620 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
5621 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
5622 (test_taglib_id3mux_with_tags):
5623 Add test case that makes sure our UTF-8 strings have
5624 actually been written into the tag as UTF-8.
5626 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
5629 Let's try that again.
5631 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
5634 Disable monoscope plugin for now until it fulfills
5635 all the requirements.
5637 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
5640 * gst/monoscope/Makefile.am:
5641 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
5642 (gst_monoscope_class_init), (gst_monoscope_init),
5643 (gst_monoscope_finalize), (gst_monoscope_reset),
5644 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
5645 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
5646 (gst_monoscope_sink_event), (gst_monoscope_src_event),
5647 (gst_monoscope_change_state), (plugin_init):
5648 * gst/monoscope/gstmonoscope.h:
5649 Port monoscope visualisation to 0.10.
5651 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
5653 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
5654 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5655 Return FLOW_UNEXPECTED when at the end of the file, not
5656 FLOW_ERROR. Fixes 'internal stream error' errors that
5657 would sometimes occur in totem when scrubbing to the
5658 end of an ID3v1 tagged mp3 file.
5660 2006-07-03 Edward Hervey <edward@fluendo.com>
5662 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
5663 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
5664 (gst_pngdec_sink_event), (gst_pngdec_change_state):
5665 * ext/libpng/gstpngdec.h:
5666 Implement buffer clipping/dropping using GstSegment.
5667 This provides accurate seeking.
5669 2006-07-03 Edward Hervey <edward@fluendo.com>
5671 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5672 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5673 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5674 (gst_avi_demux_process_next_entry), (push_tag_lists),
5675 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5676 * gst/avi/gstavidemux.h:
5677 Proper aggregation of each stream's GstFlowReturn in order to figure out
5678 whether the task should stop or not.
5679 Don't send inline events before pushing out a NEW_SEGMENT, more
5680 specifically for GST_TAG_EVENT.
5681 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
5684 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
5686 Patch by: Brian Cameron <brian dot cameron at sun dot com>
5688 * sys/sunaudio/gstsunaudiomixerctrl.c:
5689 (gst_sunaudiomixer_ctrl_build_list):
5690 Move "Monitor" slider to input tab so it works more like
5691 sdtaudiocontrol, which is what people on Solaris are used
5692 to using for their mixer program (#346259).
5694 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
5696 * tests/check/elements/level.c: (GST_START_TEST):
5697 fix a leak, clean up at the end
5699 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
5701 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5702 (gst_matroska_demux_send_event),
5703 (gst_matroska_demux_loop_stream_parse_id):
5704 * gst/matroska/matroska-ids.h:
5705 Send tag event after newsegment event.
5707 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
5709 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5710 (gst_id3demux_read_range):
5711 Make sure we don't return GST_FLOW_OK with a NULL buffer in
5712 certain cases where a read beyond the end of the file is
5713 requested. Fixes #345930.
5715 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5716 (gst_tag_demux_read_range):
5717 Fix same issue here as well.
5719 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5721 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5723 Fix hypothetical crash.
5725 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
5727 Patch by: Brian Cameron <brian dot cameron at sun dot com>
5729 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5730 Do not modify the ports value. If the user has turned off the
5731 built-in speakers, then we should not reset it in the prepare
5732 function, since this causes the built-in speakers to turn
5733 back on anytime the user changes a track in totem, rhythmbox,
5736 2006-06-23 Wim Taymans <wim@fluendo.com>
5738 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5739 Fix double caps unref when negotiation fails.
5741 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
5743 * ext/annodex/gstcmmldec.c:
5744 * ext/annodex/gstcmmlenc.c:
5745 * ext/annodex/gstcmmlparser.c:
5746 * ext/dv/gstdvdec.c:
5747 * ext/dv/gstdvdemux.c:
5748 * ext/gdk_pixbuf/pixbufscale.c:
5749 * ext/jpeg/gstjpegenc.c:
5750 * ext/jpeg/gstsmokedec.c:
5751 * ext/jpeg/gstsmokeenc.c:
5752 * ext/libpng/gstpngdec.c:
5753 * ext/libpng/gstpngenc.c:
5754 * ext/speex/gstspeexenc.c:
5755 * gst/alpha/gstalphacolor.c:
5756 * gst/cutter/gstcutter.c:
5757 * gst/debug/gstnavigationtest.c:
5758 * gst/icydemux/gsticydemux.c:
5759 * gst/level/gstlevel.c:
5760 * gst/multipart/multipart.c:
5761 * gst/rtp/gstrtpamrpay.c:
5762 * gst/rtp/gstrtpdepay.c:
5763 * gst/rtp/gstrtpilbcpay.c:
5764 * gst/rtp/gstrtpmp4gpay.c:
5765 * gst/rtp/gstrtpmp4vpay.c:
5766 * gst/rtsp/gstrtpdec.c:
5767 * gst/rtsp/gstrtspsrc.c:
5768 * gst/udp/gstdynudpsink.c:
5769 * gst/udp/gstmultiudpsink.c:
5770 * gst/udp/gstudpsrc.c:
5771 * gst/videobox/gstvideobox.c:
5772 * gst/videofilter/gstvideoflip.c:
5773 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
5774 plus two minor macro fixes.
5776 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
5778 * gst/matroska/matroska-demux.c:
5779 (gst_matroska_demux_check_subtitle_buffer),
5780 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5781 (gst_matroska_demux_subtitle_caps):
5782 * gst/matroska/matroska-ids.c:
5783 (gst_matroska_track_init_subtitle_context):
5784 * gst/matroska/matroska-ids.h:
5785 Try to fix up broken matroska files containing subtitle
5786 streams with non-UTF8 character encodings (courtesy of
5787 mkvmerge) using either the encoding specified in the
5788 GST_SUBTITLE_ENCODING environment variable or the
5789 current locale's character set if it is non-UTF8.
5792 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
5794 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5795 Set image type from APIC frame as "image-type" field
5796 of GST_TAG_IMAGE buffer caps (#344605).
5798 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
5800 * ext/flac/Makefile.am:
5801 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
5802 (gst_flac_dec_reset_decoders),
5803 (gst_flac_dec_setup_seekable_decoder),
5804 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
5805 (gst_flac_dec_metadata_callback),
5806 (gst_flac_dec_metadata_callback_seekable),
5807 (gst_flac_dec_metadata_callback_stream),
5808 (gst_flac_dec_error_callback),
5809 (gst_flac_dec_error_callback_seekable),
5810 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
5811 (gst_flac_dec_read_stream), (gst_flac_dec_write),
5812 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
5813 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
5814 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
5815 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
5816 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
5817 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
5818 (gst_flac_dec_sink_activate_push),
5819 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
5820 * ext/flac/gstflacdec.h:
5821 Support chain-based operation, should make flac-over-DAAP
5824 2006-06-20 Wim Taymans <wim@fluendo.com>
5826 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5827 Doc updates, merge some unused symbols.
5829 2006-06-20 Wim Taymans <wim@fluendo.com>
5831 * docs/plugins/Makefile.am:
5832 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5833 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5834 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
5835 * gst/rtsp/gstrtspsrc.c:
5836 * gst/rtsp/gstrtspsrc.h:
5837 Added documentation for the rtsp plugin. Fixes #345393.
5839 2006-06-20 Wim Taymans <wim@fluendo.com>
5841 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
5842 (rtsp_connection_close), (rtsp_connection_free):
5843 Use better G_OS_* macros. Fixes #345301 some more.
5845 2006-06-20 Wim Taymans <wim@fluendo.com>
5847 Patch by: Brian Cameron <brian dot cameron at sun dot com>
5849 * sys/sunaudio/Makefile.am:
5850 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5851 * sys/sunaudio/gstsunaudiomixerctrl.c:
5852 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
5853 (gst_sunaudiomixer_ctrl_list_tracks),
5854 (gst_sunaudiomixer_ctrl_get_volume),
5855 (gst_sunaudiomixer_ctrl_set_volume),
5856 (gst_sunaudiomixer_ctrl_set_mute),
5857 (gst_sunaudiomixer_ctrl_set_record):
5858 * sys/sunaudio/gstsunaudiomixerctrl.h:
5859 * sys/sunaudio/gstsunaudiomixertrack.c:
5860 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
5861 * sys/sunaudio/gstsunaudiomixertrack.h:
5862 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
5863 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
5864 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
5865 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
5866 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
5867 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
5868 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
5869 (gst_sunaudiosrc_reset):
5870 * sys/sunaudio/gstsunaudiosrc.h:
5871 Add a SunAudio source plugin.
5872 Support stereo and right/left channel gain in the mixer plugin.
5873 Support the RECORD flag so that you can switch between line-input and
5874 microphone in gnome-volume-control.
5875 Code cleanups like using an enumerator for track number instead of an
5876 integer. Fixes #344923.
5878 2006-06-20 Wim Taymans <wim@fluendo.com>
5880 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
5882 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
5883 (rtsp_connection_close):
5884 Make RTSP plugin compile on windows. Fixes #345301.
5885 Some changes to original patch to catch errors better.
5886 use ifdef WIN32 instead of ifndef.
5888 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5891 If we have libraw1394 >= 1.2.1, then we need libiec61883.
5893 2006-06-18 Edward Hervey <edward@fluendo.com>
5895 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5896 After a failed buffer alloc, we need to abort the jpeg decoding (it
5897 started when parsing headers to figure out how many bytes we need
5898 to request downstream).
5900 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
5902 Patch by: Mark Nauwelaerts <manauw at skynet be>
5904 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
5905 Make sure we don't read beyond the end of the file (#345232).
5907 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
5910 Fix --disable-external (can't set conditionals conditionally,
5913 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
5918 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
5920 * docs/plugins/Makefile.am:
5921 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5922 * docs/plugins/inspect/plugin-taglib.xml:
5923 Add/fix apev2mux docs.
5925 2006-06-14 Wim Taymans <wim@fluendo.com>
5927 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5928 (gst_dvdec_finalize), (gst_dvdec_sink_event),
5929 (gst_dvdec_change_state):
5930 Reset segment info on flush.
5931 Alloc segment in _init, free in _finalize.
5933 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
5934 Don't send segments twice.
5936 2006-06-14 Wim Taymans <wim@fluendo.com>
5938 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5939 Respect segment.stop. Fixes #342592.
5941 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
5943 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5944 No language specified means the implied language is English
5945 according to the matroska spec (partially fixes #344708);
5946 add some more debug output.
5948 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
5950 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
5951 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
5952 (gst_wavparse_chain):
5953 When operating chain-based, don't make any assumptions about the
5954 chunking of the incoming data and make streaming work on days other
5955 than the second Thursday after a full moon. Also fix up debug
5956 messages here and there and make use of the most excellent new
5957 gst_pad_query_peer_duration() utility function.
5958 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
5960 * gst/wavparse/gstwavparse.h:
5961 Remove trailing comma after last enum value, some compilers don't
5964 2006-06-13 Wim Taymans <wim@fluendo.com>
5966 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
5967 Handle premature EOS gracefully.
5969 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
5971 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5972 Prevent out of bounds array access when scrubbing towards
5973 the end of the file between the last index entry and the
5974 end. Fixes occasional 'start <= stop' newsegment event
5975 assertions when scrubbing in MJPEG files.
5977 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
5979 * tests/check/elements/.cvsignore:
5982 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
5984 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5985 (scan_encoded_string), (parse_picture_frame):
5986 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
5989 Require core >= 0.10.8 (for GST_TAG_IMAGE and
5990 GST_TAG_PPEVIEW_IMAGE used in the patch above).
5992 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
5994 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
5995 gratuitous comment changes
5996 * tests/check/elements/level.c: (GST_START_TEST):
5997 fix level test leaks
5999 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
6001 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6002 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6003 Use gst_pad_query_peer_duration() utility function here.
6005 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
6010 * ext/annodex/Makefile.am:
6011 * ext/cdio/Makefile.am:
6012 * ext/dv/Makefile.am:
6013 * ext/esd/Makefile.am:
6014 * ext/flac/Makefile.am:
6015 * ext/gdk_pixbuf/Makefile.am:
6016 * ext/ladspa/Makefile.am:
6017 * ext/libcaca/Makefile.am:
6018 * ext/speex/Makefile.am:
6019 * ext/taglib/Makefile.am:
6020 * sys/oss/Makefile.am:
6021 * sys/sunaudio/Makefile.am:
6022 * sys/ximage/Makefile.am:
6023 clean up build further
6025 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6027 * gconf/Makefile.am:
6028 Honour --disable-schemas-install configure option. Fixes #344100.
6030 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6032 * tests/examples/level/Makefile.am:
6033 Add -lm to LIBS for pow() function, don't assume one of our
6034 dependencies (such as libxml-2.0) drags it in automatically
6037 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6039 Patch by: Peter Kjellerstedt <pkj at axis dot com>
6042 We should use $SED and not $(SED) in configure.ac (#343678).
6044 2006-06-09 Wim Taymans <wim@fluendo.com>
6046 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6048 * sys/sunaudio/gstsunaudiomixerctrl.c:
6049 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6050 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6051 (gst_sunaudiomixer_ctrl_set_mute):
6052 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6053 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6054 (gst_sunaudiosink_write):
6055 Attached find a patch that fixes a number of bugs with the SunAudio
6056 mixer plugin and fixes #344101:
6057 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6058 tracks onto the tracklist causing gnome-volume-control's preferences
6059 dialog to be messed up and would core dump if you checked/unchecked
6061 2. We weren't previously setting the MUTE flag properly. Fixing this
6062 makes gnome-volume-control work better.
6063 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6064 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6065 gnome-volume-control look better.
6066 Also some minor cleanup in gstsunaudiosink.c.
6068 2006-06-09 Wim Taymans <wim@fluendo.com>
6070 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6071 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6072 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6073 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6074 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6075 * ext/jpeg/gstjpegdec.h:
6076 API: Added IDCT method property
6078 Avoid dynamic allocation of trivial fixed structure.
6079 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6081 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6084 We now require libraw1394 >= 1.1.0 and that version onwards all
6087 2006-06-02 Edward Hervey <edward@fluendo.com>
6089 * gst/law/alaw-decode.c: (alawdec_getcaps):
6090 Trying to get items from an ANY or EMPTY caps is ... stupid.
6092 2006-06-02 Edward Hervey <edward@fluendo.com>
6094 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6095 (gst_dvdec_chain), (gst_dvdec_change_state):
6096 * ext/dv/gstdvdec.h:
6097 Added GstSegment handling, now implements dropping/clipping.
6099 2006-06-01 Stefan Kost <ensonic@users.sf.net>
6101 * ext/aalib/gstaasink.h:
6102 * ext/annodex/gstcmmldec.h:
6103 * ext/cairo/gsttimeoverlay.h:
6104 * ext/dv/gstdvdec.h:
6105 * ext/dv/gstdvdemux.h:
6107 * ext/esd/esdsink.h:
6108 * ext/flac/gstflacenc.h:
6109 * ext/gconf/gstgconfaudiosink.h:
6110 * ext/gconf/gstgconfaudiosrc.h:
6111 * ext/gconf/gstgconfvideosink.h:
6112 * ext/gconf/gstgconfvideosrc.h:
6113 * ext/gdk_pixbuf/gstgdkanimation.h:
6114 * ext/gdk_pixbuf/pixbufscale.h:
6115 * ext/hal/gsthalaudiosink.h:
6116 * ext/hal/gsthalaudiosrc.h:
6117 * ext/jpeg/gstjpegenc.h:
6118 * ext/jpeg/gstsmokedec.h:
6119 * ext/jpeg/gstsmokeenc.h:
6120 * ext/libcaca/gstcacasink.h:
6121 * ext/libmng/gstmngdec.h:
6122 * ext/libmng/gstmngenc.h:
6123 * ext/libpng/gstpngdec.h:
6124 * ext/libpng/gstpngenc.h:
6125 * ext/raw1394/gstdv1394src.h:
6126 * ext/speex/gstspeexenc.h:
6127 * gst/autodetect/gstautoaudiosink.h:
6128 * gst/autodetect/gstautovideosink.h:
6129 * gst/avi/gstavidemux.h:
6130 * gst/cutter/gstcutter.h:
6131 * gst/debug/efence.h:
6132 * gst/debug/gstnavigationtest.h:
6133 * gst/debug/gstnavseek.h:
6134 * gst/flx/gstflxdec.h:
6135 * gst/goom/gstgoom.h:
6136 * gst/icydemux/gsticydemux.h:
6137 * gst/id3demux/gstid3demux.h:
6138 * gst/law/alaw-decode.h:
6139 * gst/law/alaw-encode.h:
6140 * gst/law/mulaw-decode.h:
6141 * gst/law/mulaw-encode.h:
6142 * gst/matroska/matroska-mux.h:
6143 * gst/median/gstmedian.h:
6144 * gst/oldcore/gstaggregator.h:
6145 * gst/oldcore/gstfdsink.h:
6146 * gst/oldcore/gstmd5sink.h:
6147 * gst/oldcore/gstmultifilesrc.h:
6148 * gst/oldcore/gstpipefilter.h:
6149 * gst/oldcore/gstshaper.h:
6150 * gst/oldcore/gststatistics.h:
6151 * gst/rtp/gstasteriskh263.h:
6152 * gst/rtp/gstrtpL16depay.h:
6153 * gst/rtp/gstrtpL16pay.h:
6154 * gst/rtp/gstrtpamrdepay.h:
6155 * gst/rtp/gstrtpamrpay.h:
6156 * gst/rtp/gstrtpdepay.h:
6157 * gst/rtp/gstrtpgsmdepay.h:
6158 * gst/rtp/gstrtpgsmpay.h:
6159 * gst/rtp/gstrtph263pay.h:
6160 * gst/rtp/gstrtph263pdepay.h:
6161 * gst/rtp/gstrtph263ppay.h:
6162 * gst/rtp/gstrtpmp4gpay.h:
6163 * gst/rtp/gstrtpmp4vdepay.h:
6164 * gst/rtp/gstrtpmp4vpay.h:
6165 * gst/rtp/gstrtpmpadepay.h:
6166 * gst/rtp/gstrtpmpapay.h:
6167 * gst/rtp/gstrtppcmadepay.h:
6168 * gst/rtp/gstrtppcmapay.h:
6169 * gst/rtp/gstrtppcmudepay.h:
6170 * gst/rtp/gstrtppcmupay.h:
6171 * gst/rtp/gstrtpspeexdepay.h:
6172 * gst/rtp/gstrtpspeexpay.h:
6173 * gst/rtsp/gstrtpdec.h:
6174 * gst/rtsp/gstrtspsrc.h:
6175 * gst/smpte/gstsmpte.h:
6176 * gst/udp/gstdynudpsink.h:
6177 * gst/udp/gstmultiudpsink.h:
6178 * gst/udp/gstudpsink.h:
6179 * gst/udp/gstudpsrc.h:
6180 * gst/videofilter/gstvideobalance.h:
6181 * gst/videofilter/gstvideoflip.h:
6182 * sys/oss/gstossdmabuffer.h:
6183 * sys/oss/gstossmixerelement.h:
6184 * sys/oss/gstosssink.h:
6185 * sys/oss/gstosssrc.h:
6186 * sys/osxvideo/osxvideosink.h:
6187 * sys/sunaudio/gstsunaudiomixer.h:
6188 * sys/sunaudio/gstsunaudiosink.h:
6189 * sys/ximage/gstximagesrc.h:
6190 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6192 2006-05-31 Wim Taymans <wim@fluendo.com>
6194 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6195 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6196 (gst_goom_src_setcaps), (gst_goom_src_event),
6197 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6198 (gst_goom_change_state):
6199 * gst/goom/gstgoom.h:
6201 Handle flushing, discont and events.
6202 Fix timestamps and various other cleanups.
6204 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6206 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6207 Fix bus reset when using libiec61883
6209 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6212 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6213 * ext/raw1394/Makefile.am:
6215 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6216 New method, to receive using libiec61883.
6217 (gst_dv1394src_iso_receive),
6218 #ifdef'd out if libiec61883 is present.
6219 (gst_dv1394src_bus_reset),
6220 Get userdata correctly if using libiec61883.
6221 (gst_dv1394src_create),
6222 When using libiec61883, only poll one fd and no need to read.
6223 (gst_dv1394src_discover_avc_node),
6225 (gst_dv1394src_start),
6226 Create new handle when we know which dv port. More reliable
6227 than setting port on an existing handle. Initialise libiec61883.
6228 (gst_dv1394src_stop):
6229 If using libiec61883, then cleanup its handle properly.
6230 * ext/raw1394/gstdv1394src.h:
6231 Add libiec61883 handle.
6233 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
6235 * gst/avi/gstavidemux.c:
6236 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6239 * win32/vs6/libgstavi.dsp:
6240 add gstavimux.c to the project
6241 * win32/vs6/libgstid3demux.dsp:
6242 add link to zlib library
6243 * win32/vs6/libgstmatroska.dsp:
6244 add matroska-ids.c to the project
6246 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
6248 Patch by: Sebastian Dröge <mail at slomosnail de >
6250 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6251 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6252 * ext/taglib/Makefile.am:
6253 * ext/taglib/gstapev2mux.cc:
6254 * ext/taglib/gstapev2mux.h:
6255 * ext/taglib/gstid3v2mux.cc:
6256 * ext/taglib/gsttaglibmux.c: (plugin_init):
6257 * ext/taglib/gsttaglibmux.h:
6258 Add apev2mux element (#343122).
6260 * tests/check/Makefile.am:
6261 * tests/check/elements/apev2mux.c:
6262 (test_taglib_apev2mux_create_tags),
6263 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6264 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6265 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6266 (apev2mux_suite), (main):
6267 Add unit test for apev2mux element.
6269 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6271 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6272 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6273 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6274 GST_PTR_FORMAT should be used to print caps in debug statements.
6276 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6278 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
6280 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6281 (ape_demux_parse_tags):
6282 Some clean-ups and additions: map APE 'file' tag to
6283 GST_TAG_LOCATION (#343123); add support for extracting
6284 the track count and clean up parsing a bit (#343127).
6286 2006-05-28 Edward Hervey <edward@fluendo.com>
6288 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6289 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6291 2006-05-28 Edward Hervey <edward@fluendo.com>
6293 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6294 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6295 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6296 * ext/jpeg/gstjpegdec.h:
6297 Clip outgoing buffers according to currently configured segment.
6299 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6301 * ext/taglib/gstid3v2mux.cc:
6302 Handle writing of track-count or album-volume-count without
6303 track-number or albume-volume-number (in this case the number
6304 will just be set to 0).
6306 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6307 It would be nice if we actually checked the values received for
6308 track/album-volume number/count in _check_tags(), rather than
6309 setting them again ...
6311 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6313 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6314 A track/volume number or count of 0 does not make sense,
6315 just ignore it along with negative numbers (a tag might
6316 only contain a track count without a track number).
6318 2006-05-27 Edward Hervey <edward@fluendo.com>
6320 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6321 (gst_jpeg_dec_sink_event):
6322 Abort decompression when receiving FLUSH_STOP. This should avoid
6323 issues when interrupting decoding with flushes.
6325 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
6327 * ext/flac/gstflac.c:
6328 Don't #include file we don't dist any longer.
6330 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
6333 Replace current README (containing the release notes from
6334 some 0.9.x version) with a proper README taken from the core.
6336 2006-05-24 Wim Taymans <wim@fluendo.com>
6338 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6339 Implement EOS correctly by either posting
6340 SEGMENT_DONE or pushing an EOS message depending
6341 on the seek type. Fixes #342592
6343 2006-05-24 Wim Taymans <wim@fluendo.com>
6345 * gst/law/alaw-decode.c: (gst_alawdec_chain):
6346 * gst/law/alaw-decode.h:
6347 * gst/law/alaw-encode.c: (gst_alawenc_chain):
6348 * gst/law/alaw-encode.h:
6349 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6350 * gst/law/mulaw-decode.h:
6351 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6352 * gst/law/mulaw-encode.h:
6353 Some cleanups in the chain functions.
6354 Remove some GStreamer 0.0.2 bits.
6356 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6358 Patch by: Mark Nauwelaerts <manauw at skynet be>
6360 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6361 gst_collect_pads_stop() needs to be called before chaining up
6362 to the parent class (#342734).
6364 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6366 * ext/flac/Makefile.am:
6367 * ext/flac/flac_compat.h:
6368 * ext/flac/gstflac.c:
6369 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6370 * ext/flac/gstflacenc.c:
6371 Remove backwards compatibility cruft for dealing with FLAC API
6372 changes in the 1.0.x series - we require 1.1.1 or newer these days.
6374 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6376 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6377 (gst_matroska_demux_push_xiph_codec_priv_data),
6378 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6379 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6380 * gst/matroska/matroska-ids.h:
6381 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
6382 (gst_matroska_mux_video_pad_setcaps),
6383 (xiph3_streamheader_to_codecdata),
6384 (vorbis_streamheader_to_codecdata),
6385 (theora_streamheader_to_codecdata),
6386 (gst_matroska_mux_audio_pad_setcaps),
6387 (gst_matroska_mux_write_data):
6388 Add support for muxing/demuxing theora video (#342448; too bad
6389 none of the usual linux players can actually play this). Playback
6390 in GStreamer will require additional changes to theoradec in -base.
6391 Refactor streamheaders <=> CodecPrivateData code a bit; some small
6394 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
6396 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
6397 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
6398 Fix crashes when the horizontal subsampling is 1.
6401 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
6403 Patch by: Mark Nauwelaerts <manauw at skynet be>
6405 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
6406 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6407 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6408 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
6409 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
6410 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6411 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
6412 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6413 (gst_avi_mux_change_state):
6414 * gst/avi/gstavimux.h:
6415 Some enhancements for avimux (#342526):
6416 - add odml (large file) index support
6417 - store codec init data (e.g. huffyuv)
6418 - miscellaneous other fixes/cleanups
6420 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
6422 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6423 Don't output any tag when we encounter a negative track number - the
6424 tag type is uint, so we end up outputting huge positive numbers
6425 instead. (Fixes: #342029)
6427 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6430 update for new GSTPB_PLUGINS_DIR
6432 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
6434 * rtp/gst/gstrtph263pay.c:
6435 Properly set static caps for H263 at 34.
6437 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
6439 Patch by: James "Doc" Livingston <doclivingston gmail com>
6441 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
6442 Merge event tags and tag setter tags correctly (#339918). Also,
6443 don't leak taglist in case of an error.
6445 2006-05-17 Edward Hervey <edward@fluendo.com>
6447 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6448 We can only do caps intersection if the othercaps are non-empty and not
6449 ANY. Else we return the pad template (base_caps).
6451 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
6453 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6454 Fix crash when outputting debugging information for certain
6455 pictures (always good to use the right struct member for
6456 the number of records in an array).
6458 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
6460 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
6462 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
6463 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
6464 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
6465 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
6466 (gst_ebml_read_float), (gst_ebml_read_ascii),
6467 (gst_ebml_read_binary):
6468 Don't create unnecessary sub-buffers all the time. Dramatically
6469 improves performance with multiple concurrently running
6470 matroskademux instances (#341818) (and avoids doing
6471 unnecessarily inefficient things in the general case).
6473 2006-05-16 Edward Hervey <edward@fluendo.com>
6475 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
6476 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
6477 return value of gst_pad_push_event().
6479 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
6481 * gst/autodetect/gstautoaudiosink.c:
6482 (gst_auto_audio_sink_find_best):
6483 * gst/autodetect/gstautovideosink.c:
6484 (gst_auto_video_sink_find_best):
6485 Make the name of the child element be based on the name of the
6486 parent, so that debug output is more useful.
6488 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
6489 (parse_insert_string_field), (parse_split_strings):
6490 Rework string parsing to always walk over BOM markers in UTF16
6491 strings, using the endianness indicated by the innermost one,
6492 then trying the opposite endianness if that fails to convert
6493 to valid UTF-8. Fixes #341774
6495 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6497 Patch from: Matthieu <matthieu at fluendo dot com>
6499 * ext/libpng/Makefile.am:
6502 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
6504 * ext/taglib/gstid3v2mux.cc:
6505 Add support for writing images (APIC frames) into ID3v2
6506 tags (picture type always set to 'other' for now though).
6508 2006-05-14 Michael Smith <msmith@fluendo.com>
6510 * gst/wavparse/gstwavparse.c:
6511 Update docs; wavparse implements push and pull modes.
6513 2006-05-12 Wim Taymans <wim@fluendo.com>
6515 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
6516 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
6517 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
6518 Ooops, bitten by the copy-and-paste design paradigm, fixes
6521 2006-05-12 Wim Taymans <wim@fluendo.com>
6523 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6524 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6525 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6526 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6527 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6528 (gst_avi_demux_massage_index),
6529 (gst_avi_demux_calculate_durations_from_index),
6530 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6531 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6532 (gst_avi_demux_loop):
6533 * gst/avi/gstavidemux.h:
6534 Some cleanups, prepare to use GstSegment.
6535 Fix error in entry walking code.
6537 Smarter timestamp calculation code.
6538 Uniform error/eos handling.
6540 2006-05-12 Michael Smith <msmith@fluendo.com>
6542 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6543 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6544 Fix use of uninitialised values if we're NOT seeking in ready.
6547 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
6549 * gst/wavparse/Makefile.am:
6550 Add CFLAGS and LIBS for libgstbase, fixes build on
6553 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
6555 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6556 Some more debug info. No need to check whether the string
6557 returned by g_convert() is really UTF-8 - either it is or
6558 we get NULL returned.
6560 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
6562 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6563 Fix parsing of numeric genre strings some more, by ensuring that
6564 we only try and parse strings that a) Start with '(' and b) Consist
6566 Also, when finding an escaping '((' sequence, bust it back to '(' by
6567 swallowing the first parenthesis
6569 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
6571 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
6572 (gst_esdsink_open), (gst_esdsink_close):
6573 * ext/esd/esdsink.h:
6574 Move the esd_get_server_info() into gst_esdsink_open() and fail
6575 with a decent error message on errors.
6577 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
6579 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
6580 (gst_esdmon_channels_get_type):
6581 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
6582 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
6583 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
6584 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
6585 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
6586 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
6587 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6588 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
6589 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
6590 * gst/videomixer/videomixer.c:
6591 (gst_video_mixer_background_get_type):
6592 Const-ify GEnumValue arrays.
6594 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
6596 Patch by: Mark Nauwelaerts <manauw at skynet bet>
6598 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
6599 (gst_avi_mux_do_video_buffer):
6600 Work around gst_buffer_make_metadata_writable() bug that
6601 results in avimux marking all frames in the index as
6602 keyframes (#340859).
6604 2006-05-08 Wim Taymans <wim@fluendo.com>
6606 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6607 Make parsing of urls suck slightly less.
6609 2006-05-08 Edward Hervey <edward@fluendo.com>
6611 * autogen.sh: (CONFIGURE_DEF_OPT):
6612 libtoolize on Darwin/MacOSX is called glibtoolize.
6614 2006-05-08 Wim Taymans <wim@fluendo.com>
6616 Patch by: Jens Granseuer <jensgr at gmx dot net>
6618 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
6619 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
6620 C89 compliance fixes. Fixes #340980
6622 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
6624 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6625 * ext/flac/gstflacdec.h:
6626 Handle segment seeks that include the end of the file as stop point
6627 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
6628 message instead of an EOS event in case we're in segment seek
6629 mode (fixes #340699).
6631 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
6633 * ext/cairo/gsttextoverlay.c:
6634 * ext/flac/gstflacdec.c:
6635 * ext/gdk_pixbuf/pixbufscale.c:
6636 * gst/apetag/gstapedemux.c:
6637 * gst/debug/breakmydata.c:
6638 * gst/debug/testplugin.c:
6639 * gst/matroska/ebml-write.c:
6640 * gst/multipart/multipartdemux.c:
6641 * sys/osxaudio/gstosxaudiosink.c:
6642 * sys/osxaudio/gstosxaudiosrc.c:
6643 Add semicolons after GST_BOILERPLATE[_FULL] so that
6644 indent doesn't mess up following lines.
6646 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
6648 Patch by: Michal Benes <michal dot benes at xeris dot cz>
6650 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
6651 Don't leak caps when freeing the stream context (#340623).
6653 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
6658 === release 0.10.3 ===
6660 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
6663 releasing 0.10.3, "Desplazado"
6665 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
6667 * gst/matroska/matroska-mux.c:
6668 (gst_matroska_mux_stream_is_vorbis_header),
6669 (gst_matroska_mux_write_data):
6670 Don't strcmp() NULL strings.
6671 Only start new clusters on video keyframes, not on any
6672 random audio buffer that doesn't have the DELTA_UNIT
6673 flag set (fixes 'make check' again).
6675 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
6677 Patch by: Mark Nauwelaerts <manauw at skynet be>
6679 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
6680 (gst_matroska_mux_stream_is_vorbis_header),
6681 (gst_matroska_mux_write_data):
6682 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
6683 value and then dead-lock when muxing vorbis audio streams
6684 (the three vorbis header buffers carry no timestamp, and it
6685 would try to mux these after all video buffers). Fixes #340346.
6687 Improve clustering: start a new cluster also whenever we get
6690 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6692 * win32/common/config.h:
6694 add the generated file as well
6696 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6700 * win32/common/config.h.in:
6703 2006-05-03 Michael Smith <msmith@fluendo.com>
6705 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6706 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
6709 2006-05-02 Stefan Kost <ensonic@users.sf.net>
6711 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6712 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6713 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6714 don't leak caps-string
6716 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
6718 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
6719 (gst_id3demux_sink_activate):
6720 Let core insert default error message for TYPE_NOT_FOUND
6721 errors, it's just as good as our own and has the added
6722 bonus of being translated.
6724 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
6726 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
6727 (gst_tag_demux_sink_event):
6728 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
6729 (gst_id3demux_sink_event):
6730 Post an error message when we get an EOS event and were not
6731 able to find out the type of stream.
6733 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
6734 (test_taglib_id3mux_with_tags):
6735 Decrease num-buffers to 16 per iteration again, otherwise the
6736 many memcpy()s and reallocations in the test will hammer slow
6737 CPUs completely and make the test timeout.
6739 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
6742 figure out where plugins-base plugins are
6743 * tests/check/Makefile.am:
6744 use plugins-base plugins, so we have typefind functions
6745 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
6746 increase num-buffers, this makes sure the test errors out instead
6747 of timing out when no typefind functions are present
6749 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
6751 * docs/plugins/Makefile.am:
6752 also check .cc files for gtk-doc markup
6754 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6755 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6756 * tests/check/Makefile.am:
6757 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
6759 * ext/taglib/Makefile.am:
6760 * ext/taglib/gstid3v2mux.h:
6761 * ext/taglib/gsttaglibmux.c:
6762 * ext/taglib/gsttaglibmux.h:
6763 move taglib-based id3v2muxer to -good. Fixes #336110.
6765 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
6767 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6768 ... and fix multichannel/WAVFORMATEX support again.
6770 2006-04-29 Stefan Kost <ensonic@users.sf.net>
6772 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6773 (gst_wavparse_class_init), (gst_wavparse_dispose),
6774 (gst_wavparse_reset), (gst_wavparse_init),
6775 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
6776 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
6777 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
6778 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
6779 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6780 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
6781 (gst_wavparse_stream_data), (gst_wavparse_loop),
6782 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
6783 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
6784 (gst_wavparse_change_state), (plugin_init):
6785 * gst/wavparse/gstwavparse.h:
6786 Add push (streaming) mode to wavparse (fixes #337625)
6788 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6791 * tests/Makefile.am:
6792 add ximagesrc icles test
6794 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6797 * docs/plugins/Makefile.am:
6798 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6799 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6800 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
6801 (gst_cmml_enc_push_clip):
6803 * sys/ximage/Makefile.am:
6804 * sys/ximage/gstximagesrc.c:
6805 Move ximagesrc plug-in to good after review. Fixes #336756.
6807 2006-04-28 Michael Smith <msmith@fluendo.com>
6809 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6810 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
6811 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
6812 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
6813 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
6814 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
6815 * gst/icydemux/gsticydemux.h:
6816 Fix event handling: cache events when typefinding and forward later.
6818 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6820 * sys/osxaudio/gstosxaudiosink.c:
6822 Register osxaudiosrc to the plugin.
6823 * sys/osxaudio/gstosxaudiosrc.c:
6824 (gst_osx_audio_src_osxelement_do_init),
6825 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
6826 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
6827 (gst_osx_audio_src_get_property),
6828 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
6829 (gst_osx_audio_src_osxelement_init):
6830 * sys/osxaudio/gstosxaudiosrc.h:
6831 Port of osxaudiosrc to 0.10.
6832 * sys/osxaudio/Makefile.am:
6835 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6837 * sys/osxaudio/gstosxringbuffer.c:
6838 * sys/osxaudio/gstosxringbuffer.h:
6839 Forgot to commit earlier, part of the OSX audio plugin port
6841 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
6843 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
6844 (parse_split_strings):
6845 Recognise and skip any byte order marker (BOM) in
6848 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
6850 * docs/plugins/Makefile.am:
6851 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6852 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6853 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6854 * docs/plugins/inspect/plugin-avi.xml:
6855 * gst/avi/gstavidemux.c:
6856 * gst/avi/gstavimux.c:
6857 Add docs for both avidemux and avimux.
6859 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
6861 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6863 * gst/avi/Makefile.am:
6864 * gst/avi/gstavi.c: (plugin_init):
6865 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
6866 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
6867 (gst_avi_mux_class_init), (gst_avi_mux_init),
6868 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6869 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
6870 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6871 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6872 (gst_avi_mux_riff_get_avix_header),
6873 (gst_avi_mux_riff_get_video_header),
6874 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
6875 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
6876 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6877 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
6878 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
6879 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
6880 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6881 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
6882 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
6883 (gst_avi_mux_change_state):
6884 * gst/avi/gstavimux.h:
6885 Port AVI muxer to GStreamer-0.10 (#332031).
6887 * tests/check/Makefile.am:
6888 * tests/check/elements/avimux.c:
6889 * tests/check/elements/.cvsignore:
6890 Add unit test for AVI muxer.
6892 2006-04-27 Stefan Kost <ensonic@users.sf.net>
6894 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6895 (gst_wavparse_class_init), (gst_wavparse_reset),
6896 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
6897 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6898 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6899 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
6900 (gst_wavparse_stream_data), (gst_wavparse_loop),
6901 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
6902 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
6904 * gst/wavparse/gstwavparse.h:
6905 reverted patch #337625 for the price of 1 hour sleep
6907 2006-04-26 Stefan Kost <ensonic@users.sf.net>
6909 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6910 (gst_wavparse_class_init), (gst_wavparse_reset),
6911 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
6912 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
6913 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6914 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6915 (gst_wavparse_stream_data), (gst_wavparse_loop),
6916 (gst_wavparse_chain), (plugin_init):
6917 * gst/wavparse/gstwavparse.h:
6918 correct partial implementation of push mode
6919 (from my last commit)
6921 2006-04-26 Wim Taymans <wim@fluendo.com>
6923 * ext/esd/esdsink.c:
6924 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
6927 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
6929 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
6930 (gst_au_parse_class_init), (gst_au_parse_init),
6931 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
6932 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
6933 (gst_au_parse_chain), (gst_au_parse_src_convert),
6934 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
6935 (gst_au_parse_sink_event), (gst_au_parse_src_event),
6936 (gst_au_parse_change_state):
6937 * gst/auparse/gstauparse.h:
6938 Rewrite auparse to suck a little bit less: make source pad
6939 dynamic, so decodebin/playbin work with non-raw formats
6940 like alaw/mulaw; add query function for duration/position
6941 queries; check whether we have enough data before attempting
6942 to parse the header (instead of crashing when that is not the
6943 case); work around audioconvert sucking by swapping endianness
6944 to the native endianness ourselves for float formats; send
6945 initial newsegment event. Fixes #161712.
6947 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6949 * sys/osxaudio/Makefile.am:
6950 * sys/osxaudio/gstosxaudioelement.c:
6951 (gst_osx_audio_element_get_type),
6952 (gst_osx_audio_element_class_init):
6953 * sys/osxaudio/gstosxaudioelement.h:
6954 * sys/osxaudio/gstosxaudiosink.c:
6955 (gst_osx_audio_sink_osxelement_do_init),
6956 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
6957 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
6958 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
6959 (gst_osx_audio_sink_create_ringbuffer),
6960 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
6962 * sys/osxaudio/gstosxaudiosink.h:
6963 Port of osxaudiosink to 0.10
6965 2006-04-26 Wim Taymans <wim@fluendo.com>
6967 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
6968 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
6969 the size of the ringbuffer. This should fix hangs with older
6972 2006-04-26 Stefan Kost <ensonic@users.sf.net>
6974 * ext/aalib/gstaasink.c:
6975 * ext/annodex/gstcmmldec.c:
6976 * ext/annodex/gstcmmlenc.c:
6977 * ext/cairo/gsttextoverlay.c:
6978 * ext/cairo/gsttimeoverlay.c:
6979 * ext/cdio/gstcdiocddasrc.c:
6980 * ext/dv/gstdvdec.c:
6981 * ext/dv/gstdvdemux.c:
6983 * ext/esd/esdsink.c:
6984 * ext/flac/gstflacenc.c:
6985 * ext/flac/gstflactag.c:
6986 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
6987 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
6988 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
6989 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
6990 * ext/gdk_pixbuf/pixbufscale.c:
6991 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
6992 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
6993 * ext/jpeg/gstjpegdec.c:
6994 * ext/jpeg/gstjpegenc.c:
6995 * ext/jpeg/gstsmokedec.c:
6996 * ext/jpeg/gstsmokeenc.c:
6997 * ext/libcaca/gstcacasink.c:
6998 * ext/libmng/gstmngdec.c:
6999 * ext/libmng/gstmngenc.c:
7000 * ext/libpng/gstpngdec.c:
7001 * ext/libpng/gstpngenc.c:
7002 * ext/mikmod/gstmikmod.c:
7003 * ext/raw1394/gstdv1394src.c:
7004 * ext/shout2/gstshout2.c: (gst_shout2send_init):
7005 * ext/shout2/gstshout2.h:
7006 * ext/speex/gstspeexdec.c:
7007 * ext/speex/gstspeexenc.c:
7008 * gst/alpha/gstalpha.c:
7009 * gst/alpha/gstalphacolor.c:
7010 * gst/apetag/gstapedemux.c:
7011 * gst/auparse/gstauparse.c:
7012 * gst/autodetect/gstautoaudiosink.c:
7013 (gst_auto_audio_sink_base_init):
7014 * gst/autodetect/gstautovideosink.c:
7015 (gst_auto_video_sink_base_init):
7016 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7017 * gst/avi/gstavimux.c: (gst_avimux_base_init):
7018 * gst/cutter/gstcutter.c:
7019 * gst/debug/breakmydata.c:
7020 * gst/debug/efence.c:
7021 * gst/debug/gstnavigationtest.c:
7022 * gst/debug/gstnavseek.c:
7023 * gst/debug/negotiation.c:
7024 * gst/debug/progressreport.c:
7025 * gst/debug/testplugin.c:
7026 * gst/effectv/gstaging.c:
7027 * gst/effectv/gstdice.c:
7028 * gst/effectv/gstedge.c:
7029 * gst/effectv/gstquark.c:
7030 * gst/effectv/gstrev.c:
7031 * gst/effectv/gstshagadelic.c:
7032 * gst/effectv/gstvertigo.c:
7033 * gst/effectv/gstwarp.c:
7034 * gst/flx/gstflxdec.c:
7035 * gst/goom/gstgoom.c:
7036 * gst/icydemux/gsticydemux.c:
7037 * gst/id3demux/gstid3demux.c:
7038 * gst/interleave/deinterleave.c:
7039 * gst/interleave/interleave.c:
7040 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7041 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7042 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7043 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7044 * gst/level/gstlevel.c:
7045 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7046 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7047 * gst/median/gstmedian.c:
7048 * gst/monoscope/gstmonoscope.c:
7049 * gst/multipart/multipartdemux.c:
7050 * gst/multipart/multipartmux.c:
7051 * gst/oldcore/gstaggregator.c:
7052 * gst/oldcore/gstfdsink.c:
7053 * gst/oldcore/gstmd5sink.c:
7054 * gst/oldcore/gstmultifilesrc.c:
7055 * gst/oldcore/gstpipefilter.c:
7056 * gst/oldcore/gstshaper.c:
7057 * gst/oldcore/gststatistics.c:
7058 * gst/rtp/gstasteriskh263.c:
7059 * gst/rtp/gstrtpL16depay.c:
7060 * gst/rtp/gstrtpL16pay.c:
7061 * gst/rtp/gstrtpamrdepay.c:
7062 * gst/rtp/gstrtpamrpay.c:
7063 * gst/rtp/gstrtpdepay.c:
7064 * gst/rtp/gstrtpgsmpay.c:
7065 * gst/rtp/gstrtph263pay.c:
7066 * gst/rtp/gstrtph263pdepay.c:
7067 * gst/rtp/gstrtph263ppay.c:
7068 * gst/rtp/gstrtpilbcdepay.c:
7069 * gst/rtp/gstrtpmp4gpay.c:
7070 * gst/rtp/gstrtpmp4vdepay.c:
7071 * gst/rtp/gstrtpmp4vpay.c:
7072 * gst/rtp/gstrtpmpadepay.c:
7073 * gst/rtp/gstrtpmpapay.c:
7074 * gst/rtp/gstrtppcmadepay.c:
7075 * gst/rtp/gstrtppcmapay.c:
7076 * gst/rtp/gstrtppcmudepay.c:
7077 * gst/rtp/gstrtppcmupay.c:
7078 * gst/rtp/gstrtpspeexdepay.c:
7079 * gst/rtp/gstrtpspeexpay.c:
7080 * gst/rtsp/gstrtpdec.c:
7081 * gst/rtsp/gstrtspsrc.c:
7082 * gst/smpte/gstsmpte.c:
7083 * gst/udp/gstdynudpsink.c:
7084 * gst/udp/gstmultiudpsink.c:
7085 * gst/udp/gstudpsink.c:
7086 * gst/udp/gstudpsrc.c:
7087 * gst/videobox/gstvideobox.c:
7088 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7089 * gst/videofilter/gstvideobalance.c:
7090 * gst/videofilter/gstvideoflip.c:
7091 * gst/videofilter/gstvideotemplate.c:
7092 (gst_videotemplate_base_init):
7093 * gst/videomixer/videomixer.c:
7094 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7095 (gst_wavparse_class_init), (gst_wavparse_dispose),
7096 (gst_wavparse_reset), (gst_wavparse_init),
7097 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7098 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7099 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7100 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7101 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7102 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7103 (gst_wavparse_change_state):
7104 * gst/wavparse/gstwavparse.h:
7105 * sys/oss/gstossmixerelement.c:
7106 * sys/oss/gstosssink.c:
7107 * sys/oss/gstosssrc.c:
7108 * sys/osxaudio/gstosxaudioelement.c:
7109 * sys/osxaudio/gstosxaudiosink.c:
7110 * sys/osxaudio/gstosxaudiosrc.c:
7111 * sys/sunaudio/gstsunaudiomixer.c:
7112 * sys/sunaudio/gstsunaudiosink.c:
7113 Define GstElementDetails as const and also static (when defined as
7116 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7118 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7119 Source pad has fixed caps. If we don't set this, bad
7120 things happen when the window is resized.
7122 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7124 * gst/matroska/Makefile.am:
7125 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7126 (gst_matroska_demux_handle_src_event):
7127 * gst/matroska/matroska-ids.c:
7128 (gst_matroska_track_init_video_context),
7129 (gst_matroska_track_init_audio_context),
7130 (gst_matroska_track_init_subtitle_context),
7131 (gst_matroska_track_init_complex_context):
7132 * gst/matroska/matroska-ids.h:
7133 Handle case where the TrackType ebml chunk does not come before the
7134 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7137 2006-04-25 Wim Taymans <wim@fluendo.com>
7139 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7140 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7141 It's codec_data, not codec_info.
7143 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7145 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7147 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7148 Handle codec_data for VfW compatibility codec IDs (#339451)
7150 * gst/matroska/matroska-mux.c:
7151 (gst_matroska_mux_video_pad_setcaps):
7152 Same here, handle codec_data and add additional caps we can handle
7153 now to the pad template (huffyuv, dv and h263 video) (#339451)
7155 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7157 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
7159 * gst/matroska/matroska-mux.c:
7160 (gst_matroska_mux_create_buffer_header),
7161 (gst_matroska_mux_write_data):
7162 Fix timestamping of B-frames, use signed integers, do
7163 some rounding (#339678).
7165 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
7167 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7168 just make it compile with --disable-gst-debug.
7170 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
7172 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7173 Fix a bad conversion using gst_guint64_to_gdouble.
7174 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
7175 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7176 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
7177 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
7180 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
7182 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7183 Use gst_guint64_to_gdouble for conversions
7184 * win32/vs6/gst_plugins_good.dsw:
7185 * win32/vs6/libgsticydemux.dsp:
7186 Add a project file for icydemux
7188 2006-04-21 Wim Taymans <wim@fluendo.com>
7190 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7192 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7193 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7194 When splitting audio chunks, the block alignment is not taken in
7195 consideration, so the smaller chunks could be of size which is
7196 not a multiple of the block alignment. Fixes #336904
7198 2006-04-21 Wim Taymans <wim@fluendo.com>
7200 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7203 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
7205 * ext/dv/gstdv.c: (plugin_init):
7208 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
7210 * gst/debug/progressreport.c: (gst_progress_report_finalize),
7211 (gst_progress_report_class_init), (gst_progress_report_init),
7212 (gst_progress_report_do_query), (gst_progress_report_report),
7213 (gst_progress_report_set_property),
7214 (gst_progress_report_get_property):
7215 Add 'format' property to force querying to a particular format.
7217 2006-04-21 Andy Wingo <wingo@pobox.com>
7219 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7220 best, on big endian systems. Drop its rank in that case. OTOH on
7221 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7223 2006-04-21 Michael Smith <msmith@fluendo.com>
7226 * gst/icydemux/Makefile.am:
7227 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7228 (gst_icydemux_base_init), (gst_icydemux_class_init),
7229 (gst_icydemux_reset), (gst_icydemux_init),
7230 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7231 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7232 (unicodify), (gst_icydemux_unicodify),
7233 (gst_icydemux_parse_and_send_tags),
7234 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7235 (gst_icydemux_chain), (gst_icydemux_change_state),
7236 (gst_icydemux_send_tag_event), (plugin_init):
7237 * gst/icydemux/gsticydemux.h:
7238 * tests/check/Makefile.am:
7239 * tests/check/elements/icydemux.c: (typefind_succeed),
7240 (plugin_init), (icydemux_found_pad), (create_icydemux),
7241 (cleanup_icydemux), (push_data), (GST_START_TEST),
7242 (icydemux_suite), (main):
7243 Add icydemux, and tests.
7245 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7247 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7248 Post SEGMENT_DONE message in TIME format.
7250 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7252 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7254 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7255 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7256 Fix index creation when we have to scan the file to create
7257 an index. There may be other types of RIFF 'LIST' chunks than
7258 'movi' and we need to skip them properly as well or we'll end up
7259 reading garbage (#336889). Some other cosmetic changes.
7261 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7263 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7264 (gst_flac_dec_handle_seek_event):
7265 Add support for segment seeks (fixes #338290). Also demote
7266 some recurring debug message from DEBUG to LOG level.
7268 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7270 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7271 (gst_matroskademux_do_index_seek),
7272 (gst_matroska_demux_handle_seek_event),
7273 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7274 * gst/matroska/matroska-ids.h:
7275 Set DISCONT flag on first buffer after a discontinuity.
7276 Fix newsegment events sent when seeking and honour KEY_UNIT
7277 seek flag. Create pad with bogus caps if we don't recognise
7278 the stream codec id.
7280 * gst/matroska/matroska-demux.h:
7283 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7285 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7287 * gst/matroska/matroska-demux.c:
7288 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7289 Handle end of segment properly when set; don't dead-lock when
7290 posting start of segment message when doing a segment seek.
7293 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7295 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7296 (gst_matroska_demux_plugin_init):
7297 Make mpeg2 aac audio work: create artificial private codec data
7298 chunk which faad2 seems to require, just as we do for mpeg4 aac.
7299 Also call gst_riff_init(). Partially fixes #338767.
7301 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
7303 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7304 (gst_wavenc_class_init), (gst_wavenc_init),
7305 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7306 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7307 (gst_wavenc_chain), (gst_wavenc_change_state):
7308 * gst/wavenc/gstwavenc.h:
7309 Set caps on first outgoing buffer, so that it doesn't error out
7310 immediately with a non-negotiated error (#338716). Rewrite and
7311 clean up a bit; fix setcaps function to parse things properly;
7312 fix sink caps (8bit audio is unsigned and doesn't have depth);
7313 use boilerplate macros; remove unused properties stuff.
7315 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7317 * ext/gdk_pixbuf/gstgdkpixbuf.c:
7318 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7319 handle MJPEG streams and might be autoplugged for those if the
7320 user doesn't have jpegdec installed (resulting in a cryptic error
7321 message about huffman tables). Better to disable JPEG decoding here
7322 and let the user figure out that she needs to install jpegdec.
7324 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7326 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7327 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7328 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7329 * ext/gdk_pixbuf/gstgdkpixbuf.h:
7330 Make work with packetised/framed input (e.g. png-in-quicktime). Use
7331 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7332 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7333 debug messages. Fix boilerplate macros.
7335 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7337 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7338 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7339 No need to special-case for Gdk-2.0 any longer, we require
7340 Gdk 2.2 or newer; minor clean-ups.
7342 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7344 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7345 (gst_shout2send_class_init), (gst_shout2send_init),
7346 (set_shout_metadata), (gst_shout2send_set_metadata),
7347 (gst_shout2send_event), (gst_shout2send_start),
7348 (gst_shout2send_connect), (gst_shout2send_stop),
7349 (gst_shout2send_render), (gst_shout2send_set_property),
7350 (gst_shout2send_get_property), (gst_shout2send_setcaps),
7352 * ext/shout2/gstshout2.h:
7354 Rewrite a bit: use GstBaseSink::start and stop instead of a state
7355 change function; use GST_ELEMENT_ERROR for error reporting, not
7356 g_error() or GST_ERROR(); don't unref caps in setcaps function,
7357 will cause crashes or assertion failures; remove (unused) "sync"
7358 property, basesink already has such a property; misc. other
7359 minor fixes and cleanups.
7361 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7363 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7364 * ext/esd/gstesd.c: (plugin_init):
7366 Add translatable error message for when we cannot
7367 connect to the sound server, as "Cannot open resource
7368 for writing" isn't really an acceptable message to show
7369 to the user in this case.
7371 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7373 * sys/oss/gst-i18n-plugin.h:
7374 Remove bogus file that doesn't belong here.
7376 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
7378 Patch by: Philippe Valembois
7380 * ext/shout2/gstshout2.c: (gst_shout2send_init),
7381 (gst_shout2send_set_metadata), (gst_shout2send_event),
7382 (gst_shout2send_render), (gst_shout2send_change_state):
7383 * ext/shout2/gstshout2.h:
7384 Handle tags being received before the connection to
7385 the server is established properly (see #338636).
7387 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
7389 * ext/shout2/gstshout2.c: (gst_shout2send_render):
7390 Don't crash in case the connection to the server fails:
7391 don't set pointer to NULL by assigning FALSE; error out
7392 properly by using GST_ELEMENT_ERROR and returning
7393 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
7394 before resetting the pointer.
7396 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
7398 * gst/id3demux/id3tags.c:
7399 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
7402 2006-04-12 Wim Taymans <wim@fluendo.com>
7404 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7405 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
7406 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7407 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
7408 (gst_gdk_pixbuf_chain):
7410 Added RGBA as a possible output format.
7411 Correctly free the supported mimetypes.
7412 deprecate silent arg, it's not used.
7413 Return result from _alloc_buffer to peer.
7415 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
7417 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
7418 Don't leak memory allocated by gst_buffer_new_and_alloc() by
7419 overwriting GST_BUFFER_MALLOCDATA.
7421 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
7423 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7424 (user_endrow_callback), (user_end_callback),
7425 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
7426 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
7427 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
7428 * ext/libpng/gstpngdec.h:
7429 Handle more than one frame if the content is framed,
7430 like with png-in-quicktime (#331917).
7432 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
7434 * sys/oss/Makefile.am:
7436 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
7437 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7438 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
7439 (gst_oss_src_unprepare):
7440 - the user-visible error strings were in the wrong category
7441 - and the messages were not marked for translation
7442 - which is actually a good thing, because they were exactly
7443 the kind of message you would never want anyone to see
7444 - the macros were using variables that didn't exist in the macro
7446 - and they were obviously copied from each other and then modified
7447 - so a common header makes sense
7449 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
7451 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7452 Don't try to modify read-only data.
7454 * gst/matroska/matroska-demux.c:
7455 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7456 Fix comment (won't crash any longer now).
7458 2006-04-10 Michael Smith <msmith@fluendo.com>
7460 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
7461 Use copies of header buffers for caps to avoid circular refcounting
7462 problems (as in theoradec, vorbisdec).
7464 * tests/check/elements/cmmldec.c: (GST_START_TEST):
7465 Fix a typo in test that meant it was testing the wrong thing.
7467 * tests/check/elements/cmmlenc.c: (check_headers):
7468 Fix refcount checks now that we use buffer-copies for caps.
7470 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
7472 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
7473 (gst_matroska_demux_handle_seek_event),
7474 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7475 (gst_matroska_demux_subtitle_caps),
7476 (gst_matroska_demux_plugin_init):
7477 Use static pad templates with ANY caps for audio and video
7478 source pads and get rid of a lot of unnecessary (and partially
7479 broken) code for the template caps. Clean up caps finding
7480 functions. Fixes playback of audio files/streams that do not
7481 contain the sample rate and/or number of channels in the audio
7482 context (happens a lot with vorbis/mp3 .mka files it seems).
7484 Also add myself to copyright holders.
7486 2006-04-10 Michael Smith <msmith@fluendo.com>
7488 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
7489 Use g_list_delete_link () instead of g_list_remove_link () so that
7490 we free the link as well as the contained data.
7492 2006-04-10 Wim Taymans <wim@fluendo.com>
7494 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
7496 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7497 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7498 (gst_avi_demux_stream_header):
7499 Fix some crashers with empty chunks. (Fixes #337749)
7501 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
7503 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
7504 use G_GINT64_CONSTANT for INT64 constants
7505 * gst/videofilter/gstvideobalance.c:
7506 define rint for WIN32 #define rint(x) (floor((x)+0.5))
7507 * win32/vs6/libgstavi.dsp:
7508 add missing libraries for the link and remove avimux.c from
7509 the project as it isn't ported to 0.10 yet
7511 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
7513 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7514 Even better would be if we actually did the right thing
7515 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
7517 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
7519 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7520 Can't just replace 1LL with 1L here just because MSVC doesn't
7521 support it, as it might lead to incorrect results when doing the
7522 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7523 force a 64-bit constant in a way that all compilers are happy with.
7525 2006-04-08 Stefan Kost <ensonic@users.sf.net>
7527 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7528 * ext/esd/esdsink.c: (gst_esdsink_class_init):
7529 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7530 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7531 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7532 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7533 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7534 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7535 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7536 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7537 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7538 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7539 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7540 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7541 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7542 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7543 * gst/avi/gstavimux.c: (gst_avimux_class_init):
7544 * gst/debug/efence.c: (gst_efence_class_init):
7545 * gst/debug/negotiation.c: (gst_negotiation_class_init):
7546 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7547 * gst/goom/gstgoom.c: (gst_goom_class_init):
7548 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7549 * gst/interleave/deinterleave.c: (deinterleave_class_init):
7550 * gst/interleave/interleave.c: (interleave_class_init):
7551 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7552 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7553 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7554 * gst/median/gstmedian.c: (gst_median_class_init):
7555 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7556 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7557 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7558 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7559 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7560 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7561 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7562 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7563 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
7564 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
7565 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
7566 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
7567 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
7568 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
7569 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7570 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
7571 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
7572 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
7573 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
7574 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
7575 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
7576 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
7577 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
7578 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
7579 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7580 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
7581 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
7582 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7583 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
7584 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
7585 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
7586 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7587 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
7588 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
7589 * sys/osxaudio/gstosxaudioelement.c:
7590 (gst_osxaudioelement_class_init):
7591 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
7592 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
7593 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
7594 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
7596 2006-04-08 Stefan Kost <ensonic@users.sf.net>
7598 * ext/mikmod/gstmikmod.h:
7599 * gst/level/gstlevel.h:
7600 Fix more broken GObject macros
7602 2006-04-08 Stefan Kost <ensonic@users.sf.net>
7604 * ext/annodex/gstcmmldec.h:
7605 * ext/annodex/gstcmmlenc.h:
7606 * ext/annodex/gstcmmltag.h:
7607 * ext/cairo/gsttextoverlay.h:
7608 * ext/ladspa/gstsignalprocessor.h:
7609 * gst/matroska/ebml-read.h:
7610 * gst/matroska/ebml-write.h:
7611 * sys/osxaudio/gstosxaudioelement.h:
7612 Fix broken GObject macros
7614 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
7616 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7617 Don't try to seek beyond the end of the file (would
7618 occasionally display error dialogs in totem when seeking
7619 to the end) (#335869). Will still throw an error though
7620 if the file is truncated and the total_samples value in
7621 the stream header is wrong.
7623 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
7625 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
7626 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
7627 (gst_flac_dec_metadata_callback):
7628 * ext/flac/gstflacdec.h:
7629 If the stream header doesn't contain the total number of samples,
7630 search for the last flac frame at the end of the file and calculate
7631 the total duration from that frame's offset (fixes #337609).
7633 2006-04-07 Edward Hervey <edward@fluendo.com>
7635 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
7636 Don't unref the GstPadTemplate returned by
7637 gst_element_class_get_pad_template().
7639 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
7641 Patch by: Brian Cameron <brian dot cameron at sun dot com>
7643 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
7644 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
7645 * sys/sunaudio/gstsunaudiosink.h:
7646 Use spec->segsize and spec->segtotal in the prepare function
7647 to initialise the ring buffer instead of using the buffer-time
7650 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
7653 Bump core requirements to CVS for gst_pad_query_peer_duration()
7654 which is used by speexdec.
7656 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
7658 * ext/speex/gstspeex.c: (plugin_init):
7659 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7660 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
7661 (speex_get_sink_query_types), (speex_dec_sink_query),
7662 (speex_get_src_query_types), (speex_dec_src_query),
7663 (speex_dec_src_event), (speex_dec_sink_event),
7664 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
7665 (speex_dec_chain_parse_data), (speex_dec_chain),
7666 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
7667 (speex_dec_change_state):
7668 * ext/speex/gstspeexdec.h:
7669 Fix seeking and duration queries (#337033); clean up and
7672 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7674 * ext/raw1394/gstdv1394src.c:
7675 distinguish between device not found and could not open for
7678 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
7682 * pkgconfig/.cvsignore:
7683 * pkgconfig/Makefile.am:
7684 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
7685 add a .pc file so other modules can use good plugins in tests
7687 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7690 clean up, use AS_VERSION and AS_NANO
7691 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7692 use PACKAGE_VERSION define
7709 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
7711 * ext\jpeg\smokecodec.c:
7712 use of GST_DEBUG instead of DEBUG(a...) for WIN32
7713 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
7714 move first instruction after all variables declarations
7715 * gst\alpha\gstalpha.c:
7716 * gst\effectv\gstshagadelic.c:
7717 * gst\smpte\paint.c:
7718 * gst\videofilter\gstvideobalance.c:
7719 define M_PI if it's not defined (it's not defined on WIN32)
7720 * gst\cutter\gstcutter.c: (gst_cutter_chain):
7721 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
7722 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
7723 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
7724 (gst_matroska_demux_video_caps):
7725 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
7726 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
7727 use gst_guint64_to_gdouble for conversions
7728 * gst\goom\filters.c: (setPixelRGB_):
7729 fix a debug which was using undefined variable
7730 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
7731 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
7732 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
7734 add vs6 projects files for most of plugins-good
7736 2006-03-30 j^ <j@bootlab.org>
7738 * ext/aalib/gstaasink.c:
7739 * ext/annodex/gstcmmldec.c:
7740 * ext/annodex/gstcmmlenc.c:
7741 * ext/cairo/gsttextoverlay.c:
7742 * ext/cairo/gsttimeoverlay.c:
7743 * ext/cdio/gstcdiocddasrc.c:
7744 * ext/dv/gstdvdec.c:
7746 * ext/esd/esdsink.c:
7747 * ext/flac/gstflacdec.c:
7748 * ext/flac/gstflacenc.c:
7749 * ext/flac/gstflactag.c:
7750 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7751 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7752 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7753 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7754 * ext/gdk_pixbuf/gstgdkpixbuf.c:
7755 * ext/gdk_pixbuf/pixbufscale.c:
7756 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7757 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7758 * ext/jpeg/gstjpegdec.c:
7759 * ext/jpeg/gstjpegenc.c:
7760 * ext/jpeg/gstsmokedec.c:
7761 * ext/jpeg/gstsmokeenc.c:
7762 * ext/libcaca/gstcacasink.c:
7763 * ext/libmng/gstmngdec.c:
7764 * ext/libmng/gstmngenc.c:
7765 * ext/libpng/gstpngdec.c:
7766 * ext/libpng/gstpngenc.c:
7767 * ext/mikmod/gstmikmod.c:
7768 * ext/raw1394/gstdv1394src.c:
7769 * ext/shout2/gstshout2.c:
7770 * ext/speex/gstspeexdec.c:
7771 * ext/speex/gstspeexenc.c:
7772 * gst/alpha/gstalpha.c:
7773 * gst/alpha/gstalphacolor.c:
7774 * gst/auparse/gstauparse.c:
7775 * gst/autodetect/gstautoaudiosink.c:
7776 (gst_auto_audio_sink_base_init):
7777 * gst/autodetect/gstautovideosink.c:
7778 (gst_auto_video_sink_base_init):
7779 * gst/avi/gstavimux.c: (gst_avimux_base_init):
7780 * gst/cutter/gstcutter.c:
7781 * gst/debug/breakmydata.c:
7782 * gst/debug/efence.c:
7783 * gst/debug/gstnavigationtest.c:
7784 * gst/debug/negotiation.c:
7785 * gst/debug/progressreport.c:
7786 * gst/debug/testplugin.c:
7787 * gst/effectv/gstaging.c:
7788 * gst/effectv/gstdice.c:
7789 * gst/effectv/gstedge.c:
7790 * gst/effectv/gstquark.c:
7791 * gst/effectv/gstrev.c:
7792 * gst/effectv/gstvertigo.c:
7793 * gst/effectv/gstwarp.c:
7794 * gst/flx/gstflxdec.c:
7795 * gst/goom/gstgoom.c:
7796 * gst/interleave/deinterleave.c:
7797 * gst/interleave/interleave.c:
7798 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7799 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7800 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7801 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7802 * gst/level/gstlevel.c:
7803 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7804 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7805 * gst/median/gstmedian.c:
7806 * gst/monoscope/gstmonoscope.c:
7807 * gst/multipart/multipartdemux.c:
7808 * gst/multipart/multipartmux.c:
7809 * gst/oldcore/gstmd5sink.c:
7810 * gst/oldcore/gstmultifilesrc.c:
7811 * gst/oldcore/gstpipefilter.c:
7812 * gst/oldcore/gstshaper.c:
7813 * gst/oldcore/gststatistics.c:
7814 * gst/rtp/gstasteriskh263.c:
7815 * gst/rtp/gstrtpL16depay.c:
7816 * gst/rtp/gstrtpL16pay.c:
7817 * gst/rtp/gstrtpamrdepay.c:
7818 * gst/rtp/gstrtpamrpay.c:
7819 * gst/rtp/gstrtpdepay.c:
7820 * gst/rtp/gstrtpgsmpay.c:
7821 * gst/rtp/gstrtph263pay.c:
7822 * gst/rtp/gstrtph263pdepay.c:
7823 * gst/rtp/gstrtph263ppay.c:
7824 * gst/rtp/gstrtpmp4gpay.c:
7825 * gst/rtp/gstrtpmp4vdepay.c:
7826 * gst/rtp/gstrtpmp4vpay.c:
7827 * gst/rtp/gstrtpmpadepay.c:
7828 * gst/rtp/gstrtpmpapay.c:
7829 * gst/rtp/gstrtppcmadepay.c:
7830 * gst/rtp/gstrtppcmapay.c:
7831 * gst/rtp/gstrtppcmudepay.c:
7832 * gst/rtp/gstrtppcmupay.c:
7833 * gst/rtp/gstrtpspeexdepay.c:
7834 * gst/rtp/gstrtpspeexpay.c:
7835 * gst/rtsp/gstrtpdec.c:
7836 * gst/smpte/gstsmpte.c:
7837 * gst/videobox/gstvideobox.c:
7838 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7839 * gst/videofilter/gstvideobalance.c:
7840 * gst/videofilter/gstvideoflip.c:
7841 * gst/videofilter/gstvideotemplate.c:
7842 (gst_videotemplate_base_init):
7843 * gst/videomixer/videomixer.c:
7844 * gst/wavenc/gstwavenc.c:
7845 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
7846 better/unified long descriptions
7848 Some cleanups to auparse, don't send multiple newsegments.
7850 2006-03-29 Wim Taymans <wim@fluendo.com>
7852 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
7854 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
7855 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
7856 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
7857 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
7858 * ext/dv/gstdvdemux.h:
7859 Seek in READY patch. Only works for pull based mode.
7862 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
7864 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
7865 (gst_gdk_pixbuf_event):
7866 Fix two crashers: don't unref the same caps twice, and
7867 set pixbuf loader to NULL after freeing it.
7869 2006-03-27 Wim Taymans <wim@fluendo.com>
7871 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
7872 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
7873 (gst_speexenc_chain):
7874 * ext/speex/gstspeexenc.h:
7876 A push *always* takes ownership of the buffer, even on
7880 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
7882 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7883 Create source pad without leaking.
7885 2006-03-24 Wim Taymans <wim@fluendo.com>
7887 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7888 * ext/flac/gstflacdec.h:
7889 * ext/flac/gstflacenc.h:
7891 Fix deadly lock order error in seeking code, STREAM_LOCK
7892 cannot be taken within LOCK and the streaming variables are
7893 protected with the STREAM_LOCK anyway.
7895 2006-03-24 Wim Taymans <wim@fluendo.com>
7897 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
7898 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7899 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
7900 this patch combines the global init_frames with the stream
7901 init_frames. Rationale being that the global delay should
7902 be subtracted from any stream delay.
7905 2006-03-24 Stefan Kost <ensonic@users.sf.net>
7907 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
7908 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
7909 * gst/smpte/gstsmpte.c: (gst_smpte_init):
7910 * gst/videomixer/videomixer.c: (gst_videomixer_init):
7911 use DEBUG_FUNCPTR for collectpads
7913 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
7915 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
7916 Don't crash when encoding images where the number of rows isn't
7917 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
7919 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
7921 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
7922 * gst/interleave/deinterleave.c: (deinterleave_change_state):
7923 * gst/interleave/interleave.c: (interleave_change_state):
7924 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
7925 More state change function fixes.
7927 2006-03-23 Wim Taymans <wim@fluendo.com>
7929 * ext/esd/esdsink.c: (gst_esdsink_class_init),
7930 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
7931 (gst_esdsink_prepare), (gst_esdsink_unprepare),
7932 (gst_esdsink_delay), (gst_esdsink_reset):
7933 * ext/esd/esdsink.h:
7934 Fix esd choppy playback by configuring audiosink
7935 correctly. Fixes #325191
7937 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
7939 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
7940 Make state change function thread-safe.
7942 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
7944 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
7945 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7946 Don't try to read beyond the end of the file just because
7947 the header claims a bigger size (like with truncated files).
7949 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
7951 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7952 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
7953 (gst_wavparse_stream_data), (gst_wavparse_loop):
7954 * gst/wavparse/gstwavparse.h:
7955 Delay source pad creation until we have the first chunk of
7956 media data, so the we can examine the data and adjust the
7957 caps accordingly if required. This makes playback of .wav
7958 files with DTS-declared-as-PCM content work (#313266).
7960 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
7962 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7963 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7964 Don't attempt typefinding on too-short buffers that have been
7965 completely trimmed away. (Fixes #330239)
7967 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
7968 Improve the debug output
7970 2006-03-21 Wim Taymans <wim@fluendo.com>
7972 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7973 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
7974 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
7975 (gst_esdsink_set_property), (gst_esdsink_get_property):
7977 Reset fd to -1 when we close them.
7979 2006-03-21 Wim Taymans <wim@fluendo.com>
7981 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7982 the OPTIONS request result is optional so don't
7985 2006-03-21 Edward Hervey <edward@fluendo.com>
7987 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
7988 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
7989 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
7990 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
7991 (gst_wavparse_change_state):
7992 gcc 4.1 unreferenced pointer fixes.
7994 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
7996 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7998 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
7999 Fix block alignment calculation. Alignment should be done before
8000 adding the byte offset where the data starts (#335231).
8002 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
8004 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8005 Ensure that we set correct caps on buffers that are transferred
8006 direct from the input.
8008 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
8010 * gst/goom/filters.c: (zoomFilterDestroy):
8011 * gst/goom/goom_core.c: (goom_close):
8012 Free filter data when cleaning up. (Fixes: #334995)
8014 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
8017 Don't compile udp and rtsp plugins on win32 (mingw) or other
8018 systems that don't have <sys/socket.h> for some reason (#316203).
8020 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8022 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8023 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8024 * ext/raw1394/gstdv1394src.h:
8025 Change bus reset handler so it reports useful information such as
8026 whether the device being used connected or disconnected
8028 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
8030 * gst/id3demux/id3v2frames.c:
8031 (parse_relative_volume_adjustment_two):
8032 We only care about gain and peak data for the master volume.
8034 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
8036 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8037 (parse_id_string), (parse_unique_file_identifier),
8038 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8039 Read replay gain tags (#323721).
8041 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
8044 Bump requirements to gst-plugins-base CVS because
8045 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8047 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8049 * rtp/gst/gstrtppcmadepay.c:
8050 Fixed one of the caps in the code from mulaw to alaw.
8052 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
8054 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8055 Ensure that we set caps on the buffers we pass.
8057 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8058 (gst_id3demux_sink_activate):
8059 Ensure that we set caps on the buffers we pass.
8061 Use STREAM, TYPE_NOT_FOUND as the error class when
8064 2006-03-15 Edward Hervey <edward@fluendo.com>
8066 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8067 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8068 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8069 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8070 (gst_jpeg_dec_setcaps):
8071 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8072 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8073 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8074 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8075 (gst_mngdec_src_getcaps):
8076 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8077 (gst_pngdec_caps_create_and_set):
8078 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8079 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8080 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8081 * gst/alpha/gstalpha.c: (gst_alpha_init):
8082 * gst/auparse/gstauparse.c: (gst_au_parse_init):
8083 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8084 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8085 * gst/cutter/gstcutter.c: (gst_cutter_init):
8086 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8087 (gst_efence_checkgetrange):
8088 * gst/debug/negotiation.c: (gst_negotiation_init):
8089 * gst/flx/gstflxdec.c: (gst_flxdec_init):
8090 * gst/goom/gstgoom.c: (gst_goom_init):
8091 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8092 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8093 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8094 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8095 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8096 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8097 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8098 * gst/smpte/gstsmpte.c: (gst_smpte_init):
8099 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8100 (gst_wavparse_create_sourcepad):
8101 Fix memleak with gst_static_pad_template_get().
8102 This uses gst_pad_new_from_static_template() instead.
8105 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8108 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8111 * gst/id3demux/gstid3demux.c: (plugin_init):
8112 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8113 (parse_user_text_identification_frame),
8114 (parse_unique_file_identifier):
8115 Add support for UFID and TXXX frames and extract musicbrainz tags.
8117 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8119 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8120 Catch short reads, like they might happen with truncated
8121 files (see #305279); remove unnecessary indentation.
8123 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8125 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8126 Fix DIB image inversion for pictures with a
8127 depth != 8 (#305279).
8129 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8131 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8132 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8133 * ext/jpeg/gstjpegdec.h:
8134 Fix durations on outgoing buffers after seeking
8135 in MJPEG files (#334083); some minor clean-ups.
8137 2006-03-13 Wim Taymans <wim@fluendo.com>
8139 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8140 (gst_wavparse_change_state):
8141 Implement seek in READY (re-fixes #327658)
8143 2006-03-13 Wim Taymans <wim@fluendo.com>
8145 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8146 * ext/esd/esdmon.c: (gst_esdmon_get):
8147 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8148 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8149 (gst_gdk_pixbuf_sink_getcaps):
8150 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8151 (gst_jpegenc_setcaps):
8152 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8153 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8154 (gst_smokeenc_setcaps):
8155 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8156 (gst_mngdec_src_getcaps):
8157 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8159 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8160 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8161 * ext/speex/gstspeexdec.c: (speex_dec_convert),
8162 (speex_dec_src_event), (speex_dec_chain):
8163 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8164 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8165 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8166 (gst_negotiation_pad_link), (gst_negotiation_chain):
8167 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8169 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8170 (deinterleave_chain):
8171 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8172 * gst/median/gstmedian.c: (gst_median_link):
8173 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8174 (gst_monoscope_chain):
8175 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8176 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8177 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8178 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8179 close #333784 unref the result of gst_pad_get_parent()
8180 by: Christophe Fergeau.
8182 2006-03-09 Wim Taymans <wim@fluendo.com>
8184 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8185 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8186 Handle events in push mode better, can now do non-flushing
8187 seeks in push mode as well.
8189 2006-03-07 Wim Taymans <wim@fluendo.com>
8191 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8192 Applied patch from Kai Vehmanen, fixes #333624.
8194 2006-03-06 Julien MOUTTE <julien@moutte.net>
8196 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8197 Implement paletted and grayscale png files handling.
8200 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8202 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8203 (gst_speexenc_chain):
8204 fix a tag list assert
8205 follow gst-plugins-base/ext/ogg/README; set OFFSET
8206 and OFFSET_END. Muxes correctly with gst-plugins-base
8209 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
8211 * gst/id3demux/Makefile.am:
8212 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8213 (gst_id3demux_chain), (gst_id3demux_sink_activate):
8214 Use new typefind helper functions here as well, and
8215 do typefinding in pull-mode if upstream supports that.
8217 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
8219 * sys/sunaudio/gstsunaudiomixerctrl.c:
8220 (gst_sunaudiomixer_ctrl_get_volume),
8221 (gst_sunaudiomixer_ctrl_set_volume):
8222 * sys/sunaudio/gstsunaudiomixertrack.c:
8223 (gst_sunaudiomixer_track_new):
8224 Remove unused variables, breaks build from CVS
8225 with -Werror (#333392, patch by: Benjamin Pineau)
8227 2006-03-03 Wim Taymans <wim@fluendo.com>
8229 * docs/plugins/Makefile.am:
8230 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8231 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8232 Added wavparse docs.
8234 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8235 (gst_wavparse_reset), (gst_wavparse_init),
8236 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8237 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8238 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8239 (gst_wavparse_stream_data), (gst_wavparse_loop),
8240 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8241 (gst_wavparse_change_state):
8242 * gst/wavparse/gstwavparse.h:
8243 Implement seek in READY (fixes #327658)
8244 Added docs and did some cleanups.
8246 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
8248 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8249 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8250 (gst_avi_demux_calculate_durations_from_index),
8251 (gst_avi_demux_stream_header):
8252 * gst/avi/gstavidemux.h:
8253 If we have an index, use a duration based on the index instead
8254 of blindly trusting the information in the stream headers
8257 2006-03-03 Wim Taymans <wim@fluendo.com>
8259 * docs/plugins/Makefile.am:
8260 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8261 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8262 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8263 Added smoke and jpeg to the docs.
8265 * ext/jpeg/Makefile.am:
8266 * ext/jpeg/gstjpeg.c: (plugin_init):
8267 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8268 * ext/jpeg/gstjpegenc.h:
8269 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8270 (gst_smokedec_chain):
8271 * ext/jpeg/gstsmokedec.h:
8272 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8273 * ext/jpeg/gstsmokeenc.h:
8274 * ext/jpeg/smokecodec.h:
8275 Port smokedec (fixes #331905).
8279 2006-03-03 Wim Taymans <wim@fluendo.com>
8281 * docs/plugins/Makefile.am:
8282 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8283 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8284 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8285 Added videobalance and videoflip to the docs.
8287 * gst/videofilter/Makefile.am:
8288 * gst/videofilter/gstvideobalance.c:
8289 (gst_video_balance_update_tables_planar411),
8290 (gst_video_balance_is_passthrough),
8291 (gst_video_balance_update_properties), (oil_tablelookup_u8),
8292 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8293 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8294 (gst_video_balance_finalize), (gst_video_balance_class_init),
8295 (gst_video_balance_init), (gst_video_balance_interface_supported),
8296 (gst_video_balance_interface_init),
8297 (gst_video_balance_colorbalance_list_channels),
8298 (gst_video_balance_colorbalance_set_value),
8299 (gst_video_balance_colorbalance_get_value),
8300 (gst_video_balance_colorbalance_init),
8301 (gst_video_balance_set_property), (gst_video_balance_get_property),
8302 (gst_video_balance_get_type), (plugin_init):
8303 * gst/videofilter/gstvideobalance.h:
8304 Ported to 0.10. (Fixes #326160)
8307 * gst/videofilter/gstvideoflip.c:
8308 * gst/videofilter/gstvideoflip.h:
8311 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
8314 Bump requirements to current core and -base CVS
8315 (core for new typefind helper API, and -base for the
8316 WAVFORMATEX support that was added to libgstriff and
8317 is needed by wavparse).
8319 * gst/apetag/Makefile.am:
8320 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8321 (gst_tag_demux_sink_activate):
8322 Use new typefind helpers for typefinding instead of our
8323 home-grown stuff; also, do typefinding in pull-mode if
8324 upstream supports that.
8326 2006-02-28 Jürg Billeter <j (at) bitron.ch>
8328 Reviewed by: Christian Schaller <christian@fluendo.com>
8330 This patch fixes bug: 329107
8332 This Changelog entry is for a commit done on February 17
8336 * ext/gconf/gstgconfaudiosink.c
8337 * ext/gconf/gstgconfaudiosink.h
8338 * gconf/gstreamer.schemas.in
8340 2006-02-28 Wim Taymans <wim@fluendo.com>
8342 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8343 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8344 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8345 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8346 Use DEBUG_OBJECT more.
8348 2006-02-28 Wim Taymans <wim@fluendo.com>
8350 * docs/plugins/Makefile.am:
8351 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8352 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8353 Added dvdec and dvdemux to docs.
8355 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8357 Check frame sizes so we don't crash when don't have enough
8359 Send nice error messages on error.
8361 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8362 (gst_dvdemux_class_init), (gst_dvdemux_init),
8363 (gst_dvdemux_finalize), (gst_dvdemux_reset),
8364 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8365 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8366 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8367 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8368 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8369 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8370 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8371 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8372 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8373 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8374 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8375 * ext/dv/gstdvdemux.h:
8377 Implement pull mode.
8379 Reduce memcpy for the video demuxing.
8381 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
8383 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
8384 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
8385 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
8386 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
8387 Add a little extra debug. Make the decoder not return NOT_LINKED,
8388 as we want to continue decoding all CMML and emitting tags.
8390 2006-02-27 Michael Smith <msmith@fluendo.com>
8392 * ext/annodex/gstskeltag.c:
8393 * ext/annodex/gstskeltag.h:
8394 Deleted; these files aren't used any more either.
8396 2006-02-25 Julien MOUTTE <julien@moutte.net>
8398 * ext/Makefile.am: Fix dist-check.
8400 2006-02-25 Julien MOUTTE <julien@moutte.net>
8402 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
8405 2006-02-25 Alessandro Decina <alessandro@nnva.org>
8407 * ext/annodex/Makefile.am:
8408 * ext/annodex/gstannodex.c:
8409 * ext/annodex/gstcmmldec.c:
8410 * ext/annodex/gstcmmlenc.c:
8411 * ext/annodex/gstcmmlparser.c:
8412 * ext/annodex/gstcmmlparser.h:
8413 * ext/annodex/gstcmmlutils.c:
8414 * tests/check/elements/cmmldec.c:
8415 * tests/check/elements/cmmlenc.c:
8416 Fix a memleak in gst_cmml_track_list_add_clip.
8417 Handle overflows in clip's start and end times.
8418 Add the "encoded" parameter to cmmldec and cmmlenc caps.
8419 Do not parse junk at the end of a CMML preamble buffer.
8420 Register a libxml error handler to not print stuff on stderr.
8421 Check for bad clip start and end times in the testsuites.
8423 2006-02-25 Julien MOUTTE <julien@moutte.net>
8425 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
8426 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
8427 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8428 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
8429 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
8432 2006-02-25 Julien MOUTTE <julien@moutte.net>
8434 * tests/check/Makefile.am:
8435 * tests/check/elements/cmmldec.c:
8436 * tests/check/elements/cmmlenc.c: Fix tests so that they use
8437 the plugins-base tags.
8439 2006-02-25 Julien MOUTTE <julien@moutte.net>
8441 * ext/Makefile.am: Re-enable module.
8443 2006-02-25 Julien MOUTTE <julien@moutte.net>
8445 * tests/check/Makefile.am: Forgot to remove that test.
8447 2006-02-25 Julien MOUTTE <julien@moutte.net>
8449 * ext/annodex/Makefile.am:
8450 * ext/annodex/gstannodex.c: (plugin_init):
8451 * ext/annodex/gstcmmldec.c:
8452 * ext/annodex/gstskeldec.c:
8453 * ext/annodex/gstskeldec.h:
8454 * tests/check/Makefile.am:
8455 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
8457 2006-02-25 Julien MOUTTE <julien@moutte.net>
8459 * tests/check/Makefile.am: Disable those checks as well.
8461 2006-02-24 Julien MOUTTE <julien@moutte.net>
8463 * ext/Makefile.am: Disable annodex for now until we figure out
8464 how to make it build.
8465 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
8466 Add a rule to your checklist : "please try to at least build
8467 what you are going to commit into -good, or if you are too lazy
8468 to do that, please check that the buildbots are not crying because
8471 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
8475 * ext/gdk_pixbuf/Makefile.am:
8476 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8477 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8478 * ext/gdk_pixbuf/pixbufscale.c:
8479 * ext/gdk_pixbuf/pixbufscale.h:
8480 Gdkpixbuf ported from 0.8 to 0.10 by
8481 Renato Filho <renato.filho@indt.org.br>.
8482 gst_loader and gdkpixbufanimation still need port.
8484 2006-02-24 Michael Smith <msmith@fluendo.com>
8487 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8489 * ext/annodex/Makefile.am:
8490 * ext/annodex/gstannodex.c:
8491 * ext/annodex/gstannodex.h:
8492 * ext/annodex/gstcmmldec.c:
8493 * ext/annodex/gstcmmldec.h:
8494 * ext/annodex/gstcmmlenc.c:
8495 * ext/annodex/gstcmmlenc.h:
8496 * ext/annodex/gstcmmlparser.c:
8497 * ext/annodex/gstcmmlparser.h:
8498 * ext/annodex/gstcmmltag.c:
8499 * ext/annodex/gstcmmltag.h:
8500 * ext/annodex/gstcmmlutils.c:
8501 * ext/annodex/gstcmmlutils.h:
8502 * ext/annodex/gstskeldec.c:
8503 * ext/annodex/gstskeldec.h:
8504 * ext/annodex/gstskeltag.c:
8505 * ext/annodex/gstskeltag.h:
8506 * tests/check/Makefile.am:
8507 * tests/check/elements/cmmldec.c:
8508 * tests/check/elements/cmmlenc.c:
8509 * tests/check/elements/skeldec.c:
8510 Add Annodex elements from Alessendro Decina: skeleton and CMML.
8511 Includes tests & docs, oh my! Passes Thomas's -good checklist
8514 2006-02-24 Michael Smith <msmith@fluendo.com>
8517 Check for automake 1.9 as well.
8519 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
8521 * ext/flac/gstflacenc.c:
8522 Change min. sample rate to 8kHz to match flacdec's.
8524 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
8526 * ext/cdio/Makefile.am:
8527 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8528 required for Cygwin, see #317048)
8530 * gst/rtp/gstasteriskh263.c:
8531 Cygwin has includes for both the unix network socket API
8532 and the windows API, but only one can be included, so fix
8533 includes to only use one or the other, prefering the unxi
8536 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8538 * rtp/gst/gstrtppcmadepay.c:
8539 * rtp/gst/gstrtppcmadepay.h:
8540 * rtp/gst/gstgstrtppcmapay.c:
8541 * rtp/gst/gstgstrtppcmapay.h:
8542 * rtp/gst/gstrtppcmudepay.c:
8543 * rtp/gst/gstrtppcmudepay.h:
8544 * rtp/gst/gstrtppcmupay.c:
8545 * rtp/gst/gstrtppcmupay.h:
8546 * rtp/gst/Makefile.am:
8549 Separated the G711 payloaders/depayloaders into separate elements for
8550 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8552 2006-02-22 Wim Taymans <wim@fluendo.com>
8554 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8555 (gst_dvdec_change_state):
8556 * ext/dv/gstdvdec.h:
8557 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8558 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8559 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8560 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8561 (gst_dvdemux_flush), (gst_dvdemux_chain),
8562 (gst_dvdemux_change_state):
8563 * ext/dv/gstdvdemux.h:
8564 Ueber spiffify some more, added debug category.
8566 Use segments, respect playback rate from newsegment.
8569 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
8571 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
8572 (gst_signal_processor_process):
8573 Fix compilation of LADPSA. It doesn't seem to work, and isn't
8574 enabled for the build, but it helps me win the feature-count
8575 competitions ooh yeah.
8577 2006-02-19 Wim Taymans <wim@fluendo.com>
8579 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
8580 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8581 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
8582 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
8583 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8584 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
8585 Use scaling code for added precission and more correct stop
8586 position in case scale==0.
8588 2006-02-19 Wim Taymans <wim@fluendo.com>
8590 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8592 * gst/flx/gstflxdec.h:
8593 Implement DURATION query.
8595 2006-02-19 Wim Taymans <wim@fluendo.com>
8597 * gst/flx/flx_color.h:
8598 * gst/flx/flx_fmt.h:
8599 * gst/flx/gstflxdec.c: (gst_flxdec_init),
8600 (gst_flxdec_src_query_handler), (flx_decode_color),
8602 * gst/flx/gstflxdec.h:
8603 Set MALLOCDATA for the temp buffers so we don't leak.
8604 Some debug cleanups.
8605 Consume all data in the adapter before leaving the chain
8606 function. Fixes #330678.
8608 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
8610 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8611 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8612 Handle 0 data size in otherwise valid frames.
8613 Handle numeric strings in 2.4.0 even when not in parentheses
8615 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
8617 * gst/matroska/matroska-demux.c:
8618 (gst_matroska_demux_subtitle_caps),
8619 (gst_matroska_demux_plugin_init):
8620 * gst/matroska/matroska-ids.h:
8621 Recognise SSA/ASS and USF subtitle formats and
8622 set proper caps when they are found.
8624 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
8626 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
8627 (gst_jpeg_dec_chain):
8628 Fix invalid memory access for some odd-sized images
8629 (see image contained in quicktime stream in #327083);
8630 use g_malloc() instead of g_alloca().
8632 2006-02-17 Wim Taymans <wim@fluendo.com>
8634 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8635 Patch from Sebastien Cote, fixes #319884
8637 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
8639 * ext/cdio/gstcdio.c: (plugin_init):
8640 Init debug category (#331253).
8642 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
8644 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8645 Pass extra_data to gst_riff_create_audio_caps(), so that
8646 WAVEFORMATEX stuff works. Post audio codec name and post
8647 it as taglist on the bus. Allow up to 8 channesl for raw
8648 PCM in the source pad template caps.
8650 2006-02-16 Wim Taymans <wim@fluendo.com>
8652 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8653 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8654 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
8655 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8656 (gst_multipart_set_property), (gst_multipart_get_property):
8657 Applied #318663. Gives quite a few false positives in
8658 autoscan mode, but it's better than nothing. Not closing yet.
8660 2006-02-16 Wim Taymans <wim@fluendo.com>
8662 * docs/plugins/Makefile.am:
8663 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8664 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8665 * docs/plugins/gst-plugins-good-plugins.args:
8666 * docs/plugins/inspect/plugin-udp.xml:
8667 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8669 Update documentation.
8672 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
8674 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8675 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
8676 frame size. (Fixes #331368)
8678 2006-02-16 Wim Taymans <wim@fluendo.com>
8683 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8684 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
8685 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
8686 * gst/rtsp/gstrtspsrc.h:
8687 Make sure the RTP port is an even port an try to allocate
8689 Added retry property to control max retries for port allocation.
8690 Make sure RTCP port is RTP port+1.
8691 Cleanup when port allocation fails.
8694 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
8696 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
8697 Don't ignore return value of the parent class's state
8698 change function (#331385, patch by: Wouter Paesen).
8700 2006-02-15 Wim Taymans <wim@fluendo.com>
8703 * docs/plugins/Makefile.am:
8704 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8705 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8706 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8708 * ext/hal/Makefile.am:
8709 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
8710 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
8711 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
8712 (do_toggle_element), (gst_hal_audio_sink_set_property),
8713 (gst_hal_audio_sink_get_property),
8714 (gst_hal_audio_sink_change_state):
8715 * ext/hal/gsthalaudiosink.h:
8716 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
8717 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
8718 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
8719 (do_toggle_element), (gst_hal_audio_src_set_property),
8720 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
8721 * ext/hal/gsthalaudiosrc.h:
8722 * ext/hal/gsthalelements.c: (plugin_init):
8723 * ext/hal/gsthalelements.h:
8724 * ext/hal/hal.c: (gst_hal_get_string),
8725 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
8726 (gst_hal_get_audio_src):
8728 Add HAL sound device wrapper plugins. Closes #329106
8730 2006-02-15 Wim Taymans <wim@fluendo.com>
8732 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8733 Add comment in a fultile attempt to stop the copy-and-paste
8734 paradigm leading to duplication of bad code.
8736 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
8737 Mime parameters have to be checked case insensitive
8739 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
8741 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
8742 Advance stream time for lagging subtitle streams by sending
8743 newsegment events with the update flag set.
8745 2006-02-14 Edward Hervey <edward@fluendo.com>
8747 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
8748 There can be bogus data before the hdrl LIST tag in the RIFF header.
8749 It's hard to say if it's not respecting the AVI specifications or not,
8750 but since Google Video is producing AVIs like that and the other player
8751 don't seem to complain, I guess we should do the same.
8753 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
8755 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
8756 (parse_split_strings):
8757 Add more validation to ensure that a char encoding conversion
8758 produced a valid UTF-8 string.
8760 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
8762 Reviewed by: Edward Hervey <edward@fluendo.com>
8764 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8765 Properly handle end of segment. Closes #330885.
8767 2006-02-13 Wim Taymans <wim@fluendo.com>
8769 * gst/rtp/gstrtpmp4gpay.h:
8770 For got to commit this one.
8772 2006-02-12 Wim Taymans <wim@fluendo.com>
8774 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8775 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
8776 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8777 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
8778 * gst/rtp/gstrtpmp4gpay.h:
8779 Make more things work.
8780 Handle ACC config strings.
8782 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
8784 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
8785 set timestamps if no incoming timestamps set
8787 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
8789 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
8790 (gst_tag_demux_do_typefind):
8791 ... and fix the very same leaks in GstTagDemux.
8793 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
8795 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
8796 (gst_id3demux_do_typefind):
8797 Fix a couple of mem leaks. (Patch by Jonathan Matthew
8798 <jonathan at kaolin dot wh9 dot net>)
8800 2006-02-10 Wim Taymans <wim@fluendo.com>
8802 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8803 First set options, then set caps or else the baseclass
8804 will not know about the options, duh.
8806 2006-02-10 Wim Taymans <wim@fluendo.com>
8808 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
8809 (gst_rtp_mp4v_pay_setcaps):
8810 Don't waste time looking for a config string if we have codec_info
8811 on the incomming caps.
8813 2006-02-10 Wim Taymans <wim@fluendo.com>
8816 Say something about case-sensitivity of caps vs mime-attributes.
8818 * gst/rtp/Makefile.am:
8819 * gst/rtp/gstrtp.c: (plugin_init):
8820 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
8821 (gst_rtp_amr_pay_handle_buffer):
8822 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
8823 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
8824 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
8825 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
8826 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
8827 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
8828 (gst_rtp_mp4g_pay_plugin_init):
8829 * gst/rtp/gstrtpmp4gpay.h:
8830 Added beginnings of mpeg4-generic payloader (RFC 3640)
8832 2006-02-09 Wim Taymans <wim@fluendo.com>
8834 * gst/rtsp/Makefile.am:
8835 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
8836 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
8837 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
8838 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
8839 (gst_rtpdec_change_state):
8840 * gst/rtsp/gstrtpdec.h:
8841 * gst/rtsp/gstrtsp.c: (plugin_init):
8842 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
8843 * gst/rtsp/rtspconnection.c: (read_body),
8844 (rtsp_connection_receive):
8845 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
8846 Resurected rtpdec to make rtspsrc happy again.
8847 Skip attributes from the session id.
8848 Don't crash when dumping a message with an empty body.
8851 2006-02-09 Wim Taymans <wim@fluendo.com>
8853 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8854 Added more meaningfull warnings when something goes wrong.
8855 Clear F bit on outgoing AMR packets.
8857 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
8858 (gst_rtp_amr_pay_handle_buffer):
8859 Added debugging category
8860 Support payloading of multiple AMR frames.
8862 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
8863 Added some debugging.
8865 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
8870 === release 0.10.2 ===
8872 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
8875 releasing 0.10.2, "Papa was a rolling stone"
8877 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8880 Bump core and plugins-base requirement to 0.10.2.2
8881 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
8883 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8885 * ext/flac/gstflac.c: (plugin_init):
8886 * ext/speex/gstspeex.c: (plugin_init):
8887 Register musicbrainz tags.
8889 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8891 * ext/gconf/gconf.h:
8892 Remove declaration of function that no longer exists.
8894 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8896 * ext/shout2/gstshout2.c: (gst_shout2send_render),
8897 (gst_shout2send_setcaps), (gst_shout2send_change_state):
8898 Make shout2 work for non ogg streams
8900 2006-02-06 Wim Taymans <wim@fluendo.com>
8902 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8903 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
8904 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
8905 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
8906 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
8907 * gst/udp/gstmultiudpsink.h:
8909 Added properties bytes-served, bytes_to_serve.
8910 Post proper error messages,
8911 Emit client added signal too.
8913 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
8915 * docs/plugins/Makefile.am:
8916 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8917 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8918 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8919 (gst_multiudpsink_get_stats):
8920 adding docs for multiudpsink
8922 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
8924 * gst/level/gstlevel.c: (gst_level_transform_ip):
8925 peak below decay is not necessarily an error, so don't ERROR log
8927 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8929 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
8930 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
8931 (gst_ebml_write_seek):
8932 * gst/matroska/ebml-write.h:
8933 Make sure we send a newsegment event in BYTES format
8934 before sending buffers (#328531).
8936 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8938 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
8939 (gst_dvdemux_sink_query):
8940 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
8941 * ext/speex/gstspeexdec.c: (speex_get_query_types),
8942 (speex_dec_src_query):
8943 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
8944 (gst_speexenc_sink_query):
8945 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
8946 * gst/matroska/matroska-demux.c:
8947 (gst_matroska_demux_get_src_query_types),
8948 (gst_matroska_demux_handle_src_query):
8949 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
8950 (gst_wavparse_pad_query):
8951 Pass unhandled queries upstream instead of just dropping
8952 them (#326446). Update query type arrays here and there.
8954 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8956 * tests/check/elements/matroskamux.c: (setup_src_pad):
8957 Collectpads in core got changed and now also holds a
8958 reference to any pad that is part of it. Fix refcount
8959 checks in test case accordingly.
8961 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8963 * gst/apetag/gstapedemux.h:
8964 Fix include, for now GstTagDemux is in the apetag dir.
8966 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8968 * docs/plugins/Makefile.am:
8969 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8970 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8971 * docs/plugins/inspect/plugin-cdio.xml:
8972 Add cdio plugin to docs.
8974 * ext/cdio/gstcdiocddasrc.c:
8977 * ext/cdio/gstcdio.c:
8978 The plugin is called 'cdio' not 'cddio'.
8980 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8983 * docs/plugins/Makefile.am:
8984 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8985 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8986 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8987 * docs/plugins/inspect/plugin-apetag.xml:
8988 * gst/apetag/Makefile.am:
8989 * gst/apetag/gstapedemux.c:
8990 * gst/apetag/gstapedemux.h:
8991 * gst/apetag/gsttagdemux.c:
8992 * gst/apetag/gsttagdemux.h:
8993 Add APE tag demuxer (#325649).
8995 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8997 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
8998 (gst_gconf_get_default_video_sink),
8999 (gst_gconf_get_default_audio_src),
9000 (gst_gconf_get_default_video_src):
9001 * ext/gconf/gconf.h:
9002 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9003 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9004 (do_toggle_element):
9005 * ext/gconf/gstgconfaudiosink.h:
9006 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9007 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9008 (do_toggle_element):
9009 * ext/gconf/gstgconfaudiosrc.h:
9010 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9011 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9012 (do_toggle_element):
9013 * ext/gconf/gstgconfvideosink.h:
9014 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9015 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9016 (do_toggle_element):
9017 * ext/gconf/gstgconfvideosrc.h:
9018 Ignore changing the GConf key to "". Ignore GConf key updates
9019 that don't actually change the string.
9020 For now, ignore the GConf key when the state is > READY, as
9021 it breaks streaming. Sometime it will be nice to bring the
9022 new sink online even mid-stream, by sending NEWSEGMENT info
9023 and possibly prerolling.
9026 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9028 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9029 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9030 (zoomFilterSetResolution), (zoomFilterDestroy),
9031 (zoomFilterFastRGB), (pointFilter):
9032 * gst/goom/filters.h:
9033 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9034 (goom_update), (goom_close):
9035 * gst/goom/goom_core.h:
9036 * gst/goom/goom_tools.h:
9037 * gst/goom/graphic.c:
9038 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9039 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9040 * gst/goom/gstgoom.h:
9041 * gst/goom/lines.c: (goom_lines):
9043 Make goom reentrant by moving all important static variables
9044 into instance structures.
9047 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
9049 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9050 (gst_avi_demux_all_source_pads_unlinked),
9051 (gst_avi_demux_process_next_entry):
9052 * gst/avi/gstavidemux.h:
9053 Third attempt, use gst_pad_is_linked() this time.
9055 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
9057 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9058 (parse_split_strings):
9059 Adjust for data length indicators when parsing (Fixes #329810)
9060 Fix stupid bug parsing UTF-8 tag text.
9061 Output tag strings with multiple fields as multiple tags, so the
9062 app gets all the data.
9064 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
9066 * ext/flac/gstflacenc.c:
9067 Fixed a bug add in last commit, where no event is send. Thanks Tim to
9070 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
9072 * ext/flac/gstflacenc.c:
9073 * gst/matroska/ebml-read.c:
9074 Just make it compile with --disable-gst-debug.
9076 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
9078 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9079 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9080 (id3v2_genre_fields_to_taglist):
9081 Never output a tag with a null contents string.
9083 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9085 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9086 Only pause if all pads are unlinked AND we've tried to send data
9087 on all of them at least once.
9089 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9091 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9092 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9093 Make loop function/task pause itself when all source pads are
9096 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9099 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9100 Use new functions from core to render a bin from a
9101 string. Fixes build. Up requirements to core CVS.
9103 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
9105 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9106 Don't push buffers into the adapter that we are going to
9107 push downstream again without framing anyway. Also, the
9108 adaptor takes ownership of buffers put into it (fixes
9109 auparse pushing invalid buffers for .au files with
9110 ADPCM contents). Finally, set caps on all outgoing buffers.
9112 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
9114 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9115 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9116 (gst_id3demux_send_tag_event):
9117 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9118 Someone should kick my butt. Remove ID3v1 tags from the end of the
9121 Improve error messages. Send the TAG message as soon as we complete
9122 typefinding, instead of waiting until we send the first buffer.
9123 Downstream tag event is still sent before the first buffer.
9125 2006-01-27 Jan Gerber <j@bootlab.org>
9127 Reviewed by: Andy Wingo <wingo@pobox.com>
9129 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9130 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9131 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9132 to not have warings flooding stderr. this is the suggested way
9133 also used in dvgrab and kino. (#328336)
9135 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
9137 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9138 (gst_oss_sink_init), (gst_oss_sink_finalise):
9139 Free the device name string when finalised.
9141 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
9143 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9144 Don't put function calls in g_return_if_fail() statements,
9145 or they'll be replaced with NOOPs if someone compiles with
9146 G_DISABLE_CHECKS defined.
9148 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
9150 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9151 Never trust ANY information encoded in a media file, especially
9152 when it's giving you sizes. (Fixes #328452)
9154 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
9156 * gst/rtp/gstrtpg711pay.c:
9157 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9160 2006-01-23 Edward Hervey <edward@fluendo.com>
9162 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9163 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9164 * gst/matroska/matroska-ids.h:
9165 Added recognition of Real Audio and Video streams in matroska demuxer.
9167 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
9169 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9170 Remove errant break statement, and fix compilation with
9173 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
9175 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9177 * sys/sunaudio/gstsunaudiomixerctrl.c:
9178 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9179 Export functions that are needed in other parts of the code,
9180 makes the mixer actually work; adjust magic minimum buffer-time
9181 value from 3ms to 5ms to work around stuttering during mp3
9184 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
9186 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9188 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9189 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9190 Fix possible deadlock in matroska muxer (#327825).
9192 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
9194 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9195 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9196 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9197 * gst/rtsp/sdpmessage.h:
9198 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9199 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9200 C89 fixes: declare variables at the beginning of a block and
9201 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9202 <jensgr at gmx dot net>).
9204 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
9206 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9207 * gst/id3demux/id3tags.h:
9208 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9209 (parse_comment_frame), (parse_text_identification_frame),
9210 (id3v2_tag_to_taglist), (id3v2_are_digits),
9211 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9212 (parse_split_strings), (free_tag_strings):
9213 Rewrite parsing of text tags to handle multiple NULL terminated
9214 strings. Parse numeric genre strings and ID3v2 type
9215 "(3)(6)Alternative" style genre strings.
9216 Parse dates that are only YYYY or YYYY-mm format.
9217 (Fixes #328241 and #322154)
9219 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
9221 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9222 Don't forget to initialize liboil, otherwise our oil functions
9223 will crash (fixes #327871; patch by: Christoph Burghardt
9224 <hawkes at web dot de>).
9226 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
9229 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9230 like in the core and gst-plugins-base. Fixes #324367 and #326683;
9231 patch by: Brian Cameron <brian dot cameron at sun dot com>
9233 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
9235 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9236 * ext/cdio/gstcdio.h:
9237 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9238 Fix build for libcdio versions >= 76; give slightly lower rank
9241 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
9245 * ext/cdio/Makefile.am:
9246 * ext/cdio/gstcdio.c:
9247 * ext/cdio/gstcdio.h:
9248 * ext/cdio/gstcdiocddasrc.c:
9249 * ext/cdio/gstcdiocddasrc.h:
9250 Port libcdio cdda source, formerly known as cddasrc, now known as
9251 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9252 but that's not tested (fixes #317658).
9254 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
9256 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9257 Fix conversion from TIME to BYTES format (fixes #326864;
9258 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9260 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
9262 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9263 Fix compilation of id3demux when zlib is not present.
9264 (Fixes #326602; patch by: Sergey Scobich)
9266 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
9268 * ext/esd/Makefile.am:
9269 Add $(ESD_CFLAGS), otherwise build will fail for folks
9270 with libesd in a non-standard prefix (#327009).
9272 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9277 === release 0.10.1 ===
9279 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9282 releasing 0.10.1, "Li"
9284 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9286 patch by: Wim Taymans
9288 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9289 fix memleak. Fixes #326618
9291 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9293 patch by: Mike Smith
9295 * gst/level/gstlevel.c: (gst_level_message_new),
9296 (gst_level_message_append_channel):
9297 Fix memleak. Fixes #326612
9299 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
9319 2006-01-10 Michael Smith <msmith@fluendo.com>
9321 * gst/level/gstlevel.c: (gst_level_class_init),
9322 (gst_level_dispose):
9323 Don't leak filter arrays.
9325 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9327 reviewed by: Christian Schaller <uraeus@gnome.org>
9330 * gst-plugins-good.spec.in:
9332 * sys/sunaudio/Makefile.am:
9333 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9334 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9335 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9336 (gst_sunaudiomixer_change_state):
9337 * sys/sunaudio/gstsunaudiomixer.h:
9338 * sys/sunaudio/gstsunaudiomixerctrl.c:
9339 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9340 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9341 (gst_sunaudiomixer_ctrl_list_tracks),
9342 (gst_sunaudiomixer_ctrl_get_volume),
9343 (gst_sunaudiomixer_ctrl_set_volume),
9344 (gst_sunaudiomixer_ctrl_set_mute),
9345 (gst_sunaudiomixer_ctrl_set_record):
9346 * sys/sunaudio/gstsunaudiomixerctrl.h:
9347 * sys/sunaudio/gstsunaudiomixertrack.c:
9348 (gst_sunaudiomixer_track_class_init),
9349 (gst_sunaudiomixer_track_init), (fill_labels),
9350 (gst_sunaudiomixer_track_new):
9351 * sys/sunaudio/gstsunaudiomixertrack.h:
9352 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9353 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9354 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9355 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9356 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9357 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9358 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9359 * sys/sunaudio/gstsunaudiosink.h:
9361 Add SunAudio plugin - tested to make sure it doesn't break
9362 the build under GNU/Linux.
9364 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
9366 * gst-plugins-good/gst/udp/gstdynudpsink.c:
9367 * gst-plugins-good/gst/udp/gstudpsrc.c:
9368 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9369 overrides the port or multicast parameters. Fixes bugs #323021.
9370 API addition: adds GstUDPSrc::sockfd property
9372 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
9374 * ext/gconf/Makefile.am:
9375 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9376 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9377 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9378 (do_toggle_element), (cb_toggle_element),
9379 (gst_gconf_audio_src_change_state):
9380 * ext/gconf/gstgconfaudiosrc.h:
9381 * ext/gconf/gstgconfelements.c: (plugin_init):
9382 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9383 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
9384 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9385 (do_toggle_element), (cb_toggle_element),
9386 (gst_gconf_video_src_change_state):
9387 * ext/gconf/gstgconfvideosrc.h:
9388 Add new gconfaudiosrc and gconfvideosrc elements
9389 (needed for gnome-sound-recorder).
9391 2006-01-06 Edward Hervey <edward@fluendo.com>
9393 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9394 Add gst_element_no_more_pads() for proper decodebin behaviour.
9395 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
9396 (parse_text_identification_frame), (parse_split_strings):
9397 Failure to decode some tags is not a GST_ERROR() but a
9399 When iterating over a chunk of text, check that we haven't gone too
9402 2006-01-05 Stefan Kost <ensonic@users.sf.net>
9404 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9406 call oil_init() when using liboil
9408 2006-01-04 Wim Taymans <wim@fluendo.com>
9410 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9411 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9414 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
9416 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9418 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
9419 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
9420 (gst_flac_dec_change_state):
9421 Don't g_assert() where we should just return FALSE; remove
9422 unnecessary g_assert(); initialize some fields properly in
9423 state change function (fixes #325504). Also, use
9424 GST_DEBUG_OBJECT in two more places.
9426 2005-12-30 Stefan Kost <ensonic@users.sf.net>
9429 also remove smoothwave's Makefile.am
9430 * docs/plugins/Makefile.am:
9433 2005-12-30 Stefan Kost <ensonic@users.sf.net>
9435 * tests/examples/Makefile.am:
9436 added missing Makefile.am
9438 2005-12-30 Stefan Kost <ensonic@users.sf.net>
9441 * gst/level/Makefile.am:
9442 * gst/level/level-example.c:
9443 * tests/Makefile.am:
9444 * tests/examples/level/Makefile.am:
9445 * tests/examples/level/level-example.c: (message_handler), (main):
9446 moved level-example to tests/examples/level-example
9447 * tests/old/examples/level/demo.c: (main):
9448 * tests/old/examples/level/plot.c: (main):
9451 2005-12-29 Michael Smith <msmith@fluendo.com>
9453 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9454 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
9455 * gst/udp/gstmultiudpsink.h:
9456 Track packets sent per client in addition to bytes sent; provide
9457 this info through get-stats signal
9459 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9461 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
9462 Can't use gst_object_unref() on a GstAdapter (#325191).
9464 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
9466 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9467 If a broken tag has 0 bytes payload, at least still skip
9470 2005-12-22 Philippe Khalaf <burger@speedy.org>
9472 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
9473 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9474 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
9475 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9476 Making these depayloaders (H263+ and mpeg4 video) inherit from
9477 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
9479 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
9481 * docs/plugins/gst-plugins-good-plugins.args:
9482 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9483 Regenerate the plugin hiearchy.
9485 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
9487 * docs/plugins/Makefile.am:
9488 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9489 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9490 * docs/plugins/gst-plugins-good-plugins.args:
9491 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
9492 (gst_id3demux_base_init), (gst_id3demux_class_init),
9493 (gst_id3demux_chain):
9494 * gst/id3demux/gstid3demux.h:
9495 Add documentation for id3demux.
9496 Don't fail if the first buffer is not at offset 0, just
9497 attempt to typefind and do pass through
9498 Rename the gst_type function from gst_gst_id3demux..
9500 2005-12-20 Michael Smith <msmith@fluendo.com>
9502 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9503 (gst_multiudpsink_add), (gst_multiudpsink_remove),
9504 (gst_multiudpsink_get_stats):
9505 * gst/udp/gstmultiudpsink.h:
9506 Collect statistics; return them from get_stats.
9508 2005-12-19 Edward Hervey <edward@fluendo.com>
9510 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9511 Stupid signedness issue...
9513 2005-12-19 Edward Hervey <edward@fluendo.com>
9515 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9516 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9517 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
9518 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9519 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
9520 Construct index for indexless files.
9521 Make sure pad/buffers are correctly reset to NULL once we don't need
9522 them anymore, else we get lovely segfaults/assertions.
9523 * gst/wavparse/gstwavparse.c:
9524 Yes, you can have 96KHz audio and wma in wav :(
9526 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
9529 Check for optional dependency on zlib for id3demux
9531 * gst/id3demux/Makefile.am:
9532 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9533 (gst_id3demux_base_init), (gst_id3demux_class_init),
9534 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9535 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9536 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9537 (gst_id3demux_set_property), (gst_id3demux_get_property),
9538 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9539 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9540 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9541 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9542 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9543 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9544 (simple_find_peek), (simple_find_suggest),
9545 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9547 * gst/id3demux/gstid3demux.h:
9548 * gst/id3demux/id3tags.c: (read_synch_uint),
9549 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9550 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9551 (id3demux_id3v2_frames_to_tag_list):
9552 * gst/id3demux/id3tags.h:
9553 * gst/id3demux/id3v2.4.0-frames.txt:
9554 * gst/id3demux/id3v2.4.0-structure.txt:
9555 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9556 (parse_comment_frame), (parse_text_identification_frame),
9557 (id3v2_tag_to_taglist), (parse_split_strings):
9558 All new LGPL id3 demuxer. Can use zlib for compressed frames,
9559 otherwise it discards them. Works on my test files.
9561 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9562 Don't send EOS to a non-existing srcpad
9563 The debug category can be static
9565 2005-12-16 Stefan Kost <ensonic@users.sf.net>
9567 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
9568 * ext/esd/esdsink.c: (gst_esdsink_prepare):
9569 * gst/multipart/multipartdemux.c:
9570 change some char* into char[]
9572 2005-12-16 Wim Taymans <wim@fluendo.com>
9574 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9575 (gst_wavparse_other), (gst_wavparse_perform_seek),
9576 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9577 (gst_wavparse_loop), (gst_wavparse_pad_convert),
9578 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
9579 * gst/wavparse/gstwavparse.h:
9580 Use GstSegment to implement more seeking features.
9582 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9584 * gst/rtsp/rtspconnection.c:
9585 Add <netinet/in.h> include and move <arpa/inet.h> include
9586 to make things work on OpenBSD as well (fixes #323717;
9587 patch by: Benjamin Pineau)
9589 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
9591 * gst/rtp/gstrtpspeexdepay.c:
9592 * gst/rtp/gstrtpspeexpay.c:
9593 Set clock rate to be fixed in 8000. It fixes bug #324012.
9595 2005-12-14 Philippe Khalaf <burger@speedy.org>
9597 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
9598 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
9599 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
9600 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9601 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9602 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
9603 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
9604 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9605 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
9606 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9607 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
9608 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
9609 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
9610 * gst-plugins-good/gst/rtp/README:
9611 Fixed payload range in payloder caps. Removed payload range completely
9612 from depayloaders as they don't require payload type in their caps.
9613 In effect, there isn't any specific payload type for any given codec,
9617 2005-12-13 Julien MOUTTE <julien@moutte.net>
9619 * gst/videomixer/videomixer.c: (gst_videomixer_init),
9620 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9621 (gst_videomixer_collected): Code cleanup and re-enabling
9622 queued time validity check for correct EOS handling.
9624 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
9626 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9627 (gst_oss_mixer_element_get_property),
9628 (gst_oss_mixer_element_change_state):
9629 Add 'device-name' property and fix state change function.
9631 2005-12-13 Edward Hervey <edward@fluendo.com>
9633 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
9634 If the speed of the file is null in the header, set the frame_time to
9635 the default setting of GST_SECOND / 70. Which is the default
9636 frame_delay for .fli files as stated in this document :
9637 http://www.compuphase.com/flic.htm
9638 Would be nice to have the time conversion done properly too (duration =
9639 flxh->frames * flxdec->frame_time)
9641 2005-12-12 Julien MOUTTE <julien@moutte.net>
9643 * docs/plugins/Makefile.am:
9644 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9645 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9646 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9647 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9648 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9649 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
9650 documentation for videomixer on my way with a funny sample
9653 2005-12-12 Julien MOUTTE <julien@moutte.net>
9655 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9656 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9657 (gst_videomixer_update_queues), (gst_videomixer_collected):
9658 Fix caps negotiation. (#323896)
9660 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
9662 * gst/matroska/matroska-demux.c:
9663 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9664 Set correct timestamps on audio laces, fixes playback of mp3 from
9667 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
9669 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9670 (gst_au_parse_class_init), (gst_au_parse_init),
9671 (gst_au_parse_dispose), (gst_au_parse_chain),
9672 (gst_au_parse_change_state), (plugin_init):
9673 * gst/auparse/gstauparse.h:
9674 Use gst_object_unref() for GstObjects instead of
9675 g_object_unref() and fix a mem leak in a debug
9676 statement; while we're at it, also borgify, use
9677 boilerplate macros and clean up a little bit.
9679 2005-12-11 Edward Hervey <edward@fluendo.com>
9681 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9682 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
9685 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
9687 * gst/goom/gstgoom.c:
9688 * gst/level/level-example.c: (main):
9689 * gst/smoothwave/demo-osssrc.c: (main):
9690 Use audiotestsrc instead of sinesrc (#323798).
9692 2005-12-11 Stefan Kost <ensonic@users.sf.net>
9694 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9695 more debug-func-ptr usage
9697 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
9699 * gst/flx/flx_color.c: (flx_colorspace_convert):
9700 * gst/flx/flx_color.h:
9701 * gst/flx/flx_fmt.h:
9702 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
9703 * gst/flx/gstflxdec.h:
9704 Now flxdec works on big-endian machines as well.
9706 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
9708 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
9709 (gst_fenced_buffer_copy):
9710 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
9711 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
9712 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
9713 and use GST_DEBUG_FUNCPTR for pad functions.
9715 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
9717 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
9718 (gst_flac_dec_class_init), (gst_flac_dec_init),
9719 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
9720 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
9721 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
9722 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
9723 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
9724 (gst_flac_dec_change_state):
9725 * ext/flac/gstflacdec.h:
9726 Rewrite flacdec a bit, so that even seeking might work now. Most
9727 importantly, don't act upon any flow return values we get, just tell
9728 the decoder everything's dandy and act on the flow return values
9729 later on in the loop function. We don't want to mess up the internal
9730 decoder state for non-fatal things like flushing pads etc. Other
9731 than that, use GstSegment (segment seeks don't work yet though, but
9732 should be easy to add), use boilerplate macros, drop the superfluous
9733 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
9734 lots of other things.
9736 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
9739 Update comment in OSS includes check.
9741 * sys/oss/gstossdmabuffer.c:
9742 * sys/oss/gstosshelper.c:
9743 * sys/oss/gstossmixer.c:
9744 * sys/oss/gstossmixertrack.c:
9745 * sys/oss/gstosssink.c:
9746 * sys/oss/gstosssrc.c:
9747 * sys/oss/oss_probe.c:
9748 Don't assume the OSS soundcard.h include is always in
9749 the sys/ directory. Instead, use the existing defines
9750 from config.h to include the right file. Fixes
9751 compilation on OpenBSD 3.8 (#323718).
9753 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
9755 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9756 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9757 * docs/plugins/inspect/plugin-1394.xml:
9758 * docs/plugins/inspect/plugin-aasink.xml:
9759 * docs/plugins/inspect/plugin-alaw.xml:
9760 * docs/plugins/inspect/plugin-alpha.xml:
9761 * docs/plugins/inspect/plugin-alphacolor.xml:
9762 * docs/plugins/inspect/plugin-auparse.xml:
9763 * docs/plugins/inspect/plugin-autodetect.xml:
9764 * docs/plugins/inspect/plugin-avi.xml:
9765 * docs/plugins/inspect/plugin-cacasink.xml:
9766 * docs/plugins/inspect/plugin-cairo.xml:
9767 * docs/plugins/inspect/plugin-cutter.xml:
9768 * docs/plugins/inspect/plugin-debug.xml:
9769 * docs/plugins/inspect/plugin-dv.xml:
9770 * docs/plugins/inspect/plugin-efence.xml:
9771 * docs/plugins/inspect/plugin-effectv.xml:
9772 * docs/plugins/inspect/plugin-esdsink.xml:
9773 * docs/plugins/inspect/plugin-flac.xml:
9774 * docs/plugins/inspect/plugin-flxdec.xml:
9775 * docs/plugins/inspect/plugin-gconfelements.xml:
9776 * docs/plugins/inspect/plugin-goom.xml:
9777 * docs/plugins/inspect/plugin-jpeg.xml:
9778 * docs/plugins/inspect/plugin-level.xml:
9779 * docs/plugins/inspect/plugin-matroska.xml:
9780 * docs/plugins/inspect/plugin-mulaw.xml:
9781 * docs/plugins/inspect/plugin-multipart.xml:
9782 * docs/plugins/inspect/plugin-navigationtest.xml:
9783 * docs/plugins/inspect/plugin-ossaudio.xml:
9784 * docs/plugins/inspect/plugin-png.xml:
9785 * docs/plugins/inspect/plugin-rtp.xml:
9786 * docs/plugins/inspect/plugin-rtsp.xml:
9787 * docs/plugins/inspect/plugin-shout2send.xml:
9788 * docs/plugins/inspect/plugin-smpte.xml:
9789 * docs/plugins/inspect/plugin-speex.xml:
9790 * docs/plugins/inspect/plugin-udp.xml:
9791 * docs/plugins/inspect/plugin-videobox.xml:
9792 * docs/plugins/inspect/plugin-videoflip.xml:
9793 * docs/plugins/inspect/plugin-videomixer.xml:
9794 * docs/plugins/inspect/plugin-wavenc.xml:
9795 * docs/plugins/inspect/plugin-wavparse.xml:
9796 * ext/flac/gstflac.c: (plugin_init):
9797 * ext/flac/gstflacdec.c: (flacdec_get_type),
9798 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
9799 (gst_flac_dec_init), (gst_flac_dec_finalize),
9800 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
9801 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
9802 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9803 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
9804 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
9805 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9806 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
9807 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9808 * ext/flac/gstflacdec.h:
9809 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
9810 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
9811 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
9812 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
9813 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
9814 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
9815 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
9816 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
9817 (gst_flac_enc_change_state):
9818 * ext/flac/gstflacenc.h:
9819 borgify and fix up documentation
9821 2005-12-09 Michael Smith <msmith@fluendo.com>
9823 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
9824 Accept a wider range of flac files, more closely matching flac spec.
9826 2005-12-08 Julien MOUTTE <julien@moutte.net>
9828 * docs/plugins/Makefile.am: Add multipart elements.
9829 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9830 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
9831 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9832 * gst/multipart/multipartdemux.c:
9833 * gst/multipart/multipartmux.c: Add docs.
9835 2005-12-07 Edward Hervey <edward@fluendo.com>
9837 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
9838 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
9839 (gst_avi_demux_invert):
9840 Memleak and crasher fixes.
9841 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9842 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
9845 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
9847 * ext/aalib/gstaasink.h:
9848 * ext/cairo/gsttextoverlay.h:
9849 * ext/dv/gstdvdec.h:
9850 * ext/dv/gstdvdemux.c:
9851 * ext/dv/gstdvdemux.h:
9852 * ext/esd/esdsink.h:
9853 * ext/flac/flac_compat.h:
9854 * ext/flac/gstflacdec.h:
9855 * ext/flac/gstflacenc.h:
9856 * ext/gconf/gconf.h:
9857 * ext/gconf/gstgconfaudiosink.h:
9858 * ext/gconf/gstgconfvideosink.h:
9859 * ext/gdk_pixbuf/gstgdkanimation.h:
9860 * ext/jpeg/gstjpegdec.h:
9861 * ext/jpeg/smokecodec.h:
9862 * ext/jpeg/smokeformat.h:
9863 * ext/ladspa/gstsignalprocessor.h:
9864 * ext/ladspa/search.c: (LADSPAPluginSearch):
9865 * ext/ladspa/utils.h:
9866 * ext/libmng/gstmng.c:
9867 * ext/libmng/gstmngdec.h:
9868 * ext/libmng/gstmngenc.c:
9869 * ext/libmng/gstmngenc.h:
9870 * ext/libpng/gstpng.c:
9871 * ext/libpng/gstpngenc.c:
9872 * ext/libpng/gstpngenc.h:
9873 * ext/shout2/gstshout2.h:
9874 * ext/speex/gstspeexdec.h:
9875 * ext/speex/gstspeexenc.c:
9876 * ext/speex/gstspeexenc.h:
9877 * gst/auparse/gstauparse.c: (gst_auparse_chain):
9878 * gst/autodetect/gstautoaudiosink.h:
9879 * gst/autodetect/gstautovideosink.h:
9880 * gst/avi/gstavidemux.h:
9881 * gst/cutter/gstcutter.c: (gst_cutter_chain),
9882 (gst_cutter_set_property), (gst_cutter_get_caps):
9883 * gst/cutter/gstcutter.h:
9884 * gst/debug/tests.c: (md5_process_block):
9885 * gst/debug/tests.h:
9886 * gst/effectv/gstwarp.c:
9887 * gst/flx/flx_fmt.h:
9888 * gst/flx/gstflxdec.h:
9889 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
9890 (zoomFilterFastRGB):
9891 * gst/goom/filters.h:
9892 * gst/goom/goom_tools.h:
9893 * gst/law/alaw-encode.c:
9894 * gst/level/gstlevel.c:
9895 * gst/level/gstlevel.h:
9896 * gst/matroska/ebml-write.h:
9897 * gst/matroska/matroska-demux.h:
9898 * gst/matroska/matroska-ids.h:
9899 * gst/matroska/matroska-mux.h:
9900 * gst/monoscope/convolve.c: (convolve_match):
9901 * gst/monoscope/convolve.h:
9902 * gst/multipart/multipartmux.c:
9903 * gst/oldcore/gstaggregator.c:
9904 * gst/oldcore/gstaggregator.h:
9905 * gst/oldcore/gstmd5sink.c: (md5_process_block):
9906 * gst/oldcore/gstmd5sink.h:
9907 * gst/oldcore/gstmultifilesrc.c:
9908 * gst/oldcore/gstmultifilesrc.h:
9909 * gst/oldcore/gstpipefilter.h:
9910 * gst/oldcore/gstshaper.h:
9911 * gst/rtp/gstrtpL16depay.h:
9912 * gst/rtp/gstrtpL16pay.h:
9913 * gst/rtp/gstrtpdepay.h:
9914 * gst/rtp/gstrtpmp4vpay.c:
9915 * gst/rtp/gstrtpmp4vpay.h:
9916 * gst/rtsp/gstrtspsrc.c:
9917 * gst/rtsp/gstrtspsrc.h:
9918 * gst/rtsp/rtspconnection.h:
9919 * gst/rtsp/rtspdefs.h:
9920 * gst/rtsp/rtspmessage.h:
9921 * gst/rtsp/rtsptransport.h:
9922 * gst/rtsp/rtspurl.c:
9923 * gst/rtsp/rtspurl.h:
9924 * gst/rtsp/sdpmessage.c:
9925 * gst/rtsp/sdpmessage.h:
9926 * gst/smpte/barboxwipes.c:
9927 * gst/smpte/gstmask.h:
9928 * gst/smpte/gstsmpte.h:
9929 * gst/smpte/paint.c:
9930 * gst/smpte/paint.h:
9931 * gst/udp/gstdynudpsink.h:
9932 * gst/udp/gstmultiudpsink.h:
9933 * gst/udp/gstudpsink.c:
9934 * gst/udp/gstudpsink.h:
9935 * gst/udp/gstudpsrc.c:
9936 * gst/videomixer/videomixer.c:
9937 * gst/wavenc/riff.h:
9938 * gst/wavparse/gstwavparse.h:
9939 * sys/oss/gstossdmabuffer.h:
9940 * sys/oss/gstossmixer.h:
9941 * sys/oss/gstossmixerelement.h:
9942 * sys/oss/gstossmixertrack.h:
9943 * sys/oss/gstosssink.c:
9944 * sys/oss/gstosssink.h:
9945 * sys/oss/gstosssrc.c:
9946 * sys/oss/gstosssrc.h:
9947 * sys/osxaudio/gstosxaudioelement.h:
9948 * sys/osxaudio/gstosxaudiosink.h:
9949 * sys/osxaudio/gstosxaudiosrc.h:
9952 === release 0.10.0 ===
9954 2005-12-05 <thomas (at) apestaart (dot) org>
9957 releasing 0.10.0, "Abondance"
9959 2005-12-05 Andy Wingo <wingo@pobox.com>
9961 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
9962 * ext/flac/gstflacdec.c: (gst_flacdec_write):
9963 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
9964 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9965 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
9966 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9967 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
9968 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
9969 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
9970 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9971 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9972 * gst/auparse/gstauparse.c: (gst_auparse_chain):
9973 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
9974 * gst/goom/gstgoom.c: (gst_goom_chain):
9975 * gst/matroska/matroska-demux.c:
9976 (gst_matroska_demux_push_vorbis_codec_priv_data),
9977 (gst_matroska_demux_add_wvpk_header):
9978 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
9979 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9980 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
9981 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
9982 alloc_buffer changes.
9984 2005-12-05 Michael Smith <msmith@fluendo.com>
9986 * docs/plugins/gst-plugins-good-plugins.args:
9987 Remove args for plugins that aren't in -good.
9989 === release 0.9.7 ===
9991 2005-12-01 <thomas (at) apestaart (dot) org>
9994 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
9996 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9998 * docs/plugins/.cvsignore:
9999 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10000 * docs/plugins/inspect/plugin-multipart.xml:
10001 * docs/plugins/inspect/plugin-rtp.xml:
10002 add multipart plugin to docs
10004 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10008 * ext/pango/Makefile.am:
10009 * ext/pango/gstclockoverlay.c:
10010 * ext/pango/gstclockoverlay.h:
10011 * ext/pango/gsttextoverlay.c:
10012 * ext/pango/gsttextoverlay.h:
10013 * ext/pango/gsttextrender.c:
10014 * ext/pango/gsttextrender.h:
10015 * ext/pango/gsttimeoverlay.c:
10016 * ext/pango/gsttimeoverlay.h:
10019 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10021 * gst/rtp/Makefile.am:
10022 * gst/rtp/gstrtpL16depay.c:
10023 * gst/rtp/gstrtpL16depay.h:
10024 * gst/rtp/gstrtpL16parse.c:
10025 * gst/rtp/gstrtpL16parse.h:
10026 * gst/rtp/gstrtpgsmdepay.c:
10027 * gst/rtp/gstrtpgsmdepay.h:
10028 * gst/rtp/gstrtpgsmparse.c:
10029 * gst/rtp/gstrtpgsmparse.h:
10030 parsers are depayers
10032 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10034 * gst/rtp/Makefile.am:
10035 * gst/rtp/gstasteriskh263.c:
10036 * gst/rtp/gstrtp.c:
10037 * gst/rtp/gstrtpL16enc.c:
10038 * gst/rtp/gstrtpL16enc.h:
10039 * gst/rtp/gstrtpL16parse.c:
10040 * gst/rtp/gstrtpL16parse.h:
10041 * gst/rtp/gstrtpL16pay.c:
10042 * gst/rtp/gstrtpL16pay.h:
10043 * gst/rtp/gstrtpamrdec.c:
10044 * gst/rtp/gstrtpamrdec.h:
10045 * gst/rtp/gstrtpamrdepay.c:
10046 * gst/rtp/gstrtpamrdepay.h:
10047 * gst/rtp/gstrtpamrenc.c:
10048 * gst/rtp/gstrtpamrenc.h:
10049 * gst/rtp/gstrtpamrpay.c:
10050 * gst/rtp/gstrtpamrpay.h:
10051 * gst/rtp/gstrtpdec.c:
10052 * gst/rtp/gstrtpdec.h:
10053 * gst/rtp/gstrtpdepay.c:
10054 * gst/rtp/gstrtpdepay.h:
10055 * gst/rtp/gstrtpg711dec.c:
10056 * gst/rtp/gstrtpg711dec.h:
10057 * gst/rtp/gstrtpg711depay.c:
10058 * gst/rtp/gstrtpg711depay.h:
10059 * gst/rtp/gstrtpg711enc.c:
10060 * gst/rtp/gstrtpg711enc.h:
10061 * gst/rtp/gstrtpg711pay.c:
10062 * gst/rtp/gstrtpg711pay.h:
10063 * gst/rtp/gstrtpgsmenc.c:
10064 * gst/rtp/gstrtpgsmenc.h:
10065 * gst/rtp/gstrtpgsmparse.c:
10066 * gst/rtp/gstrtpgsmparse.h:
10067 * gst/rtp/gstrtpgsmpay.c:
10068 * gst/rtp/gstrtpgsmpay.h:
10069 * gst/rtp/gstrtph263enc.c:
10070 * gst/rtp/gstrtph263enc.h:
10071 * gst/rtp/gstrtph263pay.c:
10072 * gst/rtp/gstrtph263pay.h:
10073 * gst/rtp/gstrtph263pdec.c:
10074 * gst/rtp/gstrtph263pdec.h:
10075 * gst/rtp/gstrtph263pdepay.c:
10076 * gst/rtp/gstrtph263pdepay.h:
10077 * gst/rtp/gstrtph263penc.c:
10078 * gst/rtp/gstrtph263penc.h:
10079 * gst/rtp/gstrtph263ppay.c:
10080 * gst/rtp/gstrtph263ppay.h:
10081 * gst/rtp/gstrtpmp4vdec.c:
10082 * gst/rtp/gstrtpmp4vdec.h:
10083 * gst/rtp/gstrtpmp4vdepay.c:
10084 * gst/rtp/gstrtpmp4vdepay.h:
10085 * gst/rtp/gstrtpmp4venc.c:
10086 * gst/rtp/gstrtpmp4venc.h:
10087 * gst/rtp/gstrtpmp4vpay.c:
10088 * gst/rtp/gstrtpmp4vpay.h:
10089 * gst/rtp/gstrtpmpadec.c:
10090 * gst/rtp/gstrtpmpadec.h:
10091 * gst/rtp/gstrtpmpadepay.c:
10092 * gst/rtp/gstrtpmpadepay.h:
10093 * gst/rtp/gstrtpmpaenc.c:
10094 * gst/rtp/gstrtpmpaenc.h:
10095 * gst/rtp/gstrtpmpapay.c:
10096 * gst/rtp/gstrtpmpapay.h:
10097 * gst/rtp/gstrtpspeexdec.c:
10098 * gst/rtp/gstrtpspeexdec.h:
10099 * gst/rtp/gstrtpspeexdepay.c:
10100 * gst/rtp/gstrtpspeexdepay.h:
10101 * gst/rtp/gstrtpspeexenc.c:
10102 * gst/rtp/gstrtpspeexenc.h:
10103 * gst/rtp/gstrtpspeexpay.c:
10104 * gst/rtp/gstrtpspeexpay.h:
10105 Do burger's rename for rtp payloaders and depayloaders
10107 2005-11-30 Wim Taymans <wim@fluendo.com>
10109 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10110 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10111 * ext/dv/gstdvdemux.h:
10112 Fix seeking in dvdemux again, add some more debug info.
10114 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10119 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10122 * docs/random/PORTED_09:
10124 * tests/Makefile.am:
10129 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10132 * check/.cvsignore:
10133 * check/Makefile.am:
10134 * check/elements/.cvsignore:
10135 * check/elements/level.c:
10136 * check/elements/matroskamux.c:
10138 * examples/Makefile.am:
10139 * examples/capsfilter/Makefile.am:
10140 * examples/capsfilter/capsfilter1.c:
10141 * examples/gob/Makefile.am:
10142 * examples/gob/gst-identity2.gob:
10143 * examples/gstplay/.cvsignore:
10144 * examples/gstplay/Makefile.am:
10145 * examples/gstplay/player.c:
10146 * examples/indexing/.cvsignore:
10147 * examples/indexing/Makefile.am:
10148 * examples/indexing/indexmpeg.c:
10149 * examples/level/Makefile.am:
10150 * examples/level/README:
10151 * examples/level/demo.c:
10152 * examples/level/plot.c:
10153 * examples/stats/Makefile.am:
10154 * examples/stats/mp2ogg.c:
10155 * examples/switch/.cvsignore:
10156 * examples/switch/Makefile.am:
10157 * examples/switch/switcher.c:
10160 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
10162 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10163 (gst_text_render_class_init), (resize_bitmap),
10164 (gst_text_render_render_text), (gst_text_render_setcaps),
10165 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10166 (gst_text_render_chain), (gst_text_render_finalize),
10167 (gst_text_render_init), (gst_text_render_set_property):
10168 * ext/pango/gsttextrender.h:
10171 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
10175 * ext/pango/Makefile.am:
10176 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10177 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10178 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10179 * ext/pango/gstclockoverlay.h:
10180 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10181 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10182 (gst_text_overlay_finalize), (gst_text_overlay_init),
10183 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10184 (gst_text_overlay_text_pad_linked),
10185 (gst_text_overlay_text_pad_unlinked),
10186 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10187 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10188 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10189 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10190 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10191 (gst_text_overlay_change_state), (plugin_init):
10192 * ext/pango/gsttextoverlay.h:
10193 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10194 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10195 (gst_time_overlay_class_init), (gst_time_overlay_init):
10196 * ext/pango/gsttimeoverlay.h:
10197 Port pango-based textoverlay, timeoverlay and textrender to 0.9
10198 and add background shading and text wrapping modes. Make
10199 timoverlay derive from textoverlay. Also add new clockoverlay
10202 2005-11-30 Julien MOUTTE <julien@moutte.net>
10204 * gst/udp/Makefile.am: Moved to netbuffer.
10206 2005-11-30 Julien MOUTTE <julien@moutte.net>
10210 * gst/multipart/Makefile.am:
10211 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10212 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10213 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10214 (gst_multipart_demux_change_state),
10215 (gst_multipart_demux_plugin_init):
10216 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10217 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10218 (gst_multipart_mux_sinkconnect),
10219 (gst_multipart_mux_request_new_pad),
10220 (gst_multipart_mux_handle_src_event),
10221 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10222 (gst_multipart_mux_change_state): Ported multipart mux/demux to
10225 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10227 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10228 * gst/debug/gstnavigationtest.h:
10229 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10230 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10231 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10232 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10233 * gst/effectv/gstrev.c: (gst_revtv_get_type):
10234 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10235 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10236 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10237 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10238 (gst_video_flip_get_type):
10239 * gst/videofilter/gstvideoflip.h:
10240 update for symbols change
10242 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10244 * gst/udp/gstdynudpsink.c:
10245 * gst/udp/gstudpsrc.c:
10246 the old gstnet lib was renamed gstnetbuffer (#322257)
10248 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
10250 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10251 (gst_text_overlay_collected):
10252 Actually render the text from the text pad.
10254 2005-11-29 Edward Hervey <edward@fluendo.com>
10256 * gst/debug/gstnavseek.c: (gst_navseek_event):
10257 * gst/debug/progressreport.c: (gst_progress_report_event):
10258 Update for GstBaseTransform event virtual method
10260 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10262 * ext/cairo/Makefile.am:
10263 no need to link to videofilter
10265 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10267 * gst/debug/Makefile.am:
10268 * gst/debug/gstnavigationtest.h:
10269 * gst/effectv/Makefile.am:
10270 * gst/effectv/gstaging.c:
10271 * gst/effectv/gstdice.c:
10272 * gst/effectv/gstedge.c:
10273 * gst/effectv/gstquark.c:
10274 * gst/effectv/gstrev.c:
10275 * gst/effectv/gstshagadelic.c:
10276 * gst/effectv/gstvertigo.c:
10277 * gst/effectv/gstwarp.c:
10278 * gst/videofilter/Makefile.am:
10279 * gst/videofilter/gstvideofilter.c:
10280 * gst/videofilter/gstvideofilter.h:
10281 * gst/videofilter/gstvideoflip.h:
10282 remove the videofilter library and link to the one in base
10284 2005-11-28 Edward Hervey <edward@fluendo.com>
10286 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10287 Useless check now we're setting the current entry correctly.
10289 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
10291 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10292 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10293 (gst_jpegenc_change_state):
10294 Don't leak input buffer in chain function (fixes #322667); make
10295 state change function thread-safe; don't repeat the current function
10296 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10297 gst_pad_alloc_buffer(); misc. minor cleanups.
10299 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
10301 * gst/matroska/matroska-mux.c:
10302 (gst_matroska_mux_video_pad_setcaps):
10303 Look for pixel-aspect-ratio in caps, not pixel_width and
10304 pixel_height (Fixes: #322645)
10306 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
10308 * gst/matroska/matroska-mux.c:
10309 (gst_matroska_mux_video_pad_setcaps):
10311 frame duration should be GST_SECOND / framerate, not
10312 GST_SECOND * framerate. (Fixes: #322643)
10314 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10317 fix up GST_PLUGIN_LDFLAGS
10318 * gst/rtsp/rtspconnection.c:
10319 fix includes (see #317043)
10320 * gst/videofilter/Makefile.am:
10321 stop installing this library
10323 2005-11-26 Edward Hervey <edward@fluendo.com>
10325 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10326 Handle the case where the incoming Video dv stream doesn't have
10327 a pixel aspect ratio set.
10329 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10331 * docs/plugins/Makefile.am:
10332 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10333 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10334 * ext/flac/gstflacdec.c:
10337 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10339 * docs/plugins/Makefile.am:
10340 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10341 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10342 * docs/plugins/inspect/plugin-autodetect.xml:
10343 * ext/cairo/gstcairo.c: (plugin_init):
10344 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10345 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10346 (gst_text_overlay_init), (gst_text_overlay_font_init),
10347 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10348 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10349 (gst_text_overlay_text_pad_linked),
10350 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10351 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10352 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10353 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10354 (gst_text_overlay_change_state):
10355 * ext/cairo/gsttextoverlay.h:
10356 * ext/cairo/gsttimeoverlay.c:
10357 (gst_cairo_time_overlay_update_font_height),
10358 (gst_cairo_time_overlay_set_caps),
10359 (gst_cairo_time_overlay_get_unit_size),
10360 (gst_cairo_time_overlay_print_smpte_time),
10361 (gst_cairo_time_overlay_transform),
10362 (gst_cairo_time_overlay_base_init),
10363 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10364 (gst_cairo_time_overlay_get_type):
10365 * ext/cairo/gsttimeoverlay.h:
10366 do some name borgifying
10369 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10371 * docs/plugins/Makefile.am:
10372 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10373 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10374 * gst/autodetect/gstautoaudiosink.c:
10375 (gst_auto_audio_sink_base_init):
10376 * gst/autodetect/gstautovideosink.c:
10377 (gst_auto_video_sink_base_init),
10378 (gst_auto_video_sink_factory_filter):
10379 documenting auto*sink
10380 using strstr for the video sink lookup, class field is not ordered
10381 * docs/plugins/inspect/plugin-1394.xml:
10382 * docs/plugins/inspect/plugin-aasink.xml:
10383 * docs/plugins/inspect/plugin-alaw.xml:
10384 * docs/plugins/inspect/plugin-alpha.xml:
10385 * docs/plugins/inspect/plugin-alphacolor.xml:
10386 * docs/plugins/inspect/plugin-auparse.xml:
10387 * docs/plugins/inspect/plugin-autodetect.xml:
10388 * docs/plugins/inspect/plugin-avi.xml:
10389 * docs/plugins/inspect/plugin-cacasink.xml:
10390 * docs/plugins/inspect/plugin-cairo.xml:
10391 * docs/plugins/inspect/plugin-cutter.xml:
10392 * docs/plugins/inspect/plugin-debug.xml:
10393 * docs/plugins/inspect/plugin-dv.xml:
10394 * docs/plugins/inspect/plugin-efence.xml:
10395 * docs/plugins/inspect/plugin-effectv.xml:
10396 * docs/plugins/inspect/plugin-esdsink.xml:
10397 * docs/plugins/inspect/plugin-flac.xml:
10398 * docs/plugins/inspect/plugin-flxdec.xml:
10399 * docs/plugins/inspect/plugin-gconfelements.xml:
10400 * docs/plugins/inspect/plugin-goom.xml:
10401 * docs/plugins/inspect/plugin-jpeg.xml:
10402 * docs/plugins/inspect/plugin-level.xml:
10403 * docs/plugins/inspect/plugin-matroska.xml:
10404 * docs/plugins/inspect/plugin-mulaw.xml:
10405 * docs/plugins/inspect/plugin-navigationtest.xml:
10406 * docs/plugins/inspect/plugin-ossaudio.xml:
10407 * docs/plugins/inspect/plugin-png.xml:
10408 * docs/plugins/inspect/plugin-rtp.xml:
10409 * docs/plugins/inspect/plugin-rtsp.xml:
10410 * docs/plugins/inspect/plugin-shout2send.xml:
10411 * docs/plugins/inspect/plugin-smpte.xml:
10412 * docs/plugins/inspect/plugin-speex.xml:
10413 * docs/plugins/inspect/plugin-udp.xml:
10414 * docs/plugins/inspect/plugin-videobox.xml:
10415 * docs/plugins/inspect/plugin-videoflip.xml:
10416 * docs/plugins/inspect/plugin-videomixer.xml:
10417 * docs/plugins/inspect/plugin-wavenc.xml:
10418 * docs/plugins/inspect/plugin-wavparse.xml:
10419 update for HEAD version
10421 2005-11-25 Michael Smith <msmith@fluendo.com>
10423 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
10424 Patch from Sebastien Cote to close control sockets in udpsrc.
10426 2005-11-24 Julien MOUTTE <julien@moutte.net>
10428 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10429 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
10430 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
10431 (gst_quarktv_base_init), (gst_quarktv_class_init),
10432 (gst_quarktv_init): Flush the planes list on reverse caps
10433 negotiation. This was crashing because of differently sized
10436 2005-11-24 Julien MOUTTE <julien@moutte.net>
10438 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
10439 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
10440 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
10441 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
10442 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
10443 (gst_videoflip_set_property), (gst_videoflip_base_init),
10444 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
10445 correctly, fix identity flipping, convert navigation event
10448 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10450 * configure.ac: back to HEAD
10452 === release 0.9.6 ===
10454 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10457 releasing 0.9.6, "Everything's Not Lost"
10459 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10461 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
10462 Oops, initialise the framerate GValue
10464 2005-11-23 Julien MOUTTE <julien@moutte.net>
10466 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
10467 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
10468 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
10469 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
10470 (gst_timeoverlay_get_type):
10471 * ext/cairo/gsttimeoverlay.h:
10472 * gst/debug/Makefile.am:
10473 * gst/debug/gstnavigationtest.c:
10474 (gst_navigationtest_handle_src_event),
10475 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
10476 (gst_navigationtest_transform), (gst_navigationtest_change_state),
10477 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
10478 (gst_navigationtest_init), (gst_navigationtest_get_type),
10480 * gst/debug/gstnavigationtest.h:
10481 * gst/effectv/Makefile.am:
10482 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
10483 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
10484 (gst_agingtv_base_init), (gst_agingtv_class_init),
10485 (gst_agingtv_init), (gst_agingtv_get_type):
10486 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
10487 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
10488 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
10489 (gst_dicetv_get_type):
10490 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
10491 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
10492 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10493 (gst_edgetv_get_type):
10494 * gst/effectv/gsteffectv.c:
10495 * gst/effectv/gsteffectv.h:
10496 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10497 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
10498 (gst_quarktv_change_state), (gst_quarktv_base_init),
10499 (gst_quarktv_class_init), (gst_quarktv_init),
10500 (gst_quarktv_get_type):
10501 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
10502 (gst_revtv_get_unit_size), (gst_revtv_transform),
10503 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10504 (gst_revtv_get_type):
10505 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
10506 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
10507 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10508 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
10509 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
10510 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
10511 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10512 (gst_vertigotv_init), (gst_vertigotv_get_type):
10513 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
10514 (gst_warptv_get_unit_size), (gst_warptv_transform),
10515 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
10516 (gst_warptv_get_type):
10517 * gst/videofilter/Makefile.am:
10518 * gst/videofilter/gstvideobalance.c:
10519 * gst/videofilter/gstvideobalance.h:
10520 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
10521 (gst_videofilter_class_init), (gst_videofilter_init):
10522 * gst/videofilter/gstvideofilter.h:
10523 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10524 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10525 (gst_videoflip_flip), (gst_videoflip_transform),
10526 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10527 (gst_videoflip_base_init), (gst_videoflip_class_init),
10528 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10529 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10530 BaseTransform, it's just a place holder for now and every video
10531 effect plugin has been ported to use BaseTransform features
10532 directly. QuarkTV was fixed too (was broken), navigationtest works
10533 and best for the end, videoflip converts navigation events depending
10534 on flip method ! Fixes #320953
10536 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10538 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10539 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10540 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10541 (gst_goom_src_negotiate), (gst_goom_chain):
10542 * gst/matroska/matroska-mux.c:
10543 (gst_matroska_mux_video_pad_setcaps):
10544 * sys/osxvideo/osxvideosink.m:
10545 Fixes for API changes
10547 2005-11-23 Michael Smith <msmith@fluendo.com>
10549 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10550 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10551 * ext/jpeg/gstjpegdec.h:
10552 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10553 * ext/jpeg/gstjpegenc.h:
10554 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10555 (gst_smokeenc_resync):
10556 * ext/jpeg/gstsmokeenc.h:
10557 JPEG fractiony goodness.
10559 2005-11-22 Michael Smith <msmith@fluendo.com>
10561 * gst/goom/filters.c:
10562 * gst/goom/graphic.h:
10563 Fix compilation by making some functions static inline instead of
10564 extern inline, matching the way they're used.
10566 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
10568 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
10569 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
10570 * ext/cairo/gsttextoverlay.h:
10571 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
10572 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10573 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10574 (gst_pngdec_caps_create_and_set):
10575 * ext/libpng/gstpngdec.h:
10576 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10577 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
10578 * gst/avi/gstavimux.c: (gst_avimux_init),
10579 (gst_avimux_vidsinkconnect):
10580 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10581 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10582 (gst_goom_src_negotiate), (gst_goom_chain):
10583 * gst/goom/gstgoom.h:
10584 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10585 * gst/matroska/matroska-mux.c:
10586 (gst_matroska_mux_video_pad_setcaps):
10587 * sys/osxvideo/osxvideosink.h:
10588 * sys/osxvideo/osxvideosink.m:
10589 More fractional framerate conversions
10591 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
10593 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10594 * gst/debug/gstnavigationtest.c:
10595 (gst_navigationtest_handle_src_event):
10596 * gst/videofilter/gstvideofilter.c:
10597 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
10598 (gst_videofilter_init):
10599 * gst/videofilter/gstvideofilter.h:
10600 Convert to fractional framerates.
10602 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10604 * ext/aalib/gstaasink.c:
10605 * ext/dv/gstdvdec.c:
10606 * ext/esd/esdmon.c:
10607 * ext/flac/gstflacenc.c:
10608 * ext/gdk_pixbuf/pixbufscale.c:
10609 * ext/libcaca/gstcacasink.c:
10610 * ext/shout2/gstshout2.c:
10611 * gst/alpha/gstalpha.c:
10612 * gst/oldcore/gstaggregator.c:
10613 * gst/oldcore/gstshaper.c:
10614 * gst/smpte/barboxwipes.c:
10615 * gst/smpte/gstsmpte.c:
10616 * gst/videobox/gstvideobox.c:
10617 * gst/videofilter/gstvideoflip.c:
10618 * gst/videomixer/videomixer.c:
10621 2005-11-22 Michael Smith <msmith@fluendo.com>
10623 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10624 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10625 (gst_videomixer_update_queues):
10626 Fractional framerates, videomixer.
10628 2005-11-22 Michael Smith <msmith@fluendo.com>
10630 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
10631 * ext/dv/gstdvdec.h:
10632 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
10633 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10634 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10635 (gst_dvdemux_flush):
10636 * ext/dv/gstdvdemux.h:
10637 Fractional framerates for DV.
10639 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10641 * gst/autodetect/gstautoaudiosink.c:
10642 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10643 * gst/autodetect/gstautovideosink.c:
10644 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
10645 Use gst_plugin_feature_list_free() to free feature list and
10646 in the case of autovideosink free the list at all. Also
10647 miscellaneous cosmetic fixes.
10649 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10651 * gst/cutter/gstcutter.c: (gst_cutter_chain),
10652 (gst_cutter_set_property), (gst_cutter_get_caps):
10653 copy calculation code from level; remove use of some audio
10656 2005-11-22 Andy Wingo <wingo@pobox.com>
10658 * Update for gst_tag_setter API changes.
10660 2005-11-22 Andy Wingo <wingo@pobox.com>
10662 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
10663 (gst_dvdemux_demux_frame)
10664 * ext/flac/gstflacdec.c (gst_flacdec_write)
10665 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
10666 (gst_flacenc_sink_event)
10667 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
10668 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
10669 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
10670 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
10671 * gst/auparse/gstauparse.c (gst_auparse_chain)
10672 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
10673 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
10674 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
10675 (gst_avi_demux_handle_seek)
10676 * gst/goom/gstgoom.c (gst_goom_event)
10677 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
10678 * gst/matroska/matroska-demux.c
10679 (gst_matroska_demux_handle_seek_event)
10680 (gst_matroska_demux_loop_stream_parse_id)
10681 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
10682 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
10683 (gst_wavparse_stream_headers): Run update-funcnames.
10685 2005-11-22 Edward Hervey <edward@fluendo.com>
10687 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10688 (gst_dv1394src_init), (gst_dv1394src_dispose),
10689 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
10690 (gst_dv1394src_uri_set_uri):
10691 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10692 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
10693 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
10694 URIHandler interface and element properties are now properly
10695 synchronized for DV1394src and UDPSrc
10697 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10699 * ext/flac/Makefile.am:
10700 * ext/speex/Makefile.am:
10701 libgsttagedit has been renamed to libgsttag.
10703 2005-11-21 Wim Taymans <wim@fluendo.com>
10705 * gst/rtsp/rtspconnection.c: (read_body):
10706 Apply patch from Sebastien Cote to fix #319184.
10708 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
10711 * gst/cutter/Makefile.am:
10712 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
10713 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
10714 (gst_cutter_set_property), (gst_cutter_get_property),
10715 (plugin_init), (gst_cutter_get_caps):
10717 * gst/level/gstlevel.c:
10718 fix up plugin details
10720 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10722 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
10723 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
10724 (gst_flacdec_src_event):
10725 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
10726 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10727 (gst_signal_processor_getrange), (gst_signal_processor_chain):
10728 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10729 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
10730 (gst_flxdec_sink_event_handler):
10731 * gst/matroska/matroska-demux.c:
10732 (gst_matroska_demux_handle_seek_event):
10733 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
10734 Update for stream lock API changes: don't take stream log
10735 in sink event handlers any longer and change GST_STREAM_LOCK
10736 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
10739 2005-11-21 Michael Smith <msmith@fluendo.com>
10741 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
10742 gst_object_unref, not g_object_unref
10744 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10746 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10747 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
10748 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
10750 2005-11-21 Michael Smith <msmith@fluendo.com>
10752 * gst/auparse/Makefile.am:
10753 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10754 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
10755 (gst_auparse_change_state):
10756 * gst/auparse/gstauparse.h:
10757 Partially fix #161712. playbin still doesn't work on these files,
10758 (on the bug report, Andy says we aren't typefinding it for some
10759 reason?) but at least auparse isn't totally busted like it was before.
10761 2005-11-21 Andy Wingo <wingo@pobox.com>
10764 * *.c: Ran scripts/update-macros. Oh yes.
10766 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10768 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10769 Filler events are gone for now, comment out section generating
10772 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
10774 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10775 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
10776 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
10777 * sys/osxvideo/osxvideosink.m:
10778 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10781 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10783 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
10784 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
10785 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
10786 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
10787 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
10788 (gst_avi_demux_stream_data):
10789 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10790 * gst/wavenc/gstwavenc.c: (write_metadata):
10791 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
10792 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
10793 Fixes for GST_FOURCC_FORMAT API change.
10795 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10797 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
10798 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
10799 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
10800 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10801 (gst_text_overlay_change_state):
10802 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
10803 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
10804 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
10805 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
10806 * gst/videomixer/videomixer.c: (gst_videomixer_init),
10807 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
10808 (gst_videomixer_change_state):
10809 Fix for collect pads API change. Also fix textoverlay state
10812 2005-11-20 Julien MOUTTE <julien@moutte.net>
10814 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
10815 GST_PAD_IS_USABLE by something approaching it.
10817 2005-11-20 Julien MOUTTE <julien@moutte.net>
10819 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
10821 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
10822 but also fix the code that was not checking return values from
10823 pad_push neither using pad_alloc_buffer.
10825 2005-11-18 Edward Hervey <edward@fluendo.com>
10827 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10828 (gst_pngenc_chain):
10829 Added debug category
10830 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
10833 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
10835 * gst/rtp/Makefile.am
10837 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
10838 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
10839 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
10840 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
10841 * gst/rtp/gstrtpg711enc.h:
10842 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
10843 * gst/rtp/gstrtpspeexenc.c:
10844 * gst/rtp/gstrtpspeexenc.h:
10845 * gst/rtp/gstrtpspeexdec.c:
10846 * gst/rtp/gstrtpspeexdec.h:
10847 Created Speex payloader and depayloader; Optimize G711 payloader to
10848 use adapter and send packets until MTU size.
10850 2005-11-16 Wim Taymans <wim@fluendo.com>
10852 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
10855 2005-11-16 Wim Taymans <wim@fluendo.com>
10857 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
10860 2005-11-16 Andy Wingo <wingo@pobox.com>
10862 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
10863 (gst_udpsrc_create): Move comment.
10865 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
10867 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10869 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10870 When seeking, seek to closest index entry at or before the requested
10871 seek position, not just the closest one (#321001).
10873 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
10875 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
10876 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10877 Invert DIB images again (see #132341).
10879 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
10882 rework configure.ac file
10883 * ext/aalib/gstaasink.c:
10884 * ext/cairo/gstcairo.c:
10886 * ext/esd/gstesd.c:
10887 * ext/flac/gstflac.c:
10888 * ext/gconf/gstgconfelements.c:
10889 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10890 * ext/jpeg/gstjpeg.c:
10891 * ext/ladspa/gstladspa.c:
10892 * ext/libcaca/gstcacasink.c:
10893 * ext/libmng/gstmng.c:
10894 * ext/libpng/gstpng.c:
10895 * ext/mikmod/gstmikmod.c:
10896 * ext/pango/gsttextoverlay.c:
10897 * ext/pango/gsttimeoverlay.c:
10898 * ext/raw1394/gst1394.c:
10899 * ext/speex/gstspeex.c:
10900 * gst/alpha/Makefile.am:
10901 * gst/alpha/gstalpha.c:
10902 * gst/alpha/gstalphacolor.c:
10903 * gst/auparse/gstauparse.c:
10904 * gst/autodetect/gstautoaudiosink.c:
10905 (gst_auto_audio_sink_factory_filter),
10906 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10907 * gst/autodetect/gstautodetect.c:
10908 * gst/avi/gstavi.c:
10909 * gst/cutter/gstcutter.c:
10910 * gst/debug/efence.c:
10911 * gst/debug/gstdebug.c:
10912 * gst/debug/gstnavigationtest.c:
10913 * gst/effectv/gsteffectv.c:
10914 * gst/flx/gstflxdec.c:
10915 * gst/goom/gstgoom.c:
10916 * gst/interleave/plugin.c:
10919 * gst/level/gstlevel.c:
10920 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
10921 * gst/matroska/matroska.c:
10922 * gst/median/gstmedian.c:
10923 * gst/monoscope/gstmonoscope.c:
10924 * gst/multipart/multipart.c:
10925 * gst/oldcore/gstelements.c:
10926 * gst/rtp/gstrtp.c:
10927 * gst/rtsp/gstrtsp.c:
10928 * gst/smoothwave/gstsmoothwave.c:
10929 * gst/smpte/gstsmpte.c:
10930 * gst/udp/gstudp.c:
10931 * gst/videobox/gstvideobox.c:
10932 * gst/videofilter/gstgamma.c:
10933 * gst/videofilter/gstvideobalance.c:
10934 * gst/videofilter/gstvideoflip.c:
10935 * gst/videofilter/gstvideotemplate.c:
10936 * gst/videomixer/videomixer.c:
10937 * gst/wavenc/gstwavenc.c:
10938 * gst/wavparse/gstwavparse.c:
10939 * sys/oss/gstossaudio.c:
10940 * sys/osxaudio/gstosxaudio.c:
10941 update GST_PLUGIN_DEFINE
10942 * gst/rtp/Makefile.am:
10943 * gst/rtp/gstasteriskh263.c:
10944 check for htons/htonl headers and possibly link to winsock2 lib
10946 2005-11-12 Edward Hervey <edward@fluendo.com>
10948 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10949 Only GST_DEBUG() information on the valid components.
10951 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
10953 * configure.ac: back to HEAD
10955 === release 0.9.5 ===
10957 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
10960 releasing 0.9.5, "Phone Alarm"
10962 2005-11-11 Edward Hervey <edward@fluendo.com>
10964 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10965 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
10966 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
10967 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10968 (gst_avi_demux_loop):
10969 * gst/avi/gstavidemux.h:
10970 Yeah, implement proper seeking. Exact seeking and segment seeking.
10971 Still need to do some checks for segment_stop.
10973 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
10975 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10977 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
10978 Don't try to ready buffer duration from buffer that we don't
10979 own any longer and that might already have been unreffed.
10982 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
10984 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
10985 (flx_decode_delta_flc), (gst_flxdec_chain):
10986 Attempting to optimize the code for embedded systems.
10988 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
10990 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10992 * sys/oss/gstosssink.c: (gst_oss_sink_close):
10993 Don't re-use already closed file descriptor. (#320920)
10995 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
10997 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
10998 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
10999 (gst_oss_sink_prepare):
11000 * sys/oss/gstosssink.h:
11001 Cache probed caps; fix debug output for SET_PARAM macros.
11003 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11005 * ext/cairo/Makefile.am:
11006 * ext/cairo/gstcairo.c: (plugin_init):
11007 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11008 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11009 (gst_text_overlay_init), (gst_text_overlay_font_init),
11010 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11011 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11012 (gst_text_overlay_text_pad_linked),
11013 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11014 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11015 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11016 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11017 (gst_text_overlay_change_state):
11018 * ext/cairo/gsttextoverlay.h:
11019 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11020 property and redo positioning. Doesn't handle upstream renegotiation
11023 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11025 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11026 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11027 (gst_avi_demux_loop):
11028 No need to take the STREAM_LOCK in the loop function. Improve
11029 some debug messages. Don't leak pad names in debug messages.
11031 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11033 * gst/matroska/matroska-demux.c:
11034 (gst_matroska_demux_push_vorbis_codec_priv_data),
11035 (gst_matroska_demux_add_wvpk_header):
11036 Don't error out when the source pad isn't linked.
11038 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
11040 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11041 (gst_gconf_audio_sink_change_state):
11042 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11043 (gst_gconf_video_sink_change_state):
11044 Fix state change functions here as well and set kid
11045 to NULL state before removing it.
11047 2005-11-01 Edward Hervey <edward@fluendo.com>
11049 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11050 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11051 Added proper event handlind,
11052 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11054 and don't set a duration of 0 for buffers otherwise they are discarded
11057 GstWavEnc needs some serious loving, after going through the code I'm
11058 really wondering how this can stay in -good ...
11060 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
11062 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11063 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11064 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11065 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11066 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11067 (gst_matroska_mux_collected):
11068 Fix leaks and invalid memory access as reported by valgrind
11070 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
11072 Patch by: Michal Benes <michal.benes@xeris.cz>
11074 * check/Makefile.am:
11075 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11076 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11077 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11078 add a unit test for matroskamux
11079 fix the bugs that the unit test exposed
11081 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
11083 * gst/autodetect/gstautoaudiosink.c:
11084 (gst_auto_audio_sink_class_init),
11085 (gst_auto_audio_sink_change_state):
11086 * gst/autodetect/gstautovideosink.c:
11087 (gst_auto_video_sink_class_init),
11088 (gst_auto_video_sink_change_state):
11089 Fix state change function and use GST_DEBUG_FUNCPTR in
11092 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
11094 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11096 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11097 (gst_ebml_write_reset), (gst_ebml_write_element_new):
11098 * gst/matroska/ebml-write.h:
11099 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11100 Set timestamps on outgoing ebml headers as well, so that the
11101 element after matroskamux can get the timestamp already when
11102 reading the first ebml element and doesn't have to wait for
11103 the actual data buffer for that (#320308).
11105 2005-10-31 Andy Wingo <wingo@pobox.com>
11107 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11108 (gst_videomixer_pad_link): Kill some memleaks.
11109 (gst_videomixer_pad_get_property): Style fix.
11110 (gst_videomixer_pad_set_property): Style fix.
11111 (gst_videomixer_pad_init): Style fix.
11112 (gst_videomixer_update_queues): Kill memleak.
11113 (gst_videomixer_loop): Kill memleak.
11114 (gst_videomixer_collected): Kill memleak.
11116 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
11118 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11119 gst_auparse_change_state:
11122 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
11124 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11125 Add checks to GST_FLOW_NOT_LINKED for values returned
11128 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11130 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11131 (gst_rtpg711dec_process):
11132 * gst/rtp/gstrtpgsmenc.c:
11133 Payloader now sets some default caps on the srcpad if caps on the sinkpad
11134 are never set. This is important for the g711 to work with burger's rtpbin
11137 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
11139 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
11140 (gst_speexenc_push_buffer):
11141 Add checks for return values from gst_pad_push and
11142 gst_pad_alloc_buffer.
11144 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
11146 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11148 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11149 (gst_matroska_demux_parse_info),
11150 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11151 (gst_matroska_demux_parse_cluster):
11152 * gst/matroska/matroska-ids.h:
11153 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11154 (gst_matroska_mux_init), (gst_matroska_mux_start),
11155 (gst_matroska_mux_create_buffer_header),
11156 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11157 (gst_matroska_mux_get_property):
11158 * gst/matroska/matroska-mux.h:
11159 Add SimpleBlock support to matroska demuxer and muxer (part of
11160 Matroska v2). (#319731)
11162 2005-10-28 Wim Taymans <wim@fluendo.com>
11164 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11165 (gst_jpeg_dec_change_state):
11166 * ext/jpeg/gstjpegdec.h:
11167 Cleanups. Don't create caps for every chain.
11169 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
11171 * gst/law/alaw-encode.c: (gst_alawenc_init),
11172 (alawenc_setcaps), (gst_alawenc_chain)
11173 * gst/law/alaw-encode.h:
11174 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11175 (mulawenc_setcaps), (gst_mulawenc_chain)
11176 * gst/law/mulaw-encode.h:
11177 Set timestamp on buffer and it allows RTP G711 elements
11180 2005-10-27 Wim Taymans <wim@fluendo.com>
11182 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11183 Set correct format on oss instead of a silly value.
11185 2005-10-27 Julien MOUTTE <julien@moutte.net>
11187 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11188 (gst_video_box_transform_caps), (gst_video_box_set_caps),
11189 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11190 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11191 I420 rendering as well, doesn't bring much for my platform.
11192 Might help on some other platforms.
11194 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
11196 * gst/rtp/gstrtpgsmenc.c:
11197 * gst/rtp/gstrtpgsmparse.c:
11198 Declaring the padtemplate correctly.
11200 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11202 * gst/rtp/gstrtpg711dec.c:
11203 * gst/rtp/gstrtpg711enc.c:
11204 * gst/rtp/gstrtpgsmenc.c:
11205 * gst/rtp/gstrtpgsmparse.c:
11206 Setting the proper copyright notice.
11208 2005-10-26 Julien MOUTTE <julien@moutte.net>
11210 * gst/videobox/Makefile.am: Use liboil.
11211 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11212 (gst_video_box_set_property), (gst_video_box_transform_caps),
11213 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11214 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11215 using liboil. Will dot the same to I420 border generation
11218 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11220 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11221 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11222 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11223 * gst/rtp/gstrtpg711dec.h:
11224 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11225 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11226 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11227 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11228 (gst_rtpgsmenc_handle_buffer):
11229 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11230 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11231 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11232 * gst/rtp/gstrtpgsmparse.h:
11233 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11234 inherits from the basertpdepayloader.
11236 2005-10-26 Julien MOUTTE <julien@moutte.net>
11238 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11239 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11240 (gst_video_box_ayuv): Removing this forgotten debug.
11242 2005-10-26 Julien MOUTTE <julien@moutte.net>
11244 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11245 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11246 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11248 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
11250 * sys/oss/gstossaudio.c:
11251 * sys/oss/gstossdmabuffer.c:
11252 * sys/oss/gstosshelper.c:
11253 * sys/oss/gstossmixer.c:
11254 * sys/oss/gstossmixerelement.c:
11255 * sys/oss/gstossmixertrack.c:
11256 * sys/oss/gstosssink.c:
11257 * sys/oss/gstosssrc.c:
11258 Actually use the 'oss' debug category we register.
11260 2005-10-26 Julien MOUTTE <julien@moutte.net>
11262 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11263 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11264 Use gst_pad_get_parent and drop the ref that was added through
11267 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
11269 * gst/rtp/gstrtpgsmenc.c:
11272 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
11274 * gst/rtp/gstrtpg711dec.c
11275 Just removed a couple of lines of weird code used during
11276 development/test time.
11278 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
11280 * gst/rtp/Makefile.am
11282 * gst/rtp/gstrtpg711enc.c
11283 * gst/rtp/gstrtpg711enc.h
11284 * gst/rtp/gstrtpg711dec.c
11285 * gst/rtp/gstrtpg711dec.h
11286 Created G711 payloader and depayloader (it supports mulaw and alaw
11289 2005-10-25 Julien MOUTTE <julien@moutte.net>
11291 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11292 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11293 Doh ! I introduced wingo's bug again ! Sorry...
11295 2005-10-25 Christian Schaller <christian@fluendo.com>
11297 * gst/rtp/Makefile.am: add missing header files for disting
11299 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
11301 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11302 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11303 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11304 (gst_rtpgsmenc_handle_buffer):
11305 * gst/rtp/gstrtpgsmenc.h:
11306 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11307 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11308 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11309 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11310 * gst/rtp/gstrtpgsmparse.h:
11311 Getting the GSM (de)payloader working and compatible with our plans for RTP.
11313 2005-10-25 Julien MOUTTE <julien@moutte.net>
11315 * ext/libpng/gstpngdec.c: (user_info_callback),
11316 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11317 a newsegment event, move some redundant code in a single place.
11319 2005-10-25 Julien MOUTTE <julien@moutte.net>
11321 * ext/libpng/gstpngdec.c: (user_info_callback),
11322 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11323 hack to get correct colors order when we have a png image with
11326 2005-10-24 Edward Hervey <edward@fluendo.com>
11328 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
11329 Call gst_element_no_more_pads when there will be no more pads.
11331 2005-10-24 Wim Taymans <wim@fluendo.com>
11333 * gst/rtp/Makefile.am:
11334 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11335 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11336 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11337 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11338 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11339 (gst_asteriskh263_plugin_init):
11340 * gst/rtp/gstasteriskh263.h:
11341 * gst/rtp/gstrtp.c: (plugin_init):
11342 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11343 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11344 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11345 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11346 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11347 (gst_rtph263enc_plugin_init):
11348 * gst/rtp/gstrtph263enc.h:
11349 Added two new payloaders, an RFC 2190 payloader for h263 and
11350 a payload convertor for an asterisk server.
11352 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
11354 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11355 Set bytes_per_sample correctly (is not always 4, but
11356 depends on width and number of channels).
11358 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
11360 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11361 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11362 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11363 (gst_flacenc_sink_event), (gst_flacenc_chain),
11364 (gst_flacenc_set_property), (gst_flacenc_get_property),
11365 (gst_flacenc_change_state):
11366 * ext/flac/gstflacenc.h:
11367 Fix seeking, so that flacenc can rewrite the header with the
11368 correct duration and amount of samples and all that at EOS;
11369 also set timestamps and granulepos on outgoing buffers; add
11370 debug category; fix state change function.
11372 2005-10-24 Julien MOUTTE <julien@moutte.net>
11374 * gst/videomixer/videomixer.c: Don't restrict video geometry
11377 2005-10-24 Julien MOUTTE <julien@moutte.net>
11379 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11380 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11381 Fix caps negotiation correctly, add debugging category.
11383 2005-10-24 Christian Schaller <christian@fluendo.com>
11385 * configure.ac: Port over Thomas's change from base listing all plugins
11387 2005-10-24 Julien MOUTTE <julien@moutte.net>
11389 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
11392 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
11398 === release 0.9.4 ===
11400 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
11403 Releasing 0.9.4, "Dromiceiomimus"
11405 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
11407 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
11408 (gst_speexenc_src_query):
11409 Add position and duration query, fix query type function.
11411 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11412 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11413 Let's not set non-fixed caps on source pads.
11415 2005-10-21 Wim Taymans <wim@fluendo.com>
11417 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11418 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
11419 (gst_avi_demux_handle_seek):
11420 Set correct stream_time in newsegment event.
11421 avi can also handle a duration query now.
11423 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11425 * gst/matroska/matroska-demux.c:
11426 (gst_matroska_demux_handle_src_query),
11427 (gst_matroska_demux_handle_seek_event),
11428 (gst_matroska_demux_loop_stream_parse_id):
11429 Fix duration query; fix basetime in newsegment event after
11430 seek; fix duration in initial newsegment event.
11432 * gst/matroska/matroska-mux.c:
11433 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11434 Extract number of channels and samplerate from vorbis headers;
11435 add some debug messages when querying the durations of the
11438 2005-10-20 Wim Taymans <wim@fluendo.com>
11440 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11441 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11442 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11443 Set stream time correctly in newsegment.
11445 2005-10-20 Wim Taymans <wim@fluendo.com>
11447 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11448 Correctly fill in the stream time.
11450 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
11452 * check/elements/level.c: (GST_START_TEST):
11453 * gst/level/gstlevel.c: (gst_level_message_new):
11454 * gst/level/level-example.c: (message_handler):
11455 use ELEMENT messages instead
11457 2005-10-19 Wim Taymans <wim@fluendo.com>
11459 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
11460 (gst_dvdemux_src_query):
11461 * ext/flac/gstflacdec.c: (gst_flacdec_length),
11462 (gst_flacdec_src_query):
11463 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
11464 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
11465 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11466 * gst/debug/gstnavseek.c: (gst_navseek_seek):
11467 * gst/debug/progressreport.c: (gst_progress_report_report):
11468 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
11469 * gst/matroska/matroska-demux.c:
11470 (gst_matroska_demux_handle_src_query):
11471 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11472 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11473 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11474 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11475 (gst_wavparse_srcpad_event):
11478 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11480 * gst/goom/filters.c:
11481 * gst/goom/graphic.h:
11482 * gst/goom/lines.c:
11483 Make inline functions either 'static inline' or 'extern inline',
11484 otherwise the Forte compiler apparently won't inline them (#317300).
11486 2005-10-19 Julien MOUTTE <julien@moutte.net>
11488 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11489 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
11490 (user_info_callback), (user_endrow_callback), (user_end_callback),
11491 (user_read_data), (gst_pngdec_caps_create_and_set),
11492 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
11493 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
11494 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
11495 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
11496 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
11497 very nice and handle push/pull based model. if you have filesrc
11498 connected to it, it will do random access to load the png file.
11499 If you have a network source that can't do _getrange, it does
11500 progressive loading through the chain function.
11501 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11502 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
11503 thanks to Master Wim Taymans ;-)
11505 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
11507 * gst/matroska/Makefile.am:
11508 * gst/matroska/ebml-read.c:
11509 * gst/matroska/ebml-read.h:
11510 * gst/matroska/matroska-demux.c:
11511 * gst/matroska/matroska-demux.h:
11512 * gst/matroska/matroska.c: (plugin_init):
11513 Ported matroska demuxer to 0.9.
11515 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
11517 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11519 * gst/matroska/matroska-mux.c:
11520 (gst_matroska_mux_video_pad_setcaps),
11521 (gst_matroska_mux_audio_pad_setcaps):
11522 Fix mpeg4 input handling (#318847); also, while we're at it,
11523 fix media type for Motion-JPEG: should be image/jpeg.
11525 2005-10-18 Wim Taymans <wim@fluendo.com>
11527 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11528 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11529 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11530 Fix for segment-start/stop API change.
11532 2005-10-17 Julien MOUTTE <julien@moutte.net>
11534 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11535 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11538 2005-10-17 Julien MOUTTE <julien@moutte.net>
11540 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11541 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11542 output declared in transform_caps.
11544 2005-10-17 Julien MOUTTE <julien@moutte.net>
11546 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11548 2005-10-17 Julien MOUTTE <julien@moutte.net>
11550 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11551 (gst_video_box_get_unit_size): Fix wrong size calculations and
11552 implement get_unit_size correctly.
11554 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
11559 * gst/flx/gstflxdec.c: (flx_decode_chunks):
11560 Fix gcc4 signedness issue.
11562 2005-10-17 Julien MOUTTE <julien@moutte.net>
11564 * configure.ac: Adding videomixer.
11565 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11566 (user_read_data), (gst_pngdec_chain): More debugging.
11567 * gst/alpha/Makefile.am: Adding alphacolor
11568 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
11569 (gst_alpha_color_class_init), (gst_alpha_color_init),
11570 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
11571 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
11572 (plugin_init): Ported to 0.9 using in place base tranform.
11573 * gst/videomixer/Makefile.am:
11574 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11575 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
11576 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
11577 (gst_videomixer_pad_init), (gst_videomixer_class_init),
11578 (gst_videomixer_init), (gst_videomixer_getcaps),
11579 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11580 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11581 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
11582 to 0.9 using collectpads.
11584 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
11587 * gst/flx/Makefile.am:
11588 * gst/flx/gstflxdec.c: (gst_flxdec_init),
11589 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
11590 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
11591 * gst/flx/gstflxdec.h:
11592 flx plugin ported to 0.9
11594 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11596 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
11597 use new gst_version_string()
11599 2005-10-16 Andy Wingo <wingo@pobox.com>
11601 * configure.ac: GLIB_CHECK.
11603 2005-10-15 Julien MOUTTE <julien@moutte.net>
11605 * ext/libpng/Makefile.am:
11606 * ext/libpng/gstpng.c: (plugin_init):
11607 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11608 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
11609 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
11611 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
11613 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11616 * gst/matroska/Makefile.am:
11617 * gst/matroska/ebml-ids.h:
11618 * gst/matroska/ebml-write.c:
11619 * gst/matroska/ebml-write.h:
11620 * gst/matroska/matroska-ids.h:
11621 * gst/matroska/matroska-mux.c:
11622 * gst/matroska/matroska-mux.h:
11623 * gst/matroska/matroska.c: (plugin_init):
11624 Port matroska muxer to 0.9 (#318847).
11626 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
11628 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
11629 (comment_init), (comment_add):
11630 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
11631 use GST_READ_UINT32_LE() and friends rather than the private
11632 implementation of those same macros.
11634 2005-10-13 Stefan Kost <ensonic@users.sf.net>
11636 * examples/stats/mp2ogg.c:
11639 2005-10-12 Stefan Kost <ensonic@users.sf.net>
11641 * examples/indexing/indexmpeg.c: (main):
11642 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
11643 (gst_esdmon_close_audio), (gst_esdmon_change_state):
11644 * ext/esd/esdmon.h:
11645 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11646 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
11647 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11648 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11649 * gst/avi/gstavimux.c: (gst_avimux_init):
11650 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
11651 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
11652 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11653 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
11654 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11655 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11656 * gst/oldcore/gstmultifilesrc.h:
11657 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
11658 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
11659 (gst_pipefilter_change_state):
11660 * gst/oldcore/gstpipefilter.h:
11661 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11662 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11663 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
11664 * sys/osxaudio/gstosxaudiosink.h:
11665 * sys/osxaudio/gstosxaudiosrc.h:
11666 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11667 moved bitshift from macro to enum definition
11669 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
11672 * ext/cairo/Makefile.am:
11673 * ext/cairo/gstcairo.c: (plugin_init):
11674 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
11675 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11676 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
11677 * ext/cairo/gsttimeoverlay.h:
11678 update of cairo-based timeoverlay to 1.0 Cairo API
11679 doesn't work yet for resizing of output sink
11681 2005-10-11 Wim Taymans <wim@fluendo.com>
11683 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
11684 newsegment API fix.
11686 2005-10-11 Wim Taymans <wim@fluendo.com>
11688 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11689 (gst_dvdemux_demux_frame):
11690 * ext/flac/gstflacdec.c: (gst_flacdec_write):
11691 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11692 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
11693 (gst_avi_demux_handle_seek):
11694 * gst/goom/gstgoom.c: (gst_goom_event):
11695 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11696 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11697 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11698 (gst_wavparse_loop), (gst_wavparse_pad_convert),
11699 (gst_wavparse_srcpad_event):
11700 newsegment API update.
11702 2005-10-11 Andy Wingo <wingo@pobox.com>
11704 * ext/speex/gstspeexenc.c: Signedness cleanups.
11706 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
11709 * ext/speex/Makefile.am:
11710 * ext/speex/gstspeex.c:
11711 * ext/speex/gstspeexenc.c:
11712 Speexenc ported to 0.9
11714 2005-10-10 Wim Taymans <wim@fluendo.com>
11716 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11717 (gst_oss_sink_init), (gst_oss_sink_set_property),
11718 (gst_oss_sink_get_property), (gst_oss_sink_open),
11719 (gst_oss_sink_prepare), (gst_oss_sink_reset):
11720 * sys/oss/gstosssink.h:
11721 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11722 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
11723 (gst_oss_src_prepare):
11724 Cleanups, make device configurable in the sink, handle and report
11727 2005-10-10 Wim Taymans <wim@fluendo.com>
11729 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
11730 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
11731 Make sure element is NULL before removing from the bin.
11733 2005-10-07 Andy Wingo <wingo@pobox.com>
11735 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
11736 block forever in a read().
11737 (gst_dv1394src_bus_reset): Post a message when the cable is
11739 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
11740 (gst_dv1394src_bus_reset): Don't unref the message.
11742 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
11743 hacking. The only change should be that the state change stuff was
11744 put into basesrc's start() and stop() routines, which coalesces
11747 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
11752 * gst/debug/Makefile.am:
11753 Only compile efence plugin on systems that have mmap.
11755 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
11757 * gst/debug/Makefile.am:
11758 * gst/debug/breakmydata.c:
11759 * gst/debug/gstdebug.c:
11760 * gst/debug/gstnavigationtest.c:
11761 * gst/debug/gstnavseek.c:
11762 * gst/debug/gstnavseek.h:
11763 * gst/debug/progressreport.c:
11764 * gst/debug/testplugin.c:
11765 Port progressreport, navseek, navigationtest, testsink and
11768 2005-10-05 Edward Hervey <edward@fluendo.com>
11770 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
11771 (gst_dvdemux_src_query):
11772 Fixes for better conversion
11774 2005-10-04 Michael Smith <msmith@fluendo.com>
11776 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
11777 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11778 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
11779 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11780 Set state of elements to NULL before removing from bins.
11781 Set state of test element to NULL if we failed to move it to READY
11783 2005-10-04 Edward Hervey <edward@fluendo.com>
11785 * ext/dv/Makefile.am:
11786 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
11787 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
11788 Corrected the query function for position so it doesn't forget what
11789 format was asked, and calls the conversion functions on the correct pad.
11791 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
11794 back to development
11796 === release 0.9.3 ===
11798 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
11801 Releasing 0.9.3, "Aramis"
11803 2005-10-03 Andy Wingo <wingo@pobox.com>
11805 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
11808 2005-10-02 Andy Wingo <wingo@pobox.com>
11810 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
11812 * ext/flac/gstflacenc.c: Ported to 0.9.
11814 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
11816 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
11817 and link to gsttagedit. Enable flacenc.
11819 * ext/flac/gstflacdec.c: Re-enable tag reading.
11821 2005-09-30 Wim Taymans <wim@fluendo.com>
11823 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
11824 * gst/rtp/gstrtpgsmparse.c:
11825 * gst/rtp/gstrtph263penc.c:
11826 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11827 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11828 (gst_rtpmp4venc_set_property):
11829 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
11830 Various class and caps fixes from Andre Magalhaes (andrunko)
11832 2005-09-29 Wim Taymans <wim@fluendo.com>
11834 * gst/level/level-example.c: (main):
11835 Update for new bus API.
11837 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
11840 Fix unexpanded autoconf macro GST_DOC, which has been renamed
11841 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
11843 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
11845 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
11846 Fix playback of mono streams (bytes_per_sample should be set
11847 from the sample width and the number of channels negotiated,
11848 and not just be set to 4) (#317338)
11850 2005-09-26 Wim Taymans <wim@fluendo.com>
11852 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
11853 (gst_rtpmpaenc_handle_buffer):
11854 Set buffer duration correctly.
11856 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
11858 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
11859 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
11860 (gst_avi_demux_change_state):
11861 Don't crash when encountering a stream with an unknown fourcc or
11862 codec id. Instead, create a pad of type video/x-avi-unknown or
11863 audio/x-avi-unknown, which as a side-effect also results in less
11864 confusing error messages in players ('no decoder' vs. 'no streams');
11865 minor fixes to state change function and class_init function.
11867 2005-09-24 Wim Taymans <wim@fluendo.com>
11869 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11870 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11873 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
11875 * check/elements/level.c: (GST_START_TEST):
11876 fix test for new GstClockTime use
11877 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11878 (gst_level_transform_ip):
11879 * gst/level/gstlevel.h:
11880 fix up the decay peak, ensuring the decay peak is never lower
11881 than the peak for that interval
11883 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
11885 * docs/plugins/gst-plugins-good-plugins.args:
11886 * docs/plugins/inspect/plugin-alpha.xml:
11887 * docs/plugins/inspect/plugin-rtp.xml:
11888 * gst/level/gstlevel.c: (gst_level_set_caps),
11889 (gst_level_transform_ip):
11892 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
11895 * check/elements/level.c: (GST_START_TEST):
11896 * gst/level/Makefile.am:
11897 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
11898 (gst_level_set_property), (gst_level_get_property),
11899 (gst_level_set_caps), (gst_level_message_new),
11900 (gst_level_transform_ip):
11901 * gst/level/gstlevel.h:
11902 * gst/level/level-example.c: (message_handler), (main):
11903 convert to using GstClockTime for all time values, finally.
11905 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
11907 * gst/auparse/Makefile.am:
11908 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11911 * ext/cairo/Makefile.am:
11912 * ext/dv/Makefile.am:
11913 * ext/esd/Makefile.am:
11914 * ext/flac/Makefile.am:
11915 * ext/gconf/Makefile.am:
11916 * ext/gdk_pixbuf/Makefile.am:
11917 * ext/jpeg/Makefile.am:
11918 * ext/ladspa/Makefile.am:
11919 * ext/libcaca/Makefile.am:
11920 * ext/libmng/Makefile.am:
11921 * ext/libpng/Makefile.am:
11922 * ext/mikmod/Makefile.am:
11923 * ext/pango/Makefile.am:
11924 * ext/raw1394/Makefile.am:
11925 * ext/shout2/Makefile.am:
11926 * ext/speex/Makefile.am:
11927 * gst/alpha/Makefile.am:
11928 * gst/autodetect/Makefile.am:
11929 * gst/avi/Makefile.am:
11930 * gst/cutter/Makefile.am:
11931 * gst/debug/Makefile.am:
11932 * gst/effectv/Makefile.am:
11933 * gst/flx/Makefile.am:
11934 * gst/goom/Makefile.am:
11935 * gst/interleave/Makefile.am:
11936 * gst/law/Makefile.am:
11937 * gst/matroska/Makefile.am:
11938 * gst/median/Makefile.am:
11939 * gst/monoscope/Makefile.am:
11940 * gst/multipart/Makefile.am:
11941 * gst/oldcore/Makefile.am:
11942 * gst/rtp/Makefile.am:
11943 * gst/rtsp/Makefile.am:
11944 * gst/smoothwave/Makefile.am:
11945 * gst/smpte/Makefile.am:
11946 * gst/videobox/Makefile.am:
11947 * gst/videofilter/Makefile.am:
11948 * gst/videomixer/Makefile.am:
11949 * gst/wavenc/Makefile.am:
11950 * gst/wavparse/Makefile.am:
11951 * sys/oss/Makefile.am:
11952 * sys/osxaudio/Makefile.am:
11953 * sys/osxvideo/Makefile.am:
11954 fix up GST_LIBS use
11956 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
11958 * gst/auparse/Makefile.am:
11959 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11960 fix build of auparse
11962 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
11966 * gst/auparse/gstauparse.c:
11967 * gst/auparse/gstauparse.h:
11968 Auparse ported to 0.9.
11970 2005-09-22 Wim Taymans <wim@fluendo.com>
11973 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
11974 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11975 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11976 (gst_rtpmp4venc_set_property):
11977 * gst/rtp/gstrtpmp4venc.h:
11978 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
11979 * gst/rtp/gstrtpmpaenc.h:
11980 Use is_filled to both check MTU and max-ptime of base class.
11982 2005-09-22 Wim Taymans <wim@fluendo.com>
11984 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11985 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11986 (gst_rtpmp4venc_set_property):
11987 Don't fragment packets with multiple frames.
11989 2005-09-22 Wim Taymans <wim@fluendo.com>
11992 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
11993 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11994 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
11995 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
11996 (gst_rtpmp4venc_get_property):
11997 * gst/rtp/gstrtpmp4venc.h:
12000 Make payload encoder a bit smarter and more correct with
12002 Added option in payloader to include config string in-band.
12004 2005-09-21 Wim Taymans <wim@fluendo.com>
12006 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12007 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12008 (gst_rtspsrc_send):
12009 Strip spaces for key/value pairs.
12011 2005-09-21 Wim Taymans <wim@fluendo.com>
12013 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12014 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12015 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12016 (gst_rtspsrc_change_state):
12017 More SDP parsing and caps setting.
12018 Do NO_PREROLL differently.
12019 add pads only after negotiated.
12021 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12022 (gst_udpsrc_getcaps):
12023 Implement the getcaps function.
12025 2005-09-21 Wim Taymans <wim@fluendo.com>
12027 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12028 (gst_rtpamrdec_chain):
12029 Handle multiple AMr packets per payload. Handle CRC and
12032 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12033 Make caps params strings for easy SDP mapping.
12035 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12036 Handle capsnego better.
12038 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12039 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12040 Generate and parse config string in the caps.
12042 2005-09-21 Wim Taymans <wim@fluendo.com>
12047 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12048 Make extra params as strings.
12050 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12051 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12052 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12053 Make state change return NO_PREROLL as this is a live
12056 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12057 Don't unref old caps when NULL.
12059 2005-09-20 Wim Taymans <wim@fluendo.com>
12061 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12062 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12063 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12064 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12065 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12066 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12067 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12068 * gst/rtsp/sdpmessage.h:
12070 Parse SDP and create caps.
12072 2005-09-20 Stefan Kost <ensonic@users.sf.net>
12074 * gst/alpha/gstalpha.c:
12075 fix element description
12077 2005-09-19 Wim Taymans <wim@fluendo.com>
12079 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12080 Don't check payload for now.
12082 2005-09-19 Wim Taymans <wim@fluendo.com>
12084 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12085 (gst_wavparse_init), (gst_wavparse_parse_file_header),
12086 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12087 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12088 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12089 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12090 (gst_wavparse_change_state):
12091 * gst/wavparse/gstwavparse.h:
12092 Fix wavparse some more.
12094 2005-09-19 Wim Taymans <wim@fluendo.com>
12096 * check/elements/level.c: (GST_START_TEST):
12097 Fix for bus API change.
12099 2005-09-19 Wim Taymans <wim@fluendo.com>
12101 * gst/level/level-example.c: (main):
12102 Fix for new bus API.
12104 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12107 2005-09-15 Wim Taymans <wim@fluendo.com>
12109 * gst/rtp/Makefile.am:
12111 * gst/rtp/gstrtp.c: (plugin_init):
12112 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12113 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12114 (gst_rtpamrdec_change_state):
12115 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12116 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12117 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12118 * gst/rtp/gstrtpamrenc.h:
12119 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12120 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12121 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12122 * gst/rtp/gstrtpgsmenc.h:
12123 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12124 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12125 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12126 (gst_rtpgsmparse_change_state):
12127 * gst/rtp/gstrtpgsmparse.h:
12128 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12129 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12130 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12131 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12132 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12133 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12134 * gst/rtp/gstrtph263penc.h:
12135 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12136 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12137 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12138 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12139 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12140 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12141 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12142 * gst/rtp/gstrtpmp4venc.h:
12143 * gst/rtp/gstrtpmpadec.c:
12144 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12145 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12146 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12147 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12148 * gst/rtp/gstrtpmpaenc.h:
12149 Updates to payloader/depayloaders, make payloaders use
12151 Updated README with suggested RTP caps and how to convert
12153 Added config descriptor in mp4v payloader.
12155 2005-09-15 Andy Wingo <wingo@pobox.com>
12157 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
12158 * gst/autodetect/gstautovideosink.c
12159 (gst_auto_video_sink_find_best): Update for new registry API.
12161 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12163 * common/c-to-xml.py:
12164 * common/gtk-doc-plugins.mak:
12165 a simple py script to generate valid xml from a C example
12166 probably also need to strip an MIT license when we decide
12167 * docs/plugins/Makefile.am:
12168 * gst/level/Makefile.am:
12169 * gst/level/gstlevel.c: (gst_level_init):
12170 * gst/level/level-example.c: (message_handler), (main):
12171 add an example to level that will show up in the docs
12173 add a note for the future
12175 2005-09-14 Michael Smith <msmith@fluendo.com>
12177 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12178 Actually define the debug object being used in wavenc. Fixes #316205
12180 2005-09-14 Michael Smith <msmith@fluendo.com>
12182 * gst/smpte/Makefile.am:
12183 Link against GST_BASE_LIBS, to get it linked against libgstbase;
12184 needed to build on windows (bug 316204)
12186 2005-09-12 Andy Wingo <wingo@pobox.com>
12188 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12190 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
12193 * gst/fdsrc/Makefile.am:
12194 * gst/fdsrc/gstfdsrc.c:
12195 * gst/fdsrc/gstfdsrc.h:
12196 Move fdsrc back into gstreamer core elements.
12198 * gst/level/gstlevel.c: (gst_level_class_init),
12199 (gst_level_transform_ip):
12200 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12201 Basetransform changes.
12203 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12205 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12206 * ext/jpeg/smokecodec.c: (find_best_size):
12207 fix compiler warnings
12209 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12211 * gst-plugins-good.spec.in:
12213 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12214 (gst_multiudpsink_render), (gst_multiudpsink_add),
12215 (gst_multiudpsink_clear):
12216 it actually helps to actually stream if we hook up the
12217 "add" signal to an actual implementation
12218 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12221 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
12223 * ext/jpeg/Makefile.am:
12224 * ext/jpeg/gstjpeg.c
12225 * ext/jpeg/gstjpegenc.c:
12226 * ext/jpeg/gstsmokeenc.c:
12228 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12230 * ext/flac/gstflacdec.c:
12231 * ext/flac/gstflacenc.c:
12232 * ext/flac/gstflactag.c:
12233 * ext/speex/gstspeexenc.c:
12234 gsttaginterface.h -> gsttagsetter.h
12236 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12239 * gst/debug/Makefile.am:
12240 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12241 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12242 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12243 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12244 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12245 Port to 0.9 and re-enable efence plugin.
12247 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
12249 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12250 (gst_flacdec_write), (gst_flacdec_convert_src):
12251 * ext/flac/gstflacdec.h:
12252 Add support for flac files with 24/32 bits per sample; and misc.
12253 minor clean-ups. Seeking is still partly broken (for me at least).
12255 2005-09-06 Wim Taymans <wim@fluendo.com>
12257 * gst/rtp/Makefile.am:
12258 * gst/rtp/gstrtp.c: (plugin_init):
12259 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12260 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12261 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12262 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12263 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12264 (gst_rtpmp4vdec_plugin_init):
12265 * gst/rtp/gstrtpmp4vdec.h:
12266 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12267 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12268 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12269 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12270 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12271 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12272 * gst/rtp/gstrtpmp4venc.h:
12273 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12274 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12275 Added mpeg4 video payload encoder/decoder.
12276 Added some docs in mpa payloader.
12278 === release 0.9.1 ===
12280 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
12287 releasing 0.9.1, "Blondie"
12289 2005-09-05 Andy Wingo <wingo@pobox.com>
12291 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12292 here from the state change handler, so we fire signals without
12293 holding the state lock.
12295 2005-09-02 Andy Wingo <wingo@pobox.com>
12297 * All plugins updated for element state changes.
12299 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
12302 * check/.cvsignore:
12303 * check/Makefile.am:
12304 * check/elements/.cvsignore:
12305 * check/elements/level.c: (setup_level), (cleanup_level),
12306 (GST_START_TEST), (level_suite), (main):
12307 add a test for level
12308 * common/release.mak:
12309 move the enum checking to release.mak
12311 add valgrind and check checking
12312 * gst/level/gstlevel.c: (gst_level_transform):
12313 * gst/level/gstlevel.h:
12314 fix Andy's cast bug
12315 convert a field to int
12316 fix the arithmetic to int when checking for emit so that a
12317 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12319 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
12324 * common/plugins.xsl:
12325 wrap Description into a refsect2
12326 * docs/Makefile.am:
12327 * docs/plugins/Makefile.am:
12328 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12329 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12330 * gst/goom/Makefile.am:
12331 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12332 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12333 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12334 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12335 (gst_goom_change_state):
12336 * gst/goom/gstgoom.h:
12338 add an example launch line
12339 * gst/level/gstlevel.h:
12340 * gst/monoscope/gstmonoscope.c:
12343 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12346 * docs/plugins/Makefile.am:
12347 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12348 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12349 * docs/plugins/gst-plugins-good-plugins.types:
12350 document elements and plugins. Shazam !
12352 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12354 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
12355 be found under doc/random/ChangeLog-0.8