1 2006-07-03 Edward Hervey <edward@fluendo.com>
3 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
4 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
5 (gst_pngdec_sink_event), (gst_pngdec_change_state):
6 * ext/libpng/gstpngdec.h:
7 Implement buffer clipping/dropping using GstSegment.
8 This provides accurate seeking.
10 2006-07-03 Edward Hervey <edward@fluendo.com>
12 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
15 (gst_avi_demux_process_next_entry), (push_tag_lists),
16 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
17 * gst/avi/gstavidemux.h:
18 Proper aggregation of each stream's GstFlowReturn in order to figure out
19 whether the task should stop or not.
20 Don't send inline events before pushing out a NEW_SEGMENT, more
21 specifically for GST_TAG_EVENT.
22 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
25 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
27 Patch by: Brian Cameron <brian dot cameron at sun dot com>
29 * sys/sunaudio/gstsunaudiomixerctrl.c:
30 (gst_sunaudiomixer_ctrl_build_list):
31 Move "Monitor" slider to input tab so it works more like
32 sdtaudiocontrol, which is what people on Solaris are used
33 to using for their mixer program (#346259).
35 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
37 * tests/check/elements/level.c: (GST_START_TEST):
38 fix a leak, clean up at the end
40 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
42 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
43 (gst_matroska_demux_send_event),
44 (gst_matroska_demux_loop_stream_parse_id):
45 * gst/matroska/matroska-ids.h:
46 Send tag event after newsegment event.
48 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
50 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
51 (gst_id3demux_read_range):
52 Make sure we don't return GST_FLOW_OK with a NULL buffer in
53 certain cases where a read beyond the end of the file is
54 requested. Fixes #345930.
56 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
57 (gst_tag_demux_read_range):
58 Fix same issue here as well.
60 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
62 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
64 Fix hypothetical crash.
66 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
68 Patch by: Brian Cameron <brian dot cameron at sun dot com>
70 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
71 Do not modify the ports value. If the user has turned off the
72 built-in speakers, then we should not reset it in the prepare
73 function, since this causes the built-in speakers to turn
74 back on anytime the user changes a track in totem, rhythmbox,
77 2006-06-23 Wim Taymans <wim@fluendo.com>
79 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
80 Fix double caps unref when negotiation fails.
82 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
84 * ext/annodex/gstcmmldec.c:
85 * ext/annodex/gstcmmlenc.c:
86 * ext/annodex/gstcmmlparser.c:
88 * ext/dv/gstdvdemux.c:
89 * ext/gdk_pixbuf/pixbufscale.c:
90 * ext/jpeg/gstjpegenc.c:
91 * ext/jpeg/gstsmokedec.c:
92 * ext/jpeg/gstsmokeenc.c:
93 * ext/libpng/gstpngdec.c:
94 * ext/libpng/gstpngenc.c:
95 * ext/speex/gstspeexenc.c:
96 * gst/alpha/gstalphacolor.c:
97 * gst/cutter/gstcutter.c:
98 * gst/debug/gstnavigationtest.c:
99 * gst/icydemux/gsticydemux.c:
100 * gst/level/gstlevel.c:
101 * gst/multipart/multipart.c:
102 * gst/rtp/gstrtpamrpay.c:
103 * gst/rtp/gstrtpdepay.c:
104 * gst/rtp/gstrtpilbcpay.c:
105 * gst/rtp/gstrtpmp4gpay.c:
106 * gst/rtp/gstrtpmp4vpay.c:
107 * gst/rtsp/gstrtpdec.c:
108 * gst/rtsp/gstrtspsrc.c:
109 * gst/udp/gstdynudpsink.c:
110 * gst/udp/gstmultiudpsink.c:
111 * gst/udp/gstudpsrc.c:
112 * gst/videobox/gstvideobox.c:
113 * gst/videofilter/gstvideoflip.c:
114 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
115 plus two minor macro fixes.
117 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
119 * gst/matroska/matroska-demux.c:
120 (gst_matroska_demux_check_subtitle_buffer),
121 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
122 (gst_matroska_demux_subtitle_caps):
123 * gst/matroska/matroska-ids.c:
124 (gst_matroska_track_init_subtitle_context):
125 * gst/matroska/matroska-ids.h:
126 Try to fix up broken matroska files containing subtitle
127 streams with non-UTF8 character encodings (courtesy of
128 mkvmerge) using either the encoding specified in the
129 GST_SUBTITLE_ENCODING environment variable or the
130 current locale's character set if it is non-UTF8.
133 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
135 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
136 Set image type from APIC frame as "image-type" field
137 of GST_TAG_IMAGE buffer caps (#344605).
139 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
141 * ext/flac/Makefile.am:
142 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
143 (gst_flac_dec_reset_decoders),
144 (gst_flac_dec_setup_seekable_decoder),
145 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
146 (gst_flac_dec_metadata_callback),
147 (gst_flac_dec_metadata_callback_seekable),
148 (gst_flac_dec_metadata_callback_stream),
149 (gst_flac_dec_error_callback),
150 (gst_flac_dec_error_callback_seekable),
151 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
152 (gst_flac_dec_read_stream), (gst_flac_dec_write),
153 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
154 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
155 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
156 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
157 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
158 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
159 (gst_flac_dec_sink_activate_push),
160 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
161 * ext/flac/gstflacdec.h:
162 Support chain-based operation, should make flac-over-DAAP
165 2006-06-20 Wim Taymans <wim@fluendo.com>
167 * docs/plugins/gst-plugins-good-plugins-sections.txt:
168 Doc updates, merge some unused symbols.
170 2006-06-20 Wim Taymans <wim@fluendo.com>
172 * docs/plugins/Makefile.am:
173 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
174 * docs/plugins/gst-plugins-good-plugins-sections.txt:
175 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
176 * gst/rtsp/gstrtspsrc.c:
177 * gst/rtsp/gstrtspsrc.h:
178 Added documentation for the rtsp plugin. Fixes #345393.
180 2006-06-20 Wim Taymans <wim@fluendo.com>
182 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
183 (rtsp_connection_close), (rtsp_connection_free):
184 Use better G_OS_* macros. Fixes #345301 some more.
186 2006-06-20 Wim Taymans <wim@fluendo.com>
188 Patch by: Brian Cameron <brian dot cameron at sun dot com>
190 * sys/sunaudio/Makefile.am:
191 * sys/sunaudio/gstsunaudio.c: (plugin_init):
192 * sys/sunaudio/gstsunaudiomixerctrl.c:
193 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
194 (gst_sunaudiomixer_ctrl_list_tracks),
195 (gst_sunaudiomixer_ctrl_get_volume),
196 (gst_sunaudiomixer_ctrl_set_volume),
197 (gst_sunaudiomixer_ctrl_set_mute),
198 (gst_sunaudiomixer_ctrl_set_record):
199 * sys/sunaudio/gstsunaudiomixerctrl.h:
200 * sys/sunaudio/gstsunaudiomixertrack.c:
201 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
202 * sys/sunaudio/gstsunaudiomixertrack.h:
203 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
204 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
205 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
206 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
207 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
208 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
209 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
210 (gst_sunaudiosrc_reset):
211 * sys/sunaudio/gstsunaudiosrc.h:
212 Add a SunAudio source plugin.
213 Support stereo and right/left channel gain in the mixer plugin.
214 Support the RECORD flag so that you can switch between line-input and
215 microphone in gnome-volume-control.
216 Code cleanups like using an enumerator for track number instead of an
217 integer. Fixes #344923.
219 2006-06-20 Wim Taymans <wim@fluendo.com>
221 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
223 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
224 (rtsp_connection_close):
225 Make RTSP plugin compile on windows. Fixes #345301.
226 Some changes to original patch to catch errors better.
227 use ifdef WIN32 instead of ifndef.
229 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
232 If we have libraw1394 >= 1.2.1, then we need libiec61883.
234 2006-06-18 Edward Hervey <edward@fluendo.com>
236 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
237 After a failed buffer alloc, we need to abort the jpeg decoding (it
238 started when parsing headers to figure out how many bytes we need
239 to request downstream).
241 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
243 Patch by: Mark Nauwelaerts <manauw at skynet be>
245 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
246 Make sure we don't read beyond the end of the file (#345232).
248 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
251 Fix --disable-external (can't set conditionals conditionally,
254 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
259 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
261 * docs/plugins/Makefile.am:
262 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
263 * docs/plugins/inspect/plugin-taglib.xml:
264 Add/fix apev2mux docs.
266 2006-06-14 Wim Taymans <wim@fluendo.com>
268 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
269 (gst_dvdec_finalize), (gst_dvdec_sink_event),
270 (gst_dvdec_change_state):
271 Reset segment info on flush.
272 Alloc segment in _init, free in _finalize.
274 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
275 Don't send segments twice.
277 2006-06-14 Wim Taymans <wim@fluendo.com>
279 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
280 Respect segment.stop. Fixes #342592.
282 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
284 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
285 No language specified means the implied language is English
286 according to the matroska spec (partially fixes #344708);
287 add some more debug output.
289 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
291 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
292 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
293 (gst_wavparse_chain):
294 When operating chain-based, don't make any assumptions about the
295 chunking of the incoming data and make streaming work on days other
296 than the second Thursday after a full moon. Also fix up debug
297 messages here and there and make use of the most excellent new
298 gst_pad_query_peer_duration() utility function.
299 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
301 * gst/wavparse/gstwavparse.h:
302 Remove trailing comma after last enum value, some compilers don't
305 2006-06-13 Wim Taymans <wim@fluendo.com>
307 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
308 Handle premature EOS gracefully.
310 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
312 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
313 Prevent out of bounds array access when scrubbing towards
314 the end of the file between the last index entry and the
315 end. Fixes occasional 'start <= stop' newsegment event
316 assertions when scrubbing in MJPEG files.
318 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
320 * tests/check/elements/.cvsignore:
323 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
325 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
326 (scan_encoded_string), (parse_picture_frame):
327 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
330 Require core >= 0.10.8 (for GST_TAG_IMAGE and
331 GST_TAG_PPEVIEW_IMAGE used in the patch above).
333 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
335 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
336 gratuitous comment changes
337 * tests/check/elements/level.c: (GST_START_TEST):
340 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
342 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
343 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
344 Use gst_pad_query_peer_duration() utility function here.
346 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
351 * ext/annodex/Makefile.am:
352 * ext/cdio/Makefile.am:
353 * ext/dv/Makefile.am:
354 * ext/esd/Makefile.am:
355 * ext/flac/Makefile.am:
356 * ext/gdk_pixbuf/Makefile.am:
357 * ext/ladspa/Makefile.am:
358 * ext/libcaca/Makefile.am:
359 * ext/speex/Makefile.am:
360 * ext/taglib/Makefile.am:
361 * sys/oss/Makefile.am:
362 * sys/sunaudio/Makefile.am:
363 * sys/ximage/Makefile.am:
364 clean up build further
366 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
369 Honour --disable-schemas-install configure option. Fixes #344100.
371 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
373 * tests/examples/level/Makefile.am:
374 Add -lm to LIBS for pow() function, don't assume one of our
375 dependencies (such as libxml-2.0) drags it in automatically
378 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
380 Patch by: Peter Kjellerstedt <pkj at axis dot com>
383 We should use $SED and not $(SED) in configure.ac (#343678).
385 2006-06-09 Wim Taymans <wim@fluendo.com>
387 Patch by: Brian Cameron <brian dot cameron at sun dot com>
389 * sys/sunaudio/gstsunaudiomixerctrl.c:
390 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
391 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
392 (gst_sunaudiomixer_ctrl_set_mute):
393 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
394 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
395 (gst_sunaudiosink_write):
396 Attached find a patch that fixes a number of bugs with the SunAudio mixer
397 plugin and fixes #344101:
398 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
399 the tracklist causing gnome-volume-control's preferences dialog to be messed
400 up and would core dump if you checked/unchecked any item.
401 2. We weren't previously setting the MUTE flag properly. Fixing this makes
402 gnome-volume-control work better.
403 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
404 the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
406 Also some minor cleanup in gstsunaudiosink.c.
409 2006-06-09 Wim Taymans <wim@fluendo.com>
411 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
412 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
413 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
414 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
415 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
416 * ext/jpeg/gstjpegdec.h:
417 API: Added IDCT method property
419 Avoid dynamic allocation of trivial fixed structure.
420 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
422 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
425 We now require libraw1394 >= 1.1.0 and that version onwards all
428 2006-06-02 Edward Hervey <edward@fluendo.com>
430 * gst/law/alaw-decode.c: (alawdec_getcaps):
431 Trying to get items from an ANY or EMPTY caps is ... stupid.
433 2006-06-02 Edward Hervey <edward@fluendo.com>
435 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
436 (gst_dvdec_chain), (gst_dvdec_change_state):
438 Added GstSegment handling, now implements dropping/clipping.
440 2006-06-01 Stefan Kost <ensonic@users.sf.net>
442 * ext/aalib/gstaasink.h:
443 * ext/annodex/gstcmmldec.h:
444 * ext/cairo/gsttimeoverlay.h:
446 * ext/dv/gstdvdemux.h:
449 * ext/flac/gstflacenc.h:
450 * ext/gconf/gstgconfaudiosink.h:
451 * ext/gconf/gstgconfaudiosrc.h:
452 * ext/gconf/gstgconfvideosink.h:
453 * ext/gconf/gstgconfvideosrc.h:
454 * ext/gdk_pixbuf/gstgdkanimation.h:
455 * ext/gdk_pixbuf/pixbufscale.h:
456 * ext/hal/gsthalaudiosink.h:
457 * ext/hal/gsthalaudiosrc.h:
458 * ext/jpeg/gstjpegenc.h:
459 * ext/jpeg/gstsmokedec.h:
460 * ext/jpeg/gstsmokeenc.h:
461 * ext/libcaca/gstcacasink.h:
462 * ext/libmng/gstmngdec.h:
463 * ext/libmng/gstmngenc.h:
464 * ext/libpng/gstpngdec.h:
465 * ext/libpng/gstpngenc.h:
466 * ext/raw1394/gstdv1394src.h:
467 * ext/speex/gstspeexenc.h:
468 * gst/autodetect/gstautoaudiosink.h:
469 * gst/autodetect/gstautovideosink.h:
470 * gst/avi/gstavidemux.h:
471 * gst/cutter/gstcutter.h:
472 * gst/debug/efence.h:
473 * gst/debug/gstnavigationtest.h:
474 * gst/debug/gstnavseek.h:
475 * gst/flx/gstflxdec.h:
476 * gst/goom/gstgoom.h:
477 * gst/icydemux/gsticydemux.h:
478 * gst/id3demux/gstid3demux.h:
479 * gst/law/alaw-decode.h:
480 * gst/law/alaw-encode.h:
481 * gst/law/mulaw-decode.h:
482 * gst/law/mulaw-encode.h:
483 * gst/matroska/matroska-mux.h:
484 * gst/median/gstmedian.h:
485 * gst/oldcore/gstaggregator.h:
486 * gst/oldcore/gstfdsink.h:
487 * gst/oldcore/gstmd5sink.h:
488 * gst/oldcore/gstmultifilesrc.h:
489 * gst/oldcore/gstpipefilter.h:
490 * gst/oldcore/gstshaper.h:
491 * gst/oldcore/gststatistics.h:
492 * gst/rtp/gstasteriskh263.h:
493 * gst/rtp/gstrtpL16depay.h:
494 * gst/rtp/gstrtpL16pay.h:
495 * gst/rtp/gstrtpamrdepay.h:
496 * gst/rtp/gstrtpamrpay.h:
497 * gst/rtp/gstrtpdepay.h:
498 * gst/rtp/gstrtpgsmdepay.h:
499 * gst/rtp/gstrtpgsmpay.h:
500 * gst/rtp/gstrtph263pay.h:
501 * gst/rtp/gstrtph263pdepay.h:
502 * gst/rtp/gstrtph263ppay.h:
503 * gst/rtp/gstrtpmp4gpay.h:
504 * gst/rtp/gstrtpmp4vdepay.h:
505 * gst/rtp/gstrtpmp4vpay.h:
506 * gst/rtp/gstrtpmpadepay.h:
507 * gst/rtp/gstrtpmpapay.h:
508 * gst/rtp/gstrtppcmadepay.h:
509 * gst/rtp/gstrtppcmapay.h:
510 * gst/rtp/gstrtppcmudepay.h:
511 * gst/rtp/gstrtppcmupay.h:
512 * gst/rtp/gstrtpspeexdepay.h:
513 * gst/rtp/gstrtpspeexpay.h:
514 * gst/rtsp/gstrtpdec.h:
515 * gst/rtsp/gstrtspsrc.h:
516 * gst/smpte/gstsmpte.h:
517 * gst/udp/gstdynudpsink.h:
518 * gst/udp/gstmultiudpsink.h:
519 * gst/udp/gstudpsink.h:
520 * gst/udp/gstudpsrc.h:
521 * gst/videofilter/gstvideobalance.h:
522 * gst/videofilter/gstvideoflip.h:
523 * sys/oss/gstossdmabuffer.h:
524 * sys/oss/gstossmixerelement.h:
525 * sys/oss/gstosssink.h:
526 * sys/oss/gstosssrc.h:
527 * sys/osxvideo/osxvideosink.h:
528 * sys/sunaudio/gstsunaudiomixer.h:
529 * sys/sunaudio/gstsunaudiosink.h:
530 * sys/ximage/gstximagesrc.h:
531 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
533 2006-05-31 Wim Taymans <wim@fluendo.com>
535 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
536 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
537 (gst_goom_src_setcaps), (gst_goom_src_event),
538 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
539 (gst_goom_change_state):
540 * gst/goom/gstgoom.h:
542 Handle flushing, discont and events.
543 Fix timestamps and various other cleanups.
545 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
547 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
548 Fix bus reset when using libiec61883
550 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
553 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
554 * ext/raw1394/Makefile.am:
556 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
557 New method, to receive using libiec61883.
558 (gst_dv1394src_iso_receive),
559 #ifdef'd out if libiec61883 is present.
560 (gst_dv1394src_bus_reset),
561 Get userdata correctly if using libiec61883.
562 (gst_dv1394src_create),
563 When using libiec61883, only poll one fd and no need to read.
564 (gst_dv1394src_discover_avc_node),
566 (gst_dv1394src_start),
567 Create new handle when we know which dv port. More reliable
568 than setting port on an existing handle. Initialise libiec61883.
569 (gst_dv1394src_stop):
570 If using libiec61883, then cleanup its handle properly.
571 * ext/raw1394/gstdv1394src.h:
572 Add libiec61883 handle.
574 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
576 * gst/avi/gstavidemux.c:
577 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
580 * win32/vs6/libgstavi.dsp:
581 add gstavimux.c to the project
582 * win32/vs6/libgstid3demux.dsp:
583 add link to zlib library
584 * win32/vs6/libgstmatroska.dsp:
585 add matroska-ids.c to the project
587 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
589 Patch by: Sebastian Dröge <mail at slomosnail de >
591 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
592 * docs/plugins/gst-plugins-good-plugins-sections.txt:
593 * ext/taglib/Makefile.am:
594 * ext/taglib/gstapev2mux.cc:
595 * ext/taglib/gstapev2mux.h:
596 * ext/taglib/gstid3v2mux.cc:
597 * ext/taglib/gsttaglibmux.c: (plugin_init):
598 * ext/taglib/gsttaglibmux.h:
599 Add apev2mux element (#343122).
601 * tests/check/Makefile.am:
602 * tests/check/elements/apev2mux.c:
603 (test_taglib_apev2mux_create_tags),
604 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
605 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
606 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
607 (apev2mux_suite), (main):
608 Add unit test for apev2mux element.
610 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
612 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
613 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
614 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
615 GST_PTR_FORMAT should be used to print caps in debug statements.
617 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
619 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
621 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
622 (ape_demux_parse_tags):
623 Some clean-ups and additions: map APE 'file' tag to
624 GST_TAG_LOCATION (#343123); add support for extracting
625 the track count and clean up parsing a bit (#343127).
627 2006-05-28 Edward Hervey <edward@fluendo.com>
629 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
630 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
632 2006-05-28 Edward Hervey <edward@fluendo.com>
634 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
635 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
636 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
637 * ext/jpeg/gstjpegdec.h:
638 Clip outgoing buffers according to currently configured segment.
640 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
642 * ext/taglib/gstid3v2mux.cc:
643 Handle writing of track-count or album-volume-count without
644 track-number or albume-volume-number (in this case the number
645 will just be set to 0).
647 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
648 It would be nice if we actually checked the values received for
649 track/album-volume number/count in _check_tags(), rather than
650 setting them again ...
652 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
654 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
655 A track/volume number or count of 0 does not make sense,
656 just ignore it along with negative numbers (a tag might
657 only contain a track count without a track number).
659 2006-05-27 Edward Hervey <edward@fluendo.com>
661 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
662 (gst_jpeg_dec_sink_event):
663 Abort decompression when receiving FLUSH_STOP. This should avoid
664 issues when interrupting decoding with flushes.
666 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
668 * ext/flac/gstflac.c:
669 Don't #include file we don't dist any longer.
671 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
674 Replace current README (containing the release notes from
675 some 0.9.x version) with a proper README taken from the core.
677 2006-05-24 Wim Taymans <wim@fluendo.com>
679 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
680 Implement EOS correctly by either posting
681 SEGMENT_DONE or pushing an EOS message depending
682 on the seek type. Fixes #342592
684 2006-05-24 Wim Taymans <wim@fluendo.com>
686 * gst/law/alaw-decode.c: (gst_alawdec_chain):
687 * gst/law/alaw-decode.h:
688 * gst/law/alaw-encode.c: (gst_alawenc_chain):
689 * gst/law/alaw-encode.h:
690 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
691 * gst/law/mulaw-decode.h:
692 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
693 * gst/law/mulaw-encode.h:
694 Some cleanups in the chain functions.
695 Remove some GStreamer 0.0.2 bits.
697 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
699 Patch by: Mark Nauwelaerts <manauw at skynet be>
701 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
702 gst_collect_pads_stop() needs to be called before chaining up
703 to the parent class (#342734).
705 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
707 * ext/flac/Makefile.am:
708 * ext/flac/flac_compat.h:
709 * ext/flac/gstflac.c:
710 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
711 * ext/flac/gstflacenc.c:
712 Remove backwards compatibility cruft for dealing with FLAC API
713 changes in the 1.0.x series - we require 1.1.1 or newer these days.
715 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
717 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
718 (gst_matroska_demux_push_xiph_codec_priv_data),
719 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
720 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
721 * gst/matroska/matroska-ids.h:
722 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
723 (gst_matroska_mux_video_pad_setcaps),
724 (xiph3_streamheader_to_codecdata),
725 (vorbis_streamheader_to_codecdata),
726 (theora_streamheader_to_codecdata),
727 (gst_matroska_mux_audio_pad_setcaps),
728 (gst_matroska_mux_write_data):
729 Add support for muxing/demuxing theora video (#342448; too bad
730 none of the usual linux players can actually play this). Playback
731 in GStreamer will require additional changes to theoradec in -base.
732 Refactor streamheaders <=> CodecPrivateData code a bit; some small
735 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
737 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
738 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
739 Fix crashes when the horizontal subsampling is 1.
742 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
744 Patch by: Mark Nauwelaerts <manauw at skynet be>
746 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
747 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
748 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
749 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
750 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
751 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
752 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
753 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
754 (gst_avi_mux_change_state):
755 * gst/avi/gstavimux.h:
756 Some enhancements for avimux (#342526):
757 - add odml (large file) index support
758 - store codec init data (e.g. huffyuv)
759 - miscellaneous other fixes/cleanups
761 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
763 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
764 Don't output any tag when we encounter a negative track number - the
765 tag type is uint, so we end up outputting huge positive numbers
766 instead. (Fixes: #342029)
768 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
771 update for new GSTPB_PLUGINS_DIR
773 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
775 * rtp/gst/gstrtph263pay.c:
776 Properly set static caps for H263 at 34.
778 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
780 Patch by: James "Doc" Livingston <doclivingston gmail com>
782 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
783 Merge event tags and tag setter tags correctly (#339918). Also,
784 don't leak taglist in case of an error.
786 2006-05-17 Edward Hervey <edward@fluendo.com>
788 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
789 We can only do caps intersection if the othercaps are non-empty and not
790 ANY. Else we return the pad template (base_caps).
792 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
794 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
795 Fix crash when outputting debugging information for certain
796 pictures (always good to use the right struct member for
797 the number of records in an array).
799 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
801 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
803 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
804 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
805 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
806 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
807 (gst_ebml_read_float), (gst_ebml_read_ascii),
808 (gst_ebml_read_binary):
809 Don't create unnecessary sub-buffers all the time. Dramatically
810 improves performance with multiple concurrently running
811 matroskademux instances (#341818) (and avoids doing
812 unnecessarily inefficient things in the general case).
814 2006-05-16 Edward Hervey <edward@fluendo.com>
816 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
817 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
818 return value of gst_pad_push_event().
820 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
822 * gst/autodetect/gstautoaudiosink.c:
823 (gst_auto_audio_sink_find_best):
824 * gst/autodetect/gstautovideosink.c:
825 (gst_auto_video_sink_find_best):
826 Make the name of the child element be based on the name of the
827 parent, so that debug output is more useful.
829 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
830 (parse_insert_string_field), (parse_split_strings):
831 Rework string parsing to always walk over BOM markers in UTF16
832 strings, using the endianness indicated by the innermost one,
833 then trying the opposite endianness if that fails to convert
834 to valid UTF-8. Fixes #341774
836 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
838 Patch from: Matthieu <matthieu at fluendo dot com>
840 * ext/libpng/Makefile.am:
843 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
845 * ext/taglib/gstid3v2mux.cc:
846 Add support for writing images (APIC frames) into ID3v2
847 tags (picture type always set to 'other' for now though).
849 2006-05-14 Michael Smith <msmith@fluendo.com>
851 * gst/wavparse/gstwavparse.c:
852 Update docs; wavparse implements push and pull modes.
854 2006-05-12 Wim Taymans <wim@fluendo.com>
856 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
857 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
858 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
859 Ooops, bitten by the copy-and-paste design paradigm, fixes
862 2006-05-12 Wim Taymans <wim@fluendo.com>
864 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
865 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
866 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
867 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
868 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
869 (gst_avi_demux_massage_index),
870 (gst_avi_demux_calculate_durations_from_index),
871 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
872 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
873 (gst_avi_demux_loop):
874 * gst/avi/gstavidemux.h:
875 Some cleanups, prepare to use GstSegment.
876 Fix error in entry walking code.
878 Smarter timestamp calculation code.
879 Uniform error/eos handling.
881 2006-05-12 Michael Smith <msmith@fluendo.com>
883 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
884 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
885 Fix use of uninitialised values if we're NOT seeking in ready.
888 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
890 * gst/wavparse/Makefile.am:
891 Add CFLAGS and LIBS for libgstbase, fixes build on
894 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
896 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
897 Some more debug info. No need to check whether the string
898 returned by g_convert() is really UTF-8 - either it is or
899 we get NULL returned.
901 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
903 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
904 Fix parsing of numeric genre strings some more, by ensuring that
905 we only try and parse strings that a) Start with '(' and b) Consist
907 Also, when finding an escaping '((' sequence, bust it back to '(' by
908 swallowing the first parenthesis
910 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
912 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
913 (gst_esdsink_open), (gst_esdsink_close):
915 Move the esd_get_server_info() into gst_esdsink_open() and fail
916 with a decent error message on errors.
918 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
920 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
921 (gst_esdmon_channels_get_type):
922 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
923 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
924 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
925 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
926 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
927 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
928 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
929 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
930 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
931 * gst/videomixer/videomixer.c:
932 (gst_video_mixer_background_get_type):
933 Const-ify GEnumValue arrays.
935 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
937 Patch by: Mark Nauwelaerts <manauw at skynet bet>
939 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
940 (gst_avi_mux_do_video_buffer):
941 Work around gst_buffer_make_metadata_writable() bug that
942 results in avimux marking all frames in the index as
945 2006-05-08 Wim Taymans <wim@fluendo.com>
947 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
948 Make parsing of urls suck slightly less.
950 2006-05-08 Edward Hervey <edward@fluendo.com>
952 * autogen.sh: (CONFIGURE_DEF_OPT):
953 libtoolize on Darwin/MacOSX is called glibtoolize.
955 2006-05-08 Wim Taymans <wim@fluendo.com>
957 Patch by: Jens Granseuer <jensgr at gmx dot net>
959 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
960 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
961 C89 compliance fixes. Fixes #340980
963 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
965 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
966 * ext/flac/gstflacdec.h:
967 Handle segment seeks that include the end of the file as stop point
968 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
969 message instead of an EOS event in case we're in segment seek
970 mode (fixes #340699).
972 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
974 * ext/cairo/gsttextoverlay.c:
975 * ext/flac/gstflacdec.c:
976 * ext/gdk_pixbuf/pixbufscale.c:
977 * gst/apetag/gstapedemux.c:
978 * gst/debug/breakmydata.c:
979 * gst/debug/testplugin.c:
980 * gst/matroska/ebml-write.c:
981 * gst/multipart/multipartdemux.c:
982 * sys/osxaudio/gstosxaudiosink.c:
983 * sys/osxaudio/gstosxaudiosrc.c:
984 Add semicolons after GST_BOILERPLATE[_FULL] so that
985 indent doesn't mess up following lines.
987 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
989 Patch by: Michal Benes <michal dot benes at xeris dot cz>
991 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
992 Don't leak caps when freeing the stream context (#340623).
994 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
999 === release 0.10.3 ===
1001 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
1004 releasing 0.10.3, "Desplazado"
1006 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
1008 * gst/matroska/matroska-mux.c:
1009 (gst_matroska_mux_stream_is_vorbis_header),
1010 (gst_matroska_mux_write_data):
1011 Don't strcmp() NULL strings.
1012 Only start new clusters on video keyframes, not on any
1013 random audio buffer that doesn't have the DELTA_UNIT
1014 flag set (fixes 'make check' again).
1016 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
1018 Patch by: Mark Nauwelaerts <manauw at skynet be>
1020 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
1021 (gst_matroska_mux_stream_is_vorbis_header),
1022 (gst_matroska_mux_write_data):
1023 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
1024 value and then dead-lock when muxing vorbis audio streams
1025 (the three vorbis header buffers carry no timestamp, and it
1026 would try to mux these after all video buffers). Fixes #340346.
1028 Improve clustering: start a new cluster also whenever we get
1031 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1033 * win32/common/config.h:
1035 add the generated file as well
1037 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1041 * win32/common/config.h.in:
1044 2006-05-03 Michael Smith <msmith@fluendo.com>
1046 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1047 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
1050 2006-05-02 Stefan Kost <ensonic@users.sf.net>
1052 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1053 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1054 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1055 don't leak caps-string
1057 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1059 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
1060 (gst_id3demux_sink_activate):
1061 Let core insert default error message for TYPE_NOT_FOUND
1062 errors, it's just as good as our own and has the added
1063 bonus of being translated.
1065 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1067 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
1068 (gst_tag_demux_sink_event):
1069 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
1070 (gst_id3demux_sink_event):
1071 Post an error message when we get an EOS event and were not
1072 able to find out the type of stream.
1074 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
1075 (test_taglib_id3mux_with_tags):
1076 Decrease num-buffers to 16 per iteration again, otherwise the
1077 many memcpy()s and reallocations in the test will hammer slow
1078 CPUs completely and make the test timeout.
1080 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1083 figure out where plugins-base plugins are
1084 * tests/check/Makefile.am:
1085 use plugins-base plugins, so we have typefind functions
1086 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1087 increase num-buffers, this makes sure the test errors out instead
1088 of timing out when no typefind functions are present
1090 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
1092 * docs/plugins/Makefile.am:
1093 also check .cc files for gtk-doc markup
1095 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1096 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1097 * tests/check/Makefile.am:
1098 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
1100 * ext/taglib/Makefile.am:
1101 * ext/taglib/gstid3v2mux.h:
1102 * ext/taglib/gsttaglibmux.c:
1103 * ext/taglib/gsttaglibmux.h:
1104 move taglib-based id3v2muxer to -good. Fixes #336110.
1106 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
1108 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1109 ... and fix multichannel/WAVFORMATEX support again.
1111 2006-04-29 Stefan Kost <ensonic@users.sf.net>
1113 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1114 (gst_wavparse_class_init), (gst_wavparse_dispose),
1115 (gst_wavparse_reset), (gst_wavparse_init),
1116 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
1117 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
1118 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
1119 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
1120 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1121 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
1122 (gst_wavparse_stream_data), (gst_wavparse_loop),
1123 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1124 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1125 (gst_wavparse_change_state), (plugin_init):
1126 * gst/wavparse/gstwavparse.h:
1127 Add push (streaming) mode to wavparse (fixes #337625)
1129 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1132 * tests/Makefile.am:
1133 add ximagesrc icles test
1135 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1138 * docs/plugins/Makefile.am:
1139 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1140 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1141 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
1142 (gst_cmml_enc_push_clip):
1144 * sys/ximage/Makefile.am:
1145 * sys/ximage/gstximagesrc.c:
1146 Move ximagesrc plug-in to good after review. Fixes #336756.
1148 2006-04-28 Michael Smith <msmith@fluendo.com>
1150 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
1151 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
1152 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
1153 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
1154 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1155 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
1156 * gst/icydemux/gsticydemux.h:
1157 Fix event handling: cache events when typefinding and forward later.
1159 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1161 * sys/osxaudio/gstosxaudiosink.c:
1163 Register osxaudiosrc to the plugin.
1164 * sys/osxaudio/gstosxaudiosrc.c:
1165 (gst_osx_audio_src_osxelement_do_init),
1166 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
1167 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
1168 (gst_osx_audio_src_get_property),
1169 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
1170 (gst_osx_audio_src_osxelement_init):
1171 * sys/osxaudio/gstosxaudiosrc.h:
1172 Port of osxaudiosrc to 0.10.
1173 * sys/osxaudio/Makefile.am:
1176 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1178 * sys/osxaudio/gstosxringbuffer.c:
1179 * sys/osxaudio/gstosxringbuffer.h:
1180 Forgot to commit earlier, part of the OSX audio plugin port
1182 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
1184 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
1185 (parse_split_strings):
1186 Recognise and skip any byte order marker (BOM) in
1189 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
1191 * docs/plugins/Makefile.am:
1192 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1193 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1194 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1195 * docs/plugins/inspect/plugin-avi.xml:
1196 * gst/avi/gstavidemux.c:
1197 * gst/avi/gstavimux.c:
1198 Add docs for both avidemux and avimux.
1200 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
1202 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1204 * gst/avi/Makefile.am:
1205 * gst/avi/gstavi.c: (plugin_init):
1206 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
1207 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
1208 (gst_avi_mux_class_init), (gst_avi_mux_init),
1209 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1210 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
1211 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
1212 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1213 (gst_avi_mux_riff_get_avix_header),
1214 (gst_avi_mux_riff_get_video_header),
1215 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
1216 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
1217 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1218 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
1219 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
1220 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
1221 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1222 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
1223 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
1224 (gst_avi_mux_change_state):
1225 * gst/avi/gstavimux.h:
1226 Port AVI muxer to GStreamer-0.10 (#332031).
1228 * tests/check/Makefile.am:
1229 * tests/check/elements/avimux.c:
1230 * tests/check/elements/.cvsignore:
1231 Add unit test for AVI muxer.
1233 2006-04-27 Stefan Kost <ensonic@users.sf.net>
1235 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1236 (gst_wavparse_class_init), (gst_wavparse_reset),
1237 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
1238 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1239 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1240 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
1241 (gst_wavparse_stream_data), (gst_wavparse_loop),
1242 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
1243 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
1245 * gst/wavparse/gstwavparse.h:
1246 reverted patch #337625 for the price of 1 hour sleep
1248 2006-04-26 Stefan Kost <ensonic@users.sf.net>
1250 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1251 (gst_wavparse_class_init), (gst_wavparse_reset),
1252 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
1253 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
1254 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1255 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1256 (gst_wavparse_stream_data), (gst_wavparse_loop),
1257 (gst_wavparse_chain), (plugin_init):
1258 * gst/wavparse/gstwavparse.h:
1259 correct partial implementation of push mode
1260 (from my last commit)
1262 2006-04-26 Wim Taymans <wim@fluendo.com>
1264 * ext/esd/esdsink.c:
1265 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
1268 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
1270 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
1271 (gst_au_parse_class_init), (gst_au_parse_init),
1272 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
1273 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
1274 (gst_au_parse_chain), (gst_au_parse_src_convert),
1275 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
1276 (gst_au_parse_sink_event), (gst_au_parse_src_event),
1277 (gst_au_parse_change_state):
1278 * gst/auparse/gstauparse.h:
1279 Rewrite auparse to suck a little bit less: make source pad
1280 dynamic, so decodebin/playbin work with non-raw formats
1281 like alaw/mulaw; add query function for duration/position
1282 queries; check whether we have enough data before attempting
1283 to parse the header (instead of crashing when that is not the
1284 case); work around audioconvert sucking by swapping endianness
1285 to the native endianness ourselves for float formats; send
1286 initial newsegment event. Fixes #161712.
1288 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1290 * sys/osxaudio/Makefile.am:
1291 * sys/osxaudio/gstosxaudioelement.c:
1292 (gst_osx_audio_element_get_type),
1293 (gst_osx_audio_element_class_init):
1294 * sys/osxaudio/gstosxaudioelement.h:
1295 * sys/osxaudio/gstosxaudiosink.c:
1296 (gst_osx_audio_sink_osxelement_do_init),
1297 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
1298 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
1299 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
1300 (gst_osx_audio_sink_create_ringbuffer),
1301 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
1303 * sys/osxaudio/gstosxaudiosink.h:
1304 Port of osxaudiosink to 0.10
1306 2006-04-26 Wim Taymans <wim@fluendo.com>
1308 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
1309 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
1310 the size of the ringbuffer. This should fix hangs with older
1313 2006-04-26 Stefan Kost <ensonic@users.sf.net>
1315 * ext/aalib/gstaasink.c:
1316 * ext/annodex/gstcmmldec.c:
1317 * ext/annodex/gstcmmlenc.c:
1318 * ext/cairo/gsttextoverlay.c:
1319 * ext/cairo/gsttimeoverlay.c:
1320 * ext/cdio/gstcdiocddasrc.c:
1321 * ext/dv/gstdvdec.c:
1322 * ext/dv/gstdvdemux.c:
1324 * ext/esd/esdsink.c:
1325 * ext/flac/gstflacenc.c:
1326 * ext/flac/gstflactag.c:
1327 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
1328 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
1329 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
1330 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
1331 * ext/gdk_pixbuf/pixbufscale.c:
1332 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1333 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1334 * ext/jpeg/gstjpegdec.c:
1335 * ext/jpeg/gstjpegenc.c:
1336 * ext/jpeg/gstsmokedec.c:
1337 * ext/jpeg/gstsmokeenc.c:
1338 * ext/libcaca/gstcacasink.c:
1339 * ext/libmng/gstmngdec.c:
1340 * ext/libmng/gstmngenc.c:
1341 * ext/libpng/gstpngdec.c:
1342 * ext/libpng/gstpngenc.c:
1343 * ext/mikmod/gstmikmod.c:
1344 * ext/raw1394/gstdv1394src.c:
1345 * ext/shout2/gstshout2.c: (gst_shout2send_init):
1346 * ext/shout2/gstshout2.h:
1347 * ext/speex/gstspeexdec.c:
1348 * ext/speex/gstspeexenc.c:
1349 * gst/alpha/gstalpha.c:
1350 * gst/alpha/gstalphacolor.c:
1351 * gst/apetag/gstapedemux.c:
1352 * gst/auparse/gstauparse.c:
1353 * gst/autodetect/gstautoaudiosink.c:
1354 (gst_auto_audio_sink_base_init):
1355 * gst/autodetect/gstautovideosink.c:
1356 (gst_auto_video_sink_base_init):
1357 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
1358 * gst/avi/gstavimux.c: (gst_avimux_base_init):
1359 * gst/cutter/gstcutter.c:
1360 * gst/debug/breakmydata.c:
1361 * gst/debug/efence.c:
1362 * gst/debug/gstnavigationtest.c:
1363 * gst/debug/gstnavseek.c:
1364 * gst/debug/negotiation.c:
1365 * gst/debug/progressreport.c:
1366 * gst/debug/testplugin.c:
1367 * gst/effectv/gstaging.c:
1368 * gst/effectv/gstdice.c:
1369 * gst/effectv/gstedge.c:
1370 * gst/effectv/gstquark.c:
1371 * gst/effectv/gstrev.c:
1372 * gst/effectv/gstshagadelic.c:
1373 * gst/effectv/gstvertigo.c:
1374 * gst/effectv/gstwarp.c:
1375 * gst/flx/gstflxdec.c:
1376 * gst/goom/gstgoom.c:
1377 * gst/icydemux/gsticydemux.c:
1378 * gst/id3demux/gstid3demux.c:
1379 * gst/interleave/deinterleave.c:
1380 * gst/interleave/interleave.c:
1381 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
1382 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
1383 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
1384 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
1385 * gst/level/gstlevel.c:
1386 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
1387 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
1388 * gst/median/gstmedian.c:
1389 * gst/monoscope/gstmonoscope.c:
1390 * gst/multipart/multipartdemux.c:
1391 * gst/multipart/multipartmux.c:
1392 * gst/oldcore/gstaggregator.c:
1393 * gst/oldcore/gstfdsink.c:
1394 * gst/oldcore/gstmd5sink.c:
1395 * gst/oldcore/gstmultifilesrc.c:
1396 * gst/oldcore/gstpipefilter.c:
1397 * gst/oldcore/gstshaper.c:
1398 * gst/oldcore/gststatistics.c:
1399 * gst/rtp/gstasteriskh263.c:
1400 * gst/rtp/gstrtpL16depay.c:
1401 * gst/rtp/gstrtpL16pay.c:
1402 * gst/rtp/gstrtpamrdepay.c:
1403 * gst/rtp/gstrtpamrpay.c:
1404 * gst/rtp/gstrtpdepay.c:
1405 * gst/rtp/gstrtpgsmpay.c:
1406 * gst/rtp/gstrtph263pay.c:
1407 * gst/rtp/gstrtph263pdepay.c:
1408 * gst/rtp/gstrtph263ppay.c:
1409 * gst/rtp/gstrtpilbcdepay.c:
1410 * gst/rtp/gstrtpmp4gpay.c:
1411 * gst/rtp/gstrtpmp4vdepay.c:
1412 * gst/rtp/gstrtpmp4vpay.c:
1413 * gst/rtp/gstrtpmpadepay.c:
1414 * gst/rtp/gstrtpmpapay.c:
1415 * gst/rtp/gstrtppcmadepay.c:
1416 * gst/rtp/gstrtppcmapay.c:
1417 * gst/rtp/gstrtppcmudepay.c:
1418 * gst/rtp/gstrtppcmupay.c:
1419 * gst/rtp/gstrtpspeexdepay.c:
1420 * gst/rtp/gstrtpspeexpay.c:
1421 * gst/rtsp/gstrtpdec.c:
1422 * gst/rtsp/gstrtspsrc.c:
1423 * gst/smpte/gstsmpte.c:
1424 * gst/udp/gstdynudpsink.c:
1425 * gst/udp/gstmultiudpsink.c:
1426 * gst/udp/gstudpsink.c:
1427 * gst/udp/gstudpsrc.c:
1428 * gst/videobox/gstvideobox.c:
1429 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
1430 * gst/videofilter/gstvideobalance.c:
1431 * gst/videofilter/gstvideoflip.c:
1432 * gst/videofilter/gstvideotemplate.c:
1433 (gst_videotemplate_base_init):
1434 * gst/videomixer/videomixer.c:
1435 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1436 (gst_wavparse_class_init), (gst_wavparse_dispose),
1437 (gst_wavparse_reset), (gst_wavparse_init),
1438 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1439 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1440 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
1441 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1442 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1443 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1444 (gst_wavparse_change_state):
1445 * gst/wavparse/gstwavparse.h:
1446 * sys/oss/gstossmixerelement.c:
1447 * sys/oss/gstosssink.c:
1448 * sys/oss/gstosssrc.c:
1449 * sys/osxaudio/gstosxaudioelement.c:
1450 * sys/osxaudio/gstosxaudiosink.c:
1451 * sys/osxaudio/gstosxaudiosrc.c:
1452 * sys/sunaudio/gstsunaudiomixer.c:
1453 * sys/sunaudio/gstsunaudiosink.c:
1454 Define GstElementDetails as const and also static (when defined as
1457 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1459 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1460 Source pad has fixed caps. If we don't set this, bad
1461 things happen when the window is resized.
1463 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1465 * gst/matroska/Makefile.am:
1466 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1467 (gst_matroska_demux_handle_src_event):
1468 * gst/matroska/matroska-ids.c:
1469 (gst_matroska_track_init_video_context),
1470 (gst_matroska_track_init_audio_context),
1471 (gst_matroska_track_init_subtitle_context),
1472 (gst_matroska_track_init_complex_context):
1473 * gst/matroska/matroska-ids.h:
1474 Handle case where the TrackType ebml chunk does not come before the
1475 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
1478 2006-04-25 Wim Taymans <wim@fluendo.com>
1480 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1481 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
1482 It's codec_data, not codec_info.
1484 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1486 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1488 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1489 Handle codec_data for VfW compatibility codec IDs (#339451)
1491 * gst/matroska/matroska-mux.c:
1492 (gst_matroska_mux_video_pad_setcaps):
1493 Same here, handle codec_data and add additional caps we can handle
1494 now to the pad template (huffyuv, dv and h263 video) (#339451)
1496 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1498 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
1500 * gst/matroska/matroska-mux.c:
1501 (gst_matroska_mux_create_buffer_header),
1502 (gst_matroska_mux_write_data):
1503 Fix timestamping of B-frames, use signed integers, do
1504 some rounding (#339678).
1506 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1508 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
1509 just make it compile with --disable-gst-debug.
1511 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
1513 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1514 Fix a bad conversion using gst_guint64_to_gdouble.
1515 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
1516 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
1517 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
1518 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
1521 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
1523 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1524 Use gst_guint64_to_gdouble for conversions
1525 * win32/vs6/gst_plugins_good.dsw:
1526 * win32/vs6/libgsticydemux.dsp:
1527 Add a project file for icydemux
1529 2006-04-21 Wim Taymans <wim@fluendo.com>
1531 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1533 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1534 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
1535 When splitting audio chunks, the block alignment is not taken in
1536 consideration, so the smaller chunks could be of size which is
1537 not a multiple of the block alignment. Fixes #336904
1539 2006-04-21 Wim Taymans <wim@fluendo.com>
1541 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
1544 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1546 * ext/dv/gstdv.c: (plugin_init):
1549 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1551 * gst/debug/progressreport.c: (gst_progress_report_finalize),
1552 (gst_progress_report_class_init), (gst_progress_report_init),
1553 (gst_progress_report_do_query), (gst_progress_report_report),
1554 (gst_progress_report_set_property),
1555 (gst_progress_report_get_property):
1556 Add 'format' property to force querying to a particular format.
1558 2006-04-21 Andy Wingo <wingo@pobox.com>
1560 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
1561 best, on big endian systems. Drop its rank in that case. OTOH on
1562 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
1564 2006-04-21 Michael Smith <msmith@fluendo.com>
1567 * gst/icydemux/Makefile.am:
1568 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
1569 (gst_icydemux_base_init), (gst_icydemux_class_init),
1570 (gst_icydemux_reset), (gst_icydemux_init),
1571 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
1572 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
1573 (unicodify), (gst_icydemux_unicodify),
1574 (gst_icydemux_parse_and_send_tags),
1575 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1576 (gst_icydemux_chain), (gst_icydemux_change_state),
1577 (gst_icydemux_send_tag_event), (plugin_init):
1578 * gst/icydemux/gsticydemux.h:
1579 * tests/check/Makefile.am:
1580 * tests/check/elements/icydemux.c: (typefind_succeed),
1581 (plugin_init), (icydemux_found_pad), (create_icydemux),
1582 (cleanup_icydemux), (push_data), (GST_START_TEST),
1583 (icydemux_suite), (main):
1584 Add icydemux, and tests.
1586 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1588 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1589 Post SEGMENT_DONE message in TIME format.
1591 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1593 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1595 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
1596 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
1597 Fix index creation when we have to scan the file to create
1598 an index. There may be other types of RIFF 'LIST' chunks than
1599 'movi' and we need to skip them properly as well or we'll end up
1600 reading garbage (#336889). Some other cosmetic changes.
1602 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1604 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
1605 (gst_flac_dec_handle_seek_event):
1606 Add support for segment seeks (fixes #338290). Also demote
1607 some recurring debug message from DEBUG to LOG level.
1609 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1611 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1612 (gst_matroskademux_do_index_seek),
1613 (gst_matroska_demux_handle_seek_event),
1614 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1615 * gst/matroska/matroska-ids.h:
1616 Set DISCONT flag on first buffer after a discontinuity.
1617 Fix newsegment events sent when seeking and honour KEY_UNIT
1618 seek flag. Create pad with bogus caps if we don't recognise
1619 the stream codec id.
1621 * gst/matroska/matroska-demux.h:
1624 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1626 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1628 * gst/matroska/matroska-demux.c:
1629 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1630 Handle end of segment properly when set; don't dead-lock when
1631 posting start of segment message when doing a segment seek.
1634 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1636 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1637 (gst_matroska_demux_plugin_init):
1638 Make mpeg2 aac audio work: create artificial private codec data
1639 chunk which faad2 seems to require, just as we do for mpeg4 aac.
1640 Also call gst_riff_init(). Partially fixes #338767.
1642 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
1644 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
1645 (gst_wavenc_class_init), (gst_wavenc_init),
1646 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
1647 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
1648 (gst_wavenc_chain), (gst_wavenc_change_state):
1649 * gst/wavenc/gstwavenc.h:
1650 Set caps on first outgoing buffer, so that it doesn't error out
1651 immediately with a non-negotiated error (#338716). Rewrite and
1652 clean up a bit; fix setcaps function to parse things properly;
1653 fix sink caps (8bit audio is unsigned and doesn't have depth);
1654 use boilerplate macros; remove unused properties stuff.
1656 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1658 * ext/gdk_pixbuf/gstgdkpixbuf.c:
1659 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
1660 handle MJPEG streams and might be autoplugged for those if the
1661 user doesn't have jpegdec installed (resulting in a cryptic error
1662 message about huffman tables). Better to disable JPEG decoding here
1663 and let the user figure out that she needs to install jpegdec.
1665 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1667 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1668 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
1669 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
1670 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1671 Make work with packetised/framed input (e.g. png-in-quicktime). Use
1672 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
1673 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
1674 debug messages. Fix boilerplate macros.
1676 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1678 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1679 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
1680 No need to special-case for Gdk-2.0 any longer, we require
1681 Gdk 2.2 or newer; minor clean-ups.
1683 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1685 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
1686 (gst_shout2send_class_init), (gst_shout2send_init),
1687 (set_shout_metadata), (gst_shout2send_set_metadata),
1688 (gst_shout2send_event), (gst_shout2send_start),
1689 (gst_shout2send_connect), (gst_shout2send_stop),
1690 (gst_shout2send_render), (gst_shout2send_set_property),
1691 (gst_shout2send_get_property), (gst_shout2send_setcaps),
1693 * ext/shout2/gstshout2.h:
1695 Rewrite a bit: use GstBaseSink::start and stop instead of a state
1696 change function; use GST_ELEMENT_ERROR for error reporting, not
1697 g_error() or GST_ERROR(); don't unref caps in setcaps function,
1698 will cause crashes or assertion failures; remove (unused) "sync"
1699 property, basesink already has such a property; misc. other
1700 minor fixes and cleanups.
1702 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1704 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
1705 * ext/esd/gstesd.c: (plugin_init):
1707 Add translatable error message for when we cannot
1708 connect to the sound server, as "Cannot open resource
1709 for writing" isn't really an acceptable message to show
1710 to the user in this case.
1712 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1714 * sys/oss/gst-i18n-plugin.h:
1715 Remove bogus file that doesn't belong here.
1717 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
1719 Patch by: Philippe Valembois
1721 * ext/shout2/gstshout2.c: (gst_shout2send_init),
1722 (gst_shout2send_set_metadata), (gst_shout2send_event),
1723 (gst_shout2send_render), (gst_shout2send_change_state):
1724 * ext/shout2/gstshout2.h:
1725 Handle tags being received before the connection to
1726 the server is established properly (see #338636).
1728 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
1730 * ext/shout2/gstshout2.c: (gst_shout2send_render):
1731 Don't crash in case the connection to the server fails:
1732 don't set pointer to NULL by assigning FALSE; error out
1733 properly by using GST_ELEMENT_ERROR and returning
1734 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
1735 before resetting the pointer.
1737 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
1739 * gst/id3demux/id3tags.c:
1740 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
1743 2006-04-12 Wim Taymans <wim@fluendo.com>
1745 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1746 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
1747 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
1748 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
1749 (gst_gdk_pixbuf_chain):
1751 Added RGBA as a possible output format.
1752 Correctly free the supported mimetypes.
1753 deprecate silent arg, it's not used.
1754 Return result from _alloc_buffer to peer.
1756 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
1758 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
1759 Don't leak memory allocated by gst_buffer_new_and_alloc() by
1760 overwriting GST_BUFFER_MALLOCDATA.
1762 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
1764 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
1765 (user_endrow_callback), (user_end_callback),
1766 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
1767 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
1768 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
1769 * ext/libpng/gstpngdec.h:
1770 Handle more than one frame if the content is framed,
1771 like with png-in-quicktime (#331917).
1773 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
1775 * sys/oss/Makefile.am:
1777 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
1778 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
1779 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
1780 (gst_oss_src_unprepare):
1781 - the user-visible error strings were in the wrong category
1782 - and the messages were not marked for translation
1783 - which is actually a good thing, because they were exactly
1784 the kind of message you would never want anyone to see
1785 - the macros were using variables that didn't exist in the macro
1787 - and they were obviously copied from each other and then modified
1788 - so a common header makes sense
1790 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
1792 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1793 Don't try to modify read-only data.
1795 * gst/matroska/matroska-demux.c:
1796 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1797 Fix comment (won't crash any longer now).
1799 2006-04-10 Michael Smith <msmith@fluendo.com>
1801 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
1802 Use copies of header buffers for caps to avoid circular refcounting
1803 problems (as in theoradec, vorbisdec).
1805 * tests/check/elements/cmmldec.c: (GST_START_TEST):
1806 Fix a typo in test that meant it was testing the wrong thing.
1808 * tests/check/elements/cmmlenc.c: (check_headers):
1809 Fix refcount checks now that we use buffer-copies for caps.
1811 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
1813 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
1814 (gst_matroska_demux_handle_seek_event),
1815 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1816 (gst_matroska_demux_subtitle_caps),
1817 (gst_matroska_demux_plugin_init):
1818 Use static pad templates with ANY caps for audio and video
1819 source pads and get rid of a lot of unnecessary (and partially
1820 broken) code for the template caps. Clean up caps finding
1821 functions. Fixes playback of audio files/streams that do not
1822 contain the sample rate and/or number of channels in the audio
1823 context (happens a lot with vorbis/mp3 .mka files it seems).
1825 Also add myself to copyright holders.
1827 2006-04-10 Michael Smith <msmith@fluendo.com>
1829 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
1830 Use g_list_delete_link () instead of g_list_remove_link () so that
1831 we free the link as well as the contained data.
1833 2006-04-10 Wim Taymans <wim@fluendo.com>
1835 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
1837 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
1838 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1839 (gst_avi_demux_stream_header):
1840 Fix some crashers with empty chunks. (Fixes #337749)
1842 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
1844 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
1845 use G_GINT64_CONSTANT for INT64 constants
1846 * gst/videofilter/gstvideobalance.c:
1847 define rint for WIN32 #define rint(x) (floor((x)+0.5))
1848 * win32/vs6/libgstavi.dsp:
1849 add missing libraries for the link and remove avimux.c from
1850 the project as it isn't ported to 0.10 yet
1852 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
1854 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1855 Even better would be if we actually did the right thing
1856 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
1858 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
1860 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1861 Can't just replace 1LL with 1L here just because MSVC doesn't
1862 support it, as it might lead to incorrect results when doing the
1863 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
1864 force a 64-bit constant in a way that all compilers are happy with.
1866 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1868 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
1869 * ext/esd/esdsink.c: (gst_esdsink_class_init):
1870 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
1871 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
1872 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
1873 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
1874 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
1875 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
1876 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
1877 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
1878 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
1879 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
1880 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
1881 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
1882 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
1883 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
1884 * gst/avi/gstavimux.c: (gst_avimux_class_init):
1885 * gst/debug/efence.c: (gst_efence_class_init):
1886 * gst/debug/negotiation.c: (gst_negotiation_class_init):
1887 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
1888 * gst/goom/gstgoom.c: (gst_goom_class_init):
1889 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
1890 * gst/interleave/deinterleave.c: (deinterleave_class_init):
1891 * gst/interleave/interleave.c: (interleave_class_init):
1892 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
1893 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
1894 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
1895 * gst/median/gstmedian.c: (gst_median_class_init):
1896 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
1897 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
1898 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
1899 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
1900 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
1901 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
1902 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
1903 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
1904 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
1905 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
1906 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
1907 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
1908 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
1909 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
1910 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
1911 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
1912 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
1913 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
1914 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
1915 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
1916 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
1917 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
1918 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
1919 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
1920 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
1921 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
1922 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
1923 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
1924 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
1925 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
1926 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
1927 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1928 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
1929 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
1930 * sys/osxaudio/gstosxaudioelement.c:
1931 (gst_osxaudioelement_class_init):
1932 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
1933 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
1934 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
1935 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1937 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1939 * ext/mikmod/gstmikmod.h:
1940 * gst/level/gstlevel.h:
1941 Fix more broken GObject macros
1943 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1945 * ext/annodex/gstcmmldec.h:
1946 * ext/annodex/gstcmmlenc.h:
1947 * ext/annodex/gstcmmltag.h:
1948 * ext/cairo/gsttextoverlay.h:
1949 * ext/ladspa/gstsignalprocessor.h:
1950 * gst/matroska/ebml-read.h:
1951 * gst/matroska/ebml-write.h:
1952 * sys/osxaudio/gstosxaudioelement.h:
1953 Fix broken GObject macros
1955 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
1957 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
1958 Don't try to seek beyond the end of the file (would
1959 occasionally display error dialogs in totem when seeking
1960 to the end) (#335869). Will still throw an error though
1961 if the file is truncated and the total_samples value in
1962 the stream header is wrong.
1964 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
1966 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
1967 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
1968 (gst_flac_dec_metadata_callback):
1969 * ext/flac/gstflacdec.h:
1970 If the stream header doesn't contain the total number of samples,
1971 search for the last flac frame at the end of the file and calculate
1972 the total duration from that frame's offset (fixes #337609).
1974 2006-04-07 Edward Hervey <edward@fluendo.com>
1976 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
1977 Don't unref the GstPadTemplate returned by
1978 gst_element_class_get_pad_template().
1980 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1982 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1984 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
1985 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
1986 * sys/sunaudio/gstsunaudiosink.h:
1987 Use spec->segsize and spec->segtotal in the prepare function
1988 to initialise the ring buffer instead of using the buffer-time
1991 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1994 Bump core requirements to CVS for gst_pad_query_peer_duration()
1995 which is used by speexdec.
1997 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
1999 * ext/speex/gstspeex.c: (plugin_init):
2000 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2001 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
2002 (speex_get_sink_query_types), (speex_dec_sink_query),
2003 (speex_get_src_query_types), (speex_dec_src_query),
2004 (speex_dec_src_event), (speex_dec_sink_event),
2005 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
2006 (speex_dec_chain_parse_data), (speex_dec_chain),
2007 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
2008 (speex_dec_change_state):
2009 * ext/speex/gstspeexdec.h:
2010 Fix seeking and duration queries (#337033); clean up and
2013 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2015 * ext/raw1394/gstdv1394src.c:
2016 distinguish between device not found and could not open for
2019 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
2023 * pkgconfig/.cvsignore:
2024 * pkgconfig/Makefile.am:
2025 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
2026 add a .pc file so other modules can use good plugins in tests
2028 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2031 clean up, use AS_VERSION and AS_NANO
2032 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
2033 use PACKAGE_VERSION define
2050 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
2052 * ext\jpeg\smokecodec.c:
2053 use of GST_DEBUG instead of DEBUG(a...) for WIN32
2054 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
2055 move first instruction after all variables declarations
2056 * gst\alpha\gstalpha.c:
2057 * gst\effectv\gstshagadelic.c:
2058 * gst\smpte\paint.c:
2059 * gst\videofilter\gstvideobalance.c:
2060 define M_PI if it's not defined (it's not defined on WIN32)
2061 * gst\cutter\gstcutter.c: (gst_cutter_chain):
2062 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
2063 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
2064 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
2065 (gst_matroska_demux_video_caps):
2066 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
2067 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
2068 use gst_guint64_to_gdouble for conversions
2069 * gst\goom\filters.c: (setPixelRGB_):
2070 fix a debug which was using undefined variable
2071 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
2072 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
2073 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
2075 add vs6 projects files for most of plugins-good
2077 2006-03-30 j^ <j@bootlab.org>
2079 * ext/aalib/gstaasink.c:
2080 * ext/annodex/gstcmmldec.c:
2081 * ext/annodex/gstcmmlenc.c:
2082 * ext/cairo/gsttextoverlay.c:
2083 * ext/cairo/gsttimeoverlay.c:
2084 * ext/cdio/gstcdiocddasrc.c:
2085 * ext/dv/gstdvdec.c:
2087 * ext/esd/esdsink.c:
2088 * ext/flac/gstflacdec.c:
2089 * ext/flac/gstflacenc.c:
2090 * ext/flac/gstflactag.c:
2091 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
2092 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
2093 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
2094 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
2095 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2096 * ext/gdk_pixbuf/pixbufscale.c:
2097 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2098 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2099 * ext/jpeg/gstjpegdec.c:
2100 * ext/jpeg/gstjpegenc.c:
2101 * ext/jpeg/gstsmokedec.c:
2102 * ext/jpeg/gstsmokeenc.c:
2103 * ext/libcaca/gstcacasink.c:
2104 * ext/libmng/gstmngdec.c:
2105 * ext/libmng/gstmngenc.c:
2106 * ext/libpng/gstpngdec.c:
2107 * ext/libpng/gstpngenc.c:
2108 * ext/mikmod/gstmikmod.c:
2109 * ext/raw1394/gstdv1394src.c:
2110 * ext/shout2/gstshout2.c:
2111 * ext/speex/gstspeexdec.c:
2112 * ext/speex/gstspeexenc.c:
2113 * gst/alpha/gstalpha.c:
2114 * gst/alpha/gstalphacolor.c:
2115 * gst/auparse/gstauparse.c:
2116 * gst/autodetect/gstautoaudiosink.c:
2117 (gst_auto_audio_sink_base_init):
2118 * gst/autodetect/gstautovideosink.c:
2119 (gst_auto_video_sink_base_init):
2120 * gst/avi/gstavimux.c: (gst_avimux_base_init):
2121 * gst/cutter/gstcutter.c:
2122 * gst/debug/breakmydata.c:
2123 * gst/debug/efence.c:
2124 * gst/debug/gstnavigationtest.c:
2125 * gst/debug/negotiation.c:
2126 * gst/debug/progressreport.c:
2127 * gst/debug/testplugin.c:
2128 * gst/effectv/gstaging.c:
2129 * gst/effectv/gstdice.c:
2130 * gst/effectv/gstedge.c:
2131 * gst/effectv/gstquark.c:
2132 * gst/effectv/gstrev.c:
2133 * gst/effectv/gstvertigo.c:
2134 * gst/effectv/gstwarp.c:
2135 * gst/flx/gstflxdec.c:
2136 * gst/goom/gstgoom.c:
2137 * gst/interleave/deinterleave.c:
2138 * gst/interleave/interleave.c:
2139 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
2140 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
2141 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
2142 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
2143 * gst/level/gstlevel.c:
2144 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
2145 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
2146 * gst/median/gstmedian.c:
2147 * gst/monoscope/gstmonoscope.c:
2148 * gst/multipart/multipartdemux.c:
2149 * gst/multipart/multipartmux.c:
2150 * gst/oldcore/gstmd5sink.c:
2151 * gst/oldcore/gstmultifilesrc.c:
2152 * gst/oldcore/gstpipefilter.c:
2153 * gst/oldcore/gstshaper.c:
2154 * gst/oldcore/gststatistics.c:
2155 * gst/rtp/gstasteriskh263.c:
2156 * gst/rtp/gstrtpL16depay.c:
2157 * gst/rtp/gstrtpL16pay.c:
2158 * gst/rtp/gstrtpamrdepay.c:
2159 * gst/rtp/gstrtpamrpay.c:
2160 * gst/rtp/gstrtpdepay.c:
2161 * gst/rtp/gstrtpgsmpay.c:
2162 * gst/rtp/gstrtph263pay.c:
2163 * gst/rtp/gstrtph263pdepay.c:
2164 * gst/rtp/gstrtph263ppay.c:
2165 * gst/rtp/gstrtpmp4gpay.c:
2166 * gst/rtp/gstrtpmp4vdepay.c:
2167 * gst/rtp/gstrtpmp4vpay.c:
2168 * gst/rtp/gstrtpmpadepay.c:
2169 * gst/rtp/gstrtpmpapay.c:
2170 * gst/rtp/gstrtppcmadepay.c:
2171 * gst/rtp/gstrtppcmapay.c:
2172 * gst/rtp/gstrtppcmudepay.c:
2173 * gst/rtp/gstrtppcmupay.c:
2174 * gst/rtp/gstrtpspeexdepay.c:
2175 * gst/rtp/gstrtpspeexpay.c:
2176 * gst/rtsp/gstrtpdec.c:
2177 * gst/smpte/gstsmpte.c:
2178 * gst/videobox/gstvideobox.c:
2179 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
2180 * gst/videofilter/gstvideobalance.c:
2181 * gst/videofilter/gstvideoflip.c:
2182 * gst/videofilter/gstvideotemplate.c:
2183 (gst_videotemplate_base_init):
2184 * gst/videomixer/videomixer.c:
2185 * gst/wavenc/gstwavenc.c:
2186 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
2187 better/unified long descriptions
2189 Some cleanups to auparse, don't send multiple newsegments.
2191 2006-03-29 Wim Taymans <wim@fluendo.com>
2193 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
2195 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
2196 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
2197 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
2198 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
2199 * ext/dv/gstdvdemux.h:
2200 Seek in READY patch. Only works for pull based mode.
2203 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
2205 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
2206 (gst_gdk_pixbuf_event):
2207 Fix two crashers: don't unref the same caps twice, and
2208 set pixbuf loader to NULL after freeing it.
2210 2006-03-27 Wim Taymans <wim@fluendo.com>
2212 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2213 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
2214 (gst_speexenc_chain):
2215 * ext/speex/gstspeexenc.h:
2217 A push *always* takes ownership of the buffer, even on
2221 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
2223 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
2224 Create source pad without leaking.
2226 2006-03-24 Wim Taymans <wim@fluendo.com>
2228 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2229 * ext/flac/gstflacdec.h:
2230 * ext/flac/gstflacenc.h:
2232 Fix deadly lock order error in seeking code, STREAM_LOCK
2233 cannot be taken within LOCK and the streaming variables are
2234 protected with the STREAM_LOCK anyway.
2236 2006-03-24 Wim Taymans <wim@fluendo.com>
2238 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
2239 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
2240 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
2241 this patch combines the global init_frames with the stream
2242 init_frames. Rationale being that the global delay should
2243 be subtracted from any stream delay.
2246 2006-03-24 Stefan Kost <ensonic@users.sf.net>
2248 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
2249 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
2250 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2251 * gst/videomixer/videomixer.c: (gst_videomixer_init):
2252 use DEBUG_FUNCPTR for collectpads
2254 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
2256 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
2257 Don't crash when encoding images where the number of rows isn't
2258 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
2260 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2262 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
2263 * gst/interleave/deinterleave.c: (deinterleave_change_state):
2264 * gst/interleave/interleave.c: (interleave_change_state):
2265 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
2266 More state change function fixes.
2268 2006-03-23 Wim Taymans <wim@fluendo.com>
2270 * ext/esd/esdsink.c: (gst_esdsink_class_init),
2271 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
2272 (gst_esdsink_prepare), (gst_esdsink_unprepare),
2273 (gst_esdsink_delay), (gst_esdsink_reset):
2274 * ext/esd/esdsink.h:
2275 Fix esd choppy playback by configuring audiosink
2276 correctly. Fixes #325191
2278 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2280 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
2281 Make state change function thread-safe.
2283 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2285 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
2286 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2287 Don't try to read beyond the end of the file just because
2288 the header claims a bigger size (like with truncated files).
2290 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2292 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2293 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2294 (gst_wavparse_stream_data), (gst_wavparse_loop):
2295 * gst/wavparse/gstwavparse.h:
2296 Delay source pad creation until we have the first chunk of
2297 media data, so the we can examine the data and adjust the
2298 caps accordingly if required. This makes playback of .wav
2299 files with DTS-declared-as-PCM content work (#313266).
2301 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
2303 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2304 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2305 Don't attempt typefinding on too-short buffers that have been
2306 completely trimmed away. (Fixes #330239)
2308 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
2309 Improve the debug output
2311 2006-03-21 Wim Taymans <wim@fluendo.com>
2313 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
2314 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
2315 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
2316 (gst_esdsink_set_property), (gst_esdsink_get_property):
2318 Reset fd to -1 when we close them.
2320 2006-03-21 Wim Taymans <wim@fluendo.com>
2322 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2323 the OPTIONS request result is optional so don't
2326 2006-03-21 Edward Hervey <edward@fluendo.com>
2328 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
2329 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
2330 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
2331 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
2332 (gst_wavparse_change_state):
2333 gcc 4.1 unreferenced pointer fixes.
2335 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
2337 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2339 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
2340 Fix block alignment calculation. Alignment should be done before
2341 adding the byte offset where the data starts (#335231).
2343 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
2345 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
2346 Ensure that we set correct caps on buffers that are transferred
2347 direct from the input.
2349 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
2351 * gst/goom/filters.c: (zoomFilterDestroy):
2352 * gst/goom/goom_core.c: (goom_close):
2353 Free filter data when cleaning up. (Fixes: #334995)
2355 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
2358 Don't compile udp and rtsp plugins on win32 (mingw) or other
2359 systems that don't have <sys/socket.h> for some reason (#316203).
2361 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2363 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
2364 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
2365 * ext/raw1394/gstdv1394src.h:
2366 Change bus reset handler so it reports useful information such as
2367 whether the device being used connected or disconnected
2369 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2371 * gst/id3demux/id3v2frames.c:
2372 (parse_relative_volume_adjustment_two):
2373 We only care about gain and peak data for the master volume.
2375 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2377 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2378 (parse_id_string), (parse_unique_file_identifier),
2379 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
2380 Read replay gain tags (#323721).
2382 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
2385 Bump requirements to gst-plugins-base CVS because
2386 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
2388 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
2390 * rtp/gst/gstrtppcmadepay.c:
2391 Fixed one of the caps in the code from mulaw to alaw.
2393 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
2395 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2396 Ensure that we set caps on the buffers we pass.
2398 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2399 (gst_id3demux_sink_activate):
2400 Ensure that we set caps on the buffers we pass.
2402 Use STREAM, TYPE_NOT_FOUND as the error class when
2405 2006-03-15 Edward Hervey <edward@fluendo.com>
2407 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
2408 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
2409 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
2410 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
2411 (gst_jpeg_dec_setcaps):
2412 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
2413 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
2414 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
2415 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
2416 (gst_mngdec_src_getcaps):
2417 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2418 (gst_pngdec_caps_create_and_set):
2419 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
2420 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
2421 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
2422 * gst/alpha/gstalpha.c: (gst_alpha_init):
2423 * gst/auparse/gstauparse.c: (gst_au_parse_init):
2424 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
2425 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
2426 * gst/cutter/gstcutter.c: (gst_cutter_init):
2427 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
2428 (gst_efence_checkgetrange):
2429 * gst/debug/negotiation.c: (gst_negotiation_init):
2430 * gst/flx/gstflxdec.c: (gst_flxdec_init):
2431 * gst/goom/gstgoom.c: (gst_goom_init):
2432 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
2433 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
2434 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
2435 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
2436 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
2437 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
2438 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
2439 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2440 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2441 (gst_wavparse_create_sourcepad):
2442 Fix memleak with gst_static_pad_template_get().
2443 This uses gst_pad_new_from_static_template() instead.
2446 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2449 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
2452 * gst/id3demux/gstid3demux.c: (plugin_init):
2453 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2454 (parse_user_text_identification_frame),
2455 (parse_unique_file_identifier):
2456 Add support for UFID and TXXX frames and extract musicbrainz tags.
2458 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2460 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2461 Catch short reads, like they might happen with truncated
2462 files (see #305279); remove unnecessary indentation.
2464 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2466 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2467 Fix DIB image inversion for pictures with a
2468 depth != 8 (#305279).
2470 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2472 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
2473 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2474 * ext/jpeg/gstjpegdec.h:
2475 Fix durations on outgoing buffers after seeking
2476 in MJPEG files (#334083); some minor clean-ups.
2478 2006-03-13 Wim Taymans <wim@fluendo.com>
2480 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2481 (gst_wavparse_change_state):
2482 Implement seek in READY (re-fixes #327658)
2484 2006-03-13 Wim Taymans <wim@fluendo.com>
2486 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
2487 * ext/esd/esdmon.c: (gst_esdmon_get):
2488 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2489 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2490 (gst_gdk_pixbuf_sink_getcaps):
2491 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
2492 (gst_jpegenc_setcaps):
2493 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
2494 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
2495 (gst_smokeenc_setcaps):
2496 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
2497 (gst_mngdec_src_getcaps):
2498 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
2500 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2501 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
2502 * ext/speex/gstspeexdec.c: (speex_dec_convert),
2503 (speex_dec_src_event), (speex_dec_chain):
2504 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
2505 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
2506 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
2507 (gst_negotiation_pad_link), (gst_negotiation_chain):
2508 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
2510 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
2511 (deinterleave_chain):
2512 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
2513 * gst/median/gstmedian.c: (gst_median_link):
2514 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
2515 (gst_monoscope_chain):
2516 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
2517 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
2518 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
2519 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
2520 close #333784 unref the result of gst_pad_get_parent()
2521 by: Christophe Fergeau.
2523 2006-03-09 Wim Taymans <wim@fluendo.com>
2525 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
2526 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
2527 Handle events in push mode better, can now do non-flushing
2528 seeks in push mode as well.
2530 2006-03-07 Wim Taymans <wim@fluendo.com>
2532 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
2533 Applied patch from Kai Vehmanen, fixes #333624.
2535 2006-03-06 Julien MOUTTE <julien@moutte.net>
2537 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2538 Implement paletted and grayscale png files handling.
2541 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2543 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
2544 (gst_speexenc_chain):
2545 fix a tag list assert
2546 follow gst-plugins-base/ext/ogg/README; set OFFSET
2547 and OFFSET_END. Muxes correctly with gst-plugins-base
2550 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
2552 * gst/id3demux/Makefile.am:
2553 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2554 (gst_id3demux_chain), (gst_id3demux_sink_activate):
2555 Use new typefind helper functions here as well, and
2556 do typefinding in pull-mode if upstream supports that.
2558 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
2560 * sys/sunaudio/gstsunaudiomixerctrl.c:
2561 (gst_sunaudiomixer_ctrl_get_volume),
2562 (gst_sunaudiomixer_ctrl_set_volume):
2563 * sys/sunaudio/gstsunaudiomixertrack.c:
2564 (gst_sunaudiomixer_track_new):
2565 Remove unused variables, breaks build from CVS
2566 with -Werror (#333392, patch by: Benjamin Pineau)
2568 2006-03-03 Wim Taymans <wim@fluendo.com>
2570 * docs/plugins/Makefile.am:
2571 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2572 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2573 Added wavparse docs.
2575 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2576 (gst_wavparse_reset), (gst_wavparse_init),
2577 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
2578 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
2579 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
2580 (gst_wavparse_stream_data), (gst_wavparse_loop),
2581 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
2582 (gst_wavparse_change_state):
2583 * gst/wavparse/gstwavparse.h:
2584 Implement seek in READY (fixes #327658)
2585 Added docs and did some cleanups.
2587 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
2589 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2590 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
2591 (gst_avi_demux_calculate_durations_from_index),
2592 (gst_avi_demux_stream_header):
2593 * gst/avi/gstavidemux.h:
2594 If we have an index, use a duration based on the index instead
2595 of blindly trusting the information in the stream headers
2598 2006-03-03 Wim Taymans <wim@fluendo.com>
2600 * docs/plugins/Makefile.am:
2601 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2602 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2603 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2604 Added smoke and jpeg to the docs.
2606 * ext/jpeg/Makefile.am:
2607 * ext/jpeg/gstjpeg.c: (plugin_init):
2608 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2609 * ext/jpeg/gstjpegenc.h:
2610 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2611 (gst_smokedec_chain):
2612 * ext/jpeg/gstsmokedec.h:
2613 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2614 * ext/jpeg/gstsmokeenc.h:
2615 * ext/jpeg/smokecodec.h:
2616 Port smokedec (fixes #331905).
2620 2006-03-03 Wim Taymans <wim@fluendo.com>
2622 * docs/plugins/Makefile.am:
2623 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2624 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2625 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2626 Added videobalance and videoflip to the docs.
2628 * gst/videofilter/Makefile.am:
2629 * gst/videofilter/gstvideobalance.c:
2630 (gst_video_balance_update_tables_planar411),
2631 (gst_video_balance_is_passthrough),
2632 (gst_video_balance_update_properties), (oil_tablelookup_u8),
2633 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
2634 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
2635 (gst_video_balance_finalize), (gst_video_balance_class_init),
2636 (gst_video_balance_init), (gst_video_balance_interface_supported),
2637 (gst_video_balance_interface_init),
2638 (gst_video_balance_colorbalance_list_channels),
2639 (gst_video_balance_colorbalance_set_value),
2640 (gst_video_balance_colorbalance_get_value),
2641 (gst_video_balance_colorbalance_init),
2642 (gst_video_balance_set_property), (gst_video_balance_get_property),
2643 (gst_video_balance_get_type), (plugin_init):
2644 * gst/videofilter/gstvideobalance.h:
2645 Ported to 0.10. (Fixes #326160)
2648 * gst/videofilter/gstvideoflip.c:
2649 * gst/videofilter/gstvideoflip.h:
2652 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
2655 Bump requirements to current core and -base CVS
2656 (core for new typefind helper API, and -base for the
2657 WAVFORMATEX support that was added to libgstriff and
2658 is needed by wavparse).
2660 * gst/apetag/Makefile.am:
2661 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
2662 (gst_tag_demux_sink_activate):
2663 Use new typefind helpers for typefinding instead of our
2664 home-grown stuff; also, do typefinding in pull-mode if
2665 upstream supports that.
2667 2006-02-28 Jürg Billeter <j (at) bitron.ch>
2669 Reviewed by: Christian Schaller <christian@fluendo.com>
2671 This patch fixes bug: 329107
2673 This Changelog entry is for a commit done on February 17
2677 * ext/gconf/gstgconfaudiosink.c
2678 * ext/gconf/gstgconfaudiosink.h
2679 * gconf/gstreamer.schemas.in
2681 2006-02-28 Wim Taymans <wim@fluendo.com>
2683 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2684 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2685 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
2686 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
2687 Use DEBUG_OBJECT more.
2689 2006-02-28 Wim Taymans <wim@fluendo.com>
2691 * docs/plugins/Makefile.am:
2692 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2693 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2694 Added dvdec and dvdemux to docs.
2696 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
2698 Check frame sizes so we don't crash when don't have enough
2700 Send nice error messages on error.
2702 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
2703 (gst_dvdemux_class_init), (gst_dvdemux_init),
2704 (gst_dvdemux_finalize), (gst_dvdemux_reset),
2705 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2706 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
2707 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
2708 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
2709 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
2710 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
2711 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
2712 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
2713 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
2714 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
2715 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
2716 * ext/dv/gstdvdemux.h:
2718 Implement pull mode.
2720 Reduce memcpy for the video demuxing.
2722 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2724 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
2725 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
2726 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
2727 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
2728 Add a little extra debug. Make the decoder not return NOT_LINKED,
2729 as we want to continue decoding all CMML and emitting tags.
2731 2006-02-27 Michael Smith <msmith@fluendo.com>
2733 * ext/annodex/gstskeltag.c:
2734 * ext/annodex/gstskeltag.h:
2735 Deleted; these files aren't used any more either.
2737 2006-02-25 Julien MOUTTE <julien@moutte.net>
2739 * ext/Makefile.am: Fix dist-check.
2741 2006-02-25 Julien MOUTTE <julien@moutte.net>
2743 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
2746 2006-02-25 Alessandro Decina <alessandro@nnva.org>
2748 * ext/annodex/Makefile.am:
2749 * ext/annodex/gstannodex.c:
2750 * ext/annodex/gstcmmldec.c:
2751 * ext/annodex/gstcmmlenc.c:
2752 * ext/annodex/gstcmmlparser.c:
2753 * ext/annodex/gstcmmlparser.h:
2754 * ext/annodex/gstcmmlutils.c:
2755 * tests/check/elements/cmmldec.c:
2756 * tests/check/elements/cmmlenc.c:
2757 Fix a memleak in gst_cmml_track_list_add_clip.
2758 Handle overflows in clip's start and end times.
2759 Add the "encoded" parameter to cmmldec and cmmlenc caps.
2760 Do not parse junk at the end of a CMML preamble buffer.
2761 Register a libxml error handler to not print stuff on stderr.
2762 Check for bad clip start and end times in the testsuites.
2764 2006-02-25 Julien MOUTTE <julien@moutte.net>
2766 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
2767 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
2768 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
2769 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
2770 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
2773 2006-02-25 Julien MOUTTE <julien@moutte.net>
2775 * tests/check/Makefile.am:
2776 * tests/check/elements/cmmldec.c:
2777 * tests/check/elements/cmmlenc.c: Fix tests so that they use
2778 the plugins-base tags.
2780 2006-02-25 Julien MOUTTE <julien@moutte.net>
2782 * ext/Makefile.am: Re-enable module.
2784 2006-02-25 Julien MOUTTE <julien@moutte.net>
2786 * tests/check/Makefile.am: Forgot to remove that test.
2788 2006-02-25 Julien MOUTTE <julien@moutte.net>
2790 * ext/annodex/Makefile.am:
2791 * ext/annodex/gstannodex.c: (plugin_init):
2792 * ext/annodex/gstcmmldec.c:
2793 * ext/annodex/gstskeldec.c:
2794 * ext/annodex/gstskeldec.h:
2795 * tests/check/Makefile.am:
2796 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
2798 2006-02-25 Julien MOUTTE <julien@moutte.net>
2800 * tests/check/Makefile.am: Disable those checks as well.
2802 2006-02-24 Julien MOUTTE <julien@moutte.net>
2804 * ext/Makefile.am: Disable annodex for now until we figure out
2805 how to make it build.
2806 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
2807 Add a rule to your checklist : "please try to at least build
2808 what you are going to commit into -good, or if you are too lazy
2809 to do that, please check that the buildbots are not crying because
2812 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
2816 * ext/gdk_pixbuf/Makefile.am:
2817 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2818 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2819 * ext/gdk_pixbuf/pixbufscale.c:
2820 * ext/gdk_pixbuf/pixbufscale.h:
2821 Gdkpixbuf ported from 0.8 to 0.10 by
2822 Renato Filho <renato.filho@indt.org.br>.
2823 gst_loader and gdkpixbufanimation still need port.
2825 2006-02-24 Michael Smith <msmith@fluendo.com>
2828 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2830 * ext/annodex/Makefile.am:
2831 * ext/annodex/gstannodex.c:
2832 * ext/annodex/gstannodex.h:
2833 * ext/annodex/gstcmmldec.c:
2834 * ext/annodex/gstcmmldec.h:
2835 * ext/annodex/gstcmmlenc.c:
2836 * ext/annodex/gstcmmlenc.h:
2837 * ext/annodex/gstcmmlparser.c:
2838 * ext/annodex/gstcmmlparser.h:
2839 * ext/annodex/gstcmmltag.c:
2840 * ext/annodex/gstcmmltag.h:
2841 * ext/annodex/gstcmmlutils.c:
2842 * ext/annodex/gstcmmlutils.h:
2843 * ext/annodex/gstskeldec.c:
2844 * ext/annodex/gstskeldec.h:
2845 * ext/annodex/gstskeltag.c:
2846 * ext/annodex/gstskeltag.h:
2847 * tests/check/Makefile.am:
2848 * tests/check/elements/cmmldec.c:
2849 * tests/check/elements/cmmlenc.c:
2850 * tests/check/elements/skeldec.c:
2851 Add Annodex elements from Alessendro Decina: skeleton and CMML.
2852 Includes tests & docs, oh my! Passes Thomas's -good checklist
2855 2006-02-24 Michael Smith <msmith@fluendo.com>
2858 Check for automake 1.9 as well.
2860 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2862 * ext/flac/gstflacenc.c:
2863 Change min. sample rate to 8kHz to match flacdec's.
2865 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
2867 * ext/cdio/Makefile.am:
2868 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
2869 required for Cygwin, see #317048)
2871 * gst/rtp/gstasteriskh263.c:
2872 Cygwin has includes for both the unix network socket API
2873 and the windows API, but only one can be included, so fix
2874 includes to only use one or the other, prefering the unxi
2877 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
2879 * rtp/gst/gstrtppcmadepay.c:
2880 * rtp/gst/gstrtppcmadepay.h:
2881 * rtp/gst/gstgstrtppcmapay.c:
2882 * rtp/gst/gstgstrtppcmapay.h:
2883 * rtp/gst/gstrtppcmudepay.c:
2884 * rtp/gst/gstrtppcmudepay.h:
2885 * rtp/gst/gstrtppcmupay.c:
2886 * rtp/gst/gstrtppcmupay.h:
2887 * rtp/gst/Makefile.am:
2890 Separated the G711 payloaders/depayloaders into separate elements for
2891 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
2893 2006-02-22 Wim Taymans <wim@fluendo.com>
2895 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
2896 (gst_dvdec_change_state):
2897 * ext/dv/gstdvdec.h:
2898 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
2899 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2900 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
2901 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
2902 (gst_dvdemux_flush), (gst_dvdemux_chain),
2903 (gst_dvdemux_change_state):
2904 * ext/dv/gstdvdemux.h:
2905 Ueber spiffify some more, added debug category.
2907 Use segments, respect playback rate from newsegment.
2910 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
2912 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
2913 (gst_signal_processor_process):
2914 Fix compilation of LADPSA. It doesn't seem to work, and isn't
2915 enabled for the build, but it helps me win the feature-count
2916 competitions ooh yeah.
2918 2006-02-19 Wim Taymans <wim@fluendo.com>
2920 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
2921 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
2922 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
2923 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
2924 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2925 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
2926 Use scaling code for added precission and more correct stop
2927 position in case scale==0.
2929 2006-02-19 Wim Taymans <wim@fluendo.com>
2931 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
2933 * gst/flx/gstflxdec.h:
2934 Implement DURATION query.
2936 2006-02-19 Wim Taymans <wim@fluendo.com>
2938 * gst/flx/flx_color.h:
2939 * gst/flx/flx_fmt.h:
2940 * gst/flx/gstflxdec.c: (gst_flxdec_init),
2941 (gst_flxdec_src_query_handler), (flx_decode_color),
2943 * gst/flx/gstflxdec.h:
2944 Set MALLOCDATA for the temp buffers so we don't leak.
2945 Some debug cleanups.
2946 Consume all data in the adapter before leaving the chain
2947 function. Fixes #330678.
2949 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
2951 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2952 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
2953 Handle 0 data size in otherwise valid frames.
2954 Handle numeric strings in 2.4.0 even when not in parentheses
2956 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
2958 * gst/matroska/matroska-demux.c:
2959 (gst_matroska_demux_subtitle_caps),
2960 (gst_matroska_demux_plugin_init):
2961 * gst/matroska/matroska-ids.h:
2962 Recognise SSA/ASS and USF subtitle formats and
2963 set proper caps when they are found.
2965 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
2967 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
2968 (gst_jpeg_dec_chain):
2969 Fix invalid memory access for some odd-sized images
2970 (see image contained in quicktime stream in #327083);
2971 use g_malloc() instead of g_alloca().
2973 2006-02-17 Wim Taymans <wim@fluendo.com>
2975 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
2976 Patch from Sebastien Cote, fixes #319884
2978 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
2980 * ext/cdio/gstcdio.c: (plugin_init):
2981 Init debug category (#331253).
2983 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2985 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2986 Pass extra_data to gst_riff_create_audio_caps(), so that
2987 WAVEFORMATEX stuff works. Post audio codec name and post
2988 it as taglist on the bus. Allow up to 8 channesl for raw
2989 PCM in the source pad template caps.
2991 2006-02-16 Wim Taymans <wim@fluendo.com>
2993 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2994 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2995 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
2996 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
2997 (gst_multipart_set_property), (gst_multipart_get_property):
2998 Applied #318663. Gives quite a few false positives in
2999 autoscan mode, but it's better than nothing. Not closing yet.
3001 2006-02-16 Wim Taymans <wim@fluendo.com>
3003 * docs/plugins/Makefile.am:
3004 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3005 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3006 * docs/plugins/gst-plugins-good-plugins.args:
3007 * docs/plugins/inspect/plugin-udp.xml:
3008 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3010 Update documentation.
3013 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
3015 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3016 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
3017 frame size. (Fixes #331368)
3019 2006-02-16 Wim Taymans <wim@fluendo.com>
3024 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3025 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
3026 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
3027 * gst/rtsp/gstrtspsrc.h:
3028 Make sure the RTP port is an even port an try to allocate
3030 Added retry property to control max retries for port allocation.
3031 Make sure RTCP port is RTP port+1.
3032 Cleanup when port allocation fails.
3035 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3037 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
3038 Don't ignore return value of the parent class's state
3039 change function (#331385, patch by: Wouter Paesen).
3041 2006-02-15 Wim Taymans <wim@fluendo.com>
3044 * docs/plugins/Makefile.am:
3045 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3046 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3047 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3049 * ext/hal/Makefile.am:
3050 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
3051 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
3052 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
3053 (do_toggle_element), (gst_hal_audio_sink_set_property),
3054 (gst_hal_audio_sink_get_property),
3055 (gst_hal_audio_sink_change_state):
3056 * ext/hal/gsthalaudiosink.h:
3057 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
3058 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
3059 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
3060 (do_toggle_element), (gst_hal_audio_src_set_property),
3061 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
3062 * ext/hal/gsthalaudiosrc.h:
3063 * ext/hal/gsthalelements.c: (plugin_init):
3064 * ext/hal/gsthalelements.h:
3065 * ext/hal/hal.c: (gst_hal_get_string),
3066 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3067 (gst_hal_get_audio_src):
3069 Add HAL sound device wrapper plugins. Closes #329106
3071 2006-02-15 Wim Taymans <wim@fluendo.com>
3073 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3074 Add comment in a fultile attempt to stop the copy-and-paste
3075 paradigm leading to duplication of bad code.
3077 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
3078 Mime parameters have to be checked case insensitive
3080 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
3082 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3083 Advance stream time for lagging subtitle streams by sending
3084 newsegment events with the update flag set.
3086 2006-02-14 Edward Hervey <edward@fluendo.com>
3088 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
3089 There can be bogus data before the hdrl LIST tag in the RIFF header.
3090 It's hard to say if it's not respecting the AVI specifications or not,
3091 but since Google Video is producing AVIs like that and the other player
3092 don't seem to complain, I guess we should do the same.
3094 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
3096 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
3097 (parse_split_strings):
3098 Add more validation to ensure that a char encoding conversion
3099 produced a valid UTF-8 string.
3101 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
3103 Reviewed by: Edward Hervey <edward@fluendo.com>
3105 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3106 Properly handle end of segment. Closes #330885.
3108 2006-02-13 Wim Taymans <wim@fluendo.com>
3110 * gst/rtp/gstrtpmp4gpay.h:
3111 For got to commit this one.
3113 2006-02-12 Wim Taymans <wim@fluendo.com>
3115 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
3116 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
3117 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
3118 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
3119 * gst/rtp/gstrtpmp4gpay.h:
3120 Make more things work.
3121 Handle ACC config strings.
3123 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3125 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
3126 set timestamps if no incoming timestamps set
3128 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
3130 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
3131 (gst_tag_demux_do_typefind):
3132 ... and fix the very same leaks in GstTagDemux.
3134 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
3136 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
3137 (gst_id3demux_do_typefind):
3138 Fix a couple of mem leaks. (Patch by Jonathan Matthew
3139 <jonathan at kaolin dot wh9 dot net>)
3141 2006-02-10 Wim Taymans <wim@fluendo.com>
3143 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
3144 First set options, then set caps or else the baseclass
3145 will not know about the options, duh.
3147 2006-02-10 Wim Taymans <wim@fluendo.com>
3149 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
3150 (gst_rtp_mp4v_pay_setcaps):
3151 Don't waste time looking for a config string if we have codec_info
3152 on the incomming caps.
3154 2006-02-10 Wim Taymans <wim@fluendo.com>
3157 Say something about case-sensitivity of caps vs mime-attributes.
3159 * gst/rtp/Makefile.am:
3160 * gst/rtp/gstrtp.c: (plugin_init):
3161 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3162 (gst_rtp_amr_pay_handle_buffer):
3163 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
3164 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
3165 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
3166 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
3167 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
3168 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
3169 (gst_rtp_mp4g_pay_plugin_init):
3170 * gst/rtp/gstrtpmp4gpay.h:
3171 Added beginnings of mpeg4-generic payloader (RFC 3640)
3173 2006-02-09 Wim Taymans <wim@fluendo.com>
3175 * gst/rtsp/Makefile.am:
3176 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
3177 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
3178 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
3179 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
3180 (gst_rtpdec_change_state):
3181 * gst/rtsp/gstrtpdec.h:
3182 * gst/rtsp/gstrtsp.c: (plugin_init):
3183 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3184 * gst/rtsp/rtspconnection.c: (read_body),
3185 (rtsp_connection_receive):
3186 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
3187 Resurected rtpdec to make rtspsrc happy again.
3188 Skip attributes from the session id.
3189 Don't crash when dumping a message with an empty body.
3192 2006-02-09 Wim Taymans <wim@fluendo.com>
3194 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3195 Added more meaningfull warnings when something goes wrong.
3196 Clear F bit on outgoing AMR packets.
3198 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3199 (gst_rtp_amr_pay_handle_buffer):
3200 Added debugging category
3201 Support payloading of multiple AMR frames.
3203 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
3204 Added some debugging.
3206 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3211 === release 0.10.2 ===
3213 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3216 releasing 0.10.2, "Papa was a rolling stone"
3218 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3221 Bump core and plugins-base requirement to 0.10.2.2
3222 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
3224 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3226 * ext/flac/gstflac.c: (plugin_init):
3227 * ext/speex/gstspeex.c: (plugin_init):
3228 Register musicbrainz tags.
3230 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3232 * ext/gconf/gconf.h:
3233 Remove declaration of function that no longer exists.
3235 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3237 * ext/shout2/gstshout2.c: (gst_shout2send_render),
3238 (gst_shout2send_setcaps), (gst_shout2send_change_state):
3239 Make shout2 work for non ogg streams
3241 2006-02-06 Wim Taymans <wim@fluendo.com>
3243 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3244 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
3245 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
3246 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
3247 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
3248 * gst/udp/gstmultiudpsink.h:
3250 Added properties bytes-served, bytes_to_serve.
3251 Post proper error messages,
3252 Emit client added signal too.
3254 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3256 * docs/plugins/Makefile.am:
3257 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3258 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3259 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3260 (gst_multiudpsink_get_stats):
3261 adding docs for multiudpsink
3263 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3265 * gst/level/gstlevel.c: (gst_level_transform_ip):
3266 peak below decay is not necessarily an error, so don't ERROR log
3268 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3270 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
3271 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
3272 (gst_ebml_write_seek):
3273 * gst/matroska/ebml-write.h:
3274 Make sure we send a newsegment event in BYTES format
3275 before sending buffers (#328531).
3277 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3279 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
3280 (gst_dvdemux_sink_query):
3281 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
3282 * ext/speex/gstspeexdec.c: (speex_get_query_types),
3283 (speex_dec_src_query):
3284 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
3285 (gst_speexenc_sink_query):
3286 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3287 * gst/matroska/matroska-demux.c:
3288 (gst_matroska_demux_get_src_query_types),
3289 (gst_matroska_demux_handle_src_query):
3290 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
3291 (gst_wavparse_pad_query):
3292 Pass unhandled queries upstream instead of just dropping
3293 them (#326446). Update query type arrays here and there.
3295 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3297 * tests/check/elements/matroskamux.c: (setup_src_pad):
3298 Collectpads in core got changed and now also holds a
3299 reference to any pad that is part of it. Fix refcount
3300 checks in test case accordingly.
3302 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3304 * gst/apetag/gstapedemux.h:
3305 Fix include, for now GstTagDemux is in the apetag dir.
3307 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3309 * docs/plugins/Makefile.am:
3310 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3311 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3312 * docs/plugins/inspect/plugin-cdio.xml:
3313 Add cdio plugin to docs.
3315 * ext/cdio/gstcdiocddasrc.c:
3318 * ext/cdio/gstcdio.c:
3319 The plugin is called 'cdio' not 'cddio'.
3321 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3324 * docs/plugins/Makefile.am:
3325 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3326 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3327 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3328 * docs/plugins/inspect/plugin-apetag.xml:
3329 * gst/apetag/Makefile.am:
3330 * gst/apetag/gstapedemux.c:
3331 * gst/apetag/gstapedemux.h:
3332 * gst/apetag/gsttagdemux.c:
3333 * gst/apetag/gsttagdemux.h:
3334 Add APE tag demuxer (#325649).
3336 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3338 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
3339 (gst_gconf_get_default_video_sink),
3340 (gst_gconf_get_default_audio_src),
3341 (gst_gconf_get_default_video_src):
3342 * ext/gconf/gconf.h:
3343 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3344 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
3345 (do_toggle_element):
3346 * ext/gconf/gstgconfaudiosink.h:
3347 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3348 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3349 (do_toggle_element):
3350 * ext/gconf/gstgconfaudiosrc.h:
3351 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3352 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
3353 (do_toggle_element):
3354 * ext/gconf/gstgconfvideosink.h:
3355 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3356 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3357 (do_toggle_element):
3358 * ext/gconf/gstgconfvideosrc.h:
3359 Ignore changing the GConf key to "". Ignore GConf key updates
3360 that don't actually change the string.
3361 For now, ignore the GConf key when the state is > READY, as
3362 it breaks streaming. Sometime it will be nice to bring the
3363 new sink online even mid-stream, by sending NEWSEGMENT info
3364 and possibly prerolling.
3367 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3369 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
3370 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
3371 (zoomFilterSetResolution), (zoomFilterDestroy),
3372 (zoomFilterFastRGB), (pointFilter):
3373 * gst/goom/filters.h:
3374 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
3375 (goom_update), (goom_close):
3376 * gst/goom/goom_core.h:
3377 * gst/goom/goom_tools.h:
3378 * gst/goom/graphic.c:
3379 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3380 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
3381 * gst/goom/gstgoom.h:
3382 * gst/goom/lines.c: (goom_lines):
3384 Make goom reentrant by moving all important static variables
3385 into instance structures.
3388 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
3390 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3391 (gst_avi_demux_all_source_pads_unlinked),
3392 (gst_avi_demux_process_next_entry):
3393 * gst/avi/gstavidemux.h:
3394 Third attempt, use gst_pad_is_linked() this time.
3396 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
3398 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3399 (parse_split_strings):
3400 Adjust for data length indicators when parsing (Fixes #329810)
3401 Fix stupid bug parsing UTF-8 tag text.
3402 Output tag strings with multiple fields as multiple tags, so the
3403 app gets all the data.
3405 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3407 * ext/flac/gstflacenc.c:
3408 Fixed a bug add in last commit, where no event is send. Thanks Tim to
3411 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3413 * ext/flac/gstflacenc.c:
3414 * gst/matroska/ebml-read.c:
3415 Just make it compile with --disable-gst-debug.
3417 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
3419 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
3420 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
3421 (id3v2_genre_fields_to_taglist):
3422 Never output a tag with a null contents string.
3424 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3426 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
3427 Only pause if all pads are unlinked AND we've tried to send data
3428 on all of them at least once.
3430 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3432 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
3433 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
3434 Make loop function/task pause itself when all source pads are
3437 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3440 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
3441 Use new functions from core to render a bin from a
3442 string. Fixes build. Up requirements to core CVS.
3444 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
3446 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
3447 Don't push buffers into the adapter that we are going to
3448 push downstream again without framing anyway. Also, the
3449 adaptor takes ownership of buffers put into it (fixes
3450 auparse pushing invalid buffers for .au files with
3451 ADPCM contents). Finally, set caps on all outgoing buffers.
3453 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
3455 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3456 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
3457 (gst_id3demux_send_tag_event):
3458 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
3459 Someone should kick my butt. Remove ID3v1 tags from the end of the
3462 Improve error messages. Send the TAG message as soon as we complete
3463 typefinding, instead of waiting until we send the first buffer.
3464 Downstream tag event is still sent before the first buffer.
3466 2006-01-27 Jan Gerber <j@bootlab.org>
3468 Reviewed by: Andy Wingo <wingo@pobox.com>
3470 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
3471 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
3472 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
3473 to not have warings flooding stderr. this is the suggested way
3474 also used in dvgrab and kino. (#328336)
3476 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
3478 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3479 (gst_oss_sink_init), (gst_oss_sink_finalise):
3480 Free the device name string when finalised.
3482 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
3484 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
3485 Don't put function calls in g_return_if_fail() statements,
3486 or they'll be replaced with NOOPs if someone compiles with
3487 G_DISABLE_CHECKS defined.
3489 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
3491 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3492 Never trust ANY information encoded in a media file, especially
3493 when it's giving you sizes. (Fixes #328452)
3495 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
3497 * gst/rtp/gstrtpg711pay.c:
3498 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
3501 2006-01-23 Edward Hervey <edward@fluendo.com>
3503 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
3504 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
3505 * gst/matroska/matroska-ids.h:
3506 Added recognition of Real Audio and Video streams in matroska demuxer.
3508 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
3510 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3511 Remove errant break statement, and fix compilation with
3514 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
3516 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3518 * sys/sunaudio/gstsunaudiomixerctrl.c:
3519 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
3520 Export functions that are needed in other parts of the code,
3521 makes the mixer actually work; adjust magic minimum buffer-time
3522 value from 3ms to 5ms to work around stuttering during mp3
3525 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
3527 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3529 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
3530 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
3531 Fix possible deadlock in matroska muxer (#327825).
3533 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3535 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3536 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3537 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
3538 * gst/rtsp/sdpmessage.h:
3539 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
3540 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
3541 C89 fixes: declare variables at the beginning of a block and
3542 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
3543 <jensgr at gmx dot net>).
3545 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
3547 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3548 * gst/id3demux/id3tags.h:
3549 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3550 (parse_comment_frame), (parse_text_identification_frame),
3551 (id3v2_tag_to_taglist), (id3v2_are_digits),
3552 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
3553 (parse_split_strings), (free_tag_strings):
3554 Rewrite parsing of text tags to handle multiple NULL terminated
3555 strings. Parse numeric genre strings and ID3v2 type
3556 "(3)(6)Alternative" style genre strings.
3557 Parse dates that are only YYYY or YYYY-mm format.
3558 (Fixes #328241 and #322154)
3560 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
3562 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3563 Don't forget to initialize liboil, otherwise our oil functions
3564 will crash (fixes #327871; patch by: Christoph Burghardt
3565 <hawkes at web dot de>).
3567 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3570 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
3571 like in the core and gst-plugins-base. Fixes #324367 and #326683;
3572 patch by: Brian Cameron <brian dot cameron at sun dot com>
3574 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3576 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
3577 * ext/cdio/gstcdio.h:
3578 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
3579 Fix build for libcdio versions >= 76; give slightly lower rank
3582 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
3586 * ext/cdio/Makefile.am:
3587 * ext/cdio/gstcdio.c:
3588 * ext/cdio/gstcdio.h:
3589 * ext/cdio/gstcdiocddasrc.c:
3590 * ext/cdio/gstcdiocddasrc.h:
3591 Port libcdio cdda source, formerly known as cddasrc, now known as
3592 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
3593 but that's not tested (fixes #317658).
3595 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
3597 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
3598 Fix conversion from TIME to BYTES format (fixes #326864;
3599 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
3601 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
3603 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3604 Fix compilation of id3demux when zlib is not present.
3605 (Fixes #326602; patch by: Sergey Scobich)
3607 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
3609 * ext/esd/Makefile.am:
3610 Add $(ESD_CFLAGS), otherwise build will fail for folks
3611 with libesd in a non-standard prefix (#327009).
3613 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3618 === release 0.10.1 ===
3620 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3623 releasing 0.10.1, "Li"
3625 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3627 patch by: Wim Taymans
3629 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3630 fix memleak. Fixes #326618
3632 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3634 patch by: Mike Smith
3636 * gst/level/gstlevel.c: (gst_level_message_new),
3637 (gst_level_message_append_channel):
3638 Fix memleak. Fixes #326612
3640 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
3660 2006-01-10 Michael Smith <msmith@fluendo.com>
3662 * gst/level/gstlevel.c: (gst_level_class_init),
3663 (gst_level_dispose):
3664 Don't leak filter arrays.
3666 2006-01-09 Brian Cameron <brian.cameron@sun.com>
3668 reviewed by: Christian Schaller <uraeus@gnome.org>
3671 * gst-plugins-good.spec.in:
3673 * sys/sunaudio/Makefile.am:
3674 * sys/sunaudio/gstsunaudio.c: (plugin_init):
3675 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
3676 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
3677 (gst_sunaudiomixer_change_state):
3678 * sys/sunaudio/gstsunaudiomixer.h:
3679 * sys/sunaudio/gstsunaudiomixerctrl.c:
3680 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
3681 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
3682 (gst_sunaudiomixer_ctrl_list_tracks),
3683 (gst_sunaudiomixer_ctrl_get_volume),
3684 (gst_sunaudiomixer_ctrl_set_volume),
3685 (gst_sunaudiomixer_ctrl_set_mute),
3686 (gst_sunaudiomixer_ctrl_set_record):
3687 * sys/sunaudio/gstsunaudiomixerctrl.h:
3688 * sys/sunaudio/gstsunaudiomixertrack.c:
3689 (gst_sunaudiomixer_track_class_init),
3690 (gst_sunaudiomixer_track_init), (fill_labels),
3691 (gst_sunaudiomixer_track_new):
3692 * sys/sunaudio/gstsunaudiomixertrack.h:
3693 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
3694 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
3695 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3696 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
3697 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
3698 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
3699 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
3700 * sys/sunaudio/gstsunaudiosink.h:
3702 Add SunAudio plugin - tested to make sure it doesn't break
3703 the build under GNU/Linux.
3705 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
3707 * gst-plugins-good/gst/udp/gstdynudpsink.c:
3708 * gst-plugins-good/gst/udp/gstudpsrc.c:
3709 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
3710 overrides the port or multicast parameters. Fixes bugs #323021.
3711 API addition: adds GstUDPSrc::sockfd property
3713 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
3715 * ext/gconf/Makefile.am:
3716 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3717 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
3718 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3719 (do_toggle_element), (cb_toggle_element),
3720 (gst_gconf_audio_src_change_state):
3721 * ext/gconf/gstgconfaudiosrc.h:
3722 * ext/gconf/gstgconfelements.c: (plugin_init):
3723 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3724 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
3725 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3726 (do_toggle_element), (cb_toggle_element),
3727 (gst_gconf_video_src_change_state):
3728 * ext/gconf/gstgconfvideosrc.h:
3729 Add new gconfaudiosrc and gconfvideosrc elements
3730 (needed for gnome-sound-recorder).
3732 2006-01-06 Edward Hervey <edward@fluendo.com>
3734 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3735 Add gst_element_no_more_pads() for proper decodebin behaviour.
3736 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
3737 (parse_text_identification_frame), (parse_split_strings):
3738 Failure to decode some tags is not a GST_ERROR() but a
3740 When iterating over a chunk of text, check that we haven't gone too
3743 2006-01-05 Stefan Kost <ensonic@users.sf.net>
3745 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3747 call oil_init() when using liboil
3749 2006-01-04 Wim Taymans <wim@fluendo.com>
3751 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3752 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3755 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
3757 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3759 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
3760 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
3761 (gst_flac_dec_change_state):
3762 Don't g_assert() where we should just return FALSE; remove
3763 unnecessary g_assert(); initialize some fields properly in
3764 state change function (fixes #325504). Also, use
3765 GST_DEBUG_OBJECT in two more places.
3767 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3770 also remove smoothwave's Makefile.am
3771 * docs/plugins/Makefile.am:
3774 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3776 * tests/examples/Makefile.am:
3777 added missing Makefile.am
3779 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3782 * gst/level/Makefile.am:
3783 * gst/level/level-example.c:
3784 * tests/Makefile.am:
3785 * tests/examples/level/Makefile.am:
3786 * tests/examples/level/level-example.c: (message_handler), (main):
3787 moved level-example to tests/examples/level-example
3788 * tests/old/examples/level/demo.c: (main):
3789 * tests/old/examples/level/plot.c: (main):
3792 2005-12-29 Michael Smith <msmith@fluendo.com>
3794 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
3795 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
3796 * gst/udp/gstmultiudpsink.h:
3797 Track packets sent per client in addition to bytes sent; provide
3798 this info through get-stats signal
3800 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3802 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
3803 Can't use gst_object_unref() on a GstAdapter (#325191).
3805 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
3807 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3808 If a broken tag has 0 bytes payload, at least still skip
3811 2005-12-22 Philippe Khalaf <burger@speedy.org>
3813 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
3814 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
3815 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
3816 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
3817 Making these depayloaders (H263+ and mpeg4 video) inherit from
3818 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
3820 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3822 * docs/plugins/gst-plugins-good-plugins.args:
3823 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3824 Regenerate the plugin hiearchy.
3826 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3828 * docs/plugins/Makefile.am:
3829 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3830 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3831 * docs/plugins/gst-plugins-good-plugins.args:
3832 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
3833 (gst_id3demux_base_init), (gst_id3demux_class_init),
3834 (gst_id3demux_chain):
3835 * gst/id3demux/gstid3demux.h:
3836 Add documentation for id3demux.
3837 Don't fail if the first buffer is not at offset 0, just
3838 attempt to typefind and do pass through
3839 Rename the gst_type function from gst_gst_id3demux..
3841 2005-12-20 Michael Smith <msmith@fluendo.com>
3843 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
3844 (gst_multiudpsink_add), (gst_multiudpsink_remove),
3845 (gst_multiudpsink_get_stats):
3846 * gst/udp/gstmultiudpsink.h:
3847 Collect statistics; return them from get_stats.
3849 2005-12-19 Edward Hervey <edward@fluendo.com>
3851 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3852 Stupid signedness issue...
3854 2005-12-19 Edward Hervey <edward@fluendo.com>
3856 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3857 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
3858 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
3859 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
3860 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
3861 Construct index for indexless files.
3862 Make sure pad/buffers are correctly reset to NULL once we don't need
3863 them anymore, else we get lovely segfaults/assertions.
3864 * gst/wavparse/gstwavparse.c:
3865 Yes, you can have 96KHz audio and wma in wav :(
3867 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3870 Check for optional dependency on zlib for id3demux
3872 * gst/id3demux/Makefile.am:
3873 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
3874 (gst_id3demux_base_init), (gst_id3demux_class_init),
3875 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
3876 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
3877 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
3878 (gst_id3demux_set_property), (gst_id3demux_get_property),
3879 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
3880 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
3881 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
3882 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
3883 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
3884 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
3885 (simple_find_peek), (simple_find_suggest),
3886 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
3888 * gst/id3demux/gstid3demux.h:
3889 * gst/id3demux/id3tags.c: (read_synch_uint),
3890 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
3891 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
3892 (id3demux_id3v2_frames_to_tag_list):
3893 * gst/id3demux/id3tags.h:
3894 * gst/id3demux/id3v2.4.0-frames.txt:
3895 * gst/id3demux/id3v2.4.0-structure.txt:
3896 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3897 (parse_comment_frame), (parse_text_identification_frame),
3898 (id3v2_tag_to_taglist), (parse_split_strings):
3899 All new LGPL id3 demuxer. Can use zlib for compressed frames,
3900 otherwise it discards them. Works on my test files.
3902 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
3903 Don't send EOS to a non-existing srcpad
3904 The debug category can be static
3906 2005-12-16 Stefan Kost <ensonic@users.sf.net>
3908 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
3909 * ext/esd/esdsink.c: (gst_esdsink_prepare):
3910 * gst/multipart/multipartdemux.c:
3911 change some char* into char[]
3913 2005-12-16 Wim Taymans <wim@fluendo.com>
3915 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3916 (gst_wavparse_other), (gst_wavparse_perform_seek),
3917 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3918 (gst_wavparse_loop), (gst_wavparse_pad_convert),
3919 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
3920 * gst/wavparse/gstwavparse.h:
3921 Use GstSegment to implement more seeking features.
3923 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
3925 * gst/rtsp/rtspconnection.c:
3926 Add <netinet/in.h> include and move <arpa/inet.h> include
3927 to make things work on OpenBSD as well (fixes #323717;
3928 patch by: Benjamin Pineau)
3930 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
3932 * gst/rtp/gstrtpspeexdepay.c:
3933 * gst/rtp/gstrtpspeexpay.c:
3934 Set clock rate to be fixed in 8000. It fixes bug #324012.
3936 2005-12-14 Philippe Khalaf <burger@speedy.org>
3938 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
3939 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
3940 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
3941 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
3942 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
3943 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
3944 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
3945 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
3946 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
3947 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
3948 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
3949 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
3950 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
3951 * gst-plugins-good/gst/rtp/README:
3952 Fixed payload range in payloder caps. Removed payload range completely
3953 from depayloaders as they don't require payload type in their caps.
3954 In effect, there isn't any specific payload type for any given codec,
3958 2005-12-13 Julien MOUTTE <julien@moutte.net>
3960 * gst/videomixer/videomixer.c: (gst_videomixer_init),
3961 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3962 (gst_videomixer_collected): Code cleanup and re-enabling
3963 queued time validity check for correct EOS handling.
3965 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
3967 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
3968 (gst_oss_mixer_element_get_property),
3969 (gst_oss_mixer_element_change_state):
3970 Add 'device-name' property and fix state change function.
3972 2005-12-13 Edward Hervey <edward@fluendo.com>
3974 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
3975 If the speed of the file is null in the header, set the frame_time to
3976 the default setting of GST_SECOND / 70. Which is the default
3977 frame_delay for .fli files as stated in this document :
3978 http://www.compuphase.com/flic.htm
3979 Would be nice to have the time conversion done properly too (duration =
3980 flxh->frames * flxdec->frame_time)
3982 2005-12-12 Julien MOUTTE <julien@moutte.net>
3984 * docs/plugins/Makefile.am:
3985 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3986 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3987 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3988 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3989 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3990 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
3991 documentation for videomixer on my way with a funny sample
3994 2005-12-12 Julien MOUTTE <julien@moutte.net>
3996 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3997 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3998 (gst_videomixer_update_queues), (gst_videomixer_collected):
3999 Fix caps negotiation. (#323896)
4001 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
4003 * gst/matroska/matroska-demux.c:
4004 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4005 Set correct timestamps on audio laces, fixes playback of mp3 from
4008 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
4010 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
4011 (gst_au_parse_class_init), (gst_au_parse_init),
4012 (gst_au_parse_dispose), (gst_au_parse_chain),
4013 (gst_au_parse_change_state), (plugin_init):
4014 * gst/auparse/gstauparse.h:
4015 Use gst_object_unref() for GstObjects instead of
4016 g_object_unref() and fix a mem leak in a debug
4017 statement; while we're at it, also borgify, use
4018 boilerplate macros and clean up a little bit.
4020 2005-12-11 Edward Hervey <edward@fluendo.com>
4022 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
4023 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
4026 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
4028 * gst/goom/gstgoom.c:
4029 * gst/level/level-example.c: (main):
4030 * gst/smoothwave/demo-osssrc.c: (main):
4031 Use audiotestsrc instead of sinesrc (#323798).
4033 2005-12-11 Stefan Kost <ensonic@users.sf.net>
4035 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
4036 more debug-func-ptr usage
4038 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
4040 * gst/flx/flx_color.c: (flx_colorspace_convert):
4041 * gst/flx/flx_color.h:
4042 * gst/flx/flx_fmt.h:
4043 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
4044 * gst/flx/gstflxdec.h:
4045 Now flxdec works on big-endian machines as well.
4047 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
4049 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4050 (gst_fenced_buffer_copy):
4051 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
4052 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
4053 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
4054 and use GST_DEBUG_FUNCPTR for pad functions.
4056 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
4058 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
4059 (gst_flac_dec_class_init), (gst_flac_dec_init),
4060 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
4061 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
4062 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
4063 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
4064 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
4065 (gst_flac_dec_change_state):
4066 * ext/flac/gstflacdec.h:
4067 Rewrite flacdec a bit, so that even seeking might work now. Most
4068 importantly, don't act upon any flow return values we get, just tell
4069 the decoder everything's dandy and act on the flow return values
4070 later on in the loop function. We don't want to mess up the internal
4071 decoder state for non-fatal things like flushing pads etc. Other
4072 than that, use GstSegment (segment seeks don't work yet though, but
4073 should be easy to add), use boilerplate macros, drop the superfluous
4074 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
4075 lots of other things.
4077 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
4080 Update comment in OSS includes check.
4082 * sys/oss/gstossdmabuffer.c:
4083 * sys/oss/gstosshelper.c:
4084 * sys/oss/gstossmixer.c:
4085 * sys/oss/gstossmixertrack.c:
4086 * sys/oss/gstosssink.c:
4087 * sys/oss/gstosssrc.c:
4088 * sys/oss/oss_probe.c:
4089 Don't assume the OSS soundcard.h include is always in
4090 the sys/ directory. Instead, use the existing defines
4091 from config.h to include the right file. Fixes
4092 compilation on OpenBSD 3.8 (#323718).
4094 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
4096 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4097 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4098 * docs/plugins/inspect/plugin-1394.xml:
4099 * docs/plugins/inspect/plugin-aasink.xml:
4100 * docs/plugins/inspect/plugin-alaw.xml:
4101 * docs/plugins/inspect/plugin-alpha.xml:
4102 * docs/plugins/inspect/plugin-alphacolor.xml:
4103 * docs/plugins/inspect/plugin-auparse.xml:
4104 * docs/plugins/inspect/plugin-autodetect.xml:
4105 * docs/plugins/inspect/plugin-avi.xml:
4106 * docs/plugins/inspect/plugin-cacasink.xml:
4107 * docs/plugins/inspect/plugin-cairo.xml:
4108 * docs/plugins/inspect/plugin-cutter.xml:
4109 * docs/plugins/inspect/plugin-debug.xml:
4110 * docs/plugins/inspect/plugin-dv.xml:
4111 * docs/plugins/inspect/plugin-efence.xml:
4112 * docs/plugins/inspect/plugin-effectv.xml:
4113 * docs/plugins/inspect/plugin-esdsink.xml:
4114 * docs/plugins/inspect/plugin-flac.xml:
4115 * docs/plugins/inspect/plugin-flxdec.xml:
4116 * docs/plugins/inspect/plugin-gconfelements.xml:
4117 * docs/plugins/inspect/plugin-goom.xml:
4118 * docs/plugins/inspect/plugin-jpeg.xml:
4119 * docs/plugins/inspect/plugin-level.xml:
4120 * docs/plugins/inspect/plugin-matroska.xml:
4121 * docs/plugins/inspect/plugin-mulaw.xml:
4122 * docs/plugins/inspect/plugin-multipart.xml:
4123 * docs/plugins/inspect/plugin-navigationtest.xml:
4124 * docs/plugins/inspect/plugin-ossaudio.xml:
4125 * docs/plugins/inspect/plugin-png.xml:
4126 * docs/plugins/inspect/plugin-rtp.xml:
4127 * docs/plugins/inspect/plugin-rtsp.xml:
4128 * docs/plugins/inspect/plugin-shout2send.xml:
4129 * docs/plugins/inspect/plugin-smpte.xml:
4130 * docs/plugins/inspect/plugin-speex.xml:
4131 * docs/plugins/inspect/plugin-udp.xml:
4132 * docs/plugins/inspect/plugin-videobox.xml:
4133 * docs/plugins/inspect/plugin-videoflip.xml:
4134 * docs/plugins/inspect/plugin-videomixer.xml:
4135 * docs/plugins/inspect/plugin-wavenc.xml:
4136 * docs/plugins/inspect/plugin-wavparse.xml:
4137 * ext/flac/gstflac.c: (plugin_init):
4138 * ext/flac/gstflacdec.c: (flacdec_get_type),
4139 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
4140 (gst_flac_dec_init), (gst_flac_dec_finalize),
4141 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4142 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
4143 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
4144 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
4145 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
4146 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
4147 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
4148 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
4149 * ext/flac/gstflacdec.h:
4150 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
4151 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
4152 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
4153 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
4154 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
4155 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
4156 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
4157 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
4158 (gst_flac_enc_change_state):
4159 * ext/flac/gstflacenc.h:
4160 borgify and fix up documentation
4162 2005-12-09 Michael Smith <msmith@fluendo.com>
4164 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
4165 Accept a wider range of flac files, more closely matching flac spec.
4167 2005-12-08 Julien MOUTTE <julien@moutte.net>
4169 * docs/plugins/Makefile.am: Add multipart elements.
4170 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4171 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
4172 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4173 * gst/multipart/multipartdemux.c:
4174 * gst/multipart/multipartmux.c: Add docs.
4176 2005-12-07 Edward Hervey <edward@fluendo.com>
4178 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
4179 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
4180 (gst_avi_demux_invert):
4181 Memleak and crasher fixes.
4182 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4183 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
4186 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4188 * ext/aalib/gstaasink.h:
4189 * ext/cairo/gsttextoverlay.h:
4190 * ext/dv/gstdvdec.h:
4191 * ext/dv/gstdvdemux.c:
4192 * ext/dv/gstdvdemux.h:
4193 * ext/esd/esdsink.h:
4194 * ext/flac/flac_compat.h:
4195 * ext/flac/gstflacdec.h:
4196 * ext/flac/gstflacenc.h:
4197 * ext/gconf/gconf.h:
4198 * ext/gconf/gstgconfaudiosink.h:
4199 * ext/gconf/gstgconfvideosink.h:
4200 * ext/gdk_pixbuf/gstgdkanimation.h:
4201 * ext/jpeg/gstjpegdec.h:
4202 * ext/jpeg/smokecodec.h:
4203 * ext/jpeg/smokeformat.h:
4204 * ext/ladspa/gstsignalprocessor.h:
4205 * ext/ladspa/search.c: (LADSPAPluginSearch):
4206 * ext/ladspa/utils.h:
4207 * ext/libmng/gstmng.c:
4208 * ext/libmng/gstmngdec.h:
4209 * ext/libmng/gstmngenc.c:
4210 * ext/libmng/gstmngenc.h:
4211 * ext/libpng/gstpng.c:
4212 * ext/libpng/gstpngenc.c:
4213 * ext/libpng/gstpngenc.h:
4214 * ext/shout2/gstshout2.h:
4215 * ext/speex/gstspeexdec.h:
4216 * ext/speex/gstspeexenc.c:
4217 * ext/speex/gstspeexenc.h:
4218 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4219 * gst/autodetect/gstautoaudiosink.h:
4220 * gst/autodetect/gstautovideosink.h:
4221 * gst/avi/gstavidemux.h:
4222 * gst/cutter/gstcutter.c: (gst_cutter_chain),
4223 (gst_cutter_set_property), (gst_cutter_get_caps):
4224 * gst/cutter/gstcutter.h:
4225 * gst/debug/tests.c: (md5_process_block):
4226 * gst/debug/tests.h:
4227 * gst/effectv/gstwarp.c:
4228 * gst/flx/flx_fmt.h:
4229 * gst/flx/gstflxdec.h:
4230 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
4231 (zoomFilterFastRGB):
4232 * gst/goom/filters.h:
4233 * gst/goom/goom_tools.h:
4234 * gst/law/alaw-encode.c:
4235 * gst/level/gstlevel.c:
4236 * gst/level/gstlevel.h:
4237 * gst/matroska/ebml-write.h:
4238 * gst/matroska/matroska-demux.h:
4239 * gst/matroska/matroska-ids.h:
4240 * gst/matroska/matroska-mux.h:
4241 * gst/monoscope/convolve.c: (convolve_match):
4242 * gst/monoscope/convolve.h:
4243 * gst/multipart/multipartmux.c:
4244 * gst/oldcore/gstaggregator.c:
4245 * gst/oldcore/gstaggregator.h:
4246 * gst/oldcore/gstmd5sink.c: (md5_process_block):
4247 * gst/oldcore/gstmd5sink.h:
4248 * gst/oldcore/gstmultifilesrc.c:
4249 * gst/oldcore/gstmultifilesrc.h:
4250 * gst/oldcore/gstpipefilter.h:
4251 * gst/oldcore/gstshaper.h:
4252 * gst/rtp/gstrtpL16depay.h:
4253 * gst/rtp/gstrtpL16pay.h:
4254 * gst/rtp/gstrtpdepay.h:
4255 * gst/rtp/gstrtpmp4vpay.c:
4256 * gst/rtp/gstrtpmp4vpay.h:
4257 * gst/rtsp/gstrtspsrc.c:
4258 * gst/rtsp/gstrtspsrc.h:
4259 * gst/rtsp/rtspconnection.h:
4260 * gst/rtsp/rtspdefs.h:
4261 * gst/rtsp/rtspmessage.h:
4262 * gst/rtsp/rtsptransport.h:
4263 * gst/rtsp/rtspurl.c:
4264 * gst/rtsp/rtspurl.h:
4265 * gst/rtsp/sdpmessage.c:
4266 * gst/rtsp/sdpmessage.h:
4267 * gst/smpte/barboxwipes.c:
4268 * gst/smpte/gstmask.h:
4269 * gst/smpte/gstsmpte.h:
4270 * gst/smpte/paint.c:
4271 * gst/smpte/paint.h:
4272 * gst/udp/gstdynudpsink.h:
4273 * gst/udp/gstmultiudpsink.h:
4274 * gst/udp/gstudpsink.c:
4275 * gst/udp/gstudpsink.h:
4276 * gst/udp/gstudpsrc.c:
4277 * gst/videomixer/videomixer.c:
4278 * gst/wavenc/riff.h:
4279 * gst/wavparse/gstwavparse.h:
4280 * sys/oss/gstossdmabuffer.h:
4281 * sys/oss/gstossmixer.h:
4282 * sys/oss/gstossmixerelement.h:
4283 * sys/oss/gstossmixertrack.h:
4284 * sys/oss/gstosssink.c:
4285 * sys/oss/gstosssink.h:
4286 * sys/oss/gstosssrc.c:
4287 * sys/oss/gstosssrc.h:
4288 * sys/osxaudio/gstosxaudioelement.h:
4289 * sys/osxaudio/gstosxaudiosink.h:
4290 * sys/osxaudio/gstosxaudiosrc.h:
4293 === release 0.10.0 ===
4295 2005-12-05 <thomas (at) apestaart (dot) org>
4298 releasing 0.10.0, "Abondance"
4300 2005-12-05 Andy Wingo <wingo@pobox.com>
4302 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
4303 * ext/flac/gstflacdec.c: (gst_flacdec_write):
4304 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
4305 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4306 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
4307 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4308 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4309 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
4310 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
4311 * ext/speex/gstspeexdec.c: (speex_dec_chain):
4312 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4313 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4314 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4315 * gst/goom/gstgoom.c: (gst_goom_chain):
4316 * gst/matroska/matroska-demux.c:
4317 (gst_matroska_demux_push_vorbis_codec_priv_data),
4318 (gst_matroska_demux_add_wvpk_header):
4319 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4320 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4321 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
4322 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
4323 alloc_buffer changes.
4325 2005-12-05 Michael Smith <msmith@fluendo.com>
4327 * docs/plugins/gst-plugins-good-plugins.args:
4328 Remove args for plugins that aren't in -good.
4330 === release 0.9.7 ===
4332 2005-12-01 <thomas (at) apestaart (dot) org>
4335 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
4337 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4339 * docs/plugins/.cvsignore:
4340 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4341 * docs/plugins/inspect/plugin-multipart.xml:
4342 * docs/plugins/inspect/plugin-rtp.xml:
4343 add multipart plugin to docs
4345 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4349 * ext/pango/Makefile.am:
4350 * ext/pango/gstclockoverlay.c:
4351 * ext/pango/gstclockoverlay.h:
4352 * ext/pango/gsttextoverlay.c:
4353 * ext/pango/gsttextoverlay.h:
4354 * ext/pango/gsttextrender.c:
4355 * ext/pango/gsttextrender.h:
4356 * ext/pango/gsttimeoverlay.c:
4357 * ext/pango/gsttimeoverlay.h:
4360 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4362 * gst/rtp/Makefile.am:
4363 * gst/rtp/gstrtpL16depay.c:
4364 * gst/rtp/gstrtpL16depay.h:
4365 * gst/rtp/gstrtpL16parse.c:
4366 * gst/rtp/gstrtpL16parse.h:
4367 * gst/rtp/gstrtpgsmdepay.c:
4368 * gst/rtp/gstrtpgsmdepay.h:
4369 * gst/rtp/gstrtpgsmparse.c:
4370 * gst/rtp/gstrtpgsmparse.h:
4371 parsers are depayers
4373 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4375 * gst/rtp/Makefile.am:
4376 * gst/rtp/gstasteriskh263.c:
4378 * gst/rtp/gstrtpL16enc.c:
4379 * gst/rtp/gstrtpL16enc.h:
4380 * gst/rtp/gstrtpL16parse.c:
4381 * gst/rtp/gstrtpL16parse.h:
4382 * gst/rtp/gstrtpL16pay.c:
4383 * gst/rtp/gstrtpL16pay.h:
4384 * gst/rtp/gstrtpamrdec.c:
4385 * gst/rtp/gstrtpamrdec.h:
4386 * gst/rtp/gstrtpamrdepay.c:
4387 * gst/rtp/gstrtpamrdepay.h:
4388 * gst/rtp/gstrtpamrenc.c:
4389 * gst/rtp/gstrtpamrenc.h:
4390 * gst/rtp/gstrtpamrpay.c:
4391 * gst/rtp/gstrtpamrpay.h:
4392 * gst/rtp/gstrtpdec.c:
4393 * gst/rtp/gstrtpdec.h:
4394 * gst/rtp/gstrtpdepay.c:
4395 * gst/rtp/gstrtpdepay.h:
4396 * gst/rtp/gstrtpg711dec.c:
4397 * gst/rtp/gstrtpg711dec.h:
4398 * gst/rtp/gstrtpg711depay.c:
4399 * gst/rtp/gstrtpg711depay.h:
4400 * gst/rtp/gstrtpg711enc.c:
4401 * gst/rtp/gstrtpg711enc.h:
4402 * gst/rtp/gstrtpg711pay.c:
4403 * gst/rtp/gstrtpg711pay.h:
4404 * gst/rtp/gstrtpgsmenc.c:
4405 * gst/rtp/gstrtpgsmenc.h:
4406 * gst/rtp/gstrtpgsmparse.c:
4407 * gst/rtp/gstrtpgsmparse.h:
4408 * gst/rtp/gstrtpgsmpay.c:
4409 * gst/rtp/gstrtpgsmpay.h:
4410 * gst/rtp/gstrtph263enc.c:
4411 * gst/rtp/gstrtph263enc.h:
4412 * gst/rtp/gstrtph263pay.c:
4413 * gst/rtp/gstrtph263pay.h:
4414 * gst/rtp/gstrtph263pdec.c:
4415 * gst/rtp/gstrtph263pdec.h:
4416 * gst/rtp/gstrtph263pdepay.c:
4417 * gst/rtp/gstrtph263pdepay.h:
4418 * gst/rtp/gstrtph263penc.c:
4419 * gst/rtp/gstrtph263penc.h:
4420 * gst/rtp/gstrtph263ppay.c:
4421 * gst/rtp/gstrtph263ppay.h:
4422 * gst/rtp/gstrtpmp4vdec.c:
4423 * gst/rtp/gstrtpmp4vdec.h:
4424 * gst/rtp/gstrtpmp4vdepay.c:
4425 * gst/rtp/gstrtpmp4vdepay.h:
4426 * gst/rtp/gstrtpmp4venc.c:
4427 * gst/rtp/gstrtpmp4venc.h:
4428 * gst/rtp/gstrtpmp4vpay.c:
4429 * gst/rtp/gstrtpmp4vpay.h:
4430 * gst/rtp/gstrtpmpadec.c:
4431 * gst/rtp/gstrtpmpadec.h:
4432 * gst/rtp/gstrtpmpadepay.c:
4433 * gst/rtp/gstrtpmpadepay.h:
4434 * gst/rtp/gstrtpmpaenc.c:
4435 * gst/rtp/gstrtpmpaenc.h:
4436 * gst/rtp/gstrtpmpapay.c:
4437 * gst/rtp/gstrtpmpapay.h:
4438 * gst/rtp/gstrtpspeexdec.c:
4439 * gst/rtp/gstrtpspeexdec.h:
4440 * gst/rtp/gstrtpspeexdepay.c:
4441 * gst/rtp/gstrtpspeexdepay.h:
4442 * gst/rtp/gstrtpspeexenc.c:
4443 * gst/rtp/gstrtpspeexenc.h:
4444 * gst/rtp/gstrtpspeexpay.c:
4445 * gst/rtp/gstrtpspeexpay.h:
4446 Do burger's rename for rtp payloaders and depayloaders
4448 2005-11-30 Wim Taymans <wim@fluendo.com>
4450 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
4451 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
4452 * ext/dv/gstdvdemux.h:
4453 Fix seeking in dvdemux again, add some more debug info.
4455 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4460 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4463 * docs/random/PORTED_09:
4465 * tests/Makefile.am:
4470 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4474 * check/Makefile.am:
4475 * check/elements/.cvsignore:
4476 * check/elements/level.c:
4477 * check/elements/matroskamux.c:
4479 * examples/Makefile.am:
4480 * examples/capsfilter/Makefile.am:
4481 * examples/capsfilter/capsfilter1.c:
4482 * examples/gob/Makefile.am:
4483 * examples/gob/gst-identity2.gob:
4484 * examples/gstplay/.cvsignore:
4485 * examples/gstplay/Makefile.am:
4486 * examples/gstplay/player.c:
4487 * examples/indexing/.cvsignore:
4488 * examples/indexing/Makefile.am:
4489 * examples/indexing/indexmpeg.c:
4490 * examples/level/Makefile.am:
4491 * examples/level/README:
4492 * examples/level/demo.c:
4493 * examples/level/plot.c:
4494 * examples/stats/Makefile.am:
4495 * examples/stats/mp2ogg.c:
4496 * examples/switch/.cvsignore:
4497 * examples/switch/Makefile.am:
4498 * examples/switch/switcher.c:
4501 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
4503 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
4504 (gst_text_render_class_init), (resize_bitmap),
4505 (gst_text_render_render_text), (gst_text_render_setcaps),
4506 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
4507 (gst_text_render_chain), (gst_text_render_finalize),
4508 (gst_text_render_init), (gst_text_render_set_property):
4509 * ext/pango/gsttextrender.h:
4512 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
4516 * ext/pango/Makefile.am:
4517 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
4518 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
4519 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
4520 * ext/pango/gstclockoverlay.h:
4521 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
4522 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
4523 (gst_text_overlay_finalize), (gst_text_overlay_init),
4524 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
4525 (gst_text_overlay_text_pad_linked),
4526 (gst_text_overlay_text_pad_unlinked),
4527 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
4528 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
4529 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
4530 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4531 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4532 (gst_text_overlay_change_state), (plugin_init):
4533 * ext/pango/gsttextoverlay.h:
4534 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
4535 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
4536 (gst_time_overlay_class_init), (gst_time_overlay_init):
4537 * ext/pango/gsttimeoverlay.h:
4538 Port pango-based textoverlay, timeoverlay and textrender to 0.9
4539 and add background shading and text wrapping modes. Make
4540 timoverlay derive from textoverlay. Also add new clockoverlay
4543 2005-11-30 Julien MOUTTE <julien@moutte.net>
4545 * gst/udp/Makefile.am: Moved to netbuffer.
4547 2005-11-30 Julien MOUTTE <julien@moutte.net>
4551 * gst/multipart/Makefile.am:
4552 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4553 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4554 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4555 (gst_multipart_demux_change_state),
4556 (gst_multipart_demux_plugin_init):
4557 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4558 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
4559 (gst_multipart_mux_sinkconnect),
4560 (gst_multipart_mux_request_new_pad),
4561 (gst_multipart_mux_handle_src_event),
4562 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4563 (gst_multipart_mux_change_state): Ported multipart mux/demux to
4566 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4568 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
4569 * gst/debug/gstnavigationtest.h:
4570 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
4571 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
4572 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
4573 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
4574 * gst/effectv/gstrev.c: (gst_revtv_get_type):
4575 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
4576 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
4577 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
4578 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
4579 (gst_video_flip_get_type):
4580 * gst/videofilter/gstvideoflip.h:
4581 update for symbols change
4583 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4585 * gst/udp/gstdynudpsink.c:
4586 * gst/udp/gstudpsrc.c:
4587 the old gstnet lib was renamed gstnetbuffer (#322257)
4589 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
4591 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
4592 (gst_text_overlay_collected):
4593 Actually render the text from the text pad.
4595 2005-11-29 Edward Hervey <edward@fluendo.com>
4597 * gst/debug/gstnavseek.c: (gst_navseek_event):
4598 * gst/debug/progressreport.c: (gst_progress_report_event):
4599 Update for GstBaseTransform event virtual method
4601 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4603 * ext/cairo/Makefile.am:
4604 no need to link to videofilter
4606 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4608 * gst/debug/Makefile.am:
4609 * gst/debug/gstnavigationtest.h:
4610 * gst/effectv/Makefile.am:
4611 * gst/effectv/gstaging.c:
4612 * gst/effectv/gstdice.c:
4613 * gst/effectv/gstedge.c:
4614 * gst/effectv/gstquark.c:
4615 * gst/effectv/gstrev.c:
4616 * gst/effectv/gstshagadelic.c:
4617 * gst/effectv/gstvertigo.c:
4618 * gst/effectv/gstwarp.c:
4619 * gst/videofilter/Makefile.am:
4620 * gst/videofilter/gstvideofilter.c:
4621 * gst/videofilter/gstvideofilter.h:
4622 * gst/videofilter/gstvideoflip.h:
4623 remove the videofilter library and link to the one in base
4625 2005-11-28 Edward Hervey <edward@fluendo.com>
4627 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4628 Useless check now we're setting the current entry correctly.
4630 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
4632 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
4633 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
4634 (gst_jpegenc_change_state):
4635 Don't leak input buffer in chain function (fixes #322667); make
4636 state change function thread-safe; don't repeat the current function
4637 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
4638 gst_pad_alloc_buffer(); misc. minor cleanups.
4640 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
4642 * gst/matroska/matroska-mux.c:
4643 (gst_matroska_mux_video_pad_setcaps):
4644 Look for pixel-aspect-ratio in caps, not pixel_width and
4645 pixel_height (Fixes: #322645)
4647 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
4649 * gst/matroska/matroska-mux.c:
4650 (gst_matroska_mux_video_pad_setcaps):
4652 frame duration should be GST_SECOND / framerate, not
4653 GST_SECOND * framerate. (Fixes: #322643)
4655 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
4658 fix up GST_PLUGIN_LDFLAGS
4659 * gst/rtsp/rtspconnection.c:
4660 fix includes (see #317043)
4661 * gst/videofilter/Makefile.am:
4662 stop installing this library
4664 2005-11-26 Edward Hervey <edward@fluendo.com>
4666 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
4667 Handle the case where the incoming Video dv stream doesn't have
4668 a pixel aspect ratio set.
4670 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4672 * docs/plugins/Makefile.am:
4673 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4674 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4675 * ext/flac/gstflacdec.c:
4678 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4680 * docs/plugins/Makefile.am:
4681 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4682 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4683 * docs/plugins/inspect/plugin-autodetect.xml:
4684 * ext/cairo/gstcairo.c: (plugin_init):
4685 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
4686 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
4687 (gst_text_overlay_init), (gst_text_overlay_font_init),
4688 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
4689 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
4690 (gst_text_overlay_text_pad_linked),
4691 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
4692 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4693 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4694 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4695 (gst_text_overlay_change_state):
4696 * ext/cairo/gsttextoverlay.h:
4697 * ext/cairo/gsttimeoverlay.c:
4698 (gst_cairo_time_overlay_update_font_height),
4699 (gst_cairo_time_overlay_set_caps),
4700 (gst_cairo_time_overlay_get_unit_size),
4701 (gst_cairo_time_overlay_print_smpte_time),
4702 (gst_cairo_time_overlay_transform),
4703 (gst_cairo_time_overlay_base_init),
4704 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
4705 (gst_cairo_time_overlay_get_type):
4706 * ext/cairo/gsttimeoverlay.h:
4707 do some name borgifying
4710 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4712 * docs/plugins/Makefile.am:
4713 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4714 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4715 * gst/autodetect/gstautoaudiosink.c:
4716 (gst_auto_audio_sink_base_init):
4717 * gst/autodetect/gstautovideosink.c:
4718 (gst_auto_video_sink_base_init),
4719 (gst_auto_video_sink_factory_filter):
4720 documenting auto*sink
4721 using strstr for the video sink lookup, class field is not ordered
4722 * docs/plugins/inspect/plugin-1394.xml:
4723 * docs/plugins/inspect/plugin-aasink.xml:
4724 * docs/plugins/inspect/plugin-alaw.xml:
4725 * docs/plugins/inspect/plugin-alpha.xml:
4726 * docs/plugins/inspect/plugin-alphacolor.xml:
4727 * docs/plugins/inspect/plugin-auparse.xml:
4728 * docs/plugins/inspect/plugin-autodetect.xml:
4729 * docs/plugins/inspect/plugin-avi.xml:
4730 * docs/plugins/inspect/plugin-cacasink.xml:
4731 * docs/plugins/inspect/plugin-cairo.xml:
4732 * docs/plugins/inspect/plugin-cutter.xml:
4733 * docs/plugins/inspect/plugin-debug.xml:
4734 * docs/plugins/inspect/plugin-dv.xml:
4735 * docs/plugins/inspect/plugin-efence.xml:
4736 * docs/plugins/inspect/plugin-effectv.xml:
4737 * docs/plugins/inspect/plugin-esdsink.xml:
4738 * docs/plugins/inspect/plugin-flac.xml:
4739 * docs/plugins/inspect/plugin-flxdec.xml:
4740 * docs/plugins/inspect/plugin-gconfelements.xml:
4741 * docs/plugins/inspect/plugin-goom.xml:
4742 * docs/plugins/inspect/plugin-jpeg.xml:
4743 * docs/plugins/inspect/plugin-level.xml:
4744 * docs/plugins/inspect/plugin-matroska.xml:
4745 * docs/plugins/inspect/plugin-mulaw.xml:
4746 * docs/plugins/inspect/plugin-navigationtest.xml:
4747 * docs/plugins/inspect/plugin-ossaudio.xml:
4748 * docs/plugins/inspect/plugin-png.xml:
4749 * docs/plugins/inspect/plugin-rtp.xml:
4750 * docs/plugins/inspect/plugin-rtsp.xml:
4751 * docs/plugins/inspect/plugin-shout2send.xml:
4752 * docs/plugins/inspect/plugin-smpte.xml:
4753 * docs/plugins/inspect/plugin-speex.xml:
4754 * docs/plugins/inspect/plugin-udp.xml:
4755 * docs/plugins/inspect/plugin-videobox.xml:
4756 * docs/plugins/inspect/plugin-videoflip.xml:
4757 * docs/plugins/inspect/plugin-videomixer.xml:
4758 * docs/plugins/inspect/plugin-wavenc.xml:
4759 * docs/plugins/inspect/plugin-wavparse.xml:
4760 update for HEAD version
4762 2005-11-25 Michael Smith <msmith@fluendo.com>
4764 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
4765 Patch from Sebastien Cote to close control sockets in udpsrc.
4767 2005-11-24 Julien MOUTTE <julien@moutte.net>
4769 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
4770 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
4771 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
4772 (gst_quarktv_base_init), (gst_quarktv_class_init),
4773 (gst_quarktv_init): Flush the planes list on reverse caps
4774 negotiation. This was crashing because of differently sized
4777 2005-11-24 Julien MOUTTE <julien@moutte.net>
4779 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
4780 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
4781 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
4782 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
4783 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
4784 (gst_videoflip_set_property), (gst_videoflip_base_init),
4785 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
4786 correctly, fix identity flipping, convert navigation event
4789 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4791 * configure.ac: back to HEAD
4793 === release 0.9.6 ===
4795 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4798 releasing 0.9.6, "Everything's Not Lost"
4800 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4802 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
4803 Oops, initialise the framerate GValue
4805 2005-11-23 Julien MOUTTE <julien@moutte.net>
4807 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
4808 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
4809 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
4810 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
4811 (gst_timeoverlay_get_type):
4812 * ext/cairo/gsttimeoverlay.h:
4813 * gst/debug/Makefile.am:
4814 * gst/debug/gstnavigationtest.c:
4815 (gst_navigationtest_handle_src_event),
4816 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
4817 (gst_navigationtest_transform), (gst_navigationtest_change_state),
4818 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
4819 (gst_navigationtest_init), (gst_navigationtest_get_type),
4821 * gst/debug/gstnavigationtest.h:
4822 * gst/effectv/Makefile.am:
4823 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
4824 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
4825 (gst_agingtv_base_init), (gst_agingtv_class_init),
4826 (gst_agingtv_init), (gst_agingtv_get_type):
4827 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
4828 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
4829 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
4830 (gst_dicetv_get_type):
4831 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
4832 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
4833 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
4834 (gst_edgetv_get_type):
4835 * gst/effectv/gsteffectv.c:
4836 * gst/effectv/gsteffectv.h:
4837 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
4838 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
4839 (gst_quarktv_change_state), (gst_quarktv_base_init),
4840 (gst_quarktv_class_init), (gst_quarktv_init),
4841 (gst_quarktv_get_type):
4842 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
4843 (gst_revtv_get_unit_size), (gst_revtv_transform),
4844 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
4845 (gst_revtv_get_type):
4846 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
4847 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
4848 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
4849 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
4850 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
4851 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
4852 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
4853 (gst_vertigotv_init), (gst_vertigotv_get_type):
4854 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
4855 (gst_warptv_get_unit_size), (gst_warptv_transform),
4856 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
4857 (gst_warptv_get_type):
4858 * gst/videofilter/Makefile.am:
4859 * gst/videofilter/gstvideobalance.c:
4860 * gst/videofilter/gstvideobalance.h:
4861 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
4862 (gst_videofilter_class_init), (gst_videofilter_init):
4863 * gst/videofilter/gstvideofilter.h:
4864 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
4865 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
4866 (gst_videoflip_flip), (gst_videoflip_transform),
4867 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
4868 (gst_videoflip_base_init), (gst_videoflip_class_init),
4869 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
4870 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
4871 BaseTransform, it's just a place holder for now and every video
4872 effect plugin has been ported to use BaseTransform features
4873 directly. QuarkTV was fixed too (was broken), navigationtest works
4874 and best for the end, videoflip converts navigation events depending
4875 on flip method ! Fixes #320953
4877 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4879 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4880 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
4881 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
4882 (gst_goom_src_negotiate), (gst_goom_chain):
4883 * gst/matroska/matroska-mux.c:
4884 (gst_matroska_mux_video_pad_setcaps):
4885 * sys/osxvideo/osxvideosink.m:
4886 Fixes for API changes
4888 2005-11-23 Michael Smith <msmith@fluendo.com>
4890 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
4891 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
4892 * ext/jpeg/gstjpegdec.h:
4893 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
4894 * ext/jpeg/gstjpegenc.h:
4895 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
4896 (gst_smokeenc_resync):
4897 * ext/jpeg/gstsmokeenc.h:
4898 JPEG fractiony goodness.
4900 2005-11-22 Michael Smith <msmith@fluendo.com>
4902 * gst/goom/filters.c:
4903 * gst/goom/graphic.h:
4904 Fix compilation by making some functions static inline instead of
4905 extern inline, matching the way they're used.
4907 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
4909 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
4910 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
4911 * ext/cairo/gsttextoverlay.h:
4912 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
4913 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4914 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
4915 (gst_pngdec_caps_create_and_set):
4916 * ext/libpng/gstpngdec.h:
4917 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
4918 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
4919 * gst/avi/gstavimux.c: (gst_avimux_init),
4920 (gst_avimux_vidsinkconnect):
4921 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4922 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
4923 (gst_goom_src_negotiate), (gst_goom_chain):
4924 * gst/goom/gstgoom.h:
4925 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4926 * gst/matroska/matroska-mux.c:
4927 (gst_matroska_mux_video_pad_setcaps):
4928 * sys/osxvideo/osxvideosink.h:
4929 * sys/osxvideo/osxvideosink.m:
4930 More fractional framerate conversions
4932 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
4934 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4935 * gst/debug/gstnavigationtest.c:
4936 (gst_navigationtest_handle_src_event):
4937 * gst/videofilter/gstvideofilter.c:
4938 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
4939 (gst_videofilter_init):
4940 * gst/videofilter/gstvideofilter.h:
4941 Convert to fractional framerates.
4943 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4945 * ext/aalib/gstaasink.c:
4946 * ext/dv/gstdvdec.c:
4948 * ext/flac/gstflacenc.c:
4949 * ext/gdk_pixbuf/pixbufscale.c:
4950 * ext/libcaca/gstcacasink.c:
4951 * ext/shout2/gstshout2.c:
4952 * gst/alpha/gstalpha.c:
4953 * gst/oldcore/gstaggregator.c:
4954 * gst/oldcore/gstshaper.c:
4955 * gst/smpte/barboxwipes.c:
4956 * gst/smpte/gstsmpte.c:
4957 * gst/videobox/gstvideobox.c:
4958 * gst/videofilter/gstvideoflip.c:
4959 * gst/videomixer/videomixer.c:
4962 2005-11-22 Michael Smith <msmith@fluendo.com>
4964 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4965 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4966 (gst_videomixer_update_queues):
4967 Fractional framerates, videomixer.
4969 2005-11-22 Michael Smith <msmith@fluendo.com>
4971 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
4972 * ext/dv/gstdvdec.h:
4973 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
4974 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4975 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
4976 (gst_dvdemux_flush):
4977 * ext/dv/gstdvdemux.h:
4978 Fractional framerates for DV.
4980 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4982 * gst/autodetect/gstautoaudiosink.c:
4983 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
4984 * gst/autodetect/gstautovideosink.c:
4985 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
4986 Use gst_plugin_feature_list_free() to free feature list and
4987 in the case of autovideosink free the list at all. Also
4988 miscellaneous cosmetic fixes.
4990 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4992 * gst/cutter/gstcutter.c: (gst_cutter_chain),
4993 (gst_cutter_set_property), (gst_cutter_get_caps):
4994 copy calculation code from level; remove use of some audio
4997 2005-11-22 Andy Wingo <wingo@pobox.com>
4999 * Update for gst_tag_setter API changes.
5001 2005-11-22 Andy Wingo <wingo@pobox.com>
5003 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
5004 (gst_dvdemux_demux_frame)
5005 * ext/flac/gstflacdec.c (gst_flacdec_write)
5006 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
5007 (gst_flacenc_sink_event)
5008 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
5009 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
5010 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
5011 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
5012 * gst/auparse/gstauparse.c (gst_auparse_chain)
5013 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
5014 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
5015 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
5016 (gst_avi_demux_handle_seek)
5017 * gst/goom/gstgoom.c (gst_goom_event)
5018 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
5019 * gst/matroska/matroska-demux.c
5020 (gst_matroska_demux_handle_seek_event)
5021 (gst_matroska_demux_loop_stream_parse_id)
5022 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
5023 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
5024 (gst_wavparse_stream_headers): Run update-funcnames.
5026 2005-11-22 Edward Hervey <edward@fluendo.com>
5028 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5029 (gst_dv1394src_init), (gst_dv1394src_dispose),
5030 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
5031 (gst_dv1394src_uri_set_uri):
5032 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5033 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
5034 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
5035 URIHandler interface and element properties are now properly
5036 synchronized for DV1394src and UDPSrc
5038 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5040 * ext/flac/Makefile.am:
5041 * ext/speex/Makefile.am:
5042 libgsttagedit has been renamed to libgsttag.
5044 2005-11-21 Wim Taymans <wim@fluendo.com>
5046 * gst/rtsp/rtspconnection.c: (read_body):
5047 Apply patch from Sebastien Cote to fix #319184.
5049 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
5052 * gst/cutter/Makefile.am:
5053 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
5054 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
5055 (gst_cutter_set_property), (gst_cutter_get_property),
5056 (plugin_init), (gst_cutter_get_caps):
5058 * gst/level/gstlevel.c:
5059 fix up plugin details
5061 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5063 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
5064 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
5065 (gst_flacdec_src_event):
5066 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
5067 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
5068 (gst_signal_processor_getrange), (gst_signal_processor_chain):
5069 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5070 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
5071 (gst_flxdec_sink_event_handler):
5072 * gst/matroska/matroska-demux.c:
5073 (gst_matroska_demux_handle_seek_event):
5074 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
5075 Update for stream lock API changes: don't take stream log
5076 in sink event handlers any longer and change GST_STREAM_LOCK
5077 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
5080 2005-11-21 Michael Smith <msmith@fluendo.com>
5082 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
5083 gst_object_unref, not g_object_unref
5085 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5087 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5088 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
5089 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
5091 2005-11-21 Michael Smith <msmith@fluendo.com>
5093 * gst/auparse/Makefile.am:
5094 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5095 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
5096 (gst_auparse_change_state):
5097 * gst/auparse/gstauparse.h:
5098 Partially fix #161712. playbin still doesn't work on these files,
5099 (on the bug report, Andy says we aren't typefinding it for some
5100 reason?) but at least auparse isn't totally busted like it was before.
5102 2005-11-21 Andy Wingo <wingo@pobox.com>
5105 * *.c: Ran scripts/update-macros. Oh yes.
5107 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5109 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
5110 Filler events are gone for now, comment out section generating
5113 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
5115 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5116 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
5117 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5118 * sys/osxvideo/osxvideosink.m:
5119 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5122 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5124 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
5125 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
5126 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5127 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
5128 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
5129 (gst_avi_demux_stream_data):
5130 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5131 * gst/wavenc/gstwavenc.c: (write_metadata):
5132 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
5133 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
5134 Fixes for GST_FOURCC_FORMAT API change.
5136 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5138 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
5139 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
5140 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
5141 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5142 (gst_text_overlay_change_state):
5143 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
5144 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
5145 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
5146 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
5147 * gst/videomixer/videomixer.c: (gst_videomixer_init),
5148 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
5149 (gst_videomixer_change_state):
5150 Fix for collect pads API change. Also fix textoverlay state
5153 2005-11-20 Julien MOUTTE <julien@moutte.net>
5155 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
5156 GST_PAD_IS_USABLE by something approaching it.
5158 2005-11-20 Julien MOUTTE <julien@moutte.net>
5160 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
5162 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
5163 but also fix the code that was not checking return values from
5164 pad_push neither using pad_alloc_buffer.
5166 2005-11-18 Edward Hervey <edward@fluendo.com>
5168 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5170 Added debug category
5171 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
5174 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
5176 * gst/rtp/Makefile.am
5178 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
5179 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
5180 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
5181 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
5182 * gst/rtp/gstrtpg711enc.h:
5183 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
5184 * gst/rtp/gstrtpspeexenc.c:
5185 * gst/rtp/gstrtpspeexenc.h:
5186 * gst/rtp/gstrtpspeexdec.c:
5187 * gst/rtp/gstrtpspeexdec.h:
5188 Created Speex payloader and depayloader; Optimize G711 payloader to
5189 use adapter and send packets until MTU size.
5191 2005-11-16 Wim Taymans <wim@fluendo.com>
5193 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
5196 2005-11-16 Wim Taymans <wim@fluendo.com>
5198 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
5201 2005-11-16 Andy Wingo <wingo@pobox.com>
5203 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
5204 (gst_udpsrc_create): Move comment.
5206 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
5208 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5210 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
5211 When seeking, seek to closest index entry at or before the requested
5212 seek position, not just the closest one (#321001).
5214 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5216 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
5217 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5218 Invert DIB images again (see #132341).
5220 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
5223 rework configure.ac file
5224 * ext/aalib/gstaasink.c:
5225 * ext/cairo/gstcairo.c:
5228 * ext/flac/gstflac.c:
5229 * ext/gconf/gstgconfelements.c:
5230 * ext/gdk_pixbuf/gstgdkpixbuf.c:
5231 * ext/jpeg/gstjpeg.c:
5232 * ext/ladspa/gstladspa.c:
5233 * ext/libcaca/gstcacasink.c:
5234 * ext/libmng/gstmng.c:
5235 * ext/libpng/gstpng.c:
5236 * ext/mikmod/gstmikmod.c:
5237 * ext/pango/gsttextoverlay.c:
5238 * ext/pango/gsttimeoverlay.c:
5239 * ext/raw1394/gst1394.c:
5240 * ext/speex/gstspeex.c:
5241 * gst/alpha/Makefile.am:
5242 * gst/alpha/gstalpha.c:
5243 * gst/alpha/gstalphacolor.c:
5244 * gst/auparse/gstauparse.c:
5245 * gst/autodetect/gstautoaudiosink.c:
5246 (gst_auto_audio_sink_factory_filter),
5247 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5248 * gst/autodetect/gstautodetect.c:
5250 * gst/cutter/gstcutter.c:
5251 * gst/debug/efence.c:
5252 * gst/debug/gstdebug.c:
5253 * gst/debug/gstnavigationtest.c:
5254 * gst/effectv/gsteffectv.c:
5255 * gst/flx/gstflxdec.c:
5256 * gst/goom/gstgoom.c:
5257 * gst/interleave/plugin.c:
5260 * gst/level/gstlevel.c:
5261 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
5262 * gst/matroska/matroska.c:
5263 * gst/median/gstmedian.c:
5264 * gst/monoscope/gstmonoscope.c:
5265 * gst/multipart/multipart.c:
5266 * gst/oldcore/gstelements.c:
5268 * gst/rtsp/gstrtsp.c:
5269 * gst/smoothwave/gstsmoothwave.c:
5270 * gst/smpte/gstsmpte.c:
5272 * gst/videobox/gstvideobox.c:
5273 * gst/videofilter/gstgamma.c:
5274 * gst/videofilter/gstvideobalance.c:
5275 * gst/videofilter/gstvideoflip.c:
5276 * gst/videofilter/gstvideotemplate.c:
5277 * gst/videomixer/videomixer.c:
5278 * gst/wavenc/gstwavenc.c:
5279 * gst/wavparse/gstwavparse.c:
5280 * sys/oss/gstossaudio.c:
5281 * sys/osxaudio/gstosxaudio.c:
5282 update GST_PLUGIN_DEFINE
5283 * gst/rtp/Makefile.am:
5284 * gst/rtp/gstasteriskh263.c:
5285 check for htons/htonl headers and possibly link to winsock2 lib
5287 2005-11-12 Edward Hervey <edward@fluendo.com>
5289 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5290 Only GST_DEBUG() information on the valid components.
5292 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5294 * configure.ac: back to HEAD
5296 === release 0.9.5 ===
5298 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5301 releasing 0.9.5, "Phone Alarm"
5303 2005-11-11 Edward Hervey <edward@fluendo.com>
5305 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5306 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
5307 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
5308 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5309 (gst_avi_demux_loop):
5310 * gst/avi/gstavidemux.h:
5311 Yeah, implement proper seeking. Exact seeking and segment seeking.
5312 Still need to do some checks for segment_stop.
5314 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
5316 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5318 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
5319 Don't try to ready buffer duration from buffer that we don't
5320 own any longer and that might already have been unreffed.
5323 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
5325 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
5326 (flx_decode_delta_flc), (gst_flxdec_chain):
5327 Attempting to optimize the code for embedded systems.
5329 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
5331 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5333 * sys/oss/gstosssink.c: (gst_oss_sink_close):
5334 Don't re-use already closed file descriptor. (#320920)
5336 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5338 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
5339 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
5340 (gst_oss_sink_prepare):
5341 * sys/oss/gstosssink.h:
5342 Cache probed caps; fix debug output for SET_PARAM macros.
5344 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5346 * ext/cairo/Makefile.am:
5347 * ext/cairo/gstcairo.c: (plugin_init):
5348 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5349 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5350 (gst_text_overlay_init), (gst_text_overlay_font_init),
5351 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5352 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5353 (gst_text_overlay_text_pad_linked),
5354 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5355 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5356 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5357 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5358 (gst_text_overlay_change_state):
5359 * ext/cairo/gsttextoverlay.h:
5360 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
5361 property and redo positioning. Doesn't handle upstream renegotiation
5364 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5366 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5367 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5368 (gst_avi_demux_loop):
5369 No need to take the STREAM_LOCK in the loop function. Improve
5370 some debug messages. Don't leak pad names in debug messages.
5372 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5374 * gst/matroska/matroska-demux.c:
5375 (gst_matroska_demux_push_vorbis_codec_priv_data),
5376 (gst_matroska_demux_add_wvpk_header):
5377 Don't error out when the source pad isn't linked.
5379 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
5381 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
5382 (gst_gconf_audio_sink_change_state):
5383 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
5384 (gst_gconf_video_sink_change_state):
5385 Fix state change functions here as well and set kid
5386 to NULL state before removing it.
5388 2005-11-01 Edward Hervey <edward@fluendo.com>
5390 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
5391 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
5392 Added proper event handlind,
5393 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
5395 and don't set a duration of 0 for buffers otherwise they are discarded
5398 GstWavEnc needs some serious loving, after going through the code I'm
5399 really wondering how this can stay in -good ...
5401 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
5403 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
5404 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
5405 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
5406 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
5407 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
5408 (gst_matroska_mux_collected):
5409 Fix leaks and invalid memory access as reported by valgrind
5411 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
5413 Patch by: Michal Benes <michal.benes@xeris.cz>
5415 * check/Makefile.am:
5416 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
5417 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
5418 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5419 add a unit test for matroskamux
5420 fix the bugs that the unit test exposed
5422 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
5424 * gst/autodetect/gstautoaudiosink.c:
5425 (gst_auto_audio_sink_class_init),
5426 (gst_auto_audio_sink_change_state):
5427 * gst/autodetect/gstautovideosink.c:
5428 (gst_auto_video_sink_class_init),
5429 (gst_auto_video_sink_change_state):
5430 Fix state change function and use GST_DEBUG_FUNCPTR in
5433 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
5435 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5437 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
5438 (gst_ebml_write_reset), (gst_ebml_write_element_new):
5439 * gst/matroska/ebml-write.h:
5440 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
5441 Set timestamps on outgoing ebml headers as well, so that the
5442 element after matroskamux can get the timestamp already when
5443 reading the first ebml element and doesn't have to wait for
5444 the actual data buffer for that (#320308).
5446 2005-10-31 Andy Wingo <wingo@pobox.com>
5448 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
5449 (gst_videomixer_pad_link): Kill some memleaks.
5450 (gst_videomixer_pad_get_property): Style fix.
5451 (gst_videomixer_pad_set_property): Style fix.
5452 (gst_videomixer_pad_init): Style fix.
5453 (gst_videomixer_update_queues): Kill memleak.
5454 (gst_videomixer_loop): Kill memleak.
5455 (gst_videomixer_collected): Kill memleak.
5457 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
5459 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
5460 gst_auparse_change_state:
5463 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
5465 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
5466 Add checks to GST_FLOW_NOT_LINKED for values returned
5469 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5471 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
5472 (gst_rtpg711dec_process):
5473 * gst/rtp/gstrtpgsmenc.c:
5474 Payloader now sets some default caps on the srcpad if caps on the sinkpad
5475 are never set. This is important for the g711 to work with burger's rtpbin
5478 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
5480 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
5481 (gst_speexenc_push_buffer):
5482 Add checks for return values from gst_pad_push and
5483 gst_pad_alloc_buffer.
5485 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
5487 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5489 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
5490 (gst_matroska_demux_parse_info),
5491 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5492 (gst_matroska_demux_parse_cluster):
5493 * gst/matroska/matroska-ids.h:
5494 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5495 (gst_matroska_mux_init), (gst_matroska_mux_start),
5496 (gst_matroska_mux_create_buffer_header),
5497 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
5498 (gst_matroska_mux_get_property):
5499 * gst/matroska/matroska-mux.h:
5500 Add SimpleBlock support to matroska demuxer and muxer (part of
5501 Matroska v2). (#319731)
5503 2005-10-28 Wim Taymans <wim@fluendo.com>
5505 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
5506 (gst_jpeg_dec_change_state):
5507 * ext/jpeg/gstjpegdec.h:
5508 Cleanups. Don't create caps for every chain.
5510 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
5512 * gst/law/alaw-encode.c: (gst_alawenc_init),
5513 (alawenc_setcaps), (gst_alawenc_chain)
5514 * gst/law/alaw-encode.h:
5515 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
5516 (mulawenc_setcaps), (gst_mulawenc_chain)
5517 * gst/law/mulaw-encode.h:
5518 Set timestamp on buffer and it allows RTP G711 elements
5521 2005-10-27 Wim Taymans <wim@fluendo.com>
5523 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
5524 Set correct format on oss instead of a silly value.
5526 2005-10-27 Julien MOUTTE <julien@moutte.net>
5528 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5529 (gst_video_box_transform_caps), (gst_video_box_set_caps),
5530 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
5531 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
5532 I420 rendering as well, doesn't bring much for my platform.
5533 Might help on some other platforms.
5535 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
5537 * gst/rtp/gstrtpgsmenc.c:
5538 * gst/rtp/gstrtpgsmparse.c:
5539 Declaring the padtemplate correctly.
5541 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5543 * gst/rtp/gstrtpg711dec.c:
5544 * gst/rtp/gstrtpg711enc.c:
5545 * gst/rtp/gstrtpgsmenc.c:
5546 * gst/rtp/gstrtpgsmparse.c:
5547 Setting the proper copyright notice.
5549 2005-10-26 Julien MOUTTE <julien@moutte.net>
5551 * gst/videobox/Makefile.am: Use liboil.
5552 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5553 (gst_video_box_set_property), (gst_video_box_transform_caps),
5554 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
5555 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
5556 using liboil. Will dot the same to I420 border generation
5559 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5561 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
5562 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
5563 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
5564 * gst/rtp/gstrtpg711dec.h:
5565 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
5566 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
5567 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
5568 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
5569 (gst_rtpgsmenc_handle_buffer):
5570 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
5571 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
5572 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
5573 * gst/rtp/gstrtpgsmparse.h:
5574 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
5575 inherits from the basertpdepayloader.
5577 2005-10-26 Julien MOUTTE <julien@moutte.net>
5579 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5580 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
5581 (gst_video_box_ayuv): Removing this forgotten debug.
5583 2005-10-26 Julien MOUTTE <julien@moutte.net>
5585 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5586 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
5587 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
5589 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
5591 * sys/oss/gstossaudio.c:
5592 * sys/oss/gstossdmabuffer.c:
5593 * sys/oss/gstosshelper.c:
5594 * sys/oss/gstossmixer.c:
5595 * sys/oss/gstossmixerelement.c:
5596 * sys/oss/gstossmixertrack.c:
5597 * sys/oss/gstosssink.c:
5598 * sys/oss/gstosssrc.c:
5599 Actually use the 'oss' debug category we register.
5601 2005-10-26 Julien MOUTTE <julien@moutte.net>
5603 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5604 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
5605 Use gst_pad_get_parent and drop the ref that was added through
5608 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
5610 * gst/rtp/gstrtpgsmenc.c:
5613 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
5615 * gst/rtp/gstrtpg711dec.c
5616 Just removed a couple of lines of weird code used during
5617 development/test time.
5619 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
5621 * gst/rtp/Makefile.am
5623 * gst/rtp/gstrtpg711enc.c
5624 * gst/rtp/gstrtpg711enc.h
5625 * gst/rtp/gstrtpg711dec.c
5626 * gst/rtp/gstrtpg711dec.h
5627 Created G711 payloader and depayloader (it supports mulaw and alaw
5630 2005-10-25 Julien MOUTTE <julien@moutte.net>
5632 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5633 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
5634 Doh ! I introduced wingo's bug again ! Sorry...
5636 2005-10-25 Christian Schaller <christian@fluendo.com>
5638 * gst/rtp/Makefile.am: add missing header files for disting
5640 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
5642 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
5643 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
5644 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
5645 (gst_rtpgsmenc_handle_buffer):
5646 * gst/rtp/gstrtpgsmenc.h:
5647 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
5648 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
5649 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
5650 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
5651 * gst/rtp/gstrtpgsmparse.h:
5652 Getting the GSM (de)payloader working and compatible with our plans for RTP.
5654 2005-10-25 Julien MOUTTE <julien@moutte.net>
5656 * ext/libpng/gstpngdec.c: (user_info_callback),
5657 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
5658 a newsegment event, move some redundant code in a single place.
5660 2005-10-25 Julien MOUTTE <julien@moutte.net>
5662 * ext/libpng/gstpngdec.c: (user_info_callback),
5663 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
5664 hack to get correct colors order when we have a png image with
5667 2005-10-24 Edward Hervey <edward@fluendo.com>
5669 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
5670 Call gst_element_no_more_pads when there will be no more pads.
5672 2005-10-24 Wim Taymans <wim@fluendo.com>
5674 * gst/rtp/Makefile.am:
5675 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
5676 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
5677 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
5678 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
5679 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
5680 (gst_asteriskh263_plugin_init):
5681 * gst/rtp/gstasteriskh263.h:
5682 * gst/rtp/gstrtp.c: (plugin_init):
5683 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
5684 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
5685 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
5686 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
5687 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
5688 (gst_rtph263enc_plugin_init):
5689 * gst/rtp/gstrtph263enc.h:
5690 Added two new payloaders, an RFC 2190 payloader for h263 and
5691 a payload convertor for an asterisk server.
5693 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
5695 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
5696 Set bytes_per_sample correctly (is not always 4, but
5697 depends on width and number of channels).
5699 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
5701 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
5702 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
5703 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
5704 (gst_flacenc_sink_event), (gst_flacenc_chain),
5705 (gst_flacenc_set_property), (gst_flacenc_get_property),
5706 (gst_flacenc_change_state):
5707 * ext/flac/gstflacenc.h:
5708 Fix seeking, so that flacenc can rewrite the header with the
5709 correct duration and amount of samples and all that at EOS;
5710 also set timestamps and granulepos on outgoing buffers; add
5711 debug category; fix state change function.
5713 2005-10-24 Julien MOUTTE <julien@moutte.net>
5715 * gst/videomixer/videomixer.c: Don't restrict video geometry
5718 2005-10-24 Julien MOUTTE <julien@moutte.net>
5720 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5721 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
5722 Fix caps negotiation correctly, add debugging category.
5724 2005-10-24 Christian Schaller <christian@fluendo.com>
5726 * configure.ac: Port over Thomas's change from base listing all plugins
5728 2005-10-24 Julien MOUTTE <julien@moutte.net>
5730 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
5733 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5739 === release 0.9.4 ===
5741 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5744 Releasing 0.9.4, "Dromiceiomimus"
5746 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
5748 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
5749 (gst_speexenc_src_query):
5750 Add position and duration query, fix query type function.
5752 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5753 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5754 Let's not set non-fixed caps on source pads.
5756 2005-10-21 Wim Taymans <wim@fluendo.com>
5758 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5759 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
5760 (gst_avi_demux_handle_seek):
5761 Set correct stream_time in newsegment event.
5762 avi can also handle a duration query now.
5764 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5766 * gst/matroska/matroska-demux.c:
5767 (gst_matroska_demux_handle_src_query),
5768 (gst_matroska_demux_handle_seek_event),
5769 (gst_matroska_demux_loop_stream_parse_id):
5770 Fix duration query; fix basetime in newsegment event after
5771 seek; fix duration in initial newsegment event.
5773 * gst/matroska/matroska-mux.c:
5774 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5775 Extract number of channels and samplerate from vorbis headers;
5776 add some debug messages when querying the durations of the
5779 2005-10-20 Wim Taymans <wim@fluendo.com>
5781 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5782 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5783 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
5784 Set stream time correctly in newsegment.
5786 2005-10-20 Wim Taymans <wim@fluendo.com>
5788 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5789 Correctly fill in the stream time.
5791 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
5793 * check/elements/level.c: (GST_START_TEST):
5794 * gst/level/gstlevel.c: (gst_level_message_new):
5795 * gst/level/level-example.c: (message_handler):
5796 use ELEMENT messages instead
5798 2005-10-19 Wim Taymans <wim@fluendo.com>
5800 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
5801 (gst_dvdemux_src_query):
5802 * ext/flac/gstflacdec.c: (gst_flacdec_length),
5803 (gst_flacdec_src_query):
5804 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
5805 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
5806 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5807 * gst/debug/gstnavseek.c: (gst_navseek_seek):
5808 * gst/debug/progressreport.c: (gst_progress_report_report):
5809 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
5810 * gst/matroska/matroska-demux.c:
5811 (gst_matroska_demux_handle_src_query):
5812 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
5813 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5814 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5815 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5816 (gst_wavparse_srcpad_event):
5819 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5821 * gst/goom/filters.c:
5822 * gst/goom/graphic.h:
5824 Make inline functions either 'static inline' or 'extern inline',
5825 otherwise the Forte compiler apparently won't inline them (#317300).
5827 2005-10-19 Julien MOUTTE <julien@moutte.net>
5829 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5830 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
5831 (user_info_callback), (user_endrow_callback), (user_end_callback),
5832 (user_read_data), (gst_pngdec_caps_create_and_set),
5833 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
5834 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
5835 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
5836 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
5837 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
5838 very nice and handle push/pull based model. if you have filesrc
5839 connected to it, it will do random access to load the png file.
5840 If you have a network source that can't do _getrange, it does
5841 progressive loading through the chain function.
5842 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
5843 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
5844 thanks to Master Wim Taymans ;-)
5846 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
5848 * gst/matroska/Makefile.am:
5849 * gst/matroska/ebml-read.c:
5850 * gst/matroska/ebml-read.h:
5851 * gst/matroska/matroska-demux.c:
5852 * gst/matroska/matroska-demux.h:
5853 * gst/matroska/matroska.c: (plugin_init):
5854 Ported matroska demuxer to 0.9.
5856 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
5858 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5860 * gst/matroska/matroska-mux.c:
5861 (gst_matroska_mux_video_pad_setcaps),
5862 (gst_matroska_mux_audio_pad_setcaps):
5863 Fix mpeg4 input handling (#318847); also, while we're at it,
5864 fix media type for Motion-JPEG: should be image/jpeg.
5866 2005-10-18 Wim Taymans <wim@fluendo.com>
5868 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5869 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5870 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
5871 Fix for segment-start/stop API change.
5873 2005-10-17 Julien MOUTTE <julien@moutte.net>
5875 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
5876 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
5879 2005-10-17 Julien MOUTTE <julien@moutte.net>
5881 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
5882 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
5883 output declared in transform_caps.
5885 2005-10-17 Julien MOUTTE <julien@moutte.net>
5887 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
5889 2005-10-17 Julien MOUTTE <julien@moutte.net>
5891 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
5892 (gst_video_box_get_unit_size): Fix wrong size calculations and
5893 implement get_unit_size correctly.
5895 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
5900 * gst/flx/gstflxdec.c: (flx_decode_chunks):
5901 Fix gcc4 signedness issue.
5903 2005-10-17 Julien MOUTTE <julien@moutte.net>
5905 * configure.ac: Adding videomixer.
5906 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5907 (user_read_data), (gst_pngdec_chain): More debugging.
5908 * gst/alpha/Makefile.am: Adding alphacolor
5909 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
5910 (gst_alpha_color_class_init), (gst_alpha_color_init),
5911 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
5912 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
5913 (plugin_init): Ported to 0.9 using in place base tranform.
5914 * gst/videomixer/Makefile.am:
5915 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5916 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
5917 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
5918 (gst_videomixer_pad_init), (gst_videomixer_class_init),
5919 (gst_videomixer_init), (gst_videomixer_getcaps),
5920 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
5921 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5922 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
5923 to 0.9 using collectpads.
5925 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
5928 * gst/flx/Makefile.am:
5929 * gst/flx/gstflxdec.c: (gst_flxdec_init),
5930 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
5931 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
5932 * gst/flx/gstflxdec.h:
5933 flx plugin ported to 0.9
5935 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
5937 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
5938 use new gst_version_string()
5940 2005-10-16 Andy Wingo <wingo@pobox.com>
5942 * configure.ac: GLIB_CHECK.
5944 2005-10-15 Julien MOUTTE <julien@moutte.net>
5946 * ext/libpng/Makefile.am:
5947 * ext/libpng/gstpng.c: (plugin_init):
5948 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5949 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
5950 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
5952 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
5954 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5957 * gst/matroska/Makefile.am:
5958 * gst/matroska/ebml-ids.h:
5959 * gst/matroska/ebml-write.c:
5960 * gst/matroska/ebml-write.h:
5961 * gst/matroska/matroska-ids.h:
5962 * gst/matroska/matroska-mux.c:
5963 * gst/matroska/matroska-mux.h:
5964 * gst/matroska/matroska.c: (plugin_init):
5965 Port matroska muxer to 0.9 (#318847).
5967 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
5969 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
5970 (comment_init), (comment_add):
5971 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
5972 use GST_READ_UINT32_LE() and friends rather than the private
5973 implementation of those same macros.
5975 2005-10-13 Stefan Kost <ensonic@users.sf.net>
5977 * examples/stats/mp2ogg.c:
5980 2005-10-12 Stefan Kost <ensonic@users.sf.net>
5982 * examples/indexing/indexmpeg.c: (main):
5983 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
5984 (gst_esdmon_close_audio), (gst_esdmon_change_state):
5986 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
5987 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
5988 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
5989 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
5990 * gst/avi/gstavimux.c: (gst_avimux_init):
5991 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
5992 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
5993 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
5994 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
5995 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
5996 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
5997 * gst/oldcore/gstmultifilesrc.h:
5998 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
5999 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
6000 (gst_pipefilter_change_state):
6001 * gst/oldcore/gstpipefilter.h:
6002 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
6003 * gst/videomixer/videomixer.c: (gst_videomixer_init):
6004 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
6005 * sys/osxaudio/gstosxaudiosink.h:
6006 * sys/osxaudio/gstosxaudiosrc.h:
6007 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6008 moved bitshift from macro to enum definition
6010 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
6013 * ext/cairo/Makefile.am:
6014 * ext/cairo/gstcairo.c: (plugin_init):
6015 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
6016 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6017 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
6018 * ext/cairo/gsttimeoverlay.h:
6019 update of cairo-based timeoverlay to 1.0 Cairo API
6020 doesn't work yet for resizing of output sink
6022 2005-10-11 Wim Taymans <wim@fluendo.com>
6024 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
6027 2005-10-11 Wim Taymans <wim@fluendo.com>
6029 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
6030 (gst_dvdemux_demux_frame):
6031 * ext/flac/gstflacdec.c: (gst_flacdec_write):
6032 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6033 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
6034 (gst_avi_demux_handle_seek):
6035 * gst/goom/gstgoom.c: (gst_goom_event):
6036 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6037 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6038 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6039 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6040 (gst_wavparse_srcpad_event):
6041 newsegment API update.
6043 2005-10-11 Andy Wingo <wingo@pobox.com>
6045 * ext/speex/gstspeexenc.c: Signedness cleanups.
6047 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
6050 * ext/speex/Makefile.am:
6051 * ext/speex/gstspeex.c:
6052 * ext/speex/gstspeexenc.c:
6053 Speexenc ported to 0.9
6055 2005-10-10 Wim Taymans <wim@fluendo.com>
6057 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
6058 (gst_oss_sink_init), (gst_oss_sink_set_property),
6059 (gst_oss_sink_get_property), (gst_oss_sink_open),
6060 (gst_oss_sink_prepare), (gst_oss_sink_reset):
6061 * sys/oss/gstosssink.h:
6062 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
6063 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
6064 (gst_oss_src_prepare):
6065 Cleanups, make device configurable in the sink, handle and report
6068 2005-10-10 Wim Taymans <wim@fluendo.com>
6070 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
6071 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
6072 Make sure element is NULL before removing from the bin.
6074 2005-10-07 Andy Wingo <wingo@pobox.com>
6076 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
6077 block forever in a read().
6078 (gst_dv1394src_bus_reset): Post a message when the cable is
6080 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
6081 (gst_dv1394src_bus_reset): Don't unref the message.
6083 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
6084 hacking. The only change should be that the state change stuff was
6085 put into basesrc's start() and stop() routines, which coalesces
6088 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
6093 * gst/debug/Makefile.am:
6094 Only compile efence plugin on systems that have mmap.
6096 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
6098 * gst/debug/Makefile.am:
6099 * gst/debug/breakmydata.c:
6100 * gst/debug/gstdebug.c:
6101 * gst/debug/gstnavigationtest.c:
6102 * gst/debug/gstnavseek.c:
6103 * gst/debug/gstnavseek.h:
6104 * gst/debug/progressreport.c:
6105 * gst/debug/testplugin.c:
6106 Port progressreport, navseek, navigationtest, testsink and
6109 2005-10-05 Edward Hervey <edward@fluendo.com>
6111 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
6112 (gst_dvdemux_src_query):
6113 Fixes for better conversion
6115 2005-10-04 Michael Smith <msmith@fluendo.com>
6117 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
6118 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6119 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
6120 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6121 Set state of elements to NULL before removing from bins.
6122 Set state of test element to NULL if we failed to move it to READY
6124 2005-10-04 Edward Hervey <edward@fluendo.com>
6126 * ext/dv/Makefile.am:
6127 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
6128 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
6129 Corrected the query function for position so it doesn't forget what
6130 format was asked, and calls the conversion functions on the correct pad.
6132 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6137 === release 0.9.3 ===
6139 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6142 Releasing 0.9.3, "Aramis"
6144 2005-10-03 Andy Wingo <wingo@pobox.com>
6146 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
6149 2005-10-02 Andy Wingo <wingo@pobox.com>
6151 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
6153 * ext/flac/gstflacenc.c: Ported to 0.9.
6155 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
6157 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
6158 and link to gsttagedit. Enable flacenc.
6160 * ext/flac/gstflacdec.c: Re-enable tag reading.
6162 2005-09-30 Wim Taymans <wim@fluendo.com>
6164 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6165 * gst/rtp/gstrtpgsmparse.c:
6166 * gst/rtp/gstrtph263penc.c:
6167 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6168 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6169 (gst_rtpmp4venc_set_property):
6170 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
6171 Various class and caps fixes from Andre Magalhaes (andrunko)
6173 2005-09-29 Wim Taymans <wim@fluendo.com>
6175 * gst/level/level-example.c: (main):
6176 Update for new bus API.
6178 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
6181 Fix unexpanded autoconf macro GST_DOC, which has been renamed
6182 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
6184 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
6186 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6187 Fix playback of mono streams (bytes_per_sample should be set
6188 from the sample width and the number of channels negotiated,
6189 and not just be set to 4) (#317338)
6191 2005-09-26 Wim Taymans <wim@fluendo.com>
6193 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
6194 (gst_rtpmpaenc_handle_buffer):
6195 Set buffer duration correctly.
6197 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
6199 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
6200 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
6201 (gst_avi_demux_change_state):
6202 Don't crash when encountering a stream with an unknown fourcc or
6203 codec id. Instead, create a pad of type video/x-avi-unknown or
6204 audio/x-avi-unknown, which as a side-effect also results in less
6205 confusing error messages in players ('no decoder' vs. 'no streams');
6206 minor fixes to state change function and class_init function.
6208 2005-09-24 Wim Taymans <wim@fluendo.com>
6210 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6211 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6214 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
6216 * check/elements/level.c: (GST_START_TEST):
6217 fix test for new GstClockTime use
6218 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6219 (gst_level_transform_ip):
6220 * gst/level/gstlevel.h:
6221 fix up the decay peak, ensuring the decay peak is never lower
6222 than the peak for that interval
6224 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6226 * docs/plugins/gst-plugins-good-plugins.args:
6227 * docs/plugins/inspect/plugin-alpha.xml:
6228 * docs/plugins/inspect/plugin-rtp.xml:
6229 * gst/level/gstlevel.c: (gst_level_set_caps),
6230 (gst_level_transform_ip):
6233 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6236 * check/elements/level.c: (GST_START_TEST):
6237 * gst/level/Makefile.am:
6238 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
6239 (gst_level_set_property), (gst_level_get_property),
6240 (gst_level_set_caps), (gst_level_message_new),
6241 (gst_level_transform_ip):
6242 * gst/level/gstlevel.h:
6243 * gst/level/level-example.c: (message_handler), (main):
6244 convert to using GstClockTime for all time values, finally.
6246 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6248 * gst/auparse/Makefile.am:
6249 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6252 * ext/cairo/Makefile.am:
6253 * ext/dv/Makefile.am:
6254 * ext/esd/Makefile.am:
6255 * ext/flac/Makefile.am:
6256 * ext/gconf/Makefile.am:
6257 * ext/gdk_pixbuf/Makefile.am:
6258 * ext/jpeg/Makefile.am:
6259 * ext/ladspa/Makefile.am:
6260 * ext/libcaca/Makefile.am:
6261 * ext/libmng/Makefile.am:
6262 * ext/libpng/Makefile.am:
6263 * ext/mikmod/Makefile.am:
6264 * ext/pango/Makefile.am:
6265 * ext/raw1394/Makefile.am:
6266 * ext/shout2/Makefile.am:
6267 * ext/speex/Makefile.am:
6268 * gst/alpha/Makefile.am:
6269 * gst/autodetect/Makefile.am:
6270 * gst/avi/Makefile.am:
6271 * gst/cutter/Makefile.am:
6272 * gst/debug/Makefile.am:
6273 * gst/effectv/Makefile.am:
6274 * gst/flx/Makefile.am:
6275 * gst/goom/Makefile.am:
6276 * gst/interleave/Makefile.am:
6277 * gst/law/Makefile.am:
6278 * gst/matroska/Makefile.am:
6279 * gst/median/Makefile.am:
6280 * gst/monoscope/Makefile.am:
6281 * gst/multipart/Makefile.am:
6282 * gst/oldcore/Makefile.am:
6283 * gst/rtp/Makefile.am:
6284 * gst/rtsp/Makefile.am:
6285 * gst/smoothwave/Makefile.am:
6286 * gst/smpte/Makefile.am:
6287 * gst/videobox/Makefile.am:
6288 * gst/videofilter/Makefile.am:
6289 * gst/videomixer/Makefile.am:
6290 * gst/wavenc/Makefile.am:
6291 * gst/wavparse/Makefile.am:
6292 * sys/oss/Makefile.am:
6293 * sys/osxaudio/Makefile.am:
6294 * sys/osxvideo/Makefile.am:
6297 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6299 * gst/auparse/Makefile.am:
6300 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6301 fix build of auparse
6303 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
6307 * gst/auparse/gstauparse.c:
6308 * gst/auparse/gstauparse.h:
6309 Auparse ported to 0.9.
6311 2005-09-22 Wim Taymans <wim@fluendo.com>
6314 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
6315 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6316 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6317 (gst_rtpmp4venc_set_property):
6318 * gst/rtp/gstrtpmp4venc.h:
6319 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
6320 * gst/rtp/gstrtpmpaenc.h:
6321 Use is_filled to both check MTU and max-ptime of base class.
6323 2005-09-22 Wim Taymans <wim@fluendo.com>
6325 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6326 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6327 (gst_rtpmp4venc_set_property):
6328 Don't fragment packets with multiple frames.
6330 2005-09-22 Wim Taymans <wim@fluendo.com>
6333 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
6334 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6335 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
6336 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
6337 (gst_rtpmp4venc_get_property):
6338 * gst/rtp/gstrtpmp4venc.h:
6341 Make payload encoder a bit smarter and more correct with
6343 Added option in payloader to include config string in-band.
6345 2005-09-21 Wim Taymans <wim@fluendo.com>
6347 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6348 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6350 Strip spaces for key/value pairs.
6352 2005-09-21 Wim Taymans <wim@fluendo.com>
6354 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6355 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6356 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6357 (gst_rtspsrc_change_state):
6358 More SDP parsing and caps setting.
6359 Do NO_PREROLL differently.
6360 add pads only after negotiated.
6362 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6363 (gst_udpsrc_getcaps):
6364 Implement the getcaps function.
6366 2005-09-21 Wim Taymans <wim@fluendo.com>
6368 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
6369 (gst_rtpamrdec_chain):
6370 Handle multiple AMr packets per payload. Handle CRC and
6373 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6374 Make caps params strings for easy SDP mapping.
6376 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6377 Handle capsnego better.
6379 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
6380 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
6381 Generate and parse config string in the caps.
6383 2005-09-21 Wim Taymans <wim@fluendo.com>
6388 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
6389 Make extra params as strings.
6391 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6392 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6393 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
6394 Make state change return NO_PREROLL as this is a live
6397 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6398 Don't unref old caps when NULL.
6400 2005-09-20 Wim Taymans <wim@fluendo.com>
6402 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
6403 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6404 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
6405 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
6406 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
6407 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
6408 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
6409 * gst/rtsp/sdpmessage.h:
6411 Parse SDP and create caps.
6413 2005-09-20 Stefan Kost <ensonic@users.sf.net>
6415 * gst/alpha/gstalpha.c:
6416 fix element description
6418 2005-09-19 Wim Taymans <wim@fluendo.com>
6420 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
6421 Don't check payload for now.
6423 2005-09-19 Wim Taymans <wim@fluendo.com>
6425 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6426 (gst_wavparse_init), (gst_wavparse_parse_file_header),
6427 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
6428 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6429 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6430 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
6431 (gst_wavparse_change_state):
6432 * gst/wavparse/gstwavparse.h:
6433 Fix wavparse some more.
6435 2005-09-19 Wim Taymans <wim@fluendo.com>
6437 * check/elements/level.c: (GST_START_TEST):
6438 Fix for bus API change.
6440 2005-09-19 Wim Taymans <wim@fluendo.com>
6442 * gst/level/level-example.c: (main):
6443 Fix for new bus API.
6445 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6448 2005-09-15 Wim Taymans <wim@fluendo.com>
6450 * gst/rtp/Makefile.am:
6452 * gst/rtp/gstrtp.c: (plugin_init):
6453 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
6454 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
6455 (gst_rtpamrdec_change_state):
6456 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
6457 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
6458 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
6459 * gst/rtp/gstrtpamrenc.h:
6460 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6461 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
6462 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
6463 * gst/rtp/gstrtpgsmenc.h:
6464 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
6465 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
6466 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
6467 (gst_rtpgsmparse_change_state):
6468 * gst/rtp/gstrtpgsmparse.h:
6469 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
6470 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
6471 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
6472 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
6473 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
6474 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
6475 * gst/rtp/gstrtph263penc.h:
6476 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
6477 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
6478 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6479 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
6480 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
6481 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
6482 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
6483 * gst/rtp/gstrtpmp4venc.h:
6484 * gst/rtp/gstrtpmpadec.c:
6485 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
6486 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
6487 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
6488 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
6489 * gst/rtp/gstrtpmpaenc.h:
6490 Updates to payloader/depayloaders, make payloaders use
6492 Updated README with suggested RTP caps and how to convert
6494 Added config descriptor in mp4v payloader.
6496 2005-09-15 Andy Wingo <wingo@pobox.com>
6498 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
6499 * gst/autodetect/gstautovideosink.c
6500 (gst_auto_video_sink_find_best): Update for new registry API.
6502 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
6504 * common/c-to-xml.py:
6505 * common/gtk-doc-plugins.mak:
6506 a simple py script to generate valid xml from a C example
6507 probably also need to strip an MIT license when we decide
6508 * docs/plugins/Makefile.am:
6509 * gst/level/Makefile.am:
6510 * gst/level/gstlevel.c: (gst_level_init):
6511 * gst/level/level-example.c: (message_handler), (main):
6512 add an example to level that will show up in the docs
6514 add a note for the future
6516 2005-09-14 Michael Smith <msmith@fluendo.com>
6518 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
6519 Actually define the debug object being used in wavenc. Fixes #316205
6521 2005-09-14 Michael Smith <msmith@fluendo.com>
6523 * gst/smpte/Makefile.am:
6524 Link against GST_BASE_LIBS, to get it linked against libgstbase;
6525 needed to build on windows (bug 316204)
6527 2005-09-12 Andy Wingo <wingo@pobox.com>
6529 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
6531 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
6534 * gst/fdsrc/Makefile.am:
6535 * gst/fdsrc/gstfdsrc.c:
6536 * gst/fdsrc/gstfdsrc.h:
6537 Move fdsrc back into gstreamer core elements.
6539 * gst/level/gstlevel.c: (gst_level_class_init),
6540 (gst_level_transform_ip):
6541 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
6542 Basetransform changes.
6544 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6546 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6547 * ext/jpeg/smokecodec.c: (find_best_size):
6548 fix compiler warnings
6550 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6552 * gst-plugins-good.spec.in:
6554 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6555 (gst_multiudpsink_render), (gst_multiudpsink_add),
6556 (gst_multiudpsink_clear):
6557 it actually helps to actually stream if we hook up the
6558 "add" signal to an actual implementation
6559 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6562 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
6564 * ext/jpeg/Makefile.am:
6565 * ext/jpeg/gstjpeg.c
6566 * ext/jpeg/gstjpegenc.c:
6567 * ext/jpeg/gstsmokeenc.c:
6569 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6571 * ext/flac/gstflacdec.c:
6572 * ext/flac/gstflacenc.c:
6573 * ext/flac/gstflactag.c:
6574 * ext/speex/gstspeexenc.c:
6575 gsttaginterface.h -> gsttagsetter.h
6577 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
6580 * gst/debug/Makefile.am:
6581 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
6582 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
6583 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
6584 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
6585 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
6586 Port to 0.9 and re-enable efence plugin.
6588 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
6590 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
6591 (gst_flacdec_write), (gst_flacdec_convert_src):
6592 * ext/flac/gstflacdec.h:
6593 Add support for flac files with 24/32 bits per sample; and misc.
6594 minor clean-ups. Seeking is still partly broken (for me at least).
6596 2005-09-06 Wim Taymans <wim@fluendo.com>
6598 * gst/rtp/Makefile.am:
6599 * gst/rtp/gstrtp.c: (plugin_init):
6600 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
6601 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
6602 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
6603 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
6604 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
6605 (gst_rtpmp4vdec_plugin_init):
6606 * gst/rtp/gstrtpmp4vdec.h:
6607 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6608 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
6609 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
6610 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
6611 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
6612 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
6613 * gst/rtp/gstrtpmp4venc.h:
6614 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
6615 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
6616 Added mpeg4 video payload encoder/decoder.
6617 Added some docs in mpa payloader.
6619 === release 0.9.1 ===
6621 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
6628 releasing 0.9.1, "Blondie"
6630 2005-09-05 Andy Wingo <wingo@pobox.com>
6632 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
6633 here from the state change handler, so we fire signals without
6634 holding the state lock.
6636 2005-09-02 Andy Wingo <wingo@pobox.com>
6638 * All plugins updated for element state changes.
6640 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
6644 * check/Makefile.am:
6645 * check/elements/.cvsignore:
6646 * check/elements/level.c: (setup_level), (cleanup_level),
6647 (GST_START_TEST), (level_suite), (main):
6648 add a test for level
6649 * common/release.mak:
6650 move the enum checking to release.mak
6652 add valgrind and check checking
6653 * gst/level/gstlevel.c: (gst_level_transform):
6654 * gst/level/gstlevel.h:
6656 convert a field to int
6657 fix the arithmetic to int when checking for emit so that a
6658 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
6660 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
6665 * common/plugins.xsl:
6666 wrap Description into a refsect2
6668 * docs/plugins/Makefile.am:
6669 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6670 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6671 * gst/goom/Makefile.am:
6672 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
6673 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
6674 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
6675 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
6676 (gst_goom_change_state):
6677 * gst/goom/gstgoom.h:
6679 add an example launch line
6680 * gst/level/gstlevel.h:
6681 * gst/monoscope/gstmonoscope.c:
6684 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6687 * docs/plugins/Makefile.am:
6688 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6689 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6690 * docs/plugins/gst-plugins-good-plugins.types:
6691 document elements and plugins. Shazam !
6693 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6695 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
6696 be found under doc/random/ChangeLog-0.8