1 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4 Fix for obvious mistake, where we first shift the offset and then
5 read a samplesize element assuming the old offset. Note that this
6 part still has something weird, i.e. my movies containing those
7 don't actually play well, but at least there's something that looks
10 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
11 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
13 Add a typefind function for speex format
15 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
18 (gst_asf_demux_setup_pad):
19 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20 instead of 0. Reason is simple: some elements have a fps range
21 of 1-max instead of 0-max. So now ASF video actually works.
23 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
27 adding serbian as a language
29 2004-03-13 Benjamin Otte <otte@gnome.org>
31 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32 return taglist correctly from _get function, don't gst_pad_push it.
35 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
36 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
38 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
40 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
41 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
42 (gst_alsa_mixer_track_new):
43 * ext/alsa/gstalsamixertrack.h:
44 Fix ancient leftovers... MixerTrack is a GObject.
46 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
48 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
49 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
50 Don't block during probing...
52 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
54 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
55 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
56 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
57 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
58 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
59 (gst_alsa_open_audio), (gst_alsa_close_audio):
61 Add propertyprobe interface implementation, add some device-name
62 property, all this so that it looks good in gnome-volume-control.
64 2004-03-12 David Schleef <ds@schleef.org>
66 * configure.ac: the Hermes library controls hermescolorspace, not
68 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
69 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
71 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
72 * ext/sdl/sdlvideosink.h: ditto.
73 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
75 2004-03-12 Benjamin Otte <otte@gnome.org>
77 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
78 (gst_x_overlay_got_xwindow_id):
79 * gst-libs/gst/xoverlay/xoverlay.h:
80 replace XID with unsigned long to get rid of the xlibs dependency in
81 XOverlay (fixes #137004)
83 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
84 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
86 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
87 (gst_dicetv_base_init), (gst_dicetv_class_init),
88 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
89 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
90 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
91 (gst_edgetv_setup), (gst_edgetv_rgb32):
92 * gst/effectv/gsteffectv.c:
93 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
94 (gst_quarktv_set_property):
95 * gst/effectv/gstrev.c: (gst_revtv_get_type),
96 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
97 (gst_revtv_setup), (gst_revtv_rgb32):
98 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
99 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
100 (gst_shagadelictv_init), (gst_shagadelictv_setup),
101 (gst_shagadelictv_rgb32):
102 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
103 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
104 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
105 * gst/effectv/gstwarp.c:
106 Port everything that can be ported to videofilter and fix up the caps.
107 Can someone with a big-endian machine please check these?
109 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
111 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
112 (gst_osssink_chain), (gst_osssink_change_state):
113 Latest fixes for A/V sync, audio playback and such. This is about
114 all... MPEG playback issues are mostly related to the async build-
115 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
117 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
119 patch from: Stephane Loeuillet
122 use pkg-config for some libraries, falling back to the old .m4 way
127 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
132 * tools/gst-launch-ext-m.m:
133 * tools/gst-launch-ext.1.in:
134 * tools/gst-visualise-m.m:
135 * tools/gst-visualise.1:
136 * tools/gst-visualise.1.in:
137 reorganizing generation of script tools
139 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
141 * ext/divx/gstdivxdec.c:
142 Downgrade priority. We prefer ffdec_mpeg4.
143 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
144 (gst_faad_chain), (gst_faad_change_state):
145 Fix capsnego. Doesn't work for some sounds because we don't have
146 a 5:1 to stereo element.
147 * ext/xvid/gstxvid.c: (plugin_init):
149 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
150 (gst_osssink_change_state):
151 Add discont handling.
153 2004-03-09 Colin Walters <walters@verbum.org>
155 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
158 2004-03-09 Benjamin Otte <otte@gnome.org>
160 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
161 the signals take 2 arguments
163 2004-03-09 David Schleef <ds@schleef.org>
165 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
166 (gst_alsa_fixate): Add fixate function. (bug #136686)
167 * ext/alsa/gstalsa.h:
168 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
170 2004-03-09 Benjamin Otte <otte@gnome.org>
172 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
173 (gst_mikmod_change_state):
174 * ext/mikmod/gstmikmod.h:
175 make mikmod's loop function not loop infinitely and call
176 gst_element_yield anymore
177 * gst/modplug/gstmodplug.cc:
178 fix pad negotiation (fixes #136590)
180 2004-03-09 David Schleef <ds@schleef.org>
182 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
183 doesn't conflict with the internal colorspace plugin.
184 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
185 satisfy the crappy-ass shell shipped by a certain vendor.
186 * gst/videofilter/make_filter: same (bug #135299)
188 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
190 * configure.ac: bump nano to 1
192 === gst-plugins 0.7.6 ===
194 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
196 * configure.in: releasing 0.7.6, "There"
198 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
200 * pkgconfig/gstreamer-play-uninstalled.pc.in:
201 * pkgconfig/gstreamer-play.pc.in:
204 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
206 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
207 (cdparanoia_open), (cdparanoia_event):
208 fix/add error handling
210 add cdparanoia source
212 make scripts executable
214 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
217 * ext/vorbis/Makefile.am:
219 remove id3types, vorbisfile and xvideosink from the build (#133783)
221 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
223 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
224 Fix metadata read crash (#136537).
226 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
228 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
229 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
230 adding mime types, fixing the one-stop function
232 2004-03-08 Christian Schaller <Uraeus@gnome.org>
234 * ext/nas/nassink.c and /ext/nas/nassink.h:
235 More NAS love from Arwed von Merkatz
236 So lets all sing 'Can you feel the NAS tonight'
238 2004-03-08 Christian Schaller <Uraeus@gnome.org>
240 * tools/gst-launch-ext.in:
241 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
243 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
245 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
247 remove the user_data pad for now, because it is being used in
248 fixating causing MPEG playback to fixate on 1000 Hz for playback.
249 If someone knows how to fix this properly, please do.
251 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
253 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
254 (gst_osssink_get_time):
255 add a warning, IMO this won't get triggered anymore, remove later
257 2004-03-07 David Schleef <ds@schleef.org>
259 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
262 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
264 * gst-libs/Makefile.am:
265 * gst-libs/gst/media-info/Makefile.am:
266 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
267 (error_callback), (gst_media_info_error_create),
268 (gst_media_info_error_element), (gmip_init), (gmip_reset),
269 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
270 * gst-libs/gst/media-info/media-info-priv.h:
271 * gst-libs/gst/media-info/media-info-test.c: (main):
272 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
273 (gst_media_info_class_init), (gst_media_info_instance_init),
274 (gst_media_info_set_source), (gst_media_info_read_with_idler),
275 (gst_media_info_read_idler), (gst_media_info_read):
276 * gst-libs/gst/media-info/media-info.h:
277 fixed, should work now
279 2004-03-07 Christian Schaller <Uraeus@gnome.org>
282 A bunch of NAS fixes from Arwed von Merkatz
284 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
286 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
287 (qtdemux_parse_trak):
288 Fix crash (j might be greater than n_samples, in which case we're
289 writing outside the allocated space for the array) and memleak.
291 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
293 * sys/oss/gstosssink.c: (gst_osssink_chain):
294 And another caller that couldn't handle delay < 0 (unsigned
295 integer overflow). Video now continues playing on an audio
296 buffer underrun, and the clock continues working. Audio still
299 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
301 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
302 (gst_osssink_get_time):
303 get_delay() may return values lower than 0. In those cases, we
304 should not actually cast to *unsigned* int64, that will break
305 stuff horribly. In my case, it screwed up A/V sync in movies
306 in totem rather badly.
308 2004-03-06 Christophe Fergeau <teuf@gnome.org>
310 * ext/faac/gstfaac.c: (gst_faac_chain):
311 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
312 * ext/libpng/gstpngenc.c: (user_write_data):
313 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
314 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
315 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
316 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
317 Fix several misuse of gst_buffer_merge (it doesn't take ownership
318 of any buffer), should fix some leaks. I hope I didn't unref buffers
321 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
323 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
324 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
325 (error_callback), (gmi_reset), (gmi_seek_to_track),
326 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
327 (gmip_find_type_post), (gmip_find_stream_post),
328 (gmip_find_track_streaminfo_post):
329 * gst-libs/gst/media-info/media-info-priv.h:
330 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
331 (info_print), (main):
332 * gst-libs/gst/media-info/media-info.c:
333 (gst_media_info_error_create), (gst_media_info_error_element),
334 (gst_media_info_instance_init), (gst_media_info_get_property),
335 (gst_media_info_new), (gst_media_info_set_source),
336 (gst_media_info_read_idler), (gst_media_info_read):
337 * gst-libs/gst/media-info/media-info.h:
338 first pass at making this work again. This seems to work on
339 tagged ogg/vorbis and mp3 files.
341 2004-03-06 Benjamin Otte <otte@gnome.org>
343 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
344 fix huge leak: gst_buffer_merge doesn't unref the first argument
347 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
349 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
350 report layer/mode/emphasis
352 2004-03-06 Christophe Fergeau <teuf@gnome.org>
354 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
356 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
358 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
361 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
363 * ext/vorbis/vorbis.c: (plugin_init):
364 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
365 (gst_vorbis_dec_init), (vorbis_dec_event):
367 make vorbisdec handle _BYTE and _TIME queries
369 2004-03-06 Christophe Fergeau <teuf@gnome.org>
371 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
374 2004-03-06 Benjamin Otte <otte@gnome.org>
376 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
377 (gst_audio_convert_link), (gst_audio_convert_change_state),
378 (gst_audio_convert_buffer_from_default_format):
379 do conversions from/to float correctly, fix some caps nego errors,
380 export correct supported caps in template and getcaps, use correct
381 caps in try_set_caps functions
383 2004-03-06 Christophe Fergeau <teuf@gnome.org>
385 For some reason, I only committed a ChangeLog entry yesterday and
386 not the corresponding code...
387 * ext/mad/gstmad.c: Fix detection of Xing headers
388 * gst/tags/gstid3tag.c: Changes to support TLEN tags
390 2004-03-06 Benjamin Otte <otte@gnome.org>
392 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
393 (gst_ogg_demux_src_query):
394 make sure to handle the case where there's no current chain
397 2004-03-05 David Schleef <ds@schleef.org>
399 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
400 Add fixate function. (bug #131128)
401 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
402 (gst_sdlvideosink_fixate): Add fixate function.
403 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
404 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
405 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
406 Fix missing break that was causing ulaw to be interpreted as
409 2004-03-05 David Schleef <ds@schleef.org>
411 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
412 Fix code that ignores return value of gst_buffer_merge().
414 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
415 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
416 * testsuite/gst-lint: Check for above.
418 2004-03-05 David Schleef <ds@schleef.org>
420 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
421 caps and throw an element error. (bug #136334)
423 2004-03-05 David Schleef <ds@schleef.org>
425 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
426 (gst_faad_chain): Fix negotiation.
427 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
428 key and button events.
429 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
431 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
433 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
434 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
435 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
436 function to encourage better negotiation, particularly between
437 audioconvert and osssink.
438 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
439 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
441 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
443 * gst/vbidec/vbiscreen.c: Add glib header
444 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
446 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
448 * ext/mad/gstmad.c: Fix detection of Xing headers
449 * gst/tags/gstid3tag.c: Changes to support TLEN tags
451 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
453 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
454 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
457 2004-03-06 Christophe Fergeau <teuf@gnome.org>
459 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
460 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
461 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
462 files, and report the parsed length as a GST_TAG_DURATION tag.
463 * gst/tags/gstid3tag.c: support TLEN (duration) tag
465 2004-03-05 Benjamin Otte <otte@gnome.org>
467 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
468 convert channels correctly. convert correctly to unsigned.
470 2004-03-05 Julien MOUTTE <julien@moutte.net>
472 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
473 we have a window before clearing it.
475 2004-03-05 Julien MOUTTE <julien@moutte.net>
477 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
478 have a window before clearing it.
480 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
482 * gconf/gstreamer.schemas.in:
483 * gst-libs/gst/gconf/Makefile.am:
484 version installation path the same way as for 0.6
485 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
486 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
487 * pkgconfig/gstreamer-play-uninstalled.pc.in:
488 remove comment that was fixed
490 2004-03-05 David Schleef <ds@schleef.org>
492 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
493 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
494 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
495 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
496 Add prototype code for handling seeking and querying.
498 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
500 * examples/gstplay/player.c: (main):
501 Initialize variables to NULL. Prevents a segfault because the
502 (uninitialized) variable is not NULL, resulting in a crash on
503 trying to reach error->message.
505 2004-03-05 Benjamin Otte <otte@gnome.org>
507 * gst/audioconvert/gstaudioconvert.c:
508 (gst_audio_convert_buffer_to_default_format):
509 make float=>int conversion work correctly even in cornercases.
511 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
513 * debian/README.Debian:
519 * debian/gstreamer-a52dec.files:
520 * debian/gstreamer-aa.files:
521 * debian/gstreamer-alsa.files:
522 * debian/gstreamer-alsa.manpages:
523 * debian/gstreamer-arts.files:
524 * debian/gstreamer-artsd.files:
525 * debian/gstreamer-audiofile.files:
526 * debian/gstreamer-avifile.files:
527 * debian/gstreamer-cdparanoia.files:
528 * debian/gstreamer-colorspace.files:
529 * debian/gstreamer-doc.files:
530 * debian/gstreamer-dv.files:
531 * debian/gstreamer-dvd.files:
532 * debian/gstreamer-esd.files:
533 * debian/gstreamer-festival.files:
534 * debian/gstreamer-flac.files:
535 * debian/gstreamer-gconf.conffiles:
536 * debian/gstreamer-gconf.files:
537 * debian/gstreamer-gconf.postinst:
538 * debian/gstreamer-gnomevfs.files:
539 * debian/gstreamer-gsm.files:
540 * debian/gstreamer-http.files:
541 * debian/gstreamer-jack.files:
542 * debian/gstreamer-jpeg.files:
543 * debian/gstreamer-mad.files:
544 * debian/gstreamer-mikmod.files:
545 * debian/gstreamer-misc.files:
546 * debian/gstreamer-mpeg2dec.files:
547 * debian/gstreamer-oss.files:
548 * debian/gstreamer-plugin-apps.files:
549 * debian/gstreamer-plugin-apps.manpages:
550 * debian/gstreamer-plugin-libs-dev.files:
551 * debian/gstreamer-plugin-libs.files:
552 * debian/gstreamer-plugin-template.postinst:
553 * debian/gstreamer-plugin-template.postrm:
554 * debian/gstreamer-sdl.files:
555 * debian/gstreamer-sid.files:
556 * debian/gstreamer-vorbis.files:
557 * debian/gstreamer-x.files:
560 Debian package info not maintained here.
562 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
564 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
565 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
566 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
567 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
568 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
569 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
570 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
571 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
572 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
573 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
574 * gst-libs/gst/colorbalance/colorbalance.c:
575 (gst_color_balance_class_init):
576 * gst-libs/gst/colorbalance/colorbalancechannel.c:
577 (gst_color_balance_channel_class_init):
578 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
579 * gst-libs/gst/play/play.c: (gst_play_class_init):
580 * gst-libs/gst/propertyprobe/propertyprobe.c:
581 (gst_property_probe_iface_init):
582 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
583 * gst-libs/gst/tuner/tunerchannel.c:
584 (gst_tuner_channel_class_init):
585 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
586 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
587 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
588 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
589 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
590 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
591 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
592 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
593 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
594 fix signals to use - instead of _
595 * ext/libcaca/gstcacasink.h:
596 * ext/sdl/sdlvideosink.h:
599 2004-03-04 David Schleef <ds@schleef.org>
601 * testsuite/gst-lint: Add a check for bad signal names.
603 2004-03-04 <kost@imn.htwk-leipzig.de>
605 reviewed by David Schleef
607 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
608 modified the alpha channel and caused a warning. (bug #136192)
610 2004-04-03 Christian Schaller <Uraeus@gnome.org>
612 * gst-plugins.spec.in:
613 Change names of plugins to actually be correct. Try to keep things
614 alphabetical to avoid getting beat up by Thomas
616 2004-03-03 Julien MOUTTE <julien@moutte.net>
618 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
619 Using ximagesink as a default if no gconf key found. We should
620 probably consider using alsasink instead of osssink for the audio
623 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
626 fix --with-plugins, don't think it ever worked before
627 * gst-plugins.spec.in:
630 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
632 * ext/sdl/sdlvideosink.h:
633 * sys/ximage/ximagesink.h:
634 * sys/xvideo/xvideosink.h:
635 * sys/xvimage/xvimagesink.h:
636 Fix for move of gstvideosink.h -> videosink.h.
638 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
640 * gst-libs/gst/xwindowlistener/Makefile.am:
641 this is a plugin library, not a library
643 2004-03-01 David Schleef <ds@schleef.org>
645 * AUTHORS: Added some names. Add yourself if you're still
648 2004-03-01 David Schleef <ds@schleef.org>
652 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
654 * gst-plugins.spec.in: clean up spec file
656 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
658 * gst-libs/gst/video/Makefile.am:
659 * gst-libs/gst/video/gstvideosink.c:
660 * gst-libs/gst/video/gstvideosink.h:
661 rename gstvideosink.h to videosink.h to match other headers
662 * gst/mixmatrix/Makefile.am:
664 * gst/tags/Makefile.am: fix plugin filename
666 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
668 * gst/tags/Makefile.am: fix plugin filename
670 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
672 * examples/gstplay/player.c: (got_time_tick), (main):
674 display time_tick more readably
675 * gst/mixmatrix/Makefile.am:
678 2004-02-29 Christophe Fergeau <teuf@gnome.org>
680 * sys/oss/gstosselement.c: (gst_osselement_probe),
681 (device_combination_append), (gst_osselement_class_probe_devices):
682 * sys/oss/gstosselement.h:
683 Reworked enumeration of oss dsps and mixers so that gst-mixer works
684 on my system using alsa oss emulation, fixes bug #135597
686 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
688 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
689 (gst_videodrop_chain), (gst_videodrop_change_state):
690 * gst/videodrop/gstvideodrop.h:
691 Work based on timestamp of input data, not based on the expected
692 framerate from the input. The consequence is that this element now
693 not only scales framerates, but also functions as a framerate
694 corrector or framerate stabilizer/constantizer.
696 2004-02-27 David Schleef <ds@schleef.org>
698 patches from jmmv@menta.net (Julio M. Merino Vidal)
700 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
701 GST_ELEMENT_ERROR call (bug #135634)
702 * gst/interleave/interleave.c: (interleave_buffered_loop),
703 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
704 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
705 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
706 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
707 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
708 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
709 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
710 Fix GST_ELEMENT_ERROR call.
711 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
712 GST_ELEMENT_ERROR call.
714 2004-02-27 Benjamin Otte <otte@gnome.org>
716 * gst-libs/gst/audio/audio.h:
717 add macro to make sure header isn't included twice
718 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
719 don't use gst_buffer_free
720 * gst/playondemand/filter.func:
721 don't use gst_data_free. Free data only once.
723 2004-02-26 David Schleef <ds@schleef.org>
725 * gst-libs/gst/colorbalance/Makefile.am:
726 * gst-libs/gst/mixer/Makefile.am:
727 * gst-libs/gst/tuner/Makefile.am:
728 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
729 should not be disted, -marshal.h files should not be installed,
730 and -enum.h files _should_ be installed. Fix to make this the
733 === release 0.7.5 ===
735 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
737 * configure.ac: release 0.7.5, "Under The Sea"
739 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
741 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
742 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
743 * gst/videoscale/gstvideoscale.c:
744 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
745 assorted debug/warning fixes
747 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
749 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
750 (gst_videoscale_init), (gst_videoscale_chain),
751 (gst_videoscale_set_property), (plugin_init):
752 * gst/videoscale/gstvideoscale.h:
753 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
754 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
755 (gst_videoscale_planar400), (gst_videoscale_packed422),
756 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
757 (gst_videoscale_24bit), (gst_videoscale_16bit),
758 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
759 (gst_videoscale_scale_plane_slow),
760 (gst_videoscale_scale_point_sample),
761 (gst_videoscale_scale_nearest),
762 (gst_videoscale_scale_nearest_str2),
763 (gst_videoscale_scale_nearest_str4),
764 (gst_videoscale_scale_nearest_32bit),
765 (gst_videoscale_scale_nearest_24bit),
766 (gst_videoscale_scale_nearest_16bit):
767 add debugging category and use it properly
768 fix use of GST_PTR_FORMAT
770 2004-02-25 Andy Wingo <wingo@pobox.com>
772 * gst/interleave/interleave.c (interleave_buffered_loop): Always
773 push only when channel->buffer is NULL. Prevents segfaults doing
774 the state change after a nonlocal exit, like a scheme exception.
776 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
777 Handle the case where the intersected caps is empty.
779 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
781 * gst/law/mulaw-decode.c: (mulawdec_link):
782 * gst/law/mulaw.c: (plugin_init):
783 fix mulawdec so it actually works again
785 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
787 reviewed by: David Schleef <ds@schleef.org>
789 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
790 (gst_gamma_init), (gst_gamma_set_property),
791 (gst_gamma_get_property), (gst_gamma_calculate_tables),
792 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
793 for RGB, with separate r g and b correction factors.
795 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
797 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
798 only signal tags for bitrate if they're > 0 (#134894)
800 2004-02-24 David Schleef <ds@schleef.org>
802 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
803 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
804 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
805 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
806 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
807 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
808 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
809 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
810 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
811 category. Attempt to fix timestamp calculation.
813 2004-02-24 Johan Dahlin <johan@gnome.org>
815 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
817 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
821 * gconf/gstreamer.schemas:
822 * gst-libs/gst/gconf/Makefile.am:
823 * gst-libs/gst/gconf/gconf.c:
824 version gconf schemas and install locations
826 2004-02-23 Benjamin Otte <otte@gnome.org>
828 * ext/xine/xineinput.c: (gst_xine_input_dispose):
829 (gst_xine_input_subclass_init):
831 change pad template for CD reader correctly
832 * ext/xine/Makefile.am:
833 * ext/xine/gstxine.h:
834 * ext/xine/xine.c: (plugin_init):
835 * ext/xine/xineaudiosink.c:
836 wrap audio sinks, too
837 * gst-libs/gst/resample/private.h:
838 * gst-libs/gst/resample/resample.c: (gst_resample_init),
839 (gst_resample_reinit), (gst_resample_scale),
840 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
841 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
842 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
843 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
844 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
845 * gst-libs/gst/resample/resample.h:
846 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
847 (gst_audioscale_class_init), (gst_audioscale_link),
848 (gst_audioscale_get_buffer), (gst_audioscale_init),
849 (gst_audioscale_chain), (gst_audioscale_set_property),
850 (gst_audioscale_get_property):
851 * gst/audioscale/gstaudioscale.h:
852 s/resample_*/gst_resample_*/i to not clobber namespaces
854 2004-02-23 Julien MOUTTE <julien@moutte.net>
856 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
857 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
858 (gst_riff_create_video_template_caps),
859 (gst_riff_create_audio_template_caps),
860 (gst_riff_create_iavs_template_caps):
861 * gst-libs/gst/riff/riff-media.h:
862 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
863 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
864 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
865 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
866 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
867 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
868 (gst_matroska_demux_plugin_init): First batch implementing audio and
869 video codec tags in demuxers.
871 2004-02-22 Benjamin Otte <otte@gnome.org>
873 * ext/xine/Makefile.am:
874 * ext/xine/gstxine.h:
875 * ext/xine/xine.c: (plugin_init):
876 * ext/xine/xineinput.c:
877 add input plugin wrapper. Playback from files, http, mms and cdda
879 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
880 remove leftover G_GNUC_UNUSED
881 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
882 (gst_asf_demux_identify_guid):
883 improve debugging output
885 2004-02-22 Benjamin Otte <otte@gnome.org>
887 reported by: Padraig O'Briain <padraig.obriain@sun.com>
890 replace test -e with test -x for mkinstalldirs to be more portable.
893 2004-02-22 Benjamin Otte <otte@gnome.org>
895 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
897 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
899 * gst/volume/gstvolume.c: (plugin_init):
903 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
905 reviewed by Benjamin Otte <otte@gnome.org>
907 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
908 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
910 2004-02-22 Benjamin Otte <otte@gnome.org>
913 export [_]*{gst,Gst,GST}.* symbols from plugins
915 2004-02-22 Christophe Fergeau <teuf@gnome.org>
917 reviewed by: Benjamin Otte <otte@gnome.org>
919 * ext/lame/gstlame.c: (add_one_tag):
920 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
921 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
922 (gst_vorbisenc_metadata_set1):
923 * gst/tags/gstid3tag.c:
924 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
925 apply fixes from bugs #135042 (lame can't write tags) and #133817
926 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
928 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
930 * configure.ac: Export only gst_plugin_desc from plugins.
931 Note that this change only makes any effect with Linux using libtool
932 1.5.2 or higher. Otherwise it is silently ignored, but it would build
933 fine. And don't try to have several versions of libtool in different
936 2004-02-20 Andy Wingo <wingo@pobox.com>
938 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
939 interleave respectively.
941 * gst/interleave/deinterleave.c: New plugin: deinterleave
942 (replaces on oneton).
943 * gst/interleave/interleave.c: New plugin: interleave.
944 * gst/interleave/plugin.h: Support file.
945 * gst/interleave/plugin.c: Support file.
947 * configure.ac: Remove intfloat and oneton, add interleave.
949 * ext/sndfile/gstsf.c: Handle events better.
951 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
952 and float2int operation. int2float has scheduling problems as
953 noted in in2float_chain.
955 2004-02-20 Benjamin Otte <otte@gnome.org>
957 * ext/xine/Makefile.am:
958 * ext/xine/gstxine.h:
960 * ext/xine/xineaudiodec.c:
961 * ext/xine/xinecaps.c:
962 add first version of xine plugin wrapper. Currently only wraps the
963 QDM2 win32 DLL, and even that only in proof-of-concept quality.
966 add xine plugin wrapper, disabled by default. Use --enable-xine to
967 build. Note that it'll segfault on gst-register if you don't remove
968 the goom and tvtime post plugins from xine.
969 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
970 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
971 add extradata parsing for QDM2.
972 change around debugging prints.
974 2004-02-19 Benjamin Otte <otte@gnome.org>
976 * ext/lame/gstlame.c: (gst_lame_chain):
977 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
978 use gst_tag_list_insert when you want to insert tags
980 2004-02-18 David Schleef <ds@schleef.org>
982 * configure.ac: Move massink to gst-rotten
984 * ext/mas/Makefile.am:
988 2004-02-18 David Schleef <ds@schleef.org>
990 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
991 typefinding, since it seems to be worse than nothing.
992 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
993 atom to recognize .mp4 and .m4a files as video/quicktime.
995 2004-02-18 David Schleef <ds@schleef.org>
997 * gst/sine/demo-dparams.c: (quit_live),
998 (dynparm_log_value_changed), (dynparm_value_changed), (main):
999 Use double dparams, not float.
1000 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1001 (gst_sinesrc_init): Change sync default to FALSE, since multiple
1002 sync'd elements don't really work correctly.
1003 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
1004 (volume_update_volume), (volume_get_property): Change dparam
1007 2004-02-18 Julien MOUTTE <julien@moutte.net>
1009 * sys/ximage/ximagesink.c:
1010 (gst_ximagesink_xwindow_update_geometry),
1011 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1012 (gst_ximagesink_change_state), (gst_ximagesink_expose),
1013 (gst_ximagesink_init): Rework the way software video scaling works. So
1014 now we check on each chain call if the video frames are feeling the
1015 window. If not we try to renegotiate caps. On failure we memorize that
1016 and we won't try again for that PLAYING sessions.
1017 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
1019 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
1022 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
1024 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1025 break up _link so we can give a better debug message for errors
1027 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
1029 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1030 set up debug category
1032 2004-02-18 Julien MOUTTE <julien@moutte.net>
1034 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1035 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
1036 the way renegotiation work. The event handling function is not taking
1037 care of external windows and renegotiate method check for pad flags
1038 NEGOTIATING. Should fix : #133209
1040 2004-02-17 Julien MOUTTE <julien@moutte.net>
1042 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
1043 pad is negotiating before trying renegotiation.
1045 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
1047 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1048 pass on all possible mime types as typefind hints
1050 2004-02-17 Julien MOUTTE <julien@moutte.net>
1052 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
1053 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
1054 possible SHM leak if we crash. All other apps using XShm are doing
1057 2004-02-17 Julien MOUTTE <julien@moutte.net>
1059 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1060 (gst_ximagesink_expose): Renegotiate size on expose.
1061 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
1064 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1066 * testsuite/alsa/sinesrc.c:
1067 cosmetic fix to fix compile issue with gcc 2.95.4
1069 2004-02-16 Julien MOUTTE <julien@moutte.net>
1071 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1072 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
1073 failed opening the audio device.
1074 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1075 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1076 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
1077 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
1078 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1079 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1080 (gst_ximagesink_change_state), (gst_ximagesink_chain),
1081 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
1082 Removing some useless g_return_if_fail like wingo suggested.
1083 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1084 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
1085 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
1086 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
1087 (gst_xvimagesink_update_colorbalance),
1088 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
1089 (gst_xvimagesink_xcontext_clear),
1090 (gst_xvimagesink_get_fourcc_from_caps),
1091 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
1092 (gst_xvimagesink_set_xwindow_id),
1093 (gst_xvimagesink_colorbalance_list_channels),
1094 (gst_xvimagesink_colorbalance_set_value),
1095 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
1096 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
1098 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
1100 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1101 throw error when not negotiated instead of asserting
1103 2004-02-15 Julien MOUTTE <julien@moutte.net>
1105 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
1106 correct data refcounting.
1108 2004-02-15 Julien MOUTTE <julien@moutte.net>
1110 * gst/switch/gstswitch.c: (gst_switch_change_state),
1111 (gst_switch_class_init): Cleaning the sinkpads correctly on state
1112 change, mostly the EOS flag.
1114 2004-02-15 Julien MOUTTE <julien@moutte.net>
1116 * examples/gstplay/player.c: (got_eos), (main): Adding some
1117 output for debugging.
1118 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
1119 timeouts if we go to any state different from PLAYING.
1120 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
1121 more EOS bugs in riff lib.
1123 2004-02-14 Julien MOUTTE <julien@moutte.net>
1125 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
1126 visualization until i find a way to fix switch correctly.
1127 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
1129 * gst/switch/gstswitch.c: (gst_switch_release_pad),
1130 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
1131 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
1132 Reworked switch to get a more correct behaviour with events and refing
1133 of data stored in sinkpads.
1134 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
1135 we don't pull from a pad in EOS.
1137 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1139 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1140 remove v1 tag even if we can't read it (makes sure we don't detect
1143 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1145 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
1146 (gst_alsa_xrun_recovery):
1147 * ext/alsa/gstalsa.h:
1148 try xrun recovery when wait failed. Make xrun recovery function
1149 return TRUE/FALSE to indicate success. (might fix #134354)
1151 2004-02-13 David Schleef <ds@schleef.org>
1153 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
1154 (dynparm_value_changed), (main): Convert from float to double.
1155 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
1157 2004-02-13 David Schleef <ds@schleef.org>
1159 * gst/silence/gstsilence.c: (gst_silence_class_init),
1160 (gst_silence_set_clock), (gst_silence_get),
1161 (gst_silence_set_property), (gst_silence_get_property):
1162 * gst/silence/gstsilence.h: Add sync property.
1163 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1164 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
1165 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
1166 * gst/sine/gstsinesrc.h: Add sync property.
1168 2004-02-13 David Schleef <ds@schleef.org>
1170 * gst/intfloat/gstint2float.c: (conv_f32_s16),
1171 (gst_int2float_chain_gint16): Change stdint usage to glib types.
1173 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1177 * gst-libs/ext/Makefile.am:
1178 move ffmpeg plugin to gst-ffmpeg module
1180 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1182 * configure.ac: use GST_ARCH to detect architecture
1184 2004-02-12 Julien MOUTTE <julien@moutte.net>
1186 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
1188 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1190 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1191 classify LADSPA plugins based on number of src/sink pads
1192 (#133663, Stefan Kost)
1193 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
1194 fix dparams registration
1195 (#133528, Stefan Kost)
1196 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
1197 fix use of isprint and use g_ascii_isprint instead
1198 (#133316, Stefan Kost)
1200 2004-02-11 David Schleef <ds@schleef.org>
1202 Convert a few inner loops to use liboil. This is currently
1203 optional, and is only enabled if liboil is present (duh!).
1204 * configure.ac: Check for liboil-0.1
1205 * gst/intfloat/Makefile.am:
1206 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
1207 (gst_int2float_chain_gint16):
1208 * gst/videofilter/Makefile.am:
1209 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
1210 (tablelookup_u8), (gst_videobalance_planar411):
1211 * gst/videotestsrc/Makefile.am:
1212 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
1213 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
1214 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
1215 (paint_hline_RGB565), (paint_hline_xRGB1555):
1217 2004-02-11 David Schleef <ds@schleef.org>
1219 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
1220 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
1221 (gst_colorspace_getcaps), (gst_colorspace_link),
1222 (gst_colorspace_base_init), (gst_colorspace_init),
1223 (gst_colorspace_chain), (gst_colorspace_change_state),
1224 (plugin_init): Merge Ronald's patch (bug #117897) and update
1225 for new caps and negotiation. Seems to work, although it
1226 shows off bugs in lcs.
1228 2004-02-11 David Schleef <ds@schleef.org>
1230 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
1231 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
1233 2004-02-11 David Schleef <ds@schleef.org>
1235 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
1236 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
1237 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
1238 Add server and port properties
1240 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1246 * m4/as-slurp-ffmpeg.m4:
1247 * m4/check-libheader.m4:
1254 * m4/gst-ivorbis.m4:
1255 * m4/gst-matroska.m4:
1265 fix underquotedness of macros (#133800)
1268 removed because no longer used
1270 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1273 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
1274 by autopoint (fixes #132996)
1276 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1278 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1279 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
1280 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1281 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1284 2004-02-11 David Schleef <ds@schleef.org>
1286 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1287 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
1288 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
1289 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
1290 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
1291 (gst_jpegenc_class_init), (gst_jpegenc_init),
1292 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
1293 (gst_jpegenc_chain), (gst_jpegenc_set_property),
1294 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
1295 * ext/jpeg/gstjpegenc.h: Fix negotiation.
1297 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1299 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
1300 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
1301 * ext/mikmod/gstmikmod.h:
1302 fix caps negotiation in mikmod
1303 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
1304 output debug information
1306 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1308 * gst-libs/gst/colorbalance/Makefile.am:
1309 * gst-libs/gst/navigation/Makefile.am:
1310 * gst-libs/gst/xoverlay/Makefile.am:
1311 remove unused GST_OPT_CFLAGS from Makefiles
1312 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
1314 2004-02-07 David Schleef <ds@schleef.org>
1316 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
1317 push events to pads that haven't been created (#133508)
1319 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
1321 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1322 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
1323 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1324 (gst_dvdec_loop), (gst_dvdec_change_state):
1325 Second attempt at committing a working dvdec element.
1327 2004-02-06 David Schleef <ds@schleef.org>
1329 Build fixes for OS X: (see #129600)
1330 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
1331 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
1332 (gst_riff_read_strf_iavs):
1333 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
1334 (gst_avi_demux_stream_odml):
1335 * gst/playondemand/Makefile.am:
1336 * gst/rtp/rtp-packet.c:
1338 2004-02-05 David Schleef <ds@schleef.org>
1340 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
1341 last change, because it Just Doesn't Compile.
1343 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
1345 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1346 skip undecodable id3v2 tag instead of keeping it
1348 2004-02-05 David Schleef <ds@schleef.org>
1350 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1351 Unref leaked buffer. (Noticed by Ronald)
1353 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
1355 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1356 Sync requires with other checks. >= vs =.
1358 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
1360 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1361 (gst_dvdec_video_link), (gst_dvdec_loop):
1362 * ext/dv/gstdvdec.h:
1363 rework the caps negotiation so that dvdec works again instead
1364 of just segfaulting.
1366 === gst-plugins 0.7.4 ===
1368 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1370 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
1371 * configure.ac: changed for release
1373 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
1375 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
1376 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1377 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1378 * pkgconfig/gstreamer-play-uninstalled.pc.in:
1379 reworked patch by David Lehn to fix libdir and includedir for
1380 uninstalled libraries
1381 removed play and gconf from gstreamer-libs since they have their
1384 2004-02-04 David Schleef <ds@schleef.org>
1386 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
1389 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
1391 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1392 use correct GST_TAG_ENCODER tag
1394 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
1396 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1397 be sure to stop the clock when going to paused
1398 * sys/oss/gstosssink.c: (gst_osssink_change_state):
1399 reset number of transmitted when going to ready.
1402 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
1404 reviewed by Benjamin Otte
1406 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1407 extract track count (fixes #133410)
1409 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
1411 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
1412 that should be !=, not == (fixes #132519)
1414 2004-02-04 David Schleef <ds@schleef.org>
1416 Make sure set_explicit_caps() is called before adding pad.
1417 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1418 * gst/id3/gstid3types.c: (gst_id3types_loop):
1419 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1420 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1422 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
1425 bump nano to 2, first prerelease
1426 put back AM_PROG_LIBTOOL
1428 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
1430 * testsuite/alsa/Makefile.am:
1431 these are user test apps, not automatic testsuite tests
1433 2004-02-04 David Schleef <ds@schleef.org>
1435 Convert GST_DEBUG_CAPS() to GST_DEBUG():
1436 * gst/mpeg1videoparse/gstmp1videoparse.c:
1437 (mp1videoparse_parse_seq):
1438 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1439 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1440 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
1441 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
1442 (gst_xvideosink_getcaps):
1443 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1444 * testsuite/gst-lint: more tests
1446 2004-02-04 David Schleef <ds@schleef.org>
1448 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
1449 with the code that they would expand to.
1450 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
1451 (gst_flacdec_get_src_query_types),
1452 (gst_flacdec_get_src_event_masks):
1453 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
1454 (gst_gnomevfssrc_get_query_types),
1455 (gst_gnomevfssrc_get_event_mask):
1457 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
1459 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1460 (gst_sinesrc_dispose):
1461 fix memleak by properly disposing sinesrc
1463 2004-02-04 Julien MOUTTE <julien@moutte.net>
1465 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
1466 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
1467 an overlay to redraw the image because it has been exposed.
1468 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
1469 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
1470 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
1471 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
1473 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
1474 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
1475 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
1476 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
1479 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1481 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1484 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1486 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1487 * gst/typefind/gsttypefindfunctions.c:
1488 fix memleaks shown by gst-typefind
1490 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
1492 * common/glib-gen.mak:
1493 add hack rule to touch .Plo files
1494 * gst-libs/gst/colorbalance/Makefile.am:
1495 * gst-libs/gst/mixer/Makefile.am:
1496 * gst-libs/gst/play/Makefile.am:
1497 * gst-libs/gst/tuner/Makefile.am:
1498 remove glib_root variable
1500 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1502 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
1503 set explicit caps before adding the element, so the autopluggers can
1505 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1506 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1507 (mpeg_video_type_find), (mpeg_video_stream_type_find),
1509 fix memleaks in typefind functions. gst_type_find_suggest takes a const
1512 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
1514 * gst-libs/gst/colorbalance/Makefile.am:
1515 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1516 * gst-libs/gst/colorbalance/colorbalance.c:
1517 * gst-libs/gst/colorbalance/colorbalance.h:
1518 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
1519 * gst-libs/gst/mixer/Makefile.am:
1520 * gst-libs/gst/mixer/mixer-marshal.list:
1521 * gst-libs/gst/mixer/mixer.c:
1522 * gst-libs/gst/mixer/mixer.h:
1523 * gst-libs/gst/mixer/mixermarshal.list:
1524 * gst-libs/gst/play/Makefile.am:
1525 * gst-libs/gst/play/play.h:
1526 * gst-libs/gst/tuner/Makefile.am:
1527 * gst-libs/gst/tuner/tuner-marshal.list:
1528 * gst-libs/gst/tuner/tuner.c:
1529 * gst-libs/gst/tuner/tuner.h:
1530 * gst-libs/gst/tuner/tunermarshal.list:
1531 use new glib-gen.mak snippet to clean up Makefile.am
1532 fix various bugs in Makefile.am's
1534 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1536 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1537 handle chain parsing correctly in the multichain case
1538 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
1539 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
1540 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1542 handle events and queries correctly
1544 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
1547 Ignore generated file _stdint.h.
1549 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
1551 * gst-libs/gst/colorbalance/Makefile.am:
1552 * gst-libs/gst/colorbalance/colorbalance.h:
1553 * gst-libs/gst/mixer/Makefile.am:
1554 * gst-libs/gst/mixer/mixer.h:
1555 * gst-libs/gst/play/Makefile.am:
1556 * gst-libs/gst/play/play.h:
1557 * gst-libs/gst/tuner/Makefile.am:
1558 * gst-libs/gst/tuner/tuner.h:
1559 Generate enum type code with glib-mkenums.
1560 * gst-libs/gst/colorbalance/.cvsignore:
1561 * gst-libs/gst/mixer/.cvsignore:
1562 * gst-libs/gst/play/.cvsignore:
1563 * gst-libs/gst/tuner/.cvsignore:
1564 Ignore generated files.
1566 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
1568 * gst-libs/gst/audio/.cvsignore:
1569 Ignore generated file.
1570 * gst-libs/gst/audio/Makefile.am:
1571 Do not install example filter.
1573 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
1575 * examples/switch/.cvsignore:
1576 Ignore generated file.
1578 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1580 * common/m4/ax_create_stdint_h.m4:
1582 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
1585 remove generated _stdint.h in DISTCLEANFILES
1586 * ext/a52dec/gsta52dec.c:
1587 include _stdint.h for a52dec. (should fix #133064)
1589 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
1591 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
1592 (gst_tag_to_vorbis_comments):
1593 Add replaygain support to vorbistag
1595 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
1596 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1597 (gst_ffmpeg_caps_to_extradata):
1598 Fix SVQ3 caps flag properties
1599 Use glib macro for bytes swap
1601 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
1603 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
1604 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
1605 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1606 * ext/sndfile/gstsf.c: (plugin_init):
1607 * gst/avi/gstavi.c: (plugin_init):
1608 * sys/dxr3/dxr3init.c: (plugin_init):
1609 * sys/oss/gstossaudio.c: (plugin_init):
1610 * sys/v4l/gstv4l.c: (plugin_init):
1611 * sys/v4l2/gstv4l2.c: (plugin_init):
1612 remove textdomain calls
1614 update Dutch translation
1616 2004-02-02 Julien MOUTTE <julien@moutte.net>
1618 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1619 (gst_play_set_audio_sink): Moving volume in the audio thread for
1620 instantaneous volume change. Maybe i will add another volume in front
1621 of visualization later, not sure yet though.
1623 2004-02-02 Julien MOUTTE <julien@moutte.net>
1625 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1626 (gst_ximagesink_handle_xevents): Better X events handling, only take
1627 the latest events for configure and motion.
1628 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
1630 2004-02-02 Jon Trowbridge <trow@gnu.org>
1632 reviewed by: David Schleef <ds@schleef.org>
1635 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1636 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1638 2004-02-02 David Schleef <ds@schleef.org>
1640 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
1642 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
1643 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1644 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
1645 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
1646 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
1647 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
1648 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
1649 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
1650 (gst_float2_2_int_link):
1651 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
1652 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
1653 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
1654 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
1655 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
1656 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
1657 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
1658 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1659 * testsuite/gst-lint: Add tests for bzero and ;;
1661 2004-02-02 David Schleef <ds@schleef.org>
1663 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
1665 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
1667 * ext/aalib/gstaasink.c: (gst_aasink_open):
1668 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
1669 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1670 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1671 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
1672 (gst_afsink_close_file):
1673 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
1674 (gst_afsrc_close_file):
1675 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1676 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
1677 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
1678 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
1679 * ext/esd/esdmon.c: (gst_esdmon_get):
1680 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
1681 * ext/faac/gstfaac.c: (gst_faac_chain):
1682 * ext/faad/gstfaad.c: (gst_faad_chain):
1683 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1684 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1685 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1686 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
1688 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1689 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1690 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1691 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1692 (gst_gnomevfssink_close_file):
1693 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1694 (gst_gnomevfssrc_open_file):
1695 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
1696 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
1697 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
1698 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1699 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
1700 * ext/mad/gstmad.c: (gst_mad_chain):
1701 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1702 * ext/mpeg2dec/gstmpeg2dec.c:
1703 * ext/mpeg2enc/gstmpeg2enc.cc:
1704 * ext/mplex/gstmplex.cc:
1705 * ext/mplex/gstmplexibitstream.cc:
1706 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
1707 (gst_ogg_demux_push):
1708 * ext/raw1394/gstdv1394src.c:
1709 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
1710 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
1711 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
1713 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1714 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
1715 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
1716 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
1717 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1718 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
1719 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
1720 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
1721 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1722 (gst_riff_read_element_data), (gst_riff_read_seek),
1723 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
1724 * gst/adder/gstadder.c: (gst_adder_loop):
1725 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
1726 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
1727 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
1728 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1729 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
1730 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1731 * gst/goom/gstgoom.c: (gst_goom_chain):
1732 * gst/id3/gstid3types.c: (gst_id3types_loop):
1733 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1734 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
1735 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
1736 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1737 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1738 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
1739 (gst_ebml_read_float), (gst_ebml_read_header):
1740 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1741 (gst_matroska_demux_parse_blockgroup):
1742 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1743 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
1744 * gst/oneton/gstoneton.c: (gst_oneton_chain):
1745 * gst/silence/gstsilence.c: (gst_silence_get):
1746 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1747 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
1748 * gst/speed/gstspeed.c: (speed_loop):
1749 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1750 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1751 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
1752 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1753 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1754 (gst_wavparse_loop):
1755 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
1756 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
1757 (dxr3audiosink_close):
1758 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
1759 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
1760 (dxr3videosink_close), (dxr3videosink_write_data):
1761 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1762 * sys/oss/gstosssink.c: (gst_osssink_chain):
1763 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1764 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1765 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
1766 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
1767 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
1768 (gst_v4l_set_window), (gst_v4l_enable_overlay):
1769 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
1770 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
1771 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
1772 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
1773 (gst_v4l_set_audio):
1774 * sys/v4l/v4l_calls.h:
1775 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
1776 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
1777 (gst_v4lmjpegsink_playback_init),
1778 (gst_v4lmjpegsink_playback_start):
1779 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
1780 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1781 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
1782 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
1783 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
1784 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
1785 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
1786 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1787 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
1788 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
1789 (gst_v4l2_get_output), (gst_v4l2_set_output),
1790 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
1791 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
1792 (gst_v4l2_set_attribute):
1793 * sys/v4l2/v4l2_calls.h:
1794 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1795 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
1796 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
1797 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
1798 (gst_v4l2src_capture_stop):
1799 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
1800 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1801 (gst_ximagesink_chain):
1802 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
1803 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
1804 (gst_xvideosink_xwindow_new):
1805 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1806 (gst_xvimagesink_chain):
1808 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
1810 * gst/volume/gstvolume.c: (gst_volume_set_volume),
1811 (gst_volume_get_volume), (volume_class_init), (volume_init),
1812 (volume_chain_int16), (volume_update_volume):
1813 * gst/volume/gstvolume.h:
1814 make code more readable by removing magic numbers
1815 make mixer interface export 0-100 range
1816 make it internally map to 0.0-1.0 range so users don't distort
1817 output by putting the sliders at full volume
1819 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
1821 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
1822 (gst_play_state_change), (gst_play_seek_to_time):
1823 block the tick callback for 0.5 secs after doing a seek
1825 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
1827 * gst-libs/gst/play/play.c: (gst_play_new):
1830 2004-02-01 Julien MOUTTE <julien@moutte.net>
1832 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
1833 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
1834 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1835 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
1836 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1837 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
1839 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
1842 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1843 check for a function added in vorbis 1.1
1845 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
1847 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
1848 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
1849 really start/stop clock only on PLAYING <=> PAUSED
1850 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1851 remove \n from debugging lines
1852 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1853 make it work when seeking does not
1854 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1857 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
1859 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
1860 start clock on PAUSED=>PLAYING, not later
1861 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1862 extract correct time for different discont formats
1863 (gst_alsa_sink_get_time):
1864 don't segfault when no format is negotiated yet, just return 0
1865 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1866 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
1868 handle flush and discont events correctly
1869 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
1870 handle discont events correctly
1872 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1874 * gst-libs/gst/play/play.c: (gst_play_error_quark),
1875 (gst_play_error_create), (gst_play_error_plugin),
1876 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
1877 * gst-libs/gst/play/play.h:
1878 add error handling during creation
1879 * examples/gstplay/player.c: (main):
1880 use new gst_play_new
1883 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
1885 * ext/theora/theoradec.c: (theora_dec_chain):
1887 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1888 (vorbis_dec_src_event), (vorbis_dec_chain):
1889 add encoder tag, fix tag reading to be more error tolerant, change
1890 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
1891 gst_pad_event_default.
1892 * gst/tags/gstvorbistag.c:
1893 (gst_tag_list_from_vorbiscomment_buffer):
1894 undefine function specific define at end of function
1896 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
1898 * ext/flac/gstflac.c: (plugin_init):
1899 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
1900 * ext/flac/gstflacdec.h:
1901 * ext/flac/gstflacenc.h:
1904 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
1906 * examples/gstplay/player.c: s/gstplay.h/play.h/
1908 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1910 * gst-libs/gst/play/Makefile.am:
1911 * gst-libs/gst/play/gstplay.c:
1912 * gst-libs/gst/play/gstplay.h:
1913 * gst-libs/gst/play/play.c:
1914 more surgery, operation complete
1916 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1918 * gst-libs/gst/play/play.old.c:
1919 * gst-libs/gst/play/play.old.h:
1920 after CVS surgery by moving, remove
1921 * gst-libs/gst/play/playpipelines.c:
1924 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1925 add negotiation error
1927 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1929 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1930 (gst_ogg_demux_push):
1931 add some seeking debug info
1932 send a flush when seeking
1934 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1940 * ext/theora/Makefile.am:
1941 * ext/theora/theoradec.c:
1942 add theora video decoder. Does just do simple decoding for now and
1943 has been tested against Theora cvs only. It only works when theora
1944 is compiled with --enable-static.
1945 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1946 always reset packetno on DISCONT
1948 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
1950 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1953 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
1955 * gst/mpegaudioparse/gstmpegaudioparse.c:
1956 (mp3_type_frame_length_from_header):
1957 Fix header parsing - stolen from ffmpeg (thank you! :) ).
1959 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
1961 * ext/esd/esdsink.c: (gst_esdsink_init):
1962 Since we have static pad template caps, we don't need to negotiate;
1963 either the core errors out or we know the format.
1965 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
1967 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1968 (gst_riff_read_seek):
1969 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1970 (gst_ebml_read_seek):
1973 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1975 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1976 removee video/x-theora from vp3 decoder, it doesn't handle raw
1978 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1979 fix bug with finalizing element that never went to PAUSED
1980 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1981 length and position queries were swapped
1982 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1983 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
1984 (vorbis_dec_src_event):
1985 implement querying time and bytes
1987 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1989 * just about every source file:
1990 gst_element_error -> GST_ELEMENT_ERROR
1992 2004-01-29 Julien MOUTTE <julien@moutte.net>
1994 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
1995 emiting FLUSH and even before DISCONT.
1996 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
1997 get the best instant seeking as possible yay!
1999 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2001 * gst/mpeg1videoparse/gstmp1videoparse.c:
2002 (gst_mp1videoparse_real_chain):
2003 Committed wrong version last week... Grr... Didn't notice until now.
2005 2004-01-29 Julien MOUTTE <julien@moutte.net>
2007 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
2008 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
2009 have_xwindow_id signal in xwindow_create.
2011 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
2013 * ext/ogg/gstoggdemux.c:
2014 lots of changes - mainly support for chained bitstreams, seeking,
2015 querying and bugfixes of course
2016 * ext/vorbis/Makefile.am:
2017 * ext/vorbis/vorbisdec.c:
2018 * ext/vorbis/vorbisdec.h:
2019 add vorbisdec raw vorbis decoder
2020 * ext/vorbis/vorbis.c: (plugin_init):
2021 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
2022 * gst/intfloat/Makefile.am:
2023 * gst/intfloat/float22int.c:
2024 * gst/intfloat/float22int.h:
2025 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
2026 add float2intnew plugin. It converts multichannel interleaved float to
2027 multichannel interleaved int. The name should probably be changed.
2028 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
2030 add typefinding for raw theora video so oggdemux can detect it.
2032 2004-01-28 Julien MOUTTE <julien@moutte.net>
2034 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
2036 * gst/videoscale/gstvideoscale.c:
2037 (gst_videoscale_handle_src_event): Fixing src event handler.
2039 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2041 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2042 (gst_v4lsrc_open), (gst_v4lsrc_close),
2043 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
2044 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
2045 * sys/v4l/gstv4lsrc.h:
2046 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
2047 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
2048 Implement resizing... Hack. But that's why v4l is b0rked...
2050 2004-01-28 Julien MOUTTE <julien@moutte.net>
2052 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2053 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2054 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
2055 (gst_ximagesink_xwindow_destroy):
2056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2057 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2058 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2059 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
2060 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
2061 correctly cleaning the image created to check xshm calls on succes,
2062 added a lot of XSync calls in X11 functions, and fixed a segfault when
2063 no image format was defined before negotiation happened.
2065 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
2067 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
2068 use gst_element_get_time to get correct time
2070 2004-01-28 Julien MOUTTE <julien@moutte.net>
2072 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
2073 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
2074 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
2075 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
2076 (gst_xvimagesink_check_xshm_calls),
2077 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
2078 X plugins are now able to detect that XShm calls will fail even if the
2079 server claims that it has XShm support (remote displays most of the
2080 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
2081 so that we use non XShm functions. This feature is almost useless for
2082 xvimagesink as Xv is not supported on remote displays anyway, but
2083 it might happen than even on the local display XShm calls fail.
2085 2004-01-27 David Schleef <ds@schleef.org>
2087 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
2088 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
2089 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
2090 changed esdsink to only use 44100,16,2, since esd sucks at rate
2091 conversion and esdsink has had difficulty negotiating.
2093 2004-01-27 Julien MOUTTE <julien@moutte.net>
2095 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
2096 (gst_play_seek_to_time): Fixing the way to get current position.
2098 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2100 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
2101 use gst_element_get_time to get correct time
2103 2004-01-27 Julien MOUTTE <julien@moutte.net>
2105 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
2106 fix ever... Inverting 2 lines of code make spider autoplug correctly
2109 2004-01-27 David Schleef <ds@schleef.org>
2111 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2112 Use gst_pad_try_set_caps_nonfixed().
2114 2004-01-27 David Schleef <ds@schleef.org>
2116 * gst/ac3parse/gstac3parse.c: update to checklist 5
2117 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
2118 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
2119 * gst/audioscale/gstaudioscale.c: same
2120 * gst/auparse/gstauparse.c: same
2121 * gst/avi/gstavidemux.c: same
2123 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2125 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
2126 stop processing after EOS
2128 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2130 * gst/asfdemux/asfheaders.h:
2131 * gst/asfdemux/gstasfdemux.c:
2132 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
2133 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
2134 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
2135 lot's of fixes to make data extraction simpler and get the code
2136 architecture and compiler independant. Add debugging category
2137 * gst/goom/gstgoom.c: (gst_goom_change_state):
2138 reset channel count on PAUSED=>READY, not READY=>PAUSED
2140 2004-01-26 Colin Walters <walters@verbum.org>
2142 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
2143 code to pull a bigger buffer in iradio mode. This as a side effect
2144 makes typefinding work.
2146 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
2148 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2149 Fix SVQ3 decoding on PPC
2151 2004-01-26 Julien MOUTTE <julien@moutte.net>
2153 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
2154 that one managed to stay there... Fixed.
2156 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
2158 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2159 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
2160 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
2161 (qtdemux_video_caps):
2162 * gst/qtdemux/qtdemux.h:
2163 Add SVQ3 specific flags to qtdemux and ffmpeg
2165 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
2167 * gst-libs/gst/audio/audio.h:
2168 remove buffer-frames from audio caps
2169 * gst/audioconvert/gstaudioconvert.c:
2170 fix plugin to really work.
2172 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2174 * gst-libs/gst/mixer/mixer.c:
2175 * gst-libs/gst/propertyprobe/propertyprobe.c:
2176 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
2177 (gst_tuner_find_channel_by_name):
2178 * gst-libs/gst/tuner/tuner.h:
2179 Add gtk-doc style comments. Also fix a function name.
2181 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2183 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
2184 (gst_divxdec_negotiate):
2185 Fix for new capsnego - also fixes gst-player with divxdec.
2187 2004-01-25 Julien MOUTTE <julien@moutte.net>
2189 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2190 (gst_play_identity_handoff), (gst_play_set_location),
2191 (gst_play_set_visualization), (gst_play_connect_visualization): Another
2192 try in visualization implementation. Still have an issue with switch
2193 blocking when pulling from video_queue and only audio comes out of
2195 * gst/switch/gstswitch.c: (gst_switch_release_pad),
2196 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
2197 release method. And check if the pad is usable before pulling.
2199 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2201 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
2202 (gst_videobalance_init),
2203 (gst_videobalance_colorbalance_list_channels),
2204 (gst_videobalance_colorbalance_set_value),
2205 (gst_videobalance_colorbalance_get_value),
2206 (gst_videobalance_update_properties),
2207 (gst_videobalance_update_tables_planar411),
2208 (gst_videobalance_planar411):
2209 * gst/videofilter/gstvideobalance.h:
2210 Implement lookup-tables. +/- 10x faster.
2212 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2214 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2215 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2216 The index reading was broken. The rest worked fine, but the whole
2217 goal of my rewrite was to make avidemux readable, and this was
2218 not at all readable. Please use typed variables.
2220 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2222 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2223 Additional pad usability check.
2224 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2225 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
2226 (gst_mp1videoparse_real_chain):
2227 Fix MPEG video stream parsing. The original plugin had several
2228 issues, including not timestamping streams where the source was
2229 not timestamped (this happens with PTS values in mpeg system
2230 streams, but MPEG video is also a valid stream on its own so
2231 that needs timestamps too). We use the display time code for that
2232 for now. Also, if one incoming buffer contains multiple valid
2233 frames, we push them all on correctly now, including proper EOS
2234 handling. Lastly, several potential segfaults were fixed, and we
2235 properly sync on new sequence/gop headers to include them in next,
2236 not previous frames (since they're header for the next frame, not
2237 the previous). Also see #119206.
2238 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
2240 Move caps setting so we only do it after finding several valid
2241 MPEG-1 fraes sequentially, not right after the first one (which
2242 might be coincidental).
2243 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
2244 (mpeg_video_type_find), (mpeg_video_stream_type_find),
2246 Add unsynced MPEG video stream typefinding, and change some
2247 probability values so we detect streams rightly. The idea is as
2248 follows: I can have an unsynced system stream which contains
2249 video. In the current code, I would randomly get a type for either
2250 system or video stream type found, because the probabilities are
2251 being calculated rather randomly. I now use fixed values, so we
2252 always prefer system stream if that was found (and that is how it
2253 should be). If no system stream was found, we can still identity the stream as video-only.
2255 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
2257 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2258 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2259 don't write to buffer. Extract data without the need of
2260 __attribute__ ((packed))
2262 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2264 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
2265 (mpeg1_sys_type_find):
2266 Fix MPEG-1 stream typefinding.
2268 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2270 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
2271 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
2273 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
2275 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
2276 * ext/esd/gstesd.c: (plugin_init):
2277 private debugging, better error reporting
2279 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2281 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2282 (gst_riff_read_init), (gst_riff_read_change_state):
2283 * gst-libs/gst/riff/riff-read.h:
2284 Remove stuff fromold metadata system.
2286 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2288 * ext/ogg/gstoggdemux.c:
2289 Fix wrong file comment.
2290 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2291 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
2292 Add metadata reading properly.
2294 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
2297 Fix nas DIST_SUBDIRS
2299 Fix bug where make distcheck doesn't get run on adding stuff to
2302 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2304 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
2305 * ext/divx/gstdivxdec.h:
2306 Fix divx3 ("msmpeg4") playback using divxdec.
2308 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
2310 * gst/typefind/gsttypefindfunctions.c:
2311 (mp3_type_frame_length_from_header): fix bug in length computation
2312 (mp3_type_find): improve debugging output
2314 2004-01-23 Julien MOUTTE <julien@moutte.net>
2316 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2317 (gst_play_set_location), (gst_play_seek_to_time),
2318 (gst_play_set_audio_sink), (gst_play_set_visualization),
2319 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
2320 the pipeline from scratch. Visualization is back and switch went out as
2321 i realized it was not possible to use the way i wanted.
2322 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
2323 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
2324 clearing in state change from READY to NULL. So that one can clean the
2325 X ressources keeping the element.
2326 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2327 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
2328 (gst_xvimagesink_colorbalance_set_value),
2329 (gst_xvimagesink_colorbalance_get_value),
2330 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
2331 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
2332 change from READY to NULL and fixed some stupid bugs in colorbalance
2333 get/set values. Also added the following feature : when nobody tries to
2334 set some values to the colorbalance levels before the xcontext is
2335 grabbed, then when creating channels list from Xv attributes we set the
2336 internal values to the Xv defaults. This way we handle buggy Xv drivers
2337 that set default hue values far from the middle of the range (Thanks
2338 to Jon Trowbridge for pointing that issue).
2339 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
2340 colorbalance levels have been set before xcontext is grabbed.
2342 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
2344 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2345 Fix the ossmixer case where we shouldn't open /dev/dsp* because
2346 it might block operations (which is bad for a mixer).
2348 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
2350 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2351 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
2352 (gmip_find_type_pre):
2353 * gst-libs/gst/media-info/media-info-priv.h:
2354 * gst-libs/gst/media-info/media-info.c:
2355 (gst_media_info_instance_init), (gst_media_info_read_idler):
2356 add fakesink to get caps on decoder src pad again
2357 fix callback prototype to match new have_type signal signature
2359 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
2361 * gst/adder/gstadder.c: (gst_adder_link):
2362 fix non-compile and cut-n-paste code
2364 2004-01-21 David Schleef <ds@schleef.org>
2366 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
2367 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
2368 (gst_swfdec_init), (gst_swfdec_change_state):
2369 * ext/swfdec/gstswfdec.h:
2371 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
2372 (gst_adder_request_new_pad): Fix negotiation.
2373 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
2374 Add a fixate function.
2375 * gst/intfloat/gstfloat2int.c:
2376 * gst/intfloat/gstfloat2int.h:
2377 * gst/intfloat/gstint2float.c:
2378 * gst/intfloat/gstint2float.h:
2379 Completely rewrite the negotiation. Doesn't quite work yet,
2380 due to some buffer-frames problem.
2382 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
2384 * ext/gnomevfs/gstgnomevfssrc.c:
2385 * sys/v4l2/v4l2_calls.h:
2386 fix includes for distcheck
2388 2004-01-21 Christian Schaller <uraeus@gnome.org>
2391 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
2392 based on earlier patch from Laurent Vivier
2394 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
2396 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2397 Fix wma caps property
2398 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
2399 Fix typo (flags1 and flags2)
2401 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2403 * gst-libs/gst/media-info/media-info-priv.c:
2404 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
2405 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
2406 (gmip_find_stream), (gmip_find_track_metadata),
2407 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
2408 (gmip_find_track_format):
2409 * gst-libs/gst/media-info/media-info-priv.h:
2410 * gst-libs/gst/media-info/media-info-test.c: (main):
2411 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
2412 (gst_media_info_read_idler), (gst_media_info_read):
2413 * gst-libs/gst/media-info/media-info.h:
2414 register debugging category and use it for debugging
2416 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2418 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
2419 (gst_vorbisfile_new_link):
2420 signal streaminfo through tags
2422 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2424 * ext/mplex/gstmplex.cc:
2425 * ext/mplex/gstmplexibitstream.cc:
2426 g++ doesn't like NULL in our i18n/error macros, should be
2427 either (NULL) or ("").
2429 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2431 * sys/dxr3/dxr3audiosink.c:
2432 * sys/dxr3/dxr3init.c:
2433 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
2434 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
2435 Fix more error error error errors (missing includes here).
2437 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2439 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2440 fix thomas' error errors.
2442 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2444 * ext/mpeg2enc/gstmpeg2enc.cc:
2447 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2449 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2450 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2451 Fix for new error system.
2453 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2455 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2456 fix for new error reporting
2458 2004-01-20 David Schleef <ds@schleef.org>
2460 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2461 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2462 (gst_ximagesink_set_xwindow_id): Change to using a framerate
2463 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
2464 and neither is 100+, most likely.
2465 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2466 (gst_xvimagesink_getcaps): same
2468 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2471 Up version requirement to 2.0.3 (not yet released) to avoid symbol
2472 clashes with ffmpeg.
2474 2004-01-20 Julien MOUTTE <julien@moutte.net>
2476 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
2477 (gst_switch_init): Fixed switch element : proxying link and setting
2478 caps from src to sink on request.
2480 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2482 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2483 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
2484 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
2487 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2489 * sys/v4l/v4l_calls.h:
2490 * sys/v4l2/v4l2_calls.h:
2493 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2495 * gst-libs/gst/gst-i18n-plugin.h:
2497 remove config.h inclusion
2499 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2502 adding autopoint invocation
2505 * gst-libs/gst/gettext.h:
2507 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
2508 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
2509 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2510 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2511 (gst_gnomevfssink_close_file):
2512 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
2513 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
2514 * gst-libs/gst/gst-i18n-plugin.h:
2515 * gst/avi/gstavi.c: (plugin_init):
2516 * sys/dxr3/dxr3init.c: (plugin_init):
2517 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
2518 * sys/oss/gstossaudio.c: (plugin_init):
2519 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2520 * sys/v4l/gstv4l.c: (plugin_init):
2521 * sys/v4l/v4l_calls.c: (gst_v4l_open):
2522 * sys/v4l2/gstv4l2.c: (plugin_init):
2523 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2524 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
2525 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
2526 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
2527 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
2528 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
2529 make sure locale and translation domain are set
2530 fix translated strings
2536 put translation files into place
2537 * sys/xvideo/imagetest.c: (main):
2538 * ext/dv/demo-play.c: (main):
2539 fix unnecessary translations
2541 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2543 * ext/sndfile/gstsf.c:
2544 * gst/avi/gstavimux.c:
2545 * ext/audiofile/gstafsink.c:
2546 * ext/audiofile/gstafsrc.c:
2547 * ext/gnomevfs/gstgnomevfssink.c:
2548 * ext/gnomevfs/gstgnomevfssrc.c:
2549 * sys/oss/gstosselement.c:
2550 * sys/v4l/v4l_calls.h:
2553 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2555 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2556 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
2557 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
2558 (gst_v4l2_get_output), (gst_v4l2_set_output),
2559 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
2560 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
2561 (gst_v4l2_set_attribute):
2562 update to new error handling
2564 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2566 * ext/sidplay/gstsiddec.cc:
2567 * gst/modplug/gstmodplug.cc:
2568 parenthese NULL because C++ seems angry about it
2570 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2572 * gst-libs/gst/gst-i18n-plugin.h:
2573 add skeleton i18n stuff, but needs to be further implemented
2575 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
2577 * examples/gstplay/player.c: (main):
2578 * ext/aalib/gstaasink.c: (gst_aasink_open):
2579 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
2580 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2581 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2582 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
2583 (gst_afsink_close_file):
2584 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
2585 (gst_afsrc_close_file):
2586 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2587 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2588 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
2589 * ext/esd/esdmon.c: (gst_esdmon_get):
2590 * ext/esd/esdsink.c: (gst_esdsink_chain):
2591 * ext/faac/gstfaac.c: (gst_faac_chain):
2592 * ext/faad/gstfaad.c: (gst_faad_chain):
2593 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2594 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2595 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2596 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
2598 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2599 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2600 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2601 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2602 (gst_gnomevfssink_close_file):
2603 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2604 (gst_gnomevfssrc_open_file):
2605 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
2606 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
2607 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
2608 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
2609 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
2610 * ext/mad/gstmad.c: (gst_mad_chain):
2611 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2612 * ext/mpeg2dec/gstmpeg2dec.c:
2613 * ext/mpeg2enc/gstmpeg2enc.cc:
2614 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2615 * ext/mplex/gstmplex.cc:
2616 * ext/mplex/gstmplexibitstream.cc:
2617 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
2618 (gst_ogg_demux_push), (gst_ogg_pad_push):
2619 * ext/raw1394/gstdv1394src.c:
2620 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
2621 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
2622 * ext/sidplay/gstsiddec.cc:
2623 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
2625 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
2626 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
2627 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
2628 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2629 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
2630 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
2631 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
2632 * gst-libs/gst/Makefile.am:
2633 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2634 (gst_riff_read_element_data), (gst_riff_read_seek),
2635 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
2636 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
2637 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
2638 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
2639 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
2640 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
2641 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
2642 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
2643 * gst/goom/gstgoom.c: (gst_goom_chain):
2644 * gst/id3/gstid3types.c: (gst_id3types_loop):
2645 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
2646 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
2647 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2648 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2649 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
2650 (gst_ebml_read_float), (gst_ebml_read_header):
2651 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
2652 (gst_matroska_demux_parse_blockgroup):
2653 * gst/modplug/gstmodplug.cc:
2654 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
2655 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2656 * gst/oneton/gstoneton.c: (gst_oneton_chain):
2657 * gst/silence/gstsilence.c: (gst_silence_get):
2658 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2659 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
2660 * gst/speed/gstspeed.c: (speed_loop):
2661 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2662 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2663 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
2664 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2665 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2666 (gst_wavparse_loop):
2667 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
2668 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
2669 (dxr3audiosink_close):
2670 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
2671 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
2672 (dxr3videosink_close), (dxr3videosink_write_data):
2673 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2674 * sys/oss/gstosselement.h:
2675 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
2676 (gst_osssink_chain):
2677 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2678 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
2679 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
2680 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
2681 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
2682 (gst_v4l_enable_overlay):
2683 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
2684 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
2685 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
2686 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
2687 (gst_v4l_set_audio):
2688 * sys/v4l/v4l_calls.h:
2689 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2690 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
2691 (gst_v4lmjpegsink_playback_init),
2692 (gst_v4lmjpegsink_playback_start):
2693 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2694 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
2695 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
2696 (gst_v4lmjpegsrc_requeue_frame):
2697 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2698 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
2699 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
2700 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
2701 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2702 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2703 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2704 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2705 (gst_v4l2src_capture_stop):
2706 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
2707 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2708 (gst_ximagesink_chain):
2709 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
2710 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
2711 (gst_xvideosink_xwindow_new):
2712 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2713 (gst_xvimagesink_chain):
2714 use new error signal, function and categories
2716 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
2720 * ext/musicbrainz/gsttrm.c:
2721 * ext/musicbrainz/gsttrm.h:
2722 * ext/musicbrainz/Makefile.am:
2725 2004-01-18 Julien MOUTTE <julien@moutte.net>
2727 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
2728 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
2729 synchronous property for debugging.
2730 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
2731 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2732 (gst_xvimagesink_set_property): Moving a pointer declaration to a
2733 smaller block, fixing indent.
2735 2004-01-16 David Schleef <ds@schleef.org>
2737 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
2738 property affects the video stream.
2739 * sys/xvimage/xvimagesink.c:
2740 * sys/xvimage/xvimagesink.h:
2741 Add synchronous property for debugging. Should probably be
2742 disabled in non-CVS builds. Make sure that the Xv attribute
2743 exists before we set it (crash!). Fix a silly float bug that
2744 caused colorbalance to just not work.
2746 2004-01-17 Christian Schaller <Uraeus@gnome.org>
2748 * tools/gst-launch-ext.in - update for new plugins
2750 2004-01-16 David Schleef <ds@schleef.org>
2752 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
2755 2994-01-16 Christian Schaller <Uraeus@gnome.org>
2757 * Update spec for new colorspace plugin and libcaca plugin
2758 * Fix compilation of libcaca plugin (clock -> id)
2760 2004-01-16 Julien MOUTTE <julien@moutte.net>
2762 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
2763 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
2764 (gst_xvimagesink_set_xwindow_id),
2765 (gst_xvimagesink_colorbalance_set_value),
2766 (gst_xvimagesink_colorbalance_get_value),
2767 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2768 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
2769 correct colorbalance properties. They can now be set when the element
2770 is still in NULL state. The values will be committed to the Xv Port
2771 when xcontext is initialized.
2772 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
2773 brightness int values in the GstXvImagesink structure.
2775 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
2777 * gst-libs/gst/Makefile.am:
2778 restructure so having local patches works easier.
2780 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
2782 * ext/mpeg2enc/Makefile.am:
2783 * ext/mpeg2enc/gstmpeg2enc.cc:
2784 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2785 Bugfix with respect to EOS handling.
2787 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
2789 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
2790 Link with right caps (else, it segfaults).
2791 * ext/mplex/gstmplexjob.cc:
2792 Fix for slight API change in 1.6.1.93 release of mjpegtools.
2794 2004-01-15 David Schleef <ds@schleef.org>
2796 * gst-libs/gst/audio/Makefile.am:
2797 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
2799 * gst-libs/gst/audio/gstaudiofilter.c:
2800 * gst-libs/gst/audio/gstaudiofilter.h:
2801 Add bytes_per_sample and size and n_samples calculation.
2802 * gst-libs/gst/audio/gstaudiofilterexample.c:
2803 Remove, now autogenerated.
2804 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2805 Moved from gstaudiofilterexample, object name changed, code added
2806 so that it actually works.
2807 * gst-libs/gst/audio/make_filter:
2808 Script to build an audiofilter subclass from the template.
2809 * gst/colorspace/Makefile.am:
2810 * gst/colorspace/yuv2yuv.c:
2811 Remove file, since it's GPL, and we don't use it.
2813 2004-01-15 Julien MOUTTE <julien@moutte.net>
2815 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
2816 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
2817 them use the buffer free function to test how the buffer was allocated.
2819 2004-01-15 David Schleef <ds@schleef.org>
2821 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
2822 that handles osssink fallback.
2823 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2824 (gst_audio_convert_getcaps):
2825 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2826 Add audio/x-qdm2 for QDM2 audio.
2827 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2828 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
2829 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
2830 Decrease minimum size to 16x16.
2831 * gst/wavparse/gstwavparse.c:
2832 Convert disabled pad template caps to new caps.
2833 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2834 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2835 (gst_xvimagesink_chain): Throw element error when display cannot
2836 be opened. Increase minimum framerate to 1.0. Check the data
2837 free function on a buffer to make sure it is the type we expect
2838 before manipulating it.
2840 2004-01-15 Julien MOUTTE <julien@moutte.net>
2842 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
2843 (gst_videobalance_colorbalance_set_value): Implement passthru if
2844 settings are in the middle.
2845 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
2847 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
2849 * gst/videofilter/Makefile.am:
2850 * gst/volume/Makefile.am:
2851 Since we use videofilter symbols, link to it.
2853 2004-01-15 Julien MOUTTE <julien@moutte.net>
2855 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
2856 mixer interface type to HARDWARE.
2857 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
2859 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
2860 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
2861 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
2862 (gst_volume_interface_init), (gst_volume_list_tracks),
2863 (gst_volume_set_volume), (gst_volume_get_volume),
2864 (gst_volume_set_mute), (gst_volume_mixer_init),
2865 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
2866 (volume_init): Implementing mixer interface.
2867 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
2868 * sys/oss/gstosselement.c: (gst_osselement_get_type),
2869 (gst_osselement_change_state): Removing some trailing commas in
2871 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
2872 interface type to HARDWARE.
2873 * sys/v4l/gstv4lcolorbalance.c:
2874 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
2876 * sys/v4l2/gstv4l2colorbalance.c:
2877 (gst_v4l2_color_balance_interface_init): Setting colorbalance
2878 interface type to HARDWARE.
2879 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
2880 same code than ximagesink for event handling.
2882 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
2884 * ext/snapshot/Makefile.am:
2885 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
2886 (gst_snapshot_chain):
2887 * ext/snapshot/gstsnapshot.h:
2888 This has to be a joke... Snapshot should be connected to a tee,
2889 colorspace element before it and EOS after that, where the other
2890 src of the tee receives normal data.
2891 The current way is *wrong*.
2893 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
2895 * ext/hermes/gsthermescolorspace.c:
2896 Fix another compile error. Same as below.
2898 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
2900 * gst/colorspace/gstcolorspace.c:
2901 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
2902 (gst_colorspace_i420_to_yv12):
2903 Fix compiling... Didn't test if it actually works.
2905 2004-01-15 David Schleef <ds@schleef.org>
2908 * gst/colorspace/Makefile.am:
2909 * gst/colorspace/gstcolorspace.c:
2910 * gst/colorspace/gstcolorspace.h:
2911 * gst/colorspace/yuv2rgb.c:
2912 * gst/colorspace/yuv2rgb.h:
2913 Duplicate the ext/hermes colorspace plugin, and remove Hermes
2914 code and GPL code. Fix for new caps negotiation. Rewrite
2915 much of the format handling code, and some of the conversion
2916 code. Basically, rewrote almost everything. This element
2917 handles I420, YV12 to RGB conversions.
2918 * ext/hermes/Makefile.am:
2919 * ext/hermes/gsthermescolorspace.c:
2920 Rename colorspace to hermescolorspace. Fix negotiation issues.
2921 Remove non-Hermes related code. This element handles lots of
2922 RGB to RGB conversions, but no YUV.
2923 * ext/hermes/gstcolorspace.c:
2924 * ext/hermes/gstcolorspace.h:
2925 * ext/hermes/rgb2yuv.c:
2926 * ext/hermes/yuv2rgb.c:
2927 * ext/hermes/yuv2rgb.h:
2928 * ext/hermes/yuv2rgb_mmx16.s:
2929 * ext/hermes/yuv2yuv.c:
2930 * ext/hermes/yuv2yuv.h:
2933 2004-01-14 Colin Walters <walters@verbum.org>
2935 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
2936 they've already been.
2938 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
2940 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
2941 assume tag mode when pad is not connected
2943 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
2945 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2946 Don't update the time of the clock
2947 (gst_alsa_sink_loop):
2948 sync to the clock given to alsasink, not the own clock
2949 * sys/oss/gstosssink.c: (gst_osssink_chain):
2951 (gst_osssink_change_state):
2953 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
2954 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
2955 remove bogus code that made DISCONT events unhandled
2956 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
2957 explicitly case to double in _set_simple. (fixes 2nd warning in bug
2959 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
2960 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
2961 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
2962 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
2963 2nd warning in bug #131502)
2965 2004-01-14 Julien MOUTTE <julien@moutte.net>
2967 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
2968 (gst_videobalance_colorbalance_set_value),
2969 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
2970 for colorbalance interface implementation.
2971 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2972 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2973 (gst_ximagesink_dispose), (gst_ximagesink_init),
2974 (gst_ximagesink_class_init): Adding DISPLAY property.
2975 * sys/ximage/ximagesink.h: Adding display_name to store display.
2976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2977 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2978 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
2979 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
2980 properties (they still need polishing though for gst-launch use : no
2981 xcontext yet, i ll do that tomorrow).
2982 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
2984 2004-01-14 Julien MOUTTE <julien@moutte.net>
2986 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2987 (gst_play_set_location), (gst_play_set_visualization): Preparing
2988 switch integration, adding videobalance in the pipeline.
2990 2004-01-14 Julien MOUTTE <julien@moutte.net>
2992 * gst-libs/gst/colorbalance/colorbalance.c:
2993 (gst_color_balance_class_init): Adding a default type.
2994 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
2996 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
2997 (gst_videobalance_dispose), (gst_videobalance_class_init),
2998 (gst_videobalance_init), (gst_videobalance_interface_supported),
2999 (gst_videobalance_interface_init),
3000 (gst_videobalance_colorbalance_list_channels),
3001 (gst_videobalance_colorbalance_set_value),
3002 (gst_videobalance_colorbalance_get_value),
3003 (gst_videobalance_colorbalance_init): Implementing colorbalance
3005 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
3007 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
3008 bug which was triggering a BadAccess X error when setting an overlay
3009 before pad was really negotiated.
3010 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
3011 Using the colorbalance type macro.
3013 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3015 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
3016 (gst_flacenc_chain):
3017 handle tags correctly
3018 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3019 extract ID3v1 tags correctly
3021 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3023 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
3025 Improve matroska typefinding for odd-typed headers...
3027 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3029 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3030 Fix for using incremental number on padnames.
3032 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3034 * ext/divx/gstdivxdec.c:
3035 * ext/divx/gstdivxenc.c:
3036 Set category to divx4linux instead of divx (too generic).
3037 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3038 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
3039 (gst_wavparse_loop), (gst_wavparse_change_state):
3040 * gst/wavparse/gstwavparse.h:
3041 fix parsing of WAV files with non-standard fmt-tag size and fix
3042 skipping of unrecognized chunks... Someone please fix this thing
3043 to use rifflib so all this is automated.
3044 * sys/v4l/Makefile.am:
3045 * sys/v4l2/Makefile.am:
3046 Add X_CFLAGS because we depend on X (for overlay).
3048 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
3050 * ext/mpeg2dec/gstmpeg2dec.c:
3051 Don't issue a timestamp unless we tagged the frame
3054 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3056 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
3057 Query the audio element to get the time, not the clock. We're
3058 interested in the element's time here.
3060 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3062 * ext/aalib/gstaasink.c: (gst_aasink_chain):
3063 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3064 * ext/esd/esdsink.c: (gst_esdsink_chain):
3065 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
3066 * ext/mas/massink.c: (gst_massink_chain):
3067 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
3068 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
3069 (gst_matroska_demux_parse_metadata):
3070 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
3071 (gst_mpeg_parse_release_locks):
3072 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
3073 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
3074 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3075 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3076 (gst_osssink_change_state):
3077 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3078 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3079 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
3080 (gst_xvideosink_release_locks):
3081 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
3083 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
3084 (gst_alsa_clock_stop):
3085 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
3086 (gst_audio_clock_get_internal_time):
3087 simplify for use with new clocking code.
3088 * testsuite/alsa/Makefile.am:
3089 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
3090 fix testsuite for new caps system
3092 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3094 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
3095 * ext/flac/gstflacenc.c: (add_one_tag):
3096 length is already host endian, no need to convert. Fixes playback of
3097 tagged files on PPC. (bug #128384)
3099 2004-01-13 Julien MOUTTE <julien@moutte.net>
3101 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
3102 colorbalance interface stating if it is hardware based or software
3104 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
3105 Removing a trailing comma.
3106 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3107 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
3108 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
3109 the documentation seems to be wrong on the -1000 to 1000 interval.
3111 2004-01-12 David Schleef <ds@schleef.org>
3113 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
3114 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
3115 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
3116 Fix negotiation. Add a bufferalloc function for the sink pad,
3117 and generally clean up some of the code.
3119 2004-01-12 Julien MOUTTE <julien@moutte.net>
3121 * gst-libs/gst/colorbalance/colorbalancechannel.c:
3122 (gst_color_balance_channel_dispose): Adding safety check in dispose
3124 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3125 (gst_xvimagesink_xcontext_clear),
3126 (gst_xvimagesink_interface_supported),
3127 (gst_xvimagesink_colorbalance_list_channels),
3128 (gst_xvimagesink_colorbalance_set_value),
3129 (gst_xvimagesink_colorbalance_get_value),
3130 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
3131 Adding colorbalance interface support to set XV parameters such as
3132 HUE, BRIGHTNESS, CONTRAST, SATURATION.
3133 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
3136 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3138 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
3139 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
3140 (gst_audio_convert_init), (gst_audio_convert_set_property),
3141 (gst_audio_convert_get_property), (gst_audio_convert_chain),
3142 (gst_audio_convert_link),
3143 (gst_audio_convert_buffer_to_default_format),
3144 (gst_audio_convert_buffer_from_default_format), (plugin_init):
3145 - implement _getcaps and use it
3147 - remove float caps since no float conversion is actually done
3148 - remove properties and arguments that were to be used for rate
3151 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3153 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
3154 (gst_audio_structure_set_int):
3155 * gst-libs/gst/audio/audio.h:
3156 add helper functions for _getcaps matching the standard audio
3159 2004-01-12 David Schleef <ds@schleef.org>
3161 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3162 Test that pad is negotiated before getting its caps.
3164 2004-01-12 Julien MOUTTE <julien@moutte.net>
3166 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
3167 analyzing the pads of an element the bin is mostly in READY state so
3168 no caps were negotiated. This helper function needs to work with
3169 _get_caps directly then. I was not freeing them though, added that to
3172 2004-01-12 Julien MOUTTE <julien@moutte.net>
3174 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3175 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
3176 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
3179 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3181 * sys/oss/gstossaudio.c: (plugin_init):
3182 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3183 * sys/oss/gstosselement.h:
3184 make an oss debugging category
3185 make failure more descriptive
3187 2004-01-11 David Schleef <ds@schleef.org>
3189 * ext/ffmpeg/gstffmpeg.c:
3190 * ext/ffmpeg/gstffmpegcodecmap.c:
3191 * ext/ffmpeg/gstffmpegdec.c:
3192 * ext/ffmpeg/gstffmpegenc.c:
3193 * ext/ffmpeg/gstffmpegprotocol.c:
3194 * ext/gdk_pixbuf/gstgdkanimation.c:
3195 * ext/jpeg/gstjpeg.c:
3196 * ext/libpng/gstpng.c:
3197 * ext/mpeg2dec/perftest.c:
3198 * ext/speex/gstspeex.c:
3199 * gst-libs/gst/resample/dtos.c:
3200 * gst/intfloat/gstintfloatconvert.c:
3201 * gst/oneton/gstoneton.c:
3202 * gst/rtjpeg/RTjpeg.c:
3204 * sys/dxr3/dxr3init.c:
3205 * sys/glsink/gstgl_nvimage.c:
3206 * sys/glsink/gstgl_pdrimage.c:
3207 * sys/glsink/gstglsink.c:
3208 * testsuite/gst-lint:
3209 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
3211 2004-01-11 David Schleef <ds@schleef.org>
3213 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
3214 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
3215 * ext/gdk_pixbuf/gstgdkanimation.c:
3216 (gst_gdk_animation_iter_create_pixbuf):
3217 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3218 (gst_gdk_pixbuf_chain):
3219 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3220 * ext/jack/gstjack.c: (gst_jack_change_state):
3221 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
3222 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
3223 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3224 * gst/videofilter/gstvideofilter.c:
3225 (gst_videofilter_set_output_size):
3226 Remove all usage of gst_pad_get_caps(), and replace it with
3227 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
3229 2004-01-11 David Schleef <ds@schleef.org>
3232 * ext/Makefile.am: Fixes to make ext/libcaca compile.
3233 * ext/divx/gstdivxdec.c:
3234 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3235 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
3236 handle images that span multiple buffers. Now work with both
3237 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
3238 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3239 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
3240 video/video.h changes
3241 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
3242 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3243 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
3244 of GstData free function.
3245 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3248 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3250 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
3251 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
3252 (gst_v4l2element_get_property):
3253 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
3254 add norm, channel and frequency properties.
3255 * sys/v4l2/gstv4l2tuner.c:
3256 fixes for tuner interface changes
3257 * sys/v4l2/gstv4l2element.h:
3258 * sys/v4l2/gstv4l2src.c:
3259 * sys/v4l2/gstv4l2src.h:
3260 * sys/v4l2/v4l2src_calls.c:
3261 * sys/v4l2/v4l2src_calls.h:
3262 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
3264 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3266 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
3267 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
3268 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
3269 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
3270 * gst-libs/gst/tuner/tuner.h:
3271 GObjects aren't const.
3272 Add find_by_name functions.
3273 Add checks to _changed functions.
3274 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
3275 (gst_v4l_tuner_get_norm):
3278 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3280 * gst-libs/gst/video/video.h:
3281 Fix caps template names to be understandable.
3282 Prefix everything with GST_VIDEO.
3283 * ext/aalib/gstaasink.c:
3284 * ext/divx/gstdivxdec.c:
3285 * ext/divx/gstdivxenc.c:
3286 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3287 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
3288 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
3289 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
3290 * ext/libcaca/gstcacasink.c:
3291 * ext/libpng/gstpngenc.c: (raw_caps_factory):
3292 * ext/snapshot/gstsnapshot.c:
3293 * ext/swfdec/gstswfdec.c:
3294 * ext/xvid/gstxviddec.c:
3295 * ext/xvid/gstxvidenc.c:
3296 * gst/chart/gstchart.c:
3297 * gst/deinterlace/gstdeinterlace.c:
3298 * gst/effectv/gsteffectv.c:
3299 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3300 * gst/goom/gstgoom.c:
3301 * gst/median/gstmedian.c:
3302 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3303 (gst_monoscope_srcconnect), (gst_monoscope_chain):
3304 * gst/overlay/gstoverlay.c:
3305 * gst/smooth/gstsmooth.c:
3306 * gst/smpte/gstsmpte.c:
3307 * gst/synaesthesia/gstsynaesthesia.c:
3308 * gst/videocrop/gstvideocrop.c:
3309 * gst/videodrop/gstvideodrop.c:
3310 * gst/y4m/gsty4mencode.c:
3311 * sys/qcam/gstqcamsrc.c:
3312 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
3313 Make them work with new video.h file.
3314 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3315 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3316 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3317 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3318 Make it work with new buffer allocation system.
3320 2004-01-11 Julien MOUTTE <julien@moutte.net>
3322 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
3323 pad_alloc_buffer implementation to use ->srcpad
3324 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
3325 pad_alloc_buffer implementation to use ->srcpad
3326 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
3327 pad_alloc_buffer implementation to use ->srcpad
3328 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3329 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3330 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3331 a reference to everything we need.
3332 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
3333 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3334 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3335 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3336 a reference to everything we need.
3337 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
3339 2004-01-11 David Schleef <ds@schleef.org>
3341 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
3342 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
3343 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
3345 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
3346 value during a resize/renegotiation.
3347 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
3348 gst_pad_alloc_buffer();
3349 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3350 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
3352 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3353 Fix for rename of buffer private structure members.
3354 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3355 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3356 Fix for rename of buffer private structure members.
3357 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3358 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3359 Fix for rename of buffer private structure members.
3361 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
3363 reviewed by: David Schleef <ds@schleef.org>
3365 * gst/videofilter/Makefile.am:
3366 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
3367 from the patch by ds to fit in with recent make_filter changes.
3369 2004-01-11 Julien MOUTTE <julien@moutte.net>
3371 * configure.ac: Adding examples/switch/Makefile
3372 * examples/Makefile.am: Adding examples/switch
3373 * examples/switch/Makefile.am: Adding switcher example.
3374 * examples/switch/switcher.c: (got_eos), (idle_iterate),
3375 (switch_timer), (main): Adding an example demonstrating switch usage
3376 with 2 videotestsrc showing different patterns.
3377 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
3378 (gst_switch_init): Fixing switch with the new caps system.
3380 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3382 * gst-libs/gst/video/video.h:
3383 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
3384 They should probably be like
3385 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
3387 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3389 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3390 (qtdemux_parse_trak):
3391 fix audio chunk size/timestamp calculation
3393 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3395 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3398 2004-01-11 Steve Baker <steve@stevebaker.org>
3400 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
3401 (gst_agingtv_base_init), (gst_agingtv_class_init),
3402 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
3403 (gst_agingtv_set_property), (gst_agingtv_get_property):
3404 Port agingTV to videofilter
3406 2004-01-09 Julien MOUTTE <julien@moutte.net>
3408 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
3409 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3411 2004-01-09 Julien MOUTTE <julien@moutte.net>
3413 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3414 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3415 * gst-libs/gst/xoverlay/xoverlay.c:
3416 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
3417 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
3418 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3419 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3420 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3421 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3422 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3423 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
3424 the bufferalloc_function to replace bufferpools, fixing the XOverlay
3425 interface implementation to handle xid being 0 and fix some bugs
3426 triggered by Benjamin's testcase.
3427 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3428 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3429 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
3430 the bufferalloc_function to replace bufferpools, fixing the XOverlay
3431 interface implementation to handle xid being 0 and fix some bugs
3432 triggered by Benjamin's testcase.
3434 2004-01-09 David Schleef <ds@schleef.org>
3436 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
3437 mouse pointer events. It works.
3439 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3441 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
3442 Use explicit caps - fix capsnego.
3443 * ext/xvid/gstxviddec.c:
3444 * ext/xvid/gstxvidenc.c:
3445 Remove macro-inside-macro which caused compile errors.
3446 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
3447 Error out if it's not a RIFF file. Else we error out without
3448 gst_element_error() which is not good...
3450 2004-01-08 David Schleef <ds@schleef.org>
3452 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3453 Fix pad_link function to handle formats that ffmpeg returns
3454 as multiple caps structures.
3455 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
3456 Only complain if source buffer is _smaller_ than expected.
3457 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3458 (gst_videoscale_handle_src_event): Resize navigation events
3459 when passing them upstream.
3460 * gst/videotestsrc/gstvideotestsrc.c:
3461 * gst/videotestsrc/gstvideotestsrc.h:
3462 * gst/videotestsrc/videotestsrc.c:
3463 * gst/videotestsrc/videotestsrc.h:
3464 Rewrite many of the buffer painting functions to handle odd
3465 sizes (for many formats, size%4!=0 or size%8!=0). Most have
3466 been verified to work with my video card.
3467 * testsuite/gst-lint: Add check for elements calling
3468 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
3470 2004-01-08 David Schleef <ds@schleef.org>
3472 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3473 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
3475 2004-01-08 Julien MOUTTE <julien@moutte.net>
3477 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
3478 configure event is not emiting the desired size signal. That fixes
3479 aspect ratio issues with gst-player.
3481 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
3483 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
3486 2004-01-08 Julien MOUTTE <julien@moutte.net>
3488 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
3489 public method to fire size signal.
3491 2004-01-07 Julien MOUTTE <julien@moutte.net>
3493 * examples/gstplay/Makefile.am: Adding the interface library.
3494 * gst-libs/gst/play/Makefile.am: Adding the interface library.
3495 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
3496 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
3497 GST_IS_X_OVERLAY before signal connect.
3498 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
3499 Removing the have_video_size signal.
3500 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
3501 and associated public method.
3502 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3503 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
3505 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3506 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
3508 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
3509 Using XOverlay public method to fire size signal.
3511 2004-01-07 David Schleef <ds@schleef.org>
3513 * gst/videofilter/Makefile.am:
3514 * gst/videofilter/gstvideotemplate.c:
3515 * gst/videofilter/make_filter:
3516 Create gstvideoexample.c in a srcdir!=builddir friendly way.
3517 Convert make_filter to /bin/sh script.
3519 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
3521 * gst/modplug/gstmodplug.cc: fix element description
3523 2004-01-07 Julien MOUTTE <julien@moutte.net>
3525 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
3526 (got_video_size): Adding some new lines in g_print calls.
3527 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3528 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
3529 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
3530 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
3531 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
3532 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
3533 Complete code review, reverting some stuff i disagree with, adding
3534 some fixes : time synchronization on invalid timestamps, renegotiation
3536 * sys/ximage/ximagesink.h:
3537 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
3538 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
3539 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
3540 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
3541 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
3542 (gst_xvimagesink_buffer_new),
3543 (gst_xvimagesink_navigation_send_event),
3544 (gst_xvimagesink_set_xwindow_id),
3545 (gst_xvimagesink_get_desired_size),
3546 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
3547 stuff i disagree with, adding some fixes : Renegotiation of private
3548 window, implementing get_desired_size.
3550 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3552 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
3553 (gst_afsink_handle_event):
3554 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
3555 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
3556 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
3557 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
3558 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
3559 Fix for instantiate-test (see core). Also remove dead code from
3560 jpegenc (which still needs fixing, but that's lower on my TODO
3562 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3563 Never return NULL as caps.
3565 2004-01-07 David Schleef <ds@schleef.org>
3569 * ext/librfb/Makefile.am:
3570 * ext/librfb/gstrfbsrc.c:
3571 New source plugin based on librfb-0.1. RFB (remote framebuffer)
3572 is the protocol used by VNC.
3574 2004-01-07 David Schleef <ds@schleef.org>
3576 * gst/videofilter/gstvideotemplate.c:
3577 * gst/videofilter/gstvideotemplate.h:
3578 * gst/videofilter/make_filter:
3579 Merge videotemplate header into source file.
3580 * gst/effectv/Makefile.am:
3581 * gst/effectv/gsteffectv.c: (plugin_init):
3582 * gst/effectv/gstwarp.c:
3583 Make warpTV a subclass of videofilter.
3585 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
3587 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3588 Add guard against invalid utf-8 conversions in mad. Just in case.
3590 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
3592 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3593 Fix for bug shown by poisoning
3595 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3597 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3598 (gst_v4lmjpegsrc_buffer_free):
3599 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
3600 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
3601 (gst_v4lsrc_buffer_free):
3602 Fix for removed bufferpools.
3604 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
3606 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3607 Fix caps negotiation.
3609 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3610 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
3611 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
3613 * ext/mpeg2dec/gstmpeg2dec.c:
3614 * gst-libs/gst/navigation/navigation.c:
3615 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
3616 * gst-libs/gst/navigation/navigation.h:
3617 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
3618 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3620 Super-simple first version of mouse and keyboard events. Clicking
3621 on a DVD menu now works, although it may not take you where you
3624 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3625 * gst/videotestsrc/gstvideotestsrc.c:
3626 (gst_videotestsrc_src_fixate):
3627 These fixate functions were broken - they never actually
3630 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3632 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
3633 (gst_icecastsend_init):
3634 fix for new caps system.
3635 * gst-libs/gst/mixer/mixertrack.h:
3636 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
3637 Add 'master track' flag (for tools like ACME that only want to
3638 change the main volume).
3640 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
3642 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
3643 (gst_xvid_csp_to_caps):
3644 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
3645 * ext/xvid/gstxvidenc.c:
3646 ifdef out ARGB type when it isn't available
3647 in xvidcore 1.0.0beta2
3649 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3651 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3652 When we have received a new SCR right in the first buffer after
3653 a seek (so in the same cycle that handles the discont), we should
3654 handle the buffer instead of unreffing it, else we lose data.
3656 2004-01-06 Iain <iain@prettypeople.org>
3658 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
3659 buffer-frames caps too.
3661 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
3662 caps that we need, don't destroy them all and rebuild them. And when
3663 creating src pads, use the src pad template rather than the sink...
3665 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
3667 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3668 Add pad to element *after* setting functions such as event handler.
3669 Without this, the scheduler (opt) will link pads, set the event
3670 handler from the default event function (dispatcher in gstpad.c)
3671 and *after* that, we will set our own event function, which will
3672 thus never be used (and thus mpegdemux doesn't handle events).
3674 2004-01-04 David Schleef <ds@schleef.org>
3676 Fix the fixate functions to handle new prototype:
3677 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3678 * gst/videotestsrc/gstvideotestsrc.c:
3679 (gst_videotestsrc_src_fixate):
3680 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3681 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
3682 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3684 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3686 * sys/ximage/ximagesink.h:
3687 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3688 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
3689 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
3690 (gst_ximagesink_xoverlay_init):
3691 assorted fixes to make (re)embedding work
3692 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
3693 (gst_ximagesink_get_desired_size):
3694 implement desired size additions to XOverlay
3696 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3698 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
3699 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
3700 (gst_x_overlay_got_desired_size):
3701 * gst-libs/gst/xoverlay/xoverlay.h:
3702 Add optional "desired size" signal and querying.
3704 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3706 * gst/matroska/matroska-demux.c:
3707 (gst_matroska_demux_parse_blockgroup):
3708 Fix EBML-laced block parsing. Diffs are relative to previous
3709 lace, not the first lace. Thanks to Mosu from the Matroska
3710 team for detecting this.
3711 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3712 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
3713 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
3714 (gst_wavparse_change_state):
3715 * gst/wavparse/gstwavparse.h:
3716 Quickfix for capsnego.
3718 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3720 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
3721 Fix indenting, fix pad creation.
3723 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3725 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
3726 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
3727 (gst_xviddec_sink_link):
3728 Implement src_getcaps() so proper size caps is negotiated.
3730 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3732 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
3733 Finish flac decoder on EOS. See #116178.
3735 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3737 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
3738 (gst_matroska_demux_add_stream):
3739 * gst/matroska/matroska-ids.h:
3740 Add getcaps() function to fix capsnego...
3742 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3744 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3745 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
3746 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3747 Fix more integer overflows. Again, see #126967.
3749 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3751 * ext/mpeg2dec/gstmpeg2dec.c:
3752 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
3755 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3758 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
3759 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
3760 * ext/xvid/gstxvid.h:
3761 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
3762 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
3763 (gst_xviddec_src_link), (gst_xviddec_sink_link),
3764 (gst_xviddec_change_state):
3765 * ext/xvid/gstxviddec.h:
3766 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
3767 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
3768 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
3769 (gst_xvidenc_link), (gst_xvidenc_set_property),
3770 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
3771 * ext/xvid/gstxvidenc.h:
3772 Update xvid plugin to latest xvid (1.0.0-beta3) API.
3774 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3776 * gst/rtp/rtp-packet.c:
3777 Add sys/types.h include, since OS X doesn't define in_addr_t
3778 in netinet/in.h, like it does on Linux (see #129600).
3780 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
3782 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3784 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
3785 Correct logic of dispose function (see #129306).
3787 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3789 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
3790 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3791 (gst_mpeg_parse_init):
3792 * gst/mpegstream/gstmpegparse.h:
3793 Remove clock (which was never provided, i.e. dead code), and
3794 also fix integer overflows at high PTS values (see #126967).
3796 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3798 * ext/flac/gstflacdec.c:
3799 * ext/libpng/gstpngenc.h:
3800 * ext/mikmod/gstmikmod.h:
3801 OS X fixes (see #126628).
3803 2004-01-02 David Schleef <ds@schleef.org>
3805 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
3806 (gst_alsa_src_base_init): Remove bogus "src" request pad.
3807 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
3808 (gst_mpeg_parse_class_init): Move pad template registration
3809 to class_init, since the derived class (mpegdemux) doesn't
3812 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3814 * sys/ximage/Makefile.am:
3815 * sys/xvideo/Makefile.am:
3816 * sys/xvimage/Makefile.am:
3817 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
3818 after installation (see #127664).
3820 2004-01-02 David Schleef <ds@schleef.org>
3822 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3823 (gst_ffmpegenc_connect): Negotiation fixes.
3824 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3825 Remove inappropriate gst_caps_free().
3826 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3827 Reenable Ronald's internal resize code, since the core handles
3830 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3832 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3833 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3834 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
3835 Fix pad template stuff.
3837 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3839 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3840 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
3841 fix signed integer reading/writing.
3843 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
3846 Remove outdated document
3848 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
3850 * gst/cutter/gstcutter.c: (gst_cutter_init):
3851 src pad was being created twice - oops.
3853 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3855 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3856 Comment out internal resize. It doesn't handle the resulting
3857 XEvent internally, does another try_set_caps() which leads to
3859 Real fix will come when Julien and Dave are awake. ;).
3861 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3863 * ext/mpeg2enc/gstmpeg2enc.cc:
3864 fix const/nonconst compile issue.
3866 2004-01-02 David Schleef <ds@schleef.org>
3868 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
3869 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
3870 Add fixate function and a check for bad formats.
3872 2004-01-01 David Schleef <ds@schleef.org>
3875 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3876 (gst_audiofilter_init):
3877 * gst/debug/efence.c: (gst_efence_init):
3878 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
3879 (gst_deinterlace_init):
3880 * gst/volume/gstvolume.c: (volume_connect):
3882 2004-01-01 David Schleef <ds@schleef.org>
3884 Convert elements to use gst_pad_use_explicit_caps() where
3886 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
3887 * ext/audiofile/gstafparse.c: (gst_afparse_init),
3888 (gst_afparse_open_file):
3889 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
3890 (gst_afsrc_open_file):
3891 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
3892 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3893 (gst_ffmpegdec_chain):
3894 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3895 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
3896 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
3897 (gst_gdk_pixbuf_chain):
3898 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
3899 (gst_jpegdec_chain):
3900 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
3901 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
3902 (gst_mikmod_negotiate):
3903 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3904 (gst_mpeg2dec_negotiate_format):
3905 * ext/mpeg2enc/gstmpeg2enc.cc:
3906 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3907 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
3908 (gst_speexdec_sinkconnect):
3909 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
3910 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
3911 (gst_vorbisfile_new_link):
3912 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
3913 (gst_ac3parse_chain):
3914 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
3915 (gst_asf_demux_setup_pad):
3916 * gst/auparse/gstauparse.c: (gst_auparse_init),
3917 (gst_auparse_chain):
3918 * gst/id3/gstid3types.c: (gst_id3types_loop):
3919 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3920 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3921 (mp1videoparse_parse_seq):
3922 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
3924 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3925 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
3926 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
3927 (gst_mpeg_parse_send_data):
3928 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3929 (gst_qtdemux_add_stream):
3930 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3931 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3932 (gst_wavparse_parse_fmt):
3934 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3937 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
3938 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
3939 it therefore uses the wrong include paths. Too bad... Note
3940 that 1.6.1.93 is not release yet. ;).
3941 Also add a check for mplex, which is now using the lib'ified
3942 mplex from mjpegtools, too.
3943 * ext/ffmpeg/gstffmpegcodecmap.c:
3944 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
3945 issues. I don't think ffmpeg handles 3ivx correctly, so this
3946 probably won't work. But it won't hurt either.
3947 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3948 (gst_ffmpegdec_chain):
3949 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3950 (gst_ffmpegenc_chain_audio):
3951 Fix memleak in audio encoding. Close codec if open fails, this
3952 calls the cleanup routines so we can re-use the context.
3953 * ext/mpeg2enc/gstmpeg2enc.cc:
3954 Fix pad template names/types, fix memory issue with getcaps().
3955 * ext/mpeg2enc/gstmpeg2encoder.cc:
3956 * ext/mpeg2enc/gstmpeg2encoder.hh:
3957 Fix compile issue with new caps system (const thingy).
3958 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3959 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3960 We read a first frame right on initing, so that we have a caps
3961 when we init the output. This caps is cached in padprivate and
3962 read as first frame.
3963 * ext/mplex/Makefile.am:
3964 * ext/mplex/gstmplex.cc:
3965 * ext/mplex/gstmplex.h:
3966 * ext/mplex/gstmplex.hh:
3967 * ext/mplex/gstmplexibitstream.cc:
3968 * ext/mplex/gstmplexibitstream.hh:
3969 * ext/mplex/gstmplexjob.cc:
3970 * ext/mplex/gstmplexjob.hh:
3971 * ext/mplex/gstmplexoutputstream.cc:
3972 * ext/mplex/gstmplexoutputstream.hh:
3973 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
3974 had issues, didn't do capsnego, supported only a subset of the
3975 mplex features and required a mplex fork in our local CVS. Plus
3976 that it worked agaist a very old mplex version. Rewriting was
3977 faster than updating it.
3978 * gst-libs/ext/Makefile.am:
3979 * gst-libs/ext/mplex/INSTRUCT:
3980 * gst-libs/ext/mplex/Makefile.am:
3981 * gst-libs/ext/mplex/README:
3982 * gst-libs/ext/mplex/TODO:
3983 * gst-libs/ext/mplex/ac3strm_in.cc:
3984 * gst-libs/ext/mplex/audiostrm.hh:
3985 * gst-libs/ext/mplex/audiostrm_out.cc:
3986 * gst-libs/ext/mplex/aunit.hh:
3987 * gst-libs/ext/mplex/bits.cc:
3988 * gst-libs/ext/mplex/bits.hh:
3989 * gst-libs/ext/mplex/buffer.cc:
3990 * gst-libs/ext/mplex/buffer.hh:
3991 * gst-libs/ext/mplex/fastintfns.h:
3992 * gst-libs/ext/mplex/format_codes.h:
3993 * gst-libs/ext/mplex/inputstrm.cc:
3994 * gst-libs/ext/mplex/inputstrm.hh:
3995 * gst-libs/ext/mplex/lpcmstrm_in.cc:
3996 * gst-libs/ext/mplex/mjpeg_logging.cc:
3997 * gst-libs/ext/mplex/mjpeg_logging.h:
3998 * gst-libs/ext/mplex/mjpeg_types.h:
3999 * gst-libs/ext/mplex/mpastrm_in.cc:
4000 * gst-libs/ext/mplex/mpegconsts.cc:
4001 * gst-libs/ext/mplex/mpegconsts.h:
4002 * gst-libs/ext/mplex/mplexconsts.hh:
4003 * gst-libs/ext/mplex/multplex.cc:
4004 * gst-libs/ext/mplex/outputstream.hh:
4005 * gst-libs/ext/mplex/padstrm.cc:
4006 * gst-libs/ext/mplex/padstrm.hh:
4007 * gst-libs/ext/mplex/stillsstream.cc:
4008 * gst-libs/ext/mplex/stillsstream.hh:
4009 * gst-libs/ext/mplex/systems.cc:
4010 * gst-libs/ext/mplex/systems.hh:
4011 * gst-libs/ext/mplex/vector.cc:
4012 * gst-libs/ext/mplex/vector.hh:
4013 * gst-libs/ext/mplex/videostrm.hh:
4014 * gst-libs/ext/mplex/videostrm_in.cc:
4015 * gst-libs/ext/mplex/videostrm_out.cc:
4016 * gst-libs/ext/mplex/yuv4mpeg.cc:
4017 * gst-libs/ext/mplex/yuv4mpeg.h:
4018 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
4019 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
4020 We don't fork mjpegtools' mplex in our CVS anymore.
4021 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
4022 (gst_avi_demux_add_stream):
4023 * gst/avi/gstavidemux.h:
4024 Add getcaps() function for proper caps nego. This makes some
4025 parts of AVI playback/reading work.
4026 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4027 Resize window on new capsnego. This is probably wrong, but
4028 I'm still committing it because with current capsnego, the
4029 first successfull capsnego is auto-fixated, therefore rounded
4030 down to the lowest values in the caps. this results in a 16x16
4031 XWindow that is not reized when real capsnego finishes.
4032 Dave, I see more cases of this, do you know a proper solution?
4033 * tools/gst-launch-ext.in:
4034 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
4036 2003-12-31 David Schleef <ds@schleef.org>
4038 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
4039 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
4040 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
4042 2003-12-30 David Schleef <ds@schleef.org>
4044 * ext/ffmpeg/gstffmpegcolorspace.c:
4045 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4046 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
4047 (gst_ffmpegcsp_chain): Negotiation fixes
4048 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
4049 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4050 (gst_audio_convert_link), (gst_audio_convert_channels):
4051 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
4052 (gst_audioscale_link), (gst_audioscale_get_buffer),
4053 (gst_audioscale_chain): Negotiation fixes
4054 * gst/audioscale/gstaudioscale.h:
4055 * gst/videofilter/gstvideofilter.c:
4056 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
4057 (gst_videofilter_link), (gst_videofilter_init),
4058 (gst_videofilter_set_output_size), (gst_videofilter_setup),
4059 (gst_videofilter_find_format_by_structure):
4060 * gst/videofilter/gstvideofilter.h: Negotiation fixes
4061 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
4062 (gst_videoscale_link):
4063 * gst/videoscale/videoscale.c: (videoscale_get_structure),
4064 (videoscale_find_by_structure), (gst_videoscale_setup):
4065 * gst/videoscale/videoscale.h: Negotiation fixes
4066 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4067 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
4068 function, restrict resizing to a multiple of 4 (hack until
4069 everyone supports odd sizes correctly).
4071 2003-12-29 Colin Walters <walters@verbum.org>
4073 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
4076 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
4078 * ext/sndfile/gstsf.c: (gst_sf_loop):
4079 Fix warning about discarding const qualifier
4081 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
4083 * gst/cutter/gstcutter.c:
4084 * gst/videoscale/gstvideoscale.c:
4085 * gst/volenv/gstvolenv.c:
4086 * gst-libs/gst/audio/audio.c:
4087 * gst-libs/gst/video/video.c:
4090 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4092 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4093 Don't send ALSA debugging to stderr.
4094 * ext/alsa/gstalsa.h:
4095 Use GST_WARNING instead of g_warning when ALSA functions fail.
4097 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4099 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4100 Free XVAdapterInfo correctly.
4102 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4104 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
4105 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
4106 Make id3tag use correct caps nego.
4108 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
4110 * ext/ivorbis/vorbis.c:
4111 * ext/ivorbis/vorbisenc.h:
4112 * ext/ivorbis/vorbisfile.c:
4113 Modify so that it uses the new caps things
4115 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4117 * testsuite/spider/spider1.c: (main):
4118 * testsuite/spider/spider2.c: (main):
4119 * testsuite/spider/spider3.c: (main):
4120 Make tests compile again. They probably don't work.
4122 2003-12-24 Colin Walters <walters@verbum.org>
4124 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
4125 we can't fixate the caps anymore.
4127 2003-12-23 David Schleef <ds@schleef.org>
4129 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
4130 * sys/oss/gstosssink.c: (gst_osssink_init),
4131 (gst_osssink_sink_fixate): Add fixate function.
4133 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
4135 * ext/ffmpeg/gstffmpegcodecmap.c:
4136 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
4137 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
4138 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
4139 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
4140 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
4141 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4142 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
4143 fix typo in RGB masks, and move back to "old" colorspace
4144 capsnego code until whoever wrote this new crap has actually
4145 tested it so that it works.
4146 And yes, this works, keep it that way please.
4148 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4150 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
4151 (gst_divxdec_init), (gst_divxdec_negotiate):
4152 * ext/divx/gstdivxdec.h:
4153 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
4155 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
4156 (gst_faac_sinkconnect), (gst_faac_srcconnect):
4157 * ext/mpeg2enc/gstmpeg2enc.cc:
4158 * ext/mpeg2enc/gstmpeg2encoder.cc:
4159 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4160 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
4161 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
4162 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
4164 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
4165 (dxr3videosink_init):
4166 Fix caps breakage after Dave's caps branch merge.
4168 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4170 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4171 Fix for 24bpp display.
4173 2003-12-23 Colin Walters <walters@verbum.org>
4175 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
4176 a GnomeVFSHandle directly.
4178 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4180 * gst/volume/Makefile.am:
4181 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
4182 (volume_base_init), (volume_init):
4183 Reenable volume element and fix to work with new caps stuff.
4184 Rhythmbox needs this.
4186 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4188 * gst/qtdemux/qtdemux.c: (plugin_init):
4189 qtdemux requires bytestream
4191 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4193 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
4194 Fix remaining caps handling errors due to CAPS merge.
4196 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4198 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
4199 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
4200 (gst_faad_srcconnect):
4201 Port to new caps system.
4203 2003-12-21 Julien MOUTTE <julien@moutte.net>
4205 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
4206 (got_video_size), (main): using g_print instead of g_message.
4207 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
4208 signal which was not emitted because of "switch" element added to the
4209 bin but not connected. (Removing from the bin temporarily)
4211 2003-12-21 Julien MOUTTE <julien@moutte.net>
4213 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
4214 find X development files. I don't understand the previous tests and
4215 they fail on my debian/ppc unstable. This one works.
4216 * examples/gstplay/player.c: (main): Set the pipeline to READY before
4218 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
4219 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4220 (gst_play_set_visualization): Add some safety checks in set_ methods
4221 and state_change. This was throwing some ugly CRITICAL messages when
4222 pipeline was getting disposed and casts were failing.
4224 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
4227 Improve mpeg2enc detection. This is for distributions that do
4228 ship mjpegtools, but without mpeg2enc. Also does object check
4229 for might there ever be ABI incompatibility.
4230 * ext/mpeg2enc/gstmpeg2enc.cc:
4231 Add Andrew as second maintainer (he's helping me), and also add
4232 an error if no caps was set. This happens if I pull before capsnego
4233 and that's something I should solve sometime else.
4234 * gst/matroska/matroska-demux.c:
4235 (gst_matroska_demux_parse_blockgroup):
4237 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
4238 (gst_matroska_mux_track_header):
4239 Add caps to templates.
4240 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
4241 Add mpegversion=1 to prevent confusion with MPEG/AAC.
4242 * gst/mpegstream/gstmpegdemux.c:
4243 Remove layer since it causes warnings about unfixed caps.
4244 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4245 Fix obvious typo (we error out if caps were set, we should of
4246 course error out if *no* caps were set).
4247 * sys/oss/gstosselement.c: (gst_osselement_convert):
4248 Fix format conversion, we confused bits/bytes.
4249 * sys/oss/gstosselement.h:
4250 Improve documentation for 'bps'.
4252 Remove stuff about plugins that need removing - this was done
4254 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
4255 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
4256 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
4257 (gst_v4lsrc_src_query):
4258 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
4259 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
4260 Add get_query_types(), get_formats() and query() functions.
4262 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
4264 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
4265 * moved CVS to freedesktop.org