1 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4 (gst_flac_enc_sink_getcaps):
5 Support encoding of up to 8 channels.
7 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
9 * ext/soup/gstsouphttpsrc.c:
10 * ext/soup/gstsouphttpsrc.h:
11 Fix seeking race condition in #540300
12 Patch By: Wouter Cloetens <wouter at mind be>
14 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
17 (gst_matroska_demux_element_send_event),
18 (gst_matroska_demux_handle_seek_event),
19 (gst_matroska_demux_handle_src_event):
20 When receiving a SEEK event on a specific pad first search for a seek
21 table entry for the stream of the pad and then fall back to an entry
22 for a different stream.
24 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
28 * gst/matroska/matroska-ids.h:
29 Build depend on core CVS for the attachment tag.
31 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34 * gst/matroska/Makefile.am:
35 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
36 (copy_backptr), (lzo1x_decode), (main):
38 * gst/matroska/matroska-demux.c:
39 (gst_matroska_demux_read_track_encoding),
40 (gst_matroska_decompress_data), (gst_matroska_decode_data),
41 (gst_matroska_decode_buffer),
42 (gst_matroska_decode_content_encodings),
43 (gst_matroska_demux_read_track_encodings),
44 (gst_matroska_demux_add_stream),
45 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
46 * gst/matroska/matroska-ids.h:
47 Decode the codec private data and following ContentEncoding if
50 Support bzip2, lzo and header stripped compression. For lzo use the
51 ffmpeg lzo implementation as liblzo is GPL licensed.
53 Fix zlib decompression.
55 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57 * gst/matroska/matroska-mux.c:
58 (gst_matroska_mux_audio_pad_setcaps):
59 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
60 duration of a frame with the new mpegaudioversion caps field.
62 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
65 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
66 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
67 (gst_matroska_demux_stream_from_num),
68 (gst_matroska_demux_tracknumber_unique),
69 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
70 (gst_matroska_demux_handle_seek_event),
71 (gst_matroska_demux_sync_streams),
72 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
73 (gst_matroska_demux_loop):
74 * gst/matroska/matroska-demux.h:
75 Allow an infinite number of stream inside Matroska containers and use
76 a GPtrArray for storing them instead of allowing "only" 127 streams.
78 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
81 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
82 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
83 (gst_ebml_read_element_length), (gst_ebml_peek_id),
84 (gst_ebml_read_get_length), (gst_ebml_read_skip),
85 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
86 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
87 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
88 (gst_ebml_read_master), (gst_ebml_read_binary),
89 (gst_ebml_read_header):
90 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
91 (gst_ebml_write_element_size), (gst_ebml_write_uint),
92 (gst_ebml_write_sint), (gst_ebml_write_ascii),
93 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
94 (gst_ebml_replace_uint):
95 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
96 (gst_matroska_demux_read_track_encoding),
97 (gst_matroska_demux_read_track_encodings),
98 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
99 (gst_matroska_demux_send_event),
100 (gst_matroska_demux_element_send_event),
101 (gst_matroska_demux_handle_seek_event),
102 (gst_matroska_demux_handle_src_event),
103 (gst_matroska_demux_init_stream),
104 (gst_matroska_demux_parse_tracks),
105 (gst_matroska_demux_parse_index_cuetrack),
106 (gst_matroska_demux_parse_index_pointentry),
107 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
108 (gst_matroska_demux_parse_metadata_id_simple_tag),
109 (gst_matroska_demux_parse_metadata_id_tag),
110 (gst_matroska_demux_parse_metadata),
111 (gst_matroska_demux_parse_attached_file),
112 (gst_matroska_demux_parse_attachments),
113 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
114 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
115 (gst_matroska_demux_push_flac_codec_priv_data),
116 (gst_matroska_demux_push_xiph_codec_priv_data),
117 (gst_matroska_demux_push_dvd_clut_change_event),
118 (gst_matroska_demux_add_mpeg_seq_header),
119 (gst_matroska_demux_add_wvpk_header),
120 (gst_matroska_demux_check_subtitle_buffer),
121 (gst_matroska_decode_buffer),
122 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
123 (gst_matroska_demux_parse_cluster),
124 (gst_matroska_demux_parse_contents_seekentry),
125 (gst_matroska_demux_parse_contents),
126 (gst_matroska_demux_loop_stream_parse_id),
127 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
128 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
129 (gst_matroska_demux_subtitle_caps),
130 (gst_matroska_demux_change_state):
131 * gst/matroska/matroska-ids.c:
132 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
133 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
134 (gst_matroska_mux_video_pad_setcaps),
135 (xiph3_streamheader_to_codecdata),
136 (vorbis_streamheader_to_codecdata),
137 (theora_streamheader_to_codecdata),
138 (gst_matroska_mux_audio_pad_setcaps),
139 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
140 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
141 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
142 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
143 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
144 Fix indention everywhere. A broken indent version has added newlines
145 after every single declaration some time ago.
147 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
149 * gst/matroska/matroska-demux.c:
150 (gst_matroska_demux_loop_stream_parse_id):
151 If no Tracks are found error out instead of trying it again until the
154 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
156 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
157 Fix demuxing of raw integer audio. The samples are unsigned only for 8
158 bit and signed otherwise, not the other way around.
160 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
162 * gst/matroska/matroska-mux.c:
163 Add more raw YUV formats to the list of supported formats.
165 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
167 * gst/matroska/matroska-mux.c:
168 (gst_matroska_mux_audio_pad_setcaps):
169 Add support for muxing raw float audio now that the spec defines the
170 endianness and add support for muxing raw integer audio with 24 and
173 Allow muxing of more than 8 audio channels.
175 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
177 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
178 (gst_matroska_mux_reset), (gst_matroska_mux_start):
179 Add locking to the global array of used track UIDs to prevent random
180 crashes if more than a single matrosmux instance is used.
182 Use 64 bit values for the track UIDs.
184 Use the global GRandom of GLib instead of creating our own one
185 for the few random numbers we need every single time.
187 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
189 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
190 (gst_flac_dec_setup_stream_decoder),
191 (gst_flac_dec_update_metadata):
192 Always post the audio-codec tag, not only if other tags are present.
194 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
197 Back to development -> 0.10.9.1
199 === release 0.10.9 ===
201 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
204 releasing 0.10.9, "Steam Train Rolling"
206 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
208 * ext/soup/gstsouphttpsrc.c:
209 Don't throw an error when soup completes a msg with status
210 'cancelled', as that indicates we cancelled a request while
211 shutting down or seeking, and it's not an error.
212 Fixes: #540300 again.
214 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
219 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
221 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
222 Fix segment-stop regression.
223 Add documentation regarding segments in quicktime files by Wim Taymans.
226 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
233 Add pt_BR translation
235 2008-07-23 Michael Smith <msmith@songbirdnest.com>
237 * gst/goom/convolve_fx.c:
238 * gst/goom/filters.c:
239 * gst/goom/goom_config.h:
240 * gst/goom/goom_core.c:
241 * gst/goom/goom_tools.h:
242 Fix build with MSVC: include glib.h to define inline appropriately,
243 use header guards where needed.
244 * gst/udp/gstudpnetutils.c:
245 * gst/udp/gstudpsrc.c:
246 Fix build with MSVC: use WSA* constants/functions where appropriate, use
247 g_snprintf rather than snprintf.
250 2008-07-22 Stefan Kost <ensonic@users.sf.net>
252 * gst/debug/gsttaginject.c:
253 * gst/debug/gsttaginject.h:
254 Sent tags in _transform_ip() instead of _start(). Fixes #543404
257 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
262 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
265 Finish hooking up pulseaudio plugin to the build.
267 * ext/pulse/pulsemixerctrl.c:
268 Fix compilation error.
270 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
274 Add new lithunian translation, and add french to the LINGUAS
277 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
279 * ext/soup/gstsouphttpsrc.c:
280 Fix Soup HTTP source seeking.
281 Patch By: Wouter Cloetens <wouter at mind be>
284 * tests/check/elements/.cvsignore:
285 Ignore new check programs.
287 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
290 * docs/plugins/Makefile.am:
291 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
292 * docs/plugins/gst-plugins-good-plugins-sections.txt:
293 * docs/plugins/gst-plugins-good-plugins.args:
294 * docs/plugins/gst-plugins-good-plugins.hierarchy:
295 * docs/plugins/gst-plugins-good-plugins.interfaces:
296 * docs/plugins/gst-plugins-good-plugins.prerequisites:
297 * docs/plugins/inspect/plugin-interleave.xml:
298 * docs/plugins/inspect/plugin-replaygain.xml:
299 * tests/check/Makefile.am:
301 Move replaygain and interleave plugins from -bad.
305 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
307 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
308 (qtdemux_parse_trak):
309 Revert ISO base media spec based pixel-aspect-ratio calculation.
312 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
314 * sys/osxvideo/osxvideosink.m:
315 Fix minor build issues on macosx.
318 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
321 * ext/taglib/Makefile.am::
322 Only use -Wno-attributes (which is there to work around a
323 bug in the taglib 1.5 headers) if the c++ compiler actually
324 supports it (#543255).
326 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
328 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
330 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
331 Avoid compiler warning by initialising variable to NULL (#543259).
333 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
335 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
336 Don't pass NULL taglists to gst_tag_list_is_empty().
338 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
340 * tests/check/elements/cmmldec.c: (GST_START_TEST):
341 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
343 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
344 Don't use declarations after statements.
346 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
348 * ext/jpeg/gstjpegdec.c:
349 Align documentation with reality.
351 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
353 * gst/udp/gstudpnetutils.c:
354 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
355 old value (1) if it's not defined which should not cause any problems
356 as we're using it internal only anyway.
358 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
360 Patch by: Alessandro Decina <alessandro at nnva dot org>
362 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
363 Fix build of avidemux on big endian architectures.
365 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
367 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
369 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
370 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
372 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
374 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
375 (qtdemux_parse_trak):
376 Set pixel-aspect-ratio in caps using display width and height
379 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
382 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
383 flags that are invalid for C++. Fixes bug #516509.
385 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
387 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
388 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
389 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
390 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
391 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
392 * tests/examples/equalizer/demo.c: (message_handler):
393 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
394 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
395 Don't use declarations after statements and variable length arrays.
397 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
399 Patch by: Daniel Drake <dsd at gentoo dot org>
401 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
402 (gst_v4l2src_get_nearest_size):
403 Try progressive video if interlaced fails. Fixes bug #541956
404 and the usage of v4l2src on OLPC.
406 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
408 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
409 (gst_rtp_speex_depay_process):
410 * gst/rtp/gstrtpspeexdepay.h:
411 Revert last change: Only the jitterbuffer is able to convert RTP to
412 Gstreamer timestamps and normal (de)payloaders should simply copy it.
415 2008-07-07 Stefan Kost <ensonic@users.sf.net>
417 * gst/rtp/gstrtpvrawdepay.c:
418 Include stdlib.h for atoi().
420 * gst/rtsp/gstrtspsrc.c:
421 Use floating point math for latencies < 0 sec in log output.
423 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
425 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
427 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
428 (gst_rtp_speex_depay_process):
429 * gst/rtp/gstrtpspeexdepay.h:
430 Take timestamp from the RTP packet as a first step to fix problems
431 with transmission over RTP when the network is not reliable.
434 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
436 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
438 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
439 Fix parsing of udp:// URIs containing IPv6 addresses.
442 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
444 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
445 Do not leak incoming buffers.
447 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
449 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
452 Fix build of the RTP plugin with mingw32 by linking to ws2_32
453 for htons() and htonl(). Fixes bug #541412.
455 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
457 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
458 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
459 (gst_matroska_demux_element_query),
460 (gst_matroska_demux_handle_src_query),
461 (gst_matroska_demux_handle_seek_event):
462 Handle position and duration query in DEFAULT format if the
463 pad's track has a default frame duration set.
465 Fix seeking now that the segment's duration doesn't contain the
466 (possibly wrong or inaccurate) duration of the Matroska file.
468 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
470 * gst/matroska/ebml-read.c: (_ext2dbl):
471 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
472 in math.h except on MSVC where it is defined in xmath.h.
473 Fixes compilation with MSVC.
475 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
477 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
478 (gst_matroska_demux_handle_src_query),
479 (gst_matroska_demux_parse_info),
480 (gst_matroska_demux_loop_stream_parse_id):
481 * gst/matroska/matroska-demux.h:
482 Don't set the segment duration to the duration from the Matroska
483 header as this value could be wrong and is just informational.
485 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
487 * gst/matroska/matroska-demux.c:
488 (gst_matroska_demux_loop_stream_parse_id):
489 If no Tracks element is found until the first Cluster is found
490 search it and error out if none is found in the complete file.
492 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
494 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
495 Resync non-subtitle tracks too if a too large gap compared to other
498 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
500 * gst/rtp/Makefile.am:
501 * gst/rtp/gstrtp.c: (plugin_init):
502 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
503 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
504 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
505 (gst_rtp_vraw_depay_change_state),
506 (gst_rtp_vraw_depay_plugin_init):
507 * gst/rtp/gstrtpvrawdepay.h:
508 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
509 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
510 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
511 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
512 (gst_rtp_vraw_pay_plugin_init):
513 * gst/rtp/gstrtpvrawpay.h:
514 Add raw video pay and depayloaders, see RFC4175.
516 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
518 * ext/libpng/gstpngdec.c:
519 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
520 whatever it returned.
522 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
525 Add vprp chunk related structures.
526 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
527 (gst_avi_demux_parse_stream):
528 Parse optional vprp chunk and add calculated pixel-aspect-ratio
529 to caps. Fixes #539482.
530 * gst/avi/gstavimux.h:
531 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
532 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
533 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
535 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
537 * tests/check/elements/avimux.c: (check_avimux_pad):
538 Adjust avimux unit test according to increased streamheader size.
540 2008-06-27 David Schleef <ds@schleef.org>
542 * gst/qtdemux/qtdemux.c: Add Dirac stream type
544 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
546 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
547 * gst/avi/gstavimux.h:
548 Add 8 bytes to current streamheader to make for a complete one
549 and to make more players happy. Fixes #519460.
551 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
553 * sys/v4l2/v4l2_calls.c::
554 Don't include unused gstv4l2xoverlay.h. Fixes build
555 in case where X11 headers are not installed.
557 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
559 * ext/dv/gstdv.c: (plugin_init):
562 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
564 * ext/dv/gstdv.c: (plugin_init):
565 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
566 DV decoder available.
569 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
571 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
572 Call getsockname() after the call to bind() to get updated values
573 for the port, etc. This fixes the usage of udpsrc on anonymous
574 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
575 Thanks to Aurelien Grimaud for pointing out the obvious fix.
577 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
579 * tests/check/pipelines/wavpack.c: (bus_handler):
580 Remove workaround for a bug in identity that is fixed in 0.10.20.
582 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
584 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
586 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
587 Fix HTTP auth support with user/password passed via the URI.
590 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
593 Depend on released versions of core and -base.
595 2008-06-23 Julien Moutte <julien@fluendo.com>
597 * gst/matroska/matroska-demux.c:
598 (gst_matroska_demux_read_track_encoding),
599 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
600 format strings in macros. (makes it build on OS X again...)
602 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
604 * gst/rtp/gstrtptheorapay.c:
605 * gst/udp/gstmultiudpsink.c:
608 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
610 * configure.ac: switch v4l2src over to the normal build instead of
611 being 'experimental'. Fixes bug #536831.
613 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
615 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
616 Remove unused variable so that we can compile again.
618 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
620 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
621 No need to check for audio/G723 and audio/32KADPCM here as they are
624 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
626 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
627 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
628 Use G_GINT64_CONSTANT, this fixes the duration query on files without
631 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
633 * gst/matroska/matroska-demux.c:
634 (gst_matroska_demux_add_wvpk_header),
635 (gst_matroska_demux_audio_caps):
636 * gst/matroska/matroska-ids.h:
637 Fix demuxing of WavPack files. Muxing is still broken.
639 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
641 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
642 (gst_matroska_demux_add_mpeg_seq_header),
643 (gst_matroska_demux_add_wvpk_header),
644 (gst_matroska_demux_check_subtitle_buffer),
645 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
646 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
647 (gst_matroska_demux_subtitle_caps):
648 * gst/matroska/matroska-ids.h:
649 Add a "vfunc" to the track context for postprocessing frames and
650 convert the wavpack and subtitle postprocessing to this vfunc.
651 Copy buffer flags in those functions to the new buffers too.
653 Parse CodecState elements of Blocks.
655 Add a postprocessing function for MPEG video that adds the sequence
656 header from the codec private data or codec state to the frames if
657 it's not already there.
659 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
661 * gst/matroska/matroska-demux.c:
662 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
663 If a gap of more than 1/2 second is found in one stream send a
664 NEWSEGMENT event to not stall the pipeline if the gap is too large.
665 This also fixes Matroska files where the first buffer doesn't start
666 at timestamp 0. Fixes bug #429322.
668 The duration of a block is the default duration multiplied with the
669 number of laces. Every lace is one frame and the default duration
670 is the duration of one frame. This fixes playback of files that use
671 lacing for some tracks.
673 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
675 * gst/matroska/matroska-demux.c:
676 (gst_matroska_demux_parse_contents_seekentry):
677 Update FIXME/TODOs and only ignore EOS at the central, important place
678 instead of several places.
680 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
682 * gst/rtp/gstrtpg726pay.c:
683 Fix caps, See #538891.
685 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
687 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
688 (gst_matroska_demux_stream_from_num),
689 (gst_matroska_demux_encoding_cmp),
690 (gst_matroska_demux_encoding_order_unique),
691 (gst_matroska_demux_read_track_encoding),
692 (gst_matroska_demux_read_track_encodings),
693 (gst_matroska_demux_tracknumber_unique),
694 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
695 (gst_matroska_demux_parse_tracks),
696 (gst_matroska_demux_parse_index_cuetrack),
697 (gst_matroska_demux_parse_index_pointentry),
698 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
699 (gst_matroska_demux_parse_metadata_id_simple_tag),
700 (gst_matroska_demux_parse_metadata_id_tag),
701 (gst_matroska_demux_parse_metadata),
702 (gst_matroska_demux_parse_attached_file),
703 (gst_matroska_demux_parse_attachments),
704 (gst_matroska_demux_parse_chapters),
705 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
706 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
707 (gst_matroska_demux_parse_cluster),
708 (gst_matroska_demux_parse_contents_seekentry),
709 (gst_matroska_demux_parse_contents),
710 (gst_matroska_demux_loop_stream_parse_id),
711 (gst_matroska_demux_loop):
712 Improve debug output everywhere and fix the EOS logic.
714 Check the values of the ContentEncoding elements more strictly and
715 don't use tracks for which it's invalid.
717 Check that the track number is unique for this stream.
719 Check that seek positions are below G_MAXINT64 as our seeks are
720 int64-based and overflows will fail badly.
722 After seeks also don't push SimpleBlocks until the first one
723 containing a keyframe is found. Before this was done only for normal
726 Update some FIXME/TODOs.
728 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
729 (gst_ebml_read_utf8), (gst_ebml_read_header):
730 Improve debug output.
732 * gst/matroska/matroska-ids.c:
733 (gst_matroska_track_init_video_context):
734 * gst/matroska/matroska-ids.h:
735 * gst/matroska/matroska-mux.c:
736 (gst_matroska_mux_video_pad_setcaps):
737 Remove eye mode and don't parse it anymore. We can't use that
738 information in GStreamer yet so it's useless.
741 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
743 Patch by: Mersad Jelacic <mersad at axis dot com>
745 * gst/rtp/Makefile.am:
746 * gst/rtp/gstrtp.c: (plugin_init):
747 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
748 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
749 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
750 (gst_rtp_g726_depay_plugin_init):
751 * gst/rtp/gstrtpg726depay.h:
752 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
753 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
754 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
755 * gst/rtp/gstrtpg726pay.h:
756 Added G726 pay/depayloaders. Fixes #538891.
758 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
763 * gst/smpte/barboxwipes.c:
766 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
767 Fix typo, add audioresample to the pipeline.
769 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
771 * ext/libmng/Makefile.am:
772 * ext/libmng/gstmng.c: (plugin_init):
773 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
774 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
775 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
776 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
777 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
778 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
779 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
780 (gst_mng_dec_change_state):
781 * ext/libmng/gstmngdec.h:
782 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
783 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
784 (gst_mng_enc_init), (gst_mng_enc_chain),
785 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
786 * ext/libmng/gstmngenc.h:
787 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
788 bits ifdeffed out still.
790 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
792 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
793 When comparing index elements with the same time compare their
796 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
798 * gst/matroska/matroska-demux.c:
799 (gst_matroska_demux_parse_attached_file)
800 Init variable to NULL to avoid compiler warning.
802 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
804 * gst/matroska/Makefile.am:
805 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
806 (gst_matroska_demux_parse_attached_file),
807 (gst_matroska_demux_parse_attachments),
808 (gst_matroska_demux_parse_contents_seekentry),
809 (gst_matroska_demux_loop_stream_parse_id):
810 * gst/matroska/matroska-demux.h:
811 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
812 * gst/matroska/matroska-ids.h:
813 * gst/matroska/matroska.c: (plugin_init):
814 Parse Attachments and post them as GST_TAG_IMAGE if we detect
815 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
816 and description of the attachments in the caps. Fixes bug #537622.
818 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
820 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
821 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
822 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
823 (gst_speex_enc_src_query), (gst_speex_enc_init),
824 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
825 (gst_speex_enc_chain), (gst_speex_enc_get_property),
826 (gst_speex_enc_set_property):
828 Some cleanups, add more debug info.
831 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
833 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
834 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
835 If we get less bytes than requested we can't do anything except doing
838 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
840 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
841 (gst_matroskademux_do_index_seek),
842 (gst_matroska_demux_parse_index_cuetrack),
843 (gst_matroska_demux_parse_index_pointentry),
844 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
845 (gst_matroska_demux_parse_metadata):
846 * gst/matroska/matroska-demux.h:
847 * gst/matroska/matroska-ids.h:
848 Use a GArray for storing the Cue (i.e. seek) information, store
849 the CueTrackPositions for every track, store the block number
850 and optimize searching in the array by sorting it after the last
853 Fix a small memory leak when trying to parse a tags element that was
856 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
858 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
859 (gst_matroska_mux_start), (gst_matroska_mux_finish),
860 (gst_matroska_mux_write_data):
861 * gst/matroska/matroska-mux.h:
862 Don't write another SeekHead which indexes all Clusters to the end of
863 the file. This isn't useful for anything and just increases filesize.
865 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
867 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
868 Prevent unaligned memory access when reading floats.
870 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
872 * gst/matroska/ebml-read.c:
873 * gst/matroska/ebml-read.h:
874 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
875 (gst_matroska_demux_parse_metadata):
876 * gst/matroska/matroska-demux.h:
877 Make sure that every Tags element is only parsed once and it's
878 containing tags are only posted once.
880 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
882 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
883 (gst_ebml_read_header):
884 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
885 (gst_matroska_demux_parse_tracks),
886 (gst_matroska_demux_parse_index_cuetrack),
887 (gst_matroska_demux_parse_index_pointentry),
888 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
889 (gst_matroska_demux_parse_metadata_id_simple_tag),
890 (gst_matroska_demux_parse_metadata_id_tag),
891 (gst_matroska_demux_parse_metadata),
892 (gst_matroska_demux_parse_attachments),
893 (gst_matroska_demux_parse_chapters),
894 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
895 (gst_matroska_demux_parse_cluster),
896 (gst_matroska_demux_parse_contents_seekentry),
897 (gst_matroska_demux_parse_contents),
898 (gst_matroska_demux_loop_stream_parse_id):
899 Handle EBML elements like Void or CRC32 in the EbmlRead base class
900 already. They're not useful in the matroska parser and only cause
903 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
905 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
906 (gst_ebml_finalize), (gst_ebml_read_change_state),
907 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
908 * gst/matroska/matroska-demux.c:
909 (gst_matroska_demux_parse_contents_seekentry):
910 Reverse the level list as we usually are only interested in the
911 first element or want to add a new first element. Having the
912 first element stored at the end and calling g_list_last() and
913 g_list_append() is more expensive.
915 Also use GSlice for allocating the GstEbmlLevel structs.
917 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
919 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
920 (gst_tag_inject_class_init), (gst_tag_inject_init):
921 Don't unref NULL taglist in finalize. Don't use c++ style
924 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
926 * gst/matroska/matroska-demux.c:
927 (gst_matroska_demux_parse_metadata_id_simple_tag):
928 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
929 (gst_matroska_mux_write_data):
930 Use gst_value_serialize() and gst_value_deserialize() for transforming
931 tags from some GType to a string and the other way around. The default
932 transformations in GLib don't include transformations from string to
935 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
937 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
938 (gst_matroska_demux_parse_tracks),
939 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
940 (gst_matroska_demux_parse_attachments),
941 (gst_matroska_demux_parse_chapters),
942 (gst_matroska_demux_parse_contents_seekentry),
943 (gst_matroska_demux_loop_stream_parse_id):
944 * gst/matroska/matroska-demux.h:
945 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
946 Tags multiple times. The first ones can appear more than once but must
947 contain the same content as the first for backup purposes so we ignore
948 all but the first one. Tags can appear multiple times with different
951 Jump to all elements except Clusters that are available from a
952 SeekHead to make it more likely to have all required informations
953 before getting to the first Clusters.
955 Add dummy functions for parsing Attachments and Chapters.
957 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
959 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
960 (gst_udpsrc_create), (gst_udpsrc_set_property),
961 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
962 * gst/udp/gstudpsrc.h:
963 Add property to control automatic join/leave of multicast groups.
965 Remove setting caps on buffers explicitly, basesrc does that for us now.
967 Convert some non-fatal error into warnings.
968 Use g_ntohs for better portability.
969 Leave multicast groups when stopping.
970 When using external sockets, use getsockname() on them to fill up the
971 addr structure before calling methods that use the structure.
972 Should all fix #536903.
973 API: GstUDPSrc::auto-multicast property
975 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
977 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
978 Use g_ntohl for better portability.
980 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
982 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
983 (gst_multiudpsink_remove):
984 Fix a typo and do some small cleanups.
986 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
988 Patch by: Olivier Crete <tester at tester dot ca>
990 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
991 Make the delivery-method mandatory on the caps and only accept inline
993 Reverse strcmp checks for delivery-method.
995 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
996 Make delivery method optional when parsing caps and note this in the
998 Reverse strcmp checks for delivery-method.
1000 * gst/rtp/gstrtpvorbispay.c:
1001 Update a comment to note that the delivery-method is optional,
1004 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
1006 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
1007 Set udpsrc for receiving data from multicast groups to PAUSED instead of
1008 leaving them in READY. Fixes #537832.
1010 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1012 * gst/avi/gstavimux.c:
1013 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
1014 for a random constant in tagmuxing code.
1016 2008-06-11 Stefan Kost <ensonic@users.sf.net>
1018 * gst/debug/gsttaginject.c:
1019 * gst/debug/gsttaginject.h:
1020 Now actually adding the new element.
1022 2008-06-11 Stefan Kost <ensonic@users.sf.net>
1024 * docs/plugins/Makefile.am:
1025 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1026 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1027 * docs/plugins/gst-plugins-good-plugins.args:
1028 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1029 * docs/plugins/gst-plugins-good-plugins.interfaces:
1030 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1031 * docs/plugins/inspect/plugin-aasink.xml:
1032 * docs/plugins/inspect/plugin-alaw.xml:
1033 * docs/plugins/inspect/plugin-alpha.xml:
1034 * docs/plugins/inspect/plugin-alphacolor.xml:
1035 * docs/plugins/inspect/plugin-annodex.xml:
1036 * docs/plugins/inspect/plugin-apetag.xml:
1037 * docs/plugins/inspect/plugin-audiofx.xml:
1038 * docs/plugins/inspect/plugin-auparse.xml:
1039 * docs/plugins/inspect/plugin-autodetect.xml:
1040 * docs/plugins/inspect/plugin-avi.xml:
1041 * docs/plugins/inspect/plugin-cacasink.xml:
1042 * docs/plugins/inspect/plugin-cairo.xml:
1043 * docs/plugins/inspect/plugin-cdio.xml:
1044 * docs/plugins/inspect/plugin-cutter.xml:
1045 * docs/plugins/inspect/plugin-debug.xml:
1046 * docs/plugins/inspect/plugin-dv.xml:
1047 * docs/plugins/inspect/plugin-efence.xml:
1048 * docs/plugins/inspect/plugin-effectv.xml:
1049 * docs/plugins/inspect/plugin-equalizer.xml:
1050 * docs/plugins/inspect/plugin-esdsink.xml:
1051 * docs/plugins/inspect/plugin-flac.xml:
1052 * docs/plugins/inspect/plugin-flxdec.xml:
1053 * docs/plugins/inspect/plugin-gamma.xml:
1054 * docs/plugins/inspect/plugin-gconfelements.xml:
1055 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1056 * docs/plugins/inspect/plugin-goom.xml:
1057 * docs/plugins/inspect/plugin-goom2k1.xml:
1058 * docs/plugins/inspect/plugin-halelements.xml:
1059 * docs/plugins/inspect/plugin-icydemux.xml:
1060 * docs/plugins/inspect/plugin-id3demux.xml:
1061 * docs/plugins/inspect/plugin-jpeg.xml:
1062 * docs/plugins/inspect/plugin-level.xml:
1063 * docs/plugins/inspect/plugin-matroska.xml:
1064 * docs/plugins/inspect/plugin-monoscope.xml:
1065 * docs/plugins/inspect/plugin-mulaw.xml:
1066 * docs/plugins/inspect/plugin-multifile.xml:
1067 * docs/plugins/inspect/plugin-multipart.xml:
1068 * docs/plugins/inspect/plugin-navigationtest.xml:
1069 * docs/plugins/inspect/plugin-ossaudio.xml:
1070 * docs/plugins/inspect/plugin-png.xml:
1071 * docs/plugins/inspect/plugin-quicktime.xml:
1072 * docs/plugins/inspect/plugin-rtp.xml:
1073 * docs/plugins/inspect/plugin-rtsp.xml:
1074 * docs/plugins/inspect/plugin-smpte.xml:
1075 * docs/plugins/inspect/plugin-soup.xml:
1076 * docs/plugins/inspect/plugin-spectrum.xml:
1077 * docs/plugins/inspect/plugin-speex.xml:
1078 * docs/plugins/inspect/plugin-taglib.xml:
1079 * docs/plugins/inspect/plugin-udp.xml:
1080 * docs/plugins/inspect/plugin-video4linux2.xml:
1081 * docs/plugins/inspect/plugin-videobalance.xml:
1082 * docs/plugins/inspect/plugin-videobox.xml:
1083 * docs/plugins/inspect/plugin-videocrop.xml:
1084 * docs/plugins/inspect/plugin-videoflip.xml:
1085 * docs/plugins/inspect/plugin-videomixer.xml:
1086 * docs/plugins/inspect/plugin-wavenc.xml:
1087 * docs/plugins/inspect/plugin-wavpack.xml:
1088 * docs/plugins/inspect/plugin-wavparse.xml:
1089 * docs/plugins/inspect/plugin-ximagesrc.xml:
1090 * gst/debug/Makefile.am:
1091 * gst/debug/breakmydata.c:
1092 * gst/debug/efence.c:
1093 * gst/debug/gstdebug.c:
1094 * gst/debug/gstnavseek.c:
1095 * gst/debug/gstpushfilesrc.c:
1096 * gst/debug/gstpushfilesrc.h:
1097 * gst/debug/negotiation.c:
1098 * gst/debug/progressreport.c:
1099 * gst/debug/progressreport.h:
1100 * gst/debug/rndbuffersize.c:
1101 * gst/debug/testplugin.c:
1102 Remove dummy plugin_init. Remove some undefined entries from doc-
1103 section file. Add taginject element and rebuild docs for it.
1105 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1107 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
1108 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
1109 Update the counter for the number of streams when pads are added or
1110 removed. This will make sure that a seek table is generated for
1111 files with just one audio stream.
1113 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1115 * gst/matroska/matroska-demux.c:
1116 (gst_matroska_demux_parse_metadata_id_simple_tag):
1117 * gst/matroska/matroska-ids.h:
1118 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
1119 Add some more tags, improve debugging a bit and make sure that
1120 GValue transformation has succeeded before using the result
1123 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1125 Patch by: Olivier Crete <tester at tester dot ca>
1127 * gst/rtp/gstrtptheorapay.c:
1128 The Theora RTP payloader only supports the "inline" delievery method
1129 so let's declare this on the caps of the static pad template.
1132 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1134 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1135 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
1138 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1140 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1141 (gst_videomixer_blend_buffers):
1142 Use stream_time to synchronize the object properties.
1143 Use running_time of the master pad to timestamp outgoing buffers.
1144 Fix the initial segment event to extend an unknown amount of time.
1147 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1149 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1150 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
1151 (gst_avi_demux_calculate_durations_from_index),
1152 (gst_avi_demux_stream_header_push),
1153 (gst_avi_demux_stream_header_pull):
1154 Try to ignore unparsable/unknown streams and give a warning instead of
1155 erroring out. Fixes #537377.
1157 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1159 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
1160 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
1162 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
1163 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1164 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
1165 (gst_matroska_demux_read_track_encodings),
1166 (gst_matroska_demux_add_stream),
1167 (gst_matroska_demux_handle_src_query),
1168 (gst_matroska_demux_init_stream),
1169 (gst_matroska_demux_parse_index_cuetrack),
1170 (gst_matroska_demux_parse_index_pointentry),
1171 (gst_matroska_demux_parse_info),
1172 (gst_matroska_demux_parse_metadata_id_simple_tag),
1173 (gst_matroska_demux_parse_metadata),
1174 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
1175 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1176 (gst_matroska_demux_parse_cluster),
1177 (gst_matroska_demux_parse_contents_seekentry),
1178 (gst_matroska_demux_loop_stream_parse_id),
1179 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
1180 (gst_matroska_demux_audio_caps),
1181 (gst_matroska_demux_subtitle_caps):
1182 * gst/matroska/matroska-demux.h:
1183 * gst/matroska/matroska-ids.c:
1184 (gst_matroska_track_init_subtitle_context):
1185 * gst/matroska/matroska-ids.h:
1186 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1187 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
1188 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
1189 (gst_matroska_mux_video_pad_setcaps),
1190 (gst_matroska_mux_audio_pad_setcaps),
1191 (gst_matroska_mux_subtitle_pad_setcaps),
1192 (gst_matroska_mux_request_new_pad),
1193 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1194 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
1195 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
1196 (gst_matroska_mux_set_property):
1197 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
1198 elements, do some checks for valid values in the demuxer, handle
1199 tracktimecodescale in the demuxer, set correct default values for all
1200 settings in the demuxer, review and add all missing matroska
1201 IDs and some more raw YUV formats, and some trivial cleanup.
1203 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1205 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
1206 (gst_pulsemixer_class_init):
1207 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
1208 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
1209 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1210 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
1211 (gst_pulsesrc_prepare):
1212 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
1213 gst_element_class_set_details_simple() and fix coding style a bit
1216 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1218 * docs/plugins/Makefile.am:
1219 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1220 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1221 * docs/plugins/gst-plugins-good-plugins.args:
1222 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1223 * docs/plugins/gst-plugins-good-plugins.interfaces:
1224 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1225 * docs/plugins/inspect/plugin-aasink.xml:
1226 * docs/plugins/inspect/plugin-alaw.xml:
1227 * docs/plugins/inspect/plugin-alpha.xml:
1228 * docs/plugins/inspect/plugin-alphacolor.xml:
1229 * docs/plugins/inspect/plugin-annodex.xml:
1230 * docs/plugins/inspect/plugin-apetag.xml:
1231 * docs/plugins/inspect/plugin-audiofx.xml:
1232 * docs/plugins/inspect/plugin-auparse.xml:
1233 * docs/plugins/inspect/plugin-autodetect.xml:
1234 * docs/plugins/inspect/plugin-avi.xml:
1235 * docs/plugins/inspect/plugin-cacasink.xml:
1236 * docs/plugins/inspect/plugin-cairo.xml:
1237 * docs/plugins/inspect/plugin-cdio.xml:
1238 * docs/plugins/inspect/plugin-cutter.xml:
1239 * docs/plugins/inspect/plugin-debug.xml:
1240 * docs/plugins/inspect/plugin-dv.xml:
1241 * docs/plugins/inspect/plugin-efence.xml:
1242 * docs/plugins/inspect/plugin-effectv.xml:
1243 * docs/plugins/inspect/plugin-equalizer.xml:
1244 * docs/plugins/inspect/plugin-esdsink.xml:
1245 * docs/plugins/inspect/plugin-flac.xml:
1246 * docs/plugins/inspect/plugin-flxdec.xml:
1247 * docs/plugins/inspect/plugin-gamma.xml:
1248 * docs/plugins/inspect/plugin-gconfelements.xml:
1249 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1250 * docs/plugins/inspect/plugin-goom.xml:
1251 * docs/plugins/inspect/plugin-goom2k1.xml:
1252 * docs/plugins/inspect/plugin-halelements.xml:
1253 * docs/plugins/inspect/plugin-icydemux.xml:
1254 * docs/plugins/inspect/plugin-id3demux.xml:
1255 * docs/plugins/inspect/plugin-jpeg.xml:
1256 * docs/plugins/inspect/plugin-level.xml:
1257 * docs/plugins/inspect/plugin-matroska.xml:
1258 * docs/plugins/inspect/plugin-monoscope.xml:
1259 * docs/plugins/inspect/plugin-mulaw.xml:
1260 * docs/plugins/inspect/plugin-multifile.xml:
1261 * docs/plugins/inspect/plugin-multipart.xml:
1262 * docs/plugins/inspect/plugin-navigationtest.xml:
1263 * docs/plugins/inspect/plugin-ossaudio.xml:
1264 * docs/plugins/inspect/plugin-png.xml:
1265 * docs/plugins/inspect/plugin-pulseaudio.xml:
1266 * docs/plugins/inspect/plugin-quicktime.xml:
1267 * docs/plugins/inspect/plugin-rtp.xml:
1268 * docs/plugins/inspect/plugin-rtsp.xml:
1269 * docs/plugins/inspect/plugin-smpte.xml:
1270 * docs/plugins/inspect/plugin-soup.xml:
1271 * docs/plugins/inspect/plugin-spectrum.xml:
1272 * docs/plugins/inspect/plugin-speex.xml:
1273 * docs/plugins/inspect/plugin-taglib.xml:
1274 * docs/plugins/inspect/plugin-udp.xml:
1275 * docs/plugins/inspect/plugin-video4linux2.xml:
1276 * docs/plugins/inspect/plugin-videobalance.xml:
1277 * docs/plugins/inspect/plugin-videobox.xml:
1278 * docs/plugins/inspect/plugin-videocrop.xml:
1279 * docs/plugins/inspect/plugin-videoflip.xml:
1280 * docs/plugins/inspect/plugin-videomixer.xml:
1281 * docs/plugins/inspect/plugin-wavenc.xml:
1282 * docs/plugins/inspect/plugin-wavpack.xml:
1283 * docs/plugins/inspect/plugin-wavparse.xml:
1284 * docs/plugins/inspect/plugin-ximagesrc.xml:
1285 * ext/pulse/plugin.c:
1286 * ext/pulse/pulsemixer.c:
1287 * ext/pulse/pulsesink.c:
1288 * ext/pulse/pulsesrc.c:
1289 Add documentation to the pulseaudio plugin and run make update
1292 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1294 Patch by: Brian Cameron <brian.cameron at sun dot com>
1296 * sys/sunaudio/gstsunaudiomixerctrl.c:
1297 (gst_sunaudiomixer_ctrl_get_volume),
1298 (gst_sunaudiomixer_ctrl_set_volume):
1299 Improvements for the SunAudio mixer by handling mute as no gain
1300 for tracks that have a gain property but no mute property.
1303 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1306 * ext/pulse/Makefile.am:
1307 * ext/pulse/plugin.c: (plugin_init):
1308 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
1309 (gst_pulsemixer_implements_interface_init),
1310 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
1311 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
1312 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
1313 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
1314 * ext/pulse/pulsemixer.h:
1315 * ext/pulse/pulsemixerctrl.c:
1316 (gst_pulsemixer_ctrl_context_state_cb),
1317 (gst_pulsemixer_ctrl_sink_info_cb),
1318 (gst_pulsemixer_ctrl_source_info_cb),
1319 (gst_pulsemixer_ctrl_subscribe_cb),
1320 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
1321 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
1322 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
1323 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
1324 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
1325 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
1326 * ext/pulse/pulsemixerctrl.h:
1327 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
1328 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
1329 * ext/pulse/pulsemixertrack.h:
1330 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
1331 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
1332 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
1333 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
1334 (gst_pulseprobe_new), (gst_pulseprobe_free),
1335 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
1336 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
1337 (gst_pulseprobe_set_server):
1338 * ext/pulse/pulseprobe.h:
1339 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
1340 (gst_pulsesink_class_init), (gst_pulsesink_init),
1341 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
1342 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
1343 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1344 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
1345 (gst_pulsesink_stream_request_cb),
1346 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
1347 (gst_pulsesink_close), (gst_pulsesink_prepare),
1348 (gst_pulsesink_unprepare), (gst_pulsesink_write),
1349 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
1350 (gst_pulsesink_reset), (gst_pulsesink_change_title),
1351 (gst_pulsesink_event), (gst_pulsesink_get_type):
1352 * ext/pulse/pulsesink.h:
1353 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1354 (gst_pulsesrc_implements_interface_init),
1355 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
1356 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
1357 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
1358 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
1359 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
1360 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
1361 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
1362 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
1363 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
1364 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
1365 (gst_pulsesrc_get_type):
1366 * ext/pulse/pulsesrc.h:
1367 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
1368 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
1369 * ext/pulse/pulseutil.h:
1370 Add pulseaudio GStreamer element from gst-pulse. Development will
1371 continue here instead of pulseaudio SVN. Fixes bug #400679.
1372 Only changes over gst-pulse SVN are added copyright to the top of
1373 files and coding style changes.
1375 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
1377 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
1379 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
1380 (gst_cdio_add_cdtext_album_tags):
1381 * ext/cdio/gstcdio.h:
1382 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
1383 Also extract album title and album genre from CD-TEXT if
1384 available (#537021).
1386 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
1388 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1390 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
1391 Improve negotiation a bit more by picking the smallest possible
1392 resolution that is larger than the resolution specified in the
1393 first caps entry of the peer caps. Fixes bug #536994.
1395 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
1397 Patch by: Bastien Nocera <hadess at hadess dot net>
1399 * sys/v4l2/gstv4l2vidorient.c:
1400 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1401 Fix compilation with newer GIT kernels that deprecated
1402 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
1404 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1407 * ext/cdio/gstcdio.c:
1408 * ext/cdio/gstcdio.h:
1409 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
1410 Require libcdio >= 0.76.
1412 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
1414 * gst/avi/gstavidemux.c:
1415 Catch UNEXPECTED when downstream has reached end of
1416 segment in reverse mode.
1418 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
1420 * gst/avi/gstavidemux.c:
1423 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
1425 * gst/avi/gstavidemux.c:
1426 Because we don't know the frame order we need to push till
1429 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1431 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1433 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1434 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
1435 Provide a custom negotiation function to make sure to pick the highest
1436 possible framerate and resolution. Fixes bug #536646.
1438 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
1440 * gst/avi/gstavidemux.c:
1441 Set EOS when going out of the segment in reverse playback
1443 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1445 * ext/taglib/Makefile.am::
1446 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
1447 taglib headers (with gcc 4.3.1).
1449 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
1451 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1452 Use the new gst_rtsp_connection_get_ip() to access the IP address
1453 of a GstRTSPConnection since it is a private member.
1455 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1457 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1458 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1459 Use new utility functions in libgsttag to process coverart (#512333).
1461 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1463 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1464 We actually support left/side, right/side and mid/side files. The
1465 conversion to normal, interleaved stereo is done by libflac.
1467 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1469 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
1470 (gst_ebml_write_set_cache):
1471 Unref the write cache in finalize if it was set and add add "FIXME"
1472 to a comment that needs it.
1474 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
1476 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1478 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
1479 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
1480 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
1481 (gst_avi_demux_process_next_entry):
1482 * gst/avi/gstavidemux.h:
1483 Implement reverse playback. Fixes #535300.
1486 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
1488 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
1489 (gst_videomixer_query_latency):
1490 When using gst_element_iterate_pads() one has to unref every pad
1493 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
1495 Patch by: Bastien Nocera <hadess at hadess dot net>
1496 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
1497 (qtdemux_parse_udta):
1498 * gst/qtdemux/qtdemux_fourcc.h:
1499 Improve meta-data handling, add 'comment', 'description' and
1500 'copyright' tag handling.
1503 2008-05-31 Julien Moutte <julien@fluendo.com>
1505 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
1506 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
1507 (gst_qtdemux_seek_to_previous_keyframe),
1508 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
1509 we don't clip the segment's stop using the main segment duration as
1510 that could crop quite some video frames. Make reverse playback support
1511 more robust and support edit lists. Support seeking to the last frame,
1512 and fix reverse looping playback. Add some debugging.
1513 * win32/common/config.h: Updated.
1515 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
1517 * gst/equalizer/gstiirequalizer.c:
1518 (gst_iir_equalizer_transform_ip):
1519 Don't clip float/double samples, correctly unset passthrough mode
1520 and use better rounding for integer samples.
1522 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
1524 * gst/equalizer/gstiirequalizer.c:
1525 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
1526 (setup_filter), (set_passthrough), (update_coefficients),
1527 (gst_iir_equalizer_compute_frequencies),
1528 (gst_iir_equalizer_transform_ip):
1529 * gst/equalizer/gstiirequalizer.h:
1530 Update the filter coefficients only when needed in the transform_ip
1531 function and correctly set the element into passthrough mode if the
1532 gain of all bands is 0.
1534 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
1536 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
1538 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1539 (gst_alpha_set_property), (gst_alpha_get_property),
1540 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
1541 Try to skip pixels or areas that are too dark or too bright for us to do
1542 meaningfull color detection.
1543 Added properties to control the sensitivity to light and darkness.
1544 Added some small cleanups. Fixes #512345.
1546 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
1548 * docs/plugins/.cvsignore:
1549 * tests/check/elements/.cvsignore:
1550 Ignore some more generated things
1552 * tests/check/Makefile.am:
1553 Ignore OSS elements in the state changes test too.
1555 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
1557 * docs/plugins/Makefile.am:
1558 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1559 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1560 Add SMPTE effect elements to docs.
1562 2008-05-28 Stefan Kost <ensonic@users.sf.net>
1564 * docs/plugins/Makefile.am:
1565 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1566 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1567 * ext/raw1394/gstdv1394src.c:
1568 Document whats first shown on the fdo plugin docs page :)
1570 2008-05-28 Stefan Kost <ensonic@users.sf.net>
1572 * docs/plugins/Makefile.am:
1573 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1574 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1575 * docs/plugins/gst-plugins-good-plugins.args:
1576 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1577 * docs/plugins/inspect/plugin-audiofx.xml:
1578 * gst/audiofx/Makefile.am:
1579 * gst/audiofx/audiofx.c:
1580 * gst/audiofx/audiokaraoke.c:
1581 * gst/audiofx/audiokaraoke.h:
1582 * gst/audiofx/audiovoice.c:
1583 * gst/audiofx/audiovoice.h:
1584 Rename audiovoice to audiokaraoke and add it to the docs.
1586 2008-05-28 Stefan Kost <ensonic@users.sf.net>
1589 * docs/plugins/Makefile.am:
1590 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1591 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1592 * docs/plugins/gst-plugins-good-plugins.args:
1593 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1594 * docs/plugins/gst-plugins-good-plugins.interfaces:
1595 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1596 * docs/plugins/inspect/plugin-aasink.xml:
1597 * docs/plugins/inspect/plugin-alaw.xml:
1598 * docs/plugins/inspect/plugin-alpha.xml:
1599 * docs/plugins/inspect/plugin-alphacolor.xml:
1600 * docs/plugins/inspect/plugin-annodex.xml:
1601 * docs/plugins/inspect/plugin-apetag.xml:
1602 * docs/plugins/inspect/plugin-audiofx.xml:
1603 * docs/plugins/inspect/plugin-auparse.xml:
1604 * docs/plugins/inspect/plugin-autodetect.xml:
1605 * docs/plugins/inspect/plugin-avi.xml:
1606 * docs/plugins/inspect/plugin-cacasink.xml:
1607 * docs/plugins/inspect/plugin-cairo.xml:
1608 * docs/plugins/inspect/plugin-cdio.xml:
1609 * docs/plugins/inspect/plugin-cutter.xml:
1610 * docs/plugins/inspect/plugin-debug.xml:
1611 * docs/plugins/inspect/plugin-dv.xml:
1612 * docs/plugins/inspect/plugin-efence.xml:
1613 * docs/plugins/inspect/plugin-effectv.xml:
1614 * docs/plugins/inspect/plugin-equalizer.xml:
1615 * docs/plugins/inspect/plugin-esdsink.xml:
1616 * docs/plugins/inspect/plugin-flac.xml:
1617 * docs/plugins/inspect/plugin-flxdec.xml:
1618 * docs/plugins/inspect/plugin-gamma.xml:
1619 * docs/plugins/inspect/plugin-gconfelements.xml:
1620 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1621 * docs/plugins/inspect/plugin-goom.xml:
1622 * docs/plugins/inspect/plugin-goom2k1.xml:
1623 * docs/plugins/inspect/plugin-halelements.xml:
1624 * docs/plugins/inspect/plugin-icydemux.xml:
1625 * docs/plugins/inspect/plugin-id3demux.xml:
1626 * docs/plugins/inspect/plugin-jpeg.xml:
1627 * docs/plugins/inspect/plugin-level.xml:
1628 * docs/plugins/inspect/plugin-matroska.xml:
1629 * docs/plugins/inspect/plugin-monoscope.xml:
1630 * docs/plugins/inspect/plugin-mulaw.xml:
1631 * docs/plugins/inspect/plugin-multifile.xml:
1632 * docs/plugins/inspect/plugin-multipart.xml:
1633 * docs/plugins/inspect/plugin-navigationtest.xml:
1634 * docs/plugins/inspect/plugin-ossaudio.xml:
1635 * docs/plugins/inspect/plugin-png.xml:
1636 * docs/plugins/inspect/plugin-quicktime.xml:
1637 * docs/plugins/inspect/plugin-rtp.xml:
1638 * docs/plugins/inspect/plugin-rtsp.xml:
1639 * docs/plugins/inspect/plugin-smpte.xml:
1640 * docs/plugins/inspect/plugin-soup.xml:
1641 * docs/plugins/inspect/plugin-spectrum.xml:
1642 * docs/plugins/inspect/plugin-speex.xml:
1643 * docs/plugins/inspect/plugin-taglib.xml:
1644 * docs/plugins/inspect/plugin-udp.xml:
1645 * docs/plugins/inspect/plugin-video4linux2.xml:
1646 * docs/plugins/inspect/plugin-videobalance.xml:
1647 * docs/plugins/inspect/plugin-videobox.xml:
1648 * docs/plugins/inspect/plugin-videocrop.xml:
1649 * docs/plugins/inspect/plugin-videoflip.xml:
1650 * docs/plugins/inspect/plugin-videomixer.xml:
1651 * docs/plugins/inspect/plugin-wavenc.xml:
1652 * docs/plugins/inspect/plugin-wavpack.xml:
1653 * docs/plugins/inspect/plugin-wavparse.xml:
1654 * docs/plugins/inspect/plugin-ximagesrc.xml:
1655 * ext/aalib/gstaasink.c:
1656 * ext/libcaca/gstcacasink.c:
1657 Document aasink and cacasink.
1659 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
1661 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
1662 (gst_videomixer_init), (gst_videomixer_query_duration),
1663 (gst_videomixer_query_latency), (gst_videomixer_query),
1664 (gst_videomixer_blend_buffers):
1665 * gst/videomixer/videomixer.h:
1666 Implement position (in time), duration and latency queries.
1668 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
1670 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
1671 (gst_videomixer_init), (gst_videomixer_request_new_pad),
1672 (gst_videomixer_fill_queues), (forward_event_func),
1673 (forward_event), (gst_videomixer_src_event),
1674 (gst_videomixer_sink_event):
1675 * gst/videomixer/videomixer.h:
1676 Implement proper seek/newsegment handling.
1677 Based on adder's implementation.
1680 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1682 Patch by: Jan Gerber <j at oil21 dot org>
1684 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1685 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
1687 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1689 * gst/audiofx/Makefile.am:
1690 * gst/audiofx/audiofx.c: (plugin_init):
1691 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
1692 (gst_audio_voice_class_init), (gst_audio_voice_init),
1693 (update_filter), (gst_audio_voice_set_property),
1694 (gst_audio_voice_get_property), (gst_audio_voice_setup),
1695 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
1696 (gst_audio_voice_transform_ip):
1697 * gst/audiofx/audiovoice.h:
1698 Add simple voice removal element. Yay karaoke.
1700 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1702 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
1704 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1705 Fix potential caps leak.
1706 If we can't get the framerate with an ioctl, try to get it with the
1707 current norm. Fixes #520092.
1709 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1711 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
1713 * sys/v4l2/v4l2src_calls.c:
1714 (gst_v4l2src_probe_caps_for_format_and_size):
1715 If we fail to get the frame intervals, simply don't touch the framerates
1716 on the template caps instead of discarding the format. See #520092.
1718 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1720 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
1722 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1723 (gst_v4l2_get_caps_info):
1724 Add NV12, NV21 and bayer support. See #520092.
1726 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1728 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1729 (gst_qtdemux_activate_segment):
1730 Unbreak segment activation again. Fixes #531672.
1732 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
1734 * ext/flac/Makefile.am:
1735 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1736 Set the channel layout when decoding FLAC files with more than 2
1737 channels as defined by the FLAC spec. Fixes bug #534570.
1739 Also don't try to decode left/side, right/side and mid/side files
1740 as we don't support this at all.
1742 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
1745 We need -base CVS (rtsp).
1747 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
1749 * gst/udp/Makefile.am:
1750 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
1751 when including netdb.h when building against glibc >= 2.8.
1753 2008-05-22 Julien Moutte <julien@fluendo.com>
1755 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
1756 debug statement arguments.
1757 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
1758 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
1759 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
1762 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1764 * tests/check/elements/avimux.c: (setup_src_pad),
1766 * tests/check/elements/icydemux.c: (icydemux_found_pad),
1768 * tests/check/elements/matroskamux.c: (setup_src_pad),
1769 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
1770 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
1772 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
1773 (setup_wavpackparse), (cleanup_wavpackparse):
1774 Don't use gst_element_get_pad(), it's a bad, bad method.
1776 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1778 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
1779 (do_toggle_element):
1780 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
1781 (do_toggle_element):
1782 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
1783 (do_toggle_element):
1784 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
1785 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
1786 (do_toggle_element):
1787 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
1788 (do_toggle_element):
1789 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
1790 (gst_auto_audio_sink_detect):
1791 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
1792 (gst_auto_video_sink_detect):
1793 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1794 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
1795 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
1796 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
1797 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
1798 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
1799 * tests/icles/videocrop-test.c: (test_with_caps),
1800 (video_crop_get_test_caps):
1801 Don't use gst_element_get_pad(), it's a bad method.
1803 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1805 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
1806 (gst_multiudpsink_add_internal):
1807 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
1808 (gst_udp_join_group):
1809 * gst/udp/gstudpnetutils.h:
1810 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1811 Joining a multicast group and setting the loop/ttl properties are
1812 totally unrelated tasks are must be separated.
1814 2008-05-21 Stefan Kost <ensonic@users.sf.net>
1816 * gst/avi/gstavimux.c:
1817 Also support alaw/mulaw.
1819 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1821 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1822 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
1823 * gst/udp/gstmultiudpsink.h:
1824 Add a fixme for the auto-multicast property.
1825 Fix some confusing debug messages.
1826 Disable setting a qos value by default.
1828 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1830 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
1832 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1833 Ignore EPERM errors from sendto. Fixes #533619.
1835 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1837 Patch by: Henrik Eriksson <henriken at axis dot com>
1839 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1840 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
1841 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1842 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
1843 * gst/udp/gstmultiudpsink.h:
1844 Add qos-dscp property to manage the Quality of service. Fixes #469917.
1846 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1848 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
1849 Improve debugging of the ident.
1851 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1853 Patch by: Bruno Santos <brunof at ua dot pt>
1855 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
1856 (gst_udp_join_group), (gst_udp_leave_group),
1857 (gst_udp_is_multicast):
1858 * gst/udp/gstudpnetutils.h:
1859 Provide a bunch of helper methods to deal with IPv4 and IPv6
1862 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1863 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1864 (gst_multiudpsink_get_property), (join_multicast),
1865 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1866 (gst_multiudpsink_remove):
1867 * gst/udp/gstmultiudpsink.h:
1868 Add multicast TTL and loopback properties.
1869 Use the helper methods to implement ip4 and ip6.
1871 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1872 * gst/udp/gstudpsrc.h:
1873 Use the helper methods to implement ip4 and ip6.
1876 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1878 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
1880 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
1881 (gst_multipart_demux_get_gstname),
1882 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
1883 * gst/multipart/multipartdemux.h:
1884 Don't blindly copy the mime-type as the caps name because they not
1885 always map directly. Instead use a hashtable with common mappings.
1888 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
1890 * ext/esd/esdsink.c: (gst_esdsink_write):
1891 When we post an error, we must return -1 to let the parent know that we
1892 cannot write the segment else it will loop and continue to call us again
1893 forever. Patch by Michael Meeks.
1895 2008-05-20 Stefan Kost <ensonic@users.sf.net>
1897 * gst/videomixer/videomixer.c:
1898 Add missing incudes.
1900 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
1902 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
1903 (gst_rtp_h264_pay_handle_buffer):
1904 * gst/rtp/gstrtph264pay.h:
1905 Correct a typo (sinle -> single).
1907 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
1909 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1910 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
1911 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
1912 (gst_rtp_h264_depay_process):
1913 * gst/rtp/gstrtph264depay.h:
1914 Add experimental support for outputting quicktime-like AVC output in
1915 addition to the existing bytestream output.
1917 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
1918 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1919 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
1920 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1921 (gst_rtp_h264_pay_get_property):
1922 * gst/rtp/gstrtph264pay.h:
1923 Make the parsing mode configurable, for some inputs we don't need to
1924 scan every byte for start codes.
1925 Only set the marker bit on ACCESS units.
1927 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
1929 * gst/equalizer/gstiirequalizer.c:
1930 Use a bigger type in integer mode for the intermediate results to
1931 prevent overflows. This fixes the crippled sound when using the
1932 equalizer in integer mode. Fixes bug #510865.
1934 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
1936 * gst/videomixer/videomixer.c:
1937 * gst/videomixer/videomixer.h:
1938 Instead of a random number for the request pad id's,
1941 Register the videomixerpad class from the element's class_init
1942 where it's safer, and allows the docs generator to scan it.
1944 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
1946 * gst/smpte/Makefile.am:
1947 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
1948 * gst/smpte/gstsmpte.h:
1949 * gst/smpte/gstsmptealpha.c:
1950 (gst_smpte_alpha_transition_type_get_type),
1951 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
1952 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
1953 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
1954 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
1955 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
1956 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
1957 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
1958 * gst/smpte/gstsmptealpha.h:
1959 * gst/smpte/plugin.c: (plugin_init):
1960 Add new plugin that adds the SMPTE transition in the alpha channel of
1961 I420 and AYUV frames so that they can be blended with videomixer later
1962 on. Uses all niceties such as using base transform for efficient alloc
1963 and negotiation. It currently requires GstController to control the
1964 position in the transition effect.
1966 2008-05-19 Stefan Kost <ensonic@users.sf.net>
1968 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1969 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1970 * docs/plugins/gst-plugins-good-plugins.args:
1971 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1972 * docs/plugins/gst-plugins-good-plugins.interfaces:
1973 * docs/plugins/gst-plugins-good-plugins.types:
1974 * gst/videomixer/videomixer.c:
1975 Try using thaytans new mechanism to get extra classes into plugin
1976 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
1979 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
1981 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
1982 Set proper rate in avi stream header for PCM audio, and also do some
1983 more sanity checks on caps in this case. Fixes #511489.
1985 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
1987 * sys/v4l2/gstv4l2src.c:
1988 Don't include the gstv4l2xoverlay.h header as the XOverlay support
1989 isn't implemented at all yet and this requires X headers to be
1990 installed. Fixes bug #533264.
1992 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
1994 reviewed by: <delete if not using a buddy>
1996 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
1997 (gst_ebml_write_set_cache):
1998 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
1999 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2000 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
2001 (gst_matroska_demux_read_track_encodings),
2002 (gst_matroska_demux_add_stream),
2003 (gst_matroska_demux_handle_src_query),
2004 (gst_matroska_demux_init_stream),
2005 (gst_matroska_demux_parse_index_cuetrack),
2006 (gst_matroska_demux_parse_index_pointentry),
2007 (gst_matroska_demux_parse_info),
2008 (gst_matroska_demux_parse_metadata_id_simple_tag),
2009 (gst_matroska_demux_parse_metadata),
2010 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
2011 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2012 (gst_matroska_demux_parse_cluster),
2013 (gst_matroska_demux_parse_contents_seekentry),
2014 (gst_matroska_demux_loop_stream_parse_id),
2015 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
2016 (gst_matroska_demux_audio_caps),
2017 (gst_matroska_demux_subtitle_caps):
2018 * gst/matroska/matroska-demux.h:
2019 * gst/matroska/matroska-ids.c:
2020 (gst_matroska_track_init_subtitle_context):
2021 * gst/matroska/matroska-ids.h:
2022 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2023 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
2024 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
2025 * sys/v4l2/gstv4l2src.c:
2026 * tests/check/pipelines/wavpack.c: (bus_handler):
2027 * win32/common/config.h:
2029 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
2031 * ext/wavpack/gstwavpackstreamreader.c:
2032 * tests/examples/spectrum/demo-audiotest.c:
2033 * tests/examples/spectrum/demo-osssrc.c:
2034 Fix some compiler warnings.
2036 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2038 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2039 Small comment added.
2041 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
2042 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
2043 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
2044 Debug string cleanups (remove trailing \n)
2045 Refactor and clean up the payloader a bit and make sure that we only
2046 put one NAL unit in an RTP packet even if the input buffer contains
2048 Add suport for AVC format input.
2050 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
2052 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
2053 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
2054 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
2055 * gst/rtp/gstrtph264pay.h:
2056 Make it possible to specify profile-level-id and sprop-parameter-sets
2057 using properties in case they are not available in-stream.
2059 2008-05-14 Stefan Kost <ensonic@users.sf.net>
2061 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2062 * docs/plugins/gst-plugins-good-plugins.args:
2063 * docs/plugins/inspect/plugin-ladspa.xml:
2064 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
2066 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
2068 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
2069 Send an initial BYTE segment to inform downstream of later seeking,
2070 and to forego sync attempts.
2072 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2074 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
2075 Fix wrong caps string.
2077 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2079 Based on patch by: Olivier Crete <tester at tester dot ca>
2081 * gst/rtp/Makefile.am:
2082 * gst/rtp/gstrtp.c: (plugin_init):
2083 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
2084 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
2085 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
2086 (gst_rtp_g729_depay_plugin_init):
2087 * gst/rtp/gstrtpg729depay.h:
2088 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
2089 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
2090 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
2091 * gst/rtp/gstrtpg729pay.h:
2092 Added G729 pay and depayloaders. Fixes #532409.
2094 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2096 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
2097 Fix the calculation of the duration of the concealment packets.
2099 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
2101 Based on patch by: Olivier Crete <tester at tester dot ca>
2103 * gst/rtp/Makefile.am:
2104 * gst/rtp/gstrtp.c: (plugin_init):
2105 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
2106 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
2107 (parse_encode), (gst_rtp_dv_depay_setcaps),
2108 (calculate_difblock_location), (gst_rtp_dv_depay_process),
2109 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
2110 (gst_rtp_dv_depay_plugin_init):
2111 * gst/rtp/gstrtpdvdepay.h:
2112 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
2113 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
2114 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
2115 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
2116 (gst_dv_pay_negotiate), (include_dif),
2117 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
2118 * gst/rtp/gstrtpdvpay.h:
2119 Add DV pay and depayloaders. Fixes #532423.
2121 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
2123 * gst/matroska/matroska-demux.c:
2124 (gst_matroska_demux_push_dvd_clut_change_event):
2125 Convert subtitle palette info in VobSub private data from VobSub's
2128 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
2130 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
2131 Do not leave fourcc stream header field empty upon reset.
2134 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
2136 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2137 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2138 * docs/plugins/inspect/plugin-goom.xml:
2139 * docs/plugins/inspect/plugin-goom2k1.xml:
2140 * gst/goom/gstgoom.c:
2141 * gst/goom2k1/gstgoom.c:
2142 Add goom2k1 into the docs.
2144 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
2146 Based on patch by: Wouter Cloetens <wouter at mind be>
2148 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2149 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
2150 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
2151 (gst_rtsp_decode_quoted_string),
2152 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
2153 (gst_rtspsrc_setup_auth):
2154 Support Digest authentication. Fixes #532065.
2156 2008-05-08 Stefan Kost <ensonic@users.sf.net>
2158 * gst/level/gstlevel.c:
2159 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
2160 about whats needed for liboil acceleration. Simplify docs a bit.
2162 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
2164 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2166 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
2167 Update the track duration if the old one was invalid.
2170 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2172 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
2173 Use GST_STR_NULL when trying to print sps and pps strings that could
2174 be NULL, as this might crash on some platforms.
2176 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2178 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2180 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
2181 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
2182 set after creating the clipper.
2184 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2186 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2188 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
2189 Added checking of surface lost case after an unsuccessful
2190 IDirectDrawSurface7_Lock() call.
2191 If surface is lost, return GST_FLOW_OK.
2193 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2195 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2197 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
2198 WndProc, gst_directdraw_sink_window_thread):
2199 Improved Windows message loop and fixed window destruction issue.
2200 When the window which DirectDraw is rendering to is destroyed, the
2201 render/show_frame function will return GST_FLOW_ERROR.
2202 Partially fixes #520885.
2204 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2206 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2208 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
2209 Fixed mid stream resolution change bug, the offscreen surface is now
2210 released when set_caps is called.
2211 Partially fixes #520885.
2213 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2215 * sys/directdraw/gstdirectdrawsink.c
2216 (gst_directdraw_sink_buffer_alloc):
2217 Make it so that gst_directdraw_sink_buffer_alloc uses the right
2220 Especially when looking through the pool of buffers, make sure that
2221 the width/height of caps is used instead of the already negotiated
2223 For example if a buffer with different caps is requested, i.e.
2224 higher resolution, the caller would get a buffer with the old
2225 dimensions and thus corrupt the heap.
2227 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2229 * sys/directdraw/gstdirectdrawsink.c
2230 (gst_directdraw_sink_buffer_alloc):
2231 Clear the flags on recycled buffers from buffer_alloc.
2232 Partially fixes #520885.
2234 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2236 * gst/rtp/gstrtpilbcpay.c:
2237 Added missing stdlib.h include for strtol(), and made include ordering and
2238 style consistent with the corresponding depayloader.
2240 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2243 Error out if we don't have the required core/base versions.
2245 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
2247 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2249 * sys/osxvideo/cocoawindow.m:
2250 Fix compiler warnings on PPC64. Fixes bug #499318.
2252 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
2254 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2256 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
2257 Don't leak file descriptors on error. Fixes #531532.
2259 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
2261 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2262 (gst_gconf_audio_src_change_state):
2263 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2264 (gst_gconf_video_sink_change_state):
2265 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2266 (gst_gconf_video_src_change_state):
2267 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2268 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
2269 When we can't create a fakesink/fakesrc complain instead of unreffing
2270 NULL pointers and crashing later. See bug #530535.
2272 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2274 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
2275 Add some more debug info and guard against small payloads.
2277 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
2278 Set duration on outgoing buffers because we can.
2280 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2282 Patch by: Olivier Crete <tester at tester dot ca>
2284 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
2285 (gst_speex_enc_init), (gst_speex_enc_chain):
2286 Add negotiation for the speex channels and rate. Fixes #465146.
2288 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2290 Patch by: Olivier Crete <tester at tester dot ca>
2292 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
2293 (gst_rtp_speex_pay_getcaps):
2294 Add negotiation for the speex channels and rate. See #465146.
2296 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2298 Patch by: Olivier Crete <tester at tester dot ca>
2300 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
2301 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
2302 Add negotiation for the ILBC mode. See #465146.
2304 2008-05-02 Stefan Kost <ensonic@users.sf.net>
2306 * ext/soup/gstsouphttpsrc.c:
2307 Include stdlib to fix the build. Use g_free instead of free, libsoup
2310 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2312 Patch by: j^ <j@bootlab.org>
2314 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2315 Add more mpeg2 variants. Fixes #530886.
2317 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
2319 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
2321 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2322 Don't error out if we get an ICMP destination-unreachable
2323 message when trying to read packets on win32 (#529454).
2325 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
2328 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2329 Use new error code for encrypted streams (which requires core CVS).
2331 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
2333 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
2334 (gst_qtdemux_audiosrc_template):
2335 Fix swapped pad template names, spotted by Thiago Sousa Santos.
2337 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
2339 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
2340 (speex_dec_chain_parse_data):
2341 Produce concealment data when time progresses in a segment update.
2343 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
2345 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
2347 Try to preserve input timestamps when we can.
2348 Do beginnings of error concealment.
2350 2008-04-28 Michael Smith <msmith@songbirdnest.com>
2352 * gst/debug/gstnavigationtest.c:
2353 MSVC doesn't provide rint(), define an adequate replacement locally as
2356 2008-04-28 Julien Moutte <julien@fluendo.com>
2358 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
2359 format to pacify Mac OSX's gcc.
2361 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
2363 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
2364 (DEFAULT_MAX), (src_template), (sink_template),
2365 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
2366 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
2367 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
2368 Bring rndbuffersize element into a state that doesn't require us
2369 to move it to -bad immediately. For one, fix up default min/max
2370 values so that the element actuall works using the default values.
2371 Also, don't ignore flow return values and do some kind of minimal
2372 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
2373 other gratuitious clean-ups.
2375 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
2377 * docs/plugins/Makefile.am:
2378 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2379 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2380 * docs/plugins/gst-plugins-good-plugins.args:
2381 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2382 * docs/plugins/gst-plugins-good-plugins.interfaces:
2383 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2384 * docs/plugins/inspect/plugin-1394.xml:
2385 * docs/plugins/inspect/plugin-aasink.xml:
2386 * docs/plugins/inspect/plugin-alaw.xml:
2387 * docs/plugins/inspect/plugin-alpha.xml:
2388 * docs/plugins/inspect/plugin-alphacolor.xml:
2389 * docs/plugins/inspect/plugin-annodex.xml:
2390 * docs/plugins/inspect/plugin-apetag.xml:
2391 * docs/plugins/inspect/plugin-audiofx.xml:
2392 * docs/plugins/inspect/plugin-auparse.xml:
2393 * docs/plugins/inspect/plugin-autodetect.xml:
2394 * docs/plugins/inspect/plugin-avi.xml:
2395 * docs/plugins/inspect/plugin-cacasink.xml:
2396 * docs/plugins/inspect/plugin-cairo.xml:
2397 * docs/plugins/inspect/plugin-cdio.xml:
2398 * docs/plugins/inspect/plugin-cutter.xml:
2399 * docs/plugins/inspect/plugin-debug.xml:
2400 * docs/plugins/inspect/plugin-dv.xml:
2401 * docs/plugins/inspect/plugin-efence.xml:
2402 * docs/plugins/inspect/plugin-effectv.xml:
2403 * docs/plugins/inspect/plugin-equalizer.xml:
2404 * docs/plugins/inspect/plugin-esdsink.xml:
2405 * docs/plugins/inspect/plugin-flac.xml:
2406 * docs/plugins/inspect/plugin-flxdec.xml:
2407 * docs/plugins/inspect/plugin-gamma.xml:
2408 * docs/plugins/inspect/plugin-gconfelements.xml:
2409 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2410 * docs/plugins/inspect/plugin-goom.xml:
2411 * docs/plugins/inspect/plugin-halelements.xml:
2412 * docs/plugins/inspect/plugin-icydemux.xml:
2413 * docs/plugins/inspect/plugin-id3demux.xml:
2414 * docs/plugins/inspect/plugin-jpeg.xml:
2415 * docs/plugins/inspect/plugin-level.xml:
2416 * docs/plugins/inspect/plugin-matroska.xml:
2417 * docs/plugins/inspect/plugin-monoscope.xml:
2418 * docs/plugins/inspect/plugin-mulaw.xml:
2419 * docs/plugins/inspect/plugin-multifile.xml:
2420 * docs/plugins/inspect/plugin-multipart.xml:
2421 * docs/plugins/inspect/plugin-navigationtest.xml:
2422 * docs/plugins/inspect/plugin-ossaudio.xml:
2423 * docs/plugins/inspect/plugin-png.xml:
2424 * docs/plugins/inspect/plugin-quicktime.xml:
2425 * docs/plugins/inspect/plugin-rtp.xml:
2426 * docs/plugins/inspect/plugin-rtsp.xml:
2427 * docs/plugins/inspect/plugin-shout2send.xml:
2428 * docs/plugins/inspect/plugin-smpte.xml:
2429 * docs/plugins/inspect/plugin-spectrum.xml:
2430 * docs/plugins/inspect/plugin-speex.xml:
2431 * docs/plugins/inspect/plugin-taglib.xml:
2432 * docs/plugins/inspect/plugin-udp.xml:
2433 * docs/plugins/inspect/plugin-video4linux2.xml:
2434 * docs/plugins/inspect/plugin-videobalance.xml:
2435 * docs/plugins/inspect/plugin-videobox.xml:
2436 * docs/plugins/inspect/plugin-videocrop.xml:
2437 * docs/plugins/inspect/plugin-videoflip.xml:
2438 * docs/plugins/inspect/plugin-videomixer.xml:
2439 * docs/plugins/inspect/plugin-wavenc.xml:
2440 * docs/plugins/inspect/plugin-wavpack.xml:
2441 * docs/plugins/inspect/plugin-wavparse.xml:
2442 * docs/plugins/inspect/plugin-ximagesrc.xml:
2443 Add docs for gdkpixbufsink; update docs to CVS version.
2445 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2447 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2448 Remove test sync-offset by default.
2450 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
2452 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
2453 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
2454 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2455 Use GLib versions of htonl, htons, ntohl and ntohs in order
2456 to avoid problems on win32 (#529707).
2458 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
2460 Patch by: Jesús Corrius <jesus at softcatala org>
2462 * gst/goom/filters.c: (zoomVector):
2463 * gst/goom/goom_core.c: (init_buffers):
2464 Fix build with mingw32: use rand() instead of random() and
2465 replace bzero() with memset(). Fixes #529692.
2467 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2469 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
2470 Fix typo in comments.
2472 * tests/examples/rtp/client-H263p-PCMA.sdp:
2473 * tests/examples/rtp/client-H263p-PCMA.sh:
2474 * tests/examples/rtp/client-H264-PCMA.sdp:
2475 * tests/examples/rtp/client-H264-PCMA.sh:
2476 * tests/examples/rtp/client-H264.sdp:
2477 * tests/examples/rtp/client-H264.sh:
2478 * tests/examples/rtp/client-PCMA.sdp:
2479 * tests/examples/rtp/client-PCMA.sh:
2480 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2481 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2482 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2483 Add some more docs and fix examples.
2485 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
2487 * tests/check/elements/multifile.c:
2488 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
2489 declared in the former, some have it declared in the latter.
2491 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
2493 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
2494 * gst/debug/tests.c: (md5_get_value):
2495 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
2496 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2497 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2498 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2499 Stop using deprecated GLib functions.
2501 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
2504 Back to development -> 0.10.8.1
2506 === release 0.10.8 ===
2508 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
2511 releasing 0.10.8, "One For The Money"
2513 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
2516 0.10.7.4 pre-release
2518 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
2520 * gst/goom/config_param.c: (goom_plugin_parameters_free):
2521 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
2522 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
2523 * gst/goom/flying_stars_fx.c: (fs_free):
2524 * gst/goom/goom_config_param.h:
2525 * gst/goom/goom_core.c: (goom_init), (goom_close):
2526 * gst/goom/goom_plugin_info.h:
2527 * gst/goom/gstgoom.c: (gst_goom_finalize):
2528 * gst/goom/lines.c: (goom_lines_free):
2529 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
2530 * gst/goom/surf3d.c: (grid3d_free):
2531 * gst/goom/surf3d.h:
2532 * gst/goom/tentacle3d.c: (tentacle_free):
2533 Free a bunch of stuff, and initialise things to fix leaks
2534 and valgrind warnings in the testsuite.
2538 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
2540 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
2541 (gst_rtspsrc_configure_caps):
2542 Ref caps as the return value for the request_pt_map signal.
2543 Remove some caps weirdness when configuring a stream. See #528245.
2545 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
2547 * tests/icles/gdkpixbufsink-test.c:
2548 Add cast to placate gcc 4.1.2.
2550 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
2553 0.10.7.3 pre-release
2555 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
2557 * tests/check/Makefile.am:
2558 Disable some more elements in the state test.
2559 Add a define so the soup test can find the test files
2560 it needs at runtime.
2562 * tests/check/elements/souphttpsrc.c: (run_server):
2564 Add a define so the soup test can find the test files
2565 it needs at runtime.
2567 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
2569 * gst/goom/convolve_fx.c: (convolve_apply):
2570 Don't ever draw the GOOM logo.
2573 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
2575 * ext/cdio/gstcdiocddasrc.c:
2576 * ext/dv/gstdvdemux.c:
2577 gst_atomic_int_set ==> g_atomic_int_set
2579 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
2582 * gst/goom/Makefile.am:
2583 * gst/goom/convolve_fx.c:
2584 * gst/goom/default_scripts.h:
2586 * gst/goom/goom_core.c: (choose_a_goom_line):
2587 * gst/goom/goom_plugin_info.h:
2588 * gst/goom/goomsl.c:
2589 * gst/goom/goomsl.h:
2590 * gst/goom/goomsl_hash.c:
2591 * gst/goom/goomsl_hash.h:
2592 * gst/goom/goomsl_heap.c:
2593 * gst/goom/goomsl_heap.h:
2594 * gst/goom/goomsl_private.h:
2595 * gst/goom/plugin_info.c:
2596 Strip out the config/script parsing stuff, we don't need it.
2599 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
2601 * gst/goom/plugin_info.c: (setOptimizedMethods):
2602 Disable altivec optimisations for 32-bit PPC as well to make
2603 things build properly on all PPC systems. Fixes #528143
2605 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
2607 * gst-plugins-good.spec.in:
2608 Update for souphttpsrc plugin which has moved to -good.
2610 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
2612 * gst/matroska/matroska-demux.c:
2613 (gst_matroska_demux_handle_seek_event):
2614 Fix open-ended seeks in matroskademux
2615 Patch by: Mark Nauwelaerts <manauw skynet be>
2618 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
2620 * tests/check/Makefile.am:
2621 Add soup test certificates to the dist.
2623 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
2626 Remove LADSPA reference I missed.
2628 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
2630 * ext/soup/gstsouphttpsrc.c: (plugin_init):
2631 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
2632 over gnome-vfs and everything else. Fixes bug #527848.
2634 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
2638 Remove LADSPA plugin. Fixes: #515978
2640 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
2643 * docs/plugins/Makefile.am:
2644 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2645 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2646 * docs/plugins/gst-plugins-good-plugins.args:
2647 * docs/plugins/inspect/plugin-soup.xml:
2649 * tests/check/Makefile.am:
2650 Move soup plugin from -bad (Fixes: #523124)
2652 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
2654 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
2655 Fix bounds checking of mode in Speex header, which may
2656 produce negative numbers in speex <= 1.1.12
2658 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
2660 * gst/goom/Makefile.am:
2661 * gst/goom/gfontlib.c:
2662 * gst/goom/gfontlib.h:
2663 * gst/goom/gfontrle.c:
2664 * gst/goom/gfontrle.h:
2666 * gst/goom/goom_core.c: (goom_update):
2667 * gst/goom/goom_plugin_info.h:
2668 * gst/goom/gstgoom.c: (gst_goom_chain):
2669 * gst/goom/plugin_info.c:
2670 Remove a bunch of font/text related code that we don't need.
2672 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
2674 * gst/goom/ppc_drawings.s:
2675 * gst/goom/ppc_zoom_ultimate.s:
2676 Change license of these files to LGPL, as permitted by the
2677 author, Guillaume Borios. See #515073.
2679 2008-04-09 Stefan Kost <ensonic@users.sf.net>
2681 * gst/goom/convolve_fx.c:
2682 * gst/goom/motif_goom1.h:
2683 * gst/goom/motif_goom2.h:
2684 As hinted in Bug #518213, revert one change and fix warnings properly.
2685 This fixes both #518213 and #520073 for me.
2687 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
2689 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
2690 * gst/matroska/matroska-demux.c:
2691 (gst_matroska_demux_handle_seek_event),
2692 (gst_matroska_demux_parse_contents_seekentry),
2693 (gst_matroska_demux_loop):
2694 Fix the Forte build by making function declaration signatures
2695 match the implementations.
2697 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
2699 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
2700 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
2701 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
2702 More logging when probing (see #518474), some comments in _reset().
2704 2008-04-07 Julien Moutte <julien@fluendo.com>
2706 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
2707 because of a bad argument number.
2709 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
2711 * tests/icles/.cvsignore:
2712 * tests/icles/Makefile.am:
2713 * tests/icles/gdkpixbufsink-test.c:
2714 Interactive test app for gdkpixbufsink.
2716 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
2718 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2721 Actually build dlls when cross-compiling with mingw32.
2724 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
2726 * ext/hal/hal.c: (gst_hal_get_alsa_element):
2727 Don't munge device string to 'default:x' for capture devices.
2730 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
2732 * ext/wavpack/gstwavpackparse.c:
2733 (gst_wavpack_parse_index_entry_free):
2734 Always use GSlice as we actually depend on GLib 2.12 already.
2736 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
2739 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
2740 Also bump the GLib requirement to the current de-facto requirement
2743 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
2745 * gst/rtp/gstrtph264pay.c: (encode_base64),
2746 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
2747 * gst/rtp/gstrtph264pay.h:
2748 Parse codec_data for future AVC compatibility.
2749 Fail when we encounter AVC data for now.
2751 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
2753 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
2754 (gst_spectrum_init), (gst_spectrum_set_property),
2755 (gst_spectrum_get_property), (gst_spectrum_message_new):
2756 Rename property enums and default defines for the properties to match
2757 the property names and rephrase property descriptions to make them a
2758 bit clearer (hopefully). See #518188.
2760 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
2762 * tests/check/Makefile.am:
2763 * tests/check/elements/.cvsignore:
2764 * tests/check/elements/gdkpixbufsink.c:
2765 Add unit test for gdkpixbufsink element.
2767 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
2769 * ext/gdk_pixbuf/Makefile.am:
2770 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2771 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
2772 (gst_gdk_pixbuf_sink_base_init),
2773 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
2774 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
2775 (gst_gdk_pixbuf_sink_set_caps),
2776 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
2777 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
2778 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
2779 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
2780 (gst_gdk_pixbuf_sink_get_property):
2781 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
2782 Add gdkpixbufsink element for easy snapshotting (#525946).
2784 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
2786 * tests/check/pipelines/wavpack.c: (wavpack_suite):
2787 Bump timeout from 3 to 60 seconds.
2789 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
2791 * tests/check/pipelines/.cvignore:
2792 Remove useless file.
2794 * tests/check/pipelines/.cvsignore:
2795 Add new test to .cvsignore.
2797 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
2799 * tests/check/Makefile.am:
2800 * tests/check/pipelines/wavpack.c: (bus_handler),
2801 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
2802 (wavpack_suite), (main):
2803 Add unit test that encodes and decodes some data, checks that it
2804 is still the same and that all timestamps/offsets are perfect.
2806 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
2808 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
2809 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
2810 * ext/wavpack/gstwavpackparse.c:
2811 (gst_wavpack_parse_index_entry_new),
2812 (gst_wavpack_parse_index_entry_free),
2813 (gst_wavpack_parse_base_init),
2814 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
2815 Use GSlice for allocating index entries and use
2816 gst_element_class_set_details_simple().
2818 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
2820 Patch by: Brian Cameron <brian.cameron at sun dot com>
2822 * sys/sunaudio/gstsunaudio.c:
2823 * sys/sunaudio/gstsunaudiomixer.c:
2824 * sys/sunaudio/gstsunaudiomixer.h:
2825 * sys/sunaudio/gstsunaudiomixerctrl.c:
2826 * sys/sunaudio/gstsunaudiomixerctrl.h:
2827 * sys/sunaudio/gstsunaudiomixertrack.c:
2828 * sys/sunaudio/gstsunaudiomixertrack.h:
2829 * sys/sunaudio/gstsunaudiosink.c:
2830 * sys/sunaudio/gstsunaudiosink.h:
2831 * sys/sunaudio/gstsunaudiosrc.c:
2832 * sys/sunaudio/gstsunaudiosrc.h:
2833 Fix up copyrights (#525860).
2835 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
2837 * gst/goom/goomsl.c: (gsl_read_file):
2838 Check return value of fread() to avoid compiler warnings.
2840 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
2842 Based on patch by: Mersad Jelacic <mersad at axis dot com>
2844 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
2845 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
2846 * gst/law/alaw-decode.h:
2847 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
2848 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2849 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2850 * gst/law/mulaw-decode.h:
2851 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
2852 Make negotiation a bit modern.
2853 Use pad_alloc. Fixes #525359.
2855 2008-03-31 David Schleef <ds@schleef.org>
2857 * gst/goom/xmmx.c: Fix constraints on asm code so that it
2858 compiles consistently. Fixes #522278.
2860 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
2862 Patch by: Brian Cameron <brian.cameron at sun dot com>
2864 * sys/sunaudio/gstsunaudiomixerctrl.c:
2865 (gst_sunaudiomixer_ctrl_get_volume),
2866 (gst_sunaudiomixer_ctrl_set_volume):
2867 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
2868 Fix up the mixer tracks to use a volume range of 0-255, which is what
2869 the sun audio API uses. This simplifies the code and avoids rounding
2870 errors. Fixes #524593.
2872 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
2874 * sys/v4l2/gstv4l2object.c:
2875 * sys/v4l2/gstv4l2object.h:
2876 Add device-fd property to make it possible to apps to call ioctl's.
2878 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
2880 * gst/qtdemux/qtdemux.c: (next_entry_size):
2881 Unbreak streaming mode again.
2883 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
2885 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2886 Remove superfluous DEBUG macro.
2888 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
2890 Based on patch by: William M. Brack <wbrack at mmm com hk>
2892 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
2893 (gst_v4l2src_set_capture):
2894 Check whether the device supports setting the framerate before
2895 trying to set it and then posting a warning or error if it doesn't
2896 work (#516649, #520092). Also compare fractions more correctly.
2898 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
2900 * gst/goom/Makefile.am:
2901 Remove ppc assembler optimisations from the build until they
2902 actually build (they also seem to have GPL headers).
2904 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
2907 Better not dist files that don't exist any longer (lrint*m4).
2909 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
2914 Remove lrint/lrintf checks. We don't use it anywhere.
2916 2008-03-18 Andy Wingo <wingo@pobox.com>
2918 * sys/osxvideo/osxvideosink.m
2919 (gst_osx_video_sink_osxwindow_destroy)
2920 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
2922 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
2925 2008-03-18 Andy Wingo <wingo@pobox.com>
2927 * sys/osxvideo/osxvideosink.m
2928 (gst_osx_video_sink_osxwindow_destroy)
2929 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
2931 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
2934 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
2936 Patch by: William M. Brack <wbrack at mmm com hk>
2938 * sys/v4l2/v4l2src_calls.c:
2939 (gst_v4l2src_probe_caps_for_format_and_size),
2940 (gst_v4l2src_probe_caps_for_format):
2941 Make sure the probed frame sizes are reversed in the resulting
2942 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
2943 highest resolution first); also remove unused variable.
2944 (Partly fixes #520092)
2946 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
2948 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2950 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2951 (gst_rtspsrc_finalize):
2952 Call WSAStartup() and WSACleanup before using the Winsock API.
2955 2008-03-16 Stefan Kost <ensonic@users.sf.net>
2957 * gst/avi/gstavidemux.c:
2958 Erm, the buffer-size is just guint, no need for the special format
2961 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
2963 * gst/goom/plugin_info.c:
2964 * gst/goom/ppc_zoom_ultimate.h:
2965 Small fixes to build more on PPC: ifdef out code that uses unknown
2966 define; add newline at end of header file to avoid compiler warning.
2967 Assembler code still doesn't build though.
2969 2008-03-16 Stefan Kost <ensonic@users.sf.net>
2971 * gst/avi/gstavidemux.c:
2972 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
2973 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
2975 2008-03-16 Stefan Kost <ensonic@users.sf.net>
2977 * gst/avi/gstavidemux.c:
2978 Chunksize is uint32. Fix format specifier.
2980 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
2982 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
2983 mistake. Return file to pure MIT text.
2985 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
2987 * gst/audiofx/audiofx.c:
2988 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
2989 of hardcoding values.
2991 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
2993 Patch by: Mark Nauwelaerts <manauw skynet be>
2995 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
2996 (gst_oss_src_close):
2997 * sys/oss/gstosssrc.h:
2998 Cache probed caps, so _get_caps() during recording doesn't cause
2999 ioctl calls which may disrupt the recording (fixes #521875).
3001 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
3003 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
3004 (gst_qtdemux_activate_segment),
3005 (gst_qtdemux_prepare_current_sample),
3006 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
3007 Make sure we always send a DISCONT after a seek by setting the sample
3008 index to an undefined value after a seek.
3010 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
3012 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
3013 (GST_IS_AVI_SUBTITLE_CLASS):
3014 Fix up IS_FOO macros, which makes gtk-doc much happier.
3016 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
3018 * tests/icles/Makefile.am:
3019 Move the -lgstfoo where it belongs.
3021 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
3023 * gst/matroska/ebml-ids.h:
3024 Add ID for EBML CRC32 elements.
3026 * gst/matroska/Makefile.am:
3027 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
3028 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
3029 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
3030 (gst_ebml_read_header):
3031 Support reading 80bit floats, add finalize method to clean up
3032 in any case, support reading length/id elements with any length
3033 as long as it's smaller than our supported maximum, don't leak
3034 buffers if reading as much data as we wanted failed and some
3037 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
3039 Patch by: Olivier Crete <tester at tester dot ca>
3041 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
3042 Check that a buffer is large enough before reading from it.
3045 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3047 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3048 Fix compilation after removing the GstPollMode from the
3051 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3054 * gst/audiofx/Makefile.am:
3055 * gst/audiofx/audiochebband.c:
3056 * gst/audiofx/audiocheblimit.c:
3057 * gst/audiofx/math_compat.h:
3058 Check for sinh(), cosh() and asinh() and define our own
3059 implementations if they're not available. Fixes bug #520880.
3061 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3063 Patch by: Olivier Crete <tester at tester dot ca>
3065 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
3066 Unref the buffers only once when handling not-negotiated errors.
3069 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3071 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3073 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
3075 Properly balance WSA_Cleanup with WSA_Startup.
3076 Also make the poll controllable on windows. Fixes #520888.
3078 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
3080 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3081 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
3082 (gst_ebml_read_element_length), (gst_ebml_peek_id),
3083 (gst_ebml_read_skip), (gst_ebml_read_buffer),
3084 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
3085 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
3086 (gst_ebml_read_date), (gst_ebml_read_master),
3087 (gst_ebml_read_binary), (gst_ebml_read_header):
3088 * gst/matroska/ebml-read.h:
3089 * gst/matroska/matroska-demux.c:
3090 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
3091 (gst_matroska_demux_read_track_encodings),
3092 (gst_matroska_demux_add_stream),
3093 (gst_matroska_demux_handle_src_query),
3094 (gst_matroska_demux_handle_seek_event),
3095 (gst_matroska_demux_init_stream),
3096 (gst_matroska_demux_parse_tracks),
3097 (gst_matroska_demux_parse_index_cuetrack),
3098 (gst_matroska_demux_parse_index_pointentry),
3099 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3100 (gst_matroska_demux_parse_metadata_id_simple_tag),
3101 (gst_matroska_demux_parse_metadata_id_tag),
3102 (gst_matroska_demux_parse_metadata),
3103 (gst_matroska_demux_sync_streams),
3104 (gst_matroska_demux_push_hdr_buf),
3105 (gst_matroska_demux_push_flac_codec_priv_data),
3106 (gst_matroska_demux_push_xiph_codec_priv_data),
3107 (gst_matroska_demux_add_wvpk_header),
3108 (gst_matroska_demux_check_subtitle_buffer),
3109 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3110 (gst_matroska_demux_parse_cluster),
3111 (gst_matroska_demux_parse_contents_seekentry),
3112 (gst_matroska_demux_parse_contents),
3113 (gst_matroska_demux_loop_stream_parse_id),
3114 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
3115 * gst/matroska/matroska-demux.h:
3116 * gst/matroska/matroska-ids.h:
3117 Handle return values from pull_range in a more granular way to properly
3119 Combine return values from push.
3120 Implement proper error handling.
3121 Prepare for handling seeking correctly.
3123 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
3125 * gst/matroska/ebml-read.c:
3126 Use GINT64 formatting constants from GLIB.
3128 * gst/matroska/matroska-demux.c:
3129 Add some guards to avoid a possible division by 0 and crashing
3130 with NULL events on some systems.
3131 Use gst_gdouble_to_guint64 somewhere instead of an implicit
3134 * gst/matroska/matroska-mux.c:
3135 Check for invalid timestamps in a bunch of places to avoid
3136 writing bogus durations into the output file.
3137 Fix some double<->gint64 conversions that weren't using
3138 gst_guint64_to_gdouble
3140 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3143 Move the checks for bison, flex and as to the program section and the
3144 check for gcc inline asm to the compiler characteristics section.
3146 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3149 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3150 plug-ins are included/excluded. (#498222)
3152 2008-02-29 Michael Smith <msmith@fluendo.com>
3154 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3155 Don't call gst_object_sync_values() unless we have a valid timestamp.
3157 2008-02-28 David Schleef <ds@schleef.org>
3159 * gst/matroska/matroska-demux.c:
3160 * gst/matroska/matroska-ids.h:
3161 * gst/matroska/matroska-mux.c:
3162 Fix Dirac mapping. I had previously added a VfW-type
3163 mapping, but it looks like Dirac will get a native Matroska
3164 mapping, and this is the most likely method.
3166 2008-02-28 David Schleef <ds@schleef.org>
3168 * gst/avi/gstavimux.c: Add Dirac encoding
3170 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
3172 Patch by: Peter Kjellerstedt <pkj at axis com>
3174 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
3175 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
3176 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
3177 * gst/udp/gstudpsrc.h:
3178 Port to GstPoll. See #505417.
3180 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
3182 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
3183 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
3184 yet on the srcpad. We need rate and channels before we
3185 can do any processing. Fixes bug #519088.
3187 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
3190 Detect and indicate if GCC inline assembly syntax is
3193 * gst/goom/Makefile.am:
3194 * gst/goom/convolve_fx.c:
3195 * gst/goom/flying_stars_fx.c:
3196 * gst/goom/goom_config.h:
3197 * gst/goom/goom_core.c:
3198 * gst/goom/goomsl.c:
3201 * gst/goom/plugin_info.c:
3203 Fix various GCC-isms, and only build the inline assembly
3204 with compilers that support GCC inline assembly.
3206 Fix a couple of other warnings shown with Forte.
3208 2008-02-25 Stefan Kost <ensonic@users.sf.net>
3211 Use 'emms' instead of 'femms' to not crash on cpus that do not
3212 implement this 3dnow specific instruction.
3214 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3216 * gst/goom/plugin_info.c: (setOptimizedMethods):
3217 Use extended MMX for draw_line() too if available, not only
3220 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3222 * ext/jpeg/gstjpeg.c: (plugin_init):
3223 Remove (commented out) smoke typefinder. This is in base now.
3225 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
3227 * gst/goom2k1/Makefile.am:
3228 * gst/goom2k1/gstgoom.c:
3230 Rename the installed library, and don't register the same
3231 GType name as the new goom.
3233 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3236 * ext/taglib/Makefile.am:
3237 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
3238 when building C++ code (#516509).
3240 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3242 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
3243 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
3244 (setOptimizedMethods):
3245 Call oil_init(), otherwise oil_get_cpu_flags() won't return
3246 anything useful. Export goom debug category so we can get
3247 rid of the VERBOSE define and the printfs.
3249 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3251 * gst/goom/goomsl_heap.c: (align_it):
3252 * gst/goom/plugin_info.c: (setOptimizedMethods):
3253 Compile fixes for x86-64.
3255 2008-02-23 Bastien Nocera <hadess@hadess.net>
3257 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
3258 with warnings, but add other CFLAGS
3260 * gst/goom/goomsl.c (gsl_instr_set_namespace),
3261 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
3262 (calculate_labels), (gsl_read_file):
3263 * gst/goom/goomsl_lex.l:
3264 * gst/goom/goomsl_yacc.y:
3265 * gst/goom/plugin_info.c: Remove a few live printf, and
3266 fprintf, replace exit() calls with g_assert_not_reached()
3267 if it not optimal for a library
3269 2008-02-23 Bastien Nocera <hadess@hadess.net>
3271 * gst/goom/Makefile.am: Remove the warnings being disabled,
3272 fix linkage on x86, spotted by Sebastian Dröge
3273 <slomo@circular-chaos.org>
3275 * gst/goom/convolve_fx.c (convolve_init),
3276 (create_output_with_brightness), (convolve_apply):
3277 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
3278 * gst/goom/goomsl.c:
3279 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
3280 * gst/goom/plugin_info.c:
3281 * gst/goom/tentacle3d.c (tentacle_fx_create):
3282 Fix warnings, and disable the motifs in the convolve_fx
3283 plugin (they were causing warnings, and they were just
3284 "Goom" in funny letterring)
3286 2008-02-23 Bastien Nocera <hadess@hadess.net>
3288 * configure.ac: Add checks for Flex/Yacc/Bison and other
3289 furry animals, for the new goom 2k4 based plugin
3291 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
3292 CPU optimisations (not working yet), move the old plugin to...
3294 * gst/goom2k1/*: ... here, in case somebody is sick enough
3298 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
3300 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3301 Post the server response code in an error message instead of a generic
3302 'error' message. Fixes #517237.
3304 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3306 * tests/check/Makefile.am:
3307 Ignore gconfaudiosrc for the states unit test too. It will fallback
3308 to alsasrc if the gconf settings can't be read and not everybody has
3311 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3313 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
3314 (gst_wavpack_parse_create_src_pad):
3315 * ext/wavpack/gstwavpackparse.h:
3316 Always report the duration if we know it in push mode and don't
3317 return 0 just to make totem believe we can't seek in push mode.
3318 Newer totem version use the SEEKING query which properly reports
3319 if we can seek or not.
3321 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3323 Patch by: Jens Granseuer <jensgr at gmx dot net>
3325 * tests/examples/equalizer/demo.c: (main):
3326 C89 fix, moving variable declarations to the beginning of
3327 the block. Fixes bug #517933.
3329 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
3332 Back to development...
3334 === release 0.10.7 ===
3336 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
3339 releasing 0.10.7, "Red Door Black"
3341 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
3343 * gst/alpha/Makefile.am:
3344 Link alpha plugin with libgstbase. Fixes bug #517386.
3346 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
3348 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
3349 Init values to -1 instead of the default 0 value.
3352 2008-02-14 Stefan Kost <ensonic@users.sf.net>
3354 * tests/examples/spectrum/spectrum-example.c:
3355 Add missing include to fix compilation when libxml usage is disabled.
3358 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3360 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
3363 * gst/rtp/gstrtph264pay.c:
3364 * gst/rtp/gstrtpmp4gdepay.c:
3365 * gst/rtp/gstrtpmp4gpay.c:
3366 * gst/rtp/gstrtpmp4gpay.h:
3367 * gst/rtp/gstrtptheorapay.c:
3368 * gst/rtp/gstrtpvorbispay.c:
3370 Fix various leaks shown up in valgrind
3371 - free sprops and buffer in error cases in H264 payloader
3372 - fix leak in mp4g depayloader when construction the caps
3373 - don't leak config string in the mp4g payloader
3374 - don't leak buffers and headers in theora and vorbis payloaders
3376 * tests/check/elements/rtp-payloading.c:
3378 Fix the RTP data test
3379 - Actually send valid amr data to the payloader instead of 20
3381 - The mp4g payloader expects codec_data on the caps
3383 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
3386 Add libgstpng.dsp to MANIFEST.
3387 * win32/vs6/libgstaudiofx.dsp:
3388 Add new source files to VS project file.
3390 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3392 * sys/ximage/gstximagesrc.c:
3393 Initialise variables when opening the X display rather
3394 than in _start(), as the display can be opened before that.
3398 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3400 * sys/directdraw/gstdirectdrawsink.c:
3401 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
3402 (gst_directdraw_sink_finalize):
3403 Properly chain up finalize functions. Fixes bug #515980.
3405 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3407 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
3408 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
3409 (gst_v4l2_buffer_pool_class_init):
3410 Chain up the finalize functions. Fixes bug #515984.
3412 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3414 * sys/ximage/ximageutil.c:
3415 Chain up in the finalize function for our custom
3417 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
3420 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3422 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
3423 (gst_fenced_buffer_class_init):
3424 Properly chain up finalize method. Fixes bug #515979.
3426 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3428 * sys/ximage/gstximagesrc.c:
3429 Free allocated Damage memory before closing our connection to the
3430 X server. Partially fixes: #515706
3432 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3434 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3435 * tests/check/Makefile.am:
3436 * tests/check/gst-plugins-good.supp:
3437 Add a few libjpeg suppressions and initialize a variable to
3438 make smokeenc valgrind clean. Fixes bug #515701.
3440 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
3442 * gst/avi/gstavidemux.c:
3443 Revert patch which sends timestamps only on keyframes, as it
3444 breaks playback with current gst-ffmpeg.
3448 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3450 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
3451 * tests/check/elements/multifile.c: (GST_START_TEST):
3452 Close some memory leaks spotted by the unit test. Fixes bug #515697.
3454 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3456 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3457 Use and unset the GError when pipeline creation fails instead of
3458 simply leaking it. Fixes bug #515704.
3460 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
3462 * gst/audiofx/audioamplify.c:
3463 * gst/audiofx/audiochebband.c:
3464 * gst/audiofx/audiocheblimit.c:
3465 * gst/audiofx/audiodynamic.c:
3466 * gst/audiofx/audioinvert.c:
3467 * gst/audiofx/audiopanorama.c:
3468 * gst/audiofx/audiowsincband.c:
3469 * gst/audiofx/audiowsinclimit.c:
3470 Fix long description of audiofx elements. Fixes bug #515457.
3472 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
3474 * docs/plugins/Makefile.am:
3475 * gst/spectrum/gstspectrum.c:
3476 * tests/examples/spectrum/.cvsignore:
3477 * tests/examples/spectrum/Makefile.am:
3478 * tests/examples/spectrum/spectrum-example.c:
3480 Add a simple example application for the spectrum element, include it
3481 in the docs, and fix some documentation ambiguities.
3485 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3487 * gst/equalizer/Makefile.am:
3488 * gst/spectrum/Makefile.am:
3491 * tests/check/Makefile.am:
3492 Exclude v4l2src from the states test - it takes too long to start.
3494 * tests/check/elements/spectrum.c:
3495 Make the test run properly with CK_FORK=no
3497 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
3499 * gst/audiofix/Makefile.am: add missing header files
3501 2008-02-08 Julien Moutte <julien@fluendo.com>
3503 * gst/matroska/matroska-demux.c:
3504 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
3505 keyframe and delta units correctly when dealign with a BlockGroup.
3508 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3510 * tests/check/elements/.cvsignore:
3511 Spell the new tests correctly in .cvsignore
3513 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
3515 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
3516 Need to use gsize here for the size, fixes compiler warning.
3518 * tests/examples/equalizer/.cvsignore:
3519 * tests/examples/equalizer/Makefile.am:
3520 * tests/examples/spectrum/.cvsignore:
3521 * tests/examples/spectrum/Makefile.am:
3522 Add missing files to fix the build.
3524 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3527 * docs/plugins/Makefile.am:
3528 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3529 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3530 * docs/plugins/gst-plugins-good-plugins.args:
3531 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3532 * docs/plugins/inspect/plugin-multifile.xml:
3533 * tests/check/Makefile.am:
3534 * tests/check/elements/.cvsignore:
3536 Move multifile plugin from -bad.
3539 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3542 * docs/plugins/Makefile.am:
3543 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3544 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3545 * docs/plugins/gst-plugins-good-plugins.args:
3546 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3547 * docs/plugins/inspect/plugin-spectrum.xml:
3548 * gst/spectrum/Makefile.am:
3549 * tests/check/Makefile.am:
3550 * tests/check/elements/.cvsignore:
3551 * tests/examples/Makefile.am:
3553 Move spectrum plugin from -bad.
3554 Move examples into tests/examples/spectrum.
3556 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3559 * docs/plugins/Makefile.am:
3560 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3561 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3562 * docs/plugins/gst-plugins-good-plugins.args:
3563 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3564 * docs/plugins/gst-plugins-good-plugins.interfaces:
3565 * docs/plugins/inspect/plugin-equalizer.xml:
3566 * gst/equalizer/Makefile.am:
3567 * tests/check/Makefile.am:
3568 * tests/examples/Makefile.am:
3569 Move the equalizer plugin across from -bad
3571 * tests/check/elements/.cvsignore:
3572 Add equalizer, audiosincwband and audiosincwlimit
3574 * tests/check/elements/equalizer.c:
3575 Fix compiler warnings
3579 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3582 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
3583 are treated like releases and build without it.
3585 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3587 * docs/plugins/Makefile.am:
3588 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3589 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3590 * docs/plugins/gst-plugins-good-plugins.args:
3591 * docs/plugins/inspect/plugin-audiofx.xml:
3592 * gst/audiofx/Makefile.am:
3593 * gst/audiofx/audiofx.c:
3594 * gst/audiofx/audiowsincband.c:
3595 * gst/audiofx/audiowsincband.h:
3596 * gst/audiofx/audiowsinclimit.c:
3597 * gst/audiofx/audiowsinclimit.h:
3598 * tests/check/Makefile.am:
3599 * tests/check/elements/audiowsincband.c:
3600 * tests/check/elements/audiowsinclimit.c:
3602 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
3603 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
3608 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
3610 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
3611 * tests/check/elements/icydemux.c:
3612 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
3613 caps, and add a somewhat useful debug message. Plus test.
3615 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
3617 * gst/rtsp/gstrtspsrc.c:
3618 Include unistd.h only if HAVE_UNISTD_H is defined
3619 * win32/common/config.h.in:
3620 * win32/common/config.h:
3621 Define socklen_t as it seems it's not defined in default
3622 Visual Studio headers.
3623 * win32/vs6/libgstalpha.dsp:
3624 * win32/vs6/libgstapetag.dsp:
3625 * win32/vs6/libgstavi.dsp:
3626 * win32/vs6/libgstrtp.dsp:
3627 * win32/vs6/libgstrtsp.dsp:
3628 * win32/vs6/libgstvideomixer.dsp:
3629 Update project file dependencies and add new source files
3631 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
3633 Patch by: Bjarne Rosengren <bjarne at axis dot com>
3635 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
3636 Don't leak buffers when we don't push them downstream.
3639 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
3642 Bump requirements to (good) released versions to avoid
3643 confusion and make implicit core requirement explicit.
3645 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
3647 * docs/plugins/Makefile.am:
3648 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3649 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3650 * docs/plugins/gst-plugins-good-plugins.args:
3651 * docs/plugins/inspect/plugin-audiofx.xml:
3652 * gst/audiofx/Makefile.am:
3653 * gst/audiofx/audiochebband.c:
3654 * gst/audiofx/audiochebband.h:
3655 * gst/audiofx/audiocheblimit.c:
3656 * gst/audiofx/audiocheblimit.h:
3657 * gst/audiofx/audiochebyshevfreqband.c:
3658 * gst/audiofx/audiochebyshevfreqband.h:
3659 * gst/audiofx/audiochebyshevfreqlimit.c:
3660 * gst/audiofx/audiochebyshevfreqlimit.h:
3661 * gst/audiofx/audiofx.c:
3662 * tests/check/Makefile.am:
3663 * tests/check/elements/.cvsignore:
3664 * tests/check/elements/audiochebband.c:
3665 * tests/check/elements/audiocheblimit.c:
3666 * tests/check/elements/audiochebyshevfreqband.c:
3667 * tests/check/elements/audiochebyshevfreqlimit.c:
3669 Rename audiochebyshevfreqband -> audiochebband and
3670 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
3675 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
3677 Patch by: Orjan Friberg <orjanf at axis dot com>
3679 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3680 Fix caps memory leak. Fixes #514573.
3682 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
3684 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
3685 If there's no entries in the subindex, don't try to do anything stupid,
3688 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
3690 Patch by: John Millikin <jmillikin at gmail dot com>
3692 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
3693 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
3694 Fix extraction of picture blocks with newer libflac versions again:
3695 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
3697 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
3699 * tests/check/Makefile.am:
3700 Add rtp-payloading test to VALGRIND_TO_FIX.
3702 * tests/check/elements/rtp-payloading.c:
3703 Add semicolons after GST_TEST_END so gst-indent gets the
3704 formatting right; make test less verbose in general, but
3705 more verbose in the error case (which should probably
3706 make the test fail anyway).
3708 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
3710 * docs/plugins/Makefile.am:
3711 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3712 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3713 * gst/avi/gstavisubtitle.c:
3714 Add documentation for avisubtitle and change class to
3715 Codec/Parser/Subtitle
3717 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
3719 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3720 Treat ENOTTY (driver does not implement ioctl) the same as
3721 EINVAL since it implies there are no available standards.
3723 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3724 (gst_v4l2src_get_nearest_size):
3725 Replace gst_v4l2src_get_size_limits with 2 calls to new function
3726 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
3727 probe if the driver does not support VIDIOC_TRY_FMT for whatever
3728 reason, and if we aren't yet actively capturing.
3730 * sys/v4l2/v4l2src_calls.h:
3731 Remove replaced function declaration.
3733 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
3736 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
3739 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
3744 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
3746 * gst/alpha/Makefile.am:
3747 * gst/alpha/gstalpha.c:
3749 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
3750 some stuff, and making buffer-alloc and resizing work automatically.
3751 No longer crashes on odd frame widths and heights, although there
3752 seems to be a disagreement with ffmpegcolorspace about what size
3753 an AYUV frame with odd height should be.
3755 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
3757 Patch by: Alessandro Decina <alessandro at nnva dot org>
3759 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
3760 * ext/libpng/gstpngenc.h:
3761 Preallocate the output buffer so that g_memdup() and
3762 gst_buffer_merge() aren't needed anymore. This greatly improves
3763 performances and fixes #512544.
3765 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
3767 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
3768 (gst_avi_demux_stream_data):
3769 GStreamer timestamps are PTS values while AVI only knows about DTS
3770 timestamps. Make sure we only copy the DTS as the buffer timestamp when
3771 we are dealing with a key frame.
3773 2008-01-29 Stefan Kost <ensonic@users.sf.net>
3775 * tests/check/Makefile.am:
3776 * tests/check/elements/.cvsignore:
3777 * tests/check/elements/rtp-payloading.c:
3778 Add add testsuite for the rtp-payloader that tries simulating
3779 dataflow. Needs more test data.
3781 2008-01-29 Stefan Kost <ensonic@users.sf.net>
3783 * tests/check/elements/alphacolor.c:
3784 Remove two unused variables.
3786 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
3788 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
3789 Use g_ascii_strtoll() instead of atoll, which is only
3792 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
3794 * gst/rtp/Makefile.am:
3796 * gst/rtp/gstrtpmpvpay.c:
3797 * gst/rtp/gstrtpmpvpay.h:
3798 Add MPEG2 video payloader
3800 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
3802 * gst/level/gstlevel.c:
3803 Use #include <math.h> instead of #include "math.h".
3805 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
3807 * tests/check/Makefile.am:
3808 Fix up some CFLAGS sets.
3809 Don't include gconfvideosrc in the states test.
3811 * tests/check/elements/autodetect.c: (GST_START_TEST):
3812 Add some error strings to fail_unless arguments to fix some weird
3813 compiler errors on Solaris.
3815 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
3818 Detect video4linux headers on Solaris too.
3819 * sys/v4l2/gstv4l2colorbalance.h:
3820 * sys/v4l2/gstv4l2object.h:
3821 * sys/v4l2/v4l2_calls.c:
3822 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
3823 (gst_v4l2_buffer_new):
3825 Make v4l2 build on Solaris.
3826 Patch by: Brian Cameron <brian.cameron at sun dot com>
3829 2008-01-21 Stefan Kost <ensonic@users.sf.net>
3831 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3832 Update list from (still local) scanning script.
3834 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
3836 Based on a patch by:
3837 Victor STINNER <victor dot stinner at haypocalc dot com>
3839 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3840 Set variable to NULL after freeing it to prevent double frees
3841 or make failures by another use of it afterwards more obvious
3842 and fix use of it after the freeing. Fixes bug #510592.
3844 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
3846 * gst/udp/gstmultiudpsink.c:
3847 use GST_WARNING for logging
3849 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
3851 * gst/udp/gstmultiudpsink.c:
3852 Don't try to leave a multicast group with an invalid socket
3854 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
3856 * ext/flac/gstflacdec.c:
3857 Fix compilation against flac 1.1.2 (as on debian stable), where
3858 the picture metadata defines and structs don't exist yet.
3861 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
3863 Patch by: Olivier Crete <tester at tester dot ca>
3865 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3866 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3867 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
3868 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
3869 * gst/udp/gstmultiudpsink.h:
3870 Add property to automatically join a multicast group or not. This can be
3871 useful when sharing a socket between multiple elements.
3874 2008-01-16 Stefan Kost <ensonic@users.sf.net>
3876 * gst/videomixer/Makefile.am:
3877 Add controller flags.
3879 2008-01-16 Stefan Kost <ensonic@users.sf.net>
3881 * gst/videomixer/videomixer.c:
3882 Also commit the missing gst_object_sync_values().
3884 2008-01-16 Stefan Kost <ensonic@users.sf.net>
3886 * docs/plugins/Makefile.am:
3887 Remove duplicate entry.
3889 2008-01-15 Stefan Kost <ensonic@users.sf.net>
3891 * docs/plugins/Makefile.am:
3892 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3893 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3894 * docs/plugins/inspect/plugin-gamma.xml:
3895 * docs/plugins/inspect/plugin-monoscope.xml:
3896 * docs/plugins/inspect/plugin-video4linux2.xml:
3897 Add 3 more plugins to docs.
3899 2008-01-15 Stefan Kost <ensonic@users.sf.net>
3901 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3902 * sys/osxvideo/osxvideosink.h:
3903 Revert previous change caused by a file that got stuck on an old
3906 2008-01-15 Stefan Kost <ensonic@users.sf.net>
3908 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3909 * gst/multipart/Makefile.am:
3910 * gst/multipart/multipartdemux.c:
3911 * gst/multipart/multipartdemux.h:
3912 * gst/multipart/multipartmux.c:
3913 * gst/multipart/multipartmux.h:
3914 Re-add multipartdemux to the docs. Last round of section cleanup.
3916 2008-01-15 Stefan Kost <ensonic@users.sf.net>
3918 * docs/plugins/Makefile.am:
3919 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3920 * sys/osxaudio/gstosxaudiosink.h:
3921 * sys/osxvideo/osxvideosink.h:
3922 Managed to resolve most unused declarations. Filed a bug for one left.
3924 2008-01-15 Stefan Kost <ensonic@users.sf.net>
3926 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3927 Cleanup section file.
3929 2008-01-15 Stefan Kost <ensonic@users.sf.net>
3931 * docs/plugins/Makefile.am:
3932 * docs/plugins/gst-plugins-good-plugins.args:
3933 * docs/plugins/gst-plugins-good-plugins.signals:
3934 * docs/plugins/inspect/plugin-alaw.xml:
3935 * docs/plugins/inspect/plugin-alpha.xml:
3936 * docs/plugins/inspect/plugin-alphacolor.xml:
3937 * docs/plugins/inspect/plugin-annodex.xml:
3938 * docs/plugins/inspect/plugin-apetag.xml:
3939 * docs/plugins/inspect/plugin-audiofx.xml:
3940 * docs/plugins/inspect/plugin-auparse.xml:
3941 * docs/plugins/inspect/plugin-autodetect.xml:
3942 * docs/plugins/inspect/plugin-avi.xml:
3943 * docs/plugins/inspect/plugin-cairo.xml:
3944 * docs/plugins/inspect/plugin-cdio.xml:
3945 * docs/plugins/inspect/plugin-cutter.xml:
3946 * docs/plugins/inspect/plugin-debug.xml:
3947 * docs/plugins/inspect/plugin-dv.xml:
3948 * docs/plugins/inspect/plugin-efence.xml:
3949 * docs/plugins/inspect/plugin-effectv.xml:
3950 * docs/plugins/inspect/plugin-flac.xml:
3951 * docs/plugins/inspect/plugin-flxdec.xml:
3952 * docs/plugins/inspect/plugin-gconfelements.xml:
3953 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3954 * docs/plugins/inspect/plugin-goom.xml:
3955 * docs/plugins/inspect/plugin-halelements.xml:
3956 * docs/plugins/inspect/plugin-icydemux.xml:
3957 * docs/plugins/inspect/plugin-id3demux.xml:
3958 * docs/plugins/inspect/plugin-jpeg.xml:
3959 * docs/plugins/inspect/plugin-ladspa.xml:
3960 * docs/plugins/inspect/plugin-level.xml:
3961 * docs/plugins/inspect/plugin-matroska.xml:
3962 * docs/plugins/inspect/plugin-mulaw.xml:
3963 * docs/plugins/inspect/plugin-multipart.xml:
3964 * docs/plugins/inspect/plugin-navigationtest.xml:
3965 * docs/plugins/inspect/plugin-png.xml:
3966 * docs/plugins/inspect/plugin-quicktime.xml:
3967 * docs/plugins/inspect/plugin-rtp.xml:
3968 * docs/plugins/inspect/plugin-rtsp.xml:
3969 * docs/plugins/inspect/plugin-shout2send.xml:
3970 * docs/plugins/inspect/plugin-smpte.xml:
3971 * docs/plugins/inspect/plugin-speex.xml:
3972 * docs/plugins/inspect/plugin-taglib.xml:
3973 * docs/plugins/inspect/plugin-udp.xml:
3974 * docs/plugins/inspect/plugin-videobalance.xml:
3975 * docs/plugins/inspect/plugin-videobox.xml:
3976 * docs/plugins/inspect/plugin-videocrop.xml:
3977 * docs/plugins/inspect/plugin-videoflip.xml:
3978 * docs/plugins/inspect/plugin-videomixer.xml:
3979 * docs/plugins/inspect/plugin-wavenc.xml:
3980 * docs/plugins/inspect/plugin-wavpack.xml:
3981 * docs/plugins/inspect/plugin-wavparse.xml:
3984 * gst/videomixer/Makefile.am:
3985 * gst/videomixer/videomixer.c:
3986 * gst/videomixer/videomixer.h:
3987 * gst/videomixer/videomixerpad.h:
3988 Split out header to fix warnings from the doc-build.
3990 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
3992 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
3994 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
3995 Use atoll to parse the rtptime with enough precision. Fixes #509329.
3997 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
3999 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
4000 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4001 Initialise variables to work around (false) 'foo might be used
4002 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
4004 2008-01-11 David Schleef <ds@schleef.org>
4006 * docs/plugins/.cvsignore:
4007 * tests/check/pipelines/.cvsignore:
4008 Ignore more files for the buildbot.
4010 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
4012 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
4013 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4014 Generate the image-type values correctly. Leave them out of the caps
4015 when outputting a "preview image" tag, since it only makes sense
4016 to have one of those - the type is irrelevant.
4018 * sys/sunaudio/gstsunaudiomixerctrl.c:
4019 (gst_sunaudiomixer_ctrl_open):
4020 If we can, mark the mixer multiple open when we use it, in case
4021 (for some reason) the process wants to open it again elsewhere.
4023 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
4025 Patch by: Olivier Crete <tester at tester dot ca>
4027 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4028 * gst/rtp/gstrtptheorapay.c:
4029 Fix the clock rate to 90000 as required by the RFC.
4032 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
4034 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
4035 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
4037 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
4040 Add -Wno-portability to the automake parameters to stop warnings
4041 about GNU make extensions being used. We require GNU make in almost
4042 every Makefile anyway.
4045 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4046 at the same time is required for per target flags.
4048 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
4050 * gst/videomixer/videomixer.c: (gst_videomixer_init):
4051 Fix error from my last commit.
4053 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
4055 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
4057 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
4058 Make sure the ISO 639-X language code in ID3v2 COMM frames
4059 is actually valid UTF-8 (or rather: ASCII), so we don't end
4060 up with non-UTF8 strings in tags if there's garbage in the
4061 language field. Also make sure the language code is always
4062 lower case. Fixes: #508291.
4064 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4069 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4072 Include lcov.mak to allow building coverage reports. Guard
4073 check-torture target like in the other packages.
4075 2008-01-09 Sameer Naik <sameer@damagehead.com>
4077 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
4079 * gst/videomixer/videomixer.c:
4080 (gst_videomixer_set_master_geometry), (_do_init),
4081 (gst_videomixer_child_proxy_get_child_by_index),
4082 (gst_videomixer_child_proxy_get_children_count),
4083 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
4084 (gst_videomixer_init), (gst_videomixer_request_new_pad),
4085 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
4086 Implement GstChildProxy interface.
4087 Send newsegment at the right moment
4090 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
4092 * gst/alpha/Makefile.am:
4093 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
4094 (gst_alpha_sink_event), (gst_alpha_chain),
4095 (gst_alpha_change_state), (plugin_init):
4096 Make the various properties of 'alpha' controllable. This allows doing
4097 niceties like fade-in/fade-out.
4099 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4101 * gst/rtp/gstasteriskh263.c:
4102 * gst/rtp/gstrtpL16depay.c:
4103 * gst/rtp/gstrtpac3depay.c:
4104 * gst/rtp/gstrtpamrpay.c:
4105 * gst/rtp/gstrtpdepay.c:
4106 * gst/rtp/gstrtpgsmdepay.c:
4107 * gst/rtp/gstrtph263depay.c:
4108 * gst/rtp/gstrtph263pdepay.c:
4109 * gst/rtp/gstrtph263ppay.c:
4110 * gst/rtp/gstrtph264depay.c:
4111 * gst/rtp/gstrtph264pay.c:
4112 * gst/rtp/gstrtpmp2tdepay.c:
4113 * gst/rtp/gstrtpmp4adepay.c:
4114 * gst/rtp/gstrtpmp4gdepay.c:
4115 * gst/rtp/gstrtpmp4gpay.c:
4116 * gst/rtp/gstrtpmp4vdepay.c:
4117 * gst/rtp/gstrtpmpadepay.c:
4118 * gst/rtp/gstrtpmpvdepay.c:
4119 * gst/rtp/gstrtpsv3vdepay.c:
4120 * gst/rtp/gstrtptheoradepay.c:
4121 * gst/rtp/gstrtptheorapay.c:
4122 * gst/rtp/gstrtpvorbisdepay.c:
4123 * gst/rtp/gstrtpvorbispay.c:
4124 Remove copy/paste unused code (property setters and getter) found by
4125 the coverage suite (yay, saves ~20k on disk).
4127 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4129 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
4131 Also fix up pad templates to indicate that image/jpeg doesn't
4132 absolutely require the framerate property to be set (#504081).
4134 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4136 Based on patch by: Wouter Cloetens <wouter at mind be>
4138 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
4139 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4140 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4141 * gst/matroska/matroska-mux.h:
4142 Keep track of first and last timestamps for each incoming stream,
4143 so we can calculate the total duration for live sources and other
4144 input where we can't query the duration from the start or where
4145 there's no constant framerate from which we can deduce the
4146 duration; also use calculated/observed duration if it is bigger
4147 than the previously queried duration. Furthermore, use
4148 gst_pad_query_peer_duration() and take into account that it may
4149 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
4150 screws up comparisons when using unsigned integers. Fixes #504081.
4152 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
4155 * gst/audiofx/audioamplify.c:
4156 (gst_audio_amplify_clipping_method_get_type),
4157 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
4158 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
4159 (gst_audio_dynamic_transform_ip):
4160 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
4161 (gst_audio_invert_transform_ip):
4162 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
4163 (gst_audio_panorama_transform):
4164 * gst/level/gstlevel.c: (gst_level_init):
4165 Make elements GST_BUFFER_FLAG_GAP aware and call
4166 gst_base_transform_set_gap_aware for this.
4167 Bump core requirement to CVS.
4169 * gst/audiofx/audiochebyshevfreqband.c:
4170 (gst_audio_chebyshev_freq_band_transform_ip):
4171 * gst/audiofx/audiochebyshevfreqlimit.c:
4172 (gst_audio_chebyshev_freq_limit_transform_ip):
4173 Also sync GObject properties to the controller if operating
4174 in passthrough mode.
4176 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
4178 * sys/directdraw/gstdirectdrawsink.c:
4179 (gst_directdraw_sink_window_thread):
4180 FALSE is not a gpointer.
4182 2008-01-05 Julien Moutte <julien@fluendo.com>
4184 * sys/directdraw/gstdirectdrawsink.c:
4185 (gst_directdraw_sink_set_window_id),
4186 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
4187 (gst_directdraw_sink_buffer_alloc),
4188 (gst_directdraw_sink_draw_borders),
4189 (gst_directdraw_sink_show_frame),
4190 (gst_directdraw_sink_setup_ddraw),
4191 (gst_directdraw_sink_window_thread),
4192 (gst_directdraw_sink_get_ddrawcaps),
4193 (gst_directdraw_sink_surface_create): Make sure we create our
4194 internal window only when we need it. That will give a chance to
4195 the application to get the prepare-xwindow-id bus message. Draw
4196 black borders when keeping aspect ratio. Handle the case where our
4197 rendering window disappears (closed or errors) like other sinks
4198 do. Various 80 columns fixes, improve state change order. That
4199 element could need some more love.
4201 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
4203 * ext/taglib/gstapev2mux.h:
4204 * ext/taglib/gstid3v2mux.h:
4205 Remove useless typedefs without new type name. Fixes a warning with
4208 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
4210 Patch by: John Millikin <jmillikin at gmail dot com>
4212 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
4213 (gst_flac_dec_setup_stream_decoder),
4214 (gst_flac_normalize_picture_mime_type),
4215 (gst_flac_extract_picture_buffer),
4216 (gst_flac_dec_metadata_callback):
4217 Emit metadata messages when a PICTURE block is encountered.
4220 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
4223 increase rank because no known issues anymore ...
4224 * gst/avi/gstavisubtitle.c:
4225 send subtitle name to the srcpad
4227 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
4229 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
4230 * gst/rtsp/gstrtspsrc.h:
4231 Implement redirect for the DESCRIBE reply. Fixes #506025.
4233 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
4235 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4236 Fix 'xyz may be used uninitialized' compiler warnings caused
4237 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4238 abort() in any case but properly report the error.
4240 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
4242 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
4243 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
4244 * sys/ximage/gstximagesrc.c: (composite_pixel):
4245 Fix 'xyz may be used uninitialized' compiler warnings caused
4246 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
4247 not really nice to abort in any case). Fixes #505745.
4249 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4251 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
4252 Small unit test fix (has no practical impact at the moment,
4253 since we're only feeding utf8 and hence just create a sub-
4254 buffer for the output).
4256 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
4258 * gst/avi/gstavisubtitle.c:
4259 * tests/check/elements/avisubtitle.c:
4260 Add seeking support for avi subtitle
4262 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
4264 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
4265 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4266 (gst_flac_dec_write):
4267 * ext/flac/gstflacdec.h:
4268 Remove some unused vars.
4269 Do more cleanup of leftover events and tags.
4270 Output tags after the segment event. Fixes #504018.
4272 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4274 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
4275 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
4276 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
4277 Detect other UTF byte order markers and convert to UTF-8 as
4280 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4282 * gst/avi/gstavisubtitle.c: (src_template),
4283 (gst_avi_subtitle_extract_utf8_file),
4284 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
4285 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
4286 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
4287 * gst/avi/gstavisubtitle.h:
4288 Refactor a bit; fix name extraction; don't assume all the data
4289 in the chunk is actually subtitle data, there may be padding at
4290 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
4291 file so it's there to send again after a seek (for future use).
4293 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
4295 * gst/avi/Makefile.am:
4297 * gst/avi/gstavisubtitle.c:
4298 * gst/avi/gstavisubtitle.h:
4299 * tests/check/Makefile.am:
4300 * tests/check/elements/avisubtitle.c:
4301 * win32/common/config.h:
4302 Add avi subtitle element for bug #442034. Need seeking support
4303 and more support for character conversion.
4305 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4308 Include common/win32.mak for CRLF check of win32 project
4309 files (see #393626).
4311 * win32/vs6/libgstpng.dsp:
4312 Fix line endings and do cvs admin -kb.
4314 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
4316 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4317 Actually drop the buffers which are outside the currently configured
4318 segment instead of just emitting a WARNING.
4320 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
4322 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
4323 (gst_flac_dec_write):
4324 * ext/flac/gstflacdec.h:
4325 Send segments from the streaming thread. Fixes #502187.
4326 Fix segment seeking and a bunch of other seeking cases.
4328 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
4330 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
4331 Parse WOAF frames and put the result into GST_TAG_CONTACT,
4332 which is where it would end up if the same information was
4333 put in a vorbis comment (don't think it's worth adding a
4334 new URI tag for this). Fixes #488112.
4336 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
4339 We need core/base 0.10.15 or later.
4341 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
4343 Patch by: Mark Nauwelaerts <manauw skynet be>
4345 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4346 Fix regression in stream numbering. Fixes #502655.
4348 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
4350 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
4352 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
4353 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4354 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
4355 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
4356 (gst_rtp_h264_pay_handle_buffer):
4357 * gst/rtp/gstrtph264pay.h:
4358 Use higher performance start-code searching.
4359 Parse NALs and store SPS, PPS and profile in the caps so that they can
4360 be used in the SDP. Fixes #502814.
4362 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
4364 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4365 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
4366 Init some structs to zero before we pass them to ioctl, which
4367 avoids valgrind warnings. Also fix a small memory leak.
4369 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
4371 Patch by: Wouter Cloetens <wouter at mind dot be>
4373 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4374 Copy timestamp from input to output. Not very perfect yet but better
4375 than nothing. Fixes #503023.
4377 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4379 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4380 Also print a useful error message with the old Wavpack API
4383 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
4385 * ext/wavpack/gstwavpackdec.c:
4386 More build fixes for old libwavpack versions: include config.h so
4387 that WAVPACK_OLD_API is actually defined as detected; only use
4388 WavpackGetErrorMessage if it is available. This fixes the build
4389 on debian stable for me.
4391 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4393 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4394 * ext/wavpack/gstwavpackparse.c:
4395 (gst_wavpack_parse_create_src_pad):
4396 Workaround the non-existance of WavpackGetChannelMask in Wavpack
4397 versions below 4.40.0.
4399 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4402 And now do it right for real...
4404 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4407 Correctly reset $LIBS to not contain -lm.
4409 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4411 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
4414 * ext/cairo/gsttimeoverlay.c:
4415 (gst_cairo_time_overlay_print_smpte_time):
4416 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
4417 and checking for rint() and implementing it ourself if it doesn't
4418 exist. Fixes #497293.
4420 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4423 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
4425 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
4427 * sys/oss/gstosshelper.c:
4428 Verify that the format returned after the ioctl is the one
4429 we requested. It is valid for the ioctl to succeed while
4430 substituting an alternate 'supported' sample format.
4432 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
4434 * sys/oss/gstossaudio.c: (plugin_init):
4435 * sys/oss/gstosssink.c: (gst_oss_sink_open):
4436 * sys/oss/gstosssrc.c: (gst_oss_src_open):
4437 Post decent (and translated) error message when we can't
4438 open the audio device for some reason.
4440 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
4442 * sys/oss/gstosssink.c:
4443 * sys/oss/gstosssrc.c:
4444 Allow the AUDIODEV environment variable to redirect us
4445 to a different default OSS device, like sunaudiosink does
4446 on Solaris (makes audio play automatically on SunRays).
4448 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
4450 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4451 * gst/audiofx/audiochebyshevfreqband.c:
4452 (gst_audio_chebyshev_freq_band_transform_ip):
4453 * gst/audiofx/audiochebyshevfreqlimit.c:
4454 (gst_audio_chebyshev_freq_limit_transform_ip):
4455 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4456 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4457 The transform_ip() methods should do nothing if in passthrough mode.
4458 It might get non-writable buffers in that case but the buffer might
4459 as well be writable.
4461 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
4462 The transform() methods won't be called in passthrough mode and
4463 otherwise the buffer is always writable so don't check here.
4465 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
4467 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
4468 Fix seeking in .wav files again (#501775). Some people seem to think
4469 they don't need to test their changes when they're just 'reflowing'
4472 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
4474 * gst/autodetect/gstautovideosink.c:
4475 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
4476 (gst_auto_video_sink_init),
4477 (gst_auto_video_sink_create_element_with_pretty_name),
4478 (gst_auto_video_sink_find_best),
4479 (gst_auto_video_sink_set_property),
4480 (gst_auto_video_sink_get_property):
4481 * gst/autodetect/gstautovideosink.h:
4483 Use same error reporting code as autoaudiosink.
4484 Add property to filter sinks based on caps. Only select raw video sinks
4485 by default for backwards compat.
4486 API: GstAutoVideoSink::filter-caps
4488 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
4490 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4492 * gst/autodetect/gstautoaudiosink.c:
4493 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
4494 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
4495 (gst_auto_audio_sink_set_property),
4496 (gst_auto_audio_sink_get_property):
4497 * gst/autodetect/gstautoaudiosink.h:
4498 Add property to filter sinks based on caps. Only select raw audio sinks
4499 by default for backwards compat. Fixes #417420.
4500 API: GstAutoAudioSink::filter-caps
4502 2007-11-29 Michael Smith <msmith@fluendo.com>
4504 Patch by: Arek Korbik <arkadini@gmail.com>
4506 * gst/videobox/gstvideobox.c: (plugin_init):
4507 Initialise liboil in plugin_init()
4509 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
4511 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4512 Post error before sending EOS. Fixes #499178.
4514 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
4516 * win32/vs6/gst_plugins_good.dsw:
4517 * win32/vs6/libgstpng.dsp:
4518 Add a project file for libgstpng
4520 2007-11-28 Edward Hervey <bilboed@bilboed.com>
4522 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
4523 (gst_rtp_h263_depay_process):
4524 Code beautification.
4525 Added debug statements.
4526 Don't bit-shift everything, just do operations on last/first byte
4529 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
4531 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
4533 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
4534 Fix wrong comparison in overrun check. Fixes #499239 some more.
4536 2007-11-27 Edward Hervey <bilboed@bilboed.com>
4538 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
4539 (gst_rtp_h263_depay_process):
4540 * gst/rtp/gstrtph263depay.h:
4541 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
4544 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
4546 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
4548 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
4549 (gst_rtp_mp4a_depay_process):
4550 * gst/rtp/gstrtpmp4adepay.h:
4551 Fix depayloading when multiple frames are inside one RTP packet.
4554 2007-11-26 Stefan Kost <ensonic@users.sf.net>
4556 * gst/level/gstlevel.c:
4557 Add GAP-flag support.
4559 2007-11-26 Edward Hervey <bilboed@bilboed.com>
4561 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
4562 Read the I flag for Mode A h263 rtp stream and set the
4563 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
4566 2007-11-26 Stefan Kost <ensonic@users.sf.net>
4568 * gst/level/gstlevel.c:
4569 Remove some dead code and do cleanups.
4571 2007-11-26 Stefan Kost <ensonic@users.sf.net>
4573 * tests/check/pipelines/simple-launch-lines.c:
4574 Improve the tests by allowing to set a target state.
4576 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
4578 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
4579 Don't check the caps of the output buffer if they're equal some
4580 other caps. The caps can change in a backward compatible way
4581 and did at this point.
4583 2007-11-24 Julien MOUTTE <julien@moutte.net>
4585 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
4586 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
4587 (gst_qtdemux_seek_to_previous_keyframe),
4588 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
4589 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
4590 reverse playback support.
4592 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
4594 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
4595 Also set the channel layout on the Wavpack caps if we're having
4596 a mono layout. Of course only do it for "audio/x-wavpack".
4598 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
4600 * ext/wavpack/gstwavpackcommon.c:
4601 (gst_wavpack_get_default_channel_mask),
4602 (gst_wavpack_set_channel_layout),
4603 (gst_wavpack_get_default_channel_positions),
4604 (gst_wavpack_get_channel_mask_from_positions),
4605 (gst_wavpack_set_channel_mapping):
4606 * ext/wavpack/gstwavpackcommon.h:
4607 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
4608 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
4609 * ext/wavpack/gstwavpackdec.h:
4610 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
4611 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
4612 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
4613 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
4614 (gst_wavpack_enc_rewrite_first_block),
4615 (gst_wavpack_enc_sink_event):
4616 * ext/wavpack/gstwavpackenc.h:
4617 * ext/wavpack/gstwavpackparse.c:
4618 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
4619 (gst_wavpack_parse_scan_to_find_sample),
4620 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
4621 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
4622 * ext/wavpack/gstwavpackparse.h:
4623 Add support for encoding, parsing and decoding multichannel
4624 files with up to 8 channels. This also improves the robustness
4625 of parsing quite a bit.
4627 * ext/wavpack/gstwavpackstreamreader.c:
4628 (gst_wavpack_stream_reader_read_bytes),
4629 (gst_wavpack_stream_reader_get_pos),
4630 (gst_wavpack_stream_reader_set_pos_abs),
4631 (gst_wavpack_stream_reader_set_pos_rel),
4632 (gst_wavpack_stream_reader_push_back_byte),
4633 (gst_wavpack_stream_reader_get_length),
4634 (gst_wavpack_stream_reader_can_seek),
4635 (gst_wavpack_stream_reader_write_bytes):
4638 2007-11-20 Stefan Kost <ensonic@users.sf.net>
4640 * ext/libpng/gstpngdec.c:
4641 * ext/libpng/gstpngdec.h:
4642 Don't release the png-memory from within the callback.
4644 2007-11-20 Stefan Kost <ensonic@users.sf.net>
4646 Patch by: René Stadler <mail at renestadler dot de>
4648 * ext/libpng/gstpngenc.c:
4649 Don't leak buffer data memory. Fixes #498395.
4651 2007-11-20 Stefan Kost <ensonic@users.sf.net>
4653 Patch by: René Stadler <mail at renestadler dot de>
4655 * tests/check/pipelines/simple-launch-lines.c:
4658 2007-11-20 Julien MOUTTE <julien@moutte.net>
4660 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
4661 (gst_tag_lib_mux_adjust_event_offsets):
4662 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
4663 * sys/osxaudio/Makefile.am:
4664 * sys/osxvideo/cocoawindow.h:
4665 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
4667 2007-11-15 David Schleef <ds@schleef.org>
4669 * ext/cairo/gsttextoverlay.c:
4670 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
4672 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
4674 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
4676 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
4677 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
4678 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
4679 * gst/rtp/gstrtpmp2tpay.h:
4680 Fill the MTU with as many packets as possible. Fixes #491323.
4682 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
4684 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4686 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4687 Fix some more leaks. Fixes #497007.
4689 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
4691 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4693 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
4694 (gst_rtspsrc_stream_configure_tcp):
4695 Fix 3 pad leaks. Fixes #496983.
4697 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
4699 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4701 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4702 Fix small leak. Fixes #497017.
4704 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
4706 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4707 (gst_qtdemux_prepare_current_sample),
4708 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
4709 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
4710 * gst/qtdemux/qtdemux_fourcc.h:
4711 * gst/qtdemux/qtdemux_types.c:
4712 Add suppport for theora in quicktime according to XiphQT.
4714 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
4716 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4717 (gst_v4l2src_init), (gst_v4l2src_set_property),
4718 (gst_v4l2src_get_property):
4719 * sys/v4l2/gstv4l2src.h:
4720 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4721 Always copy buffers by default (handle safer with bugged drivers)
4722 and added a property to make it possible to use mmap effectively (no
4723 copy if possible) when application wants to. Fixes: #480557.
4725 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
4727 * gst/id3demux/id3tags.c:
4728 * gst/id3demux/id3tags.h:
4729 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
4730 We don't want the same string multiple times in a tag list for the
4731 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
4732 this doesn't happen and remove special-case code for GST_TAG_GENRE.
4734 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
4736 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
4737 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
4738 into ID3v2 TXXX frames (fixes #347848).
4740 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
4742 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4743 Don't leak sdp message contents (fixes #496773).
4745 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
4746 Don't leak URI string.
4748 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
4750 Patch by: Julien Puydt <julien dot puydt at laposte net>
4752 * ext/raw1394/Makefile.am:
4753 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
4754 (gst_1394_property_probe_get_properties),
4755 (gst_1394_property_probe_probe_property),
4756 (gst_1394_property_probe_needs_probe),
4757 (gst_1394_property_probe_get_values),
4758 (gst_1394_property_probe_interface_init),
4759 (gst_1394_type_add_property_probe_interface):
4760 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
4761 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
4762 (gst_dv1394src_init), (gst_dv1394src_dispose),
4763 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
4764 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
4765 (gst_dv1394src_update_device_name):
4766 * ext/raw1394/gstdv1394src.h:
4767 Implement GstPropertyProbe interface and add "device-name" property,
4768 so applications can use this to probe for available devices in the
4769 same way they can already with v4lsrc and v4l2src (however horrible
4770 this property probe interface may be). Fixes #358841.
4772 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
4774 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4776 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4777 (gst_rtspsrc_parse_range):
4778 Don't leak event, don't leak range (fixes #496752).
4780 2007-11-14 Michael Smith <msmith@fluendo.com>
4782 Patch by: Arek Korbik <arkadini@gmail.com>
4784 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
4785 Detect RGBA/BGRA correctly on little endian systems.
4787 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
4789 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
4790 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
4791 corresponding ioctl() call fails even though the driver claims to
4792 support this format, just fall back to the pre-2.6.19 kernel
4793 routine that creates caps with suitable height and width ranges
4796 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
4798 Patch by: Mark Nauwelaerts <manauw skynet be>
4800 * gst/matroska/matroska-demux.c:
4801 (gst_matroska_demux_push_dvd_clut_change_event),
4802 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4803 (gst_matroska_demux_subtitle_caps):
4804 * gst/matroska/matroska-ids.h:
4805 Extract palette data for dvd subpicture streams and send it
4806 downstream as custom gstreamer dvd event (fixes #453417).
4808 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
4810 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
4811 Implement minimal parsing of the passed pango font description
4812 string, so passing a font size works the same as with the
4813 pango textoverlay plugin; fixes #455086.
4814 (Maybe we could just use pangocairo here at some point).
4816 2007-11-13 Stefan Kost <ensonic@users.sf.net>
4818 * gst/avi/gstavidemux.c:
4819 * gst/wavparse/gstwavparse.c:
4820 Return the result in _activate_pull(). Don't ref element there.
4822 2007-11-13 Stefan Kost <ensonic@users.sf.net>
4824 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4825 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4826 (gst_wavparse_srcpad_event):
4827 Ref the element when we should, but not when we its not needed. Reflow
4828 the event_handling to not leak the event.
4830 2007-11-12 Edward Hervey <bilboed@bilboed.com>
4832 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4833 (qtdemux_parse_samples):
4834 Properly free QTDemuxSamples array.
4835 Protect table write with a sensible check, some files apparently DO contain
4836 stts values starting with 0 :(
4838 2007-11-12 Stefan Kost <ensonic@users.sf.net>
4840 * gst/avi/gstavidemux.c:
4841 * gst/qtdemux/qtdemux.c:
4842 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
4843 previous commit messed up.
4845 2007-11-12 Stefan Kost <ensonic@users.sf.net>
4847 * gst/avi/gstavidemux.c:
4848 * gst/qtdemux/qtdemux.c:
4849 Sync _handle_src_event() with oggdemux. In avidemux also ref the
4850 element when we should, but not when we its not needed.
4852 2007-11-08 Stefan Kost <ensonic@users.sf.net>
4854 * gst/wavparse/gstwavparse.c:
4855 Return FALSE if we can't handle a query instead of changing the
4856 format. Ignore fact when dealing with mpeg audio.
4858 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
4860 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4863 * gst/udp/gstdynudpsink.c:
4864 * gst/udp/gstdynudpsink.h:
4865 * gst/udp/gstmultiudpsink.c:
4866 * gst/udp/gstmultiudpsink.h:
4867 * gst/udp/gstudpsink.c:
4868 * gst/udp/gstudpsink.h:
4869 Fix includes for MSVC and GLib-2.14.0 (#492388).
4871 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4872 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
4874 2007-11-02 Edward Hervey <bilboed@bilboed.com>
4876 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4877 (gst_mulawdec_chain):
4878 * gst/law/mulaw-decode.h:
4879 Calculate outgoing buffer duration if incoming buffer didn't have a
4882 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
4884 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4885 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
4886 Smarter combine_flow code that also deals with downstream elements
4887 returning UNEXPECTED when they receive data out of the segment
4888 boundaries. Fixes #491305.
4890 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
4892 * sys/v4l2/v4l2src_calls.c:
4893 Fix 'unused variable' compiler warning when compiling against
4894 older kernel headers.
4896 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
4898 * ext/taglib/gstid3v2mux.cc (add_funcs):
4899 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
4901 2007-10-24 Stefan Kost <ensonic@users.sf.net>
4903 * tests/check/pipelines/simple-launch-lines.c:
4904 Improve the tests a little more.
4906 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4908 patch by: Yun Zheng Hu
4910 * sys/osxaudio/gstosxaudiosrc.c:
4911 Use default input device instead of default output device and
4912 only memcpy actual available bytes.
4914 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
4916 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4917 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
4918 early. It is temporary until we find something better.
4920 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
4922 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4924 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
4925 Fix race when pausing a RTSP stream in interleaved.
4928 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
4930 Patch by: Peter Kjellerstedt <pkj at axis com>
4932 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
4933 Use correct unref function for buffers. #488844.
4935 2007-10-19 Stefan Kost <ensonic@users.sf.net>
4937 * gst/avi/gstavimux.c:
4938 * tests/check/elements/avimux.c:
4939 Add some debug and sync tests with the fix.
4941 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
4943 Based on patch by: Laurent Glayal <spglegle yahoo fr>
4945 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4946 When the socket is used by the app for other purposes, don't generate an
4947 error if there is activaty on the socket that is not data related.
4950 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
4952 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4953 (gst_v4l2src_grab_frame):
4954 Add some more debug info. Generate an error when we run out of buffers
4955 for some reason. See #480557.
4957 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
4959 Patch by: Anders Skargren <anders dot skargren at axis dot com>
4961 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4962 Set marker bit correctly.
4964 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
4966 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4967 Use allowed name for the GstStructure.
4969 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
4971 * ext/gconf/gstswitchsink.c:
4972 * gst/autodetect/gstautoaudiosink.c:
4973 Use new gst_bus_pop_filtered().
4975 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
4977 * sys/v4l2/gstv4l2src.c:
4978 * sys/v4l2/v4l2src_calls.c:
4979 When probing the formats and sizes a camera supports, make
4980 sure the best ones (highest resolution, prefered format)
4981 end up at the beginning of the probed caps and the less
4982 desirable ones at the end. This is important because the
4983 order within the caps matters for things like fixation and
4984 negotiation, ie. what format is chosen in the end.
4985 With recent kernels, the current probing code will end up
4986 querying the supported sizes from lowest resolution to
4987 highest resolution, adding them to the probed caps in that
4988 order, resulting to v4l2src fixating to the lowest possible
4989 resolution if downstream does not express a size preference.
4990 Also make up a somewhat random ranking of prefered output
4991 formats for the same reason. Fixes #485828.
4993 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
4995 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
4997 * gst/id3demux/id3v2frames.c:
4998 Extract license/copyright URIs from ID3v2 WCOP frames
5001 * tests/check/elements/id3demux.c:
5002 * tests/files/Makefile.am:
5003 * tests/files/id3-447000-wcop.tag:
5004 Add simple unit test.
5006 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
5008 * ext/taglib/gstid3v2mux.cc:
5009 Add support for license/copyright URI tags (ID3v2 WCOP frame).
5010 Prerequisite for #447000.
5012 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
5014 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
5015 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
5018 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5020 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
5021 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
5022 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
5023 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
5024 (gst_rtspsrc_change_state):
5025 More seeking fixes, mostly passing around the new playback segment in
5026 order to configure it properly.
5027 Also reset base_time of udp sources when setting them back to PLAYING as
5028 a temporary hack until core supports seek in live sources properly.
5030 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5032 * gst/rtp/gstrtpmp4adepay.c:
5033 Fix caps as to not confuse autopluggers.
5035 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
5037 * gst/id3demux/gstid3demux.c:
5038 * gst/id3demux/gstid3demux.h:
5039 * gst/id3demux/id3tags.c:
5040 * gst/id3demux/id3tags.h:
5041 * gst/id3demux/id3v2frames.c:
5042 Port ID3 tag demuxer over to the new GstTagDemux in -base
5043 (now would be a good time to test re-importing your music
5046 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
5048 * gst/apetag/Makefile.am:
5049 * gst/apetag/gstapedemux.c:
5050 * gst/apetag/gstapedemux.h:
5051 * gst/apetag/gsttagdemux.c:
5052 * gst/apetag/gsttagdemux.h:
5053 Port APE tag demuxer over to the new GstTagDemux in -base.
5055 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
5057 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
5058 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
5059 (gst_rtspsrc_handle_internal_src_query),
5060 (gst_rtspsrc_handle_src_query), (new_session_pad),
5061 (gst_rtspsrc_stream_configure_tcp),
5062 (gst_rtspsrc_stream_configure_transport),
5063 (gst_rtspsrc_loop_send_cmd):
5064 Improve flushing behaviour.
5065 Set state of the udp sources to PAUSE/PLAYING correctly.
5066 Handle events and queries for UDP and TCP transport now.
5068 2007-10-04 Stefan Kost <ensonic@users.sf.net>
5070 * gst/rtp/gstrtpgsmdepay.c:
5071 * gst/rtp/gstrtpgsmpay.c:
5074 2007-10-04 Stefan Kost <ensonic@users.sf.net>
5076 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
5078 * tests/check/Makefile.am:
5079 * tests/check/pipelines/simple-launch-lines.c:
5080 Add unit tests for payloaders/depayloaders.
5082 2007-10-02 Stefan Kost <ensonic@users.sf.net>
5084 * gst/avi/gstavimux.c:
5085 * gst/avi/gstavimux.h:
5086 Also save codec data for audio streams. Fixes #482495.
5088 2007-10-02 Stefan Kost <ensonic@users.sf.net>
5090 * gst/avi/gstavimux.c:
5091 Fix "Index entry has invalid stream nr 1".
5092 Add support for muxing aac - work in progress (see #482495).
5094 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5096 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
5097 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
5098 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
5099 * gst/rtsp/gstrtspsrc.h:
5100 Parse bandwidth modifiers, they are not yet configured in the session
5101 manager because we don't have an API for that yet.
5103 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5105 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
5106 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
5107 Use shiny new function in -base to get the default clock-rate.
5110 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
5113 Add files to win32 manifest.
5114 * win32/vs6/libgstaudiofx.dsp:
5115 * win32/vs6/libgstqtdemux.dsp:
5116 * win32/vs6/libgstrtp.dsp:
5117 * win32/vs6/libgstrtsp.dsp:
5118 Update project files.
5120 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
5122 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
5124 * gst/rtsp/gstrtspsrc.h:
5125 In TCP mode, only timestamp the first buffer. TCP is not real time and
5126 it does not make sense to try to skew compensate, also some servers send
5127 the first batch of data in a burst.
5129 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
5131 * gst/matroska/matroska-demux.c:
5132 Fix setting the discont flag on the first buffer
5133 pushed downstream for formats with private codec
5134 data that needs to be deserialised into buffers
5135 (such as vorbis and FLAC when in a matroska container).
5137 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
5139 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5141 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
5142 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
5143 (gst_rtp_mp4v_pay_handle_buffer):
5144 * gst/rtp/gstrtpmp4vpay.h:
5145 Free the config string. Fixes #480707.
5146 Clean up the timestamp code a little.
5148 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5150 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5151 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
5152 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
5153 * gst/rtsp/gstrtspsrc.h:
5154 Set timestamps on RTP buffers in interleaved mode.
5155 Mark first buffers with a DISCONT.
5156 Remove flush hack now that sync for live sources has been figured out.
5158 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5160 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5161 Update documentation.
5163 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5165 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
5166 (gst_rtp_xqt_depay_change_state):
5167 * gst/qtdemux/gstrtpxqtdepay.h:
5168 Fail if we don't know the quicktime format.
5170 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
5172 * ext/flac/gstflacenc.c:
5173 * ext/flac/gstflacenc.h:
5174 Save the flow return from the last gst_pad_push() and
5175 make sure we pass the right flow return value upstream
5176 in the case of failure; minor clean-ups.
5178 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5180 * ext/taglib/gstapev2mux.cc:
5181 * ext/taglib/gstid3v2mux.cc:
5182 * gst/apetag/gstapedemux.c:
5183 Add support for the new GST_TAG_COMPOSER (#459809).
5185 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5187 * gst/law/alaw-decode.c:
5188 * gst/law/alaw-decode.h:
5189 * gst/law/alaw-encode.c:
5190 * gst/law/alaw-encode.h:
5192 * gst/law/mulaw-conversion.h:
5193 Compulsive clean-ups: use boilerplate macros, add debug
5194 categories, fix up things to conform to symbol nomenklatura,
5197 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5199 Based on patch by: Laurent Glayal <spglegle yahoo fr>
5201 * gst/law/alaw-decode.c:
5202 * gst/law/alaw-encode.c:
5203 Use static tables for A-Law decoding and encoding; this makes
5204 A-Law decoding and encoding less CPU-intensive, but increases
5205 the binary size a bit. Leaving old code around for now,
5206 selectable by a define in the code. Fixes #435435.
5208 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
5211 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
5212 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
5215 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
5217 Patch by: Jan Gerber <j at bootlab dot org>
5219 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5220 Add fourccs for MPEG2 HDV streams. Fixes #479960.
5222 2007-09-23 Stefan Kost <ensonic@users.sf.net>
5224 * sys/oss/gstosshelper.c:
5225 Use GST_WARNING instead of a g_critical. This situation is not caused
5228 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5232 Updated translations.
5234 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5236 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
5239 Added Basque translation.
5241 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5243 translated by: Abel Cheung <abelcheung@gmail.com>
5247 Added Chinese (traditional and Hong Kong) translation.
5249 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5251 translated by: Jakub Bogusz <qboosh@pld-linux.org>
5254 Added Polish translation.
5256 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5258 translated by: Ilkka Tuohela <hile@iki.fi>
5261 Added Finnish translation.
5263 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5265 translated by: Jorge González González <aloriel@gmail.com>
5268 Added Spanish translation.
5270 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5272 translated by: Mogens Jaeger <mogens@jaeger.tf>
5275 Added Danish translation.
5277 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5279 translated by: Funda Wang <fundawang@linux.net.cn>
5282 Added Chinese (simplified) translation.
5284 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5286 translated by: Alexander Shopov <ash@contact.bg>
5289 Added Bulgarian translation.
5291 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
5293 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
5294 Set outgoing packet duration because we can. Fixes #478244 some more.
5296 2007-09-20 Stefan Kost <ensonic@users.sf.net>
5298 * ext/cairo/gsttextoverlay.c:
5299 Add info about static leak.
5301 * tests/check/Makefile.am:
5302 * tests/check/generic/states.c:
5303 Improved state change unit test.
5305 2007-09-19 Stefan Kost <ensonic@users.sf.net>
5307 * docs/plugins/.cvsignore:
5308 * tests/check/.cvsignore:
5309 Ignore registries in any format.
5311 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
5313 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
5314 Removed some unused code.
5316 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
5317 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
5318 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
5319 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
5320 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
5321 (gst_rtp_theora_pay_flush_packet):
5322 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
5323 Try to preserve the incomming buffer duration on the outgoing
5324 packets. Fixes #478244.
5326 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
5328 * ext/taglib/gstapev2mux.cc:
5329 * ext/taglib/gstid3v2mux.cc:
5330 Work around compiler warnings with g++-4.2 when assigning a
5331 string constant to a gchar * (partially fixes #478092).
5333 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
5336 We require core CVS now for gst_base_src_set_do_timestamp().
5338 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
5340 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
5341 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5342 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
5343 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
5344 (gst_rtspsrc_handle_message):
5345 Fix compiler warnings shown with Forte.
5347 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
5349 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
5350 (gst_rtspsrc_dup_printf):
5351 Give meaningfull error when all streams failed to configure for some
5354 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
5357 Update README with the design for synchronisation rules of RTP on
5358 sender and receiver.
5360 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
5362 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
5363 (gst_wavparse_chain):
5364 Don't push EOS from the chain function, the element
5365 driving the pipeline is responsible for this. The bug
5366 this was meant to fix seems to be queue not forwarding
5367 EOS in all cases (see #476514).
5369 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
5371 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
5372 (gst_level_transform_ip):
5373 * gst/level/gstlevel.h:
5374 Use basetransform segment so that it is correctly managed on flushes and
5376 Report message timestamp as stream time, which is what an application
5379 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
5381 * ext/taglib/gstapev2mux.cc:
5382 * ext/taglib/gstapev2mux.h:
5383 * ext/taglib/gsttaglibmux.c:
5384 * tests/check/elements/apev2mux.c:
5385 Update my mail address.
5387 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
5389 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
5390 (gst_wavparse_loop), (gst_wavparse_chain):
5391 Add EOS logic for the push-based mode too. Fixes #476514.
5393 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
5395 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
5396 * gst/law/alaw-encode.h:
5397 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
5398 (gst_mulawenc_chain):
5399 * gst/law/mulaw-encode.h:
5400 Fix law encoder timestamps.
5402 2007-09-12 Stefan Kost <ensonic@users.sf.net>
5404 * ext/gconf/gstgconfaudiosink.c:
5405 Fix warning when building without debug.
5407 * sys/oss/gstossmixertrack.c:
5408 Use const like in alsamixertrack.c (fixes warnings).
5410 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
5412 * sys/v4l2/v4l2src_calls.c:
5413 (gst_v4l2src_probe_caps_for_format_and_size):
5414 Fix framerate detection code some more.
5415 Handle the case where there is a weird step in the stepwise framerates.
5416 Don't overwrite the min interval with the framerate, use a temp variable
5418 Use max in the Continuous framerate intervals instead of step, which is
5419 1 according to the docs. Fixes #475424.
5421 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
5423 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
5424 Make udpsrc timestamp outgoing buffers based on when they were received.
5425 Also make it output a segment in time.
5427 2007-09-10 Stefan Kost <ensonic@users.sf.net>
5429 * gst/avi/gstavidemux.c:
5430 Plug a little leak. Little code cleanups.
5432 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
5435 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
5436 flac versions, 's good for cross-compilation karma.
5438 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
5440 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
5442 * gst/rtp/gstrtph263pay.c:
5443 Fix up header structure so that compilers don't add padding
5444 between the structure fields, since that would lead to us
5445 sending RTP packets with broken headers (as is currently the
5446 case when compiling with MSVC). Also see similar fixes in
5447 libgstrtp in gst-plugins-base. (#474616; #471194)
5449 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
5451 * sys/v4l2/v4l2src_calls.c:
5452 (gst_v4l2src_probe_caps_for_format_and_size):
5453 Don't overwrite our GValue with 0 but instead use the previously
5454 computed value. Fixes #471823 some more.
5456 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
5458 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5459 No tabs in this file please, or gtk-doc will end up documenting
5460 rather absurd class hierarchies.
5462 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
5464 * ext/gconf/gstswitchsink.c:
5465 If the new kid element fails to change state for some reason
5466 (e.g. esdsink not being able to connect to the sound server),
5467 forward the error message it posted on the bus instead of just
5468 posting a generic 'Internal state change error: please file a
5469 bug' error message. Fixes #471364.
5471 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
5473 * gst/qtdemux/Makefile.am:
5474 * gst/qtdemux/qtdemux.c:
5475 Don't assume tags are encoded as UTF-8 (#473670).
5477 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
5479 * sys/v4l2/gstv4l2src.c:
5480 * sys/v4l2/gstv4l2src.h:
5481 * sys/v4l2/v4l2src_calls.c:
5482 Implement LATENCY queries in the crudest way possible so I don't
5483 have to use sync=false any longer when testing with videosinks.
5485 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
5490 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
5492 * sys/v4l2/v4l2src_calls.c:
5493 (gst_v4l2src_probe_caps_for_format_and_size):
5494 Add some more debugging in the framerate function.
5495 Iterate stepwise framerate up to and _including_ the max and if nothing
5496 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
5497 don't end up with an empty list. Fixes #471823
5499 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
5501 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5502 (gst_multiudpsink_set_clients_string),
5503 (gst_multiudpsink_get_clients_string),
5504 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
5505 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
5506 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
5507 (gst_multiudpsink_clear):
5508 Add property do configure destination address/port pairs
5509 API:GstMultiUDPSink::clients
5511 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
5513 * tests/examples/Makefile.am:
5514 * tests/examples/rtp/Makefile.am:
5515 * tests/examples/rtp/client-H263p-AMR.sh:
5516 * tests/examples/rtp/client-H263p-PCMA.sdp:
5517 * tests/examples/rtp/client-H263p-PCMA.sh:
5518 * tests/examples/rtp/client-H264-PCMA.sdp:
5519 * tests/examples/rtp/client-H264-PCMA.sh:
5520 * tests/examples/rtp/client-PCMA.sh:
5521 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
5522 * tests/examples/rtp/server-alsasrc-PCMA.sh:
5523 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
5524 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
5525 Added some RTP example scripts for sending and receiving RTP streams.
5527 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
5529 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
5530 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
5531 Restructure the setcaps function so that we can also compute the
5532 expected GStreamer output size of the video frames.
5533 Set frame_byte_size correctly so that read-based devices have a chance
5534 of working correctly.
5535 When grabbing a frame, discard frames that are not of the expected size.
5536 Some cameras don't output the right framesize for the first buffer.
5537 Try only a couple of times to get a valid frame, else error out.
5539 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
5540 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
5541 Add some more debug info when scanning the device.
5543 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
5544 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
5545 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
5546 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
5547 Add some more debug info when dequeing a frame.
5549 2007-09-04 Stefan Kost <ensonic@users.sf.net>
5551 * gst/wavparse/gstwavparse.c:
5552 More code cleanups. Add some more comment and improve debugs logs.
5554 2007-09-04 Stefan Kost <ensonic@users.sf.net>
5556 * gst/wavparse/gstwavparse.c:
5557 * gst/wavparse/gstwavparse.h:
5558 Implement seek-query. Refactor duration calculations. Appropriate use
5559 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
5562 2007-09-03 Stefan Kost <ensonic@users.sf.net>
5564 * gst/avi/gstavidemux.c:
5565 Implement seek-query.
5567 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
5569 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
5570 (gst_rtspsrc_dup_printf):
5571 Use new basesink async property to make sparse RTCP packet not wait for
5574 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
5576 * gst/audiofx/Makefile.am:
5577 Dist the right file.
5579 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
5581 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
5582 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
5583 Make sure we generate and parse floating point values in the POSIX
5584 locale instead of the current locale.
5586 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
5588 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
5589 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5591 * gst/rtsp/gstrtspsrc.h:
5592 Fix method detection again.
5593 Keep track of when we must send a Range header.
5594 Use segment values for Range, Speed and Scale headers.
5595 Parse Speed and Scale headers to update the segment values.
5597 2007-08-22 Stefan Kost <ensonic@users.sf.net>
5599 patch by: Mark Nauwelaerts <manauw@skynet.be>
5601 * sys/v4l2/v4l2src_calls.c:
5602 Handle optional v4l2 ioctls gracefully.
5604 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
5606 * gst/rtp/Makefile.am:
5607 * gst/rtp/gstrtp.c: (plugin_init):
5608 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
5609 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
5610 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
5611 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
5612 (gst_rtp_h263_depay_get_property),
5613 (gst_rtp_h263_depay_change_state),
5614 (gst_rtp_h263_depay_plugin_init):
5615 * gst/rtp/gstrtph263depay.h:
5616 Added an H263 depayloader. Fixes #369392.
5618 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5619 (gst_rtp_h263p_depay_process):
5620 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
5621 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
5622 Make the H263+ pay/depayloader support H263-1998 and H263-2000
5624 Also alow plain H263 on the h263p payloaders. Fixes #465040.
5626 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
5628 * gst/audiofx/audiochebyshevfreqband.c:
5629 * gst/audiofx/audiochebyshevfreqlimit.c:
5630 Add small comparision with the windowed sinc filters in the docs.
5632 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
5634 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
5635 (audiochebyshevfreqband_suite):
5636 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
5637 (audiochebyshevfreqlimit_suite):
5638 Also test 32 bit float mode and the type 2 variants of the filters.
5640 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
5642 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
5643 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
5645 Refactor the udp and interleaved loop function a bit.
5647 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
5649 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5650 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
5651 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
5652 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
5653 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
5654 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
5655 * gst/rtsp/gstrtspsrc.h:
5656 Protect connection activity with a new lock, avoids deadlocks when going
5657 to PAUSED. Fixes #455808.
5659 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
5661 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
5662 Fix debug statement.
5664 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
5666 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
5667 Fix stray %u in debug line as spotted by Saur on IRC.
5669 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
5671 * gst/audiofx/audiochebyshevfreqband.c:
5672 (gst_audio_chebyshev_freq_band_class_init):
5673 * gst/audiofx/audiochebyshevfreqlimit.c:
5674 (gst_audio_chebyshev_freq_limit_class_init):
5675 Use generator macros for the process functions for the different
5676 sample types, add lower upper boundaries for the GObject properties
5677 so automatically generated UIs can use sliders and add a note about
5678 the number of poles as a too high number of poles combined with
5679 very low or very high frequencies will produce only noise.
5680 * docs/plugins/gst-plugins-good-plugins.args:
5681 Regenerated for the property changes.
5683 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
5685 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
5686 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
5687 (gst_rtspsrc_stream_configure_udp_sink),
5688 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
5689 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
5690 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
5691 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
5692 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
5693 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5694 * gst/rtsp/gstrtspsrc.h:
5695 Improve timeout handling.
5696 Use the same socket for sending and receiving RTCP packets so that some
5697 servers can track clients better.
5698 Improve connection closed handling. Try to reconnect.
5699 Don't overwrite our content base with NULL.
5701 Improve range parsing and handling.
5702 Remove flushing hack now that core does the right thing.
5704 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
5706 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5707 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5708 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5709 (gst_multiudpsink_close), (gst_multiudpsink_add):
5710 * gst/udp/gstmultiudpsink.h:
5711 Add support for getting and setting the socket to use.
5713 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5714 (gst_udpsrc_create), (gst_udpsrc_get_property):
5715 Add support for getting the currently used socket.
5717 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
5719 reviewed by: Stefan Kost <ensonic@users.sf.net>
5721 * gst/audiofx/Makefile.am:
5722 * gst/audiofx/audiochebyshevfreqband.c:
5723 (gst_audio_chebyshev_freq_band_mode_get_type),
5724 (gst_audio_chebyshev_freq_band_base_init),
5725 (gst_audio_chebyshev_freq_band_dispose),
5726 (gst_audio_chebyshev_freq_band_class_init),
5727 (gst_audio_chebyshev_freq_band_init),
5728 (generate_biquad_coefficients), (calculate_gain),
5729 (generate_coefficients),
5730 (gst_audio_chebyshev_freq_band_set_property),
5731 (gst_audio_chebyshev_freq_band_get_property),
5732 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
5733 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
5734 (gst_audio_chebyshev_freq_band_start):
5735 * gst/audiofx/audiochebyshevfreqband.h:
5736 * gst/audiofx/audiochebyshevfreqlimit.c:
5737 (gst_audio_chebyshev_freq_limit_mode_get_type),
5738 (gst_audio_chebyshev_freq_limit_base_init),
5739 (gst_audio_chebyshev_freq_limit_dispose),
5740 (gst_audio_chebyshev_freq_limit_class_init),
5741 (gst_audio_chebyshev_freq_limit_init),
5742 (generate_biquad_coefficients), (calculate_gain),
5743 (generate_coefficients),
5744 (gst_audio_chebyshev_freq_limit_set_property),
5745 (gst_audio_chebyshev_freq_limit_get_property),
5746 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
5747 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
5748 (gst_audio_chebyshev_freq_limit_start):
5749 * gst/audiofx/audiochebyshevfreqlimit.h:
5750 * gst/audiofx/audiofx.c: (plugin_init):
5751 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
5754 * tests/check/Makefile.am:
5755 * tests/check/elements/.cvsignore:
5756 * tests/check/elements/audiochebyshevfreqband.c:
5757 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
5758 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
5759 * tests/check/elements/audiochebyshevfreqlimit.c:
5760 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
5761 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
5762 Add unit tests for the chebyshev filters.
5764 * docs/plugins/Makefile.am:
5765 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5766 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5767 * docs/plugins/gst-plugins-good-plugins.args:
5768 * docs/plugins/inspect/plugin-1394.xml:
5769 * docs/plugins/inspect/plugin-audiofx.xml:
5770 * docs/plugins/inspect/plugin-dv.xml:
5771 * docs/plugins/inspect/plugin-flac.xml:
5772 * docs/plugins/inspect/plugin-jpeg.xml:
5773 * docs/plugins/inspect/plugin-png.xml:
5774 * docs/plugins/inspect/plugin-rtp.xml:
5775 * docs/plugins/inspect/plugin-shout2send.xml:
5776 * docs/plugins/inspect/plugin-wavpack.xml:
5777 And add docs for the chebyshev filters. While doing
5778 that also run make update in docs/plugins.
5780 2007-08-16 Stefan Kost <ensonic@users.sf.net>
5782 * ext/annodex/gstcmmltag.c:
5783 * gst/rtp/gstrtpvorbispay.c:
5784 Make ro memory to share.
5786 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
5788 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5789 Improve UDP performance by avoiding a select() when we have data
5790 available immediatly.
5792 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
5794 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
5795 (gst_rtp_dec_class_init):
5796 * gst/rtsp/gstrtpdec.h:
5797 Add (dummy) SSRC management signals.
5799 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5800 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
5801 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
5802 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
5803 (on_timeout), (gst_rtspsrc_stream_configure_manager),
5804 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
5805 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
5806 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5807 * gst/rtsp/gstrtspsrc.h:
5808 Add connection-speed property.
5809 Add find_stream helper functions.
5810 Handle stream EOS based on BYE messages or SSRC timeout.
5811 Returns SUCCESS from the state change function as we hide our async
5812 elements from the parent.
5814 2007-08-16 Stefan Kost <ensonic@users.sf.net>
5816 * gst/debug/rndbuffersize.c:
5819 2007-08-14 Stefan Kost <ensonic@users.sf.net>
5821 * gst/debug/Makefile.am:
5822 * gst/debug/breakmydata.c:
5823 * gst/debug/gstdebug.c:
5824 * gst/debug/negotiation.c:
5825 * gst/debug/progressreport.c:
5826 * gst/debug/rndbuffersize.c:
5827 * gst/debug/testplugin.c:
5828 Add new test element and clean-up the others a little.
5830 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
5832 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
5833 Fix parsing of mp4a version 0 atoms. Fixes #465774.
5835 2007-08-10 Stefan Kost <ensonic@users.sf.net>
5837 * gst/rtp/gstrtpilbcdepay.c:
5840 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
5842 * gst/rtp/gstrtpmpvdepay.c:
5843 Set the mpegversion in the caps so that autoplugging does not get
5846 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
5851 Updated translations.
5853 2007-08-08 Michael Smith <msmith@fluendo.com>
5855 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
5856 Render right border in the correct location.
5858 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
5860 Patch by: Olivier Crete <tester at tester dot ca>
5862 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
5863 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
5864 Make mode property a string. Fixes #464475.
5866 2007-08-05 Stefan Kost <ensonic@users.sf.net>
5868 * ext/flac/gstflacenc.c:
5869 Widen caps to match decoder a bit and add more FIXMEs.
5871 2007-08-05 Stefan Kost <ensonic@users.sf.net>
5873 patch by: Mark Nauwelaerts <manauw@skynet.be>
5875 * gst/avi/gstavimux.c:
5876 Fix ODML index tag numbering. Fixes #463624.
5878 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
5880 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
5881 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
5882 (gst_rtspsrc_stream_configure_tcp),
5883 (gst_rtspsrc_stream_configure_udp_sink):
5884 Fix default clock-rate for realmedia.
5885 Fix parsing of transport.
5886 Don't try to link NULL pads.
5888 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
5891 Add POTFILES.skip with list of source files that aren't disted at the
5892 moment but contain translatable strings. Should hopefully pacify
5893 broken tools and make it clearer that these files are left out
5894 intentionally (#461600).
5896 2007-07-30 Edward Hervey <bilboed@bilboed.com>
5898 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
5899 If the buffer was entirely clipped ... don't try sending it :)
5901 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
5903 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
5904 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
5905 (gst_rtspsrc_create_transports_string),
5906 (gst_rtspsrc_prepare_transports):
5907 If we don't hav a session manager, set the caps on outgoing buffers
5909 Force PAUSE/PLAY methods for now until the extensions can overwrite.
5910 Append final bit of the transport string even when it does not contain a
5913 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
5915 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
5916 (gst_rtsp_ext_list_connect):
5917 * gst/rtsp/gstrtspext.h:
5918 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5919 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
5920 Clean up the interface list.
5921 Allow connecting to interface signals for the extensions.
5922 Remove old extension code.
5923 Free list on cleanup.
5924 Allow extensions to send additional RTSP messages.
5926 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
5928 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5929 Handle a NULL gconf key gracefully by rendering the default element.
5931 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
5933 * gst/rtsp/gstrtspext.h:
5934 Fix include path for extension interface.
5936 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
5938 * gst/audiofx/audioamplify.h:
5939 Also remove a now unecessary variable here.
5941 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
5943 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
5944 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
5945 * gst/audiofx/audiodynamic.c:
5946 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
5947 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
5948 * gst/audiofx/audiodynamic.h:
5949 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
5950 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
5951 * gst/audiofx/audioinvert.h:
5952 Don't save format information ourselves, this is already saved in
5955 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
5957 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
5958 (gst_rtsp_ext_list_stream_select):
5959 * gst/rtsp/gstrtspext.h:
5960 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5961 Use rank to filter out extensions.
5962 Add url to stream_select interface call.
5964 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
5966 * gst/rtsp/Makefile.am:
5967 * gst/rtsp/base64.c:
5968 * gst/rtsp/base64.h:
5969 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
5970 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
5971 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
5972 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
5973 (gst_rtsp_ext_list_setup_media),
5974 (gst_rtsp_ext_list_configure_stream),
5975 (gst_rtsp_ext_list_get_transports),
5976 (gst_rtsp_ext_list_stream_select):
5977 * gst/rtsp/gstrtspext.h:
5978 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
5979 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
5980 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
5981 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
5982 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
5983 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
5984 (gst_rtspsrc_stream_configure_tcp),
5985 (gst_rtspsrc_stream_configure_mcast),
5986 (gst_rtspsrc_stream_configure_udp),
5987 (gst_rtspsrc_stream_configure_udp_sink),
5988 (gst_rtspsrc_stream_configure_transport),
5989 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
5990 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
5991 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
5992 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5993 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
5994 (gst_rtspsrc_parse_methods),
5995 (gst_rtspsrc_create_transports_string),
5996 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5997 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
5998 (gst_rtspsrc_play), (gst_rtspsrc_pause),
5999 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
6000 * gst/rtsp/gstrtspsrc.h:
6002 * gst/rtsp/rtspconnection.c:
6003 * gst/rtsp/rtspconnection.h:
6004 * gst/rtsp/rtspdefs.c:
6005 * gst/rtsp/rtspdefs.h:
6006 * gst/rtsp/rtspext.h:
6007 * gst/rtsp/rtspextwms.c:
6008 * gst/rtsp/rtspextwms.h:
6009 * gst/rtsp/rtspmessage.c:
6010 * gst/rtsp/rtspmessage.h:
6011 * gst/rtsp/rtsprange.c:
6012 * gst/rtsp/rtsprange.h:
6013 * gst/rtsp/rtsptransport.c:
6014 * gst/rtsp/rtsptransport.h:
6015 * gst/rtsp/rtspurl.c:
6016 * gst/rtsp/rtspurl.h:
6018 * gst/rtsp/sdpmessage.c:
6019 * gst/rtsp/sdpmessage.h:
6021 Use shiny new RTSP and SDP library.
6022 Implement RTSP extensions using the new interface.
6023 Remove a lot of old code.
6025 2007-07-24 Edward Hervey <bilboed@bilboed.com>
6027 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6028 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
6030 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
6032 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6033 Don't unref the outgoing buffer twice when dropping it because it's
6034 outside of the segment.
6036 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
6039 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6040 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
6041 Use the new buffer clipping function from gstaudio here and
6042 require gst-plugins-base CVS.
6043 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
6044 For framed Wavpack buffers we require a valid timestamp.
6046 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
6048 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6049 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
6050 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6051 Clip raw audio and video when we can, keep track of current output
6053 Don't leak buffers and events when there is no output pad.
6054 Improve debugging here and there.
6056 2007-07-23 Stefan Kost <ensonic@users.sf.net>
6059 Sync liboil check with plugins-base.
6061 2007-07-20 Stefan Kost <ensonic@users.sf.net>
6063 * ext/annodex/Makefile.am:
6066 * ext/cdio/gstcdiocddasrc.c:
6067 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6070 * ext/cairo/Makefile.am:
6071 * gst/videofilter/Makefile.am:
6072 * tests/examples/level/Makefile.am:
6073 Use $(LIBM) instead of -lm
6075 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6077 * sys/v4l2/gstv4l2src.c:
6078 Add another example pipeline.
6080 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6082 Patch by: Alexander Eichner <alexeichi@yahoo.de>
6084 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
6087 * sys/v4l2/gstv4l2tuner.c:
6088 (gst_v4l2_tuner_set_frequency_and_notify):
6089 Don't touch the property - its still disabled.
6091 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6092 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
6093 * sys/v4l2/v4l2src_calls.h:
6094 Improve fallback format negotionation. Fixes #451388
6096 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6098 * tests/check/elements/videocrop.c: (GST_START_TEST):
6101 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6103 * docs/plugins/Makefile.am:
6104 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6105 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6106 * docs/plugins/inspect/plugin-jpeg.xml:
6107 * docs/plugins/inspect/plugin-png.xml:
6108 * ext/jpeg/gstjpegdec.c:
6109 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
6110 (gst_pngdec_sink_setcaps):
6111 More docs. More logs in pngdec.
6113 2007-07-17 Stefan Kost <ensonic@users.sf.net>
6115 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
6116 Initialize num_buffers with minimum value.
6118 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6119 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
6120 Handle frame-size query failure gracefully.
6122 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
6124 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
6125 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
6126 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
6129 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
6131 * ext/wavpack/gstwavpackdec.c:
6132 (gst_wavpack_dec_clip_outgoing_buffer):
6133 Fix buffer clipping to correctly clip to the segment stop.
6135 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
6138 * tests/Makefile.am:
6139 Remove bogus check for libcheck, since we check for
6140 gstreamer-check and it pulls in the required info from there,
6141 and we weren't actually _using_ the information for libcheck
6144 2007-07-12 Stefan Kost <ensonic@users.sf.net>
6147 Use pkg-config to locate check.
6149 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
6151 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6152 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6153 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
6154 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6155 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
6156 * gst/effectv/gstaging.c: (gst_agingtv_transform):
6157 * gst/effectv/gstdice.c: (gst_dicetv_transform):
6158 * gst/effectv/gstedge.c: (gst_edgetv_transform):
6159 * gst/effectv/gstquark.c: (gst_quarktv_transform):
6160 * gst/effectv/gstrev.c: (gst_revtv_transform):
6161 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
6162 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
6163 * gst/effectv/gstwarp.c: (gst_warptv_transform):
6164 * gst/matroska/matroska-demux.c:
6165 (gst_matroska_demux_add_wvpk_header),
6166 (gst_matroska_demux_check_subtitle_buffer),
6167 (gst_matroska_decode_buffer):
6168 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
6169 Fix build against core CVS.
6171 2007-07-10 Edward Hervey <bilboed@gmail.com>
6173 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6174 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
6175 don't have enough granularity to convert that boolean into a
6178 2007-07-06 Michael Smith <msmith@fluendo.com>
6180 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
6181 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
6182 (gst_alawdec_change_state):
6183 * gst/law/alaw-decode.h:
6184 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6185 (gst_mulawdec_class_init), (gst_mulawdec_init),
6186 (gst_mulawdec_chain), (gst_mulawdec_change_state):
6187 * gst/law/mulaw-decode.h:
6188 Fix capsnego bogosity in *law decoders.
6190 2007-07-06 Michael Smith <msmith@fluendo.com>
6192 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
6193 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
6194 (gst_smokeenc_change_state):
6195 * ext/jpeg/gstsmokeenc.h:
6196 Remove stupidity in get/set caps functions.
6197 Fix some refcounting problems.
6199 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
6201 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
6202 Remove endianness-flipping hack that seems to have been required
6203 only because of a bug in ffmpegcolorspace.
6204 Partially Fixes: #451908
6206 2007-07-05 Stefan Kost <ensonic@users.sf.net>
6208 * docs/plugins/Makefile.am:
6209 Simplify --extra-dir as gtkdoc scans recursively.
6211 2007-07-03 Wim Taymans <wim@fluendo.com>
6213 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6215 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
6216 Set the encoding-name in the rtp caps to all uppercase, as required by
6218 Some small cleanups in the error paths. Fixes #453037.
6220 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
6222 * ext/wavpack/gstwavpackparse.c:
6223 (gst_wavpack_parse_index_get_last_entry),
6224 (gst_wavpack_parse_index_get_entry_from_sample),
6225 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6226 (gst_wavpack_parse_scan_to_find_sample):
6227 * ext/wavpack/gstwavpackparse.h:
6228 Use a GSList for the GArray that is used like a list anyway.
6230 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
6232 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
6233 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
6234 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
6235 Add state change function where we set 0/1 as default framerate in
6236 case our setcaps function isn't called, like it might not in a
6237 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
6238 gdkpixbufdec trying to create caps with a 0/0 framerate.
6239 Also post an error message on the bus if gst_pad_push() fails when
6240 called from our sink event handler (+1 for flow returns for event
6241 functions in 0.11) instead of failing silently.
6243 2007-06-27 Wim Taymans <wim@fluendo.com>
6245 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
6246 Cast stack args to the proper types. Fixes #451249.
6248 2007-06-27 Wim Taymans <wim@fluendo.com>
6250 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6251 (new_session_pad), (gst_rtspsrc_setup_streams):
6252 * gst/rtsp/gstrtspsrc.h:
6253 For container formats we only need to activate one of the streams so
6254 that we correctly signal no-more-pads. Fixes #451015.
6256 2007-06-25 Stefan Kost <ensonic@users.sf.net>
6258 * docs/plugins/gst-plugins-good-plugins.args:
6259 * docs/plugins/inspect/plugin-aasink.xml:
6260 * docs/plugins/inspect/plugin-alaw.xml:
6261 * docs/plugins/inspect/plugin-alpha.xml:
6262 * docs/plugins/inspect/plugin-alphacolor.xml:
6263 * docs/plugins/inspect/plugin-annodex.xml:
6264 * docs/plugins/inspect/plugin-apetag.xml:
6265 * docs/plugins/inspect/plugin-audiofx.xml:
6266 * docs/plugins/inspect/plugin-auparse.xml:
6267 * docs/plugins/inspect/plugin-autodetect.xml:
6268 * docs/plugins/inspect/plugin-avi.xml:
6269 * docs/plugins/inspect/plugin-cacasink.xml:
6270 * docs/plugins/inspect/plugin-cairo.xml:
6271 * docs/plugins/inspect/plugin-cdio.xml:
6272 * docs/plugins/inspect/plugin-cutter.xml:
6273 * docs/plugins/inspect/plugin-debug.xml:
6274 * docs/plugins/inspect/plugin-efence.xml:
6275 * docs/plugins/inspect/plugin-effectv.xml:
6276 * docs/plugins/inspect/plugin-esdsink.xml:
6277 * docs/plugins/inspect/plugin-flac.xml:
6278 * docs/plugins/inspect/plugin-flxdec.xml:
6279 * docs/plugins/inspect/plugin-gconfelements.xml:
6280 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6281 * docs/plugins/inspect/plugin-goom.xml:
6282 * docs/plugins/inspect/plugin-halelements.xml:
6283 * docs/plugins/inspect/plugin-icydemux.xml:
6284 * docs/plugins/inspect/plugin-id3demux.xml:
6285 * docs/plugins/inspect/plugin-jpeg.xml:
6286 * docs/plugins/inspect/plugin-ladspa.xml:
6287 * docs/plugins/inspect/plugin-level.xml:
6288 * docs/plugins/inspect/plugin-matroska.xml:
6289 * docs/plugins/inspect/plugin-mulaw.xml:
6290 * docs/plugins/inspect/plugin-multipart.xml:
6291 * docs/plugins/inspect/plugin-navigationtest.xml:
6292 * docs/plugins/inspect/plugin-ossaudio.xml:
6293 * docs/plugins/inspect/plugin-png.xml:
6294 * docs/plugins/inspect/plugin-quicktime.xml:
6295 * docs/plugins/inspect/plugin-rtp.xml:
6296 * docs/plugins/inspect/plugin-rtsp.xml:
6297 * docs/plugins/inspect/plugin-smpte.xml:
6298 * docs/plugins/inspect/plugin-speex.xml:
6299 * docs/plugins/inspect/plugin-taglib.xml:
6300 * docs/plugins/inspect/plugin-udp.xml:
6301 * docs/plugins/inspect/plugin-videobalance.xml:
6302 * docs/plugins/inspect/plugin-videobox.xml:
6303 * docs/plugins/inspect/plugin-videocrop.xml:
6304 * docs/plugins/inspect/plugin-videoflip.xml:
6305 * docs/plugins/inspect/plugin-videomixer.xml:
6306 * docs/plugins/inspect/plugin-wavenc.xml:
6307 * docs/plugins/inspect/plugin-wavparse.xml:
6308 * docs/plugins/inspect/plugin-ximagesrc.xml:
6309 Update docs with caps info.
6311 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
6314 Add more files with translatable strings (#450878).
6316 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
6319 Updating all the maintainers files
6321 2007-06-22 Edward Hervey <edward@fluendo.com>
6323 * ext/flac/gstflactag.c: (gst_flac_tag_init):
6324 * gst/interleave/deinterleave.c: (deinterleave_init),
6325 (deinterleave_sink_link):
6326 * gst/interleave/interleave.c: (interleave_init):
6327 * gst/median/gstmedian.c: (gst_median_init):
6328 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
6330 * tests/check/elements/id3demux.c: (pad_added_cb):
6331 Remove unused variable.
6333 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
6335 * ext/gconf/gconf.h:
6336 Make the prototype of gst_gconf_get_key_for_sink_profile
6337 match the implementation.
6338 Patch by: Damien Carbery <damien dot carbery at sun dot com>
6341 2007-06-20 Michael Smith <msmith@fluendo.com>
6343 * gst/rtp/gstrtpdepay.c:
6344 Fix description - rtpdepay is not a payloader.
6346 2007-06-20 Stefan Kost <ensonic@users.sf.net>
6348 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
6349 (qtdemux_video_caps):
6350 * gst/qtdemux/qtdemux_fourcc.h:
6351 Add MJPG to the variants of motion jpeg.
6353 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
6355 * tests/check/Makefile.am:
6356 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6357 * tests/check/elements/videocrop.c: (GST_START_TEST):
6358 * tests/check/elements/videofilter.c:
6359 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
6360 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
6361 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
6362 error flags are included and it errors out on compiler warnings
6363 for CVS builds; remove unused variables in various unit tests.
6365 2007-06-19 Wim Taymans <wim@fluendo.com>
6367 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6368 (rtsp_connection_close), (rtsp_connection_free):
6369 Use threadsafe inet_ntop to convert an ip number to a string.
6371 Don't leak fd (and ip) when freeing a connection without first closing
6374 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
6379 * gst-plugins-good.doap:
6380 Add 0.10.6 to the doap file.
6382 === release 0.10.6 ===
6384 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
6387 releasing 0.10.6, "Wobble Board"
6389 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
6391 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6392 (rtsp_connection_free):
6393 Revert previous commit again, since we are frozen (sorry).
6395 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
6397 Patch by: Peter Kjellerstedt <pkj at axis com>
6399 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6400 (rtsp_connection_free):
6401 inet_ntoa() uses a static buffer internally, so we need to copy the
6402 returned string if we want to store it for later (#447961).
6404 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
6406 * win32/vs6/autogen.dsp:
6407 * win32/vs6/gst_plugins_good.dsw:
6408 * win32/vs6/libgstalaw.dsp:
6409 * win32/vs6/libgstalpha.dsp:
6410 * win32/vs6/libgstalphacolor.dsp:
6411 * win32/vs6/libgstapetag.dsp:
6412 * win32/vs6/libgstaudiofx.dsp:
6413 * win32/vs6/libgstauparse.dsp:
6414 * win32/vs6/libgstautodetect.dsp:
6415 * win32/vs6/libgstavi.dsp:
6416 * win32/vs6/libgstcutter.dsp:
6417 * win32/vs6/libgstdirectdraw.dsp:
6418 * win32/vs6/libgstdirectsound.dsp:
6419 * win32/vs6/libgsteffectv.dsp:
6420 * win32/vs6/libgstflx.dsp:
6421 * win32/vs6/libgstgoom.dsp:
6422 * win32/vs6/libgsticydemux.dsp:
6423 * win32/vs6/libgstid3demux.dsp:
6424 * win32/vs6/libgstinterleave.dsp:
6425 * win32/vs6/libgstjpeg.dsp:
6426 * win32/vs6/libgstlevel.dsp:
6427 * win32/vs6/libgstmatroska.dsp:
6428 * win32/vs6/libgstmedian.dsp:
6429 * win32/vs6/libgstmonoscope.dsp:
6430 * win32/vs6/libgstmulaw.dsp:
6431 * win32/vs6/libgstmultipart.dsp:
6432 * win32/vs6/libgstqtdemux.dsp:
6433 * win32/vs6/libgstrtp.dsp:
6434 * win32/vs6/libgstrtsp.dsp:
6435 * win32/vs6/libgstsmpte.dsp:
6436 * win32/vs6/libgstspeex.dsp:
6437 * win32/vs6/libgstudp.dsp:
6438 * win32/vs6/libgstvideobalance.dsp:
6439 * win32/vs6/libgstvideobox.dsp:
6440 * win32/vs6/libgstvideocrop.dsp:
6441 * win32/vs6/libgstvideoflip.dsp:
6442 * win32/vs6/libgstvideomixer.dsp:
6443 * win32/vs6/libgstwaveform.dsp:
6444 * win32/vs6/libgstwavenc.dsp:
6445 * win32/vs6/libgstwavparse.dsp:
6446 Mark *.dsp & *.dsw as binary files and convert to DOS line
6447 endings, as they don't load into VS6 correctly otherwise.
6449 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
6451 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6452 (rtsp_connection_connect):
6453 Fix the MingW build.
6454 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
6457 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
6459 * tests/check/elements/.cvsignore:
6460 * tests/icles/.cvsignore:
6461 Hush the buildbots up
6463 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
6467 * sys/directdraw/Makefile.am:
6468 * sys/directsound/Makefile.am:
6469 * sys/waveform/Makefile.am:
6470 Make sure to dist everything needed for win32 builds.
6472 2007-06-14 Edward Hervey <edward@fluendo.com>
6474 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6475 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
6479 2007-06-13 Wim Taymans <wim@fluendo.com>
6481 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6482 Make sure we allocate enough memory for the codec_data.
6485 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
6488 Add videocrop project file to the win32 manifest.
6489 * win32/vs6/gst_plugins_good.dsw:
6490 Add qtdemux,videocrop and waveform projects to the workspace.
6491 * win32/vs6/libgstqtdemux.dsp:
6492 Add zlib to the link list of qtdemux.
6493 * win32/vs6/libgstvideocrop.dsp:
6494 Add a project file for videocrop.
6496 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
6499 Add qtdemux for translation
6501 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
6504 * docs/plugins/Makefile.am:
6505 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6506 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6507 * docs/plugins/inspect/plugin-videocrop.xml:
6508 * gst-plugins-good.spec.in:
6510 * tests/check/Makefile.am:
6511 * tests/icles/Makefile.am:
6512 * tests/icles/videocrop-test.c:
6513 Move videocrop and osxvideo from -bad.
6515 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
6518 * docs/plugins/Makefile.am:
6519 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6520 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6521 * docs/plugins/gst-plugins-good-plugins.args:
6522 * docs/plugins/inspect/plugin-qtdemux.xml:
6523 * docs/plugins/inspect/plugin-quicktime.xml:
6525 Move qtdemux from -bad.
6527 * gst-plugins-good.spec.in:
6528 Update spec file to reflect moving of qtdemux and wavpack
6530 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
6533 * docs/plugins/Makefile.am:
6534 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6535 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6536 * docs/plugins/inspect/plugin-directdraw.xml:
6537 * docs/plugins/inspect/plugin-directsound.xml:
6538 * docs/plugins/inspect/plugin-waveform.xml:
6539 Move the waveform plugin from -bad too. Update the inspect xml
6540 files to mention Plugins Good instead of Plugins Bad.
6542 2007-06-12 Andy Wingo <wingo@pobox.com>
6544 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
6545 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
6546 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
6547 finalization and resuscitation. No longer public.
6548 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
6549 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
6550 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
6551 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
6552 miniobject semantics, and be threadsafe.
6553 (gst_v4l2src_queue_frame): Remove this function, as we just call
6554 the ioctls directly in the two places where we queue buffers.
6555 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
6557 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
6558 to allocate the pool, which also preallocates the GstBuffers.
6559 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
6560 queueing the frames directly.
6561 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
6562 mmap buffers have been dequeued.
6564 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
6565 real MiniObject instead of rolling our own refcounting and
6566 finalizing. Give it a lock.
6567 (struct _GstV4l2Buffer): Remove one intermediary object, having
6568 the buffers hold the struct v4l2_buffer directly.
6570 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
6571 capture_init so that it can set them on the buffers that it will
6573 (gst_v4l2src_get_read): For better or for worse, include the
6574 timestamping and offsetting code here; really we should be using
6576 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
6577 preallocated, mmap'd buffers.
6579 2007-06-11 Wim Taymans <wim@fluendo.com>
6581 Patch by: daniel fischer <dan at f3c dot com>
6583 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
6584 (gst_ximage_src_get_caps):
6585 Actually use the display_name property so that we can dump any
6586 available X display. Fixes #445905.
6588 2007-06-11 Wim Taymans <wim@fluendo.com>
6590 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6592 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
6593 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
6594 Add missing rate fields to caps. Fixes #441118.
6596 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
6598 * win32/vs6/gst_plugins_good.dsw:
6599 * win32/vs8/gst-plugins-good.sln:
6600 Add DirectSound and DirectDraw sinks project files to
6601 workspace and solution files.
6603 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
6605 Patch by: Josh Coalson <xflac at yahoo dot com>,
6606 updated by Alexis Ballier <aballier at gentoo dot org>:
6609 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6610 (gst_flac_dec_setup_seekable_decoder),
6611 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
6612 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
6613 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
6614 * ext/flac/gstflacdec.h:
6615 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
6616 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
6617 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
6618 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
6619 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
6620 (gst_flac_enc_chain), (gst_flac_enc_set_property),
6621 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
6622 * ext/flac/gstflacenc.h:
6623 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
6625 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
6627 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
6628 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
6629 not necessary anymore as we need at least that core version.
6631 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
6633 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6634 (gst_wavpack_dec_chain):
6635 * ext/wavpack/gstwavpackdec.h:
6636 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
6637 (gst_wavpack_parse_push_buffer):
6638 * ext/wavpack/gstwavpackparse.h:
6639 Improve discont handling by checking if the next Wavpack block has
6640 the expected, following block index.
6642 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6644 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
6645 Fix element description.
6647 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6650 * docs/plugins/Makefile.am:
6651 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6652 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6653 * docs/plugins/gst-plugins-good-plugins.args:
6654 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6655 * docs/plugins/gst-plugins-good-plugins.signals:
6656 * docs/plugins/inspect/plugin-autodetect.xml:
6657 * docs/plugins/inspect/plugin-gconfelements.xml:
6658 * docs/plugins/inspect/plugin-ladspa.xml:
6659 * docs/plugins/inspect/plugin-rtp.xml:
6660 * docs/plugins/inspect/plugin-wavpack.xml:
6662 * tests/check/Makefile.am:
6663 move wavpack plugin. See #352605.
6665 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
6668 * docs/plugins/Makefile.am:
6669 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6670 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6671 * docs/plugins/gst-plugins-good-plugins.args:
6674 Add DirectDraw & DirectSound plugins to the build and docs.
6676 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
6678 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6679 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
6680 When operating in pull mode, error out correct on not-linked.
6682 2007-06-06 Andy Wingo <wingo@pobox.com>
6684 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
6685 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
6686 format and size if the ioctls are defined; should fix compilation
6689 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
6691 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
6692 Printf fixes in debug statements; use LOG level for debug statements
6693 that are printed for each and every frame; convert c++ comments to
6694 C-style comments; not much point using g_try_malloc() if we then not
6695 even check the return value.
6697 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
6700 Bump requirements to released versions (core and base 0.10.13).
6702 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
6703 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
6706 2007-06-05 Andy Wingo <wingo@pobox.com>
6708 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
6709 some useless comments.
6711 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
6712 frames before calling STREAMON, that might leave them in a state
6713 where they can't be dequeued if we go back to NULL without calling
6714 STREAMON, according to the docs.
6715 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
6716 before we call STREAMON.
6717 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
6718 failures. (For me this code hung.) The pool refcounting is still
6719 crack; added a note to that effect.
6721 2007-06-05 Wim Taymans <wim@fluendo.com>
6723 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6724 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
6725 Add support for mapping gst structure names to the MIME type equivalent.
6726 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
6728 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
6730 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
6731 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
6732 (gst_wavenc_chain), (gst_wavenc_change_state):
6733 * gst/wavenc/gstwavenc.h:
6734 Properly write wav files with width!=depth by having the depth most
6735 significant bytes set and all others zero. Fixes #442535.
6737 2007-06-01 Wim Taymans <wim@fluendo.com>
6739 * gst/rtsp/rtspconnection.c:
6740 Add include to make buildbot happy.
6742 2007-06-01 Wim Taymans <wim@fluendo.com>
6744 Patch by: Peter Kjellerstedt <pkj at axis com>
6746 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6747 (rtsp_connection_connect), (add_date_header),
6748 (rtsp_connection_send), (parse_response_status),
6749 (parse_request_line), (parse_line), (rtsp_connection_receive):
6750 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
6751 * gst/rtsp/rtspdefs.h:
6752 * gst/rtsp/rtspmessage.c: (key_value_foreach),
6753 (rtsp_message_init_request), (rtsp_message_init_response),
6754 (rtsp_message_remove_header), (rtsp_message_append_headers),
6755 (rtsp_message_dump):
6756 * gst/rtsp/rtspmessage.h:
6757 Improves version checking, allowing an RTSP server to reply with "505
6758 RTSP Version not supported.
6759 Adds a Date header to all messages.
6760 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
6761 want to be able to send a response even if something in the request was
6762 invalid. EINVAL is only used when passing wrong arguments to functions.
6763 Do not handle an invalid method in parse_request_line(). Defer this to
6764 the caller so it can respond with "405 Method Not Allowed".
6765 Improves parsing of the timeout parameter to the Session header,
6766 allowing whitespace after the semicolon.
6767 Avoids a compiler warning due to variables shadowing a function argument.
6769 2007-06-01 Wim Taymans <wim@fluendo.com>
6771 Based on Patch by: Daniel Charles <dcharles at ti dot com>
6773 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
6774 (gst_rtp_amr_depay_process):
6775 * gst/rtp/gstrtpamrdepay.h:
6776 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
6777 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
6778 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
6779 * gst/rtp/gstrtpamrpay.h:
6780 Add support for AMR-WB.
6781 Small cleanups such as using BOILERPLATE.
6783 2007-05-31 Wim Taymans <wim@fluendo.com>
6785 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
6786 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
6788 2007-05-30 Andy Wingo <wingo@pobox.com>
6790 * sys/v4l2/gstv4l2object.h:
6791 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
6794 * sys/v4l2/v4l2src_calls.h:
6795 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
6796 the format list in the order that the driver gives it to us.
6797 (gst_v4l2src_probe_caps_for_format_and_size)
6798 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
6799 based on the capabilities of the device.
6800 (gst_v4l2src_grab_frame): Update for object variable renaming.
6801 (gst_v4l2src_set_capture): Update to be strict in its parameters,
6802 as in the set_caps below.
6803 (gst_v4l2src_capture_init): Update for object variable renaming,
6805 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
6806 (gst_v4l2src_capture_deinit): Update for object variable renaming.
6807 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
6808 (gst_v4l2src_get_fps): Remove; these functions don't have much
6809 meaning outside of an atomic set_caps method.
6810 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
6813 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
6814 call to update_fps; not sure about this change.
6815 (gst_v4l2_tuner_set_norm): Work around the fact that for the
6816 moment we don't have an update_fps_func.
6818 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
6819 structures in the object, just store what we need. Do store the
6820 probed caps of the device. Don't store the current frame rate.
6822 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
6823 update_fps_function, for now. Update for new object variable
6825 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
6826 new object variable naming.
6827 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
6828 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
6829 (gst_v4l2src_get_caps): Rework to probe the device for supported
6830 frame sizes and frame rates.
6831 (gst_v4l2src_set_caps): Rework to be strict in the given
6832 parameters: if someone asks us to have a certain size and rate,
6833 that is what we configure.
6834 (gst_v4l2src_get_read): Update for object variable naming. Don't
6835 leak buffers on short reads.
6836 (gst_v4l2src_get_mmap): Update for object variable naming, and add
6838 (gst_v4l2src_create): Update for object variable naming.
6840 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
6842 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
6843 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
6844 * gst/avi/gstavidemux.h:
6845 Parse subtitle text streams instead of erroring out (#442034). Still
6846 needs a parser for the subtitles to actually show up.
6848 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
6850 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
6851 (gst_avi_demux_loop):
6852 Make _push_event() return TRUE if the event could be pushed on at
6853 least one pad and not only if it could be pushed on all pads,
6854 otherwise we'll end up posting an error message on EOS if one or
6855 more source pads are not connected.
6857 2007-05-28 Wim Taymans <wim@fluendo.com>
6859 * gst/rtsp/rtsptransport.c:
6860 Use renamed RTP bin.
6862 2007-05-28 Wim Taymans <wim@fluendo.com>
6864 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
6866 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6867 (gst_video_box_set_property), (gst_video_box_transform_caps),
6868 (video_box_recalc_transform), (gst_video_box_set_caps),
6869 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
6870 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
6871 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
6872 (gst_video_box_i420_i420), (gst_video_box_transform),
6874 Add AYUV->AYUV and AYUV->I420 formats.
6875 Fix negotiation and I420->AYUV conversion.
6878 2007-05-26 Wim Taymans <wim@fluendo.com>
6880 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
6881 Use different variables for nested for loops so that the outer loop
6882 functions properly and speex files with multiple frames per buffer work
6886 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
6888 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
6889 Don't leak newsegment events.
6891 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
6893 * gst/wavparse/Makefile.am:
6894 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
6897 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
6899 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
6900 (notgst_value_array_append_buffer),
6901 (gst_flac_enc_process_stream_headers),
6902 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
6903 (gst_flac_enc_change_state):
6904 * ext/flac/gstflacenc.h:
6905 Collect headers, add "streamheader" field to output caps and set
6906 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
6907 produces output according to the official FLAC-to-Ogg mapping
6908 instead of completely broken files. Fixes #426044.
6910 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
6912 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
6913 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
6914 (gst_id3demux_sink_event):
6915 * gst/id3demux/gstid3demux.h:
6916 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
6917 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
6918 (gst_tag_demux_send_new_segment):
6919 Handle and adjust new-segment events so that downstream really
6920 sees a stream with the tag pieces stripped off the front and back.
6921 Fixes strangeness in seeking when mp3 decoders use the new-segment
6922 byte position to estimate their current playback position timestamp
6923 and then the arriving buffers don't match up.
6925 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
6927 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
6928 Don't unnecessarily perform a READY->NULL->READY transition on the
6929 detected audio sink when starting up. Fixes: #440127
6931 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
6933 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
6934 (gst_flac_enc_chain):
6935 Don't crash in chain function if setcaps hasn't been called.
6937 2007-05-24 Wim Taymans <wim@fluendo.com>
6939 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
6940 Init value to avoid infinte loops.
6942 2007-05-24 Wim Taymans <wim@fluendo.com>
6944 Patch by: Peter Kjellerstedt <pkj at axis com>
6946 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
6947 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
6948 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
6950 (rtsp_connection_send), (rtsp_connection_receive):
6951 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
6954 * gst/rtsp/rtspconnection.c: (add_auth_header),
6955 Only add authorisation and session headers when sending messages.
6957 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
6958 (rtsp_message_init_request), (rtsp_message_init_response),
6959 (rtsp_message_unset), (rtsp_message_add_header),
6960 (rtsp_message_remove_header), (rtsp_message_get_header),
6961 (rtsp_message_append_headers), (dump_key_value),
6962 (rtsp_message_dump):
6963 * gst/rtsp/rtspmessage.h:
6964 Add support for multiple headers of the same type by storing the parsed
6965 headers in a GArray instaed of a hashtable.
6967 2007-05-21 Wim Taymans <wim@fluendo.com>
6969 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6970 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
6971 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
6974 2007-05-21 Wim Taymans <wim@fluendo.com>
6976 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
6977 * gst/rtsp/gstrtpdec.h:
6978 Added signal for backwards compat.
6980 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
6982 Patch by: René Stadler <mail at renestadler dot de>
6985 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
6986 (gst_au_parse_parse_header), (gst_au_parse_chain):
6987 * gst/auparse/gstauparse.h:
6988 Use audioconvert for converting from non-native endianness floats
6989 in auparse instead of doing it ourself. Fixes #424527.
6990 This needs the audioconvert from plugins-base CVS.
6992 2007-05-21 Wim Taymans <wim@fluendo.com>
6994 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
6995 (gst_rtp_h263p_pay_flush):
6996 Fix enum registration.
6998 2007-05-21 Wim Taymans <wim@fluendo.com>
7000 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7002 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7003 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
7004 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
7005 (gst_rtp_h263p_pay_flush):
7006 * gst/rtp/gstrtph263ppay.h:
7007 Add new fragmentation mode base on GOB headers. Fixes #438940.
7009 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
7011 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
7014 2007-05-18 Wim Taymans <wim@fluendo.com>
7016 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7017 Don't crash when an unsupported transport error was returned by the
7018 server, just try to configure the next stream. Fixes #439255.
7020 2007-05-18 Wim Taymans <wim@fluendo.com>
7022 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7023 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7024 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
7025 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7026 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
7027 * gst/rtsp/gstrtspsrc.h:
7028 Add TCP timeout property and use it for all TCP connection.
7030 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7031 (rtsp_connection_write), (rtsp_connection_next_timeout),
7032 (rtsp_connection_reset_timeout):
7033 Make connect and writes cancelable and make them use the timeout.
7035 2007-05-18 Wim Taymans <wim@fluendo.com>
7037 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
7038 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7039 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7040 (gst_rtspsrc_setup_streams):
7041 Refactor timeout handling.
7042 Also send keep-alive when dealing with TCP transport.
7044 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7045 (rtsp_connection_free), (rtsp_connection_next_timeout),
7046 (rtsp_connection_reset_timeout):
7047 * gst/rtsp/rtspconnection.h:
7048 Use a timer to handle the session timeouts, add some methods to deal
7051 2007-05-17 Wim Taymans <wim@fluendo.com>
7053 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7054 (gst_rtspsrc_setup_streams):
7055 Ignore streams that fail the setup command, we will retry with a
7056 different transport later on.
7058 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7059 (rtsp_ext_wms_configure_stream):
7060 Fix encoding name case.
7062 2007-05-16 Edward Hervey <edward@fluendo.com>
7064 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
7065 Fix build on macosx.
7067 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
7069 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
7070 Replace direct comparison of a string with the string literal "" with
7071 a comparison of the first character with '\0'. Fixes #438926.
7073 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7075 * gst/debug/breakmydata.c (gst_break_my_data_init):
7076 One more try. This should be the proper fix now.
7078 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7080 * gst/debug/breakmydata.c:
7081 Ooops, no // comments please.
7083 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7085 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
7086 (gst_break_my_data_init):
7087 Fix gst_buffer_is_writable() assertion.
7089 2007-05-14 David Schleef <ds@schleef.org>
7091 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
7092 video/x-raw-bayer. Fixes #314160.
7094 2007-05-14 Wim Taymans <wim@fluendo.com>
7096 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
7097 (gst_rtp_theora_depay_parse_configuration):
7098 * gst/rtp/gstrtptheorapay.c: (encode_base64),
7099 (gst_rtp_theora_pay_finish_headers),
7100 (gst_rtp_theora_pay_handle_buffer):
7101 Update theora pay/depayloader in a similar to vorbis.
7103 * gst/rtp/gstrtpvorbisdepay.c:
7104 (gst_rtp_vorbis_depay_parse_configuration):
7107 2007-05-14 Wim Taymans <wim@fluendo.com>
7109 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
7110 When we try to execute a method that is not supported by the server,
7111 don't error out but remove the method from the accepted methods so that
7112 we never try to perform this method again.
7114 2007-05-14 Wim Taymans <wim@fluendo.com>
7116 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7117 Remove annoying _dump_mem.
7119 2007-05-14 Wim Taymans <wim@fluendo.com>
7121 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
7122 Parse range correctly.
7124 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
7125 The baseurl now always has a '/' at the start.
7127 2007-05-14 Wim Taymans <wim@fluendo.com>
7129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
7130 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
7131 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7132 Factor out caps configuration and configure more stuff such as the time
7133 ranges and speed/scale values.
7135 * gst/rtsp/rtsptransport.c:
7136 Add Copyright after non-trival fixes.
7138 2007-05-12 Wim Taymans <wim@fluendo.com>
7140 Patch by: Peter Kjellerstedt <pkj at axis com>
7142 * gst/rtsp/gstrtspsrc.h:
7143 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
7144 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
7145 (rtsp_message_get_header):
7146 * gst/rtsp/rtspmessage.h:
7147 Make channel guint8 where possible.
7148 Make rtsp_message_init_data() take the channel as a guint8.
7150 * gst/rtsp/rtspdefs.c:
7151 Fixed a typo: Timout -> Timeout
7153 * gst/rtsp/rtspdefs.h:
7154 Make RTSP_CHECK() behave as a statement.
7156 * gst/rtsp/sdpmessage.c:
7157 Avoid a compiler warning in INIT_ARRAY().
7160 2007-05-12 Wim Taymans <wim@fluendo.com>
7162 Patch by: Peter Kjellerstedt <pkj at axis com>
7164 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
7165 (rtsp_url_get_request_uri):
7166 * gst/rtsp/rtspurl.h:
7167 Add support for query parameters to RTSP URLs.
7169 2007-05-12 Wim Taymans <wim@fluendo.com>
7171 Patch by: Peter Kjellerstedt <pkj at axis com>
7173 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7174 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
7175 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7176 (rtsp_transport_parse), (rtsp_transport_as_text):
7177 * gst/rtsp/rtsptransport.h:
7178 Add validation to rtsp_transport_parse().
7179 Add rtsp_transport_as_text() to generate an RTSP header from an
7181 Change ssrc to guint (was a string) since that is what it is, even
7182 though it is sent as a hex string.
7183 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
7184 incorrect, which can be seen when looking at the examples in the RFC).
7187 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
7189 Patch by: Eric Anholt
7191 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
7192 gst_ximage_src_ximage_get):
7193 Use union of all damage between frames to make it faster.
7195 Also fix crasher when cursor is at bottom right of window.
7197 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
7199 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7200 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
7201 streaming mode regression for file from #343837 with 'bext' chunk
7202 before the 'fmt' chunk.
7204 2007-05-11 Wim Taymans <wim@fluendo.com>
7206 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7207 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7208 (gst_rtspsrc_handle_src_event),
7209 (gst_rtspsrc_stream_configure_manager),
7210 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
7211 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
7212 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7213 * gst/rtsp/gstrtspsrc.h:
7214 * gst/rtsp/rtspdefs.h:
7215 Preliminary seek support.
7216 Activate internal pads so that we can receive events on them.
7217 Don't try to parse a range string when it's NULL.
7219 2007-05-11 Wim Taymans <wim@fluendo.com>
7222 Update README with new RTP variables that will be used for
7225 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
7226 (gst_rtp_vorbis_depay_parse_configuration),
7227 (gst_rtp_vorbis_depay_process):
7228 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
7229 (gst_rtp_vorbis_pay_finish_headers),
7230 (gst_rtp_vorbis_pay_handle_buffer):
7231 Update vorbis pay and depayloader to draft-04.
7233 2007-05-11 Wim Taymans <wim@fluendo.com>
7235 * gst/rtsp/rtsptransport.c:
7236 UDP MCAST is actually the default for RTP/AVP.
7237 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
7239 * gst/level/gstlevel.c: (gst_level_transform_ip):
7240 Use guint8 * instead of gpointer then vs6 can build
7241 in_data += (filter->width / 8).
7243 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
7245 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
7246 gst_ximage_src_ximage_get):
7247 * sys/ximage/gstximagesrc.h (last_ximage):
7248 When using Damage actually keep the last frame, and not assume
7249 that the buffer we get already has the last frame on it.
7250 Copy the cursor over if we specify a non-zero start x and
7253 2007-05-11 Wim Taymans <wim@fluendo.com>
7255 * gst/rtsp/rtsptransport.c:
7256 Make UDP the default transport when not specified.
7258 2007-05-09 David Schleef <ds@schleef.org>
7260 * gst/level/gstlevel.c:
7263 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
7265 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
7266 (gst_level_transform_ip):
7267 Use guint8 * instead of gpointer then vs6 know the size of data
7268 pointed when moving the pointer.
7269 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7270 Move instructions after variables declaration.
7271 * win32/vs6/autogen.dsp:
7272 * win32/vs6/libgstrtp.dsp:
7273 * win32/vs6/libgstrtsp.dsp:
7274 Update vs6 project files.
7276 2007-05-09 Wim Taymans <wim@fluendo.com>
7278 * gst/rtsp/Makefile.am:
7279 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
7280 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
7281 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
7282 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
7284 * gst/rtsp/rtsprange.h:
7285 Add code to parse time ranges.
7286 Report DURATION on the stream when possible.
7288 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
7290 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
7291 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
7292 (gst_videomixer_collected):
7293 Fix strides calculation for AYUV (it's just width*4) (#436910).
7295 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
7297 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
7298 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
7299 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
7300 Sync the GObject properties before each processing step to properly
7301 work with the controller.
7303 2007-05-04 Wim Taymans <wim@fluendo.com>
7305 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
7306 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7307 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
7308 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7309 (gst_rtspsrc_change_state):
7310 Let more error state trickle down so that we can catch more error
7312 Handle keep-alive a little smarter by selecting a method the server
7314 Fix a race in UDP streaming shutdown.
7316 2007-05-04 Wim Taymans <wim@fluendo.com>
7318 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
7319 Ignore errors when trying to use the keep-alive messages.
7321 2007-05-04 Wim Taymans <wim@fluendo.com>
7323 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7324 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
7325 (gst_rtspsrc_stream_configure_manager),
7326 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
7327 (gst_rtspsrc_stream_configure_mcast),
7328 (gst_rtspsrc_stream_configure_udp),
7329 (gst_rtspsrc_stream_configure_udp_sink),
7330 (gst_rtspsrc_stream_configure_transport):
7331 Send RTCP messages back to the server over the TCP connection.
7333 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
7334 (rtsp_connection_send), (rtsp_connection_read), (read_body),
7335 (rtsp_connection_receive):
7336 * gst/rtsp/rtspconnection.h:
7337 Factor out and expose lowlevel _write and _read methods.
7338 Implement sending data messages to the server.
7340 2007-05-03 Wim Taymans <wim@fluendo.com>
7342 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
7343 (gst_multipart_mux_collected):
7344 Fix timestamps on outgoing buffers.
7346 2007-05-03 Wim Taymans <wim@fluendo.com>
7348 * gst/multipart/multipartmux.c:
7349 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
7350 (gst_multipart_mux_change_state):
7351 Emit NEWSEGMENT events before pushing the first buffer.
7353 2007-05-03 Wim Taymans <wim@fluendo.com>
7355 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
7356 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
7357 (gst_rtspsrc_handle_src_query),
7358 (gst_rtspsrc_stream_configure_manager),
7359 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
7360 (gst_rtspsrc_stream_configure_mcast),
7361 (gst_rtspsrc_stream_configure_udp),
7362 (gst_rtspsrc_stream_configure_udp_sink),
7363 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7364 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7365 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
7366 (gst_rtspsrc_pause):
7367 Refactor transport configuration code.
7368 Create internal pads for TCP transport so that we can implement events
7370 Handle events and queries.
7371 Parse range from the SDP.
7372 Fix race in pause handler where the connection could still be flushing.
7374 2007-05-02 Wim Taymans <wim@fluendo.com>
7376 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7377 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
7378 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
7379 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
7380 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
7381 (gst_rtspsrc_change_state):
7382 * gst/rtsp/gstrtspsrc.h:
7383 Fix race when multiple udp sources post timeouts, just act on the first
7385 Protect stream list with a recursive lock to fix some races.
7386 Flush connection when we need to do a reconnect or stop.
7387 Make state lock recursive.
7389 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7390 (rtsp_connection_close):
7391 Some small cleanups.
7393 2007-05-02 Wim Taymans <wim@fluendo.com>
7395 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7396 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7397 Only set DISCONT when there actually is a discont or when we just
7400 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
7402 * ext/flac/gstflac.c: (plugin_init):
7403 Call bindtextdomain() to get localized strings.
7405 2007-05-02 Wim Taymans <wim@fluendo.com>
7407 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7408 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
7409 (gst_wavparse_stream_data):
7410 * gst/wavparse/gstwavparse.h:
7411 Be a bit more clever when dealing with VBR files with FACT tags, we
7412 don't want to timestamp buffers in that case but the estimated BPS can
7413 be used for seeking.
7414 Only send close segment in the streaming thread.
7416 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
7418 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7419 Correctly post an error on the bus if something went wrong in the loop
7420 function. This fixes a few cases where the task was paused and nothing
7423 2007-05-02 Wim Taymans <wim@fluendo.com>
7425 * gst/rtsp/test.c: (main):
7426 Fix compilation of deprecated test just because I'm too lazy to delete
7429 2007-05-02 Wim Taymans <wim@fluendo.com>
7431 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7432 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
7433 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
7434 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
7435 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
7436 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
7437 * gst/rtsp/gstrtspsrc.h:
7438 Fix sending RTCP to the right place.
7439 Fix bug in reffing the wrong UDP element.
7440 Use new pad names for the session manager.
7441 Implement handling server requests in interleaved and UDP modes.
7442 Handle session keep-alive in UDP modes.
7443 Remove GCond for handling UDP timeouts.
7445 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7446 (rtsp_connection_send), (rtsp_connection_read), (read_body),
7447 (rtsp_connection_receive), (rtsp_connection_close):
7448 * gst/rtsp/rtspconnection.h:
7449 Store connection IP address for later.
7450 Add timeout args to all operations that might block forever.
7451 Parse session timeout.
7452 Only close sockets when not already closed.
7454 * gst/rtsp/rtspdefs.c:
7455 * gst/rtsp/rtspdefs.h:
7456 Add timeout return value and error string.
7458 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
7461 2007-05-01 Wim Taymans <wim@fluendo.com>
7463 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7465 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7466 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
7467 * gst/rtp/gstrtpmp4vpay.h:
7468 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
7470 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
7472 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7473 Remove v4l2src from docs, since it breaks the docs build, and the
7474 plugin is only built if --enable-experimental is used anyway.
7476 * docs/plugins/Makefile.am:
7479 2007-04-29 Wim Taymans <wim@fluendo.com>
7481 * gst/udp/gstmultiudpsink.c: (leave_multicast),
7482 (gst_multiudpsink_add), (gst_multiudpsink_remove):
7483 Add code to drop membership of a multicast group.
7485 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
7486 (gst_udpsink_set_uri):
7487 Implement URI handler.
7489 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
7490 (gst_rtspsrc_parse_rtpinfo):
7491 Use URI handler to make udpsink instace.
7492 Improve code to configure port and destination.
7494 2007-04-29 Wim Taymans <wim@fluendo.com>
7496 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
7497 Fix multicast detection.
7498 Don't try to join a multicast group if the address is not multicast.
7500 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
7501 Small debug improvement.
7503 2007-04-27 Wim Taymans <wim@fluendo.com>
7505 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
7506 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
7507 (gst_rtspsrc_handle_message):
7508 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
7511 2007-04-27 Wim Taymans <wim@fluendo.com>
7513 * gst/rtp/gstrtpilbcdepay.h:
7514 Fix mode property when specified as an arg.
7516 2007-04-26 Edward Hervey <edward@fluendo.com>
7518 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7519 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7520 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7521 * docs/plugins/inspect/plugin-osxaudio.xml:
7522 Add documentation for osxaudio plugin.
7524 2007-04-26 Wim Taymans <wim@fluendo.com>
7526 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7527 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
7528 (gst_rtspsrc_open), (gst_rtspsrc_close),
7529 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
7530 (gst_rtspsrc_pause):
7531 * gst/rtsp/gstrtspsrc.h:
7532 Protect state changes with a lock.
7534 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7536 * gst/rtsp/rtspconnection.h:
7537 Remove some unused stuff.
7539 2007-04-26 Wim Taymans <wim@fluendo.com>
7541 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7542 Handle the case where there are exactly 0 bytes to read and the ioctl
7543 did not report an error. Fixes #433530.
7545 2007-04-26 Wim Taymans <wim@fluendo.com>
7547 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7548 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7549 * gst/wavparse/gstwavparse.h:
7550 Apply DISCONT to buffers.
7551 Only apply timestamp to the first sample after a DISCONT, too many VBR
7552 files cause random jitter in the timestamps. Fixes #433119.
7554 2007-04-25 Wim Taymans <wim@fluendo.com>
7556 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
7557 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
7558 (gst_rtp_dec_get_property):
7559 * gst/rtsp/gstrtpdec.h:
7560 Add dummy latency property to be backwards compat with rtpbin.
7562 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7563 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7564 (gst_rtspsrc_stream_configure_transport),
7565 (gst_rtspsrc_parse_rtpinfo):
7566 * gst/rtsp/gstrtspsrc.h:
7567 Add latency property and configure in the session manager.
7568 Don't set invalid clock-base and seqnum-base on caps, some servers
7569 sometimes don't send them.
7571 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
7573 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
7574 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
7575 Double-check that RGB input caps are really RGBA caps (apparently
7576 the core doesn't always catch it if those caps aren't a subset of
7577 our template caps, also see #421543). Fixes #429319 in a way.
7578 Also, don't leak the pad template in the transform_caps function.
7580 * tests/check/Makefile.am:
7581 * tests/check/elements/.cvsignore:
7582 * tests/check/elements/alphacolor.c: (setup_alphacolor),
7583 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
7584 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
7585 (GST_START_TEST), (alphacolor_suite):
7586 Add some basic unit tests for alphacolor.
7588 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
7590 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7591 If we get a fatal flow return in the loop function, first post the
7592 error message and only then send the EOS event downstream, otherwise
7593 applications might get an eos message before the error message and
7594 think everything was ok (related to #429319).
7596 2007-04-25 Wim Taymans <wim@fluendo.com>
7598 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
7599 Read the channel byte as an unsigned byte.
7601 2007-04-25 Wim Taymans <wim@fluendo.com>
7603 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
7604 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
7605 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
7606 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
7607 (gst_rtp_gsm_depay_setcaps):
7608 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
7609 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7610 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
7611 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
7612 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
7613 (gst_ilbc_depay_get_property):
7614 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
7615 * gst/rtp/gstrtpmp4adepay.c:
7616 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
7617 (gst_rtp_pcma_depay_setcaps):
7618 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
7619 (gst_rtp_pcmu_depay_setcaps):
7620 Make sure we configure the clock_rate in the baseclass in the setcaps
7621 function. Fixes #431282.
7623 2007-04-25 Wim Taymans <wim@fluendo.com>
7625 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
7626 (gst_rtspsrc_stream_free), (request_pt_map),
7627 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
7628 * gst/rtsp/gstrtspsrc.h:
7629 Parse server address from SDP.
7630 Hook up a udpsink to send RTCP back to the server.
7632 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7633 * gst/rtsp/rtsptransport.h:
7636 2007-04-25 Stefan Kost <ensonic@users.sf.net>
7638 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7639 Make header field check conditional. Fixes #433135
7641 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
7643 * docs/plugins/Makefile.am:
7644 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7645 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7646 * docs/plugins/inspect/plugin-alphacolor.xml:
7647 * gst/alpha/Makefile.am:
7648 * gst/alpha/gstalphacolor.c:
7649 * gst/alpha/gstalphacolor.h:
7650 Add minimal docs blurb to alphacolor; split out headers into
7651 separate header file for gtk-doc.
7653 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
7655 * gst/debug/progressreport.c: (gst_progress_report_report):
7656 Don't try to post NULL message (in case we can't query upstream
7657 position or duration).
7659 2007-04-18 Michael Smith <msmith@fluendo.com>
7661 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
7662 (gst_cutter_get_caps):
7663 * gst/cutter/gstcutter.h:
7664 Fix some of the most obvious bugs in cutter. Now doesn't leak
7665 everything if input is silent.
7667 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
7669 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
7670 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
7671 * gst/wavenc/gstwavenc.h:
7672 Wav apparently only supports width==GST_ROUND_UP(depth), everything
7673 else results in a invalid block align and invalid files.
7675 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
7677 Patch by: Snaik <snaik32 gmail com>
7679 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
7680 Add missing break statement for BOX_HORIZONTAL case.
7682 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
7684 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
7686 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7687 Use correct format strings for integer types.
7689 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
7691 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7692 (gst_wavparse_create_sourcepad):
7693 Use gst_riff_create_audio_template_caps () instead of the local caps.
7694 This makes updates of the local caps unecessary whenever libgstriff
7695 gets support for new formats.
7697 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
7699 Patch by: Brian Cameron <brian.cameron at sun dot com>
7701 * sys/sunaudio/gstsunaudio.c:
7702 * sys/sunaudio/gstsunaudiomixer.c:
7703 * sys/sunaudio/gstsunaudiomixer.h:
7704 * sys/sunaudio/gstsunaudiomixerctrl.c:
7705 * sys/sunaudio/gstsunaudiomixerctrl.h:
7706 * sys/sunaudio/gstsunaudiomixertrack.h:
7707 * sys/sunaudio/gstsunaudiosink.c:
7708 * sys/sunaudio/gstsunaudiosink.h:
7709 * sys/sunaudio/gstsunaudiosrc.c:
7710 * sys/sunaudio/gstsunaudiosrc.h:
7711 Fix and/or update copyright attributions (#430228).
7713 2007-04-13 Wim Taymans <wim@fluendo.com>
7715 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7719 Add some more example urls.
7721 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
7722 (gst_rtp_dec_chain_rtp):
7725 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
7726 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
7727 (gst_rtspsrc_parse_rtpinfo):
7730 2007-04-13 Stefan Kost <ensonic@users.sf.net>
7732 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
7733 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7734 (gst_wavparse_stream_data):
7735 Relax the audio/mpeg caps again and add FIXME: comment.
7737 2007-04-13 Stefan Kost <ensonic@users.sf.net>
7739 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
7740 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7741 (gst_wavparse_stream_data):
7742 * gst/wavparse/gstwavparse.h:
7743 More sanity check for the header fields. Fix type for 'rate' header
7746 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
7748 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
7749 (gst_icydemux_unicodify):
7750 If the metadata strings we get in the stream are not UTF-8, try to
7751 interpret them according to the character encodings specified in the
7752 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
7753 only fall back to locale/ISO-8859-1 if those aren't set or don't
7754 work. Should fix #428901.
7756 2007-04-12 Wim Taymans <wim@fluendo.com>
7758 * gst/rtp/gstrtph264depay.c:
7759 Use the proper sync word for SPS and PPS.
7761 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
7763 * gst/rtp/Makefile.am:
7764 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
7765 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
7766 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
7767 Add a simple hashing implementation that we can use to generate
7768 a 24-bit ident value based on the codebooks for vorbis and theora.
7769 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
7770 gst_rtp_theora_pay_handle_buffer):
7771 * gst/rtp/gstrtpvorbisdepay.c
7772 (gst_rtp_vorbis_depay_parse_configuration,
7773 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
7774 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
7775 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
7776 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
7777 Use the hashing function, ensuring that the same codebooks result
7778 in the same ident and thus the same SDP description.
7779 Various log fixes/changes.
7781 2007-04-12 Wim Taymans <wim@fluendo.com>
7783 Patch by: jerry tan <jerry dot tan at sun dot com>
7785 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7786 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
7787 application's responsibility to make sure it open the device once.
7788 Remove a careless error if AUDIODEV is set. Fixes #392620.
7790 2007-04-12 Wim Taymans <wim@fluendo.com>
7792 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
7793 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
7794 * gst/rtsp/gstrtpdec.h:
7795 Make backward compat with rtpbin by adding the request-pt-map signals.
7797 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7798 (new_session_pad), (request_pt_map),
7799 (gst_rtspsrc_stream_configure_transport),
7800 (gst_rtspsrc_stream_configure_caps),
7801 (gst_rtspsrc_activate_streams):
7802 * gst/rtsp/gstrtspsrc.h:
7803 Implement request-pt-map signals instead of setting caps on the buffers
7804 for the session manager.
7806 2007-04-11 Wim Taymans <wim@fluendo.com>
7808 * gst/udp/gstudp.c: (plugin_init):
7809 Register GstNetBuffer in plugin_init so that the type can be used from
7810 multiple threads without races.
7812 2007-04-10 Wim Taymans <wim@fluendo.com>
7814 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
7815 (gst_rtp_amr_depay_process):
7816 Fix depayloader clock_rate and some cleanups.
7818 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
7819 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
7820 * gst/rtp/gstrtph264depay.h:
7821 Don't push codec_data in the adapter because it might get flushed when
7824 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
7825 Handle multiple AU per packet.
7827 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
7828 (gst_rtp_sv3v_depay_plugin_init):
7829 Disable rank, this one does not work.
7830 Remove timestamping, base class does that.
7832 2007-04-10 Stefan Kost <ensonic@users.sf.net>
7834 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7835 limit caps to the formats we announce in the template
7837 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
7838 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7839 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
7840 fix some crashers/asserts when dealing with broken files
7842 2007-04-10 Wim Taymans <wim@fluendo.com>
7844 Patch by: Peter Kjellerstedt <pkj at axis com>
7846 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7847 * gst/rtp/gstrtpL16depay.c:
7848 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
7849 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
7850 (gst_rtp_speex_depay_setcaps):
7851 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7852 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
7853 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
7854 Fix some compiler warnings. Fixes #428182.
7856 2007-04-06 Wim Taymans <wim@fluendo.com>
7858 * gst/rtsp/Makefile.am:
7859 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
7860 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
7861 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
7862 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
7863 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
7864 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
7865 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
7866 (create_rtcp), (gst_rtp_dec_request_new_pad),
7867 (gst_rtp_dec_release_pad):
7868 * gst/rtsp/gstrtpdec.h:
7869 * gst/rtsp/gstrtsp.c: (plugin_init):
7870 Morph RTPDec into something compatible with RTPBin as a fallback.
7871 Various other style fixes.
7873 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
7874 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
7875 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
7876 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
7877 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
7878 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
7879 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7880 * gst/rtsp/gstrtspsrc.h:
7881 Implement RTPBin session manager handling.
7882 Don't try to add empty properties to caps.
7883 Implement fallback session manager, handling.
7884 Don't combine errors from RTCP streams, just ignore them.
7886 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
7887 * gst/rtsp/rtsptransport.h:
7888 Implement fallback session manager.
7889 Make RTPBin the default one when available.
7891 2007-04-05 Wim Taymans <wim@fluendo.com>
7893 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
7894 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
7895 This element is ready to be autoplugged.
7897 2007-04-05 Julien MOUTTE <julien@moutte.net>
7899 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7900 Don't leave the offsets defined by upstream element on the
7901 compressed data buffer we are pushing downstream. Make them
7902 GST_BUFFER_OFFSET_NONE.
7904 2007-04-04 Stefan Kost <ensonic@users.sf.net>
7907 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7908 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7909 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7910 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
7911 (gst_avi_demux_calculate_durations_from_index),
7912 (gst_avi_demux_stream_header_push),
7913 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
7914 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
7915 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
7917 2007-04-03 Wim Taymans <wim@fluendo.com>
7919 * gst/smpte/barboxwipes.c:
7920 Fix error as spotted by Snaik <snaik32 at gmail dot com>
7922 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
7924 * gst/wavparse/gstwavparse.c:
7925 Support audio/x-raw-float in wav files. This only works with
7926 plugins-base CVS, using an older version doesn't have any
7927 disadvantages though.
7929 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
7932 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
7933 (gst_au_parse_parse_header), (gst_au_parse_chain):
7934 * gst/auparse/gstauparse.h:
7935 Revert last change as we don't want plugins-good to depend on
7936 plugins-base CVS now.
7938 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
7941 Require gst-plugins-base CVS for audioconvert with non-native
7942 float support and width/depth fix in libgstriff.
7944 Patch by: René Stadler <mail at renestadler dot de>
7946 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
7947 (gst_au_parse_parse_header), (gst_au_parse_chain):
7948 * gst/auparse/gstauparse.h:
7949 Don't swap the floats ourself if they're not in native endianness.
7950 Instead let audioconvert handle this. Fixes #339838.
7952 2007-03-29 Wim Taymans <wim@fluendo.com>
7954 * gst/rtp/gstasteriskh263.h:
7955 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
7956 (gst_rtp_h263p_depay_change_state):
7957 * gst/rtp/gstrtph263pdepay.h:
7958 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
7959 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
7960 (gst_rtp_h264_depay_change_state):
7961 * gst/rtp/gstrtph264depay.h:
7962 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
7963 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
7964 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
7965 Flush adapter on disconts.
7967 2007-03-29 Wim Taymans <wim@fluendo.com>
7969 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
7970 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
7971 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
7972 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
7973 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
7974 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
7975 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
7976 (gst_rtp_mp4v_depay_process):
7977 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
7978 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
7979 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
7980 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
7981 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
7982 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
7983 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
7984 Use more efficient adapter and rtpbuffer methods when possible.
7986 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
7988 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
7989 (gst_wavenc_sink_setcaps):
7990 Correctly handle width!=depth input.
7991 * gst/wavparse/gstwavparse.c:
7992 Already export in the caps that width==8 uses unsigned samples and
7993 everything else uses signed samples.
7995 2007-03-29 Wim Taymans <wim@fluendo.com>
7997 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7999 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
8000 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
8001 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
8002 (gst_dynudpsink_close):
8003 * gst/udp/gstdynudpsink.h:
8004 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8005 (gst_udpsrc_create), (gst_udpsrc_set_property),
8006 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
8007 * gst/udp/gstudpsrc.h:
8008 Rework the socket allocation a bit based on the sockfd argument so that
8010 Add a closefd property to instruct the udp elements to close the custom
8011 file descriptors when going to READY. Fixes #423304.
8012 API:GstUDPSrc::closefd property
8013 API:GstDynUDPSink::closefd property
8015 2007-03-29 Wim Taymans <wim@fluendo.com>
8017 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8019 * gst/rtp/Makefile.am:
8020 * gst/rtp/gstrtp.c: (plugin_init):
8021 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
8022 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
8023 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
8024 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
8025 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
8026 (gst_rtp_h264_pay_plugin_init):
8027 * gst/rtp/gstrtph264pay.h:
8028 Added H264 payloader. Fixes #423782.
8030 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
8031 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
8034 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8036 * gst/wavparse/gstwavparse.c:
8037 Actually support depths from 1 to 32, not only 8 to 32.
8039 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8041 * gst/wavparse/gstwavparse.c:
8042 Add support for wav files containing audio/x-raw-int with random
8043 depths between 1 and 32 bits.
8045 2007-03-28 Wim Taymans <wim@fluendo.com>
8047 Based on patch by: Stefan Kost <ensonic@users.sf.net>
8049 * gst/rtp/Makefile.am:
8050 * gst/rtp/gstrtp.c: (plugin_init):
8051 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
8052 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
8053 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
8054 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
8055 (gst_rtp_mp4a_depay_get_property),
8056 (gst_rtp_mp4a_depay_change_state),
8057 (gst_rtp_mp4a_depay_plugin_init):
8058 * gst/rtp/gstrtpmp4adepay.h:
8059 Added MP4A-LATM depayloader. Fixes #417792.
8061 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
8062 (gst_rtp_mp4v_depay_process):
8063 Fixup depayloader, setting codec_data, using more efficient adaptor and
8067 Add url to test above.
8069 2007-03-25 Wim Taymans <wim@fluendo.com>
8071 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
8072 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
8073 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
8074 (gst_rtspsrc_media_to_caps),
8075 (gst_rtspsrc_stream_configure_transport),
8076 (gst_rtspsrc_stream_configure_caps),
8077 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
8078 * gst/rtsp/gstrtspsrc.h:
8079 Handle default clock-rates for static payload types, rearrange stuff so
8080 that the rtpmap field in the sdp can override the defaults.
8081 Parse RTP-Info field to get the seqnum and timebase fields that should
8083 Delay configuring caps after we got the RTP-Info from the PLAY reply from
8086 2007-03-22 Wim Taymans <wim@fluendo.com>
8088 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
8090 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8091 Accept complex pipeline descriptions as an audio profile instead of just
8092 a single element. Fixes #420658.
8094 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
8096 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
8097 Rename registered type in preparation of GstTagDemux moving to
8098 -base at some point in the future.
8100 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
8102 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8103 Streaming mode fixes: don't unref buffer we don't own any longer;
8104 remove bogus adapter flush. Fixes #419338.
8106 2007-03-17 David Schleef <ds@schleef.org>
8108 * REQUIREMENTS: Change the format to key/value, add a bunch of
8109 information, remove a bunch of requirements that are for
8110 other GStreamer packages.
8112 2007-03-17 David Schleef <ds@schleef.org>
8114 * REQUIREMENTS: Fix a few things. This file really needs a
8117 2007-03-15 Edward Hervey <edward@fluendo.com>
8120 Don't forget to distribute the sys/osxaudio/ directory.
8122 2007-03-15 Edward Hervey <edward@fluendo.com>
8126 * sys/osxaudio/Makefile.am:
8127 * sys/osxaudio/gstosxaudio.c:
8128 * sys/osxaudio/gstosxaudiosink.c:
8129 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
8130 (gst_osx_audio_sink_getcaps),
8131 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
8132 * sys/osxaudio/gstosxaudiosrc.c:
8133 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
8134 (gst_osx_audio_src_create_ringbuffer):
8135 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
8136 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
8137 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
8138 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
8139 * sys/osxaudio/gstosxringbuffer.h:
8140 Activate osxaudio in gst-plugins-good with proper build setup.
8141 Add inlined documentation.
8142 Fix debug statements
8143 Fix ringbuffer when pausing.
8146 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
8147 * gst/rtp/gstrtppcmapay.c:
8148 * gst/rtp/gstrtppcmapay.h:
8149 * gst/rtp/gstrtppcmupay.c:
8150 * gst/rtp/gstrtppcmupay.h:
8151 Ported mulaw and alaw payloaders to use new base class
8153 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8167 Update translations.
8169 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
8172 Fix string replace error (AG_AG_GST_* => AG_GST_*).
8174 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
8176 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
8177 Fix handling of -1 values for start and stop values when seeking,
8178 and SEEK_CUR+SEEK_END here as well.
8180 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
8182 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
8183 Fix handling of -1 values for start and stop values when seeking,
8184 and SEEK_CUR+SEEK_END.
8186 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
8188 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
8189 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
8190 the image format a variable-length NUL-terminated string; in
8191 versions before that the image format is a fixed-length string of
8192 3 characters (see #348644 for a sample tag).
8193 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
8195 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
8198 Add new project files to MANIFEST.
8199 * win32/vs6/libgstaudiofx.dsp:
8200 * win32/vs6/libgstrtp.dsp:
8201 * win32/vs6/libgstrtsp.dsp:
8202 Update project files.
8204 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
8206 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
8207 (gst_avi_demux_parse_index):
8208 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
8209 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
8210 Printf format fixes; also add some missing quotes in translated
8211 strings. Fixes #416728 and #416727.
8213 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8215 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
8216 Tim and I can't think of any reason the child audio sink needs to
8217 be set back to NULL after successfully determining that it can
8218 reach READY - it gets immediately set back to READY by the caller
8219 anyway, causing an unnecessary close/open of any audio devices
8222 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8226 Add ja.po file from #377306.
8228 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8230 * sys/sunaudio/gstsunaudio.c: (plugin_init):
8231 * sys/sunaudio/gstsunaudiomixertrack.c:
8232 (gst_sunaudiomixer_track_new):
8233 Actually translate sunaudio mixer track labels instead of just
8234 marking the strings as translatable (#377306); clean up weird
8235 label string mapping code that serves no apparent purpose. Also
8236 set the 'untranslated-label' property when creating mixer tracks
8237 if the GstMixerTrack base class supports this.
8239 * tests/check/Makefile.am:
8240 * tests/check/elements/.cvsignore:
8241 * tests/check/elements/sunaudio.c: (GST_START_TEST),
8243 Very minimalistic unit test for sunaudiomixer element (compiles, but not
8244 actually tested on a system where sunaudiomixer is available).
8246 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8248 * tests/check/Makefile.am:
8249 Re-enable the states test and see if it works on the buildbots.
8251 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8253 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
8254 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
8255 (gst_dvdec_change_state):
8256 * ext/dv/gstdvdec.h:
8257 Infer pixel-aspect-ratio from the video frame format if it isn't
8258 provided by the container, as happens when playing DV from AVI
8259 or Quicktime containers.
8261 Patch by: Wim Taymans <wim@fluendo.com>
8264 2007-03-09 Wim Taymans <wim@fluendo.com>
8266 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
8267 When activated, remove the udpsrc timeout, we have dataflow and timeouts
8268 will later be handled by the jitterbuffer.
8270 2007-03-09 Wim Taymans <wim@fluendo.com>
8272 * ext/taglib/gstid3v2mux.cc:
8273 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
8276 Patch by: Alex Lancaster <alexl at users sourceforge net>
8278 2007-03-09 Wim Taymans <wim@fluendo.com>
8280 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8281 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
8282 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8283 (gst_avi_demux_chain):
8284 Fix stream position reporting after a seek. Fixes #416445.
8286 2007-03-08 Wim Taymans <wim@fluendo.com>
8288 Patch by: René Stadler <mail at renestadler dot de>
8290 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8291 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
8292 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
8293 Make avidemux accept optional header chunks in any order.
8296 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
8298 * tests/check/Makefile.am:
8299 Disable the states check until the remaining Valgrind errors
8300 are fixed or suppressed.
8302 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
8304 * tests/check/elements/.cvsignore:
8305 Add audiodynamic check to .cvsignore
8307 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
8309 reviewed by: Stefan Kost <ensonic@users.sf.net>
8311 * gst/audiofx/Makefile.am:
8312 * gst/audiofx/audiodynamic.c:
8313 (gst_audio_dynamic_characteristics_get_type),
8314 (gst_audio_dynamic_mode_get_type),
8315 (gst_audio_dynamic_set_process_function),
8316 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
8317 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
8318 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
8319 (gst_audio_dynamic_transform_hard_knee_compressor_int),
8320 (gst_audio_dynamic_transform_hard_knee_compressor_float),
8321 (gst_audio_dynamic_transform_soft_knee_compressor_int),
8322 (gst_audio_dynamic_transform_soft_knee_compressor_float),
8323 (gst_audio_dynamic_transform_hard_knee_expander_int),
8324 (gst_audio_dynamic_transform_hard_knee_expander_float),
8325 (gst_audio_dynamic_transform_soft_knee_expander_int),
8326 (gst_audio_dynamic_transform_soft_knee_expander_float),
8327 (gst_audio_dynamic_transform_ip):
8328 * gst/audiofx/audiodynamic.h:
8329 * gst/audiofx/audiofx.c: (plugin_init):
8330 Add new audiodynamic element which can act as a compressor or
8331 expander. Supported are hard-knee and soft-knee operation modes with
8332 user-specified ratio and threshold.
8333 Attack and release parameters are not yet implemented but will follow.
8334 * docs/plugins/Makefile.am:
8335 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8336 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8337 * docs/plugins/gst-plugins-good-plugins.args:
8338 * docs/plugins/inspect/plugin-audiofx.xml:
8339 Integrate audiodynamic into the docs.
8340 * tests/check/Makefile.am:
8341 * tests/check/elements/audiodynamic.c: (setup_dynamic),
8342 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
8343 Add unit test for audiodynamic.
8345 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
8347 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
8348 Free handles that we allocated when exiting via the error paths.
8350 2007-03-07 Stefan Kost <ensonic@users.sf.net>
8352 * gst/level/gstlevel.c: (gst_level_class_init),
8353 (gst_level_set_caps), (gst_level_start), (gst_level_event),
8354 (gst_level_transform_ip):
8355 * gst/level/gstlevel.h:
8356 Resolve message timestamps against the playback segment.
8358 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
8360 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8361 (gst_id3demux_sink_activate):
8362 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
8363 caps passed to it (previously one code path assumed it took ownership
8364 while another one assumed it didn't, while in fact it sometimes did and
8365 sometimes didn't ...).
8368 * tests/files/Makefile.am:
8369 * tests/files/id3-407349-1.tag:
8370 * tests/files/id3-407349-2.tag:
8371 Add directory where data for unit tests can be stored.
8373 * tests/Makefile.am:
8374 * tests/check/Makefile.am:
8375 * tests/check/elements/.cvsignore:
8376 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
8377 (read_tags_from_file), (run_check_for_file),
8378 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
8379 Add unit test for id3demux, and in particular for bug #407349. Only
8380 testing pull-mode for now; push mode doesn't work yet because the test
8381 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
8383 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
8385 * tests/check/Makefile.am:
8386 Add missing backslash at end of line.
8388 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
8392 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
8394 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8395 * gst/id3demux/id3tags.h:
8396 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8397 (parse_obsolete_tdat_frame):
8398 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
8399 the four-digit number will be interpreted as a year, whereas it is
8400 month and day in DDMM format. Instead, parse TDAT frames and fix up
8401 the date in the GST_TAG_DATE tag later if we also extracted a year.
8404 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
8406 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
8407 (gst_switch_commit_new_kid):
8408 Fix up the dispose logic so it doesn't leak, and fix setting of
8409 the child state so that we don't set a child to our current state
8410 just as we are changing it to something else.
8412 2007-03-06 Wim Taymans <wim@fluendo.com>
8414 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
8416 * gst/goom/gstgoom.h:
8417 Document, fix and improve goom adapter behaviour.
8420 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
8422 * ext/esd/esdsink.c: (gst_esdsink_open):
8423 Unref static pad template after using it.
8425 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
8427 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
8428 (gst_switch_commit_new_kid):
8429 Fix up the reference counting of the child elements.
8431 2007-03-05 Wim Taymans <wim@fluendo.com>
8433 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8434 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
8435 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
8436 Fix encoding-name case.
8438 2007-03-05 Wim Taymans <wim@fluendo.com>
8440 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
8441 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
8442 (gst_rtp_speex_depay_process):
8443 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
8444 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
8445 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
8446 (gst_rtp_speex_pay_change_state):
8447 * gst/rtp/gstrtpspeexpay.h:
8448 Fix speex (de)payloader. Fixes #358040.
8450 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
8452 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
8453 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
8454 Install fakesink in NULL by fixing some broken logic. This obviates
8455 the need to manually set _IS_SINK.
8456 Add some comments and remove a little cruft while I'm at it.
8458 2007-03-05 Wim Taymans <wim@fluendo.com>
8460 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
8461 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
8463 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
8468 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
8470 * tests/check/Makefile.am:
8471 Gah! Also disable gconfvideosink from the tests, otherwise
8472 it will instantiate autovideosink, and dfbvideosink and
8473 leak on the buildbots.
8475 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
8477 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
8478 (gst_cdio_cdda_src_finalize):
8479 Make sure we always destroy our libcdio handle.
8481 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
8483 * tests/check/Makefile.am:
8484 Disable autovideosink so the buildbots don't barf over memory
8485 leaked in the directfb sink.
8487 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
8489 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
8492 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
8494 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8495 (gst_multipart_find_pad_by_mime):
8496 Use gst_pad_new_from_static_template instead of
8497 static_pad_template_get+pad_new.
8499 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
8501 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
8502 Catch the case where no clock has been set.
8504 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
8506 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
8507 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
8508 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
8509 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
8510 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
8511 (gst_gconf_audio_src_finalize), (do_toggle_element):
8512 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
8513 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
8514 (do_toggle_element):
8515 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
8516 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
8517 (gst_gconf_video_src_finalize), (do_toggle_element):
8518 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
8519 (gst_switch_sink_reset), (gst_switch_sink_set_child):
8520 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8521 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8522 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
8523 (gst_shout2send_init), (gst_shout2send_finalize):
8524 * gst/debug/testplugin.c: (gst_test_class_init),
8525 (gst_test_finalize):
8526 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
8527 (gst_flxdec_dispose):
8528 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
8529 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
8530 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8531 (gst_rtspsrc_finalize):
8532 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
8533 * gst/rtsp/rtspextwms.h:
8534 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
8535 (gst_smpte_finalize):
8536 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
8537 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
8538 (gst_udpsink_finalize):
8539 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
8540 (gst_wavparse_sink_activate):
8541 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
8542 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
8543 (gst_oss_src_finalize):
8544 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
8545 * sys/v4l2/gstv4l2object.h:
8546 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
8547 (gst_v4l2src_finalize):
8548 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8550 Fix a bunch of leaks shown by the newly-added states test.
8552 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
8554 * ext/dv/gstdvdec.c: (gst_dvdec_init):
8555 Use gst_pad_new_from_static_template instead of
8556 static_pad_template_get+pad_new.
8558 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
8560 Patch by: Loïc Minier <lool+gnome at via ecp fr>
8562 * ext/libcaca/Makefile.am:
8563 * gst/debug/Makefile.am:
8564 Don't mix tabs and spaces (#414168).
8566 2007-03-02 Stefan Kost <ensonic@users.sf.net>
8568 * tests/check/generic/.cvsignore:
8569 Ignore files to please buildbot.
8571 2007-03-02 Stefan Kost <ensonic@users.sf.net>
8573 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
8574 (gst_wavparse_stream_data):
8575 Unbreak my previous commit (swapped nominator & denominator). Tim,
8576 thanks for spotting.
8578 2007-03-02 Wim Taymans <wim@fluendo.com>
8580 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
8581 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
8582 (gst_cdio_cdda_src_finalize):
8583 Small code cleanups.
8584 Don't use pad_alloc as the base class cannot deal with the error codes.
8586 2007-03-02 Wim Taymans <wim@fluendo.com>
8588 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8589 (gst_udpsrc_create):
8592 2007-03-02 Stefan Kost <ensonic@users.sf.net>
8594 Patch by: René Stadler <mail@renestadler.de>
8596 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8597 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8598 (gst_wavparse_stream_data):
8599 Handle rounding better to not drop last sample frame. Fixes #356692
8601 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
8603 * tests/check/Makefile.am:
8604 Disable cacasink from the states check too - it also calls exit(1)
8605 on us when it can't find a terminal to talk to.
8607 2007-03-02 Wim Taymans <wim@fluendo.com>
8609 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8611 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8612 (gst_udpsrc_create), (gst_udpsrc_set_property),
8613 (gst_udpsrc_get_property):
8614 * gst/udp/gstudpsrc.h:
8615 Add support to strip proprietary headers. Fixes #350296.
8617 2007-03-02 Wim Taymans <wim@fluendo.com>
8619 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
8622 2007-03-02 Wim Taymans <wim@fluendo.com>
8624 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8626 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
8627 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
8628 (gst_rtp_mp2t_depay_set_property),
8629 (gst_rtp_mp2t_depay_get_property):
8630 * gst/rtp/gstrtpmp2tdepay.h:
8631 Add support to strip off proprietary headers. Fixes #350278.
8633 2007-03-02 Wim Taymans <wim@fluendo.com>
8638 2007-03-02 Wim Taymans <wim@fluendo.com>
8640 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
8641 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
8642 (gst_sunaudiosrc_open):
8643 * sys/sunaudio/gstsunaudiosrc.h:
8644 Remove device-name from GstSunAudioSrc. Fixes #412597.
8646 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
8648 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
8649 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
8650 Having NULL as UDI previously selected the default sink/src. Change
8651 this back but mention it in the debug output.
8652 * ext/hal/hal.c: (gst_hal_get_alsa_element),
8653 (gst_hal_get_oss_element), (gst_hal_get_string),
8654 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
8655 (gst_hal_get_audio_src):
8657 Refactor a bit, check all error conditions, greatly improve debugging
8658 and fix some possible memory leaks. Also implement OSS support
8659 and allow specifying an UDI that points to a real device. For this the
8660 child device which supports ALSA (preferred) or OSS is used.
8661 As a side effect this makes it impossible now to get a alsasink in
8662 halaudiosrc and a alsasrc in halaudiosink.
8664 2007-03-01 Wim Taymans <wim@fluendo.com>
8666 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
8667 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
8668 Errors from the udp sources are not fatal unless all of them are in
8671 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
8673 * tests/check/Makefile.am:
8674 Disable aasink in the states test. I suspect this is the element that
8675 is calling exit(1) when it can't proceed.
8677 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
8679 * tests/check/Makefile.am:
8680 Draw plugins in from the build tree sys/ dir, rather than picking
8681 up the already installed versions.
8683 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8685 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
8686 Error out correctly when getting xcontext fails.
8688 2007-03-01 Wim Taymans <wim@fluendo.com>
8690 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
8691 Make state change to PAUSED NO_PREROLL because that's what it will be in
8692 the future and rtspsrc relies on it.
8694 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
8695 (gst_rtspsrc_change_state):
8696 Don't error out when we don't get an error from the state change
8699 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
8701 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
8702 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
8703 Check if the device UDI is set before trying to query HAL
8704 about it and give a useful error message if it wasn't set.
8705 * ext/hal/hal.c: (gst_hal_get_string):
8706 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
8707 gives an assertion failure in D-Bus when running with
8708 DBUS_FATAL_WARNINGS=1.
8710 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
8713 Convert to new AG_GST style.
8715 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
8717 * tests/check/Makefile.am:
8718 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
8721 2007-02-28 Wim Taymans <wim@fluendo.com>
8723 * tests/check/elements/.cvsignore:
8724 Add new videofilter check to .cvsignore.
8726 2007-02-28 Wim Taymans <wim@fluendo.com>
8728 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
8729 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8730 (gst_avi_demux_loop), (gst_avi_demux_chain):
8731 Fix combined flow return. Fixes #412608.
8733 2007-02-28 Wim Taymans <wim@fluendo.com>
8735 * gst/videofilter/Makefile.am:
8738 2007-02-28 Wim Taymans <wim@fluendo.com>
8740 * gst/videofilter/gstgamma.h:
8743 2007-02-28 Wim Taymans <wim@fluendo.com>
8745 Patch by: Mark Nauwelaerts <manauw at skynet be>
8747 * gst/videofilter/Makefile.am:
8748 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
8749 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
8750 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8751 (oil_tablelookup_u8), (gst_gamma_set_caps),
8752 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
8753 Port gamma filter to 0.10. Fixes #412704.
8755 * tests/check/Makefile.am:
8756 * tests/check/elements/videofilter.c: (setup_filter),
8757 (cleanup_filter), (check_filter), (GST_START_TEST),
8758 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
8759 Add unit tests for videofilters.
8761 2007-02-28 Wim Taymans <wim@fluendo.com>
8764 Add another interesting test url.
8766 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
8767 Don't allow getting header fields from data packets.
8769 2007-02-28 Michael Smith <msmith@fluendo.com>
8771 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
8772 (gst_shout2send_init), (gst_shout2send_start),
8773 (gst_shout2send_set_property), (gst_shout2send_get_property):
8774 * ext/shout2/gstshout2.h:
8775 Add a property for username.
8777 2007-02-27 Christian Schallerr <christian@fluendo.com>
8779 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
8781 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
8783 * gst/rtsp/Makefile.am:
8786 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
8788 * gst/rtsp/base64.c: (util_base64_encode):
8789 * gst/rtsp/base64.h:
8790 Commit missing files for base64 encoding.
8792 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
8794 Patch by: Loïc Minier <lool+gnome at via ecp fr>
8797 * ext/annodex/Makefile.am:
8798 * ext/jpeg/Makefile.am:
8799 * ext/speex/Makefile.am:
8800 * gst/alpha/Makefile.am:
8801 * gst/cutter/Makefile.am:
8802 * gst/debug/Makefile.am:
8803 * gst/effectv/Makefile.am:
8804 * gst/goom/Makefile.am:
8805 * gst/level/Makefile.am:
8806 * gst/smpte/Makefile.am:
8807 * gst/videofilter/Makefile.am:
8808 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
8810 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
8812 * gst/rtsp/Makefile.am:
8813 * gst/rtsp/rtspconnection.c: (append_auth_header),
8814 (rtsp_connection_send), (rtsp_connection_set_auth):
8815 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
8816 from icecast to replace it. Relicensed from GPL courtesy of Mike
8819 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
8821 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8822 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
8823 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8824 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
8825 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8826 (gst_rtspsrc_uri_set_uri):
8827 * gst/rtsp/gstrtspsrc.h:
8828 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8829 (append_auth_header), (rtsp_connection_send),
8830 (rtsp_connection_free), (rtsp_connection_set_auth):
8831 * gst/rtsp/rtspconnection.h:
8832 * gst/rtsp/rtspdefs.h:
8833 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
8834 * gst/rtsp/rtspurl.h:
8836 Implement simple Basic Authentication support so that urls like
8837 rtsp://user:pass@hostname/rtspstream work on hosts that require
8840 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
8842 * sys/v4l2/gstv4l2object.c:
8843 * sys/v4l2/gstv4l2tuner.c:
8844 * sys/v4l2/v4l2_calls.c:
8845 Fix segfault when oppening a radio device.
8847 2007-02-22 Stefan Kost <ensonic@users.sf.net>
8849 * gst/level/gstlevel.c: (gst_level_set_caps),
8850 (gst_level_transform_ip):
8852 * tests/check/elements/level.c: (GST_START_TEST):
8853 Fix level for multi-channel case.
8855 2007-02-21 Stefan Kost <ensonic@users.sf.net>
8857 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
8858 (gst_level_transform_ip):
8859 * gst/level/gstlevel.h:
8860 Use function pointer for process function and add process functions
8863 2007-02-19 Stefan Kost <ensonic@users.sf.net>
8865 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8866 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
8867 (gst_v4l2src_capture_init):
8868 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
8871 2007-02-18 Wim Taymans <wim@fluendo.com>
8873 * gst/rtp/Makefile.am:
8874 * gst/rtp/gstrtp.c: (plugin_init):
8875 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
8876 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
8877 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
8878 (gst_rtp_mp2t_pay_plugin_init):
8879 * gst/rtp/gstrtpmp2tpay.h:
8880 Added simple mpeg transport stream payloader.
8882 2007-02-16 Wim Taymans <wim@fluendo.com>
8885 Add example H264 rtsp url.
8887 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8888 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8889 Don't convert values to lowercase or we might mess up base64 encoded
8892 2007-02-16 Wim Taymans <wim@fluendo.com>
8895 Fix case of string params.
8897 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
8898 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
8899 Fix depayloader, support more packet types.
8900 Add sync codes to make sure the packetizer can do its job.
8902 * gst/rtp/gstrtpmp4gdepay.c:
8903 * gst/rtp/gstrtpmp4gpay.c:
8904 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
8905 Fix caps case again.
8907 2007-02-15 Wim Taymans <wim@fluendo.com>
8909 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8910 Set right caps on output buffers.
8912 2007-02-14 Wim Taymans <wim@fluendo.com>
8914 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
8915 As spotted by: Peter Kjellerstedt <pkj at axis com>:
8916 Clear stack allocated SDPMedia struct before calling _init() on it.
8917 Clarify this in the docs as well.
8919 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
8921 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
8923 Don't reset the profile when going switching states, as it makes
8924 the element non-reusable.
8926 2007-02-14 Wim Taymans <wim@fluendo.com>
8928 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
8929 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
8930 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
8931 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
8932 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
8934 * gst/rtsp/sdpmessage.h:
8935 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
8936 Fix memory management of SDP messages. Fixes #407793.
8938 2007-02-14 Stefan Kost <ensonic@users.sf.net>
8940 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
8942 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8943 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
8945 2007-02-14 Wim Taymans <wim@fluendo.com>
8947 Patch by: jp.liu <jp_liu at astrocom dot cn>
8949 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8950 Fix parsing of password field in url. Fixes #407797.
8952 2007-02-14 Wim Taymans <wim@fluendo.com>
8954 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8955 (gst_wavparse_reset), (gst_wavparse_init),
8956 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
8957 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8958 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8959 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
8960 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8961 (gst_wavparse_loop), (gst_wavparse_chain),
8962 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
8963 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
8965 * gst/wavparse/gstwavparse.h:
8968 Various code cleanups.
8969 When the bitrate is not known (bps == 0 or compressed formats) let
8970 downstream element guestimate the duration and position and don't
8971 generate timestamps or durations. Fixes #405213.
8972 Fix EOS and ERROR conditions in chain mode, we just need to forward the
8973 error flowreturn upstream.
8975 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
8977 * ext/gconf/Makefile.am:
8978 * ext/gconf/gconf.c: (gst_gconf_get_string),
8979 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
8980 (gst_gconf_render_bin_with_default):
8981 * ext/gconf/gconf.h:
8982 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
8983 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
8984 (gst_gconf_audio_sink_dispose), (do_change_child),
8985 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
8986 (cb_change_child), (gst_gconf_audio_sink_change_state):
8987 * ext/gconf/gstgconfaudiosink.h:
8988 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
8989 (gst_switch_sink_class_init), (gst_switch_sink_reset),
8990 (gst_switch_sink_init), (gst_switch_sink_dispose),
8991 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
8992 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
8993 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
8994 * ext/gconf/gstswitchsink.h:
8995 * gst/autodetect/gstautoaudiosink.c:
8996 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
8997 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
8998 (gst_auto_audio_sink_detect):
8999 * gst/autodetect/gstautovideosink.c:
9000 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
9001 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
9002 (gst_auto_video_sink_detect):
9003 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
9004 and a child that implements the GConf key monitoring. The end goal of
9005 this is an audio sink that can be changed on the fly, but at the
9006 moment it still only changes on the next READY transition.
9008 2007-02-13 Stefan Kost <ensonic@users.sf.net>
9010 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9011 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9012 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
9013 (gst_avi_demux_calculate_durations_from_index),
9014 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
9015 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9016 (gst_avi_demux_loop):
9017 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
9019 2007-02-13 Stefan Kost <ensonic@users.sf.net>
9022 * docs/plugins/Makefile.am:
9023 Add crossreferences to glib/gobject/gstream docs.
9025 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9027 * gst/monoscope/Makefile.am:
9028 * gst/monoscope/gstmonoscope.c:
9029 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
9030 (but no LIBS, since we only use defines from the headers).
9032 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9034 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
9036 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
9037 (gst_wavparse_stream_data):
9038 Fix massive memory leak when operating in streaming mode due to
9039 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
9042 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9044 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
9045 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
9046 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
9047 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9048 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9049 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
9050 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9051 (gst_avi_demux_calculate_durations_from_index),
9052 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
9053 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
9054 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9055 * gst/avi/gstavidemux.h:
9056 Save some memory (8%) by repacking the index entry structure (more to
9057 come). Add more FIXMEs to questionable parts.
9059 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9061 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
9062 (gst_v4l2src_get_caps):
9063 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9064 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
9065 (gst_v4l2src_capture_init):
9066 More FIXME comments and messaging changes.
9068 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9070 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9071 (gst_goom_change_state):
9072 * gst/goom/gstgoom.h:
9073 Improved docs and use GST_DEBUG_FUNCPTR.
9075 * gst/level/gstlevel.c: (gst_level_class_init):
9076 Use GST_DEBUG_FUNCPTR.
9078 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
9079 (gst_monoscope_chain), (gst_monoscope_change_state):
9080 Improved docs source cleanups.
9082 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9084 * gst/debug/Makefile.am:
9085 * gst/debug/gstdebug.c: (plugin_init):
9086 * gst/debug/gstpushfilesrc.c:
9087 * gst/debug/gstpushfilesrc.h:
9088 Add code for a pushfilesrc element that implements a pushfile:// URI
9089 handler, to make debugging push-mode operation of demuxer/decoders
9090 that support both easier in connection with seek/playbin/etc.
9091 The element isn't registered at the moment.
9093 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
9095 * gst/avi/gstavimux.c:
9096 Comment a #if 0 in caps template definition as VS6 seems to
9098 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
9099 Use gst_guint64_to_gdouble for conversion.
9100 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
9101 Move variables declaration before the first instruction.
9102 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
9103 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
9104 And don't include netdb.h for G_OS_WIN32
9105 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
9106 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
9107 by VS6 then use an other way to initialize SDPMedia structure.
9108 * gst/udp/gstdynudpsink.h:
9109 * gst/udp/gstdynudpnetutils.h:
9110 Do not include <sys/time.h> for G_OS_WIN32
9111 * gst/udp/gstudpsrc.c:
9112 Define socklen_t as int for G_OS_WIN32
9113 * win/common/config.h.in:
9114 Undef HAVE_NETINET_IN_H
9115 * win32/vs6/gst_plugins_good.dsw:
9116 * win32/vs6/libgstrtp.dsp:
9117 * win32/vs6/libgstrtsp.dsp:
9118 * win32/vs6/libgstautogen.dsp:
9119 * win32/vs6/libgstaudiofx.dsp:
9120 * win32/vs6/libgstudp.dsp:
9121 Add and update project files.
9122 * win32/common/gstudp-enumtypes.c:
9123 * win32/common/gstudp-enumtypes.h:
9124 Add a copy of udp enumtypes to win32/common as in core
9127 2007-02-11 Stefan Kost <ensonic@users.sf.net>
9130 Activate monoscope when building with --enable-experimental. Fix
9131 --enable-external configure switch description.
9133 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
9134 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
9137 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
9139 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
9140 Explicitly cast result of pointer arithmetic to integer in order to
9141 avoid compiler warnings on some 64-bit systems. Should fix #406018.
9143 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
9145 * gst/debug/progressreport.c:
9148 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
9150 * docs/plugins/inspect/plugin-rtp.xml:
9151 Update for new elements.
9153 * gst/debug/progressreport.h:
9154 Commit newly-created header file as well.
9156 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
9158 * docs/plugins/Makefile.am:
9159 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9160 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9161 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9162 * gst/debug/Makefile.am:
9163 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
9164 (gst_progress_report_do_query), (gst_progress_report_report):
9165 Make progressreport element post messages with the current progress
9166 on the bus. Also add some basic docs for it.
9168 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
9170 * ext/hal/hal.c: (gst_hal_get_string):
9172 Some small cleanups; deal with errors when parsing the HAL ALSA
9173 capabilities a bit better.
9175 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9177 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
9178 Let's try this again and use the right cast this time.
9180 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9182 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
9183 Add cast to avoid compiler warnings with older GLib versions
9184 where the nick/name members in GEnumValue are not declared as
9187 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9189 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
9190 (gst_gconf_render_bin_from_key),
9191 (gst_gconf_get_default_audio_sink):
9192 * ext/gconf/gconf.h:
9193 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
9194 (do_toggle_element), (gst_gconf_audio_sink_set_property),
9195 (gst_gconf_audio_sink_get_property):
9196 In gconfaudiosink, get the right key as the old key in do_toggle
9197 (ie. one dependent on the profile selected). Log some more stuff so
9198 we can see what's actually going on.
9200 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
9202 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
9203 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
9204 (gst_audio_amplify_set_process_function),
9205 (gst_audio_amplify_setup):
9206 * gst/audiofx/audioamplify.h:
9207 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
9208 (gst_audio_invert_class_init), (gst_audio_invert_setup):
9209 * gst/audiofx/audioinvert.h:
9210 Some small cleanups and port both elements to the new GstAudioFilter
9211 base class to save a few lines of common code.
9212 * gst/audiofx/Makefile.am:
9213 Link against libgstaudio for the above changes
9215 2007-01-29 Wim Taymans <wim@fluendo.com>
9217 * tests/check/elements/.cvsignore:
9220 2007-01-26 Wim Taymans <wim@fluendo.com>
9222 Patch by: charles <charlesg3 at gmail dot com>
9224 * ext/shout2/gstshout2.c: (gst_shout2send_init),
9225 (set_shout_metadata), (gst_shout2send_event):
9226 * ext/shout2/gstshout2.h:
9227 Properly handle tags in shout2send. Fixes #399825.
9229 2007-01-25 Wim Taymans <wim@fluendo.com>
9231 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9232 (gst_rtspsrc_activate_streams):
9233 Convert SDP fields to upper/lowercase following the rules in the SDP to
9236 2007-01-25 Wim Taymans <wim@fluendo.com>
9239 * gst/rtp/gstrtpilbcdepay.c:
9240 * gst/rtp/gstrtpilbcpay.c:
9241 * gst/rtp/gstrtpmp4gdepay.c:
9242 * gst/rtp/gstrtpmp4gpay.c:
9243 * gst/rtp/gstrtpspeexdepay.c:
9244 * gst/rtp/gstrtpspeexpay.c:
9245 * gst/rtp/gstrtpsv3vdepay.c:
9246 * gst/rtp/gstrtptheoradepay.c:
9247 * gst/rtp/gstrtptheorapay.c:
9248 * gst/rtp/gstrtpvorbisdepay.c:
9249 * gst/rtp/gstrtpvorbispay.c:
9250 Fix case of encoding-name and key/value pairs to match the document.
9251 This is to make interoperation with SDP case-insensitive as required by
9254 2007-01-25 Wim Taymans <wim@fluendo.com>
9257 Bump required -core/-base to CVS
9259 2007-01-25 Wim Taymans <wim@fluendo.com>
9261 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
9262 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
9263 * gst/rtp/gstrtpL16pay.h:
9264 Fill up to MTU using adapter.
9265 Timestamp rtp packets.
9267 2007-01-25 Edward Hervey <edward@fluendo.com>
9269 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9270 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
9271 Use G_GSIZE_FORMAT in print statements for portability.
9272 Fixes build on macosx.
9274 2007-01-24 Wim Taymans <wim@fluendo.com>
9276 * gst/rtp/Makefile.am:
9277 * gst/rtp/gstrtp.c: (plugin_init):
9278 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
9279 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
9280 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
9281 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
9282 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
9283 (gst_rtp_L16_depay_plugin_init):
9284 * gst/rtp/gstrtpL16depay.h:
9285 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
9286 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
9287 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
9288 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
9289 (gst_rtp_L16_pay_plugin_init):
9290 * gst/rtp/gstrtpL16pay.h:
9291 Port and enable raw audio payloader/depayloader. Needs a bit more work
9292 on the payloader side.
9294 2007-01-24 Wim Taymans <wim@fluendo.com>
9296 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
9297 (gst_rtspsrc_stream_configure_transport),
9298 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
9299 * gst/rtsp/gstrtspsrc.h:
9300 Only unblock the udp pads when we linked and activated them all.
9303 2007-01-24 Wim Taymans <wim@fluendo.com>
9305 * gst/rtp/Makefile.am:
9306 * gst/rtp/gstrtp.c: (plugin_init):
9307 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
9308 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
9309 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
9310 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
9311 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
9312 * gst/rtp/gstrtpac3depay.h:
9313 Added simple AC3 depayloader (RFC 4184).
9315 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9318 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
9320 reviewed by: Stefan Kost <ensonic@users.sf.net>
9322 * gst/audiofx/Makefile.am:
9323 * gst/audiofx/audioamplify.c:
9324 (gst_audio_amplify_clipping_method_get_type),
9325 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
9326 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
9327 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
9328 (gst_audio_amplify_set_caps),
9329 (gst_audio_amplify_transform_int_clip),
9330 (gst_audio_amplify_transform_int_wrap_negative),
9331 (gst_audio_amplify_transform_int_wrap_positive),
9332 (gst_audio_amplify_transform_float_clip),
9333 (gst_audio_amplify_transform_float_wrap_negative),
9334 (gst_audio_amplify_transform_float_wrap_positive),
9335 (gst_audio_amplify_transform_ip):
9336 * gst/audiofx/audioamplify.h:
9337 * gst/audiofx/audiofx.c: (plugin_init):
9338 Add new element "audioamplify". This allows scaling of raw audio
9339 samples, similar to the "volume" element, but provides different modes
9340 for clipping and allows unlimited amplification. It's mainly targeted
9341 for creative sound design and not as a replacement of the "volume"
9342 element. Fixes #397162
9343 * docs/plugins/Makefile.am:
9344 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9345 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9346 * docs/plugins/gst-plugins-good-plugins.args:
9347 * docs/plugins/inspect/plugin-audiofx.xml:
9348 Add docs for audioamplify and integrate them into the build system
9349 * tests/check/Makefile.am:
9350 * tests/check/elements/audioamplify.c: (setup_amplify),
9351 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
9352 Add fairly extensive unit test suite for audioamplify
9354 2007-01-24 Wim Taymans <wim@fluendo.com>
9356 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
9357 Unblock pads after adding the pads to the element so that autopluggers
9358 get a change to link something. Possibly fixes #395688.
9360 2007-01-24 Wim Taymans <wim@fluendo.com>
9362 * gst/rtp/gstrtpamrdepay.c:
9363 * gst/rtp/gstrtpgsmdepay.c:
9364 * gst/rtp/gstrtph263pdepay.c:
9365 * gst/rtp/gstrtph263ppay.c:
9366 * gst/rtp/gstrtph264depay.c:
9367 * gst/rtp/gstrtpilbcdepay.c:
9368 * gst/rtp/gstrtpmp2tdepay.c:
9369 * gst/rtp/gstrtpmp4gdepay.c:
9370 * gst/rtp/gstrtpmp4gpay.c:
9371 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9372 * gst/rtp/gstrtpmp4vpay.c:
9373 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
9374 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
9375 (gst_rtp_mpa_depay_process):
9376 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
9377 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
9378 * gst/rtp/gstrtppcmadepay.c:
9379 * gst/rtp/gstrtppcmudepay.c:
9380 * gst/rtp/gstrtpspeexdepay.c:
9381 * gst/rtp/gstrtpspeexpay.c:
9382 * gst/rtp/gstrtpsv3vdepay.c:
9383 * gst/rtp/gstrtptheoradepay.c:
9384 * gst/rtp/gstrtptheorapay.c:
9385 * gst/rtp/gstrtpvorbisdepay.c:
9386 * gst/rtp/gstrtpvorbispay.c:
9387 Fix caps with payload numbers.
9388 Add some fixed payload numbers to caps when possible.
9390 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
9392 reviewed by: Stefan Kost <ensonic@users.sf.net>
9394 * gst/audiofx/Makefile.am:
9395 * gst/audiofx/audiofx.c: (plugin_init):
9396 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
9397 (gst_audio_invert_class_init), (gst_audio_invert_init),
9398 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
9399 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
9400 (gst_audio_invert_transform_float),
9401 (gst_audio_invert_transform_ip):
9402 * gst/audiofx/audioinvert.h:
9403 Add new audiofx element "audioinvert". This element swaps the upper
9404 and lower half of samples and can be used for example for a
9405 wide-stereo effect. Fixes #396057
9406 * docs/plugins/Makefile.am:
9407 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9408 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9409 * docs/plugins/gst-plugins-good-plugins.args:
9410 * docs/plugins/inspect/plugin-audiofx.xml:
9411 Add docs for the audioinvert element and add them to the build system.
9412 * tests/check/Makefile.am:
9413 * tests/check/elements/audioinvert.c: (setup_invert),
9414 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
9415 Add unit test suite for the audioinvert element.
9417 2007-01-23 Wim Taymans <wim@fluendo.com>
9419 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
9420 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
9421 Parse config params as string and int.
9422 Parse and use AU header length
9424 2007-01-23 Wim Taymans <wim@fluendo.com>
9426 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
9427 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
9428 * gst/smpte/gstmask.c: (_gst_mask_register):
9429 * gst/smpte/gstmask.h:
9430 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
9431 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
9432 (gst_smpte_paint_triangle_clock):
9433 constify some static structs.
9434 Don't update the mask if nothing changed to the params.
9435 Make sure we never draw outside of the picture. Fixes #398325.
9437 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
9439 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
9440 Error out properly when pull_range fails while we're reading the
9441 headers, instead of just pausing the task silently. Fixes #399338.
9443 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
9445 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
9446 Some more sanity checks to make sure the input formats match and the
9447 input pads are actually negotiated, in case someone tries to feed
9448 buffers from fakesrc or filesrc. Fixes #398299.
9449 Also const-ify an array, just because we can.
9451 2007-01-19 Edward Hervey <edward@fluendo.com>
9453 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
9454 Ignore previous commit, that was only valid for widths and heights
9455 that are multiples of 4.
9456 Copy over size/stride macros from jpegdec. This allows the element
9457 to work with any width,height...
9458 ... but puts in evidence that the actual transformations only work
9459 with width/height that are multiples of 4.
9461 2007-01-19 Edward Hervey <edward@fluendo.com>
9463 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
9464 Allocate buffers of the right size.
9465 The proper size of a I420 buffer in bytes is:
9471 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
9473 * gst/smpte/gstsmpte.c: (gst_smpte_init):
9474 Proxy getcaps on sink pads too, so that we either end up with the
9475 same dimensions on all pads or error out if that's not possible
9476 (seems to work even!). Fixes #398086, I think.
9478 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
9480 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9481 * docs/plugins/gst-plugins-good-plugins.args:
9482 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9483 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
9484 fix integer properties with -1 as minimum value.
9486 * docs/plugins/inspect/plugin-1394.xml:
9487 * docs/plugins/inspect/plugin-aasink.xml:
9488 * docs/plugins/inspect/plugin-alaw.xml:
9489 * docs/plugins/inspect/plugin-alpha.xml:
9490 * docs/plugins/inspect/plugin-alphacolor.xml:
9491 * docs/plugins/inspect/plugin-annodex.xml:
9492 * docs/plugins/inspect/plugin-apetag.xml:
9493 * docs/plugins/inspect/plugin-audiofx.xml:
9494 * docs/plugins/inspect/plugin-auparse.xml:
9495 * docs/plugins/inspect/plugin-autodetect.xml:
9496 * docs/plugins/inspect/plugin-avi.xml:
9497 * docs/plugins/inspect/plugin-cacasink.xml:
9498 * docs/plugins/inspect/plugin-cairo.xml:
9499 * docs/plugins/inspect/plugin-cdio.xml:
9500 * docs/plugins/inspect/plugin-cutter.xml:
9501 * docs/plugins/inspect/plugin-debug.xml:
9502 * docs/plugins/inspect/plugin-dv.xml:
9503 * docs/plugins/inspect/plugin-efence.xml:
9504 * docs/plugins/inspect/plugin-effectv.xml:
9505 * docs/plugins/inspect/plugin-esdsink.xml:
9506 * docs/plugins/inspect/plugin-flac.xml:
9507 * docs/plugins/inspect/plugin-flxdec.xml:
9508 * docs/plugins/inspect/plugin-gconfelements.xml:
9509 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9510 * docs/plugins/inspect/plugin-goom.xml:
9511 * docs/plugins/inspect/plugin-halelements.xml:
9512 * docs/plugins/inspect/plugin-icydemux.xml:
9513 * docs/plugins/inspect/plugin-id3demux.xml:
9514 * docs/plugins/inspect/plugin-jpeg.xml:
9515 * docs/plugins/inspect/plugin-level.xml:
9516 * docs/plugins/inspect/plugin-matroska.xml:
9517 * docs/plugins/inspect/plugin-mulaw.xml:
9518 * docs/plugins/inspect/plugin-multipart.xml:
9519 * docs/plugins/inspect/plugin-navigationtest.xml:
9520 * docs/plugins/inspect/plugin-ossaudio.xml:
9521 * docs/plugins/inspect/plugin-png.xml:
9522 * docs/plugins/inspect/plugin-rtp.xml:
9523 * docs/plugins/inspect/plugin-rtsp.xml:
9524 * docs/plugins/inspect/plugin-shout2send.xml:
9525 * docs/plugins/inspect/plugin-smpte.xml:
9526 * docs/plugins/inspect/plugin-speex.xml:
9527 * docs/plugins/inspect/plugin-taglib.xml:
9528 * docs/plugins/inspect/plugin-udp.xml:
9529 * docs/plugins/inspect/plugin-videobalance.xml:
9530 * docs/plugins/inspect/plugin-videobox.xml:
9531 * docs/plugins/inspect/plugin-videoflip.xml:
9532 * docs/plugins/inspect/plugin-videomixer.xml:
9533 * docs/plugins/inspect/plugin-wavenc.xml:
9534 * docs/plugins/inspect/plugin-wavparse.xml:
9535 * docs/plugins/inspect/plugin-ximagesrc.xml:
9538 2007-01-18 Stefan Kost <ensonic@users.sf.net>
9540 Patch by: Sebastian Dröge <slomo circular-chaos org>
9542 * gst/audiofx/audiopanorama.c:
9543 Fix doc section name (Fixes #397946)
9545 2007-01-17 Stefan Kost <ensonic@users.sf.net>
9547 * sys/v4l2/gstv4l2object.c:
9548 (gst_v4l2_object_install_properties_helper),
9549 (gst_v4l2_object_set_property_helper),
9550 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
9551 * sys/v4l2/gstv4l2object.h:
9552 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
9553 (gst_v4l2src_init), (gst_v4l2src_set_property),
9554 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
9555 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9556 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
9557 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9558 (gst_v4l2src_capture_deinit):
9559 Fix EIO handing when capturing. Add new property to specify the number of
9560 buffers to enque (and remove the borked num-buffers usage).
9562 2007-01-16 Stefan Kost <ensonic@users.sf.net>
9564 Patch by: Sebastian Dröge <slomo circular-chaos org>
9566 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
9567 (gst_audio_panorama_set_process_function):
9568 Use a function array for process methods, add more docs and define the
9569 startindex of enums.
9571 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
9573 Patch by: Mark Nauwelaerts <manauw at skynet be>
9575 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
9576 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
9577 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9578 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
9579 (gst_avi_mux_riff_get_avi_header),
9580 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
9581 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
9582 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
9583 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
9584 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
9585 (gst_avi_mux_change_state):
9586 * gst/avi/gstavimux.h:
9587 * tests/check/elements/avimux.c: (teardown_src_pad):
9588 Add support for more than one audio stream; write better AVIX
9589 header; refactor code a bit; don't announce vorbis caps on our audio
9590 sink pads since we don't support it anyway. Closes #379298.
9592 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
9594 Patch by: Sebastian Dröge <slomo circular-chaos org>
9596 * gst/audiofx/audiopanorama.c:
9597 (gst_audio_panorama_method_get_type),
9598 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9599 (gst_audio_panorama_set_process_function),
9600 (gst_audio_panorama_set_property),
9601 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
9602 (gst_audio_panorama_transform_m2s_int_simple),
9603 (gst_audio_panorama_transform_s2s_int_simple),
9604 (gst_audio_panorama_transform_m2s_float_simple),
9605 (gst_audio_panorama_transform_s2s_float_simple):
9606 * gst/audiofx/audiopanorama.h:
9607 Add 'method' property and provide a simple (non-psychoacustic)
9608 processing method (#394859).
9610 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
9612 Tests for new method.
9614 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
9616 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
9617 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
9618 Set correct caps on outgoing pulled buffers, or things blow up
9619 after recent core changes.
9621 2007-01-11 Wim Taymans <wim@fluendo.com>
9623 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
9625 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
9626 (gst_multipart_mux_request_new_pad),
9627 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
9628 (gst_multipart_mux_change_state):
9629 Return FLOW errors ASAP. Fixes #394977.
9632 2007-01-11 Wim Taymans <wim@fluendo.com>
9634 Patch by: Lutz Mueller <lutz at topfrose dot de>
9636 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
9637 Check for stream pad before activating.
9639 2007-01-10 Wim Taymans <wim@fluendo.com>
9641 Patch by: Peter Kjellerstedt <pkj at axis com>
9643 * gst/rtsp/COPYING.MIT:
9644 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9645 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
9646 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
9647 (gst_rtspsrc_stream_configure_transport),
9648 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9649 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
9650 (gst_rtspsrc_parse_methods),
9651 (gst_rtspsrc_create_transports_string),
9652 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
9653 (gst_rtspsrc_open), (gst_rtspsrc_close):
9654 * gst/rtsp/gstrtspsrc.h:
9655 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9656 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
9657 (parse_request_line), (parse_line), (rtsp_connection_read),
9658 (rtsp_connection_close):
9659 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
9660 (rtsp_method_as_text), (rtsp_header_as_text),
9661 (rtsp_status_as_text), (rtsp_find_header_field),
9663 * gst/rtsp/rtspdefs.h:
9664 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
9665 (rtsp_ext_wms_configure_stream):
9666 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
9667 (rtsp_message_new_request), (rtsp_message_init_request),
9668 (rtsp_message_new_response), (rtsp_message_init_response),
9669 (rtsp_message_init_data), (rtsp_message_unset),
9670 (rtsp_message_free), (rtsp_message_add_header),
9671 (rtsp_message_get_header), (rtsp_message_set_body),
9672 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
9673 * gst/rtsp/rtspmessage.h:
9674 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
9675 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
9676 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
9678 Allow url to be NULL to be able to use it for server connections.
9679 Can now send responses as well as requests.
9680 No longer hangs in an endless loop if EOF is received.
9681 Can now convert a status code to a text string.
9682 Return RTSP_HDR_INVALID for unknown headers.
9683 Return RTSP_INVALID for unknown methods.
9684 Copy CSeq and Session headers from the request.
9685 Only free memory corresponding to the currently set message type.
9686 Added const to function arguments as appropriate.
9687 Avoid a compiler warning when initializing nmedia.
9688 Use guint rather than gint to avoid compiler warnings.
9689 Fix crasher in wms extension.
9690 Factor out stream setup from open_connection.
9691 Delay activation of streams when actual data is received from the
9692 server, this prepares us to do proper protocol switching.
9697 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
9699 Patch by: Sebastian Dröge <slomo ubuntu com>
9701 * docs/plugins/Makefile.am:
9702 * gst/audiofx/audiopanorama.c:
9703 Some small docs fixes (#394851).
9705 2007-01-09 Wim Taymans <wim@fluendo.com>
9707 * gst/avi/gstavidemux.c:
9710 2007-01-09 Wim Taymans <wim@fluendo.com>
9712 * gst/rtp/Makefile.am:
9713 * gst/rtp/gstrtp.c: (plugin_init):
9714 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
9715 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
9716 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
9717 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
9718 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
9719 * gst/rtp/gstrtpmpvdepay.h:
9720 Added RFC 2250 MPEG Video Depayloader.
9722 * gst/rtp/gstrtpL16depay.h:
9723 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
9724 (gst_rtp_h263p_depay_process):
9725 Fix Header file. Small cleanups.
9727 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
9728 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
9729 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
9730 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
9731 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
9732 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
9733 (gst_rtp_mp4v_depay_change_state):
9734 Remove usused code. Remove Adapter from state Change. Added debug.
9736 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
9737 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
9738 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
9739 * gst/rtp/gstrtpmpadepay.h:
9740 Subclass base depayloader.
9742 Support static payload type assignment as well.
9744 * gst/rtp/gstrtpmpapay.c:
9747 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
9749 Patch by: Vincent Torri <vtorri at univ-evry fr>
9751 * ext/jpeg/gstjpegdec.c:
9752 * ext/jpeg/gstjpegenc.c:
9753 * ext/jpeg/smokecodec.c:
9754 These libjpeg callbacks should return a 'boolean' (unsigned char
9755 apparently) and not a 'gboolean' (which maps to gint). Fixes
9756 warnings when compiling with MingW (#393427).
9758 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
9759 Use ioctlsocket on win32.
9761 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9762 Some printf format fixes for win32.
9764 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
9766 * gst/cutter/gstcutter.c: (gst_cutter_chain):
9767 Use gst_guint64_to_gdouble for conversion.
9768 * win32/vs6/libgstmatroska.dsp:
9769 Add zlib to the link.
9770 * win32/vs6/libgstvideobox.dsp:
9771 Update liboil library name (project is linked to
9772 liboil-0.3-0.lib now).
9774 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
9776 * gst/matroska/Makefile.am:
9777 If zlib is available and used, we must link it explicitly for
9778 things to work on MingW (fixes #392855).
9780 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
9782 * ext/esd/esdsink.c: (gst_esdsink_delay):
9783 Don't return bogus values when esd_get_delay() fails for some
9786 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
9788 * sys/ximage/gstximagesrc.c: (composite_pixel):
9789 Fix presumably copy'n'pasto for 16bpp depth.
9791 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
9793 * gst/matroska/matroska-mux.c:
9794 (gst_matroska_mux_audio_pad_setcaps):
9795 The "signed" field in audio caps is of boolean type, trying to use
9796 gst_structure_get_int() to extract it will fail. Fixing this makes
9797 matroskamux accept raw audio input (#387121) (use at your own risk
9798 though, due to the matroska spec being not entirely useful in this
9800 Also fix up raw audio structures in template caps so that they
9801 represent what our setcaps function will actually accept, so that
9802 converters know what to convert to.
9803 Finally, don't fail if there isn't an "endianness" field in 8-bit
9806 2006-12-22 Stefan Kost <ensonic@users.sf.net>
9808 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
9809 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
9810 * tests/check/elements/cmmldec.c: (setup_cmmldec),
9812 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
9814 * tests/check/elements/level.c: (setup_level), (cleanup_level):
9815 reapply consistent pad (de)activation
9817 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
9822 * gst-plugins-good.doap:
9823 Add 0.10.5 doap entry
9825 === release 0.10.5 ===
9827 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
9830 releasing 0.10.5, "The Path of Thorns"
9832 2006-12-21 Stefan Kost <ensonic@users.sf.net>
9834 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
9835 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
9836 * tests/check/elements/cmmldec.c: (setup_cmmldec),
9838 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
9840 * tests/check/elements/level.c: (setup_level), (cleanup_level):
9841 revert my freeze breakage
9843 2006-12-21 Stefan Kost <ensonic@users.sf.net>
9845 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
9846 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
9847 * tests/check/elements/cmmldec.c: (setup_cmmldec),
9849 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
9851 * tests/check/elements/level.c: (setup_level), (cleanup_level):
9852 consistent pad (de)activation
9854 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
9858 Disable LADPSA, as it has moved to the -bad module for the duration.
9860 2006-12-18 Wim Taymans <wim@fluendo.com>
9862 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9863 (gst_signal_processor_event):
9864 Reset flow_state back to _OK after a flush stop so that we exit our
9865 error state after the flush. Fixes #374213
9867 2006-12-16 David Schleef <ds@schleef.org>
9869 * sys/osxvideo/osxvideosink.h:
9870 * sys/osxvideo/osxvideosink.m:
9871 Decent effort at porting to 0.10. Needs cleanup on OS/X.
9873 2006-12-16 David Schleef <ds@schleef.org>
9875 Patch by: Vijay Santhanam <vijay santhanam gmail com>
9877 * sys/osxvideo/Makefile.am:
9878 * sys/osxvideo/osxvideosink.h:
9879 * sys/osxvideo/osxvideosink.m:
9880 Preliminary patch for porting osxvideosink
9882 2006-12-16 Wim Taymans <wim@fluendo.com>
9884 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9886 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
9887 (gst_videomixer_set_master_geometry),
9888 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
9889 (gst_videomixer_reset), (gst_videomixer_init),
9890 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
9891 (gst_videomixer_release_pad), (gst_videomixer_collected),
9892 (gst_videomixer_change_state):
9893 Introduce some locking around the videomixer state so that it does not
9894 crash when adding/removing pads. Fixes #383043.
9896 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
9899 Make sure libcaca can actually be used instead of just checking for
9900 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
9901 cross-compiling (fixes #384587).
9903 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
9906 * gst-plugins-good.doap:
9907 * gst-plugins-good.spec.in:
9910 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
9913 libflac-1.1.3 changed API again, but we can't build against it yet,
9914 so make sure our check doesn't use libflac-1.1.3 and add a comment
9917 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
9919 * gst/effectv/gstquark.c: (gst_quarktv_transform),
9920 (gst_quarktv_planetable_clear):
9921 Add some NULL pointer checks (possibly related to #385623).
9923 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
9925 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
9926 (gst_tag_demux_chain):
9927 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9928 In streaming mode, if the first buffer we get doesn't have an
9929 offset, fix it up to be 0, otherwise trimming won't work later on
9930 and we'll be typefinding application/x-id3, which may result in
9931 decodebin plugging an endless number of id3demux elements as a
9932 consequence. Fixes #385031.
9934 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
9936 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9937 Ignore the buffer_time the sound device reports. Turns out it is
9938 sometimes completely bogus and we're better off without it.
9940 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
9942 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9943 (gst_matroska_demux_video_caps):
9944 * gst/matroska/matroska-ids.c:
9945 (gst_matroska_track_init_video_context):
9946 * gst/matroska/matroska-ids.h:
9947 Try harder to extract the framerate for video tracks correctly and
9948 save it directly instead of converting it back and forth a few
9949 times. Mostly makes a difference for very small framerates (<1).
9952 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
9954 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
9955 (gst_gconf_audio_src_dispose), (do_toggle_element):
9956 * ext/gconf/gstgconfaudiosrc.h:
9957 Remove gconf notify hook when the gconfaudiosrc element is
9958 destroyed, otherwise the callback may be called on an
9959 already-destroyed instance and bad things happen. Should fix
9961 Also ignore gconf key changes when the source is already running.
9963 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
9965 Patch by: Sebastian Dröge <mail at slomosnail de>
9967 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
9968 We need to be able to read and parse any possible floating point string
9969 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
9970 will parse the former only in certain locales though, so we really need
9971 to canonicalise the separator to '.' and then use g_ascii_strtod() to
9972 make sure we can parse either version at all times.
9973 Fixes #382982 for real.
9975 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
9977 * sys/sunaudio/gstsunaudiomixerctrl.c:
9978 * sys/sunaudio/gstsunaudiosrc.c:
9980 Use the sunaudio debug category.
9982 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
9983 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
9984 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9985 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
9986 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
9987 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
9988 (gst_sunaudiosink_reset):
9989 * sys/sunaudio/gstsunaudiosink.h:
9991 Uses the sunaudio debug category for all debug output
9992 Implements the _delay() callback to synchronise video playback better
9993 Change the segtotal and segsize values back to the parent class
9994 defaults (taken from buffer_time and latency_times of 200ms and 10ms
9996 Measure the samples written to the device vs. played.
9997 Keep track of segments in the device by writing empty eof frames, and
9998 sleep using a GCond when we get too far ahead and risk overrunning the
10003 2006-12-08 Wim Taymans <wim@fluendo.com>
10005 Patch by: Sebastian Dröge <mail at slomosnail de >
10007 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
10008 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
10009 * gst/audiofx/audiopanorama.h:
10010 Fix audiopanorame with float samples. Fixes #383726.
10012 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10014 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
10015 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
10016 (gst_sunaudiosrc_reset):
10018 Implement reset functions to unblock the src/sink more quickly on
10019 state change requests.
10020 Patch by: Brian Cameron <brian dot cameron at sun com>
10022 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10024 * sys/sunaudio/gstsunaudiomixer.c:
10025 (gst_sunaudiomixer_change_state):
10026 Construct the correct mixer device name when the AUDIODEV env var
10029 Patch by: Jerry Tan <jerry.tan at sun dot com>
10032 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10034 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10035 Apply patch to open the mixer control and set the MULTIPLE_OPEN
10036 ioctl. On solaris, the mixer device doesn't need opening non-blocking
10037 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
10038 Patch by: Jerry Tan <jerry.tan at sun dot com>
10041 2006-12-07 Wim Taymans <wim@fluendo.com>
10043 * gst/smpte/gstmask.h:
10044 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10045 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
10046 (gst_smpte_collected), (gst_smpte_set_property),
10047 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
10048 * gst/smpte/gstsmpte.h:
10049 Port to 0.10 some more.
10050 Added duration property to specify the duration of the transition.
10051 Make framerate a fraction.
10052 Deprecate fps property, we only use negotiated fps.
10054 Fix collectpad usage.
10055 Reset state in READY.
10056 Send NEWSEGMENT event.
10057 Fix racy updates of object properties.
10058 Added debug category.
10061 2006-12-06 Wim Taymans <wim@fluendo.com>
10063 Patch by: Sjoerd Simons <sjoerd at luon dot net>
10065 * gst/videomixer/videomixer.c:
10066 (gst_videomixer_set_master_geometry),
10067 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
10068 Don't reset xpos and ypos in the setcaps function because causes
10069 unexpected behaviour.
10072 2006-12-06 Wim Taymans <wim@fluendo.com>
10074 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
10075 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
10076 Keep track of the buffer timestamp in the collectdata member instead
10077 of modifying the buffer without making the metadata writable first.
10080 2006-12-06 Wim Taymans <wim@fluendo.com>
10082 Patch by: Rob Taylor <robtaylor at floopily dot org>
10084 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
10085 If using multicast in udpsrc, bind to the multicast address rather than
10087 This allows the simultanous use of multiple udpsrcs listening on
10088 different multicat addresses. Without this all udpsrcs will receive all
10089 packets from all subscribed multicast addresses.
10092 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
10094 * ext/taglib/gstid3v2mux.cc:
10095 Don't attempt to write a NULL frame into the ID3 tag set when the
10096 createFrame method returned NULL.
10098 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
10100 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
10102 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
10103 Use g_strtod() instead of sscanf to parse doubles, so that it will
10104 try parsing in the C locale if the current locale fails.
10106 Patch by: Sebastian Dröge <mail at slomosnail de >
10108 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
10111 Fix compilation on win32 under VS8
10112 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
10113 Partially fixes #381175
10115 2006-11-30 Stefan Kost <ensonic@users.sf.net>
10117 * gst/avi/gstavimux.c:
10118 accept all mpegversions,fixes #380825
10119 spotted by: Jerome Alet
10121 2006-11-30 Stefan Kost <ensonic@users.sf.net>
10123 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10124 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10125 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10126 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
10127 cleanup the error message a bit more
10129 2006-11-28 Wim Taymans <wim@fluendo.com>
10131 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10132 Fix width and height properties.
10134 * ext/libcaca/gstcacasink.h:
10135 Fix compilation on newer libcaca that require us to include a new
10136 header. Fixes #379918.
10138 2006-11-28 Wim Taymans <wim@fluendo.com>
10140 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
10141 * gst/rtsp/gstrtspsrc.h:
10142 * gst/rtsp/rtspext.h:
10143 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
10144 (rtsp_ext_wms_get_context):
10145 Add method so that extensions can choose to disable the setup of
10147 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
10149 2006-11-27 Wim Taymans <wim@fluendo.com>
10151 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
10153 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10154 Push header in a separate buffer instead of memcpy:ing all data.
10155 Change LF => CRLF in headers.
10156 Move trailing LF to header. Fixes #379792.
10158 2006-11-27 Wim Taymans <wim@fluendo.com>
10160 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
10161 Small buffer overflow fix and improve debugging.
10163 2006-11-24 Stefan Kost <ensonic@users.sf.net>
10165 * ext/esd/esdmon.h:
10166 * ext/esd/esdsink.h:
10167 remove obsolete _factory_init protos
10169 2006-11-24 Stefan Kost <ensonic@users.sf.net>
10171 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
10172 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10173 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
10174 (gst_avi_demux_read_subindexes_push),
10175 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
10176 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10177 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10178 (gst_avi_demux_massage_index),
10179 (gst_avi_demux_calculate_durations_from_index),
10180 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
10181 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10182 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10183 remove dead code, tweak debugs statements, add comments, use
10184 _uint64_scale instead _uint64_scale_int when using guint64 values,
10185 small optimizations, reflow some error handling
10187 2006-11-22 Edward Hervey <edward@fluendo.com>
10190 We never put .pot files in cvs. Let's ignore them all.
10192 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10195 ... but better exclude files that aren't disted.
10197 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10200 Add v4l2 source files to list of files with translations, so the
10201 strings are actually extracted (however bad they still may be).
10203 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10205 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10206 Minor clean-ups: const-ify static array, remove trailing comma from
10207 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
10209 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
10211 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10212 Make sure that g_free always gets called on the same pointer that was
10213 returned by g_malloc. Fixes #376594.
10214 Do not leak memory if decompressed size is wrong.
10215 Remove unneeded check of return value of g_malloc.
10216 Patch by: René Stadler <mail@renestadler.de>
10218 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
10220 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
10221 Add missing curly brackets.
10223 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
10225 * sys/v4l2/v4l2src_calls.c:
10226 Fix capture_deinit.
10228 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
10230 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
10231 (gst_matroska_mux_request_new_pad):
10232 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
10234 * tests/check/elements/matroskamux.c: (setup_src_pad),
10235 (setup_sink_pad), (GST_START_TEST):
10236 Activate pads before using them.
10238 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
10240 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10241 Initialise variable to get rid of bogus compiler warning.
10243 2006-11-16 Stefan Kost <ensonic@users.sf.net>
10245 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
10247 * gst/rtp/gstrtph263pay.c:
10248 * gst/rtp/gstrtph263pdepay.c:
10249 * gst/rtp/gstrtph263ppay.c:
10250 Specify H.263 variant and version in the caps (fixes #361637)
10252 2006-11-15 Wim Taymans <wim@fluendo.com>
10254 * gst/rtsp/rtspconnection.c: (read_body):
10255 Don't set a data pointer to NULL and a size > 0 when we deal
10256 with empty packets.
10258 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
10259 (rtsp_message_init_response), (rtsp_message_init_data),
10260 (rtsp_message_unset), (rtsp_message_free),
10261 (rtsp_message_take_body):
10262 Check that we can't create invalid empty packets.
10264 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
10266 Patch by: Mark Nauwelaerts <manauw at skynet be>
10268 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
10269 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
10270 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
10271 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
10272 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10273 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
10274 * gst/matroska/matroska-mux.h:
10275 Add basic tag writing support; implement releasing pads (#374658).
10277 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
10279 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10280 (gst_matroska_demux_audio_caps):
10281 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
10283 2006-11-14 David Schleef <ds@schleef.org>
10285 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
10287 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
10289 Patch by: Sergey Scobich <sergey.scobich at gmail com>
10291 * win32/vs8/gst-plugins-good.sln:
10292 * win32/vs8/libgst1394.vcproj:
10293 * win32/vs8/libgstaasink.vcproj:
10294 * win32/vs8/libgstalaw.vcproj:
10295 * win32/vs8/libgstalpha.vcproj:
10296 * win32/vs8/libgstalphacolor.vcproj:
10297 * win32/vs8/libgstannodex.vcproj:
10298 * win32/vs8/libgstapetag.vcproj:
10299 * win32/vs8/libgstaudiofx.vcproj:
10300 * win32/vs8/libgstauparse.vcproj:
10301 * win32/vs8/libgstautodetect.vcproj:
10302 * win32/vs8/libgstavi.vcproj:
10303 * win32/vs8/libgstcacasink.vcproj:
10304 * win32/vs8/libgstcdio.vcproj:
10305 * win32/vs8/libgstcutter.vcproj:
10306 * win32/vs8/libgstdv.vcproj:
10307 * win32/vs8/libgsteffectv.vcproj:
10308 * win32/vs8/libgstflac.vcproj:
10309 * win32/vs8/libgstflxdec.vcproj:
10310 * win32/vs8/libgstgoom.vcproj:
10311 * win32/vs8/libgsticydemux.vcproj:
10312 * win32/vs8/libgstid3demux.vcproj:
10313 * win32/vs8/libgstjpeg.vcproj:
10314 * win32/vs8/libgstladspa.vcproj:
10315 * win32/vs8/libgstlevel.vcproj:
10316 * win32/vs8/libgstmatroska.vcproj:
10317 * win32/vs8/libgstmikmod.vcproj:
10318 * win32/vs8/libgstmng.vcproj:
10319 * win32/vs8/libgstmonoscope.vcproj:
10320 * win32/vs8/libgstmulaw.vcproj:
10321 * win32/vs8/libgstmultipart.vcproj:
10322 * win32/vs8/libgstpng.vcproj:
10323 * win32/vs8/libgstrtp.vcproj:
10324 * win32/vs8/libgstrtsp.vcproj:
10325 * win32/vs8/libgstshout2.vcproj:
10326 * win32/vs8/libgstsmpte.vcproj:
10327 * win32/vs8/libgstspeex.vcproj:
10328 * win32/vs8/libgsttaglib.vcproj:
10329 * win32/vs8/libgstudp.vcproj:
10330 * win32/vs8/libgstvideobalance.vcproj:
10331 * win32/vs8/libgstvideobox.vcproj:
10332 * win32/vs8/libgstvideoflip.vcproj:
10333 * win32/vs8/libgstvideomixer.vcproj:
10334 * win32/vs8/libgstwavenc.vcproj:
10335 * win32/vs8/libgstwavparse.vcproj:
10336 Make end-of-line returns unixy, so that when the files are checked
10337 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
10338 Hopefully fixes #366492.
10340 2006-11-14 Wim Taymans <wim@fluendo.com>
10342 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10343 Disable init_frames delay timestamp adjustment, it does not
10344 seem to be needed at all. Fixes #369621.
10346 2006-11-13 Wim Taymans <wim@fluendo.com>
10348 Patch by: Mark Nauwelaerts <manauw at skynet be>
10350 * gst/videomixer/videomixer.c:
10351 (gst_videomixer_set_master_geometry),
10352 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
10353 (gst_videomixer_collect_free), (gst_videomixer_reset),
10354 (gst_videomixer_init), (gst_videomixer_finalize),
10355 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
10356 (gst_videomixer_collected), (gst_videomixer_change_state):
10357 Fix memleak by unref'ing collectpads instance (when finalizing)
10358 Implement releasing a request pad. Fixes #374479.
10360 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
10362 Patch by: Sergey Scobich <sergey.scobich at gmail com>
10364 * win32/vs8/gst-plugins-good.sln:
10365 * win32/vs8/libgst1394.vcproj:
10366 * win32/vs8/libgstaasink.vcproj:
10367 * win32/vs8/libgstalaw.vcproj:
10368 * win32/vs8/libgstalpha.vcproj:
10369 * win32/vs8/libgstalphacolor.vcproj:
10370 * win32/vs8/libgstannodex.vcproj:
10371 * win32/vs8/libgstapetag.vcproj:
10372 * win32/vs8/libgstaudiofx.vcproj:
10373 * win32/vs8/libgstauparse.vcproj:
10374 * win32/vs8/libgstautodetect.vcproj:
10375 * win32/vs8/libgstavi.vcproj:
10376 * win32/vs8/libgstcacasink.vcproj:
10377 * win32/vs8/libgstcdio.vcproj:
10378 * win32/vs8/libgstcutter.vcproj:
10379 * win32/vs8/libgstdv.vcproj:
10380 * win32/vs8/libgsteffectv.vcproj:
10381 * win32/vs8/libgstflac.vcproj:
10382 * win32/vs8/libgstflxdec.vcproj:
10383 * win32/vs8/libgstgoom.vcproj:
10384 * win32/vs8/libgsticydemux.vcproj:
10385 * win32/vs8/libgstid3demux.vcproj:
10386 * win32/vs8/libgstjpeg.vcproj:
10387 * win32/vs8/libgstladspa.vcproj:
10388 * win32/vs8/libgstlevel.vcproj:
10389 * win32/vs8/libgstmatroska.vcproj:
10390 * win32/vs8/libgstmikmod.vcproj:
10391 * win32/vs8/libgstmng.vcproj:
10392 * win32/vs8/libgstmonoscope.vcproj:
10393 * win32/vs8/libgstmulaw.vcproj:
10394 * win32/vs8/libgstmultipart.vcproj:
10395 * win32/vs8/libgstpng.vcproj:
10396 * win32/vs8/libgstrtp.vcproj:
10397 * win32/vs8/libgstrtsp.vcproj:
10398 * win32/vs8/libgstshout2.vcproj:
10399 * win32/vs8/libgstsmpte.vcproj:
10400 * win32/vs8/libgstspeex.vcproj:
10401 * win32/vs8/libgsttaglib.vcproj:
10402 * win32/vs8/libgstudp.vcproj:
10403 * win32/vs8/libgstvideobalance.vcproj:
10404 * win32/vs8/libgstvideobox.vcproj:
10405 * win32/vs8/libgstvideoflip.vcproj:
10406 * win32/vs8/libgstvideomixer.vcproj:
10407 * win32/vs8/libgstwavenc.vcproj:
10408 * win32/vs8/libgstwavparse.vcproj:
10409 Add VS8 project files (note that many of the plugins in ext are
10410 disabled by default). Fixes #366492.
10412 2006-11-10 Stefan Kost <ensonic@users.sf.net>
10414 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10415 we do not translate debug messages
10417 2006-11-08 Stefan Kost <ensonic@users.sf.net>
10419 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10420 fix categorisation, make short desc more explicit, remove unused code
10423 2006-11-08 Wim Taymans <wim@fluendo.com>
10425 * gst/rtp/gstrtpL16depay.c:
10426 * gst/rtp/gstrtpamrdepay.c:
10427 * gst/rtp/gstrtpamrpay.c:
10428 * gst/rtp/gstrtpgsmdepay.c:
10429 * gst/rtp/gstrtph263pay.c:
10430 * gst/rtp/gstrtph263pdepay.c:
10431 * gst/rtp/gstrtph263ppay.c:
10432 * gst/rtp/gstrtph264depay.c:
10433 * gst/rtp/gstrtpmp2tdepay.c:
10434 * gst/rtp/gstrtpmp4gdepay.c:
10435 * gst/rtp/gstrtpmp4gpay.c:
10436 * gst/rtp/gstrtpmp4vdepay.c:
10437 * gst/rtp/gstrtpmp4vpay.c:
10438 * gst/rtp/gstrtpmpadepay.c:
10439 * gst/rtp/gstrtpmpapay.c:
10440 * gst/rtp/gstrtppcmadepay.c:
10441 * gst/rtp/gstrtppcmapay.c:
10442 * gst/rtp/gstrtppcmudepay.c:
10443 * gst/rtp/gstrtppcmupay.c:
10444 * gst/rtp/gstrtpspeexdepay.c:
10445 * gst/rtp/gstrtpspeexpay.c:
10446 * gst/rtp/gstrtpsv3vdepay.c:
10447 Fix element descriptions.
10449 2006-11-08 Wim Taymans <wim@fluendo.com>
10451 * gst/rtp/gstrtpvorbisdepay.c:
10452 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
10454 Small cleanup in the payloader.
10456 2006-11-08 Wim Taymans <wim@fluendo.com>
10458 * gst/rtp/Makefile.am:
10459 * gst/rtp/gstrtp.c: (plugin_init):
10460 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
10461 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
10462 (gst_rtp_theora_depay_finalize),
10463 (gst_rtp_theora_depay_parse_configuration),
10464 (gst_rtp_theora_depay_setcaps),
10465 (gst_rtp_theora_depay_switch_codebook),
10466 (gst_rtp_theora_depay_process),
10467 (gst_rtp_theora_depay_set_property),
10468 (gst_rtp_theora_depay_get_property),
10469 (gst_rtp_theora_depay_change_state),
10470 (gst_rtp_theora_depay_plugin_init):
10471 * gst/rtp/gstrtptheoradepay.h:
10472 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
10473 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
10474 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
10475 (gst_rtp_theora_pay_init_packet),
10476 (gst_rtp_theora_pay_flush_packet),
10477 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
10478 (gst_rtp_theora_pay_handle_buffer),
10479 (gst_rtp_theora_pay_plugin_init):
10480 * gst/rtp/gstrtptheorapay.h:
10481 Add theora pay/depayloaders.
10483 2006-11-06 Wim Taymans <wim@fluendo.com>
10485 * gst/rtp/Makefile.am:
10486 We depend on gsttag to generate the vorbis comments.
10488 * gst/rtp/gstrtpvorbisdepay.c:
10489 (gst_rtp_vorbis_depay_parse_configuration),
10490 (gst_rtp_vorbis_depay_setcaps),
10491 (gst_rtp_vorbis_depay_switch_codebook),
10492 (gst_rtp_vorbis_depay_process):
10493 * gst/rtp/gstrtpvorbisdepay.h:
10494 Parse configuration string in the depayloader.
10495 Implement selecting and switching to a new codebook.
10496 Receiving vorbis over RTP now works.
10498 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
10499 (gst_rtp_vorbis_pay_init_packet),
10500 (gst_rtp_vorbis_pay_finish_headers),
10501 (gst_rtp_vorbis_pay_handle_buffer):
10502 * gst/rtp/gstrtpvorbispay.h:
10503 Set timestamps on outgoing buffers and RTP packets.
10504 Fix configuration string, prepend number of Packet headers.
10505 Fix encoding of ident string.
10506 Add delivery-method to caps.
10507 Streaming vorbis over RTP now works.
10509 2006-11-06 Wim Taymans <wim@fluendo.com>
10511 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
10512 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
10513 (gst_rtp_vorbis_pay_handle_buffer):
10514 * gst/rtp/gstrtpvorbispay.h:
10515 Generate a valid configuration string in the caps based on the
10518 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
10520 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
10521 * ext/cdio/gstcdio.h:
10522 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
10523 Move CD-TEXT utility function into common file so it can also be
10524 used by a future cdioparanoiasrc.
10526 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
10528 * sys/v4l2/Makefile.am:
10529 * sys/v4l2/gstv4l2object.c:
10530 * sys/v4l2/gstv4l2src.c:
10531 * sys/v4l2/gstv4l2xoverlay.c:
10532 * sys/v4l2/v4l2_calls.c:
10533 * sys/v4l2/v4l2src_calls.c:
10534 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
10535 xoverlay code that is still not implemented.
10537 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
10539 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10540 We require a -base more recent than 0.10.9, so it's safe to use
10541 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
10543 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
10544 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
10545 Use _newsegment_full() now that we depend on a recent enough core.
10547 * gst/wavparse/gstwavparse.c:
10548 Remove cruft that we don't need any longer now that we depend on
10549 a recent enough -base.
10551 2006-10-31 Wim Taymans <wim@fluendo.com>
10553 * gst/rtp/Makefile.am:
10554 * gst/rtp/gstrtp.c: (plugin_init):
10555 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
10556 (gst_rtpilbcpay_setcaps):
10557 Fix and activate ILBC pay and depayloaders. Fixes #368162.
10559 2006-10-31 Wim Taymans <wim@fluendo.com>
10561 * ext/speex/gstspeexdec.c: (speex_dec_convert),
10562 (speex_dec_sink_event), (speex_dec_chain_parse_header):
10563 Some small cleanups, use _scale.
10565 2006-10-31 Wim Taymans <wim@fluendo.com>
10567 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
10568 Use higher precision scale function.
10570 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
10572 Patch by: Michal Benes <michal dot benes at itonis tv>
10574 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
10575 (gst_matroska_demux_read_track_encodings),
10576 (gst_matroska_decode_buffer):
10577 Fix several issues with encoded/compressed/encrypted/signed tracks;
10578 also, remove superfluous newline characters from some debug
10579 statements. (#366155)
10581 2006-10-30 Wim Taymans <wim@fluendo.com>
10583 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
10584 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
10585 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
10586 (gst_smokedec_change_state):
10587 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10588 (gst_smokeenc_init), (gst_smokeenc_finalize),
10589 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
10590 (gst_smokeenc_resync), (gst_smokeenc_chain),
10591 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
10592 (gst_smokeenc_change_state):
10593 Various cleanups, capsnego and leak fixes.
10595 2006-10-30 Wim Taymans <wim@fluendo.com>
10597 Patch by: Mark Nauwelaerts <manauw at skynet be>
10599 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
10600 Fix videomixer so that it can handle any combination of framerates.
10603 2006-10-28 Wim Taymans <wim@fluendo.com>
10605 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10606 (gst_avi_demux_parse_file_header),
10607 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
10608 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
10609 (gst_avi_demux_chain):
10610 Fix position query for audio. also fixes timestamps in streaming
10611 mode and bug #364958.
10614 2006-10-27 Wim Taymans <wim@fluendo.com>
10616 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
10617 * ext/libpng/gstpngenc.h:
10618 Fix strides. Fixes #364856.
10620 Set caps on outgoing buffers.
10622 2006-10-18 Wim Taymans <wim@fluendo.com>
10624 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
10626 * gst/rtp/gstrtpgsmpay.c:
10627 * gst/rtp/gstrtph263pay.c:
10628 * gst/rtp/gstrtpmpapay.c:
10629 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
10630 (gst_rtp_pcma_pay_handle_buffer):
10631 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
10632 Add static payload numbers in addition to the dynamic ones.
10635 2006-10-18 Wim Taymans <wim@fluendo.com>
10637 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
10638 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
10639 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
10640 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
10641 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
10642 * gst/rtsp/rtspdefs.h:
10643 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10644 * gst/rtsp/rtspurl.h:
10645 Reuse already existing enum for lower transport.
10646 Add rtspt and rtspu protocols.
10647 Send redirect to rtspt when udp times out.
10649 2006-10-18 Wim Taymans <wim@fluendo.com>
10651 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10652 (gst_wavparse_stream_data):
10653 Fix seeking some more, mostly for speed changes.
10655 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
10657 Patch by: Fredrik Persson <frepe at bredband net>
10659 * sys/v4l2/gstv4l2tuner.c:
10660 * sys/v4l2/gstv4l2tuner.h:
10661 Fix _set_channel(): remove useless g_object_notify() for "channel"
10662 property that doesn't exist any longer and therefore now also
10663 useless redirect (#338818).
10665 2006-10-17 Wim Taymans <wim@fluendo.com>
10667 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
10668 Some drivers do not support unsetting the non-blocking flag once the
10669 device is opened. In those cases, close/open the device in
10670 non-blocking mode. Fixes #362673.
10672 2006-10-17 Stefan Kost <ensonic@users.sf.net>
10674 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10675 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
10676 (gst_v4l2src_get_fps):
10677 dear stefan, framespersecond is not frameperiod, reverting but adding
10680 2006-10-17 Stefan Kost <ensonic@users.sf.net>
10682 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10683 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
10684 (gst_v4l2src_get_fps):
10685 Numerator is numerator and denominator is denominator. Say that aloud
10686 5 times and retry after next beer.
10688 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
10690 Patch by: Josep Torra Valles <josep at fluendo com>
10692 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10693 * ext/esd/esdsink.c: (gst_esdsink_write):
10694 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
10695 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
10696 (gst_flac_dec_send_newsegment):
10697 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
10698 (gst_flac_enc_tell_callback):
10699 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
10700 (smokecodec_parse_header), (smokecodec_decode):
10701 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
10702 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
10703 * gst/goom/Makefile.am:
10704 * gst/goom/gstgoom.c:
10705 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
10706 * gst/rtsp/gstrtspsrc.c:
10707 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
10708 * gst/udp/gstudpsink.c:
10709 * gst/udp/gstudpsrc.c:
10710 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
10711 * sys/sunaudio/gstsunaudiomixertrack.h:
10712 Fix a bunch of problems discovered by the Forte compiler, mostly type
10713 mixups and pointer arithmetics with void pointers. Fixes #362603.
10715 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
10717 * ext/speex/gstspeex.c: (plugin_init):
10718 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
10719 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
10720 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
10721 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
10722 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
10723 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
10724 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
10725 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
10726 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
10727 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
10728 (gst_speex_enc_chain), (gst_speex_enc_get_property),
10729 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
10730 * ext/speex/gstspeexenc.h:
10731 Miscellaneous clean-ups, among other things: speexenc => enc to
10732 enhance code readability; change speexenc => speex_enc; in chain
10733 function unref input buffer in case of error; take reference in
10734 event function; use boilerplate macro; use gst_pad_query_peer_*
10735 convenience functions.
10737 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
10739 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
10740 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
10741 (gst_speexenc_set_header_on_caps):
10742 Fix some mem leaks.
10744 2006-10-11 Wim Taymans <wim@fluendo.com>
10747 Added some other URL.
10749 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
10750 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
10751 (gst_rtspsrc_open), (gst_rtspsrc_play),
10752 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10753 * gst/rtsp/gstrtspsrc.h:
10754 Work on fallback to TCP connection when the UDP socket times out.
10755 Handler server requests, just reply with OK for now.
10757 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
10758 * gst/rtsp/rtspdefs.h:
10759 Added some more Real extension headers.
10761 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10762 Fix parsing of urls with a ':' that is not part of the hostname:port
10765 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
10767 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
10768 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
10769 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10770 Activate pad before adding it to the already-running element.
10772 * tests/check/elements/icydemux.c: (icydemux_found_pad):
10773 Activate newly-created pad too.
10775 2006-10-11 Wim Taymans <wim@fluendo.com>
10777 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
10779 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10780 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
10781 (gst_udpsrc_start):
10782 Fix some leaks in caps and uris. Fixes #361252.
10784 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
10786 * gst/wavparse/Makefile.am:
10787 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
10789 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
10791 * sys/v4l2/gstv4l2xoverlay.c:
10792 * sys/v4l2/gstv4l2xoverlay.h:
10793 Fix build as per the patch in #338818 comment 36.
10795 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
10797 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
10798 Activate pads before adding them to the source.
10800 2006-10-06 Wim Taymans <wim@fluendo.com>
10802 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
10803 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
10804 Activate pads before adding.
10806 2006-10-06 Wim Taymans <wim@fluendo.com>
10808 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10809 (gst_multipart_find_pad_by_mime):
10810 Activate pads before adding.
10812 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10813 BOILERPLATE sets parent_class for us.
10815 2006-10-06 Wim Taymans <wim@fluendo.com>
10817 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
10818 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
10819 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
10820 (gst_rtspsrc_alloc_udp_ports),
10821 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
10822 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
10823 (gst_rtspsrc_create_transports_string),
10824 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
10825 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10826 * gst/rtsp/gstrtspsrc.h:
10827 Rework how the transport string is constructed, try to share channels
10829 Make most of the stuff less dependant on RTP as we are also going to use
10831 Add support for transport specific session managers.
10833 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
10834 Implement _flush().
10836 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
10837 * gst/rtsp/rtspdefs.h:
10838 Add generic error return code.
10840 * gst/rtsp/rtspext.h:
10841 Add support for pluggable tranport strings.
10843 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
10844 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
10845 (rtsp_ext_wms_get_context):
10846 Detect WMServer and activate the extension.
10848 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
10849 (rtsp_transport_get_manager), (rtsp_transport_parse):
10850 * gst/rtsp/rtsptransport.h:
10851 Added methods to get mime/manager for certain transports.
10853 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
10855 * ext/cairo/gsttimeoverlay.c:
10856 (gst_cairo_time_overlay_update_font_height):
10857 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
10858 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
10859 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10860 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10861 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10862 * ext/libpng/gstpngdec.c: (user_endrow_callback):
10863 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10864 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10865 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10866 (gst_avi_demux_stream_data):
10867 * gst/cutter/gstcutter.c: (gst_cutter_chain):
10868 * gst/debug/efence.c: (gst_efence_buffer_alloc),
10869 (gst_fenced_buffer_copy):
10870 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10871 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10872 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10873 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
10874 (gst_rtspsrc_handle_message):
10875 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10876 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
10877 Printf format fixes.
10879 2006-10-04 Wim Taymans <wim@fluendo.com>
10881 * gst/rtsp/Makefile.am:
10882 Dist new .h file too.
10884 2006-10-04 Wim Taymans <wim@fluendo.com>
10886 * gst/rtsp/Makefile.am:
10887 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
10888 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
10889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10890 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
10891 (gst_rtspsrc_parse_rtpmap),
10892 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
10893 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
10894 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
10895 * gst/rtsp/gstrtspsrc.h:
10896 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
10897 * gst/rtsp/rtspdefs.h:
10898 * gst/rtsp/rtspext.h:
10899 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
10900 (rtsp_ext_wms_get_context):
10901 * gst/rtsp/rtspextwms.h:
10902 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
10903 (rtsp_transport_parse):
10904 * gst/rtsp/rtsptransport.h:
10905 Factor out extension in separate module.
10906 Fix getcaps to filter against the padtemplate.
10907 Use Content-Base if the server gives one.
10908 Rework the transport parsing a bit for future extensions.
10909 Added some Real Header field definitions.
10911 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10913 * docs/plugins/Makefile.am:
10914 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10915 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10917 * gst-plugins-good.spec.in:
10920 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
10922 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
10923 Extract disc/album/medium number and count and try harder
10924 to extract track number/count.
10926 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
10930 add build stuff for v4l2, needs --enable-experimental until
10931 the last bits are resolved
10933 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
10935 * tests/check/Makefile.am:
10936 Disable autodetect test temporarily, so that the build bots
10937 update -bad and the ranks of unreliable video sinks in there.
10939 * tests/check/elements/autodetect.c: (GST_START_TEST):
10940 Skip test if no usable videosink is found.
10942 2006-09-29 Wim Taymans <wim@fluendo.com>
10945 Add some more URLs.
10947 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10948 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
10949 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
10950 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
10951 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
10952 (gst_rtspsrc_loop), (gst_rtspsrc_send),
10953 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
10954 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10955 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10956 * gst/rtsp/gstrtspsrc.h:
10957 Add timeout property to control UDP timeouts.
10958 Fix error messages.
10959 Also start a loop function when operating in UDP mode so that we can
10960 do some more stuff async.
10961 Handle element messages from udpsrc to detect timeouts. If a timeout
10962 happens we currently generate an error.
10963 API: rtspsrc::timeout property.
10965 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10966 (gst_udpsrc_create):
10967 Really implement the timeout in microseconds and not milliseconds.
10969 2006-09-29 Wim Taymans <wim@fluendo.com>
10971 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10972 (gst_udpsrc_create), (gst_udpsrc_set_property),
10973 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
10974 * gst/udp/gstudpsrc.h:
10975 Added property to post a message on timeout.
10977 When restarting the select, initialize the fdsets again.
10978 Init control sockets so we don't accidentally close a random socket.
10979 API: GstUDPSrc::timeout property
10981 2006-09-29 Wim Taymans <wim@fluendo.com>
10983 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10984 Fix flag registration.
10986 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
10987 Reading 0 also means 'no more commands'
10989 2006-09-29 Wim Taymans <wim@fluendo.com>
10991 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
10993 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10994 Fix possible infinite loop when shutting down, a read can also return
10995 0 to indicate no more messages are available. Fixes #358156.
10997 2006-09-25 Wim Taymans <wim@fluendo.com>
10999 * gst/autodetect/gstautoaudiosink.c:
11000 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
11001 (gst_auto_audio_sink_find_best):
11002 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
11004 don't try to set "sync" property when it is not available.
11006 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
11008 Patch by: Peter Kjellerstedt <pkj at axis com>
11010 * gst/alpha/gstalpha.c:
11011 * gst/rtp/gstrtpamrdepay.c:
11012 * gst/rtsp/gstrtspsrc.c:
11013 * gst/udp/gstudpsrc.c:
11014 * gst/videomixer/videomixer.c:
11015 Include stdlib.h in some more places, makes things compile
11016 with uClibc and -Werror (#357592).
11018 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
11020 * ext/jpeg/gstjpegdec.c:
11021 Set minimum height to 8 (from 16), our code should handle
11022 that fine. Some of the buttons on the apple trailer site
11023 are apparently only 15 pixels high (see #357470).
11025 2006-09-23 Wim Taymans <wim@fluendo.com>
11027 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
11028 (gst_rtspsrc_open):
11029 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11030 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
11031 (rtsp_connection_receive):
11032 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11033 * gst/rtsp/rtspdefs.h:
11034 Improve error reporting.
11036 2006-09-23 Wim Taymans <wim@fluendo.com>
11038 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
11039 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
11040 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
11041 * gst/rtp/gstrtpdepay.c:
11042 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
11043 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
11044 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
11045 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
11046 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
11047 (gst_rtp_mp2t_depay_plugin_init):
11048 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
11049 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
11050 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
11051 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
11052 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
11053 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
11054 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
11055 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
11057 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
11059 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
11062 Need -base CVS for gst_base_rtp_depayload_push_ts().
11064 2006-09-22 Wim Taymans <wim@fluendo.com>
11066 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11067 Don't check for a tag that is never there and check if we read the
11068 correct tag. Fixes seeking again.
11069 We must post an error when all pads are unlinked.
11071 2006-09-22 Wim Taymans <wim@fluendo.com>
11073 * gst/rtp/Makefile.am:
11074 * gst/rtp/gstrtp.c: (plugin_init):
11075 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
11076 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
11077 (gst_rtp_vorbis_pay_reset_packet),
11078 (gst_rtp_vorbis_pay_init_packet),
11079 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
11080 (gst_rtp_vorbis_pay_handle_buffer):
11081 More fixage, set endoder-params correctly in the payloader.
11083 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
11085 * gst/autodetect/gstautoaudiosink.c:
11086 (gst_auto_audio_sink_base_init):
11087 * gst/autodetect/gstautovideosink.c:
11088 (gst_auto_video_sink_base_init):
11089 Make static pad templates static to appease valgrind's leak
11092 * tests/check/Makefile.am:
11093 * tests/check/elements/.cvsignore:
11094 * tests/check/elements/autodetect.c: (GST_START_TEST),
11095 (autodetect_suite):
11096 Add simple test for the ghostpad lockup on shutdown fixed in core
11097 CVS (audio bit disabled because it would need dozens of alsa
11098 suppressions and I'm too lazy to add those now).
11100 2006-09-22 Wim Taymans <wim@fluendo.com>
11102 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
11103 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
11106 * gst/rtp/Makefile.am:
11107 * gst/rtp/gstrtp.c: (plugin_init):
11108 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
11109 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
11110 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
11111 (gst_rtp_vorbis_depay_process),
11112 (gst_rtp_vorbis_depay_set_property),
11113 (gst_rtp_vorbis_depay_get_property),
11114 (gst_rtp_vorbis_depay_change_state),
11115 (gst_rtp_vorbis_depay_plugin_init):
11116 * gst/rtp/gstrtpvorbisdepay.h:
11117 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
11118 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
11119 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
11120 (gst_rtp_vorbis_pay_flush_packet),
11121 (gst_rtp_vorbis_pay_append_buffer),
11122 (gst_rtp_vorbis_pay_handle_buffer),
11123 (gst_rtp_vorbis_pay_plugin_init):
11124 * gst/rtp/gstrtpvorbispay.h:
11125 Add experimental vorbis pay and depayloaders.
11127 2006-09-21 Wim Taymans <wim@fluendo.com>
11129 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
11130 Fix profile-level-id parsing and setup.
11132 2006-09-21 Wim Taymans <wim@fluendo.com>
11135 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
11136 Update README, simple cleanup.
11138 2006-09-21 Wim Taymans <wim@fluendo.com>
11141 Update README with some examples.
11143 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
11144 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
11145 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
11146 (gst_rtp_mp4g_pay_setcaps):
11147 * gst/rtp/gstrtpmp4gpay.h:
11148 Make optional RTP parameters of type STRING, as required by the
11149 application/x-rtp caps specification.
11151 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11153 * gst/rtp/gstrtph263pdepay.c:
11154 * gst/rtp/gstrtph263ppay.c:
11155 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
11158 2006-09-20 Wim Taymans <wim@fluendo.com>
11160 * gst/rtp/Makefile.am:
11163 2006-09-20 Wim Taymans <wim@fluendo.com>
11165 * gst/rtp/gstrtp.c: (plugin_init):
11166 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
11167 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
11168 (decode_base64), (gst_rtp_asf_depay_setcaps),
11169 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
11170 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
11171 (gst_rtp_asf_depay_plugin_init):
11172 * gst/rtp/gstrtpasfdepay.h:
11173 Added preliminary ASF depayloader.
11175 * gst/rtp/gstrtph264depay.c: (decode_base64):
11176 Fix base64 decoding.
11178 2006-09-20 Wim Taymans <wim@fluendo.com>
11181 Added some test URLS.
11183 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11184 (gst_rtspsrc_loop), (gst_rtspsrc_open):
11185 * gst/rtsp/gstrtspsrc.h:
11186 When creating streams, give access to the complete SDP.
11188 Collect and merge global stream properties in stream caps.
11189 Preliminary support for WMServer.
11191 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11192 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
11193 (rtsp_connection_receive):
11194 * gst/rtsp/rtspconnection.h:
11195 Make connection interruptable.
11196 Refactor to make it reconnectable.
11197 Don't fail on short reads when reading data packets.
11199 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
11200 (rtsp_url_get_port):
11201 * gst/rtsp/rtspurl.h:
11202 Add methods for getting/setting the port.
11204 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11205 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
11206 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
11207 (sdp_media_get_format), (sdp_parse_line),
11208 (sdp_message_parse_buffer):
11210 Add methods for getting multiple attributes with the same name.
11211 Increase buffer size when parsing.
11212 Fix parsing of a=foo fields.
11214 * gst/rtsp/test.c: (main):
11215 Update to new connection API.
11217 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
11218 (rtsp_message_init_response), (rtsp_message_init_data),
11219 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
11220 * gst/rtsp/rtspmessage.h:
11221 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
11222 * gst/rtsp/rtsptransport.h:
11224 * gst/rtsp/sdpmessage.h:
11225 * gst/rtsp/gstrtsp.c:
11226 * gst/rtsp/gstrtsp.h:
11227 * gst/rtsp/gstrtpdec.c:
11228 * gst/rtsp/gstrtpdec.h:
11230 * gst/rtsp/rtspdefs.c:
11231 * gst/rtsp/rtspdefs.h:
11232 Dual licensed under MIT and LGPL now.
11234 2006-09-19 Wim Taymans <wim@fluendo.com>
11236 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
11237 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
11238 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11239 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
11240 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
11241 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
11242 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
11243 * gst/rtsp/gstrtspsrc.h:
11244 Reorganize stream parsing and creation.
11245 Detect container formats in interleaved mode.
11246 Keep more state about the streams.
11247 Assume a server also supports PLAY if it does not say.
11248 Add unicast and interleaved properties to TCP transport requests to make
11249 some servers happy (WMServer).
11251 * gst/rtsp/sdpmessage.h:
11252 Add some defines for the standard Bandwidth types.
11254 2006-09-19 Wim Taymans <wim@fluendo.com>
11256 * gst/rtsp/test.c: (main):
11259 2006-09-19 Wim Taymans <wim@fluendo.com>
11261 * gst/wavparse/gstwavparse.c:
11262 Add ms-gsm to the src template.
11264 2006-09-18 Wim Taymans <wim@fluendo.com>
11266 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11267 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
11268 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
11269 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
11270 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
11271 * gst/rtsp/gstrtspsrc.h:
11272 Small cleanups, added documentation.
11273 Try to clean up the requests and responses.
11274 Refactor parsing the supported methods.
11276 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
11277 (rtsp_connection_create), (rtsp_connection_send),
11278 (parse_response_status), (parse_request_line),
11279 (rtsp_connection_receive), (rtsp_connection_close),
11280 (rtsp_connection_free):
11281 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
11282 (rtsp_transport_init), (rtsp_transport_parse),
11283 (rtsp_transport_free):
11284 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11285 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
11286 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
11287 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
11288 Use g_return_val some more.
11290 * gst/rtsp/rtspdefs.h:
11291 Add more enum values to track initial states.
11293 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
11294 (rtsp_message_init_request), (rtsp_message_new_response),
11295 (rtsp_message_init_response), (rtsp_message_init_data),
11296 (rtsp_message_unset), (rtsp_message_free),
11297 (rtsp_message_add_header), (rtsp_message_remove_header),
11298 (rtsp_message_get_header), (rtsp_message_set_body),
11299 (rtsp_message_take_body), (rtsp_message_get_body),
11300 (rtsp_message_steal_body), (rtsp_message_dump):
11301 * gst/rtsp/rtspmessage.h:
11302 Reorder arguments, object goes as the first one.
11303 Use g_return_val some more.
11305 2006-09-18 Wim Taymans <wim@fluendo.com>
11307 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
11308 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
11309 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
11310 * gst/rtsp/gstrtspsrc.h:
11311 Export sometimes source pad with correct caps on the template, create
11312 the ghostpad from the template.
11313 Remove RTCP template as we never expose RTCP.
11314 Protect against invalid body size.
11315 Avoid memcpy when creating the output buffer.
11316 Properly post an error and send EOS when the loop function is shut down.
11318 2006-09-18 Wim Taymans <wim@fluendo.com>
11320 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
11322 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
11323 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
11324 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
11325 * gst/rtsp/gstrtspsrc.h:
11326 Make sure we can never set an invalid location.
11328 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
11329 * gst/rtsp/rtspmessage.h:
11330 Added _steal_body method for future use.
11332 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
11333 Make freeing of NULL url return immediatly.
11335 2006-09-18 Wim Taymans <wim@fluendo.com>
11337 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
11339 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
11340 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
11341 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
11342 (gst_rtspsrc_change_state):
11343 * gst/rtsp/gstrtspsrc.h:
11345 Make rtspsrc subclass GstBin to make state changes easier.
11346 Add Range header field on the PLAY request.
11348 2006-09-18 Wim Taymans <wim@fluendo.com>
11350 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
11352 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
11353 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11354 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
11355 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
11356 * gst/rtsp/rtspconnection.c: (inet_aton):
11358 when multicast is selected as the transport, create UDP sources and
11359 connect to the multicast group.
11360 Move parsing and setting of caps to a common place.
11363 2006-09-17 Stefan Kost <ensonic@users.sf.net>
11365 * ext/flac/gstflactag.c:
11366 * gst/alpha/gstalpha.c:
11367 * gst/debug/breakmydata.c:
11368 * gst/debug/negotiation.c:
11369 * gst/debug/testplugin.c:
11370 * gst/effectv/gstaging.c:
11371 * gst/effectv/gstdice.c:
11372 * gst/effectv/gstedge.c:
11373 * gst/effectv/gstquark.c:
11374 * gst/effectv/gstrev.c:
11375 * gst/effectv/gstshagadelic.c:
11376 * gst/effectv/gstvertigo.c:
11377 * gst/effectv/gstwarp.c:
11378 * gst/multipart/multipartdemux.c:
11379 * gst/multipart/multipartmux.c:
11380 * gst/videobox/gstvideobox.c:
11381 * gst/videofilter/gstgamma.c:
11382 * gst/videofilter/gstvideotemplate.c:
11383 * gst/videomixer/videomixer.c:
11384 * sys/sunaudio/gstsunaudiosrc.h:
11385 More G_OBJECT macro fixing.
11387 2006-09-16 Wim Taymans <wim@fluendo.com>
11389 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
11391 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
11392 Correctly set the dwLength in strh.
11393 With this patch, the file duration is now displayed correctly in window
11394 media player and the AVI plays completely. Fixes #356147
11396 2006-09-15 Wim Taymans <wim@fluendo.com>
11398 Patch by: Darren Kenny <darren dot kenny at sun dot com>
11400 * sys/sunaudio/gstsunaudiomixerctrl.c:
11401 (gst_sunaudiomixer_ctrl_build_list):
11402 Set the output track as the MASTER so that the gnome-settings-daemon
11403 keybindings for changing the volume using the keyboard works.
11406 2006-09-15 Wim Taymans <wim@fluendo.com>
11408 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11409 Fix documentation, it is not possible to control the framerate of jpegdec
11410 using filtered caps yet. Fixes #355210.
11411 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
11412 stop when there is an error.
11414 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
11416 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
11417 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11418 Don't interpret a first buffer with an offset of NONE as
11419 'from the middle of the stream', but only a first buffer
11420 that has a valid buffer offset that's non-zero (see #345449).
11422 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
11424 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11425 (gst_icydemux_typefind_or_forward):
11426 * gst/icydemux/gsticydemux.h:
11427 When we merge/collect multiple incoming buffers for typefinding
11428 purposes, keep an initial 0 offset on the first outgoing buffer
11429 as well (otherwise id3demux won't work right). Fixes #345449.
11430 Also Make buffer metadata writable before setting buffer caps.
11432 * tests/check/elements/icydemux.c: (typefind_succeed),
11433 (cleanup_icydemux), (push_data), (GST_START_TEST),
11435 Small test case for the above.
11437 2006-09-13 Stefan Kost <ensonic@users.sf.net>
11439 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
11440 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
11441 (gst_avi_demux_stream_header_push),
11442 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11443 (gst_avi_demux_loop):
11444 More code reuse and better logging in _peek_chunk(). Reintroduce check
11445 for chunk sizes before reading them (avoid oom). Better handling for
11446 invalid chunksizes when streaming.
11448 2006-09-11 Stefan Kost <ensonic@users.sf.net>
11450 * gst/level/gstlevel.c: (gst_level_set_property):
11451 * gst/level/gstlevel.h:
11452 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
11455 2006-09-06 Stefan Kost <ensonic@users.sf.net>
11457 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
11458 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
11459 (gst_avi_demux_stream_data):
11460 Revert one change to fix streaming avi (adapter size != data size).
11462 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
11464 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
11466 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
11467 (gst_matroska_demux_reset),
11468 (gst_matroska_demux_read_track_encodings),
11469 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
11470 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11471 (gst_matroska_demux_subtitle_caps):
11472 * gst/matroska/matroska-ids.h:
11473 Add support for VOBSUB subtitle tracks and zlib-compressed
11474 tracks. Make sure we start on a keyframe after a seek. (#343348)
11476 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
11478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
11479 (gst_matroska_demux_push_flac_codec_priv_data),
11480 (gst_matroska_demux_push_xiph_codec_priv_data),
11481 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11482 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11483 * gst/matroska/matroska-ids.h:
11484 Add basic FLAC support (#311586), not perfect yet though, needs some
11485 tweaking in flacdec; also, seeking could be better.
11486 Do better bounds checking when deserialising vorbis stream headers
11487 to make sure we don't read beyond the end of the buffer on bad input.
11489 2006-09-04 Wim Taymans <wim@fluendo.com>
11491 Patch by: Alessandro Decina <alessandro at nnva dot org>
11493 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
11494 Seeking back in a file containing a CMML stream errors out if the seek
11495 goes back up to the CMML headers. This is because after the seek the xml
11496 processing instruction <?xml ...?> is submitted to the xml parser again,
11497 which results in an error. The attached patch fixes the problem.
11500 * ext/annodex/gstcmmlenc.h:
11504 2006-08-28 Andy Wingo <wingo@pobox.com>
11506 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
11507 New helper function to lessen the ifdefs.
11509 (gst_dv1394src_iso_receive): Use it.
11510 (gst_dv1394src_create): Also use the control sockets in iec61883
11512 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
11513 handle for AVC operations; fixes #348233.
11515 2006-08-27 Stefan Kost <ensonic@users.sf.net>
11518 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11519 * docs/plugins/inspect/plugin-audiofx.xml:
11520 * docs/plugins/inspect/plugin-audiofxgood.xml:
11521 * gst/audiofx/Makefile.am:
11522 * gst/audiofx/audiofx.c:
11523 * gst/audiofxgood/.cvsignore:
11524 * gst/audiofxgood/Makefile.am:
11525 * gst/audiofxgood/audiofx.c:
11526 * gst/audiofxgood/audiopanorama.c:
11527 * gst/audiofxgood/audiopanorama.h:
11528 Rename again (audiofxgood -> audiofx).
11530 2006-08-27 Stefan Kost <ensonic@users.sf.net>
11532 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
11533 (gst_avi_demux_stream_scan):
11534 Initialze variables.
11536 2006-08-25 Wim Taymans <wim@fluendo.com>
11538 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11539 (gst_avi_demux_init), (gst_avi_demux_finalize),
11540 (gst_avi_demux_reset), (gst_avi_demux_index_last),
11541 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
11542 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
11543 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
11544 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
11545 (gst_avi_demux_massage_index),
11546 (gst_avi_demux_calculate_durations_from_index),
11547 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
11548 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
11549 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
11550 (gst_avi_demux_change_state):
11551 * gst/avi/gstavidemux.h:
11552 More attempts to turn this into readable code.
11553 Don't leak adapters.
11554 Calculate duration according to index more efficiently.
11555 Don't try to act like we drive the pipeline in chain mode.
11557 2006-08-25 Wim Taymans <wim@fluendo.com>
11559 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
11562 2006-08-25 Wim Taymans <wim@fluendo.com>
11564 Patch by: Alessandro Decina <alessandro at nnva dot org>
11566 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
11567 Do some extra sanity checks.
11570 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
11571 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
11572 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
11573 Check if clip->start_time is valid before adding the clip to the
11575 Reset enc->preamble going from PAUSED to READY.
11576 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
11578 Only post an error message if we were the one that created the fatal
11579 GstFlowReturn value.
11581 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
11582 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
11583 Parse the seconds field of the npt-sec time format using %llu rather than
11584 %d and check that the value scaled by GST_SECOND doesn't overflow.
11585 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
11586 Lookup a clip's track with clip->track rather than clip->id which
11588 Identify a clip by its track and start time and not its xml id.
11589 do some more input checking and make sure we don't do undefined shifts.
11591 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11592 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
11593 (cmml_tag_message_pop), (check_headers), (push_clip_full),
11594 (push_clip), (push_empty_clip), (check_output_clip),
11595 (GST_START_TEST), (cmmldec_suite):
11596 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11597 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
11598 (check_headers), (push_clip), (check_clip_times), (check_clip),
11599 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
11600 Added some more checks.
11602 2006-08-24 Stefan Kost <ensonic@users.sf.net>
11604 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
11605 (gst_audio_panorama_set_property),
11606 (gst_audio_panorama_get_property),
11607 (gst_audio_panorama_transform_m2s_int),
11608 (gst_audio_panorama_transform_s2s_int),
11609 (gst_audio_panorama_transform_m2s_float),
11610 (gst_audio_panorama_transform_s2s_float):
11611 * gst/audiofxgood/audiopanorama.h:
11612 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
11613 Make also the pan-property float (saves scaling and yields better
11616 2006-08-24 Stefan Kost <ensonic@users.sf.net>
11618 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
11619 (gst_audio_panorama_transform_m2s_float),
11620 (gst_audio_panorama_transform_s2s_float):
11621 ChangeLog surgery to add cymax's real name
11624 2006-08-24 Stefan Kost <ensonic@users.sf.net>
11626 Patch by: René Stadler <mail@renestadler.de>
11628 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
11629 (gst_audio_panorama_transform_m2s_int),
11630 (gst_audio_panorama_transform_s2s_int),
11631 (gst_audio_panorama_transform_m2s_float),
11632 (gst_audio_panorama_transform_s2s_float),
11633 (gst_audio_panorama_transform):
11634 * gst/audiofxgood/audiopanorama.h:
11635 Added float support
11637 2006-08-24 Stefan Kost <ensonic@users.sf.net>
11639 * gst/audiofxgood/audiopanorama.c:
11640 (gst_audio_panorama_transform_m2s):
11641 Fix docs & debug category. Add Fixme for volume pan levels.
11643 2006-08-24 Stefan Kost <ensonic@users.sf.net>
11645 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
11646 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
11647 (gst_avi_demux_stream_header_pull),
11648 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11649 (gst_avi_demux_chain):
11650 unbreak AVI index handling, some more debug, remove an obsolete
11651 adapter_flush that caused streaming to wander off in the wild
11653 2006-08-24 Wim Taymans <wim@fluendo.com>
11655 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11656 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
11657 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
11658 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11659 (gst_avi_demux_calculate_durations_from_index),
11660 (gst_avi_demux_stream_header_push),
11661 (gst_avi_demux_stream_header_pull):
11662 * gst/avi/gstavidemux.h:
11663 Some more cleanups.
11664 Fix totalFrames parsing in ODML.
11665 Disable use of index for length calculation in case of ODML as this is
11668 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
11670 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
11671 Use libgsttag helper function here too.
11673 2006-08-23 Stefan Kost <ensonic@users.sf.net>
11675 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11676 (gst_avi_demux_init), (gst_avi_demux_dispose),
11677 (gst_avi_demux_reset), (gst_avi_demux_index_next),
11678 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
11679 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11680 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
11681 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
11682 (gst_avi_demux_parse_subindex),
11683 (gst_avi_demux_read_subindexes_push),
11684 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
11685 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11686 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
11687 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
11688 (gst_avi_demux_stream_header_pull),
11689 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11690 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
11691 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
11692 (gst_avi_demux_change_state):
11693 * gst/avi/gstavidemux.h:
11694 Initial streaming support for avidemux (fixes #336465)
11696 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
11698 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11699 There is no taglibmux element ...
11701 * gst/rtsp/gstrtspsrc.c:
11702 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
11703 was complaining about unknown entity here.
11705 2006-08-22 Wim Taymans <wim@fluendo.com>
11707 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11708 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
11709 (gst_avi_demux_process_next_entry):
11710 * gst/avi/gstavidemux.h:
11712 Remove old unused fields and reorder the struct a bit.
11714 2006-08-22 Wim Taymans <wim@fluendo.com>
11716 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11717 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
11718 (gst_rtspsrc_pause):
11719 * gst/rtsp/gstrtspsrc.h:
11720 * sys/oss/gstosssink.c: (gst_oss_sink_open),
11721 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11722 Small documentation updates.
11724 2006-08-22 Wim Taymans <wim@fluendo.com>
11726 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11727 (gst_avi_demux_index_entry_for_time),
11728 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11729 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
11730 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
11731 (gst_avi_demux_next_data_buffer),
11732 (gst_avi_demux_calculate_durations_from_index),
11733 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
11734 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
11735 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
11736 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
11737 * gst/avi/gstavidemux.h:
11738 Precalc most of the duration query for each stream.
11739 Make seeking more correct.
11740 Use GstSegment to track position and duration.
11741 Code cleanups and leak fixes.
11742 Calculate correct total duration based on index length.
11744 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
11746 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
11747 (parse_insert_string_field):
11748 If strings in text fields are marked ISO8859-1, but contain
11749 valid UTF-8 already, then handle them as UTF-8 and ignore
11750 the encoding. (#351794)
11752 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
11754 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
11755 (gst_flac_dec_write), (gst_flac_dec_loop),
11756 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
11757 (gst_flac_dec_src_query):
11758 * ext/flac/gstflacdec.h:
11759 Make flac-in-ogg work (#352100).
11761 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
11763 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11764 Don't unref buffers of which we've already given away
11765 ownership to the adapter.
11767 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
11769 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
11770 Make metadata extraction actually work.
11772 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
11773 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
11774 (gst_speexenc_chain):
11775 Fix metadata writing: replace old code which wrote completely
11776 broken tags with libgsttag-based code. Plus miscellaneous
11777 code cleanups (use static pad templates etc.) and a bunch
11780 2006-08-21 Stefan Kost <ensonic@users.sf.net>
11782 * gst/audiopanorama/.cvsignore:
11783 * gst/audiopanorama/Makefile.am:
11784 * gst/audiopanorama/audiofx.c:
11785 * gst/audiopanorama/audiopanorama.c:
11786 * gst/audiopanorama/audiopanorama.h:
11787 die! die! die! you should never have been there
11789 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
11791 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
11792 Fix invalid memory access in audiopanorama test suite.
11794 2006-08-21 Edward Hervey <edward@fluendo.com>
11796 * tests/check/elements/.cvsignore:
11799 2006-08-21 Wim Taymans <wim@fluendo.com>
11801 * gst/rtp/Makefile.am:
11802 Fix the build again.
11804 2006-08-21 Stefan Kost <ensonic@users.sf.net>
11806 * gst/audiofxgood/.cvsignore:
11807 * gst/audiofxgood/Makefile.am:
11808 * gst/audiofxgood/audiofx.c: (plugin_init):
11809 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
11810 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11811 (gst_audio_panorama_set_property),
11812 (gst_audio_panorama_get_property),
11813 (gst_audio_panorama_get_unit_size),
11814 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
11815 (gst_audio_panorama_transform_m2s),
11816 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
11817 * gst/audiofxgood/audiopanorama.h:
11818 resubmit with the desired name *again*
11820 2006-08-20 Stefan Kost <ensonic@users.sf.net>
11822 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
11823 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
11824 use g_assert in _get_unit_size
11826 2006-08-20 Stefan Kost <ensonic@users.sf.net>
11828 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11829 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11830 * docs/plugins/inspect/plugin-audiofxgood.xml:
11831 cleanup -unused.txt to make it useful, add previously missing docs
11834 Quietly (accidentally) enable LADSPA for building by default,
11835 despite the fact that it doesn't meet the plugin checklist.
11836 -- Added by Jan Schmidt 18 Dec 2006
11838 * ext/esd/esdmon.c:
11839 * ext/esd/esdsink.c:
11840 * ext/esd/gstesd.c: (plugin_init):
11841 reflow to get rid of two external symbols
11843 * gst/audiofxgood/audiofx.c: (plugin_init):
11846 2006-08-20 Stefan Kost <ensonic@users.sf.net>
11849 * gst/audiofxgood/.cvsignore:
11850 * gst/audiofxgood/Makefile.am:
11851 * gst/audiofxgood/audiofx.c
11852 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
11853 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11854 (gst_audio_panorama_set_property),
11855 (gst_audio_panorama_get_property),
11856 (gst_audio_panorama_get_unit_size),
11857 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
11858 (gst_audio_panorama_transform_m2s),
11859 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
11860 * gst/audiofxgood/audiopanorama.h:
11861 * tests/check/Makefile.am:
11862 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
11863 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
11864 (panorama_suite), (main):
11865 Add audiofxgood plugin with audiopanorama element
11867 2006-08-18 Wim Taymans <wim@fluendo.com>
11869 * docs/plugins/Makefile.am:
11870 More Oss docs fixage.
11872 2006-08-18 Wim Taymans <wim@fluendo.com>
11874 * gst/rtp/Makefile.am:
11875 * gst/rtp/gstrtp.c: (plugin_init):
11876 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
11877 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
11878 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
11879 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
11880 (gst_rtp_sv3v_depay_get_property),
11881 (gst_rtp_sv3v_depay_change_state),
11882 (gst_rtp_sv3v_depay_plugin_init):
11883 * gst/rtp/gstrtpsv3vdepay.h:
11884 Added experimental SVQ3 depayloader.
11886 2006-08-18 Edward Hervey <edward@fluendo.com>
11888 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
11889 (gst_dvdemux_loop), (gst_dvdemux_change_state):
11890 * ext/dv/gstdvdemux.h:
11891 When handling seek requests, don't send the newsegment event from the
11892 calling thread. Instead save it so it can be sent from the streaming
11895 2006-08-17 Wim Taymans <wim@fluendo.com>
11897 Patch by: Sjoerd Simons <sjoerd at luon dot net>
11899 * gst/multipart/multipartdemux.c: (multipart_parse_header):
11900 Accept leading whitespace before the boundary
11901 This patch makes the demuxer allow some whitespace before the actual
11902 boundary. This makes the demuxer work with the ``old'' gstreamer
11903 multipartmuxer again (which placed an extra \n before the start
11904 of the stream) Fixes #349068.
11906 2006-08-17 Wim Taymans <wim@fluendo.com>
11908 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11909 Error out on non-implemented stuff.
11911 2006-08-16 Wim Taymans <wim@fluendo.com>
11913 Patch by: Andy Wingo <wingo at pobox dot com>
11915 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
11916 (gst_signal_processor_start), (gst_signal_processor_stop),
11917 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
11918 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
11919 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
11920 (gst_signal_processor_change_state):
11921 Make ladspa elements reusable. Fixes #350006.
11923 2006-08-16 Wim Taymans <wim@fluendo.com>
11925 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
11926 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
11927 names as possible. Fixes #349901.
11929 2006-08-16 Wim Taymans <wim@fluendo.com>
11931 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
11932 (gst_signal_processor_do_pushes):
11933 A push() gives away our refcount so we should not use the buffer on the
11936 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
11938 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11939 (gst_oss_mixer_element_finalize):
11940 Don't leak device string.
11942 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
11945 Require CVS of GStreamer core and -base (for
11946 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
11948 * ext/taglib/gstid3v2mux.cc:
11949 Write extended comment tags properly (#348762).
11951 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11952 (parse_comment_frame):
11953 Extract COMM frames into extended comments, which makes it
11954 easier to properly retain the description bit of the tag
11955 and maintain this information when re-tagging (#348762).
11957 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
11959 * tests/check/Makefile.am:
11960 Don't try to run annodex unit tests if the annodex
11961 plugin has not been built (Fixes #351116).
11963 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
11965 * gst/autodetect/gstautoaudiosink.c:
11966 (gst_auto_audio_sink_find_best):
11967 When we can't find a usable audiosink, don't error out,
11968 but use a fake sink instead and post a warning message
11969 on the bus (#341278).
11971 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
11973 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
11974 * sys/oss/gstosssink.c:
11975 * sys/oss/gstosssrc.c:
11976 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
11977 ossmixer's new device property.
11979 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11980 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11981 Add docs for OSS elements.
11983 * docs/plugins/inspect/plugin-aasink.xml:
11984 * docs/plugins/inspect/plugin-alaw.xml:
11985 * docs/plugins/inspect/plugin-alpha.xml:
11986 * docs/plugins/inspect/plugin-alphacolor.xml:
11987 * docs/plugins/inspect/plugin-annodex.xml:
11988 * docs/plugins/inspect/plugin-apetag.xml:
11989 * docs/plugins/inspect/plugin-auparse.xml:
11990 * docs/plugins/inspect/plugin-autodetect.xml:
11991 * docs/plugins/inspect/plugin-avi.xml:
11992 * docs/plugins/inspect/plugin-cacasink.xml:
11993 * docs/plugins/inspect/plugin-cairo.xml:
11994 * docs/plugins/inspect/plugin-cdio.xml:
11995 * docs/plugins/inspect/plugin-cutter.xml:
11996 * docs/plugins/inspect/plugin-debug.xml:
11997 * docs/plugins/inspect/plugin-dv.xml:
11998 * docs/plugins/inspect/plugin-efence.xml:
11999 * docs/plugins/inspect/plugin-effectv.xml:
12000 * docs/plugins/inspect/plugin-esdsink.xml:
12001 * docs/plugins/inspect/plugin-flac.xml:
12002 * docs/plugins/inspect/plugin-flxdec.xml:
12003 * docs/plugins/inspect/plugin-gconfelements.xml:
12004 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12005 * docs/plugins/inspect/plugin-goom.xml:
12006 * docs/plugins/inspect/plugin-halelements.xml:
12007 * docs/plugins/inspect/plugin-icydemux.xml:
12008 * docs/plugins/inspect/plugin-id3demux.xml:
12009 * docs/plugins/inspect/plugin-jpeg.xml:
12010 * docs/plugins/inspect/plugin-level.xml:
12011 * docs/plugins/inspect/plugin-matroska.xml:
12012 * docs/plugins/inspect/plugin-mulaw.xml:
12013 * docs/plugins/inspect/plugin-multipart.xml:
12014 * docs/plugins/inspect/plugin-navigationtest.xml:
12015 * docs/plugins/inspect/plugin-ossaudio.xml:
12016 * docs/plugins/inspect/plugin-png.xml:
12017 * docs/plugins/inspect/plugin-rtp.xml:
12018 * docs/plugins/inspect/plugin-rtsp.xml:
12019 * docs/plugins/inspect/plugin-shout2send.xml:
12020 * docs/plugins/inspect/plugin-smpte.xml:
12021 * docs/plugins/inspect/plugin-speex.xml:
12022 * docs/plugins/inspect/plugin-taglib.xml:
12023 * docs/plugins/inspect/plugin-udp.xml:
12024 * docs/plugins/inspect/plugin-videobalance.xml:
12025 * docs/plugins/inspect/plugin-videobox.xml:
12026 * docs/plugins/inspect/plugin-videoflip.xml:
12027 * docs/plugins/inspect/plugin-videomixer.xml:
12028 * docs/plugins/inspect/plugin-wavenc.xml:
12029 * docs/plugins/inspect/plugin-wavparse.xml:
12030 * docs/plugins/inspect/plugin-ximagesrc.xml:
12031 Update to CVS version.
12033 2006-08-16 Wim Taymans <wim@fluendo.com>
12035 * gst/rtp/gstrtpamrdepay.c:
12036 * gst/rtp/gstrtpmp4gdepay.c:
12037 Caps extra properties must be defined as strings for
12038 depayloaders because they are generated from an SDP.
12040 * gst/rtp/Makefile.am:
12041 * gst/rtp/gstrtp.c: (plugin_init):
12042 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
12043 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
12044 (gst_rtp_h264_depay_finalize), (decode_base64),
12045 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
12046 (gst_rtp_h264_depay_set_property),
12047 (gst_rtp_h264_depay_get_property),
12048 (gst_rtp_h264_depay_change_state),
12049 (gst_rtp_h264_depay_plugin_init):
12050 * gst/rtp/gstrtph264depay.h:
12051 Added basic, not completely functional RFC 3984 H264 depayloader.
12053 2006-08-16 Wim Taymans <wim@fluendo.com>
12055 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12056 Add pads after setting them up.
12058 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12059 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12060 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
12061 (gst_rtspsrc_stream_setup_rtp),
12062 (gst_rtspsrc_stream_configure_transport),
12063 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
12064 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
12065 (gst_rtspsrc_pause):
12066 * gst/rtsp/gstrtspsrc.h:
12067 Fix interleaved mode.
12068 - Protect streaming with lock.
12070 - set caps on outgoing buffers.
12071 - strip trailing \0 from data packets.
12072 - Configure RTP/RTCP in stream.
12073 Use DEBUG_OBJECT more.
12075 2006-08-16 Wim Taymans <wim@fluendo.com>
12077 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
12078 Turn a g_print into a DEBUG line.
12080 2006-08-13 Wim Taymans <wim@fluendo.com>
12082 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
12083 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12084 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
12085 (gst_oss_mixer_element_get_property),
12086 (gst_oss_mixer_element_change_state):
12087 * sys/oss/gstossmixerelement.h:
12088 Small cleanups. Better error reporting.
12089 Add device property for the mixer instead of the hardcoded
12090 /dev/mixer. Fixes #350785.
12091 API: GstOssMixerElement::device property
12093 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
12095 Patch by: Jens Granseuer <jensgr at gmx net>
12097 * gconf/Makefile.am:
12098 Make --disable-schemas work right (they still need
12099 to be copied to the installation directory, just not
12100 applied). Fixes #351347 (also #344100).
12102 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
12104 * configure.ac: back to HEAD
12106 === release 0.10.4 ===
12108 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
12111 releasing 0.10.4, "Dear Leader"
12113 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
12115 Patch by: Edward Hervey <edward@fluendo.com>
12118 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12119 (gst_wavparse_stream_data):
12120 Send the newsegment event in the streaming thread.
12123 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
12125 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12126 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
12127 (gst_smokeenc_resync), (gst_smokeenc_chain):
12128 Refuse sink caps in the encoder if width or height is not a
12129 multiple of 16, the encoder does not support that yet (#349939);
12130 along the same lines, check the return value of the encoder
12131 setup function; also remove some debug log clutter.
12133 2006-08-04 Andy Wingo <wingo@pobox.com>
12135 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
12136 whether a processor can work in place or not, and for keeping
12137 track of its state. Change the FlowReturn instance variable from
12138 "state" to "flow_state", all callers changed.
12140 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
12141 (gst_signal_processor_start, gst_signal_processor_stop)
12142 (gst_signal_processor_cleanup): New functions to manage the
12144 (gst_signal_processor_setcaps): start() as well as setup() here.
12145 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
12146 (gst_signal_processor_change_state): Stop and cleanup the
12147 processor as we go to NULL.
12149 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
12150 INPLACE_BROKEN is not set.
12152 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
12153 Do the alloc_buffer in bytes, not frames.
12155 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12157 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12158 Fix rgb masks when recording in < 24bpp.
12160 2006-08-04 Andy Wingo <wingo@pobox.com>
12162 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
12163 (gst_signal_processor_prepare)
12164 (gst_signal_processor_update_inputs)
12165 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
12166 (gst_signal_processor_flush)
12167 (gst_signal_processor_sink_activate_push)
12168 (gst_signal_processor_src_activate_pull)
12169 (gst_signal_processor_change_state): Remove the last of the code
12170 that assumes that we process whole buffers at a time. Fix some
12171 debugging. Seems to work now in some cases.
12172 (gst_signal_processor_src_activate_pull): BPB
12174 2006-08-01 Andy Wingo <wingo@pobox.com>
12176 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
12177 Fix nframes-choosing.
12178 (gst_signal_processor_init): Init pending_in and pending_out.
12180 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
12181 more default sample rate, although we never check that the sample
12182 rate actually gets set. Something for the future.
12183 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
12184 (gst_signal_processor_event): Refcount fixen.
12185 (gst_signal_processor_process): Pull the number of frames to
12186 process from the sizes of the buffers in the input pens.
12187 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
12188 (gst_signal_processor_do_pulls): Add an nframes argument, and use
12189 it instead of buffer_frames.
12190 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
12192 (gst_signal_processor_chain)
12193 (gst_signal_processor_sink_activate_push)
12194 (gst_signal_processor_src_activate_pull): Refcount fixen.
12196 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
12198 2006-07-31 Stefan Kost <ensonic@users.sf.net>
12200 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12201 (gst_signal_processor_process):
12202 don't query buffer-frames from caps, add lots of debug-log,
12203 try fix for assert (#349189)
12205 2006-07-31 Wim Taymans <wim@fluendo.com>
12207 * gst/udp/gstudpsrc.c:
12210 2006-07-29 Stefan Kost <ensonic@users.sf.net>
12212 * ext/ladspa/gstsignalprocessor.c:
12213 (gst_signal_processor_add_pad_from_template),
12214 (gst_signal_processor_init), (gst_signal_processor_setcaps),
12215 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
12216 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
12217 (gst_signal_processor_sink_activate_push),
12218 (gst_signal_processor_src_activate_pull),
12219 (gst_signal_processor_change_state):
12220 Add debugs logs here and there, add more error handling, add some
12221 FIXME comments, filed #349189
12223 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12225 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12226 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
12227 Set caps on buffer correctly. Fixes bug #349155.
12229 2006-07-28 Wim Taymans <wim@fluendo.com>
12231 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12233 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12234 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12235 (gst_multipart_demux_finalize), (get_line_end),
12236 (multipart_parse_header), (multipart_find_boundary),
12237 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12238 (gst_multipart_set_property), (gst_multipart_get_property):
12239 Uses GstAdapter instead of own buffering.
12240 Actually parses the mime-type correctly (In tests the mime-type was
12241 always "" with the old version).
12242 Uses the Content-length header if available to speed up things.
12243 Reliably autoscans the boundary name by default.
12246 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12247 Don't start the stream with a \n.
12249 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
12251 Patch by: Brian Cameron <brian dot cameron at sun com>
12253 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12254 Open source with O_NONBLOCK (#349015).
12256 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
12258 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12259 (gst_avi_demux_massage_index):
12260 * gst/avi/gstavidemux.h:
12261 Whitespace fixes and more debug
12263 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
12265 * gst/autodetect/gstautoaudiosink.c:
12266 (gst_auto_audio_sink_create_element_with_pretty_name),
12267 (gst_auto_audio_sink_find_best),
12268 (gst_auto_audio_sink_change_state):
12269 Get rid of old and unused magic sound-server properties stuff.
12270 Add suffix to child sink's name that makes it easy to see from
12271 the name alone which type it actually is (alsa, oss, esd, etc.).
12273 2006-07-27 Wim Taymans <wim@fluendo.com>
12275 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12276 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
12277 (gst_udpsrc_start):
12278 * gst/udp/gstudpsrc.h:
12279 Rename "buffer" to "buffer-size" to make clear it is a size we set and
12280 not some sort of feature we enable.
12282 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
12284 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12285 Use CLOSE_SOCKET() here instead of close() to maintain
12288 2006-07-27 Wim Taymans <wim@fluendo.com>
12290 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
12292 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12293 (gst_udpsrc_create), (gst_udpsrc_set_property),
12294 (gst_udpsrc_get_property), (gst_udpsrc_start):
12295 * gst/udp/gstudpsrc.h:
12296 Added "buffer-size" property to control the kernel receive buffer size.
12297 Update documentation.
12298 Small cleanups. Fixes #348752.
12299 API: buffer-size property
12301 2006-07-26 Wim Taymans <wim@fluendo.com>
12303 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
12305 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12306 (gst_rtp_pcma_pay_handle_buffer):
12307 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
12308 (gst_rtp_pcmu_pay_handle_buffer):
12309 Fix timestamp calculation on outgoing RTP packets.
12312 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
12314 * ext/taglib/gstid3v2mux.cc:
12315 Fix writing of comment frames (should be COMM not TCOM),
12316 is still sub-optimal though, since we don't retain or
12317 extract the comment descriptions properly (#334375,
12320 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
12322 * gst/wavparse/gstwavparse.c:
12323 #define 'fact' RIFF chunk if we are not compiling against
12324 -base CVS (we don't want to depend on -base CVS for this
12325 one define only, and also not for release order reasons).
12327 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
12329 * ext/taglib/gstid3v2mux.cc:
12330 Handle multiple tags of the same type properly. Re-inject
12331 unparsed ID3v2 frames that we get as binary blobs from
12332 id3demux into the tag again so we don't lose information
12333 when retagging (#334375).
12335 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
12337 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
12338 Document newly-added properties properly, so that there is a
12339 'Since: 0.10.4' in the plugin docs. Convert some property
12340 names into canonical GObject style (GObject will do that
12341 internally anyway).
12343 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
12345 * gst/id3demux/id3tags.c:
12346 (id3demux_add_id3v2_frame_blob_to_taglist):
12347 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
12348 well, and add the version to the blob's buffer caps, since that
12349 information will be needed for deserialisation later on (#348644).
12351 2006-07-25 Stefan Kost <ensonic@users.sf.net>
12353 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
12354 (gst_avi_demux_parse_stream):
12355 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
12356 indentation and spacing.
12358 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12360 * docs/plugins/Makefile.am:
12361 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12362 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12363 * docs/plugins/gst-plugins-good-plugins.args:
12364 * docs/plugins/inspect/plugin-1394.xml:
12365 * docs/plugins/inspect/plugin-aasink.xml:
12366 * docs/plugins/inspect/plugin-alaw.xml:
12367 * docs/plugins/inspect/plugin-alpha.xml:
12368 * docs/plugins/inspect/plugin-alphacolor.xml:
12369 * docs/plugins/inspect/plugin-annodex.xml:
12370 * docs/plugins/inspect/plugin-apetag.xml:
12371 * docs/plugins/inspect/plugin-auparse.xml:
12372 * docs/plugins/inspect/plugin-autodetect.xml:
12373 * docs/plugins/inspect/plugin-avi.xml:
12374 * docs/plugins/inspect/plugin-cacasink.xml:
12375 * docs/plugins/inspect/plugin-cairo.xml:
12376 * docs/plugins/inspect/plugin-cdio.xml:
12377 * docs/plugins/inspect/plugin-cutter.xml:
12378 * docs/plugins/inspect/plugin-debug.xml:
12379 * docs/plugins/inspect/plugin-dv.xml:
12380 * docs/plugins/inspect/plugin-efence.xml:
12381 * docs/plugins/inspect/plugin-effectv.xml:
12382 * docs/plugins/inspect/plugin-esdsink.xml:
12383 * docs/plugins/inspect/plugin-flac.xml:
12384 * docs/plugins/inspect/plugin-flxdec.xml:
12385 * docs/plugins/inspect/plugin-gconfelements.xml:
12386 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12387 * docs/plugins/inspect/plugin-goom.xml:
12388 * docs/plugins/inspect/plugin-halelements.xml:
12389 * docs/plugins/inspect/plugin-icydemux.xml:
12390 * docs/plugins/inspect/plugin-id3demux.xml:
12391 * docs/plugins/inspect/plugin-jpeg.xml:
12392 * docs/plugins/inspect/plugin-level.xml:
12393 * docs/plugins/inspect/plugin-matroska.xml:
12394 * docs/plugins/inspect/plugin-mulaw.xml:
12395 * docs/plugins/inspect/plugin-multipart.xml:
12396 * docs/plugins/inspect/plugin-navigationtest.xml:
12397 * docs/plugins/inspect/plugin-ossaudio.xml:
12398 * docs/plugins/inspect/plugin-png.xml:
12399 * docs/plugins/inspect/plugin-rtp.xml:
12400 * docs/plugins/inspect/plugin-rtsp.xml:
12401 * docs/plugins/inspect/plugin-shout2send.xml:
12402 * docs/plugins/inspect/plugin-smpte.xml:
12403 * docs/plugins/inspect/plugin-speex.xml:
12404 * docs/plugins/inspect/plugin-udp.xml:
12405 * docs/plugins/inspect/plugin-videobalance.xml:
12406 * docs/plugins/inspect/plugin-videobox.xml:
12407 * docs/plugins/inspect/plugin-videoflip.xml:
12408 * docs/plugins/inspect/plugin-videomixer.xml:
12409 * docs/plugins/inspect/plugin-wavenc.xml:
12410 * docs/plugins/inspect/plugin-wavparse.xml:
12411 * docs/plugins/inspect/plugin-ximagesrc.xml:
12412 Update files to CVS/Prerelease version, add esdsink docs.
12414 * ext/esd/esdsink.c:
12417 * gst/rtp/gstrtpmp4vpay.c:
12418 Fix typo in element description.
12420 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12422 * ext/esd/esdsink.c: (gst_esdsink_open),
12423 (gst_esdsink_factory_init):
12424 Prevent libesd from auto-spawning a sound daemon if it
12425 is not already running. Now that we don't do evil stuff
12426 like that any longer we can give esdsink a rank so that
12427 autoaudiosink will try it as well if all other audio
12428 sinks fail (#343051).
12430 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12432 * ext/esd/Makefile.am:
12433 Oops, need to remove README from EXTRA_DIST as well.
12435 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12438 Remove, it contains nothing useful anyway.
12440 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
12441 (gst_esdsink_delay):
12442 Some small clean-ups; use GST_BOILERPLATE etc.
12444 2006-07-24 Wim Taymans <wim@fluendo.com>
12446 * gst/law/alaw-decode.c: (alawdec_getcaps):
12447 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
12448 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12449 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
12450 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
12452 2006-07-24 Stefan Kost <ensonic@users.sf.net>
12454 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12455 (gst_wavparse_other), (gst_wavparse_perform_seek),
12456 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
12457 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
12458 (gst_wavparse_pad_query):
12459 * gst/wavparse/gstwavparse.h:
12460 Use information from 'fact' chunk for length calculation of compressed
12461 samples. Calculate bps if bogus value is found in wav header (embeded
12465 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12467 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
12470 * gst/udp/Makefile.am:
12471 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
12472 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
12473 * gst/udp/gstdynudpsink.h:
12474 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
12475 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
12476 * gst/udp/gstmultiudpsink.h:
12477 * gst/udp/gstudp.c: (plugin_init):
12478 * gst/udp/gstudpsink.h:
12479 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
12480 (gst_udpsrc_start), (gst_udpsrc_stop):
12481 * gst/udp/gstudpsrc.h:
12482 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
12483 (gst_udp_net_utils_win32_wsa_startup):
12484 * gst/udp/gstudpnetutils.h:
12485 Port udp plugin to win32 (#345288).
12487 2006-07-24 Wim Taymans <wim@fluendo.com>
12489 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
12490 Remove unwanted DEBUG line.
12492 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
12494 * gst/id3demux/gstid3demux.c: (plugin_init):
12495 * gst/id3demux/id3tags.c:
12496 (id3demux_add_id3v2_frame_blob_to_taglist):
12497 * gst/id3demux/id3tags.h:
12498 On second thought, it might be wiser and more efficient
12499 not to do tag registration from a streaming thread.
12501 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
12503 * gst/id3demux/id3tags.c:
12504 (id3demux_add_id3v2_frame_blob_to_taglist),
12505 (id3demux_id3v2_frames_to_tag_list):
12506 Put ID3v2 frames we can't parse as binary blobs into private
12507 tags, so that they are not lost when retagging, at least once
12508 id3v2mux has been taught to re-inject those frames again.
12511 2006-07-21 Wim Taymans <wim@fluendo.com>
12513 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12514 (gst_avi_demux_process_next_entry):
12517 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12518 Don't use \n in debug lines.
12520 2006-07-20 Stefan Kost <ensonic@users.sf.net>
12522 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12523 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12524 Add annodex and icydemux, cleanup the sections a bit
12526 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
12528 Patch by: Alex Lancaster <alexl at users sourceforge net>
12530 * ext/taglib/gstid3v2mux.cc:
12531 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
12532 ID3v2 TSSE frames (#347898).
12534 2006-07-18 Stefan Kost <ensonic@users.sf.net>
12536 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
12537 Respect mpegversion for "video/mpeg" and give message in case of
12538 unhandled versions.
12540 2006-07-17 Wim Taymans <wim@fluendo.com>
12542 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
12543 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
12544 (gst_pngdec_chain), (gst_pngdec_sink_event),
12545 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
12546 (gst_pngdec_sink_activate_push):
12547 * ext/libpng/gstpngdec.h:
12548 Use statically allocated segment instead of leaking.
12550 Fix flush and seek handling.
12552 2006-07-16 Wim Taymans <wim@fluendo.com>
12554 * gst/rtp/Makefile.am:
12555 * gst/rtp/gstrtp.c: (plugin_init):
12556 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
12557 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
12558 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
12559 (gst_rtp_mp4g_depay_set_property),
12560 (gst_rtp_mp4g_depay_get_property),
12561 (gst_rtp_mp4g_depay_change_state),
12562 (gst_rtp_mp4g_depay_plugin_init):
12563 * gst/rtp/gstrtpmp4gdepay.h:
12564 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12565 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
12566 (gst_rtp_mp4g_pay_flush):
12567 Added simple generic mpeg4 depayloader.
12568 Fix generic mpeg4 payloader.
12570 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
12572 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
12573 Don't try doing state changes on a NULL pointer.
12575 2006-07-14 Wim Taymans <wim@fluendo.com>
12577 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12579 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
12580 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
12581 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
12582 * gst/rtp/gstrtpamrdepay.h:
12583 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
12586 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12588 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
12589 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
12590 Fix segfault when moving mouse pointer to the bottom right corner.
12592 2006-07-12 Wim Taymans <wim@fluendo.com>
12594 * gst/rtp/Makefile.am:
12595 * gst/rtp/gstrtp.c: (plugin_init):
12596 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
12597 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
12598 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
12599 (gst_rtp_mp2t_depay_set_property),
12600 (gst_rtp_mp2t_depay_get_property),
12601 (gst_rtp_mp2t_depay_change_state),
12602 (gst_rtp_mp2t_depay_plugin_init):
12603 * gst/rtp/gstrtpmp2tdepay.h:
12604 Added mpeg2 TS depayloader. Closing #347234.
12606 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
12608 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
12609 Remove g_assert that shouldn't be there and was triggered
12610 after trying to open a device that doesn't exist or can't
12611 be opened for some other reason (#347972).
12613 2006-07-10 Edward Hervey <edward@fluendo.com>
12615 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12616 (gst_avi_demux_stream_header), (push_tag_lists):
12617 * gst/avi/gstavidemux.h:
12618 Don't push tag events found by gst_riff_parse_info() before outputting
12619 GST_EVENT_NEWSEGMENT.
12621 2006-07-10 Wim Taymans <wim@fluendo.com>
12623 * gst/rtsp/Makefile.am:
12624 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
12625 (rtsp_connection_close):
12626 * gst/rtsp/rtspdefs.h:
12627 replaced closesocket and close in code with one CLOSE_SOCKET.
12628 Some more cleanups. Fixes #345301.
12630 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
12632 * gst/autodetect/gstautoaudiosink.c:
12633 Fix example pipeline in docs.
12635 2006-07-10 Wim Taymans <wim@fluendo.com>
12637 Patch by: Rob Taylor <robtaylor at floopily dot org>
12639 * gst/udp/gstmultiudpsink.c: (join_multicast),
12640 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
12641 If a destination is added before the stream is set to PAUSED, the
12642 multicast group is not joined as the socket is not created yet.
12643 Also TTL and LOOP should also be set. Fixes #346921.
12645 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12647 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
12648 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
12649 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
12650 (gst_ximage_src_init):
12651 * sys/ximage/gstximagesrc.h:
12652 Fix use-damage property to actually work :)
12653 Add startx, starty, endx, endy properties so screencasts other than full
12654 screen ones can work.
12656 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12658 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
12659 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
12660 (gst_ximage_src_class_init), (gst_ximage_src_init):
12661 * sys/ximage/gstximagesrc.h:
12662 Add use_damage property to offer ability to choose whether to use
12665 2006-07-07 Wim Taymans <wim@fluendo.com>
12667 * gst/goom/filters.c: (zoomFilterSetResolution):
12668 Avoid goom coredumping by clearing memory.
12671 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
12673 * win32/vs6/libgstid3demux.dsp:
12674 Add a link to libgsttag-0.10.lib.
12676 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
12678 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
12679 (gst_tag_demux_read_range):
12680 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
12681 (gst_id3demux_read_range):
12682 Don't return FLOW_UNEXPECTED when a buffer is before
12683 the start of the stream (which might happen with
12684 large ID3v2 tags if the tag reading was done pullrange
12685 based and we then switched to push mode later on).
12686 Fixes regression introduced by commit from June 29th.
12688 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
12690 * ext/taglib/gstid3v2mux.cc:
12691 Make UTF-8 the default encoding when writing string
12692 tags (before, our UTF-8 strings would automatically
12693 be converted to ISO-8859-1 by taglib and written as
12694 ISO-8859-1 fields if that was possible).
12696 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
12697 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
12698 (test_taglib_id3mux_with_tags):
12699 Add test case that makes sure our UTF-8 strings have
12700 actually been written into the tag as UTF-8.
12702 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
12705 Let's try that again.
12707 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
12710 Disable monoscope plugin for now until it fulfills
12711 all the requirements.
12713 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
12716 * gst/monoscope/Makefile.am:
12717 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
12718 (gst_monoscope_class_init), (gst_monoscope_init),
12719 (gst_monoscope_finalize), (gst_monoscope_reset),
12720 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
12721 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
12722 (gst_monoscope_sink_event), (gst_monoscope_src_event),
12723 (gst_monoscope_change_state), (plugin_init):
12724 * gst/monoscope/gstmonoscope.h:
12725 Port monoscope visualisation to 0.10.
12727 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
12729 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12730 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12731 Return FLOW_UNEXPECTED when at the end of the file, not
12732 FLOW_ERROR. Fixes 'internal stream error' errors that
12733 would sometimes occur in totem when scrubbing to the
12734 end of an ID3v1 tagged mp3 file.
12736 2006-07-03 Edward Hervey <edward@fluendo.com>
12738 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
12739 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
12740 (gst_pngdec_sink_event), (gst_pngdec_change_state):
12741 * ext/libpng/gstpngdec.h:
12742 Implement buffer clipping/dropping using GstSegment.
12743 This provides accurate seeking.
12745 2006-07-03 Edward Hervey <edward@fluendo.com>
12747 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12748 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
12749 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
12750 (gst_avi_demux_process_next_entry), (push_tag_lists),
12751 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12752 * gst/avi/gstavidemux.h:
12753 Proper aggregation of each stream's GstFlowReturn in order to figure out
12754 whether the task should stop or not.
12755 Don't send inline events before pushing out a NEW_SEGMENT, more
12756 specifically for GST_TAG_EVENT.
12757 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
12760 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
12762 Patch by: Brian Cameron <brian dot cameron at sun dot com>
12764 * sys/sunaudio/gstsunaudiomixerctrl.c:
12765 (gst_sunaudiomixer_ctrl_build_list):
12766 Move "Monitor" slider to input tab so it works more like
12767 sdtaudiocontrol, which is what people on Solaris are used
12768 to using for their mixer program (#346259).
12770 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
12772 * tests/check/elements/level.c: (GST_START_TEST):
12773 fix a leak, clean up at the end
12775 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
12777 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12778 (gst_matroska_demux_send_event),
12779 (gst_matroska_demux_loop_stream_parse_id):
12780 * gst/matroska/matroska-ids.h:
12781 Send tag event after newsegment event.
12783 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
12785 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
12786 (gst_id3demux_read_range):
12787 Make sure we don't return GST_FLOW_OK with a NULL buffer in
12788 certain cases where a read beyond the end of the file is
12789 requested. Fixes #345930.
12791 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
12792 (gst_tag_demux_read_range):
12793 Fix same issue here as well.
12795 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12797 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
12799 Fix hypothetical crash.
12801 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
12803 Patch by: Brian Cameron <brian dot cameron at sun dot com>
12805 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12806 Do not modify the ports value. If the user has turned off the
12807 built-in speakers, then we should not reset it in the prepare
12808 function, since this causes the built-in speakers to turn
12809 back on anytime the user changes a track in totem, rhythmbox,
12812 2006-06-23 Wim Taymans <wim@fluendo.com>
12814 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
12815 Fix double caps unref when negotiation fails.
12817 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
12819 * ext/annodex/gstcmmldec.c:
12820 * ext/annodex/gstcmmlenc.c:
12821 * ext/annodex/gstcmmlparser.c:
12822 * ext/dv/gstdvdec.c:
12823 * ext/dv/gstdvdemux.c:
12824 * ext/gdk_pixbuf/pixbufscale.c:
12825 * ext/jpeg/gstjpegenc.c:
12826 * ext/jpeg/gstsmokedec.c:
12827 * ext/jpeg/gstsmokeenc.c:
12828 * ext/libpng/gstpngdec.c:
12829 * ext/libpng/gstpngenc.c:
12830 * ext/speex/gstspeexenc.c:
12831 * gst/alpha/gstalphacolor.c:
12832 * gst/cutter/gstcutter.c:
12833 * gst/debug/gstnavigationtest.c:
12834 * gst/icydemux/gsticydemux.c:
12835 * gst/level/gstlevel.c:
12836 * gst/multipart/multipart.c:
12837 * gst/rtp/gstrtpamrpay.c:
12838 * gst/rtp/gstrtpdepay.c:
12839 * gst/rtp/gstrtpilbcpay.c:
12840 * gst/rtp/gstrtpmp4gpay.c:
12841 * gst/rtp/gstrtpmp4vpay.c:
12842 * gst/rtsp/gstrtpdec.c:
12843 * gst/rtsp/gstrtspsrc.c:
12844 * gst/udp/gstdynudpsink.c:
12845 * gst/udp/gstmultiudpsink.c:
12846 * gst/udp/gstudpsrc.c:
12847 * gst/videobox/gstvideobox.c:
12848 * gst/videofilter/gstvideoflip.c:
12849 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
12850 plus two minor macro fixes.
12852 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
12854 * gst/matroska/matroska-demux.c:
12855 (gst_matroska_demux_check_subtitle_buffer),
12856 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12857 (gst_matroska_demux_subtitle_caps):
12858 * gst/matroska/matroska-ids.c:
12859 (gst_matroska_track_init_subtitle_context):
12860 * gst/matroska/matroska-ids.h:
12861 Try to fix up broken matroska files containing subtitle
12862 streams with non-UTF8 character encodings (courtesy of
12863 mkvmerge) using either the encoding specified in the
12864 GST_SUBTITLE_ENCODING environment variable or the
12865 current locale's character set if it is non-UTF8.
12868 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
12870 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12871 Set image type from APIC frame as "image-type" field
12872 of GST_TAG_IMAGE buffer caps (#344605).
12874 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
12876 * ext/flac/Makefile.am:
12877 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
12878 (gst_flac_dec_reset_decoders),
12879 (gst_flac_dec_setup_seekable_decoder),
12880 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
12881 (gst_flac_dec_metadata_callback),
12882 (gst_flac_dec_metadata_callback_seekable),
12883 (gst_flac_dec_metadata_callback_stream),
12884 (gst_flac_dec_error_callback),
12885 (gst_flac_dec_error_callback_seekable),
12886 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
12887 (gst_flac_dec_read_stream), (gst_flac_dec_write),
12888 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
12889 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
12890 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
12891 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
12892 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
12893 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
12894 (gst_flac_dec_sink_activate_push),
12895 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
12896 * ext/flac/gstflacdec.h:
12897 Support chain-based operation, should make flac-over-DAAP
12900 2006-06-20 Wim Taymans <wim@fluendo.com>
12902 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12903 Doc updates, merge some unused symbols.
12905 2006-06-20 Wim Taymans <wim@fluendo.com>
12907 * docs/plugins/Makefile.am:
12908 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12909 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12910 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
12911 * gst/rtsp/gstrtspsrc.c:
12912 * gst/rtsp/gstrtspsrc.h:
12913 Added documentation for the rtsp plugin. Fixes #345393.
12915 2006-06-20 Wim Taymans <wim@fluendo.com>
12917 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
12918 (rtsp_connection_close), (rtsp_connection_free):
12919 Use better G_OS_* macros. Fixes #345301 some more.
12921 2006-06-20 Wim Taymans <wim@fluendo.com>
12923 Patch by: Brian Cameron <brian dot cameron at sun dot com>
12925 * sys/sunaudio/Makefile.am:
12926 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12927 * sys/sunaudio/gstsunaudiomixerctrl.c:
12928 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
12929 (gst_sunaudiomixer_ctrl_list_tracks),
12930 (gst_sunaudiomixer_ctrl_get_volume),
12931 (gst_sunaudiomixer_ctrl_set_volume),
12932 (gst_sunaudiomixer_ctrl_set_mute),
12933 (gst_sunaudiomixer_ctrl_set_record):
12934 * sys/sunaudio/gstsunaudiomixerctrl.h:
12935 * sys/sunaudio/gstsunaudiomixertrack.c:
12936 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
12937 * sys/sunaudio/gstsunaudiomixertrack.h:
12938 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
12939 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
12940 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
12941 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
12942 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
12943 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
12944 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
12945 (gst_sunaudiosrc_reset):
12946 * sys/sunaudio/gstsunaudiosrc.h:
12947 Add a SunAudio source plugin.
12948 Support stereo and right/left channel gain in the mixer plugin.
12949 Support the RECORD flag so that you can switch between line-input and
12950 microphone in gnome-volume-control.
12951 Code cleanups like using an enumerator for track number instead of an
12952 integer. Fixes #344923.
12954 2006-06-20 Wim Taymans <wim@fluendo.com>
12956 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
12958 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
12959 (rtsp_connection_close):
12960 Make RTSP plugin compile on windows. Fixes #345301.
12961 Some changes to original patch to catch errors better.
12962 use ifdef WIN32 instead of ifndef.
12964 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12967 If we have libraw1394 >= 1.2.1, then we need libiec61883.
12969 2006-06-18 Edward Hervey <edward@fluendo.com>
12971 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12972 After a failed buffer alloc, we need to abort the jpeg decoding (it
12973 started when parsing headers to figure out how many bytes we need
12974 to request downstream).
12976 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
12978 Patch by: Mark Nauwelaerts <manauw at skynet be>
12980 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12981 Make sure we don't read beyond the end of the file (#345232).
12983 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
12986 Fix --disable-external (can't set conditionals conditionally,
12989 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
12993 * docs/Makefile.am:
12994 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
12996 * docs/plugins/Makefile.am:
12997 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12998 * docs/plugins/inspect/plugin-taglib.xml:
12999 Add/fix apev2mux docs.
13001 2006-06-14 Wim Taymans <wim@fluendo.com>
13003 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13004 (gst_dvdec_finalize), (gst_dvdec_sink_event),
13005 (gst_dvdec_change_state):
13006 Reset segment info on flush.
13007 Alloc segment in _init, free in _finalize.
13009 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
13010 Don't send segments twice.
13012 2006-06-14 Wim Taymans <wim@fluendo.com>
13014 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13015 Respect segment.stop. Fixes #342592.
13017 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13019 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13020 No language specified means the implied language is English
13021 according to the matroska spec (partially fixes #344708);
13022 add some more debug output.
13024 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13026 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
13027 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
13028 (gst_wavparse_chain):
13029 When operating chain-based, don't make any assumptions about the
13030 chunking of the incoming data and make streaming work on days other
13031 than the second Thursday after a full moon. Also fix up debug
13032 messages here and there and make use of the most excellent new
13033 gst_pad_query_peer_duration() utility function.
13034 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
13036 * gst/wavparse/gstwavparse.h:
13037 Remove trailing comma after last enum value, some compilers don't
13040 2006-06-13 Wim Taymans <wim@fluendo.com>
13042 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
13043 Handle premature EOS gracefully.
13045 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
13047 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13048 Prevent out of bounds array access when scrubbing towards
13049 the end of the file between the last index entry and the
13050 end. Fixes occasional 'start <= stop' newsegment event
13051 assertions when scrubbing in MJPEG files.
13053 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
13055 * tests/check/elements/.cvsignore:
13058 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
13060 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13061 (scan_encoded_string), (parse_picture_frame):
13062 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
13065 Require core >= 0.10.8 (for GST_TAG_IMAGE and
13066 GST_TAG_PPEVIEW_IMAGE used in the patch above).
13068 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
13070 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
13071 gratuitous comment changes
13072 * tests/check/elements/level.c: (GST_START_TEST):
13073 fix level test leaks
13075 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
13077 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
13078 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
13079 Use gst_pad_query_peer_duration() utility function here.
13081 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
13086 * ext/annodex/Makefile.am:
13087 * ext/cdio/Makefile.am:
13088 * ext/dv/Makefile.am:
13089 * ext/esd/Makefile.am:
13090 * ext/flac/Makefile.am:
13091 * ext/gdk_pixbuf/Makefile.am:
13092 * ext/ladspa/Makefile.am:
13093 * ext/libcaca/Makefile.am:
13094 * ext/speex/Makefile.am:
13095 * ext/taglib/Makefile.am:
13096 * sys/oss/Makefile.am:
13097 * sys/sunaudio/Makefile.am:
13098 * sys/ximage/Makefile.am:
13099 clean up build further
13101 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13103 * gconf/Makefile.am:
13104 Honour --disable-schemas-install configure option. Fixes #344100.
13106 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13108 * tests/examples/level/Makefile.am:
13109 Add -lm to LIBS for pow() function, don't assume one of our
13110 dependencies (such as libxml-2.0) drags it in automatically
13113 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13115 Patch by: Peter Kjellerstedt <pkj at axis dot com>
13118 We should use $SED and not $(SED) in configure.ac (#343678).
13120 2006-06-09 Wim Taymans <wim@fluendo.com>
13122 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13124 * sys/sunaudio/gstsunaudiomixerctrl.c:
13125 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13126 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
13127 (gst_sunaudiomixer_ctrl_set_mute):
13128 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
13129 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
13130 (gst_sunaudiosink_write):
13131 Attached find a patch that fixes a number of bugs with the SunAudio
13132 mixer plugin and fixes #344101:
13133 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
13134 tracks onto the tracklist causing gnome-volume-control's preferences
13135 dialog to be messed up and would core dump if you checked/unchecked
13137 2. We weren't previously setting the MUTE flag properly. Fixing this
13138 makes gnome-volume-control work better.
13139 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
13140 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
13141 gnome-volume-control look better.
13142 Also some minor cleanup in gstsunaudiosink.c.
13144 2006-06-09 Wim Taymans <wim@fluendo.com>
13146 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
13147 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
13148 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
13149 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
13150 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
13151 * ext/jpeg/gstjpegdec.h:
13152 API: Added IDCT method property
13154 Avoid dynamic allocation of trivial fixed structure.
13155 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
13157 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13160 We now require libraw1394 >= 1.1.0 and that version onwards all
13163 2006-06-02 Edward Hervey <edward@fluendo.com>
13165 * gst/law/alaw-decode.c: (alawdec_getcaps):
13166 Trying to get items from an ANY or EMPTY caps is ... stupid.
13168 2006-06-02 Edward Hervey <edward@fluendo.com>
13170 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
13171 (gst_dvdec_chain), (gst_dvdec_change_state):
13172 * ext/dv/gstdvdec.h:
13173 Added GstSegment handling, now implements dropping/clipping.
13175 2006-06-01 Stefan Kost <ensonic@users.sf.net>
13177 * ext/aalib/gstaasink.h:
13178 * ext/annodex/gstcmmldec.h:
13179 * ext/cairo/gsttimeoverlay.h:
13180 * ext/dv/gstdvdec.h:
13181 * ext/dv/gstdvdemux.h:
13182 * ext/esd/esdmon.h:
13183 * ext/esd/esdsink.h:
13184 * ext/flac/gstflacenc.h:
13185 * ext/gconf/gstgconfaudiosink.h:
13186 * ext/gconf/gstgconfaudiosrc.h:
13187 * ext/gconf/gstgconfvideosink.h:
13188 * ext/gconf/gstgconfvideosrc.h:
13189 * ext/gdk_pixbuf/gstgdkanimation.h:
13190 * ext/gdk_pixbuf/pixbufscale.h:
13191 * ext/hal/gsthalaudiosink.h:
13192 * ext/hal/gsthalaudiosrc.h:
13193 * ext/jpeg/gstjpegenc.h:
13194 * ext/jpeg/gstsmokedec.h:
13195 * ext/jpeg/gstsmokeenc.h:
13196 * ext/libcaca/gstcacasink.h:
13197 * ext/libmng/gstmngdec.h:
13198 * ext/libmng/gstmngenc.h:
13199 * ext/libpng/gstpngdec.h:
13200 * ext/libpng/gstpngenc.h:
13201 * ext/raw1394/gstdv1394src.h:
13202 * ext/speex/gstspeexenc.h:
13203 * gst/autodetect/gstautoaudiosink.h:
13204 * gst/autodetect/gstautovideosink.h:
13205 * gst/avi/gstavidemux.h:
13206 * gst/cutter/gstcutter.h:
13207 * gst/debug/efence.h:
13208 * gst/debug/gstnavigationtest.h:
13209 * gst/debug/gstnavseek.h:
13210 * gst/flx/gstflxdec.h:
13211 * gst/goom/gstgoom.h:
13212 * gst/icydemux/gsticydemux.h:
13213 * gst/id3demux/gstid3demux.h:
13214 * gst/law/alaw-decode.h:
13215 * gst/law/alaw-encode.h:
13216 * gst/law/mulaw-decode.h:
13217 * gst/law/mulaw-encode.h:
13218 * gst/matroska/matroska-mux.h:
13219 * gst/median/gstmedian.h:
13220 * gst/oldcore/gstaggregator.h:
13221 * gst/oldcore/gstfdsink.h:
13222 * gst/oldcore/gstmd5sink.h:
13223 * gst/oldcore/gstmultifilesrc.h:
13224 * gst/oldcore/gstpipefilter.h:
13225 * gst/oldcore/gstshaper.h:
13226 * gst/oldcore/gststatistics.h:
13227 * gst/rtp/gstasteriskh263.h:
13228 * gst/rtp/gstrtpL16depay.h:
13229 * gst/rtp/gstrtpL16pay.h:
13230 * gst/rtp/gstrtpamrdepay.h:
13231 * gst/rtp/gstrtpamrpay.h:
13232 * gst/rtp/gstrtpdepay.h:
13233 * gst/rtp/gstrtpgsmdepay.h:
13234 * gst/rtp/gstrtpgsmpay.h:
13235 * gst/rtp/gstrtph263pay.h:
13236 * gst/rtp/gstrtph263pdepay.h:
13237 * gst/rtp/gstrtph263ppay.h:
13238 * gst/rtp/gstrtpmp4gpay.h:
13239 * gst/rtp/gstrtpmp4vdepay.h:
13240 * gst/rtp/gstrtpmp4vpay.h:
13241 * gst/rtp/gstrtpmpadepay.h:
13242 * gst/rtp/gstrtpmpapay.h:
13243 * gst/rtp/gstrtppcmadepay.h:
13244 * gst/rtp/gstrtppcmapay.h:
13245 * gst/rtp/gstrtppcmudepay.h:
13246 * gst/rtp/gstrtppcmupay.h:
13247 * gst/rtp/gstrtpspeexdepay.h:
13248 * gst/rtp/gstrtpspeexpay.h:
13249 * gst/rtsp/gstrtpdec.h:
13250 * gst/rtsp/gstrtspsrc.h:
13251 * gst/smpte/gstsmpte.h:
13252 * gst/udp/gstdynudpsink.h:
13253 * gst/udp/gstmultiudpsink.h:
13254 * gst/udp/gstudpsink.h:
13255 * gst/udp/gstudpsrc.h:
13256 * gst/videofilter/gstvideobalance.h:
13257 * gst/videofilter/gstvideoflip.h:
13258 * sys/oss/gstossdmabuffer.h:
13259 * sys/oss/gstossmixerelement.h:
13260 * sys/oss/gstosssink.h:
13261 * sys/oss/gstosssrc.h:
13262 * sys/osxvideo/osxvideosink.h:
13263 * sys/sunaudio/gstsunaudiomixer.h:
13264 * sys/sunaudio/gstsunaudiosink.h:
13265 * sys/ximage/gstximagesrc.h:
13266 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
13268 2006-05-31 Wim Taymans <wim@fluendo.com>
13270 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13271 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
13272 (gst_goom_src_setcaps), (gst_goom_src_event),
13273 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
13274 (gst_goom_change_state):
13275 * gst/goom/gstgoom.h:
13277 Handle flushing, discont and events.
13278 Fix timestamps and various other cleanups.
13280 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13282 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
13283 Fix bus reset when using libiec61883
13285 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13288 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
13289 * ext/raw1394/Makefile.am:
13291 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
13292 New method, to receive using libiec61883.
13293 (gst_dv1394src_iso_receive),
13294 #ifdef'd out if libiec61883 is present.
13295 (gst_dv1394src_bus_reset),
13296 Get userdata correctly if using libiec61883.
13297 (gst_dv1394src_create),
13298 When using libiec61883, only poll one fd and no need to read.
13299 (gst_dv1394src_discover_avc_node),
13300 Replace g_warnings.
13301 (gst_dv1394src_start),
13302 Create new handle when we know which dv port. More reliable
13303 than setting port on an existing handle. Initialise libiec61883.
13304 (gst_dv1394src_stop):
13305 If using libiec61883, then cleanup its handle properly.
13306 * ext/raw1394/gstdv1394src.h:
13307 Add libiec61883 handle.
13309 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
13311 * gst/avi/gstavidemux.c:
13312 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
13315 * win32/vs6/libgstavi.dsp:
13316 add gstavimux.c to the project
13317 * win32/vs6/libgstid3demux.dsp:
13318 add link to zlib library
13319 * win32/vs6/libgstmatroska.dsp:
13320 add matroska-ids.c to the project
13322 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
13324 Patch by: Sebastian Dröge <mail at slomosnail de >
13326 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13327 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13328 * ext/taglib/Makefile.am:
13329 * ext/taglib/gstapev2mux.cc:
13330 * ext/taglib/gstapev2mux.h:
13331 * ext/taglib/gstid3v2mux.cc:
13332 * ext/taglib/gsttaglibmux.c: (plugin_init):
13333 * ext/taglib/gsttaglibmux.h:
13334 Add apev2mux element (#343122).
13336 * tests/check/Makefile.am:
13337 * tests/check/elements/apev2mux.c:
13338 (test_taglib_apev2mux_create_tags),
13339 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
13340 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
13341 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
13342 (apev2mux_suite), (main):
13343 Add unit test for apev2mux element.
13345 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
13347 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
13348 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
13349 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
13350 GST_PTR_FORMAT should be used to print caps in debug statements.
13352 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
13354 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
13356 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
13357 (ape_demux_parse_tags):
13358 Some clean-ups and additions: map APE 'file' tag to
13359 GST_TAG_LOCATION (#343123); add support for extracting
13360 the track count and clean up parsing a bit (#343127).
13362 2006-05-28 Edward Hervey <edward@fluendo.com>
13364 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
13365 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
13367 2006-05-28 Edward Hervey <edward@fluendo.com>
13369 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
13370 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
13371 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
13372 * ext/jpeg/gstjpegdec.h:
13373 Clip outgoing buffers according to currently configured segment.
13375 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
13377 * ext/taglib/gstid3v2mux.cc:
13378 Handle writing of track-count or album-volume-count without
13379 track-number or albume-volume-number (in this case the number
13380 will just be set to 0).
13382 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
13383 It would be nice if we actually checked the values received for
13384 track/album-volume number/count in _check_tags(), rather than
13385 setting them again ...
13387 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
13389 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13390 A track/volume number or count of 0 does not make sense,
13391 just ignore it along with negative numbers (a tag might
13392 only contain a track count without a track number).
13394 2006-05-27 Edward Hervey <edward@fluendo.com>
13396 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
13397 (gst_jpeg_dec_sink_event):
13398 Abort decompression when receiving FLUSH_STOP. This should avoid
13399 issues when interrupting decoding with flushes.
13401 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
13403 * ext/flac/gstflac.c:
13404 Don't #include file we don't dist any longer.
13406 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
13409 Replace current README (containing the release notes from
13410 some 0.9.x version) with a proper README taken from the core.
13412 2006-05-24 Wim Taymans <wim@fluendo.com>
13414 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
13415 Implement EOS correctly by either posting
13416 SEGMENT_DONE or pushing an EOS message depending
13417 on the seek type. Fixes #342592
13419 2006-05-24 Wim Taymans <wim@fluendo.com>
13421 * gst/law/alaw-decode.c: (gst_alawdec_chain):
13422 * gst/law/alaw-decode.h:
13423 * gst/law/alaw-encode.c: (gst_alawenc_chain):
13424 * gst/law/alaw-encode.h:
13425 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
13426 * gst/law/mulaw-decode.h:
13427 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
13428 * gst/law/mulaw-encode.h:
13429 Some cleanups in the chain functions.
13430 Remove some GStreamer 0.0.2 bits.
13432 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
13434 Patch by: Mark Nauwelaerts <manauw at skynet be>
13436 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
13437 gst_collect_pads_stop() needs to be called before chaining up
13438 to the parent class (#342734).
13440 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
13442 * ext/flac/Makefile.am:
13443 * ext/flac/flac_compat.h:
13444 * ext/flac/gstflac.c:
13445 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
13446 * ext/flac/gstflacenc.c:
13447 Remove backwards compatibility cruft for dealing with FLAC API
13448 changes in the 1.0.x series - we require 1.1.1 or newer these days.
13450 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
13452 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13453 (gst_matroska_demux_push_xiph_codec_priv_data),
13454 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13455 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13456 * gst/matroska/matroska-ids.h:
13457 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
13458 (gst_matroska_mux_video_pad_setcaps),
13459 (xiph3_streamheader_to_codecdata),
13460 (vorbis_streamheader_to_codecdata),
13461 (theora_streamheader_to_codecdata),
13462 (gst_matroska_mux_audio_pad_setcaps),
13463 (gst_matroska_mux_write_data):
13464 Add support for muxing/demuxing theora video (#342448; too bad
13465 none of the usual linux players can actually play this). Playback
13466 in GStreamer will require additional changes to theoradec in -base.
13467 Refactor streamheaders <=> CodecPrivateData code a bit; some small
13470 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
13472 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
13473 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
13474 Fix crashes when the horizontal subsampling is 1.
13477 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
13479 Patch by: Mark Nauwelaerts <manauw at skynet be>
13481 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
13482 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
13483 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
13484 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
13485 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
13486 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
13487 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
13488 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
13489 (gst_avi_mux_change_state):
13490 * gst/avi/gstavimux.h:
13491 Some enhancements for avimux (#342526):
13492 - add odml (large file) index support
13493 - store codec init data (e.g. huffyuv)
13494 - miscellaneous other fixes/cleanups
13496 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
13498 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13499 Don't output any tag when we encounter a negative track number - the
13500 tag type is uint, so we end up outputting huge positive numbers
13501 instead. (Fixes: #342029)
13503 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
13506 update for new GSTPB_PLUGINS_DIR
13508 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
13510 * rtp/gst/gstrtph263pay.c:
13511 Properly set static caps for H263 at 34.
13513 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
13515 Patch by: James "Doc" Livingston <doclivingston gmail com>
13517 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
13518 Merge event tags and tag setter tags correctly (#339918). Also,
13519 don't leak taglist in case of an error.
13521 2006-05-17 Edward Hervey <edward@fluendo.com>
13523 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
13524 We can only do caps intersection if the othercaps are non-empty and not
13525 ANY. Else we return the pad template (base_caps).
13527 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
13529 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13530 Fix crash when outputting debugging information for certain
13531 pictures (always good to use the right struct member for
13532 the number of records in an array).
13534 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
13536 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
13538 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
13539 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
13540 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
13541 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
13542 (gst_ebml_read_float), (gst_ebml_read_ascii),
13543 (gst_ebml_read_binary):
13544 Don't create unnecessary sub-buffers all the time. Dramatically
13545 improves performance with multiple concurrently running
13546 matroskademux instances (#341818) (and avoids doing
13547 unnecessarily inefficient things in the general case).
13549 2006-05-16 Edward Hervey <edward@fluendo.com>
13551 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13552 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
13553 return value of gst_pad_push_event().
13555 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
13557 * gst/autodetect/gstautoaudiosink.c:
13558 (gst_auto_audio_sink_find_best):
13559 * gst/autodetect/gstautovideosink.c:
13560 (gst_auto_video_sink_find_best):
13561 Make the name of the child element be based on the name of the
13562 parent, so that debug output is more useful.
13564 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
13565 (parse_insert_string_field), (parse_split_strings):
13566 Rework string parsing to always walk over BOM markers in UTF16
13567 strings, using the endianness indicated by the innermost one,
13568 then trying the opposite endianness if that fails to convert
13569 to valid UTF-8. Fixes #341774
13571 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13573 Patch from: Matthieu <matthieu at fluendo dot com>
13575 * ext/libpng/Makefile.am:
13578 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
13580 * ext/taglib/gstid3v2mux.cc:
13581 Add support for writing images (APIC frames) into ID3v2
13582 tags (picture type always set to 'other' for now though).
13584 2006-05-14 Michael Smith <msmith@fluendo.com>
13586 * gst/wavparse/gstwavparse.c:
13587 Update docs; wavparse implements push and pull modes.
13589 2006-05-12 Wim Taymans <wim@fluendo.com>
13591 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
13592 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
13593 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
13594 Ooops, bitten by the copy-and-paste design paradigm, fixes
13597 2006-05-12 Wim Taymans <wim@fluendo.com>
13599 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13600 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
13601 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
13602 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
13603 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
13604 (gst_avi_demux_massage_index),
13605 (gst_avi_demux_calculate_durations_from_index),
13606 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
13607 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13608 (gst_avi_demux_loop):
13609 * gst/avi/gstavidemux.h:
13610 Some cleanups, prepare to use GstSegment.
13611 Fix error in entry walking code.
13613 Smarter timestamp calculation code.
13614 Uniform error/eos handling.
13616 2006-05-12 Michael Smith <msmith@fluendo.com>
13618 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13619 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
13620 Fix use of uninitialised values if we're NOT seeking in ready.
13623 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
13625 * gst/wavparse/Makefile.am:
13626 Add CFLAGS and LIBS for libgstbase, fixes build on
13629 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
13631 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
13632 Some more debug info. No need to check whether the string
13633 returned by g_convert() is really UTF-8 - either it is or
13634 we get NULL returned.
13636 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
13638 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
13639 Fix parsing of numeric genre strings some more, by ensuring that
13640 we only try and parse strings that a) Start with '(' and b) Consist
13642 Also, when finding an escaping '((' sequence, bust it back to '(' by
13643 swallowing the first parenthesis
13645 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
13647 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
13648 (gst_esdsink_open), (gst_esdsink_close):
13649 * ext/esd/esdsink.h:
13650 Move the esd_get_server_info() into gst_esdsink_open() and fail
13651 with a decent error message on errors.
13653 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
13655 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
13656 (gst_esdmon_channels_get_type):
13657 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
13658 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
13659 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
13660 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
13661 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
13662 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
13663 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13664 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
13665 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
13666 * gst/videomixer/videomixer.c:
13667 (gst_video_mixer_background_get_type):
13668 Const-ify GEnumValue arrays.
13670 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
13672 Patch by: Mark Nauwelaerts <manauw at skynet bet>
13674 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
13675 (gst_avi_mux_do_video_buffer):
13676 Work around gst_buffer_make_metadata_writable() bug that
13677 results in avimux marking all frames in the index as
13678 keyframes (#340859).
13680 2006-05-08 Wim Taymans <wim@fluendo.com>
13682 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13683 Make parsing of urls suck slightly less.
13685 2006-05-08 Edward Hervey <edward@fluendo.com>
13687 * autogen.sh: (CONFIGURE_DEF_OPT):
13688 libtoolize on Darwin/MacOSX is called glibtoolize.
13690 2006-05-08 Wim Taymans <wim@fluendo.com>
13692 Patch by: Jens Granseuer <jensgr at gmx dot net>
13694 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
13695 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
13696 C89 compliance fixes. Fixes #340980
13698 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
13700 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
13701 * ext/flac/gstflacdec.h:
13702 Handle segment seeks that include the end of the file as stop point
13703 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
13704 message instead of an EOS event in case we're in segment seek
13705 mode (fixes #340699).
13707 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
13709 * ext/cairo/gsttextoverlay.c:
13710 * ext/flac/gstflacdec.c:
13711 * ext/gdk_pixbuf/pixbufscale.c:
13712 * gst/apetag/gstapedemux.c:
13713 * gst/debug/breakmydata.c:
13714 * gst/debug/testplugin.c:
13715 * gst/matroska/ebml-write.c:
13716 * gst/multipart/multipartdemux.c:
13717 * sys/osxaudio/gstosxaudiosink.c:
13718 * sys/osxaudio/gstosxaudiosrc.c:
13719 Add semicolons after GST_BOILERPLATE[_FULL] so that
13720 indent doesn't mess up following lines.
13722 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
13724 Patch by: Michal Benes <michal dot benes at xeris dot cz>
13726 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
13727 Don't leak caps when freeing the stream context (#340623).
13729 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
13734 === release 0.10.3 ===
13736 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
13739 releasing 0.10.3, "Desplazado"
13741 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
13743 * gst/matroska/matroska-mux.c:
13744 (gst_matroska_mux_stream_is_vorbis_header),
13745 (gst_matroska_mux_write_data):
13746 Don't strcmp() NULL strings.
13747 Only start new clusters on video keyframes, not on any
13748 random audio buffer that doesn't have the DELTA_UNIT
13749 flag set (fixes 'make check' again).
13751 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
13753 Patch by: Mark Nauwelaerts <manauw at skynet be>
13755 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13756 (gst_matroska_mux_stream_is_vorbis_header),
13757 (gst_matroska_mux_write_data):
13758 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
13759 value and then dead-lock when muxing vorbis audio streams
13760 (the three vorbis header buffers carry no timestamp, and it
13761 would try to mux these after all video buffers). Fixes #340346.
13763 Improve clustering: start a new cluster also whenever we get
13766 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
13768 * win32/common/config.h:
13770 add the generated file as well
13772 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
13776 * win32/common/config.h.in:
13779 2006-05-03 Michael Smith <msmith@fluendo.com>
13781 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
13782 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
13785 2006-05-02 Stefan Kost <ensonic@users.sf.net>
13787 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
13788 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
13789 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
13790 don't leak caps-string
13792 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
13794 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13795 (gst_id3demux_sink_activate):
13796 Let core insert default error message for TYPE_NOT_FOUND
13797 errors, it's just as good as our own and has the added
13798 bonus of being translated.
13800 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
13802 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
13803 (gst_tag_demux_sink_event):
13804 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
13805 (gst_id3demux_sink_event):
13806 Post an error message when we get an EOS event and were not
13807 able to find out the type of stream.
13809 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
13810 (test_taglib_id3mux_with_tags):
13811 Decrease num-buffers to 16 per iteration again, otherwise the
13812 many memcpy()s and reallocations in the test will hammer slow
13813 CPUs completely and make the test timeout.
13815 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
13818 figure out where plugins-base plugins are
13819 * tests/check/Makefile.am:
13820 use plugins-base plugins, so we have typefind functions
13821 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
13822 increase num-buffers, this makes sure the test errors out instead
13823 of timing out when no typefind functions are present
13825 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
13827 * docs/plugins/Makefile.am:
13828 also check .cc files for gtk-doc markup
13830 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13831 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13832 * tests/check/Makefile.am:
13833 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
13835 * ext/taglib/Makefile.am:
13836 * ext/taglib/gstid3v2mux.h:
13837 * ext/taglib/gsttaglibmux.c:
13838 * ext/taglib/gsttaglibmux.h:
13839 move taglib-based id3v2muxer to -good. Fixes #336110.
13841 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
13843 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13844 ... and fix multichannel/WAVFORMATEX support again.
13846 2006-04-29 Stefan Kost <ensonic@users.sf.net>
13848 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13849 (gst_wavparse_class_init), (gst_wavparse_dispose),
13850 (gst_wavparse_reset), (gst_wavparse_init),
13851 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
13852 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
13853 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
13854 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
13855 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
13856 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
13857 (gst_wavparse_stream_data), (gst_wavparse_loop),
13858 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
13859 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
13860 (gst_wavparse_change_state), (plugin_init):
13861 * gst/wavparse/gstwavparse.h:
13862 Add push (streaming) mode to wavparse (fixes #337625)
13864 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
13867 * tests/Makefile.am:
13868 add ximagesrc icles test
13870 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
13873 * docs/plugins/Makefile.am:
13874 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13875 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13876 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
13877 (gst_cmml_enc_push_clip):
13879 * sys/ximage/Makefile.am:
13880 * sys/ximage/gstximagesrc.c:
13881 Move ximagesrc plug-in to good after review. Fixes #336756.
13883 2006-04-28 Michael Smith <msmith@fluendo.com>
13885 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13886 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
13887 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
13888 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
13889 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
13890 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
13891 * gst/icydemux/gsticydemux.h:
13892 Fix event handling: cache events when typefinding and forward later.
13894 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13896 * sys/osxaudio/gstosxaudiosink.c:
13898 Register osxaudiosrc to the plugin.
13899 * sys/osxaudio/gstosxaudiosrc.c:
13900 (gst_osx_audio_src_osxelement_do_init),
13901 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
13902 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
13903 (gst_osx_audio_src_get_property),
13904 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
13905 (gst_osx_audio_src_osxelement_init):
13906 * sys/osxaudio/gstosxaudiosrc.h:
13907 Port of osxaudiosrc to 0.10.
13908 * sys/osxaudio/Makefile.am:
13911 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13913 * sys/osxaudio/gstosxringbuffer.c:
13914 * sys/osxaudio/gstosxringbuffer.h:
13915 Forgot to commit earlier, part of the OSX audio plugin port
13917 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
13919 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
13920 (parse_split_strings):
13921 Recognise and skip any byte order marker (BOM) in
13924 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
13926 * docs/plugins/Makefile.am:
13927 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13928 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13929 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13930 * docs/plugins/inspect/plugin-avi.xml:
13931 * gst/avi/gstavidemux.c:
13932 * gst/avi/gstavimux.c:
13933 Add docs for both avidemux and avimux.
13935 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
13937 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13939 * gst/avi/Makefile.am:
13940 * gst/avi/gstavi.c: (plugin_init):
13941 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
13942 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
13943 (gst_avi_mux_class_init), (gst_avi_mux_init),
13944 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
13945 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
13946 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
13947 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
13948 (gst_avi_mux_riff_get_avix_header),
13949 (gst_avi_mux_riff_get_video_header),
13950 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
13951 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
13952 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
13953 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
13954 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
13955 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
13956 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
13957 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
13958 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
13959 (gst_avi_mux_change_state):
13960 * gst/avi/gstavimux.h:
13961 Port AVI muxer to GStreamer-0.10 (#332031).
13963 * tests/check/Makefile.am:
13964 * tests/check/elements/avimux.c:
13965 * tests/check/elements/.cvsignore:
13966 Add unit test for AVI muxer.
13968 2006-04-27 Stefan Kost <ensonic@users.sf.net>
13970 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13971 (gst_wavparse_class_init), (gst_wavparse_reset),
13972 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
13973 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
13974 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
13975 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
13976 (gst_wavparse_stream_data), (gst_wavparse_loop),
13977 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
13978 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
13980 * gst/wavparse/gstwavparse.h:
13981 reverted patch #337625 for the price of 1 hour sleep
13983 2006-04-26 Stefan Kost <ensonic@users.sf.net>
13985 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13986 (gst_wavparse_class_init), (gst_wavparse_reset),
13987 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
13988 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
13989 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
13990 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
13991 (gst_wavparse_stream_data), (gst_wavparse_loop),
13992 (gst_wavparse_chain), (plugin_init):
13993 * gst/wavparse/gstwavparse.h:
13994 correct partial implementation of push mode
13995 (from my last commit)
13997 2006-04-26 Wim Taymans <wim@fluendo.com>
13999 * ext/esd/esdsink.c:
14000 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
14003 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
14005 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
14006 (gst_au_parse_class_init), (gst_au_parse_init),
14007 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
14008 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
14009 (gst_au_parse_chain), (gst_au_parse_src_convert),
14010 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
14011 (gst_au_parse_sink_event), (gst_au_parse_src_event),
14012 (gst_au_parse_change_state):
14013 * gst/auparse/gstauparse.h:
14014 Rewrite auparse to suck a little bit less: make source pad
14015 dynamic, so decodebin/playbin work with non-raw formats
14016 like alaw/mulaw; add query function for duration/position
14017 queries; check whether we have enough data before attempting
14018 to parse the header (instead of crashing when that is not the
14019 case); work around audioconvert sucking by swapping endianness
14020 to the native endianness ourselves for float formats; send
14021 initial newsegment event. Fixes #161712.
14023 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14025 * sys/osxaudio/Makefile.am:
14026 * sys/osxaudio/gstosxaudioelement.c:
14027 (gst_osx_audio_element_get_type),
14028 (gst_osx_audio_element_class_init):
14029 * sys/osxaudio/gstosxaudioelement.h:
14030 * sys/osxaudio/gstosxaudiosink.c:
14031 (gst_osx_audio_sink_osxelement_do_init),
14032 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
14033 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
14034 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
14035 (gst_osx_audio_sink_create_ringbuffer),
14036 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
14038 * sys/osxaudio/gstosxaudiosink.h:
14039 Port of osxaudiosink to 0.10
14041 2006-04-26 Wim Taymans <wim@fluendo.com>
14043 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
14044 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
14045 the size of the ringbuffer. This should fix hangs with older
14048 2006-04-26 Stefan Kost <ensonic@users.sf.net>
14050 * ext/aalib/gstaasink.c:
14051 * ext/annodex/gstcmmldec.c:
14052 * ext/annodex/gstcmmlenc.c:
14053 * ext/cairo/gsttextoverlay.c:
14054 * ext/cairo/gsttimeoverlay.c:
14055 * ext/cdio/gstcdiocddasrc.c:
14056 * ext/dv/gstdvdec.c:
14057 * ext/dv/gstdvdemux.c:
14058 * ext/esd/esdmon.c:
14059 * ext/esd/esdsink.c:
14060 * ext/flac/gstflacenc.c:
14061 * ext/flac/gstflactag.c:
14062 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
14063 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
14064 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
14065 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
14066 * ext/gdk_pixbuf/pixbufscale.c:
14067 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
14068 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
14069 * ext/jpeg/gstjpegdec.c:
14070 * ext/jpeg/gstjpegenc.c:
14071 * ext/jpeg/gstsmokedec.c:
14072 * ext/jpeg/gstsmokeenc.c:
14073 * ext/libcaca/gstcacasink.c:
14074 * ext/libmng/gstmngdec.c:
14075 * ext/libmng/gstmngenc.c:
14076 * ext/libpng/gstpngdec.c:
14077 * ext/libpng/gstpngenc.c:
14078 * ext/mikmod/gstmikmod.c:
14079 * ext/raw1394/gstdv1394src.c:
14080 * ext/shout2/gstshout2.c: (gst_shout2send_init):
14081 * ext/shout2/gstshout2.h:
14082 * ext/speex/gstspeexdec.c:
14083 * ext/speex/gstspeexenc.c:
14084 * gst/alpha/gstalpha.c:
14085 * gst/alpha/gstalphacolor.c:
14086 * gst/apetag/gstapedemux.c:
14087 * gst/auparse/gstauparse.c:
14088 * gst/autodetect/gstautoaudiosink.c:
14089 (gst_auto_audio_sink_base_init):
14090 * gst/autodetect/gstautovideosink.c:
14091 (gst_auto_video_sink_base_init):
14092 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
14093 * gst/avi/gstavimux.c: (gst_avimux_base_init):
14094 * gst/cutter/gstcutter.c:
14095 * gst/debug/breakmydata.c:
14096 * gst/debug/efence.c:
14097 * gst/debug/gstnavigationtest.c:
14098 * gst/debug/gstnavseek.c:
14099 * gst/debug/negotiation.c:
14100 * gst/debug/progressreport.c:
14101 * gst/debug/testplugin.c:
14102 * gst/effectv/gstaging.c:
14103 * gst/effectv/gstdice.c:
14104 * gst/effectv/gstedge.c:
14105 * gst/effectv/gstquark.c:
14106 * gst/effectv/gstrev.c:
14107 * gst/effectv/gstshagadelic.c:
14108 * gst/effectv/gstvertigo.c:
14109 * gst/effectv/gstwarp.c:
14110 * gst/flx/gstflxdec.c:
14111 * gst/goom/gstgoom.c:
14112 * gst/icydemux/gsticydemux.c:
14113 * gst/id3demux/gstid3demux.c:
14114 * gst/interleave/deinterleave.c:
14115 * gst/interleave/interleave.c:
14116 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
14117 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
14118 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
14119 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
14120 * gst/level/gstlevel.c:
14121 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
14122 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
14123 * gst/median/gstmedian.c:
14124 * gst/monoscope/gstmonoscope.c:
14125 * gst/multipart/multipartdemux.c:
14126 * gst/multipart/multipartmux.c:
14127 * gst/oldcore/gstaggregator.c:
14128 * gst/oldcore/gstfdsink.c:
14129 * gst/oldcore/gstmd5sink.c:
14130 * gst/oldcore/gstmultifilesrc.c:
14131 * gst/oldcore/gstpipefilter.c:
14132 * gst/oldcore/gstshaper.c:
14133 * gst/oldcore/gststatistics.c:
14134 * gst/rtp/gstasteriskh263.c:
14135 * gst/rtp/gstrtpL16depay.c:
14136 * gst/rtp/gstrtpL16pay.c:
14137 * gst/rtp/gstrtpamrdepay.c:
14138 * gst/rtp/gstrtpamrpay.c:
14139 * gst/rtp/gstrtpdepay.c:
14140 * gst/rtp/gstrtpgsmpay.c:
14141 * gst/rtp/gstrtph263pay.c:
14142 * gst/rtp/gstrtph263pdepay.c:
14143 * gst/rtp/gstrtph263ppay.c:
14144 * gst/rtp/gstrtpilbcdepay.c:
14145 * gst/rtp/gstrtpmp4gpay.c:
14146 * gst/rtp/gstrtpmp4vdepay.c:
14147 * gst/rtp/gstrtpmp4vpay.c:
14148 * gst/rtp/gstrtpmpadepay.c:
14149 * gst/rtp/gstrtpmpapay.c:
14150 * gst/rtp/gstrtppcmadepay.c:
14151 * gst/rtp/gstrtppcmapay.c:
14152 * gst/rtp/gstrtppcmudepay.c:
14153 * gst/rtp/gstrtppcmupay.c:
14154 * gst/rtp/gstrtpspeexdepay.c:
14155 * gst/rtp/gstrtpspeexpay.c:
14156 * gst/rtsp/gstrtpdec.c:
14157 * gst/rtsp/gstrtspsrc.c:
14158 * gst/smpte/gstsmpte.c:
14159 * gst/udp/gstdynudpsink.c:
14160 * gst/udp/gstmultiudpsink.c:
14161 * gst/udp/gstudpsink.c:
14162 * gst/udp/gstudpsrc.c:
14163 * gst/videobox/gstvideobox.c:
14164 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
14165 * gst/videofilter/gstvideobalance.c:
14166 * gst/videofilter/gstvideoflip.c:
14167 * gst/videofilter/gstvideotemplate.c:
14168 (gst_videotemplate_base_init):
14169 * gst/videomixer/videomixer.c:
14170 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14171 (gst_wavparse_class_init), (gst_wavparse_dispose),
14172 (gst_wavparse_reset), (gst_wavparse_init),
14173 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
14174 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14175 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
14176 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14177 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
14178 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
14179 (gst_wavparse_change_state):
14180 * gst/wavparse/gstwavparse.h:
14181 * sys/oss/gstossmixerelement.c:
14182 * sys/oss/gstosssink.c:
14183 * sys/oss/gstosssrc.c:
14184 * sys/osxaudio/gstosxaudioelement.c:
14185 * sys/osxaudio/gstosxaudiosink.c:
14186 * sys/osxaudio/gstosxaudiosrc.c:
14187 * sys/sunaudio/gstsunaudiomixer.c:
14188 * sys/sunaudio/gstsunaudiosink.c:
14189 Define GstElementDetails as const and also static (when defined as
14192 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14194 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14195 Source pad has fixed caps. If we don't set this, bad
14196 things happen when the window is resized.
14198 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14200 * gst/matroska/Makefile.am:
14201 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14202 (gst_matroska_demux_handle_src_event):
14203 * gst/matroska/matroska-ids.c:
14204 (gst_matroska_track_init_video_context),
14205 (gst_matroska_track_init_audio_context),
14206 (gst_matroska_track_init_subtitle_context),
14207 (gst_matroska_track_init_complex_context):
14208 * gst/matroska/matroska-ids.h:
14209 Handle case where the TrackType ebml chunk does not come before the
14210 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
14213 2006-04-25 Wim Taymans <wim@fluendo.com>
14215 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
14216 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
14217 It's codec_data, not codec_info.
14219 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14221 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14223 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14224 Handle codec_data for VfW compatibility codec IDs (#339451)
14226 * gst/matroska/matroska-mux.c:
14227 (gst_matroska_mux_video_pad_setcaps):
14228 Same here, handle codec_data and add additional caps we can handle
14229 now to the pad template (huffyuv, dv and h263 video) (#339451)
14231 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14233 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
14235 * gst/matroska/matroska-mux.c:
14236 (gst_matroska_mux_create_buffer_header),
14237 (gst_matroska_mux_write_data):
14238 Fix timestamping of B-frames, use signed integers, do
14239 some rounding (#339678).
14241 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
14243 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
14244 just make it compile with --disable-gst-debug.
14246 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
14248 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14249 Fix a bad conversion using gst_guint64_to_gdouble.
14250 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
14251 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
14252 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
14253 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
14256 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
14258 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14259 Use gst_guint64_to_gdouble for conversions
14260 * win32/vs6/gst_plugins_good.dsw:
14261 * win32/vs6/libgsticydemux.dsp:
14262 Add a project file for icydemux
14264 2006-04-21 Wim Taymans <wim@fluendo.com>
14266 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
14268 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14269 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
14270 When splitting audio chunks, the block alignment is not taken in
14271 consideration, so the smaller chunks could be of size which is
14272 not a multiple of the block alignment. Fixes #336904
14274 2006-04-21 Wim Taymans <wim@fluendo.com>
14276 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
14277 Use scale functions
14279 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
14281 * ext/dv/gstdv.c: (plugin_init):
14284 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
14286 * gst/debug/progressreport.c: (gst_progress_report_finalize),
14287 (gst_progress_report_class_init), (gst_progress_report_init),
14288 (gst_progress_report_do_query), (gst_progress_report_report),
14289 (gst_progress_report_set_property),
14290 (gst_progress_report_get_property):
14291 Add 'format' property to force querying to a particular format.
14293 2006-04-21 Andy Wingo <wingo@pobox.com>
14295 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
14296 best, on big endian systems. Drop its rank in that case. OTOH on
14297 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
14299 2006-04-21 Michael Smith <msmith@fluendo.com>
14302 * gst/icydemux/Makefile.am:
14303 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
14304 (gst_icydemux_base_init), (gst_icydemux_class_init),
14305 (gst_icydemux_reset), (gst_icydemux_init),
14306 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
14307 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
14308 (unicodify), (gst_icydemux_unicodify),
14309 (gst_icydemux_parse_and_send_tags),
14310 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
14311 (gst_icydemux_chain), (gst_icydemux_change_state),
14312 (gst_icydemux_send_tag_event), (plugin_init):
14313 * gst/icydemux/gsticydemux.h:
14314 * tests/check/Makefile.am:
14315 * tests/check/elements/icydemux.c: (typefind_succeed),
14316 (plugin_init), (icydemux_found_pad), (create_icydemux),
14317 (cleanup_icydemux), (push_data), (GST_START_TEST),
14318 (icydemux_suite), (main):
14319 Add icydemux, and tests.
14321 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14323 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
14324 Post SEGMENT_DONE message in TIME format.
14326 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14328 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
14330 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
14331 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
14332 Fix index creation when we have to scan the file to create
14333 an index. There may be other types of RIFF 'LIST' chunks than
14334 'movi' and we need to skip them properly as well or we'll end up
14335 reading garbage (#336889). Some other cosmetic changes.
14337 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14339 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
14340 (gst_flac_dec_handle_seek_event):
14341 Add support for segment seeks (fixes #338290). Also demote
14342 some recurring debug message from DEBUG to LOG level.
14344 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14346 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14347 (gst_matroskademux_do_index_seek),
14348 (gst_matroska_demux_handle_seek_event),
14349 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
14350 * gst/matroska/matroska-ids.h:
14351 Set DISCONT flag on first buffer after a discontinuity.
14352 Fix newsegment events sent when seeking and honour KEY_UNIT
14353 seek flag. Create pad with bogus caps if we don't recognise
14354 the stream codec id.
14356 * gst/matroska/matroska-demux.h:
14357 Fix GObject macros.
14359 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14361 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14363 * gst/matroska/matroska-demux.c:
14364 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
14365 Handle end of segment properly when set; don't dead-lock when
14366 posting start of segment message when doing a segment seek.
14369 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14371 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14372 (gst_matroska_demux_plugin_init):
14373 Make mpeg2 aac audio work: create artificial private codec data
14374 chunk which faad2 seems to require, just as we do for mpeg4 aac.
14375 Also call gst_riff_init(). Partially fixes #338767.
14377 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
14379 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
14380 (gst_wavenc_class_init), (gst_wavenc_init),
14381 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
14382 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
14383 (gst_wavenc_chain), (gst_wavenc_change_state):
14384 * gst/wavenc/gstwavenc.h:
14385 Set caps on first outgoing buffer, so that it doesn't error out
14386 immediately with a non-negotiated error (#338716). Rewrite and
14387 clean up a bit; fix setcaps function to parse things properly;
14388 fix sink caps (8bit audio is unsigned and doesn't have depth);
14389 use boilerplate macros; remove unused properties stuff.
14391 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14393 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14394 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
14395 handle MJPEG streams and might be autoplugged for those if the
14396 user doesn't have jpegdec installed (resulting in a cryptic error
14397 message about huffman tables). Better to disable JPEG decoding here
14398 and let the user figure out that she needs to install jpegdec.
14400 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14402 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
14403 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
14404 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
14405 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14406 Make work with packetised/framed input (e.g. png-in-quicktime). Use
14407 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
14408 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
14409 debug messages. Fix boilerplate macros.
14411 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14413 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14414 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
14415 No need to special-case for Gdk-2.0 any longer, we require
14416 Gdk 2.2 or newer; minor clean-ups.
14418 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14420 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
14421 (gst_shout2send_class_init), (gst_shout2send_init),
14422 (set_shout_metadata), (gst_shout2send_set_metadata),
14423 (gst_shout2send_event), (gst_shout2send_start),
14424 (gst_shout2send_connect), (gst_shout2send_stop),
14425 (gst_shout2send_render), (gst_shout2send_set_property),
14426 (gst_shout2send_get_property), (gst_shout2send_setcaps),
14428 * ext/shout2/gstshout2.h:
14430 Rewrite a bit: use GstBaseSink::start and stop instead of a state
14431 change function; use GST_ELEMENT_ERROR for error reporting, not
14432 g_error() or GST_ERROR(); don't unref caps in setcaps function,
14433 will cause crashes or assertion failures; remove (unused) "sync"
14434 property, basesink already has such a property; misc. other
14435 minor fixes and cleanups.
14437 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14439 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
14440 * ext/esd/gstesd.c: (plugin_init):
14442 Add translatable error message for when we cannot
14443 connect to the sound server, as "Cannot open resource
14444 for writing" isn't really an acceptable message to show
14445 to the user in this case.
14447 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14449 * sys/oss/gst-i18n-plugin.h:
14450 Remove bogus file that doesn't belong here.
14452 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
14454 Patch by: Philippe Valembois
14456 * ext/shout2/gstshout2.c: (gst_shout2send_init),
14457 (gst_shout2send_set_metadata), (gst_shout2send_event),
14458 (gst_shout2send_render), (gst_shout2send_change_state):
14459 * ext/shout2/gstshout2.h:
14460 Handle tags being received before the connection to
14461 the server is established properly (see #338636).
14463 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
14465 * ext/shout2/gstshout2.c: (gst_shout2send_render):
14466 Don't crash in case the connection to the server fails:
14467 don't set pointer to NULL by assigning FALSE; error out
14468 properly by using GST_ELEMENT_ERROR and returning
14469 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
14470 before resetting the pointer.
14472 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
14474 * gst/id3demux/id3tags.c:
14475 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
14478 2006-04-12 Wim Taymans <wim@fluendo.com>
14480 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
14481 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
14482 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
14483 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
14484 (gst_gdk_pixbuf_chain):
14486 Added RGBA as a possible output format.
14487 Correctly free the supported mimetypes.
14488 deprecate silent arg, it's not used.
14489 Return result from _alloc_buffer to peer.
14491 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
14493 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
14494 Don't leak memory allocated by gst_buffer_new_and_alloc() by
14495 overwriting GST_BUFFER_MALLOCDATA.
14497 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
14499 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14500 (user_endrow_callback), (user_end_callback),
14501 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
14502 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
14503 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
14504 * ext/libpng/gstpngdec.h:
14505 Handle more than one frame if the content is framed,
14506 like with png-in-quicktime (#331917).
14508 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
14510 * sys/oss/Makefile.am:
14511 * sys/oss/common.h:
14512 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
14513 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
14514 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
14515 (gst_oss_src_unprepare):
14516 - the user-visible error strings were in the wrong category
14517 - and the messages were not marked for translation
14518 - which is actually a good thing, because they were exactly
14519 the kind of message you would never want anyone to see
14520 - the macros were using variables that didn't exist in the macro
14522 - and they were obviously copied from each other and then modified
14523 - so a common header makes sense
14525 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
14527 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
14528 Don't try to modify read-only data.
14530 * gst/matroska/matroska-demux.c:
14531 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
14532 Fix comment (won't crash any longer now).
14534 2006-04-10 Michael Smith <msmith@fluendo.com>
14536 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
14537 Use copies of header buffers for caps to avoid circular refcounting
14538 problems (as in theoradec, vorbisdec).
14540 * tests/check/elements/cmmldec.c: (GST_START_TEST):
14541 Fix a typo in test that meant it was testing the wrong thing.
14543 * tests/check/elements/cmmlenc.c: (check_headers):
14544 Fix refcount checks now that we use buffer-copies for caps.
14546 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
14548 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
14549 (gst_matroska_demux_handle_seek_event),
14550 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
14551 (gst_matroska_demux_subtitle_caps),
14552 (gst_matroska_demux_plugin_init):
14553 Use static pad templates with ANY caps for audio and video
14554 source pads and get rid of a lot of unnecessary (and partially
14555 broken) code for the template caps. Clean up caps finding
14556 functions. Fixes playback of audio files/streams that do not
14557 contain the sample rate and/or number of channels in the audio
14558 context (happens a lot with vorbis/mp3 .mka files it seems).
14560 Also add myself to copyright holders.
14562 2006-04-10 Michael Smith <msmith@fluendo.com>
14564 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
14565 Use g_list_delete_link () instead of g_list_remove_link () so that
14566 we free the link as well as the contained data.
14568 2006-04-10 Wim Taymans <wim@fluendo.com>
14570 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
14572 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
14573 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
14574 (gst_avi_demux_stream_header):
14575 Fix some crashers with empty chunks. (Fixes #337749)
14577 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
14579 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
14580 use G_GINT64_CONSTANT for INT64 constants
14581 * gst/videofilter/gstvideobalance.c:
14582 define rint for WIN32 #define rint(x) (floor((x)+0.5))
14583 * win32/vs6/libgstavi.dsp:
14584 add missing libraries for the link and remove avimux.c from
14585 the project as it isn't ported to 0.10 yet
14587 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
14589 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
14590 Even better would be if we actually did the right thing
14591 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
14593 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
14595 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
14596 Can't just replace 1LL with 1L here just because MSVC doesn't
14597 support it, as it might lead to incorrect results when doing the
14598 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
14599 force a 64-bit constant in a way that all compilers are happy with.
14601 2006-04-08 Stefan Kost <ensonic@users.sf.net>
14603 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
14604 * ext/esd/esdsink.c: (gst_esdsink_class_init):
14605 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
14606 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
14607 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
14608 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
14609 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
14610 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
14611 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
14612 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
14613 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
14614 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14615 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
14616 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
14617 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
14618 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
14619 * gst/avi/gstavimux.c: (gst_avimux_class_init):
14620 * gst/debug/efence.c: (gst_efence_class_init):
14621 * gst/debug/negotiation.c: (gst_negotiation_class_init):
14622 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
14623 * gst/goom/gstgoom.c: (gst_goom_class_init):
14624 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
14625 * gst/interleave/deinterleave.c: (deinterleave_class_init):
14626 * gst/interleave/interleave.c: (interleave_class_init):
14627 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
14628 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
14629 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
14630 * gst/median/gstmedian.c: (gst_median_class_init):
14631 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14632 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
14633 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
14634 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
14635 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
14636 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
14637 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
14638 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
14639 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
14640 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
14641 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
14642 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
14643 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
14644 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
14645 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
14646 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
14647 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
14648 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
14649 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
14650 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
14651 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
14652 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
14653 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
14654 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
14655 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14656 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
14657 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
14658 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
14659 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
14660 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
14661 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
14662 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
14663 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
14664 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
14665 * sys/osxaudio/gstosxaudioelement.c:
14666 (gst_osxaudioelement_class_init):
14667 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
14668 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
14669 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
14670 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14672 2006-04-08 Stefan Kost <ensonic@users.sf.net>
14674 * ext/mikmod/gstmikmod.h:
14675 * gst/level/gstlevel.h:
14676 Fix more broken GObject macros
14678 2006-04-08 Stefan Kost <ensonic@users.sf.net>
14680 * ext/annodex/gstcmmldec.h:
14681 * ext/annodex/gstcmmlenc.h:
14682 * ext/annodex/gstcmmltag.h:
14683 * ext/cairo/gsttextoverlay.h:
14684 * ext/ladspa/gstsignalprocessor.h:
14685 * gst/matroska/ebml-read.h:
14686 * gst/matroska/ebml-write.h:
14687 * sys/osxaudio/gstosxaudioelement.h:
14688 Fix broken GObject macros
14690 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
14692 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
14693 Don't try to seek beyond the end of the file (would
14694 occasionally display error dialogs in totem when seeking
14695 to the end) (#335869). Will still throw an error though
14696 if the file is truncated and the total_samples value in
14697 the stream header is wrong.
14699 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
14701 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
14702 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
14703 (gst_flac_dec_metadata_callback):
14704 * ext/flac/gstflacdec.h:
14705 If the stream header doesn't contain the total number of samples,
14706 search for the last flac frame at the end of the file and calculate
14707 the total duration from that frame's offset (fixes #337609).
14709 2006-04-07 Edward Hervey <edward@fluendo.com>
14711 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
14712 Don't unref the GstPadTemplate returned by
14713 gst_element_class_get_pad_template().
14715 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
14717 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14719 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
14720 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
14721 * sys/sunaudio/gstsunaudiosink.h:
14722 Use spec->segsize and spec->segtotal in the prepare function
14723 to initialise the ring buffer instead of using the buffer-time
14724 property (#337421).
14726 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
14729 Bump core requirements to CVS for gst_pad_query_peer_duration()
14730 which is used by speexdec.
14732 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
14734 * ext/speex/gstspeex.c: (plugin_init):
14735 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14736 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
14737 (speex_get_sink_query_types), (speex_dec_sink_query),
14738 (speex_get_src_query_types), (speex_dec_src_query),
14739 (speex_dec_src_event), (speex_dec_sink_event),
14740 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
14741 (speex_dec_chain_parse_data), (speex_dec_chain),
14742 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
14743 (speex_dec_change_state):
14744 * ext/speex/gstspeexdec.h:
14745 Fix seeking and duration queries (#337033); clean up and
14748 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
14750 * ext/raw1394/gstdv1394src.c:
14751 distinguish between device not found and could not open for
14754 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
14758 * pkgconfig/.cvsignore:
14759 * pkgconfig/Makefile.am:
14760 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
14761 add a .pc file so other modules can use good plugins in tests
14763 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
14766 clean up, use AS_VERSION and AS_NANO
14767 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14768 use PACKAGE_VERSION define
14785 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
14787 * ext\jpeg\smokecodec.c:
14788 use of GST_DEBUG instead of DEBUG(a...) for WIN32
14789 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
14790 move first instruction after all variables declarations
14791 * gst\alpha\gstalpha.c:
14792 * gst\effectv\gstshagadelic.c:
14793 * gst\smpte\paint.c:
14794 * gst\videofilter\gstvideobalance.c:
14795 define M_PI if it's not defined (it's not defined on WIN32)
14796 * gst\cutter\gstcutter.c: (gst_cutter_chain):
14797 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
14798 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
14799 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
14800 (gst_matroska_demux_video_caps):
14801 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
14802 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
14803 use gst_guint64_to_gdouble for conversions
14804 * gst\goom\filters.c: (setPixelRGB_):
14805 fix a debug which was using undefined variable
14806 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
14807 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
14808 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
14810 add vs6 projects files for most of plugins-good
14812 2006-03-30 j^ <j@bootlab.org>
14814 * ext/aalib/gstaasink.c:
14815 * ext/annodex/gstcmmldec.c:
14816 * ext/annodex/gstcmmlenc.c:
14817 * ext/cairo/gsttextoverlay.c:
14818 * ext/cairo/gsttimeoverlay.c:
14819 * ext/cdio/gstcdiocddasrc.c:
14820 * ext/dv/gstdvdec.c:
14821 * ext/esd/esdmon.c:
14822 * ext/esd/esdsink.c:
14823 * ext/flac/gstflacdec.c:
14824 * ext/flac/gstflacenc.c:
14825 * ext/flac/gstflactag.c:
14826 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
14827 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
14828 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
14829 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
14830 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14831 * ext/gdk_pixbuf/pixbufscale.c:
14832 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
14833 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
14834 * ext/jpeg/gstjpegdec.c:
14835 * ext/jpeg/gstjpegenc.c:
14836 * ext/jpeg/gstsmokedec.c:
14837 * ext/jpeg/gstsmokeenc.c:
14838 * ext/libcaca/gstcacasink.c:
14839 * ext/libmng/gstmngdec.c:
14840 * ext/libmng/gstmngenc.c:
14841 * ext/libpng/gstpngdec.c:
14842 * ext/libpng/gstpngenc.c:
14843 * ext/mikmod/gstmikmod.c:
14844 * ext/raw1394/gstdv1394src.c:
14845 * ext/shout2/gstshout2.c:
14846 * ext/speex/gstspeexdec.c:
14847 * ext/speex/gstspeexenc.c:
14848 * gst/alpha/gstalpha.c:
14849 * gst/alpha/gstalphacolor.c:
14850 * gst/auparse/gstauparse.c:
14851 * gst/autodetect/gstautoaudiosink.c:
14852 (gst_auto_audio_sink_base_init):
14853 * gst/autodetect/gstautovideosink.c:
14854 (gst_auto_video_sink_base_init):
14855 * gst/avi/gstavimux.c: (gst_avimux_base_init):
14856 * gst/cutter/gstcutter.c:
14857 * gst/debug/breakmydata.c:
14858 * gst/debug/efence.c:
14859 * gst/debug/gstnavigationtest.c:
14860 * gst/debug/negotiation.c:
14861 * gst/debug/progressreport.c:
14862 * gst/debug/testplugin.c:
14863 * gst/effectv/gstaging.c:
14864 * gst/effectv/gstdice.c:
14865 * gst/effectv/gstedge.c:
14866 * gst/effectv/gstquark.c:
14867 * gst/effectv/gstrev.c:
14868 * gst/effectv/gstvertigo.c:
14869 * gst/effectv/gstwarp.c:
14870 * gst/flx/gstflxdec.c:
14871 * gst/goom/gstgoom.c:
14872 * gst/interleave/deinterleave.c:
14873 * gst/interleave/interleave.c:
14874 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
14875 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
14876 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
14877 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
14878 * gst/level/gstlevel.c:
14879 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
14880 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
14881 * gst/median/gstmedian.c:
14882 * gst/monoscope/gstmonoscope.c:
14883 * gst/multipart/multipartdemux.c:
14884 * gst/multipart/multipartmux.c:
14885 * gst/oldcore/gstmd5sink.c:
14886 * gst/oldcore/gstmultifilesrc.c:
14887 * gst/oldcore/gstpipefilter.c:
14888 * gst/oldcore/gstshaper.c:
14889 * gst/oldcore/gststatistics.c:
14890 * gst/rtp/gstasteriskh263.c:
14891 * gst/rtp/gstrtpL16depay.c:
14892 * gst/rtp/gstrtpL16pay.c:
14893 * gst/rtp/gstrtpamrdepay.c:
14894 * gst/rtp/gstrtpamrpay.c:
14895 * gst/rtp/gstrtpdepay.c:
14896 * gst/rtp/gstrtpgsmpay.c:
14897 * gst/rtp/gstrtph263pay.c:
14898 * gst/rtp/gstrtph263pdepay.c:
14899 * gst/rtp/gstrtph263ppay.c:
14900 * gst/rtp/gstrtpmp4gpay.c:
14901 * gst/rtp/gstrtpmp4vdepay.c:
14902 * gst/rtp/gstrtpmp4vpay.c:
14903 * gst/rtp/gstrtpmpadepay.c:
14904 * gst/rtp/gstrtpmpapay.c:
14905 * gst/rtp/gstrtppcmadepay.c:
14906 * gst/rtp/gstrtppcmapay.c:
14907 * gst/rtp/gstrtppcmudepay.c:
14908 * gst/rtp/gstrtppcmupay.c:
14909 * gst/rtp/gstrtpspeexdepay.c:
14910 * gst/rtp/gstrtpspeexpay.c:
14911 * gst/rtsp/gstrtpdec.c:
14912 * gst/smpte/gstsmpte.c:
14913 * gst/videobox/gstvideobox.c:
14914 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
14915 * gst/videofilter/gstvideobalance.c:
14916 * gst/videofilter/gstvideoflip.c:
14917 * gst/videofilter/gstvideotemplate.c:
14918 (gst_videotemplate_base_init):
14919 * gst/videomixer/videomixer.c:
14920 * gst/wavenc/gstwavenc.c:
14921 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
14922 better/unified long descriptions
14924 Some cleanups to auparse, don't send multiple newsegments.
14926 2006-03-29 Wim Taymans <wim@fluendo.com>
14928 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
14930 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
14931 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
14932 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
14933 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
14934 * ext/dv/gstdvdemux.h:
14935 Seek in READY patch. Only works for pull based mode.
14938 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
14940 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
14941 (gst_gdk_pixbuf_event):
14942 Fix two crashers: don't unref the same caps twice, and
14943 set pixbuf loader to NULL after freeing it.
14945 2006-03-27 Wim Taymans <wim@fluendo.com>
14947 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
14948 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
14949 (gst_speexenc_chain):
14950 * ext/speex/gstspeexenc.h:
14951 Don't leak adapter.
14952 A push *always* takes ownership of the buffer, even on
14956 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
14958 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
14959 Create source pad without leaking.
14961 2006-03-24 Wim Taymans <wim@fluendo.com>
14963 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
14964 * ext/flac/gstflacdec.h:
14965 * ext/flac/gstflacenc.h:
14967 Fix deadly lock order error in seeking code, STREAM_LOCK
14968 cannot be taken within LOCK and the streaming variables are
14969 protected with the STREAM_LOCK anyway.
14971 2006-03-24 Wim Taymans <wim@fluendo.com>
14973 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
14974 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
14975 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
14976 this patch combines the global init_frames with the stream
14977 init_frames. Rationale being that the global delay should
14978 be subtracted from any stream delay.
14981 2006-03-24 Stefan Kost <ensonic@users.sf.net>
14983 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
14984 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14985 * gst/smpte/gstsmpte.c: (gst_smpte_init):
14986 * gst/videomixer/videomixer.c: (gst_videomixer_init):
14987 use DEBUG_FUNCPTR for collectpads
14989 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
14991 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
14992 Don't crash when encoding images where the number of rows isn't
14993 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
14995 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
14997 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
14998 * gst/interleave/deinterleave.c: (deinterleave_change_state):
14999 * gst/interleave/interleave.c: (interleave_change_state):
15000 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
15001 More state change function fixes.
15003 2006-03-23 Wim Taymans <wim@fluendo.com>
15005 * ext/esd/esdsink.c: (gst_esdsink_class_init),
15006 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
15007 (gst_esdsink_prepare), (gst_esdsink_unprepare),
15008 (gst_esdsink_delay), (gst_esdsink_reset):
15009 * ext/esd/esdsink.h:
15010 Fix esd choppy playback by configuring audiosink
15011 correctly. Fixes #325191
15013 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15015 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
15016 Make state change function thread-safe.
15018 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15020 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
15021 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
15022 Don't try to read beyond the end of the file just because
15023 the header claims a bigger size (like with truncated files).
15025 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15027 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
15028 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
15029 (gst_wavparse_stream_data), (gst_wavparse_loop):
15030 * gst/wavparse/gstwavparse.h:
15031 Delay source pad creation until we have the first chunk of
15032 media data, so the we can examine the data and adjust the
15033 caps accordingly if required. This makes playback of .wav
15034 files with DTS-declared-as-PCM content work (#313266).
15036 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
15038 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15039 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15040 Don't attempt typefinding on too-short buffers that have been
15041 completely trimmed away. (Fixes #330239)
15043 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
15044 Improve the debug output
15046 2006-03-21 Wim Taymans <wim@fluendo.com>
15048 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
15049 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
15050 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
15051 (gst_esdsink_set_property), (gst_esdsink_get_property):
15053 Reset fd to -1 when we close them.
15055 2006-03-21 Wim Taymans <wim@fluendo.com>
15057 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
15058 the OPTIONS request result is optional so don't
15061 2006-03-21 Edward Hervey <edward@fluendo.com>
15063 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
15064 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
15065 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15066 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
15067 (gst_wavparse_change_state):
15068 gcc 4.1 unreferenced pointer fixes.
15070 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
15072 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
15074 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15075 Fix block alignment calculation. Alignment should be done before
15076 adding the byte offset where the data starts (#335231).
15078 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
15080 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
15081 Ensure that we set correct caps on buffers that are transferred
15082 direct from the input.
15084 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
15086 * gst/goom/filters.c: (zoomFilterDestroy):
15087 * gst/goom/goom_core.c: (goom_close):
15088 Free filter data when cleaning up. (Fixes: #334995)
15090 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
15093 Don't compile udp and rtsp plugins on win32 (mingw) or other
15094 systems that don't have <sys/socket.h> for some reason (#316203).
15096 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15098 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
15099 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
15100 * ext/raw1394/gstdv1394src.h:
15101 Change bus reset handler so it reports useful information such as
15102 whether the device being used connected or disconnected
15104 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
15106 * gst/id3demux/id3v2frames.c:
15107 (parse_relative_volume_adjustment_two):
15108 We only care about gain and peak data for the master volume.
15110 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
15112 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15113 (parse_id_string), (parse_unique_file_identifier),
15114 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
15115 Read replay gain tags (#323721).
15117 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
15120 Bump requirements to gst-plugins-base CVS because
15121 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
15123 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15125 * rtp/gst/gstrtppcmadepay.c:
15126 Fixed one of the caps in the code from mulaw to alaw.
15128 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
15130 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15131 Ensure that we set caps on the buffers we pass.
15133 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15134 (gst_id3demux_sink_activate):
15135 Ensure that we set caps on the buffers we pass.
15137 Use STREAM, TYPE_NOT_FOUND as the error class when
15140 2006-03-15 Edward Hervey <edward@fluendo.com>
15142 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
15143 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
15144 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15145 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15146 (gst_jpeg_dec_setcaps):
15147 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
15148 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
15149 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
15150 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
15151 (gst_mngdec_src_getcaps):
15152 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
15153 (gst_pngdec_caps_create_and_set):
15154 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
15155 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
15156 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
15157 * gst/alpha/gstalpha.c: (gst_alpha_init):
15158 * gst/auparse/gstauparse.c: (gst_au_parse_init):
15159 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
15160 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
15161 * gst/cutter/gstcutter.c: (gst_cutter_init):
15162 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
15163 (gst_efence_checkgetrange):
15164 * gst/debug/negotiation.c: (gst_negotiation_init):
15165 * gst/flx/gstflxdec.c: (gst_flxdec_init):
15166 * gst/goom/gstgoom.c: (gst_goom_init):
15167 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
15168 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
15169 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
15170 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
15171 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
15172 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
15173 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
15174 * gst/smpte/gstsmpte.c: (gst_smpte_init):
15175 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15176 (gst_wavparse_create_sourcepad):
15177 Fix memleak with gst_static_pad_template_get().
15178 This uses gst_pad_new_from_static_template() instead.
15181 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15184 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
15187 * gst/id3demux/gstid3demux.c: (plugin_init):
15188 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15189 (parse_user_text_identification_frame),
15190 (parse_unique_file_identifier):
15191 Add support for UFID and TXXX frames and extract musicbrainz tags.
15193 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15195 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
15196 Catch short reads, like they might happen with truncated
15197 files (see #305279); remove unnecessary indentation.
15199 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15201 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15202 Fix DIB image inversion for pictures with a
15203 depth != 8 (#305279).
15205 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15207 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
15208 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
15209 * ext/jpeg/gstjpegdec.h:
15210 Fix durations on outgoing buffers after seeking
15211 in MJPEG files (#334083); some minor clean-ups.
15213 2006-03-13 Wim Taymans <wim@fluendo.com>
15215 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15216 (gst_wavparse_change_state):
15217 Implement seek in READY (re-fixes #327658)
15219 2006-03-13 Wim Taymans <wim@fluendo.com>
15221 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
15222 * ext/esd/esdmon.c: (gst_esdmon_get):
15223 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15224 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15225 (gst_gdk_pixbuf_sink_getcaps):
15226 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
15227 (gst_jpegenc_setcaps):
15228 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
15229 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
15230 (gst_smokeenc_setcaps):
15231 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
15232 (gst_mngdec_src_getcaps):
15233 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
15234 (gst_mngenc_chain):
15235 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
15236 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
15237 * ext/speex/gstspeexdec.c: (speex_dec_convert),
15238 (speex_dec_src_event), (speex_dec_chain):
15239 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
15240 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
15241 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
15242 (gst_negotiation_pad_link), (gst_negotiation_chain):
15243 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
15244 (gst_flxdec_chain):
15245 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
15246 (deinterleave_chain):
15247 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
15248 * gst/median/gstmedian.c: (gst_median_link):
15249 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
15250 (gst_monoscope_chain):
15251 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
15252 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
15253 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
15254 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
15255 close #333784 unref the result of gst_pad_get_parent()
15256 by: Christophe Fergeau.
15258 2006-03-09 Wim Taymans <wim@fluendo.com>
15260 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15261 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
15262 Handle events in push mode better, can now do non-flushing
15263 seeks in push mode as well.
15265 2006-03-07 Wim Taymans <wim@fluendo.com>
15267 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
15268 Applied patch from Kai Vehmanen, fixes #333624.
15270 2006-03-06 Julien MOUTTE <julien@moutte.net>
15272 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
15273 Implement paletted and grayscale png files handling.
15276 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
15278 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
15279 (gst_speexenc_chain):
15280 fix a tag list assert
15281 follow gst-plugins-base/ext/ogg/README; set OFFSET
15282 and OFFSET_END. Muxes correctly with gst-plugins-base
15285 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
15287 * gst/id3demux/Makefile.am:
15288 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
15289 (gst_id3demux_chain), (gst_id3demux_sink_activate):
15290 Use new typefind helper functions here as well, and
15291 do typefinding in pull-mode if upstream supports that.
15293 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
15295 * sys/sunaudio/gstsunaudiomixerctrl.c:
15296 (gst_sunaudiomixer_ctrl_get_volume),
15297 (gst_sunaudiomixer_ctrl_set_volume):
15298 * sys/sunaudio/gstsunaudiomixertrack.c:
15299 (gst_sunaudiomixer_track_new):
15300 Remove unused variables, breaks build from CVS
15301 with -Werror (#333392, patch by: Benjamin Pineau)
15303 2006-03-03 Wim Taymans <wim@fluendo.com>
15305 * docs/plugins/Makefile.am:
15306 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15307 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15308 Added wavparse docs.
15310 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
15311 (gst_wavparse_reset), (gst_wavparse_init),
15312 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
15313 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15314 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
15315 (gst_wavparse_stream_data), (gst_wavparse_loop),
15316 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
15317 (gst_wavparse_change_state):
15318 * gst/wavparse/gstwavparse.h:
15319 Implement seek in READY (fixes #327658)
15320 Added docs and did some cleanups.
15322 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
15324 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15325 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
15326 (gst_avi_demux_calculate_durations_from_index),
15327 (gst_avi_demux_stream_header):
15328 * gst/avi/gstavidemux.h:
15329 If we have an index, use a duration based on the index instead
15330 of blindly trusting the information in the stream headers
15333 2006-03-03 Wim Taymans <wim@fluendo.com>
15335 * docs/plugins/Makefile.am:
15336 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15337 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15338 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15339 Added smoke and jpeg to the docs.
15341 * ext/jpeg/Makefile.am:
15342 * ext/jpeg/gstjpeg.c: (plugin_init):
15343 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15344 * ext/jpeg/gstjpegenc.h:
15345 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
15346 (gst_smokedec_chain):
15347 * ext/jpeg/gstsmokedec.h:
15348 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15349 * ext/jpeg/gstsmokeenc.h:
15350 * ext/jpeg/smokecodec.h:
15351 Port smokedec (fixes #331905).
15355 2006-03-03 Wim Taymans <wim@fluendo.com>
15357 * docs/plugins/Makefile.am:
15358 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15359 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15360 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15361 Added videobalance and videoflip to the docs.
15363 * gst/videofilter/Makefile.am:
15364 * gst/videofilter/gstvideobalance.c:
15365 (gst_video_balance_update_tables_planar411),
15366 (gst_video_balance_is_passthrough),
15367 (gst_video_balance_update_properties), (oil_tablelookup_u8),
15368 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
15369 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
15370 (gst_video_balance_finalize), (gst_video_balance_class_init),
15371 (gst_video_balance_init), (gst_video_balance_interface_supported),
15372 (gst_video_balance_interface_init),
15373 (gst_video_balance_colorbalance_list_channels),
15374 (gst_video_balance_colorbalance_set_value),
15375 (gst_video_balance_colorbalance_get_value),
15376 (gst_video_balance_colorbalance_init),
15377 (gst_video_balance_set_property), (gst_video_balance_get_property),
15378 (gst_video_balance_get_type), (plugin_init):
15379 * gst/videofilter/gstvideobalance.h:
15380 Ported to 0.10. (Fixes #326160)
15383 * gst/videofilter/gstvideoflip.c:
15384 * gst/videofilter/gstvideoflip.h:
15387 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
15390 Bump requirements to current core and -base CVS
15391 (core for new typefind helper API, and -base for the
15392 WAVFORMATEX support that was added to libgstriff and
15393 is needed by wavparse).
15395 * gst/apetag/Makefile.am:
15396 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
15397 (gst_tag_demux_sink_activate):
15398 Use new typefind helpers for typefinding instead of our
15399 home-grown stuff; also, do typefinding in pull-mode if
15400 upstream supports that.
15402 2006-02-28 Jürg Billeter <j (at) bitron.ch>
15404 Reviewed by: Christian Schaller <christian@fluendo.com>
15406 This patch fixes bug: 329107
15408 This Changelog entry is for a commit done on February 17
15410 * ext/gconf/gconf.c
15411 * ext/gconf/gconf.h
15412 * ext/gconf/gstgconfaudiosink.c
15413 * ext/gconf/gstgconfaudiosink.h
15414 * gconf/gstreamer.schemas.in
15416 2006-02-28 Wim Taymans <wim@fluendo.com>
15418 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
15419 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15420 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
15421 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
15422 Use DEBUG_OBJECT more.
15424 2006-02-28 Wim Taymans <wim@fluendo.com>
15426 * docs/plugins/Makefile.am:
15427 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15428 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15429 Added dvdec and dvdemux to docs.
15431 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
15433 Check frame sizes so we don't crash when don't have enough
15435 Send nice error messages on error.
15437 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
15438 (gst_dvdemux_class_init), (gst_dvdemux_init),
15439 (gst_dvdemux_finalize), (gst_dvdemux_reset),
15440 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
15441 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
15442 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
15443 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
15444 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
15445 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
15446 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
15447 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
15448 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
15449 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
15450 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
15451 * ext/dv/gstdvdemux.h:
15453 Implement pull mode.
15455 Reduce memcpy for the video demuxing.
15457 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
15459 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
15460 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
15461 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
15462 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
15463 Add a little extra debug. Make the decoder not return NOT_LINKED,
15464 as we want to continue decoding all CMML and emitting tags.
15466 2006-02-27 Michael Smith <msmith@fluendo.com>
15468 * ext/annodex/gstskeltag.c:
15469 * ext/annodex/gstskeltag.h:
15470 Deleted; these files aren't used any more either.
15472 2006-02-25 Julien MOUTTE <julien@moutte.net>
15474 * ext/Makefile.am: Fix dist-check.
15476 2006-02-25 Julien MOUTTE <julien@moutte.net>
15478 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
15481 2006-02-25 Alessandro Decina <alessandro@nnva.org>
15483 * ext/annodex/Makefile.am:
15484 * ext/annodex/gstannodex.c:
15485 * ext/annodex/gstcmmldec.c:
15486 * ext/annodex/gstcmmlenc.c:
15487 * ext/annodex/gstcmmlparser.c:
15488 * ext/annodex/gstcmmlparser.h:
15489 * ext/annodex/gstcmmlutils.c:
15490 * tests/check/elements/cmmldec.c:
15491 * tests/check/elements/cmmlenc.c:
15492 Fix a memleak in gst_cmml_track_list_add_clip.
15493 Handle overflows in clip's start and end times.
15494 Add the "encoded" parameter to cmmldec and cmmlenc caps.
15495 Do not parse junk at the end of a CMML preamble buffer.
15496 Register a libxml error handler to not print stuff on stderr.
15497 Check for bad clip start and end times in the testsuites.
15499 2006-02-25 Julien MOUTTE <julien@moutte.net>
15501 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
15502 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
15503 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15504 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
15505 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
15508 2006-02-25 Julien MOUTTE <julien@moutte.net>
15510 * tests/check/Makefile.am:
15511 * tests/check/elements/cmmldec.c:
15512 * tests/check/elements/cmmlenc.c: Fix tests so that they use
15513 the plugins-base tags.
15515 2006-02-25 Julien MOUTTE <julien@moutte.net>
15517 * ext/Makefile.am: Re-enable module.
15519 2006-02-25 Julien MOUTTE <julien@moutte.net>
15521 * tests/check/Makefile.am: Forgot to remove that test.
15523 2006-02-25 Julien MOUTTE <julien@moutte.net>
15525 * ext/annodex/Makefile.am:
15526 * ext/annodex/gstannodex.c: (plugin_init):
15527 * ext/annodex/gstcmmldec.c:
15528 * ext/annodex/gstskeldec.c:
15529 * ext/annodex/gstskeldec.h:
15530 * tests/check/Makefile.am:
15531 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
15533 2006-02-25 Julien MOUTTE <julien@moutte.net>
15535 * tests/check/Makefile.am: Disable those checks as well.
15537 2006-02-24 Julien MOUTTE <julien@moutte.net>
15539 * ext/Makefile.am: Disable annodex for now until we figure out
15540 how to make it build.
15541 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
15542 Add a rule to your checklist : "please try to at least build
15543 what you are going to commit into -good, or if you are too lazy
15544 to do that, please check that the buildbots are not crying because
15547 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
15551 * ext/gdk_pixbuf/Makefile.am:
15552 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15553 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15554 * ext/gdk_pixbuf/pixbufscale.c:
15555 * ext/gdk_pixbuf/pixbufscale.h:
15556 Gdkpixbuf ported from 0.8 to 0.10 by
15557 Renato Filho <renato.filho@indt.org.br>.
15558 gst_loader and gdkpixbufanimation still need port.
15560 2006-02-24 Michael Smith <msmith@fluendo.com>
15563 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15565 * ext/annodex/Makefile.am:
15566 * ext/annodex/gstannodex.c:
15567 * ext/annodex/gstannodex.h:
15568 * ext/annodex/gstcmmldec.c:
15569 * ext/annodex/gstcmmldec.h:
15570 * ext/annodex/gstcmmlenc.c:
15571 * ext/annodex/gstcmmlenc.h:
15572 * ext/annodex/gstcmmlparser.c:
15573 * ext/annodex/gstcmmlparser.h:
15574 * ext/annodex/gstcmmltag.c:
15575 * ext/annodex/gstcmmltag.h:
15576 * ext/annodex/gstcmmlutils.c:
15577 * ext/annodex/gstcmmlutils.h:
15578 * ext/annodex/gstskeldec.c:
15579 * ext/annodex/gstskeldec.h:
15580 * ext/annodex/gstskeltag.c:
15581 * ext/annodex/gstskeltag.h:
15582 * tests/check/Makefile.am:
15583 * tests/check/elements/cmmldec.c:
15584 * tests/check/elements/cmmlenc.c:
15585 * tests/check/elements/skeldec.c:
15586 Add Annodex elements from Alessendro Decina: skeleton and CMML.
15587 Includes tests & docs, oh my! Passes Thomas's -good checklist
15590 2006-02-24 Michael Smith <msmith@fluendo.com>
15593 Check for automake 1.9 as well.
15595 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
15597 * ext/flac/gstflacenc.c:
15598 Change min. sample rate to 8kHz to match flacdec's.
15600 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
15602 * ext/cdio/Makefile.am:
15603 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
15604 required for Cygwin, see #317048)
15606 * gst/rtp/gstasteriskh263.c:
15607 Cygwin has includes for both the unix network socket API
15608 and the windows API, but only one can be included, so fix
15609 includes to only use one or the other, prefering the unxi
15612 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15614 * rtp/gst/gstrtppcmadepay.c:
15615 * rtp/gst/gstrtppcmadepay.h:
15616 * rtp/gst/gstgstrtppcmapay.c:
15617 * rtp/gst/gstgstrtppcmapay.h:
15618 * rtp/gst/gstrtppcmudepay.c:
15619 * rtp/gst/gstrtppcmudepay.h:
15620 * rtp/gst/gstrtppcmupay.c:
15621 * rtp/gst/gstrtppcmupay.h:
15622 * rtp/gst/Makefile.am:
15623 * rtp/gst/gstrtp.c:
15625 Separated the G711 payloaders/depayloaders into separate elements for
15626 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
15628 2006-02-22 Wim Taymans <wim@fluendo.com>
15630 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
15631 (gst_dvdec_change_state):
15632 * ext/dv/gstdvdec.h:
15633 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
15634 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
15635 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
15636 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
15637 (gst_dvdemux_flush), (gst_dvdemux_chain),
15638 (gst_dvdemux_change_state):
15639 * ext/dv/gstdvdemux.h:
15640 Ueber spiffify some more, added debug category.
15642 Use segments, respect playback rate from newsegment.
15643 Fix refcount issue.
15645 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
15647 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
15648 (gst_signal_processor_process):
15649 Fix compilation of LADPSA. It doesn't seem to work, and isn't
15650 enabled for the build, but it helps me win the feature-count
15651 competitions ooh yeah.
15653 2006-02-19 Wim Taymans <wim@fluendo.com>
15655 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
15656 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
15657 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
15658 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
15659 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
15660 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
15661 Use scaling code for added precission and more correct stop
15662 position in case scale==0.
15664 2006-02-19 Wim Taymans <wim@fluendo.com>
15666 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
15667 (gst_flxdec_chain):
15668 * gst/flx/gstflxdec.h:
15669 Implement DURATION query.
15671 2006-02-19 Wim Taymans <wim@fluendo.com>
15673 * gst/flx/flx_color.h:
15674 * gst/flx/flx_fmt.h:
15675 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15676 (gst_flxdec_src_query_handler), (flx_decode_color),
15677 (gst_flxdec_chain):
15678 * gst/flx/gstflxdec.h:
15679 Set MALLOCDATA for the temp buffers so we don't leak.
15680 Some debug cleanups.
15681 Consume all data in the adapter before leaving the chain
15682 function. Fixes #330678.
15684 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
15686 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
15687 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15688 Handle 0 data size in otherwise valid frames.
15689 Handle numeric strings in 2.4.0 even when not in parentheses
15691 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
15693 * gst/matroska/matroska-demux.c:
15694 (gst_matroska_demux_subtitle_caps),
15695 (gst_matroska_demux_plugin_init):
15696 * gst/matroska/matroska-ids.h:
15697 Recognise SSA/ASS and USF subtitle formats and
15698 set proper caps when they are found.
15700 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
15702 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
15703 (gst_jpeg_dec_chain):
15704 Fix invalid memory access for some odd-sized images
15705 (see image contained in quicktime stream in #327083);
15706 use g_malloc() instead of g_alloca().
15708 2006-02-17 Wim Taymans <wim@fluendo.com>
15710 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
15711 Patch from Sebastien Cote, fixes #319884
15713 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
15715 * ext/cdio/gstcdio.c: (plugin_init):
15716 Init debug category (#331253).
15718 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
15720 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15721 Pass extra_data to gst_riff_create_audio_caps(), so that
15722 WAVEFORMATEX stuff works. Post audio codec name and post
15723 it as taglist on the bus. Allow up to 8 channesl for raw
15724 PCM in the source pad template caps.
15726 2006-02-16 Wim Taymans <wim@fluendo.com>
15728 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15729 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15730 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
15731 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
15732 (gst_multipart_set_property), (gst_multipart_get_property):
15733 Applied #318663. Gives quite a few false positives in
15734 autoscan mode, but it's better than nothing. Not closing yet.
15736 2006-02-16 Wim Taymans <wim@fluendo.com>
15738 * docs/plugins/Makefile.am:
15739 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15740 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15741 * docs/plugins/gst-plugins-good-plugins.args:
15742 * docs/plugins/inspect/plugin-udp.xml:
15743 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
15744 (gst_udpsrc_start):
15745 Update documentation.
15748 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
15750 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
15751 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
15752 frame size. (Fixes #331368)
15754 2006-02-16 Wim Taymans <wim@fluendo.com>
15759 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15760 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
15761 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
15762 * gst/rtsp/gstrtspsrc.h:
15763 Make sure the RTP port is an even port an try to allocate
15765 Added retry property to control max retries for port allocation.
15766 Make sure RTCP port is RTP port+1.
15767 Cleanup when port allocation fails.
15770 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
15772 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
15773 Don't ignore return value of the parent class's state
15774 change function (#331385, patch by: Wouter Paesen).
15776 2006-02-15 Wim Taymans <wim@fluendo.com>
15779 * docs/plugins/Makefile.am:
15780 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15781 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15782 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15784 * ext/hal/Makefile.am:
15785 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
15786 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
15787 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
15788 (do_toggle_element), (gst_hal_audio_sink_set_property),
15789 (gst_hal_audio_sink_get_property),
15790 (gst_hal_audio_sink_change_state):
15791 * ext/hal/gsthalaudiosink.h:
15792 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
15793 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
15794 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
15795 (do_toggle_element), (gst_hal_audio_src_set_property),
15796 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
15797 * ext/hal/gsthalaudiosrc.h:
15798 * ext/hal/gsthalelements.c: (plugin_init):
15799 * ext/hal/gsthalelements.h:
15800 * ext/hal/hal.c: (gst_hal_get_string),
15801 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
15802 (gst_hal_get_audio_src):
15804 Add HAL sound device wrapper plugins. Closes #329106
15806 2006-02-15 Wim Taymans <wim@fluendo.com>
15808 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
15809 Add comment in a fultile attempt to stop the copy-and-paste
15810 paradigm leading to duplication of bad code.
15812 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
15813 Mime parameters have to be checked case insensitive
15815 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
15817 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
15818 Advance stream time for lagging subtitle streams by sending
15819 newsegment events with the update flag set.
15821 2006-02-14 Edward Hervey <edward@fluendo.com>
15823 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
15824 There can be bogus data before the hdrl LIST tag in the RIFF header.
15825 It's hard to say if it's not respecting the AVI specifications or not,
15826 but since Google Video is producing AVIs like that and the other player
15827 don't seem to complain, I guess we should do the same.
15829 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
15831 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
15832 (parse_split_strings):
15833 Add more validation to ensure that a char encoding conversion
15834 produced a valid UTF-8 string.
15836 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
15838 Reviewed by: Edward Hervey <edward@fluendo.com>
15840 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
15841 Properly handle end of segment. Closes #330885.
15843 2006-02-13 Wim Taymans <wim@fluendo.com>
15845 * gst/rtp/gstrtpmp4gpay.h:
15846 For got to commit this one.
15848 2006-02-12 Wim Taymans <wim@fluendo.com>
15850 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
15851 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
15852 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
15853 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
15854 * gst/rtp/gstrtpmp4gpay.h:
15855 Make more things work.
15856 Handle ACC config strings.
15858 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
15860 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
15861 set timestamps if no incoming timestamps set
15863 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
15865 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
15866 (gst_tag_demux_do_typefind):
15867 ... and fix the very same leaks in GstTagDemux.
15869 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
15871 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
15872 (gst_id3demux_do_typefind):
15873 Fix a couple of mem leaks. (Patch by Jonathan Matthew
15874 <jonathan at kaolin dot wh9 dot net>)
15876 2006-02-10 Wim Taymans <wim@fluendo.com>
15878 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
15879 First set options, then set caps or else the baseclass
15880 will not know about the options, duh.
15882 2006-02-10 Wim Taymans <wim@fluendo.com>
15884 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
15885 (gst_rtp_mp4v_pay_setcaps):
15886 Don't waste time looking for a config string if we have codec_info
15887 on the incomming caps.
15889 2006-02-10 Wim Taymans <wim@fluendo.com>
15892 Say something about case-sensitivity of caps vs mime-attributes.
15894 * gst/rtp/Makefile.am:
15895 * gst/rtp/gstrtp.c: (plugin_init):
15896 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
15897 (gst_rtp_amr_pay_handle_buffer):
15898 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
15899 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
15900 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
15901 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
15902 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
15903 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
15904 (gst_rtp_mp4g_pay_plugin_init):
15905 * gst/rtp/gstrtpmp4gpay.h:
15906 Added beginnings of mpeg4-generic payloader (RFC 3640)
15908 2006-02-09 Wim Taymans <wim@fluendo.com>
15910 * gst/rtsp/Makefile.am:
15911 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
15912 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
15913 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
15914 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
15915 (gst_rtpdec_change_state):
15916 * gst/rtsp/gstrtpdec.h:
15917 * gst/rtsp/gstrtsp.c: (plugin_init):
15918 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
15919 * gst/rtsp/rtspconnection.c: (read_body),
15920 (rtsp_connection_receive):
15921 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
15922 Resurected rtpdec to make rtspsrc happy again.
15923 Skip attributes from the session id.
15924 Don't crash when dumping a message with an empty body.
15927 2006-02-09 Wim Taymans <wim@fluendo.com>
15929 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
15930 Added more meaningfull warnings when something goes wrong.
15931 Clear F bit on outgoing AMR packets.
15933 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
15934 (gst_rtp_amr_pay_handle_buffer):
15935 Added debugging category
15936 Support payloading of multiple AMR frames.
15938 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
15939 Added some debugging.
15941 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
15946 === release 0.10.2 ===
15948 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
15951 releasing 0.10.2, "Papa was a rolling stone"
15953 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
15956 Bump core and plugins-base requirement to 0.10.2.2
15957 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
15959 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
15961 * ext/flac/gstflac.c: (plugin_init):
15962 * ext/speex/gstspeex.c: (plugin_init):
15963 Register musicbrainz tags.
15965 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
15967 * ext/gconf/gconf.h:
15968 Remove declaration of function that no longer exists.
15970 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15972 * ext/shout2/gstshout2.c: (gst_shout2send_render),
15973 (gst_shout2send_setcaps), (gst_shout2send_change_state):
15974 Make shout2 work for non ogg streams
15976 2006-02-06 Wim Taymans <wim@fluendo.com>
15978 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15979 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
15980 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
15981 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
15982 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
15983 * gst/udp/gstmultiudpsink.h:
15985 Added properties bytes-served, bytes_to_serve.
15986 Post proper error messages,
15987 Emit client added signal too.
15989 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
15991 * docs/plugins/Makefile.am:
15992 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15993 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15994 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15995 (gst_multiudpsink_get_stats):
15996 adding docs for multiudpsink
15998 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
16000 * gst/level/gstlevel.c: (gst_level_transform_ip):
16001 peak below decay is not necessarily an error, so don't ERROR log
16003 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16005 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
16006 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
16007 (gst_ebml_write_seek):
16008 * gst/matroska/ebml-write.h:
16009 Make sure we send a newsegment event in BYTES format
16010 before sending buffers (#328531).
16012 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16014 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
16015 (gst_dvdemux_sink_query):
16016 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
16017 * ext/speex/gstspeexdec.c: (speex_get_query_types),
16018 (speex_dec_src_query):
16019 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
16020 (gst_speexenc_sink_query):
16021 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16022 * gst/matroska/matroska-demux.c:
16023 (gst_matroska_demux_get_src_query_types),
16024 (gst_matroska_demux_handle_src_query):
16025 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
16026 (gst_wavparse_pad_query):
16027 Pass unhandled queries upstream instead of just dropping
16028 them (#326446). Update query type arrays here and there.
16030 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16032 * tests/check/elements/matroskamux.c: (setup_src_pad):
16033 Collectpads in core got changed and now also holds a
16034 reference to any pad that is part of it. Fix refcount
16035 checks in test case accordingly.
16037 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16039 * gst/apetag/gstapedemux.h:
16040 Fix include, for now GstTagDemux is in the apetag dir.
16042 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16044 * docs/plugins/Makefile.am:
16045 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16046 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16047 * docs/plugins/inspect/plugin-cdio.xml:
16048 Add cdio plugin to docs.
16050 * ext/cdio/gstcdiocddasrc.c:
16053 * ext/cdio/gstcdio.c:
16054 The plugin is called 'cdio' not 'cddio'.
16056 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16059 * docs/plugins/Makefile.am:
16060 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16061 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16062 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16063 * docs/plugins/inspect/plugin-apetag.xml:
16064 * gst/apetag/Makefile.am:
16065 * gst/apetag/gstapedemux.c:
16066 * gst/apetag/gstapedemux.h:
16067 * gst/apetag/gsttagdemux.c:
16068 * gst/apetag/gsttagdemux.h:
16069 Add APE tag demuxer (#325649).
16071 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16073 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
16074 (gst_gconf_get_default_video_sink),
16075 (gst_gconf_get_default_audio_src),
16076 (gst_gconf_get_default_video_src):
16077 * ext/gconf/gconf.h:
16078 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
16079 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
16080 (do_toggle_element):
16081 * ext/gconf/gstgconfaudiosink.h:
16082 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
16083 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
16084 (do_toggle_element):
16085 * ext/gconf/gstgconfaudiosrc.h:
16086 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
16087 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
16088 (do_toggle_element):
16089 * ext/gconf/gstgconfvideosink.h:
16090 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
16091 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
16092 (do_toggle_element):
16093 * ext/gconf/gstgconfvideosrc.h:
16094 Ignore changing the GConf key to "". Ignore GConf key updates
16095 that don't actually change the string.
16096 For now, ignore the GConf key when the state is > READY, as
16097 it breaks streaming. Sometime it will be nice to bring the
16098 new sink online even mid-stream, by sending NEWSEGMENT info
16099 and possibly prerolling.
16102 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16104 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
16105 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
16106 (zoomFilterSetResolution), (zoomFilterDestroy),
16107 (zoomFilterFastRGB), (pointFilter):
16108 * gst/goom/filters.h:
16109 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
16110 (goom_update), (goom_close):
16111 * gst/goom/goom_core.h:
16112 * gst/goom/goom_tools.h:
16113 * gst/goom/graphic.c:
16114 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
16115 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
16116 * gst/goom/gstgoom.h:
16117 * gst/goom/lines.c: (goom_lines):
16118 * gst/goom/lines.h:
16119 Make goom reentrant by moving all important static variables
16120 into instance structures.
16123 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
16125 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16126 (gst_avi_demux_all_source_pads_unlinked),
16127 (gst_avi_demux_process_next_entry):
16128 * gst/avi/gstavidemux.h:
16129 Third attempt, use gst_pad_is_linked() this time.
16131 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
16133 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16134 (parse_split_strings):
16135 Adjust for data length indicators when parsing (Fixes #329810)
16136 Fix stupid bug parsing UTF-8 tag text.
16137 Output tag strings with multiple fields as multiple tags, so the
16138 app gets all the data.
16140 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
16142 * ext/flac/gstflacenc.c:
16143 Fixed a bug add in last commit, where no event is send. Thanks Tim to
16146 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
16148 * ext/flac/gstflacenc.c:
16149 * gst/matroska/ebml-read.c:
16150 Just make it compile with --disable-gst-debug.
16152 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
16154 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
16155 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
16156 (id3v2_genre_fields_to_taglist):
16157 Never output a tag with a null contents string.
16159 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16161 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
16162 Only pause if all pads are unlinked AND we've tried to send data
16163 on all of them at least once.
16165 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16167 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
16168 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
16169 Make loop function/task pause itself when all source pads are
16172 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16175 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
16176 Use new functions from core to render a bin from a
16177 string. Fixes build. Up requirements to core CVS.
16179 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
16181 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
16182 Don't push buffers into the adapter that we are going to
16183 push downstream again without framing anyway. Also, the
16184 adaptor takes ownership of buffers put into it (fixes
16185 auparse pushing invalid buffers for .au files with
16186 ADPCM contents). Finally, set caps on all outgoing buffers.
16188 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
16190 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16191 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
16192 (gst_id3demux_send_tag_event):
16193 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
16194 Someone should kick my butt. Remove ID3v1 tags from the end of the
16197 Improve error messages. Send the TAG message as soon as we complete
16198 typefinding, instead of waiting until we send the first buffer.
16199 Downstream tag event is still sent before the first buffer.
16201 2006-01-27 Jan Gerber <j@bootlab.org>
16203 Reviewed by: Andy Wingo <wingo@pobox.com>
16205 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
16206 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
16207 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
16208 to not have warings flooding stderr. this is the suggested way
16209 also used in dvgrab and kino. (#328336)
16211 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
16213 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
16214 (gst_oss_sink_init), (gst_oss_sink_finalise):
16215 Free the device name string when finalised.
16217 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
16219 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
16220 Don't put function calls in g_return_if_fail() statements,
16221 or they'll be replaced with NOOPs if someone compiles with
16222 G_DISABLE_CHECKS defined.
16224 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
16226 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
16227 Never trust ANY information encoded in a media file, especially
16228 when it's giving you sizes. (Fixes #328452)
16230 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
16232 * gst/rtp/gstrtpg711pay.c:
16233 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
16236 2006-01-23 Edward Hervey <edward@fluendo.com>
16238 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
16239 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
16240 * gst/matroska/matroska-ids.h:
16241 Added recognition of Real Audio and Video streams in matroska demuxer.
16243 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
16245 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16246 Remove errant break statement, and fix compilation with
16249 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
16251 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16253 * sys/sunaudio/gstsunaudiomixerctrl.c:
16254 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
16255 Export functions that are needed in other parts of the code,
16256 makes the mixer actually work; adjust magic minimum buffer-time
16257 value from 3ms to 5ms to work around stuttering during mp3
16258 playback (#327765).
16260 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
16262 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16264 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16265 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
16266 Fix possible deadlock in matroska muxer (#327825).
16268 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
16270 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
16271 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16272 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
16273 * gst/rtsp/sdpmessage.h:
16274 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
16275 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
16276 C89 fixes: declare variables at the beginning of a block and
16277 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
16278 <jensgr at gmx dot net>).
16280 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
16282 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16283 * gst/id3demux/id3tags.h:
16284 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16285 (parse_comment_frame), (parse_text_identification_frame),
16286 (id3v2_tag_to_taglist), (id3v2_are_digits),
16287 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
16288 (parse_split_strings), (free_tag_strings):
16289 Rewrite parsing of text tags to handle multiple NULL terminated
16290 strings. Parse numeric genre strings and ID3v2 type
16291 "(3)(6)Alternative" style genre strings.
16292 Parse dates that are only YYYY or YYYY-mm format.
16293 (Fixes #328241 and #322154)
16295 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
16297 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
16298 Don't forget to initialize liboil, otherwise our oil functions
16299 will crash (fixes #327871; patch by: Christoph Burghardt
16300 <hawkes at web dot de>).
16302 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
16305 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
16306 like in the core and gst-plugins-base. Fixes #324367 and #326683;
16307 patch by: Brian Cameron <brian dot cameron at sun dot com>
16309 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
16311 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
16312 * ext/cdio/gstcdio.h:
16313 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
16314 Fix build for libcdio versions >= 76; give slightly lower rank
16317 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
16321 * ext/cdio/Makefile.am:
16322 * ext/cdio/gstcdio.c:
16323 * ext/cdio/gstcdio.h:
16324 * ext/cdio/gstcdiocddasrc.c:
16325 * ext/cdio/gstcdiocddasrc.h:
16326 Port libcdio cdda source, formerly known as cddasrc, now known as
16327 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
16328 but that's not tested (fixes #317658).
16330 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
16332 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
16333 Fix conversion from TIME to BYTES format (fixes #326864;
16334 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
16336 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
16338 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
16339 Fix compilation of id3demux when zlib is not present.
16340 (Fixes #326602; patch by: Sergey Scobich)
16342 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
16344 * ext/esd/Makefile.am:
16345 Add $(ESD_CFLAGS), otherwise build will fail for folks
16346 with libesd in a non-standard prefix (#327009).
16348 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16353 === release 0.10.1 ===
16355 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16358 releasing 0.10.1, "Li"
16360 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16362 patch by: Wim Taymans
16364 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16365 fix memleak. Fixes #326618
16367 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16369 patch by: Mike Smith
16371 * gst/level/gstlevel.c: (gst_level_message_new),
16372 (gst_level_message_append_channel):
16373 Fix memleak. Fixes #326612
16375 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
16393 update translations
16395 2006-01-10 Michael Smith <msmith@fluendo.com>
16397 * gst/level/gstlevel.c: (gst_level_class_init),
16398 (gst_level_dispose):
16399 Don't leak filter arrays.
16401 2006-01-09 Brian Cameron <brian.cameron@sun.com>
16403 reviewed by: Christian Schaller <uraeus@gnome.org>
16406 * gst-plugins-good.spec.in:
16408 * sys/sunaudio/Makefile.am:
16409 * sys/sunaudio/gstsunaudio.c: (plugin_init):
16410 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
16411 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
16412 (gst_sunaudiomixer_change_state):
16413 * sys/sunaudio/gstsunaudiomixer.h:
16414 * sys/sunaudio/gstsunaudiomixerctrl.c:
16415 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
16416 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
16417 (gst_sunaudiomixer_ctrl_list_tracks),
16418 (gst_sunaudiomixer_ctrl_get_volume),
16419 (gst_sunaudiomixer_ctrl_set_volume),
16420 (gst_sunaudiomixer_ctrl_set_mute),
16421 (gst_sunaudiomixer_ctrl_set_record):
16422 * sys/sunaudio/gstsunaudiomixerctrl.h:
16423 * sys/sunaudio/gstsunaudiomixertrack.c:
16424 (gst_sunaudiomixer_track_class_init),
16425 (gst_sunaudiomixer_track_init), (fill_labels),
16426 (gst_sunaudiomixer_track_new):
16427 * sys/sunaudio/gstsunaudiomixertrack.h:
16428 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
16429 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
16430 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
16431 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
16432 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
16433 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
16434 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
16435 * sys/sunaudio/gstsunaudiosink.h:
16437 Add SunAudio plugin - tested to make sure it doesn't break
16438 the build under GNU/Linux.
16440 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
16442 * gst-plugins-good/gst/udp/gstdynudpsink.c:
16443 * gst-plugins-good/gst/udp/gstudpsrc.c:
16444 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
16445 overrides the port or multicast parameters. Fixes bugs #323021.
16446 API addition: adds GstUDPSrc::sockfd property
16448 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
16450 * ext/gconf/Makefile.am:
16451 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
16452 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
16453 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
16454 (do_toggle_element), (cb_toggle_element),
16455 (gst_gconf_audio_src_change_state):
16456 * ext/gconf/gstgconfaudiosrc.h:
16457 * ext/gconf/gstgconfelements.c: (plugin_init):
16458 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
16459 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
16460 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
16461 (do_toggle_element), (cb_toggle_element),
16462 (gst_gconf_video_src_change_state):
16463 * ext/gconf/gstgconfvideosrc.h:
16464 Add new gconfaudiosrc and gconfvideosrc elements
16465 (needed for gnome-sound-recorder).
16467 2006-01-06 Edward Hervey <edward@fluendo.com>
16469 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16470 Add gst_element_no_more_pads() for proper decodebin behaviour.
16471 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
16472 (parse_text_identification_frame), (parse_split_strings):
16473 Failure to decode some tags is not a GST_ERROR() but a
16475 When iterating over a chunk of text, check that we haven't gone too
16478 2006-01-05 Stefan Kost <ensonic@users.sf.net>
16480 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
16482 call oil_init() when using liboil
16484 2006-01-04 Wim Taymans <wim@fluendo.com>
16486 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
16487 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16490 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
16492 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16494 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
16495 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
16496 (gst_flac_dec_change_state):
16497 Don't g_assert() where we should just return FALSE; remove
16498 unnecessary g_assert(); initialize some fields properly in
16499 state change function (fixes #325504). Also, use
16500 GST_DEBUG_OBJECT in two more places.
16502 2005-12-30 Stefan Kost <ensonic@users.sf.net>
16505 also remove smoothwave's Makefile.am
16506 * docs/plugins/Makefile.am:
16509 2005-12-30 Stefan Kost <ensonic@users.sf.net>
16511 * tests/examples/Makefile.am:
16512 added missing Makefile.am
16514 2005-12-30 Stefan Kost <ensonic@users.sf.net>
16517 * gst/level/Makefile.am:
16518 * gst/level/level-example.c:
16519 * tests/Makefile.am:
16520 * tests/examples/level/Makefile.am:
16521 * tests/examples/level/level-example.c: (message_handler), (main):
16522 moved level-example to tests/examples/level-example
16523 * tests/old/examples/level/demo.c: (main):
16524 * tests/old/examples/level/plot.c: (main):
16527 2005-12-29 Michael Smith <msmith@fluendo.com>
16529 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
16530 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
16531 * gst/udp/gstmultiudpsink.h:
16532 Track packets sent per client in addition to bytes sent; provide
16533 this info through get-stats signal
16535 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
16537 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
16538 Can't use gst_object_unref() on a GstAdapter (#325191).
16540 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
16542 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16543 If a broken tag has 0 bytes payload, at least still skip
16546 2005-12-22 Philippe Khalaf <burger@speedy.org>
16548 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
16549 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
16550 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
16551 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
16552 Making these depayloaders (H263+ and mpeg4 video) inherit from
16553 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
16555 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16557 * docs/plugins/gst-plugins-good-plugins.args:
16558 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16559 Regenerate the plugin hiearchy.
16561 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16563 * docs/plugins/Makefile.am:
16564 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16565 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16566 * docs/plugins/gst-plugins-good-plugins.args:
16567 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
16568 (gst_id3demux_base_init), (gst_id3demux_class_init),
16569 (gst_id3demux_chain):
16570 * gst/id3demux/gstid3demux.h:
16571 Add documentation for id3demux.
16572 Don't fail if the first buffer is not at offset 0, just
16573 attempt to typefind and do pass through
16574 Rename the gst_type function from gst_gst_id3demux..
16576 2005-12-20 Michael Smith <msmith@fluendo.com>
16578 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
16579 (gst_multiudpsink_add), (gst_multiudpsink_remove),
16580 (gst_multiudpsink_get_stats):
16581 * gst/udp/gstmultiudpsink.h:
16582 Collect statistics; return them from get_stats.
16584 2005-12-19 Edward Hervey <edward@fluendo.com>
16586 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
16587 Stupid signedness issue...
16589 2005-12-19 Edward Hervey <edward@fluendo.com>
16591 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16592 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
16593 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
16594 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
16595 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
16596 Construct index for indexless files.
16597 Make sure pad/buffers are correctly reset to NULL once we don't need
16598 them anymore, else we get lovely segfaults/assertions.
16599 * gst/wavparse/gstwavparse.c:
16600 Yes, you can have 96KHz audio and wma in wav :(
16602 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16605 Check for optional dependency on zlib for id3demux
16607 * gst/id3demux/Makefile.am:
16608 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
16609 (gst_id3demux_base_init), (gst_id3demux_class_init),
16610 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
16611 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
16612 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
16613 (gst_id3demux_set_property), (gst_id3demux_get_property),
16614 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
16615 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
16616 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
16617 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
16618 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
16619 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
16620 (simple_find_peek), (simple_find_suggest),
16621 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
16623 * gst/id3demux/gstid3demux.h:
16624 * gst/id3demux/id3tags.c: (read_synch_uint),
16625 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
16626 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
16627 (id3demux_id3v2_frames_to_tag_list):
16628 * gst/id3demux/id3tags.h:
16629 * gst/id3demux/id3v2.4.0-frames.txt:
16630 * gst/id3demux/id3v2.4.0-structure.txt:
16631 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16632 (parse_comment_frame), (parse_text_identification_frame),
16633 (id3v2_tag_to_taglist), (parse_split_strings):
16634 All new LGPL id3 demuxer. Can use zlib for compressed frames,
16635 otherwise it discards them. Works on my test files.
16637 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
16638 Don't send EOS to a non-existing srcpad
16639 The debug category can be static
16641 2005-12-16 Stefan Kost <ensonic@users.sf.net>
16643 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
16644 * ext/esd/esdsink.c: (gst_esdsink_prepare):
16645 * gst/multipart/multipartdemux.c:
16646 change some char* into char[]
16648 2005-12-16 Wim Taymans <wim@fluendo.com>
16650 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16651 (gst_wavparse_other), (gst_wavparse_perform_seek),
16652 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16653 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16654 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
16655 * gst/wavparse/gstwavparse.h:
16656 Use GstSegment to implement more seeking features.
16658 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
16660 * gst/rtsp/rtspconnection.c:
16661 Add <netinet/in.h> include and move <arpa/inet.h> include
16662 to make things work on OpenBSD as well (fixes #323717;
16663 patch by: Benjamin Pineau)
16665 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
16667 * gst/rtp/gstrtpspeexdepay.c:
16668 * gst/rtp/gstrtpspeexpay.c:
16669 Set clock rate to be fixed in 8000. It fixes bug #324012.
16671 2005-12-14 Philippe Khalaf <burger@speedy.org>
16673 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
16674 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
16675 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
16676 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
16677 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
16678 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
16679 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
16680 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
16681 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
16682 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
16683 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
16684 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
16685 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
16686 * gst-plugins-good/gst/rtp/README:
16687 Fixed payload range in payloder caps. Removed payload range completely
16688 from depayloaders as they don't require payload type in their caps.
16689 In effect, there isn't any specific payload type for any given codec,
16693 2005-12-13 Julien MOUTTE <julien@moutte.net>
16695 * gst/videomixer/videomixer.c: (gst_videomixer_init),
16696 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16697 (gst_videomixer_collected): Code cleanup and re-enabling
16698 queued time validity check for correct EOS handling.
16700 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
16702 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
16703 (gst_oss_mixer_element_get_property),
16704 (gst_oss_mixer_element_change_state):
16705 Add 'device-name' property and fix state change function.
16707 2005-12-13 Edward Hervey <edward@fluendo.com>
16709 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
16710 If the speed of the file is null in the header, set the frame_time to
16711 the default setting of GST_SECOND / 70. Which is the default
16712 frame_delay for .fli files as stated in this document :
16713 http://www.compuphase.com/flic.htm
16714 Would be nice to have the time conversion done properly too (duration =
16715 flxh->frames * flxdec->frame_time)
16717 2005-12-12 Julien MOUTTE <julien@moutte.net>
16719 * docs/plugins/Makefile.am:
16720 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16721 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16722 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16723 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
16724 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
16725 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
16726 documentation for videomixer on my way with a funny sample
16729 2005-12-12 Julien MOUTTE <julien@moutte.net>
16731 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
16732 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
16733 (gst_videomixer_update_queues), (gst_videomixer_collected):
16734 Fix caps negotiation. (#323896)
16736 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
16738 * gst/matroska/matroska-demux.c:
16739 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16740 Set correct timestamps on audio laces, fixes playback of mp3 from
16743 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
16745 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16746 (gst_au_parse_class_init), (gst_au_parse_init),
16747 (gst_au_parse_dispose), (gst_au_parse_chain),
16748 (gst_au_parse_change_state), (plugin_init):
16749 * gst/auparse/gstauparse.h:
16750 Use gst_object_unref() for GstObjects instead of
16751 g_object_unref() and fix a mem leak in a debug
16752 statement; while we're at it, also borgify, use
16753 boilerplate macros and clean up a little bit.
16755 2005-12-11 Edward Hervey <edward@fluendo.com>
16757 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
16758 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
16761 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
16763 * gst/goom/gstgoom.c:
16764 * gst/level/level-example.c: (main):
16765 * gst/smoothwave/demo-osssrc.c: (main):
16766 Use audiotestsrc instead of sinesrc (#323798).
16768 2005-12-11 Stefan Kost <ensonic@users.sf.net>
16770 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16771 more debug-func-ptr usage
16773 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
16775 * gst/flx/flx_color.c: (flx_colorspace_convert):
16776 * gst/flx/flx_color.h:
16777 * gst/flx/flx_fmt.h:
16778 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
16779 * gst/flx/gstflxdec.h:
16780 Now flxdec works on big-endian machines as well.
16782 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
16784 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
16785 (gst_fenced_buffer_copy):
16786 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
16787 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
16788 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
16789 and use GST_DEBUG_FUNCPTR for pad functions.
16791 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
16793 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
16794 (gst_flac_dec_class_init), (gst_flac_dec_init),
16795 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
16796 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
16797 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
16798 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
16799 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
16800 (gst_flac_dec_change_state):
16801 * ext/flac/gstflacdec.h:
16802 Rewrite flacdec a bit, so that even seeking might work now. Most
16803 importantly, don't act upon any flow return values we get, just tell
16804 the decoder everything's dandy and act on the flow return values
16805 later on in the loop function. We don't want to mess up the internal
16806 decoder state for non-fatal things like flushing pads etc. Other
16807 than that, use GstSegment (segment seeks don't work yet though, but
16808 should be easy to add), use boilerplate macros, drop the superfluous
16809 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
16810 lots of other things.
16812 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
16815 Update comment in OSS includes check.
16817 * sys/oss/gstossdmabuffer.c:
16818 * sys/oss/gstosshelper.c:
16819 * sys/oss/gstossmixer.c:
16820 * sys/oss/gstossmixertrack.c:
16821 * sys/oss/gstosssink.c:
16822 * sys/oss/gstosssrc.c:
16823 * sys/oss/oss_probe.c:
16824 Don't assume the OSS soundcard.h include is always in
16825 the sys/ directory. Instead, use the existing defines
16826 from config.h to include the right file. Fixes
16827 compilation on OpenBSD 3.8 (#323718).
16829 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
16831 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16832 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16833 * docs/plugins/inspect/plugin-1394.xml:
16834 * docs/plugins/inspect/plugin-aasink.xml:
16835 * docs/plugins/inspect/plugin-alaw.xml:
16836 * docs/plugins/inspect/plugin-alpha.xml:
16837 * docs/plugins/inspect/plugin-alphacolor.xml:
16838 * docs/plugins/inspect/plugin-auparse.xml:
16839 * docs/plugins/inspect/plugin-autodetect.xml:
16840 * docs/plugins/inspect/plugin-avi.xml:
16841 * docs/plugins/inspect/plugin-cacasink.xml:
16842 * docs/plugins/inspect/plugin-cairo.xml:
16843 * docs/plugins/inspect/plugin-cutter.xml:
16844 * docs/plugins/inspect/plugin-debug.xml:
16845 * docs/plugins/inspect/plugin-dv.xml:
16846 * docs/plugins/inspect/plugin-efence.xml:
16847 * docs/plugins/inspect/plugin-effectv.xml:
16848 * docs/plugins/inspect/plugin-esdsink.xml:
16849 * docs/plugins/inspect/plugin-flac.xml:
16850 * docs/plugins/inspect/plugin-flxdec.xml:
16851 * docs/plugins/inspect/plugin-gconfelements.xml:
16852 * docs/plugins/inspect/plugin-goom.xml:
16853 * docs/plugins/inspect/plugin-jpeg.xml:
16854 * docs/plugins/inspect/plugin-level.xml:
16855 * docs/plugins/inspect/plugin-matroska.xml:
16856 * docs/plugins/inspect/plugin-mulaw.xml:
16857 * docs/plugins/inspect/plugin-multipart.xml:
16858 * docs/plugins/inspect/plugin-navigationtest.xml:
16859 * docs/plugins/inspect/plugin-ossaudio.xml:
16860 * docs/plugins/inspect/plugin-png.xml:
16861 * docs/plugins/inspect/plugin-rtp.xml:
16862 * docs/plugins/inspect/plugin-rtsp.xml:
16863 * docs/plugins/inspect/plugin-shout2send.xml:
16864 * docs/plugins/inspect/plugin-smpte.xml:
16865 * docs/plugins/inspect/plugin-speex.xml:
16866 * docs/plugins/inspect/plugin-udp.xml:
16867 * docs/plugins/inspect/plugin-videobox.xml:
16868 * docs/plugins/inspect/plugin-videoflip.xml:
16869 * docs/plugins/inspect/plugin-videomixer.xml:
16870 * docs/plugins/inspect/plugin-wavenc.xml:
16871 * docs/plugins/inspect/plugin-wavparse.xml:
16872 * ext/flac/gstflac.c: (plugin_init):
16873 * ext/flac/gstflacdec.c: (flacdec_get_type),
16874 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
16875 (gst_flac_dec_init), (gst_flac_dec_finalize),
16876 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
16877 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
16878 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
16879 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
16880 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
16881 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
16882 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
16883 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
16884 * ext/flac/gstflacdec.h:
16885 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
16886 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
16887 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
16888 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
16889 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
16890 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
16891 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
16892 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
16893 (gst_flac_enc_change_state):
16894 * ext/flac/gstflacenc.h:
16895 borgify and fix up documentation
16897 2005-12-09 Michael Smith <msmith@fluendo.com>
16899 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
16900 Accept a wider range of flac files, more closely matching flac spec.
16902 2005-12-08 Julien MOUTTE <julien@moutte.net>
16904 * docs/plugins/Makefile.am: Add multipart elements.
16905 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16906 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
16907 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16908 * gst/multipart/multipartdemux.c:
16909 * gst/multipart/multipartmux.c: Add docs.
16911 2005-12-07 Edward Hervey <edward@fluendo.com>
16913 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
16914 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
16915 (gst_avi_demux_invert):
16916 Memleak and crasher fixes.
16917 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16918 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
16921 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
16923 * ext/aalib/gstaasink.h:
16924 * ext/cairo/gsttextoverlay.h:
16925 * ext/dv/gstdvdec.h:
16926 * ext/dv/gstdvdemux.c:
16927 * ext/dv/gstdvdemux.h:
16928 * ext/esd/esdsink.h:
16929 * ext/flac/flac_compat.h:
16930 * ext/flac/gstflacdec.h:
16931 * ext/flac/gstflacenc.h:
16932 * ext/gconf/gconf.h:
16933 * ext/gconf/gstgconfaudiosink.h:
16934 * ext/gconf/gstgconfvideosink.h:
16935 * ext/gdk_pixbuf/gstgdkanimation.h:
16936 * ext/jpeg/gstjpegdec.h:
16937 * ext/jpeg/smokecodec.h:
16938 * ext/jpeg/smokeformat.h:
16939 * ext/ladspa/gstsignalprocessor.h:
16940 * ext/ladspa/search.c: (LADSPAPluginSearch):
16941 * ext/ladspa/utils.h:
16942 * ext/libmng/gstmng.c:
16943 * ext/libmng/gstmngdec.h:
16944 * ext/libmng/gstmngenc.c:
16945 * ext/libmng/gstmngenc.h:
16946 * ext/libpng/gstpng.c:
16947 * ext/libpng/gstpngenc.c:
16948 * ext/libpng/gstpngenc.h:
16949 * ext/shout2/gstshout2.h:
16950 * ext/speex/gstspeexdec.h:
16951 * ext/speex/gstspeexenc.c:
16952 * ext/speex/gstspeexenc.h:
16953 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16954 * gst/autodetect/gstautoaudiosink.h:
16955 * gst/autodetect/gstautovideosink.h:
16956 * gst/avi/gstavidemux.h:
16957 * gst/cutter/gstcutter.c: (gst_cutter_chain),
16958 (gst_cutter_set_property), (gst_cutter_get_caps):
16959 * gst/cutter/gstcutter.h:
16960 * gst/debug/tests.c: (md5_process_block):
16961 * gst/debug/tests.h:
16962 * gst/effectv/gstwarp.c:
16963 * gst/flx/flx_fmt.h:
16964 * gst/flx/gstflxdec.h:
16965 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
16966 (zoomFilterFastRGB):
16967 * gst/goom/filters.h:
16968 * gst/goom/goom_tools.h:
16969 * gst/law/alaw-encode.c:
16970 * gst/level/gstlevel.c:
16971 * gst/level/gstlevel.h:
16972 * gst/matroska/ebml-write.h:
16973 * gst/matroska/matroska-demux.h:
16974 * gst/matroska/matroska-ids.h:
16975 * gst/matroska/matroska-mux.h:
16976 * gst/monoscope/convolve.c: (convolve_match):
16977 * gst/monoscope/convolve.h:
16978 * gst/multipart/multipartmux.c:
16979 * gst/oldcore/gstaggregator.c:
16980 * gst/oldcore/gstaggregator.h:
16981 * gst/oldcore/gstmd5sink.c: (md5_process_block):
16982 * gst/oldcore/gstmd5sink.h:
16983 * gst/oldcore/gstmultifilesrc.c:
16984 * gst/oldcore/gstmultifilesrc.h:
16985 * gst/oldcore/gstpipefilter.h:
16986 * gst/oldcore/gstshaper.h:
16987 * gst/rtp/gstrtpL16depay.h:
16988 * gst/rtp/gstrtpL16pay.h:
16989 * gst/rtp/gstrtpdepay.h:
16990 * gst/rtp/gstrtpmp4vpay.c:
16991 * gst/rtp/gstrtpmp4vpay.h:
16992 * gst/rtsp/gstrtspsrc.c:
16993 * gst/rtsp/gstrtspsrc.h:
16994 * gst/rtsp/rtspconnection.h:
16995 * gst/rtsp/rtspdefs.h:
16996 * gst/rtsp/rtspmessage.h:
16997 * gst/rtsp/rtsptransport.h:
16998 * gst/rtsp/rtspurl.c:
16999 * gst/rtsp/rtspurl.h:
17000 * gst/rtsp/sdpmessage.c:
17001 * gst/rtsp/sdpmessage.h:
17002 * gst/smpte/barboxwipes.c:
17003 * gst/smpte/gstmask.h:
17004 * gst/smpte/gstsmpte.h:
17005 * gst/smpte/paint.c:
17006 * gst/smpte/paint.h:
17007 * gst/udp/gstdynudpsink.h:
17008 * gst/udp/gstmultiudpsink.h:
17009 * gst/udp/gstudpsink.c:
17010 * gst/udp/gstudpsink.h:
17011 * gst/udp/gstudpsrc.c:
17012 * gst/videomixer/videomixer.c:
17013 * gst/wavenc/riff.h:
17014 * gst/wavparse/gstwavparse.h:
17015 * sys/oss/gstossdmabuffer.h:
17016 * sys/oss/gstossmixer.h:
17017 * sys/oss/gstossmixerelement.h:
17018 * sys/oss/gstossmixertrack.h:
17019 * sys/oss/gstosssink.c:
17020 * sys/oss/gstosssink.h:
17021 * sys/oss/gstosssrc.c:
17022 * sys/oss/gstosssrc.h:
17023 * sys/osxaudio/gstosxaudioelement.h:
17024 * sys/osxaudio/gstosxaudiosink.h:
17025 * sys/osxaudio/gstosxaudiosrc.h:
17028 === release 0.10.0 ===
17030 2005-12-05 <thomas (at) apestaart (dot) org>
17033 releasing 0.10.0, "Abondance"
17035 2005-12-05 Andy Wingo <wingo@pobox.com>
17037 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
17038 * ext/flac/gstflacdec.c: (gst_flacdec_write):
17039 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
17040 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17041 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
17042 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17043 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
17044 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
17045 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
17046 * ext/speex/gstspeexdec.c: (speex_dec_chain):
17047 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17048 * gst/auparse/gstauparse.c: (gst_auparse_chain):
17049 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
17050 * gst/goom/gstgoom.c: (gst_goom_chain):
17051 * gst/matroska/matroska-demux.c:
17052 (gst_matroska_demux_push_vorbis_codec_priv_data),
17053 (gst_matroska_demux_add_wvpk_header):
17054 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
17055 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
17056 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
17057 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
17058 alloc_buffer changes.
17060 2005-12-05 Michael Smith <msmith@fluendo.com>
17062 * docs/plugins/gst-plugins-good-plugins.args:
17063 Remove args for plugins that aren't in -good.
17065 === release 0.9.7 ===
17067 2005-12-01 <thomas (at) apestaart (dot) org>
17070 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
17072 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17074 * docs/plugins/.cvsignore:
17075 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17076 * docs/plugins/inspect/plugin-multipart.xml:
17077 * docs/plugins/inspect/plugin-rtp.xml:
17078 add multipart plugin to docs
17080 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17084 * ext/pango/Makefile.am:
17085 * ext/pango/gstclockoverlay.c:
17086 * ext/pango/gstclockoverlay.h:
17087 * ext/pango/gsttextoverlay.c:
17088 * ext/pango/gsttextoverlay.h:
17089 * ext/pango/gsttextrender.c:
17090 * ext/pango/gsttextrender.h:
17091 * ext/pango/gsttimeoverlay.c:
17092 * ext/pango/gsttimeoverlay.h:
17095 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17097 * gst/rtp/Makefile.am:
17098 * gst/rtp/gstrtpL16depay.c:
17099 * gst/rtp/gstrtpL16depay.h:
17100 * gst/rtp/gstrtpL16parse.c:
17101 * gst/rtp/gstrtpL16parse.h:
17102 * gst/rtp/gstrtpgsmdepay.c:
17103 * gst/rtp/gstrtpgsmdepay.h:
17104 * gst/rtp/gstrtpgsmparse.c:
17105 * gst/rtp/gstrtpgsmparse.h:
17106 parsers are depayers
17108 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17110 * gst/rtp/Makefile.am:
17111 * gst/rtp/gstasteriskh263.c:
17112 * gst/rtp/gstrtp.c:
17113 * gst/rtp/gstrtpL16enc.c:
17114 * gst/rtp/gstrtpL16enc.h:
17115 * gst/rtp/gstrtpL16parse.c:
17116 * gst/rtp/gstrtpL16parse.h:
17117 * gst/rtp/gstrtpL16pay.c:
17118 * gst/rtp/gstrtpL16pay.h:
17119 * gst/rtp/gstrtpamrdec.c:
17120 * gst/rtp/gstrtpamrdec.h:
17121 * gst/rtp/gstrtpamrdepay.c:
17122 * gst/rtp/gstrtpamrdepay.h:
17123 * gst/rtp/gstrtpamrenc.c:
17124 * gst/rtp/gstrtpamrenc.h:
17125 * gst/rtp/gstrtpamrpay.c:
17126 * gst/rtp/gstrtpamrpay.h:
17127 * gst/rtp/gstrtpdec.c:
17128 * gst/rtp/gstrtpdec.h:
17129 * gst/rtp/gstrtpdepay.c:
17130 * gst/rtp/gstrtpdepay.h:
17131 * gst/rtp/gstrtpg711dec.c:
17132 * gst/rtp/gstrtpg711dec.h:
17133 * gst/rtp/gstrtpg711depay.c:
17134 * gst/rtp/gstrtpg711depay.h:
17135 * gst/rtp/gstrtpg711enc.c:
17136 * gst/rtp/gstrtpg711enc.h:
17137 * gst/rtp/gstrtpg711pay.c:
17138 * gst/rtp/gstrtpg711pay.h:
17139 * gst/rtp/gstrtpgsmenc.c:
17140 * gst/rtp/gstrtpgsmenc.h:
17141 * gst/rtp/gstrtpgsmparse.c:
17142 * gst/rtp/gstrtpgsmparse.h:
17143 * gst/rtp/gstrtpgsmpay.c:
17144 * gst/rtp/gstrtpgsmpay.h:
17145 * gst/rtp/gstrtph263enc.c:
17146 * gst/rtp/gstrtph263enc.h:
17147 * gst/rtp/gstrtph263pay.c:
17148 * gst/rtp/gstrtph263pay.h:
17149 * gst/rtp/gstrtph263pdec.c:
17150 * gst/rtp/gstrtph263pdec.h:
17151 * gst/rtp/gstrtph263pdepay.c:
17152 * gst/rtp/gstrtph263pdepay.h:
17153 * gst/rtp/gstrtph263penc.c:
17154 * gst/rtp/gstrtph263penc.h:
17155 * gst/rtp/gstrtph263ppay.c:
17156 * gst/rtp/gstrtph263ppay.h:
17157 * gst/rtp/gstrtpmp4vdec.c:
17158 * gst/rtp/gstrtpmp4vdec.h:
17159 * gst/rtp/gstrtpmp4vdepay.c:
17160 * gst/rtp/gstrtpmp4vdepay.h:
17161 * gst/rtp/gstrtpmp4venc.c:
17162 * gst/rtp/gstrtpmp4venc.h:
17163 * gst/rtp/gstrtpmp4vpay.c:
17164 * gst/rtp/gstrtpmp4vpay.h:
17165 * gst/rtp/gstrtpmpadec.c:
17166 * gst/rtp/gstrtpmpadec.h:
17167 * gst/rtp/gstrtpmpadepay.c:
17168 * gst/rtp/gstrtpmpadepay.h:
17169 * gst/rtp/gstrtpmpaenc.c:
17170 * gst/rtp/gstrtpmpaenc.h:
17171 * gst/rtp/gstrtpmpapay.c:
17172 * gst/rtp/gstrtpmpapay.h:
17173 * gst/rtp/gstrtpspeexdec.c:
17174 * gst/rtp/gstrtpspeexdec.h:
17175 * gst/rtp/gstrtpspeexdepay.c:
17176 * gst/rtp/gstrtpspeexdepay.h:
17177 * gst/rtp/gstrtpspeexenc.c:
17178 * gst/rtp/gstrtpspeexenc.h:
17179 * gst/rtp/gstrtpspeexpay.c:
17180 * gst/rtp/gstrtpspeexpay.h:
17181 Do burger's rename for rtp payloaders and depayloaders
17183 2005-11-30 Wim Taymans <wim@fluendo.com>
17185 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
17186 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
17187 * ext/dv/gstdvdemux.h:
17188 Fix seeking in dvdemux again, add some more debug info.
17190 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17195 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17198 * docs/random/PORTED_09:
17200 * tests/Makefile.am:
17205 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17208 * check/.cvsignore:
17209 * check/Makefile.am:
17210 * check/elements/.cvsignore:
17211 * check/elements/level.c:
17212 * check/elements/matroskamux.c:
17214 * examples/Makefile.am:
17215 * examples/capsfilter/Makefile.am:
17216 * examples/capsfilter/capsfilter1.c:
17217 * examples/gob/Makefile.am:
17218 * examples/gob/gst-identity2.gob:
17219 * examples/gstplay/.cvsignore:
17220 * examples/gstplay/Makefile.am:
17221 * examples/gstplay/player.c:
17222 * examples/indexing/.cvsignore:
17223 * examples/indexing/Makefile.am:
17224 * examples/indexing/indexmpeg.c:
17225 * examples/level/Makefile.am:
17226 * examples/level/README:
17227 * examples/level/demo.c:
17228 * examples/level/plot.c:
17229 * examples/stats/Makefile.am:
17230 * examples/stats/mp2ogg.c:
17231 * examples/switch/.cvsignore:
17232 * examples/switch/Makefile.am:
17233 * examples/switch/switcher.c:
17236 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
17238 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
17239 (gst_text_render_class_init), (resize_bitmap),
17240 (gst_text_render_render_text), (gst_text_render_setcaps),
17241 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
17242 (gst_text_render_chain), (gst_text_render_finalize),
17243 (gst_text_render_init), (gst_text_render_set_property):
17244 * ext/pango/gsttextrender.h:
17247 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
17251 * ext/pango/Makefile.am:
17252 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
17253 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
17254 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
17255 * ext/pango/gstclockoverlay.h:
17256 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17257 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
17258 (gst_text_overlay_finalize), (gst_text_overlay_init),
17259 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
17260 (gst_text_overlay_text_pad_linked),
17261 (gst_text_overlay_text_pad_unlinked),
17262 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
17263 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
17264 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
17265 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17266 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17267 (gst_text_overlay_change_state), (plugin_init):
17268 * ext/pango/gsttextoverlay.h:
17269 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
17270 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
17271 (gst_time_overlay_class_init), (gst_time_overlay_init):
17272 * ext/pango/gsttimeoverlay.h:
17273 Port pango-based textoverlay, timeoverlay and textrender to 0.9
17274 and add background shading and text wrapping modes. Make
17275 timoverlay derive from textoverlay. Also add new clockoverlay
17278 2005-11-30 Julien MOUTTE <julien@moutte.net>
17280 * gst/udp/Makefile.am: Moved to netbuffer.
17282 2005-11-30 Julien MOUTTE <julien@moutte.net>
17286 * gst/multipart/Makefile.am:
17287 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17288 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17289 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17290 (gst_multipart_demux_change_state),
17291 (gst_multipart_demux_plugin_init):
17292 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17293 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
17294 (gst_multipart_mux_sinkconnect),
17295 (gst_multipart_mux_request_new_pad),
17296 (gst_multipart_mux_handle_src_event),
17297 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
17298 (gst_multipart_mux_change_state): Ported multipart mux/demux to
17301 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
17303 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
17304 * gst/debug/gstnavigationtest.h:
17305 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
17306 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
17307 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
17308 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
17309 * gst/effectv/gstrev.c: (gst_revtv_get_type):
17310 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
17311 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
17312 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
17313 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
17314 (gst_video_flip_get_type):
17315 * gst/videofilter/gstvideoflip.h:
17316 update for symbols change
17318 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
17320 * gst/udp/gstdynudpsink.c:
17321 * gst/udp/gstudpsrc.c:
17322 the old gstnet lib was renamed gstnetbuffer (#322257)
17324 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
17326 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
17327 (gst_text_overlay_collected):
17328 Actually render the text from the text pad.
17330 2005-11-29 Edward Hervey <edward@fluendo.com>
17332 * gst/debug/gstnavseek.c: (gst_navseek_event):
17333 * gst/debug/progressreport.c: (gst_progress_report_event):
17334 Update for GstBaseTransform event virtual method
17336 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
17338 * ext/cairo/Makefile.am:
17339 no need to link to videofilter
17341 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
17343 * gst/debug/Makefile.am:
17344 * gst/debug/gstnavigationtest.h:
17345 * gst/effectv/Makefile.am:
17346 * gst/effectv/gstaging.c:
17347 * gst/effectv/gstdice.c:
17348 * gst/effectv/gstedge.c:
17349 * gst/effectv/gstquark.c:
17350 * gst/effectv/gstrev.c:
17351 * gst/effectv/gstshagadelic.c:
17352 * gst/effectv/gstvertigo.c:
17353 * gst/effectv/gstwarp.c:
17354 * gst/videofilter/Makefile.am:
17355 * gst/videofilter/gstvideofilter.c:
17356 * gst/videofilter/gstvideofilter.h:
17357 * gst/videofilter/gstvideoflip.h:
17358 remove the videofilter library and link to the one in base
17360 2005-11-28 Edward Hervey <edward@fluendo.com>
17362 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17363 Useless check now we're setting the current entry correctly.
17365 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
17367 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
17368 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
17369 (gst_jpegenc_change_state):
17370 Don't leak input buffer in chain function (fixes #322667); make
17371 state change function thread-safe; don't repeat the current function
17372 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
17373 gst_pad_alloc_buffer(); misc. minor cleanups.
17375 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
17377 * gst/matroska/matroska-mux.c:
17378 (gst_matroska_mux_video_pad_setcaps):
17379 Look for pixel-aspect-ratio in caps, not pixel_width and
17380 pixel_height (Fixes: #322645)
17382 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
17384 * gst/matroska/matroska-mux.c:
17385 (gst_matroska_mux_video_pad_setcaps):
17387 frame duration should be GST_SECOND / framerate, not
17388 GST_SECOND * framerate. (Fixes: #322643)
17390 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
17393 fix up GST_PLUGIN_LDFLAGS
17394 * gst/rtsp/rtspconnection.c:
17395 fix includes (see #317043)
17396 * gst/videofilter/Makefile.am:
17397 stop installing this library
17399 2005-11-26 Edward Hervey <edward@fluendo.com>
17401 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
17402 Handle the case where the incoming Video dv stream doesn't have
17403 a pixel aspect ratio set.
17405 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
17407 * docs/plugins/Makefile.am:
17408 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17409 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17410 * ext/flac/gstflacdec.c:
17413 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
17415 * docs/plugins/Makefile.am:
17416 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17417 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17418 * docs/plugins/inspect/plugin-autodetect.xml:
17419 * ext/cairo/gstcairo.c: (plugin_init):
17420 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
17421 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
17422 (gst_text_overlay_init), (gst_text_overlay_font_init),
17423 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
17424 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
17425 (gst_text_overlay_text_pad_linked),
17426 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
17427 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17428 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17429 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17430 (gst_text_overlay_change_state):
17431 * ext/cairo/gsttextoverlay.h:
17432 * ext/cairo/gsttimeoverlay.c:
17433 (gst_cairo_time_overlay_update_font_height),
17434 (gst_cairo_time_overlay_set_caps),
17435 (gst_cairo_time_overlay_get_unit_size),
17436 (gst_cairo_time_overlay_print_smpte_time),
17437 (gst_cairo_time_overlay_transform),
17438 (gst_cairo_time_overlay_base_init),
17439 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
17440 (gst_cairo_time_overlay_get_type):
17441 * ext/cairo/gsttimeoverlay.h:
17442 do some name borgifying
17445 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
17447 * docs/plugins/Makefile.am:
17448 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17449 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17450 * gst/autodetect/gstautoaudiosink.c:
17451 (gst_auto_audio_sink_base_init):
17452 * gst/autodetect/gstautovideosink.c:
17453 (gst_auto_video_sink_base_init),
17454 (gst_auto_video_sink_factory_filter):
17455 documenting auto*sink
17456 using strstr for the video sink lookup, class field is not ordered
17457 * docs/plugins/inspect/plugin-1394.xml:
17458 * docs/plugins/inspect/plugin-aasink.xml:
17459 * docs/plugins/inspect/plugin-alaw.xml:
17460 * docs/plugins/inspect/plugin-alpha.xml:
17461 * docs/plugins/inspect/plugin-alphacolor.xml:
17462 * docs/plugins/inspect/plugin-auparse.xml:
17463 * docs/plugins/inspect/plugin-autodetect.xml:
17464 * docs/plugins/inspect/plugin-avi.xml:
17465 * docs/plugins/inspect/plugin-cacasink.xml:
17466 * docs/plugins/inspect/plugin-cairo.xml:
17467 * docs/plugins/inspect/plugin-cutter.xml:
17468 * docs/plugins/inspect/plugin-debug.xml:
17469 * docs/plugins/inspect/plugin-dv.xml:
17470 * docs/plugins/inspect/plugin-efence.xml:
17471 * docs/plugins/inspect/plugin-effectv.xml:
17472 * docs/plugins/inspect/plugin-esdsink.xml:
17473 * docs/plugins/inspect/plugin-flac.xml:
17474 * docs/plugins/inspect/plugin-flxdec.xml:
17475 * docs/plugins/inspect/plugin-gconfelements.xml:
17476 * docs/plugins/inspect/plugin-goom.xml:
17477 * docs/plugins/inspect/plugin-jpeg.xml:
17478 * docs/plugins/inspect/plugin-level.xml:
17479 * docs/plugins/inspect/plugin-matroska.xml:
17480 * docs/plugins/inspect/plugin-mulaw.xml:
17481 * docs/plugins/inspect/plugin-navigationtest.xml:
17482 * docs/plugins/inspect/plugin-ossaudio.xml:
17483 * docs/plugins/inspect/plugin-png.xml:
17484 * docs/plugins/inspect/plugin-rtp.xml:
17485 * docs/plugins/inspect/plugin-rtsp.xml:
17486 * docs/plugins/inspect/plugin-shout2send.xml:
17487 * docs/plugins/inspect/plugin-smpte.xml:
17488 * docs/plugins/inspect/plugin-speex.xml:
17489 * docs/plugins/inspect/plugin-udp.xml:
17490 * docs/plugins/inspect/plugin-videobox.xml:
17491 * docs/plugins/inspect/plugin-videoflip.xml:
17492 * docs/plugins/inspect/plugin-videomixer.xml:
17493 * docs/plugins/inspect/plugin-wavenc.xml:
17494 * docs/plugins/inspect/plugin-wavparse.xml:
17495 update for HEAD version
17497 2005-11-25 Michael Smith <msmith@fluendo.com>
17499 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
17500 Patch from Sebastien Cote to close control sockets in udpsrc.
17502 2005-11-24 Julien MOUTTE <julien@moutte.net>
17504 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
17505 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
17506 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
17507 (gst_quarktv_base_init), (gst_quarktv_class_init),
17508 (gst_quarktv_init): Flush the planes list on reverse caps
17509 negotiation. This was crashing because of differently sized
17512 2005-11-24 Julien MOUTTE <julien@moutte.net>
17514 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
17515 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
17516 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
17517 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
17518 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
17519 (gst_videoflip_set_property), (gst_videoflip_base_init),
17520 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
17521 correctly, fix identity flipping, convert navigation event
17524 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
17526 * configure.ac: back to HEAD
17528 === release 0.9.6 ===
17530 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
17533 releasing 0.9.6, "Everything's Not Lost"
17535 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
17537 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
17538 Oops, initialise the framerate GValue
17540 2005-11-23 Julien MOUTTE <julien@moutte.net>
17542 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
17543 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
17544 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
17545 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
17546 (gst_timeoverlay_get_type):
17547 * ext/cairo/gsttimeoverlay.h:
17548 * gst/debug/Makefile.am:
17549 * gst/debug/gstnavigationtest.c:
17550 (gst_navigationtest_handle_src_event),
17551 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
17552 (gst_navigationtest_transform), (gst_navigationtest_change_state),
17553 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
17554 (gst_navigationtest_init), (gst_navigationtest_get_type),
17556 * gst/debug/gstnavigationtest.h:
17557 * gst/effectv/Makefile.am:
17558 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
17559 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
17560 (gst_agingtv_base_init), (gst_agingtv_class_init),
17561 (gst_agingtv_init), (gst_agingtv_get_type):
17562 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
17563 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
17564 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
17565 (gst_dicetv_get_type):
17566 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
17567 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
17568 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17569 (gst_edgetv_get_type):
17570 * gst/effectv/gsteffectv.c:
17571 * gst/effectv/gsteffectv.h:
17572 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
17573 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
17574 (gst_quarktv_change_state), (gst_quarktv_base_init),
17575 (gst_quarktv_class_init), (gst_quarktv_init),
17576 (gst_quarktv_get_type):
17577 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
17578 (gst_revtv_get_unit_size), (gst_revtv_transform),
17579 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17580 (gst_revtv_get_type):
17581 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
17582 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
17583 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17584 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
17585 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
17586 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
17587 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17588 (gst_vertigotv_init), (gst_vertigotv_get_type):
17589 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
17590 (gst_warptv_get_unit_size), (gst_warptv_transform),
17591 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
17592 (gst_warptv_get_type):
17593 * gst/videofilter/Makefile.am:
17594 * gst/videofilter/gstvideobalance.c:
17595 * gst/videofilter/gstvideobalance.h:
17596 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
17597 (gst_videofilter_class_init), (gst_videofilter_init):
17598 * gst/videofilter/gstvideofilter.h:
17599 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
17600 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
17601 (gst_videoflip_flip), (gst_videoflip_transform),
17602 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
17603 (gst_videoflip_base_init), (gst_videoflip_class_init),
17604 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
17605 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
17606 BaseTransform, it's just a place holder for now and every video
17607 effect plugin has been ported to use BaseTransform features
17608 directly. QuarkTV was fixed too (was broken), navigationtest works
17609 and best for the end, videoflip converts navigation events depending
17610 on flip method ! Fixes #320953
17612 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
17614 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
17615 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
17616 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
17617 (gst_goom_src_negotiate), (gst_goom_chain):
17618 * gst/matroska/matroska-mux.c:
17619 (gst_matroska_mux_video_pad_setcaps):
17620 * sys/osxvideo/osxvideosink.m:
17621 Fixes for API changes
17623 2005-11-23 Michael Smith <msmith@fluendo.com>
17625 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
17626 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17627 * ext/jpeg/gstjpegdec.h:
17628 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
17629 * ext/jpeg/gstjpegenc.h:
17630 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
17631 (gst_smokeenc_resync):
17632 * ext/jpeg/gstsmokeenc.h:
17633 JPEG fractiony goodness.
17635 2005-11-22 Michael Smith <msmith@fluendo.com>
17637 * gst/goom/filters.c:
17638 * gst/goom/graphic.h:
17639 Fix compilation by making some functions static inline instead of
17640 extern inline, matching the way they're used.
17642 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
17644 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
17645 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
17646 * ext/cairo/gsttextoverlay.h:
17647 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
17648 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17649 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17650 (gst_pngdec_caps_create_and_set):
17651 * ext/libpng/gstpngdec.h:
17652 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17653 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
17654 * gst/avi/gstavimux.c: (gst_avimux_init),
17655 (gst_avimux_vidsinkconnect):
17656 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
17657 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
17658 (gst_goom_src_negotiate), (gst_goom_chain):
17659 * gst/goom/gstgoom.h:
17660 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
17661 * gst/matroska/matroska-mux.c:
17662 (gst_matroska_mux_video_pad_setcaps):
17663 * sys/osxvideo/osxvideosink.h:
17664 * sys/osxvideo/osxvideosink.m:
17665 More fractional framerate conversions
17667 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
17669 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
17670 * gst/debug/gstnavigationtest.c:
17671 (gst_navigationtest_handle_src_event):
17672 * gst/videofilter/gstvideofilter.c:
17673 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
17674 (gst_videofilter_init):
17675 * gst/videofilter/gstvideofilter.h:
17676 Convert to fractional framerates.
17678 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
17680 * ext/aalib/gstaasink.c:
17681 * ext/dv/gstdvdec.c:
17682 * ext/esd/esdmon.c:
17683 * ext/flac/gstflacenc.c:
17684 * ext/gdk_pixbuf/pixbufscale.c:
17685 * ext/libcaca/gstcacasink.c:
17686 * ext/shout2/gstshout2.c:
17687 * gst/alpha/gstalpha.c:
17688 * gst/oldcore/gstaggregator.c:
17689 * gst/oldcore/gstshaper.c:
17690 * gst/smpte/barboxwipes.c:
17691 * gst/smpte/gstsmpte.c:
17692 * gst/videobox/gstvideobox.c:
17693 * gst/videofilter/gstvideoflip.c:
17694 * gst/videomixer/videomixer.c:
17697 2005-11-22 Michael Smith <msmith@fluendo.com>
17699 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
17700 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
17701 (gst_videomixer_update_queues):
17702 Fractional framerates, videomixer.
17704 2005-11-22 Michael Smith <msmith@fluendo.com>
17706 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
17707 * ext/dv/gstdvdec.h:
17708 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
17709 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17710 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17711 (gst_dvdemux_flush):
17712 * ext/dv/gstdvdemux.h:
17713 Fractional framerates for DV.
17715 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
17717 * gst/autodetect/gstautoaudiosink.c:
17718 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
17719 * gst/autodetect/gstautovideosink.c:
17720 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
17721 Use gst_plugin_feature_list_free() to free feature list and
17722 in the case of autovideosink free the list at all. Also
17723 miscellaneous cosmetic fixes.
17725 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
17727 * gst/cutter/gstcutter.c: (gst_cutter_chain),
17728 (gst_cutter_set_property), (gst_cutter_get_caps):
17729 copy calculation code from level; remove use of some audio
17732 2005-11-22 Andy Wingo <wingo@pobox.com>
17734 * Update for gst_tag_setter API changes.
17736 2005-11-22 Andy Wingo <wingo@pobox.com>
17738 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
17739 (gst_dvdemux_demux_frame)
17740 * ext/flac/gstflacdec.c (gst_flacdec_write)
17741 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
17742 (gst_flacenc_sink_event)
17743 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
17744 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
17745 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
17746 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
17747 * gst/auparse/gstauparse.c (gst_auparse_chain)
17748 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
17749 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
17750 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
17751 (gst_avi_demux_handle_seek)
17752 * gst/goom/gstgoom.c (gst_goom_event)
17753 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
17754 * gst/matroska/matroska-demux.c
17755 (gst_matroska_demux_handle_seek_event)
17756 (gst_matroska_demux_loop_stream_parse_id)
17757 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
17758 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
17759 (gst_wavparse_stream_headers): Run update-funcnames.
17761 2005-11-22 Edward Hervey <edward@fluendo.com>
17763 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
17764 (gst_dv1394src_init), (gst_dv1394src_dispose),
17765 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
17766 (gst_dv1394src_uri_set_uri):
17767 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
17768 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
17769 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
17770 URIHandler interface and element properties are now properly
17771 synchronized for DV1394src and UDPSrc
17773 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
17775 * ext/flac/Makefile.am:
17776 * ext/speex/Makefile.am:
17777 libgsttagedit has been renamed to libgsttag.
17779 2005-11-21 Wim Taymans <wim@fluendo.com>
17781 * gst/rtsp/rtspconnection.c: (read_body):
17782 Apply patch from Sebastien Cote to fix #319184.
17784 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
17787 * gst/cutter/Makefile.am:
17788 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
17789 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
17790 (gst_cutter_set_property), (gst_cutter_get_property),
17791 (plugin_init), (gst_cutter_get_caps):
17793 * gst/level/gstlevel.c:
17794 fix up plugin details
17796 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17798 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
17799 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
17800 (gst_flacdec_src_event):
17801 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
17802 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17803 (gst_signal_processor_getrange), (gst_signal_processor_chain):
17804 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
17805 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
17806 (gst_flxdec_sink_event_handler):
17807 * gst/matroska/matroska-demux.c:
17808 (gst_matroska_demux_handle_seek_event):
17809 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
17810 Update for stream lock API changes: don't take stream log
17811 in sink event handlers any longer and change GST_STREAM_LOCK
17812 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
17815 2005-11-21 Michael Smith <msmith@fluendo.com>
17817 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
17818 gst_object_unref, not g_object_unref
17820 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17822 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17823 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
17824 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
17826 2005-11-21 Michael Smith <msmith@fluendo.com>
17828 * gst/auparse/Makefile.am:
17829 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17830 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
17831 (gst_auparse_change_state):
17832 * gst/auparse/gstauparse.h:
17833 Partially fix #161712. playbin still doesn't work on these files,
17834 (on the bug report, Andy says we aren't typefinding it for some
17835 reason?) but at least auparse isn't totally busted like it was before.
17837 2005-11-21 Andy Wingo <wingo@pobox.com>
17840 * *.c: Ran scripts/update-macros. Oh yes.
17842 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17844 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17845 Filler events are gone for now, comment out section generating
17848 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
17850 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
17851 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
17852 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
17853 * sys/osxvideo/osxvideosink.m:
17854 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
17857 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17859 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
17860 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
17861 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
17862 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
17863 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
17864 (gst_avi_demux_stream_data):
17865 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
17866 * gst/wavenc/gstwavenc.c: (write_metadata):
17867 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
17868 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
17869 Fixes for GST_FOURCC_FORMAT API change.
17871 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17873 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
17874 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
17875 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
17876 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17877 (gst_text_overlay_change_state):
17878 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
17879 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
17880 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
17881 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
17882 * gst/videomixer/videomixer.c: (gst_videomixer_init),
17883 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
17884 (gst_videomixer_change_state):
17885 Fix for collect pads API change. Also fix textoverlay state
17888 2005-11-20 Julien MOUTTE <julien@moutte.net>
17890 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
17891 GST_PAD_IS_USABLE by something approaching it.
17893 2005-11-20 Julien MOUTTE <julien@moutte.net>
17895 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
17897 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
17898 but also fix the code that was not checking return values from
17899 pad_push neither using pad_alloc_buffer.
17901 2005-11-18 Edward Hervey <edward@fluendo.com>
17903 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17904 (gst_pngenc_chain):
17905 Added debug category
17906 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
17909 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
17911 * gst/rtp/Makefile.am
17913 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
17914 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
17915 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
17916 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
17917 * gst/rtp/gstrtpg711enc.h:
17918 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
17919 * gst/rtp/gstrtpspeexenc.c:
17920 * gst/rtp/gstrtpspeexenc.h:
17921 * gst/rtp/gstrtpspeexdec.c:
17922 * gst/rtp/gstrtpspeexdec.h:
17923 Created Speex payloader and depayloader; Optimize G711 payloader to
17924 use adapter and send packets until MTU size.
17926 2005-11-16 Wim Taymans <wim@fluendo.com>
17928 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
17931 2005-11-16 Wim Taymans <wim@fluendo.com>
17933 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
17936 2005-11-16 Andy Wingo <wingo@pobox.com>
17938 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
17939 (gst_udpsrc_create): Move comment.
17941 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
17943 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17945 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
17946 When seeking, seek to closest index entry at or before the requested
17947 seek position, not just the closest one (#321001).
17949 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
17951 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
17952 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
17953 Invert DIB images again (see #132341).
17955 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
17958 rework configure.ac file
17959 * ext/aalib/gstaasink.c:
17960 * ext/cairo/gstcairo.c:
17962 * ext/esd/gstesd.c:
17963 * ext/flac/gstflac.c:
17964 * ext/gconf/gstgconfelements.c:
17965 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17966 * ext/jpeg/gstjpeg.c:
17967 * ext/ladspa/gstladspa.c:
17968 * ext/libcaca/gstcacasink.c:
17969 * ext/libmng/gstmng.c:
17970 * ext/libpng/gstpng.c:
17971 * ext/mikmod/gstmikmod.c:
17972 * ext/pango/gsttextoverlay.c:
17973 * ext/pango/gsttimeoverlay.c:
17974 * ext/raw1394/gst1394.c:
17975 * ext/speex/gstspeex.c:
17976 * gst/alpha/Makefile.am:
17977 * gst/alpha/gstalpha.c:
17978 * gst/alpha/gstalphacolor.c:
17979 * gst/auparse/gstauparse.c:
17980 * gst/autodetect/gstautoaudiosink.c:
17981 (gst_auto_audio_sink_factory_filter),
17982 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
17983 * gst/autodetect/gstautodetect.c:
17984 * gst/avi/gstavi.c:
17985 * gst/cutter/gstcutter.c:
17986 * gst/debug/efence.c:
17987 * gst/debug/gstdebug.c:
17988 * gst/debug/gstnavigationtest.c:
17989 * gst/effectv/gsteffectv.c:
17990 * gst/flx/gstflxdec.c:
17991 * gst/goom/gstgoom.c:
17992 * gst/interleave/plugin.c:
17995 * gst/level/gstlevel.c:
17996 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
17997 * gst/matroska/matroska.c:
17998 * gst/median/gstmedian.c:
17999 * gst/monoscope/gstmonoscope.c:
18000 * gst/multipart/multipart.c:
18001 * gst/oldcore/gstelements.c:
18002 * gst/rtp/gstrtp.c:
18003 * gst/rtsp/gstrtsp.c:
18004 * gst/smoothwave/gstsmoothwave.c:
18005 * gst/smpte/gstsmpte.c:
18006 * gst/udp/gstudp.c:
18007 * gst/videobox/gstvideobox.c:
18008 * gst/videofilter/gstgamma.c:
18009 * gst/videofilter/gstvideobalance.c:
18010 * gst/videofilter/gstvideoflip.c:
18011 * gst/videofilter/gstvideotemplate.c:
18012 * gst/videomixer/videomixer.c:
18013 * gst/wavenc/gstwavenc.c:
18014 * gst/wavparse/gstwavparse.c:
18015 * sys/oss/gstossaudio.c:
18016 * sys/osxaudio/gstosxaudio.c:
18017 update GST_PLUGIN_DEFINE
18018 * gst/rtp/Makefile.am:
18019 * gst/rtp/gstasteriskh263.c:
18020 check for htons/htonl headers and possibly link to winsock2 lib
18022 2005-11-12 Edward Hervey <edward@fluendo.com>
18024 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18025 Only GST_DEBUG() information on the valid components.
18027 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
18029 * configure.ac: back to HEAD
18031 === release 0.9.5 ===
18033 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
18036 releasing 0.9.5, "Phone Alarm"
18038 2005-11-11 Edward Hervey <edward@fluendo.com>
18040 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18041 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
18042 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
18043 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
18044 (gst_avi_demux_loop):
18045 * gst/avi/gstavidemux.h:
18046 Yeah, implement proper seeking. Exact seeking and segment seeking.
18047 Still need to do some checks for segment_stop.
18049 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
18051 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18053 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
18054 Don't try to ready buffer duration from buffer that we don't
18055 own any longer and that might already have been unreffed.
18058 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
18060 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
18061 (flx_decode_delta_flc), (gst_flxdec_chain):
18062 Attempting to optimize the code for embedded systems.
18064 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
18066 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18068 * sys/oss/gstosssink.c: (gst_oss_sink_close):
18069 Don't re-use already closed file descriptor. (#320920)
18071 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18073 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
18074 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
18075 (gst_oss_sink_prepare):
18076 * sys/oss/gstosssink.h:
18077 Cache probed caps; fix debug output for SET_PARAM macros.
18079 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18081 * ext/cairo/Makefile.am:
18082 * ext/cairo/gstcairo.c: (plugin_init):
18083 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
18084 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
18085 (gst_text_overlay_init), (gst_text_overlay_font_init),
18086 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
18087 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
18088 (gst_text_overlay_text_pad_linked),
18089 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
18090 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18091 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18092 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18093 (gst_text_overlay_change_state):
18094 * ext/cairo/gsttextoverlay.h:
18095 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
18096 property and redo positioning. Doesn't handle upstream renegotiation
18099 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18101 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18102 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
18103 (gst_avi_demux_loop):
18104 No need to take the STREAM_LOCK in the loop function. Improve
18105 some debug messages. Don't leak pad names in debug messages.
18107 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18109 * gst/matroska/matroska-demux.c:
18110 (gst_matroska_demux_push_vorbis_codec_priv_data),
18111 (gst_matroska_demux_add_wvpk_header):
18112 Don't error out when the source pad isn't linked.
18114 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
18116 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
18117 (gst_gconf_audio_sink_change_state):
18118 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
18119 (gst_gconf_video_sink_change_state):
18120 Fix state change functions here as well and set kid
18121 to NULL state before removing it.
18123 2005-11-01 Edward Hervey <edward@fluendo.com>
18125 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
18126 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
18127 Added proper event handlind,
18128 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
18130 and don't set a duration of 0 for buffers otherwise they are discarded
18133 GstWavEnc needs some serious loving, after going through the code I'm
18134 really wondering how this can stay in -good ...
18136 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
18138 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
18139 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
18140 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
18141 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
18142 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
18143 (gst_matroska_mux_collected):
18144 Fix leaks and invalid memory access as reported by valgrind
18146 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
18148 Patch by: Michal Benes <michal.benes@xeris.cz>
18150 * check/Makefile.am:
18151 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
18152 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
18153 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
18154 add a unit test for matroskamux
18155 fix the bugs that the unit test exposed
18157 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
18159 * gst/autodetect/gstautoaudiosink.c:
18160 (gst_auto_audio_sink_class_init),
18161 (gst_auto_audio_sink_change_state):
18162 * gst/autodetect/gstautovideosink.c:
18163 (gst_auto_video_sink_class_init),
18164 (gst_auto_video_sink_change_state):
18165 Fix state change function and use GST_DEBUG_FUNCPTR in
18168 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
18170 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18172 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
18173 (gst_ebml_write_reset), (gst_ebml_write_element_new):
18174 * gst/matroska/ebml-write.h:
18175 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
18176 Set timestamps on outgoing ebml headers as well, so that the
18177 element after matroskamux can get the timestamp already when
18178 reading the first ebml element and doesn't have to wait for
18179 the actual data buffer for that (#320308).
18181 2005-10-31 Andy Wingo <wingo@pobox.com>
18183 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
18184 (gst_videomixer_pad_link): Kill some memleaks.
18185 (gst_videomixer_pad_get_property): Style fix.
18186 (gst_videomixer_pad_set_property): Style fix.
18187 (gst_videomixer_pad_init): Style fix.
18188 (gst_videomixer_update_queues): Kill memleak.
18189 (gst_videomixer_loop): Kill memleak.
18190 (gst_videomixer_collected): Kill memleak.
18192 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
18194 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
18195 gst_auparse_change_state:
18198 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
18200 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
18201 Add checks to GST_FLOW_NOT_LINKED for values returned
18204 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
18206 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
18207 (gst_rtpg711dec_process):
18208 * gst/rtp/gstrtpgsmenc.c:
18209 Payloader now sets some default caps on the srcpad if caps on the sinkpad
18210 are never set. This is important for the g711 to work with burger's rtpbin
18213 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
18215 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
18216 (gst_speexenc_push_buffer):
18217 Add checks for return values from gst_pad_push and
18218 gst_pad_alloc_buffer.
18220 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
18222 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18224 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18225 (gst_matroska_demux_parse_info),
18226 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
18227 (gst_matroska_demux_parse_cluster):
18228 * gst/matroska/matroska-ids.h:
18229 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
18230 (gst_matroska_mux_init), (gst_matroska_mux_start),
18231 (gst_matroska_mux_create_buffer_header),
18232 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
18233 (gst_matroska_mux_get_property):
18234 * gst/matroska/matroska-mux.h:
18235 Add SimpleBlock support to matroska demuxer and muxer (part of
18236 Matroska v2). (#319731)
18238 2005-10-28 Wim Taymans <wim@fluendo.com>
18240 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
18241 (gst_jpeg_dec_change_state):
18242 * ext/jpeg/gstjpegdec.h:
18243 Cleanups. Don't create caps for every chain.
18245 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
18247 * gst/law/alaw-encode.c: (gst_alawenc_init),
18248 (alawenc_setcaps), (gst_alawenc_chain)
18249 * gst/law/alaw-encode.h:
18250 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
18251 (mulawenc_setcaps), (gst_mulawenc_chain)
18252 * gst/law/mulaw-encode.h:
18253 Set timestamp on buffer and it allows RTP G711 elements
18256 2005-10-27 Wim Taymans <wim@fluendo.com>
18258 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
18259 Set correct format on oss instead of a silly value.
18261 2005-10-27 Julien MOUTTE <julien@moutte.net>
18263 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18264 (gst_video_box_transform_caps), (gst_video_box_set_caps),
18265 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
18266 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
18267 I420 rendering as well, doesn't bring much for my platform.
18268 Might help on some other platforms.
18270 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
18272 * gst/rtp/gstrtpgsmenc.c:
18273 * gst/rtp/gstrtpgsmparse.c:
18274 Declaring the padtemplate correctly.
18276 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
18278 * gst/rtp/gstrtpg711dec.c:
18279 * gst/rtp/gstrtpg711enc.c:
18280 * gst/rtp/gstrtpgsmenc.c:
18281 * gst/rtp/gstrtpgsmparse.c:
18282 Setting the proper copyright notice.
18284 2005-10-26 Julien MOUTTE <julien@moutte.net>
18286 * gst/videobox/Makefile.am: Use liboil.
18287 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18288 (gst_video_box_set_property), (gst_video_box_transform_caps),
18289 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
18290 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
18291 using liboil. Will dot the same to I420 border generation
18294 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
18296 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
18297 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
18298 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
18299 * gst/rtp/gstrtpg711dec.h:
18300 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
18301 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
18302 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
18303 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
18304 (gst_rtpgsmenc_handle_buffer):
18305 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
18306 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
18307 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
18308 * gst/rtp/gstrtpgsmparse.h:
18309 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
18310 inherits from the basertpdepayloader.
18312 2005-10-26 Julien MOUTTE <julien@moutte.net>
18314 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18315 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
18316 (gst_video_box_ayuv): Removing this forgotten debug.
18318 2005-10-26 Julien MOUTTE <julien@moutte.net>
18320 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18321 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
18322 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
18324 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
18326 * sys/oss/gstossaudio.c:
18327 * sys/oss/gstossdmabuffer.c:
18328 * sys/oss/gstosshelper.c:
18329 * sys/oss/gstossmixer.c:
18330 * sys/oss/gstossmixerelement.c:
18331 * sys/oss/gstossmixertrack.c:
18332 * sys/oss/gstosssink.c:
18333 * sys/oss/gstosssrc.c:
18334 Actually use the 'oss' debug category we register.
18336 2005-10-26 Julien MOUTTE <julien@moutte.net>
18338 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
18339 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
18340 Use gst_pad_get_parent and drop the ref that was added through
18343 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
18345 * gst/rtp/gstrtpgsmenc.c:
18348 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
18350 * gst/rtp/gstrtpg711dec.c
18351 Just removed a couple of lines of weird code used during
18352 development/test time.
18354 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
18356 * gst/rtp/Makefile.am
18358 * gst/rtp/gstrtpg711enc.c
18359 * gst/rtp/gstrtpg711enc.h
18360 * gst/rtp/gstrtpg711dec.c
18361 * gst/rtp/gstrtpg711dec.h
18362 Created G711 payloader and depayloader (it supports mulaw and alaw
18365 2005-10-25 Julien MOUTTE <julien@moutte.net>
18367 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18368 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
18369 Doh ! I introduced wingo's bug again ! Sorry...
18371 2005-10-25 Christian Schaller <christian@fluendo.com>
18373 * gst/rtp/Makefile.am: add missing header files for disting
18375 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
18377 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
18378 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
18379 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
18380 (gst_rtpgsmenc_handle_buffer):
18381 * gst/rtp/gstrtpgsmenc.h:
18382 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
18383 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
18384 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
18385 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
18386 * gst/rtp/gstrtpgsmparse.h:
18387 Getting the GSM (de)payloader working and compatible with our plans for RTP.
18389 2005-10-25 Julien MOUTTE <julien@moutte.net>
18391 * ext/libpng/gstpngdec.c: (user_info_callback),
18392 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
18393 a newsegment event, move some redundant code in a single place.
18395 2005-10-25 Julien MOUTTE <julien@moutte.net>
18397 * ext/libpng/gstpngdec.c: (user_info_callback),
18398 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
18399 hack to get correct colors order when we have a png image with
18402 2005-10-24 Edward Hervey <edward@fluendo.com>
18404 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
18405 Call gst_element_no_more_pads when there will be no more pads.
18407 2005-10-24 Wim Taymans <wim@fluendo.com>
18409 * gst/rtp/Makefile.am:
18410 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
18411 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
18412 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
18413 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
18414 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
18415 (gst_asteriskh263_plugin_init):
18416 * gst/rtp/gstasteriskh263.h:
18417 * gst/rtp/gstrtp.c: (plugin_init):
18418 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
18419 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
18420 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
18421 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
18422 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
18423 (gst_rtph263enc_plugin_init):
18424 * gst/rtp/gstrtph263enc.h:
18425 Added two new payloaders, an RFC 2190 payloader for h263 and
18426 a payload convertor for an asterisk server.
18428 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
18430 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
18431 Set bytes_per_sample correctly (is not always 4, but
18432 depends on width and number of channels).
18434 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
18436 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
18437 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
18438 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
18439 (gst_flacenc_sink_event), (gst_flacenc_chain),
18440 (gst_flacenc_set_property), (gst_flacenc_get_property),
18441 (gst_flacenc_change_state):
18442 * ext/flac/gstflacenc.h:
18443 Fix seeking, so that flacenc can rewrite the header with the
18444 correct duration and amount of samples and all that at EOS;
18445 also set timestamps and granulepos on outgoing buffers; add
18446 debug category; fix state change function.
18448 2005-10-24 Julien MOUTTE <julien@moutte.net>
18450 * gst/videomixer/videomixer.c: Don't restrict video geometry
18453 2005-10-24 Julien MOUTTE <julien@moutte.net>
18455 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18456 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
18457 Fix caps negotiation correctly, add debugging category.
18459 2005-10-24 Christian Schaller <christian@fluendo.com>
18461 * configure.ac: Port over Thomas's change from base listing all plugins
18463 2005-10-24 Julien MOUTTE <julien@moutte.net>
18465 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
18468 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
18474 === release 0.9.4 ===
18476 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
18479 Releasing 0.9.4, "Dromiceiomimus"
18481 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
18483 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
18484 (gst_speexenc_src_query):
18485 Add position and duration query, fix query type function.
18487 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18488 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
18489 Let's not set non-fixed caps on source pads.
18491 2005-10-21 Wim Taymans <wim@fluendo.com>
18493 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
18494 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
18495 (gst_avi_demux_handle_seek):
18496 Set correct stream_time in newsegment event.
18497 avi can also handle a duration query now.
18499 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
18501 * gst/matroska/matroska-demux.c:
18502 (gst_matroska_demux_handle_src_query),
18503 (gst_matroska_demux_handle_seek_event),
18504 (gst_matroska_demux_loop_stream_parse_id):
18505 Fix duration query; fix basetime in newsegment event after
18506 seek; fix duration in initial newsegment event.
18508 * gst/matroska/matroska-mux.c:
18509 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
18510 Extract number of channels and samplerate from vorbis headers;
18511 add some debug messages when querying the durations of the
18514 2005-10-20 Wim Taymans <wim@fluendo.com>
18516 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
18517 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18518 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
18519 Set stream time correctly in newsegment.
18521 2005-10-20 Wim Taymans <wim@fluendo.com>
18523 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
18524 Correctly fill in the stream time.
18526 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
18528 * check/elements/level.c: (GST_START_TEST):
18529 * gst/level/gstlevel.c: (gst_level_message_new):
18530 * gst/level/level-example.c: (message_handler):
18531 use ELEMENT messages instead
18533 2005-10-19 Wim Taymans <wim@fluendo.com>
18535 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
18536 (gst_dvdemux_src_query):
18537 * ext/flac/gstflacdec.c: (gst_flacdec_length),
18538 (gst_flacdec_src_query):
18539 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
18540 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
18541 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18542 * gst/debug/gstnavseek.c: (gst_navseek_seek):
18543 * gst/debug/progressreport.c: (gst_progress_report_report):
18544 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
18545 * gst/matroska/matroska-demux.c:
18546 (gst_matroska_demux_handle_src_query):
18547 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
18548 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
18549 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18550 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18551 (gst_wavparse_srcpad_event):
18554 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
18556 * gst/goom/filters.c:
18557 * gst/goom/graphic.h:
18558 * gst/goom/lines.c:
18559 Make inline functions either 'static inline' or 'extern inline',
18560 otherwise the Forte compiler apparently won't inline them (#317300).
18562 2005-10-19 Julien MOUTTE <julien@moutte.net>
18564 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
18565 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
18566 (user_info_callback), (user_endrow_callback), (user_end_callback),
18567 (user_read_data), (gst_pngdec_caps_create_and_set),
18568 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
18569 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
18570 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
18571 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
18572 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
18573 very nice and handle push/pull based model. if you have filesrc
18574 connected to it, it will do random access to load the png file.
18575 If you have a network source that can't do _getrange, it does
18576 progressive loading through the chain function.
18577 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
18578 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
18579 thanks to Master Wim Taymans ;-)
18581 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
18583 * gst/matroska/Makefile.am:
18584 * gst/matroska/ebml-read.c:
18585 * gst/matroska/ebml-read.h:
18586 * gst/matroska/matroska-demux.c:
18587 * gst/matroska/matroska-demux.h:
18588 * gst/matroska/matroska.c: (plugin_init):
18589 Ported matroska demuxer to 0.9.
18591 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
18593 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18595 * gst/matroska/matroska-mux.c:
18596 (gst_matroska_mux_video_pad_setcaps),
18597 (gst_matroska_mux_audio_pad_setcaps):
18598 Fix mpeg4 input handling (#318847); also, while we're at it,
18599 fix media type for Motion-JPEG: should be image/jpeg.
18601 2005-10-18 Wim Taymans <wim@fluendo.com>
18603 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
18604 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18605 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
18606 Fix for segment-start/stop API change.
18608 2005-10-17 Julien MOUTTE <julien@moutte.net>
18610 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
18611 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
18614 2005-10-17 Julien MOUTTE <julien@moutte.net>
18616 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
18617 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
18618 output declared in transform_caps.
18620 2005-10-17 Julien MOUTTE <julien@moutte.net>
18622 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
18624 2005-10-17 Julien MOUTTE <julien@moutte.net>
18626 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
18627 (gst_video_box_get_unit_size): Fix wrong size calculations and
18628 implement get_unit_size correctly.
18630 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
18635 * gst/flx/gstflxdec.c: (flx_decode_chunks):
18636 Fix gcc4 signedness issue.
18638 2005-10-17 Julien MOUTTE <julien@moutte.net>
18640 * configure.ac: Adding videomixer.
18641 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
18642 (user_read_data), (gst_pngdec_chain): More debugging.
18643 * gst/alpha/Makefile.am: Adding alphacolor
18644 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
18645 (gst_alpha_color_class_init), (gst_alpha_color_init),
18646 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
18647 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
18648 (plugin_init): Ported to 0.9 using in place base tranform.
18649 * gst/videomixer/Makefile.am:
18650 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18651 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
18652 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
18653 (gst_videomixer_pad_init), (gst_videomixer_class_init),
18654 (gst_videomixer_init), (gst_videomixer_getcaps),
18655 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
18656 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18657 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
18658 to 0.9 using collectpads.
18660 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
18663 * gst/flx/Makefile.am:
18664 * gst/flx/gstflxdec.c: (gst_flxdec_init),
18665 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
18666 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
18667 * gst/flx/gstflxdec.h:
18668 flx plugin ported to 0.9
18670 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
18672 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
18673 use new gst_version_string()
18675 2005-10-16 Andy Wingo <wingo@pobox.com>
18677 * configure.ac: GLIB_CHECK.
18679 2005-10-15 Julien MOUTTE <julien@moutte.net>
18681 * ext/libpng/Makefile.am:
18682 * ext/libpng/gstpng.c: (plugin_init):
18683 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
18684 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
18685 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
18687 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
18689 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18692 * gst/matroska/Makefile.am:
18693 * gst/matroska/ebml-ids.h:
18694 * gst/matroska/ebml-write.c:
18695 * gst/matroska/ebml-write.h:
18696 * gst/matroska/matroska-ids.h:
18697 * gst/matroska/matroska-mux.c:
18698 * gst/matroska/matroska-mux.h:
18699 * gst/matroska/matroska.c: (plugin_init):
18700 Port matroska muxer to 0.9 (#318847).
18702 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
18704 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
18705 (comment_init), (comment_add):
18706 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
18707 use GST_READ_UINT32_LE() and friends rather than the private
18708 implementation of those same macros.
18710 2005-10-13 Stefan Kost <ensonic@users.sf.net>
18712 * examples/stats/mp2ogg.c:
18715 2005-10-12 Stefan Kost <ensonic@users.sf.net>
18717 * examples/indexing/indexmpeg.c: (main):
18718 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
18719 (gst_esdmon_close_audio), (gst_esdmon_change_state):
18720 * ext/esd/esdmon.h:
18721 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
18722 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
18723 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
18724 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
18725 * gst/avi/gstavimux.c: (gst_avimux_init):
18726 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
18727 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
18728 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
18729 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
18730 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
18731 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
18732 * gst/oldcore/gstmultifilesrc.h:
18733 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
18734 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
18735 (gst_pipefilter_change_state):
18736 * gst/oldcore/gstpipefilter.h:
18737 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
18738 * gst/videomixer/videomixer.c: (gst_videomixer_init):
18739 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
18740 * sys/osxaudio/gstosxaudiosink.h:
18741 * sys/osxaudio/gstosxaudiosrc.h:
18742 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
18743 moved bitshift from macro to enum definition
18745 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
18748 * ext/cairo/Makefile.am:
18749 * ext/cairo/gstcairo.c: (plugin_init):
18750 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
18751 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
18752 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
18753 * ext/cairo/gsttimeoverlay.h:
18754 update of cairo-based timeoverlay to 1.0 Cairo API
18755 doesn't work yet for resizing of output sink
18757 2005-10-11 Wim Taymans <wim@fluendo.com>
18759 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
18760 newsegment API fix.
18762 2005-10-11 Wim Taymans <wim@fluendo.com>
18764 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
18765 (gst_dvdemux_demux_frame):
18766 * ext/flac/gstflacdec.c: (gst_flacdec_write):
18767 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18768 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
18769 (gst_avi_demux_handle_seek):
18770 * gst/goom/gstgoom.c: (gst_goom_event):
18771 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
18772 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
18773 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18774 (gst_wavparse_loop), (gst_wavparse_pad_convert),
18775 (gst_wavparse_srcpad_event):
18776 newsegment API update.
18778 2005-10-11 Andy Wingo <wingo@pobox.com>
18780 * ext/speex/gstspeexenc.c: Signedness cleanups.
18782 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
18785 * ext/speex/Makefile.am:
18786 * ext/speex/gstspeex.c:
18787 * ext/speex/gstspeexenc.c:
18788 Speexenc ported to 0.9
18790 2005-10-10 Wim Taymans <wim@fluendo.com>
18792 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18793 (gst_oss_sink_init), (gst_oss_sink_set_property),
18794 (gst_oss_sink_get_property), (gst_oss_sink_open),
18795 (gst_oss_sink_prepare), (gst_oss_sink_reset):
18796 * sys/oss/gstosssink.h:
18797 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
18798 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
18799 (gst_oss_src_prepare):
18800 Cleanups, make device configurable in the sink, handle and report
18803 2005-10-10 Wim Taymans <wim@fluendo.com>
18805 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
18806 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
18807 Make sure element is NULL before removing from the bin.
18809 2005-10-07 Andy Wingo <wingo@pobox.com>
18811 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
18812 block forever in a read().
18813 (gst_dv1394src_bus_reset): Post a message when the cable is
18815 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
18816 (gst_dv1394src_bus_reset): Don't unref the message.
18818 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
18819 hacking. The only change should be that the state change stuff was
18820 put into basesrc's start() and stop() routines, which coalesces
18823 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
18828 * gst/debug/Makefile.am:
18829 Only compile efence plugin on systems that have mmap.
18831 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
18833 * gst/debug/Makefile.am:
18834 * gst/debug/breakmydata.c:
18835 * gst/debug/gstdebug.c:
18836 * gst/debug/gstnavigationtest.c:
18837 * gst/debug/gstnavseek.c:
18838 * gst/debug/gstnavseek.h:
18839 * gst/debug/progressreport.c:
18840 * gst/debug/testplugin.c:
18841 Port progressreport, navseek, navigationtest, testsink and
18844 2005-10-05 Edward Hervey <edward@fluendo.com>
18846 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
18847 (gst_dvdemux_src_query):
18848 Fixes for better conversion
18850 2005-10-04 Michael Smith <msmith@fluendo.com>
18852 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
18853 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
18854 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
18855 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
18856 Set state of elements to NULL before removing from bins.
18857 Set state of test element to NULL if we failed to move it to READY
18859 2005-10-04 Edward Hervey <edward@fluendo.com>
18861 * ext/dv/Makefile.am:
18862 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
18863 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
18864 Corrected the query function for position so it doesn't forget what
18865 format was asked, and calls the conversion functions on the correct pad.
18867 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18870 back to development
18872 === release 0.9.3 ===
18874 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18877 Releasing 0.9.3, "Aramis"
18879 2005-10-03 Andy Wingo <wingo@pobox.com>
18881 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
18884 2005-10-02 Andy Wingo <wingo@pobox.com>
18886 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
18888 * ext/flac/gstflacenc.c: Ported to 0.9.
18890 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
18892 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
18893 and link to gsttagedit. Enable flacenc.
18895 * ext/flac/gstflacdec.c: Re-enable tag reading.
18897 2005-09-30 Wim Taymans <wim@fluendo.com>
18899 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
18900 * gst/rtp/gstrtpgsmparse.c:
18901 * gst/rtp/gstrtph263penc.c:
18902 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
18903 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
18904 (gst_rtpmp4venc_set_property):
18905 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
18906 Various class and caps fixes from Andre Magalhaes (andrunko)
18908 2005-09-29 Wim Taymans <wim@fluendo.com>
18910 * gst/level/level-example.c: (main):
18911 Update for new bus API.
18913 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
18916 Fix unexpanded autoconf macro GST_DOC, which has been renamed
18917 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
18919 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
18921 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
18922 Fix playback of mono streams (bytes_per_sample should be set
18923 from the sample width and the number of channels negotiated,
18924 and not just be set to 4) (#317338)
18926 2005-09-26 Wim Taymans <wim@fluendo.com>
18928 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
18929 (gst_rtpmpaenc_handle_buffer):
18930 Set buffer duration correctly.
18932 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
18934 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
18935 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
18936 (gst_avi_demux_change_state):
18937 Don't crash when encountering a stream with an unknown fourcc or
18938 codec id. Instead, create a pad of type video/x-avi-unknown or
18939 audio/x-avi-unknown, which as a side-effect also results in less
18940 confusing error messages in players ('no decoder' vs. 'no streams');
18941 minor fixes to state change function and class_init function.
18943 2005-09-24 Wim Taymans <wim@fluendo.com>
18945 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
18946 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
18949 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
18951 * check/elements/level.c: (GST_START_TEST):
18952 fix test for new GstClockTime use
18953 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
18954 (gst_level_transform_ip):
18955 * gst/level/gstlevel.h:
18956 fix up the decay peak, ensuring the decay peak is never lower
18957 than the peak for that interval
18959 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
18961 * docs/plugins/gst-plugins-good-plugins.args:
18962 * docs/plugins/inspect/plugin-alpha.xml:
18963 * docs/plugins/inspect/plugin-rtp.xml:
18964 * gst/level/gstlevel.c: (gst_level_set_caps),
18965 (gst_level_transform_ip):
18968 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
18971 * check/elements/level.c: (GST_START_TEST):
18972 * gst/level/Makefile.am:
18973 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
18974 (gst_level_set_property), (gst_level_get_property),
18975 (gst_level_set_caps), (gst_level_message_new),
18976 (gst_level_transform_ip):
18977 * gst/level/gstlevel.h:
18978 * gst/level/level-example.c: (message_handler), (main):
18979 convert to using GstClockTime for all time values, finally.
18981 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
18983 * gst/auparse/Makefile.am:
18984 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18987 * ext/cairo/Makefile.am:
18988 * ext/dv/Makefile.am:
18989 * ext/esd/Makefile.am:
18990 * ext/flac/Makefile.am:
18991 * ext/gconf/Makefile.am:
18992 * ext/gdk_pixbuf/Makefile.am:
18993 * ext/jpeg/Makefile.am:
18994 * ext/ladspa/Makefile.am:
18995 * ext/libcaca/Makefile.am:
18996 * ext/libmng/Makefile.am:
18997 * ext/libpng/Makefile.am:
18998 * ext/mikmod/Makefile.am:
18999 * ext/pango/Makefile.am:
19000 * ext/raw1394/Makefile.am:
19001 * ext/shout2/Makefile.am:
19002 * ext/speex/Makefile.am:
19003 * gst/alpha/Makefile.am:
19004 * gst/autodetect/Makefile.am:
19005 * gst/avi/Makefile.am:
19006 * gst/cutter/Makefile.am:
19007 * gst/debug/Makefile.am:
19008 * gst/effectv/Makefile.am:
19009 * gst/flx/Makefile.am:
19010 * gst/goom/Makefile.am:
19011 * gst/interleave/Makefile.am:
19012 * gst/law/Makefile.am:
19013 * gst/matroska/Makefile.am:
19014 * gst/median/Makefile.am:
19015 * gst/monoscope/Makefile.am:
19016 * gst/multipart/Makefile.am:
19017 * gst/oldcore/Makefile.am:
19018 * gst/rtp/Makefile.am:
19019 * gst/rtsp/Makefile.am:
19020 * gst/smoothwave/Makefile.am:
19021 * gst/smpte/Makefile.am:
19022 * gst/videobox/Makefile.am:
19023 * gst/videofilter/Makefile.am:
19024 * gst/videomixer/Makefile.am:
19025 * gst/wavenc/Makefile.am:
19026 * gst/wavparse/Makefile.am:
19027 * sys/oss/Makefile.am:
19028 * sys/osxaudio/Makefile.am:
19029 * sys/osxvideo/Makefile.am:
19030 fix up GST_LIBS use
19032 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19034 * gst/auparse/Makefile.am:
19035 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19036 fix build of auparse
19038 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
19042 * gst/auparse/gstauparse.c:
19043 * gst/auparse/gstauparse.h:
19044 Auparse ported to 0.9.
19046 2005-09-22 Wim Taymans <wim@fluendo.com>
19049 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
19050 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19051 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
19052 (gst_rtpmp4venc_set_property):
19053 * gst/rtp/gstrtpmp4venc.h:
19054 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
19055 * gst/rtp/gstrtpmpaenc.h:
19056 Use is_filled to both check MTU and max-ptime of base class.
19058 2005-09-22 Wim Taymans <wim@fluendo.com>
19060 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19061 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
19062 (gst_rtpmp4venc_set_property):
19063 Don't fragment packets with multiple frames.
19065 2005-09-22 Wim Taymans <wim@fluendo.com>
19068 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
19069 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19070 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
19071 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
19072 (gst_rtpmp4venc_get_property):
19073 * gst/rtp/gstrtpmp4venc.h:
19076 Make payload encoder a bit smarter and more correct with
19078 Added option in payloader to include config string in-band.
19080 2005-09-21 Wim Taymans <wim@fluendo.com>
19082 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
19083 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
19084 (gst_rtspsrc_send):
19085 Strip spaces for key/value pairs.
19087 2005-09-21 Wim Taymans <wim@fluendo.com>
19089 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
19090 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
19091 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
19092 (gst_rtspsrc_change_state):
19093 More SDP parsing and caps setting.
19094 Do NO_PREROLL differently.
19095 add pads only after negotiated.
19097 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19098 (gst_udpsrc_getcaps):
19099 Implement the getcaps function.
19101 2005-09-21 Wim Taymans <wim@fluendo.com>
19103 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
19104 (gst_rtpamrdec_chain):
19105 Handle multiple AMr packets per payload. Handle CRC and
19108 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
19109 Make caps params strings for easy SDP mapping.
19111 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
19112 Handle capsnego better.
19114 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
19115 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
19116 Generate and parse config string in the caps.
19118 2005-09-21 Wim Taymans <wim@fluendo.com>
19123 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
19124 Make extra params as strings.
19126 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
19127 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
19128 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
19129 Make state change return NO_PREROLL as this is a live
19132 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
19133 Don't unref old caps when NULL.
19135 2005-09-20 Wim Taymans <wim@fluendo.com>
19137 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
19138 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
19139 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
19140 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
19141 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
19142 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
19143 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
19144 * gst/rtsp/sdpmessage.h:
19146 Parse SDP and create caps.
19148 2005-09-20 Stefan Kost <ensonic@users.sf.net>
19150 * gst/alpha/gstalpha.c:
19151 fix element description
19153 2005-09-19 Wim Taymans <wim@fluendo.com>
19155 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
19156 Don't check payload for now.
19158 2005-09-19 Wim Taymans <wim@fluendo.com>
19160 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19161 (gst_wavparse_init), (gst_wavparse_parse_file_header),
19162 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
19163 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19164 (gst_wavparse_loop), (gst_wavparse_pad_convert),
19165 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
19166 (gst_wavparse_change_state):
19167 * gst/wavparse/gstwavparse.h:
19168 Fix wavparse some more.
19170 2005-09-19 Wim Taymans <wim@fluendo.com>
19172 * check/elements/level.c: (GST_START_TEST):
19173 Fix for bus API change.
19175 2005-09-19 Wim Taymans <wim@fluendo.com>
19177 * gst/level/level-example.c: (main):
19178 Fix for new bus API.
19180 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
19183 2005-09-15 Wim Taymans <wim@fluendo.com>
19185 * gst/rtp/Makefile.am:
19187 * gst/rtp/gstrtp.c: (plugin_init):
19188 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
19189 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
19190 (gst_rtpamrdec_change_state):
19191 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
19192 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
19193 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
19194 * gst/rtp/gstrtpamrenc.h:
19195 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
19196 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
19197 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
19198 * gst/rtp/gstrtpgsmenc.h:
19199 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
19200 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
19201 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
19202 (gst_rtpgsmparse_change_state):
19203 * gst/rtp/gstrtpgsmparse.h:
19204 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
19205 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
19206 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
19207 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
19208 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
19209 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
19210 * gst/rtp/gstrtph263penc.h:
19211 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
19212 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
19213 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
19214 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
19215 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
19216 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
19217 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
19218 * gst/rtp/gstrtpmp4venc.h:
19219 * gst/rtp/gstrtpmpadec.c:
19220 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
19221 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
19222 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
19223 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
19224 * gst/rtp/gstrtpmpaenc.h:
19225 Updates to payloader/depayloaders, make payloaders use
19227 Updated README with suggested RTP caps and how to convert
19229 Added config descriptor in mp4v payloader.
19231 2005-09-15 Andy Wingo <wingo@pobox.com>
19233 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
19234 * gst/autodetect/gstautovideosink.c
19235 (gst_auto_video_sink_find_best): Update for new registry API.
19237 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
19239 * common/c-to-xml.py:
19240 * common/gtk-doc-plugins.mak:
19241 a simple py script to generate valid xml from a C example
19242 probably also need to strip an MIT license when we decide
19243 * docs/plugins/Makefile.am:
19244 * gst/level/Makefile.am:
19245 * gst/level/gstlevel.c: (gst_level_init):
19246 * gst/level/level-example.c: (message_handler), (main):
19247 add an example to level that will show up in the docs
19249 add a note for the future
19251 2005-09-14 Michael Smith <msmith@fluendo.com>
19253 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
19254 Actually define the debug object being used in wavenc. Fixes #316205
19256 2005-09-14 Michael Smith <msmith@fluendo.com>
19258 * gst/smpte/Makefile.am:
19259 Link against GST_BASE_LIBS, to get it linked against libgstbase;
19260 needed to build on windows (bug 316204)
19262 2005-09-12 Andy Wingo <wingo@pobox.com>
19264 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
19266 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
19269 * gst/fdsrc/Makefile.am:
19270 * gst/fdsrc/gstfdsrc.c:
19271 * gst/fdsrc/gstfdsrc.h:
19272 Move fdsrc back into gstreamer core elements.
19274 * gst/level/gstlevel.c: (gst_level_class_init),
19275 (gst_level_transform_ip):
19276 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
19277 Basetransform changes.
19279 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
19281 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19282 * ext/jpeg/smokecodec.c: (find_best_size):
19283 fix compiler warnings
19285 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
19287 * gst-plugins-good.spec.in:
19289 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
19290 (gst_multiudpsink_render), (gst_multiudpsink_add),
19291 (gst_multiudpsink_clear):
19292 it actually helps to actually stream if we hook up the
19293 "add" signal to an actual implementation
19294 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
19297 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
19299 * ext/jpeg/Makefile.am:
19300 * ext/jpeg/gstjpeg.c
19301 * ext/jpeg/gstjpegenc.c:
19302 * ext/jpeg/gstsmokeenc.c:
19304 2005-09-07 Stefan Kost <ensonic@users.sf.net>
19306 * ext/flac/gstflacdec.c:
19307 * ext/flac/gstflacenc.c:
19308 * ext/flac/gstflactag.c:
19309 * ext/speex/gstspeexenc.c:
19310 gsttaginterface.h -> gsttagsetter.h
19312 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
19315 * gst/debug/Makefile.am:
19316 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
19317 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
19318 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
19319 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
19320 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
19321 Port to 0.9 and re-enable efence plugin.
19323 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
19325 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
19326 (gst_flacdec_write), (gst_flacdec_convert_src):
19327 * ext/flac/gstflacdec.h:
19328 Add support for flac files with 24/32 bits per sample; and misc.
19329 minor clean-ups. Seeking is still partly broken (for me at least).
19331 2005-09-06 Wim Taymans <wim@fluendo.com>
19333 * gst/rtp/Makefile.am:
19334 * gst/rtp/gstrtp.c: (plugin_init):
19335 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
19336 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
19337 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
19338 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
19339 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
19340 (gst_rtpmp4vdec_plugin_init):
19341 * gst/rtp/gstrtpmp4vdec.h:
19342 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
19343 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
19344 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
19345 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
19346 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
19347 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
19348 * gst/rtp/gstrtpmp4venc.h:
19349 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
19350 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
19351 Added mpeg4 video payload encoder/decoder.
19352 Added some docs in mpa payloader.
19354 === release 0.9.1 ===
19356 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
19363 releasing 0.9.1, "Blondie"
19365 2005-09-05 Andy Wingo <wingo@pobox.com>
19367 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
19368 here from the state change handler, so we fire signals without
19369 holding the state lock.
19371 2005-09-02 Andy Wingo <wingo@pobox.com>
19373 * All plugins updated for element state changes.
19375 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
19378 * check/.cvsignore:
19379 * check/Makefile.am:
19380 * check/elements/.cvsignore:
19381 * check/elements/level.c: (setup_level), (cleanup_level),
19382 (GST_START_TEST), (level_suite), (main):
19383 add a test for level
19384 * common/release.mak:
19385 move the enum checking to release.mak
19387 add valgrind and check checking
19388 * gst/level/gstlevel.c: (gst_level_transform):
19389 * gst/level/gstlevel.h:
19390 fix Andy's cast bug
19391 convert a field to int
19392 fix the arithmetic to int when checking for emit so that a
19393 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
19395 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
19400 * common/plugins.xsl:
19401 wrap Description into a refsect2
19402 * docs/Makefile.am:
19403 * docs/plugins/Makefile.am:
19404 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19405 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19406 * gst/goom/Makefile.am:
19407 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
19408 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
19409 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
19410 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
19411 (gst_goom_change_state):
19412 * gst/goom/gstgoom.h:
19414 add an example launch line
19415 * gst/level/gstlevel.h:
19416 * gst/monoscope/gstmonoscope.c:
19419 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
19422 * docs/plugins/Makefile.am:
19423 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19424 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19425 * docs/plugins/gst-plugins-good-plugins.types:
19426 document elements and plugins. Shazam !
19428 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
19430 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
19431 be found under doc/random/ChangeLog-0.8