1 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
3 reviewed by: Benjamin Otte <otte@gnome.org>
5 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6 terminate gst_event_new_discontinuous correctly (fixes parts of
9 2004-03-19 David Schleef <ds@schleef.org>
11 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
12 since it doesn't depend on X, and it's part of our ABI.
14 2004-03-19 Iain <iain@prettypeople.org>
16 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17 is_int in the structure, not the local variable.
19 2004-03-19 David Schleef <ds@schleef.org>
21 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
22 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
23 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
24 Improvements in caps negotiation.
26 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
30 adding Afrikaans (Petri Jooste)
32 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
34 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35 (gst_ffmpegcolorspace_chain):
36 throw error instead of g_critical (#137588)
38 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
42 dist common and m4 correctly
45 2004-03-17 David Schleef <ds@schleef.org>
47 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
50 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
54 adding Swedish translation (Christian Rose)
56 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
58 * Makefile.am: use release.mak
60 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
63 * common/gst-autogen.sh:
64 add some explanation about the version detection
68 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
70 * configure.ac: bump nano to 1
72 === gst-plugins 0.8.0 ===
74 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
76 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
78 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
81 update libtool version
82 * gst-libs/gst/media-info/Makefile.am:
83 actually use libtool version
85 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
87 * configure.ac: fix speex detection to work with 1.0 but not 1.1
89 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
92 * gst-plugins.spec.in:
93 * pkgconfig/Makefile.am:
94 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
95 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
96 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
97 * pkgconfig/gstreamer-libs.pc.in:
98 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
99 * pkgconfig/gstreamer-play-uninstalled.pc.in:
100 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
101 * pkgconfig/gstreamer-plugins.pc.in:
102 remove @VERSION@ from some of the pc files since core and plugins
104 created gstreamer-plugins.pc as it's a better name, but keeping
105 -libs around for now to get fixes upstream done first.
107 2004-03-15 Julien MOUTTE <julien@moutte.net>
109 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
110 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
111 * gst-libs/gst/play/play.h:
113 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
115 * *.c, *.cc: don't mix tabs and spaces
117 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
119 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
120 use the new ffmpegcolorspace
121 * gst-plugins.spec.in:
122 package new colorspace and media-info
124 * pkgconfig/Makefile.am:
125 fix some more disting issues
126 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
127 * pkgconfig/gstreamer-media-info.pc.in:
128 generate media-info pc files
130 2004-03-15 Johan Dahlin <johan@gnome.org>
132 * *.h: Revert indenting
134 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
137 adding ffmpegcolorspace element
138 * gst/ffmpegcolorspace/Makefile.am:
139 * gst/ffmpegcolorspace/avcodec.h:
140 * gst/ffmpegcolorspace/common.h:
141 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
142 * gst/ffmpegcolorspace/dsputil.h:
143 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
144 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
145 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
146 (gst_ffmpeg_caps_to_pix_fmt):
147 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
148 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
149 (gst_ffmpegcolorspace_caps_remove_format_info),
150 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
151 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
152 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
153 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
154 (gst_ffmpegcolorspace_set_property),
155 (gst_ffmpegcolorspace_get_property),
156 (gst_ffmpegcolorspace_register):
157 * gst/ffmpegcolorspace/imgconvert.c:
158 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
159 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
160 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
161 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
162 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
163 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
164 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
165 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
166 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
167 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
168 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
169 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
170 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
171 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
172 (img_get_alpha_info), (deinterlace_line),
173 (deinterlace_line_inplace), (deinterlace_bottom_field),
174 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
175 * gst/ffmpegcolorspace/imgconvert_template.h:
176 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
177 * gst/ffmpegcolorspace/mmx.h:
178 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
179 adding ffmpegcolorspace element supplied by Ronald after cleaning
180 up and pulling in the right bits of upstream source.
181 I'm sure a better C/compiler wizard could do some cleaning up (for
182 example use GLIB's malloc stuff), but as a first pass this
185 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
187 * ext/alsa/gstalsa.h:
188 I assume Ronald forgot to commit the change to have cardname
189 as a struct member. Expect some public spanking at the next
192 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
194 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
195 (gst_alsa_open_audio), (gst_alsa_close_audio):
196 * ext/alsa/gstalsa.c:
197 Don't open the device if we're a mixer (= padless).
198 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
199 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
200 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
201 Open mixer during state change rather than during object
202 initialization. Also, get a device name. Currently in a somewhat
203 hackish fashion, but I didn't really find something better.
205 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
207 * *.c, *.h: run gst-indent
209 2004-03-14 Benjamin Otte <otte@gnome.org>
211 * gst/modplug/gstmodplug.cc:
212 * gst/modplug/gstmodplug.h:
213 set correct timestamps on outgoing buffers
215 2004-03-14 Benjamin Otte <otte@gnome.org>
217 * gst/modplug/gstmodplug.cc:
218 handle events - don't do crap when a discont arrives that's not
220 This allows correct loading and playback of mods in Rhythmbox
222 2004-03-14 Benjamin Otte <otte@gnome.org>
225 * gst-libs/gst/gconf/Makefile.am:
226 * pkgconfig/Makefile.am:
227 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
228 they get rebuilt properly
230 when checking for vorbis, try pkgconfig first.
231 * gst/modplug/gstmodplug.cc:
234 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
236 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
237 Fix for obvious mistake, where we first shift the offset and then
238 read a samplesize element assuming the old offset. Note that this
239 part still has something weird, i.e. my movies containing those
240 don't actually play well, but at least there's something that looks
243 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
244 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
246 Add a typefind function for speex format
248 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
250 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
251 (gst_asf_demux_setup_pad):
252 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
253 instead of 0. Reason is simple: some elements have a fps range
254 of 1-max instead of 0-max. So now ASF video actually works.
256 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
260 adding serbian as a language
262 2004-03-13 Benjamin Otte <otte@gnome.org>
264 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
265 return taglist correctly from _get function, don't gst_pad_push it.
268 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
269 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
271 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
273 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
274 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
275 (gst_alsa_mixer_track_new):
276 * ext/alsa/gstalsamixertrack.h:
277 Fix ancient leftovers... MixerTrack is a GObject.
279 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
281 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
282 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
283 Don't block during probing...
285 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
287 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
288 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
289 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
290 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
291 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
292 (gst_alsa_open_audio), (gst_alsa_close_audio):
293 * ext/alsa/gstalsa.h:
294 Add propertyprobe interface implementation, add some device-name
295 property, all this so that it looks good in gnome-volume-control.
297 2004-03-12 David Schleef <ds@schleef.org>
299 * configure.ac: the Hermes library controls hermescolorspace, not
301 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
302 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
304 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
305 * ext/sdl/sdlvideosink.h: ditto.
306 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
308 2004-03-12 Benjamin Otte <otte@gnome.org>
310 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
311 (gst_x_overlay_got_xwindow_id):
312 * gst-libs/gst/xoverlay/xoverlay.h:
313 replace XID with unsigned long to get rid of the xlibs dependency in
314 XOverlay (fixes #137004)
316 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
317 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
319 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
320 (gst_dicetv_base_init), (gst_dicetv_class_init),
321 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
322 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
323 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
324 (gst_edgetv_setup), (gst_edgetv_rgb32):
325 * gst/effectv/gsteffectv.c:
326 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
327 (gst_quarktv_set_property):
328 * gst/effectv/gstrev.c: (gst_revtv_get_type),
329 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
330 (gst_revtv_setup), (gst_revtv_rgb32):
331 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
332 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
333 (gst_shagadelictv_init), (gst_shagadelictv_setup),
334 (gst_shagadelictv_rgb32):
335 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
336 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
337 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
338 * gst/effectv/gstwarp.c:
339 Port everything that can be ported to videofilter and fix up the caps.
340 Can someone with a big-endian machine please check these?
342 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
344 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
345 (gst_osssink_chain), (gst_osssink_change_state):
346 Latest fixes for A/V sync, audio playback and such. This is about
347 all... MPEG playback issues are mostly related to the async build-
348 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
350 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
352 patch from: Stephane Loeuillet
355 use pkg-config for some libraries, falling back to the old .m4 way
360 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
365 * tools/gst-launch-ext-m.m:
366 * tools/gst-launch-ext.1.in:
367 * tools/gst-visualise-m.m:
368 * tools/gst-visualise.1:
369 * tools/gst-visualise.1.in:
370 reorganizing generation of script tools
372 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
374 * ext/divx/gstdivxdec.c:
375 Downgrade priority. We prefer ffdec_mpeg4.
376 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
377 (gst_faad_chain), (gst_faad_change_state):
378 Fix capsnego. Doesn't work for some sounds because we don't have
379 a 5:1 to stereo element.
380 * ext/xvid/gstxvid.c: (plugin_init):
382 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
383 (gst_osssink_change_state):
384 Add discont handling.
386 2004-03-09 Colin Walters <walters@verbum.org>
388 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
391 2004-03-09 Benjamin Otte <otte@gnome.org>
393 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
394 the signals take 2 arguments
396 2004-03-09 David Schleef <ds@schleef.org>
398 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
399 (gst_alsa_fixate): Add fixate function. (bug #136686)
400 * ext/alsa/gstalsa.h:
401 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
403 2004-03-09 Benjamin Otte <otte@gnome.org>
405 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
406 (gst_mikmod_change_state):
407 * ext/mikmod/gstmikmod.h:
408 make mikmod's loop function not loop infinitely and call
409 gst_element_yield anymore
410 * gst/modplug/gstmodplug.cc:
411 fix pad negotiation (fixes #136590)
413 2004-03-09 David Schleef <ds@schleef.org>
415 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
416 doesn't conflict with the internal colorspace plugin.
417 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
418 satisfy the crappy-ass shell shipped by a certain vendor.
419 * gst/videofilter/make_filter: same (bug #135299)
421 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
423 * configure.ac: bump nano to 1
425 === gst-plugins 0.7.6 ===
427 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
429 * configure.in: releasing 0.7.6, "There"
431 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
433 * pkgconfig/gstreamer-play-uninstalled.pc.in:
434 * pkgconfig/gstreamer-play.pc.in:
437 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
439 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
440 (cdparanoia_open), (cdparanoia_event):
441 fix/add error handling
443 add cdparanoia source
445 make scripts executable
447 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
450 * ext/vorbis/Makefile.am:
452 remove id3types, vorbisfile and xvideosink from the build (#133783)
454 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
456 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
457 Fix metadata read crash (#136537).
459 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
461 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
462 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
463 adding mime types, fixing the one-stop function
465 2004-03-08 Christian Schaller <Uraeus@gnome.org>
467 * ext/nas/nassink.c and /ext/nas/nassink.h:
468 More NAS love from Arwed von Merkatz
469 So lets all sing 'Can you feel the NAS tonight'
471 2004-03-08 Christian Schaller <Uraeus@gnome.org>
473 * tools/gst-launch-ext.in:
474 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
476 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
478 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
480 remove the user_data pad for now, because it is being used in
481 fixating causing MPEG playback to fixate on 1000 Hz for playback.
482 If someone knows how to fix this properly, please do.
484 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
486 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
487 (gst_osssink_get_time):
488 add a warning, IMO this won't get triggered anymore, remove later
490 2004-03-07 David Schleef <ds@schleef.org>
492 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
495 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
497 * gst-libs/Makefile.am:
498 * gst-libs/gst/media-info/Makefile.am:
499 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
500 (error_callback), (gst_media_info_error_create),
501 (gst_media_info_error_element), (gmip_init), (gmip_reset),
502 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
503 * gst-libs/gst/media-info/media-info-priv.h:
504 * gst-libs/gst/media-info/media-info-test.c: (main):
505 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
506 (gst_media_info_class_init), (gst_media_info_instance_init),
507 (gst_media_info_set_source), (gst_media_info_read_with_idler),
508 (gst_media_info_read_idler), (gst_media_info_read):
509 * gst-libs/gst/media-info/media-info.h:
510 fixed, should work now
512 2004-03-07 Christian Schaller <Uraeus@gnome.org>
515 A bunch of NAS fixes from Arwed von Merkatz
517 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
519 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
520 (qtdemux_parse_trak):
521 Fix crash (j might be greater than n_samples, in which case we're
522 writing outside the allocated space for the array) and memleak.
524 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
526 * sys/oss/gstosssink.c: (gst_osssink_chain):
527 And another caller that couldn't handle delay < 0 (unsigned
528 integer overflow). Video now continues playing on an audio
529 buffer underrun, and the clock continues working. Audio still
532 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
534 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
535 (gst_osssink_get_time):
536 get_delay() may return values lower than 0. In those cases, we
537 should not actually cast to *unsigned* int64, that will break
538 stuff horribly. In my case, it screwed up A/V sync in movies
539 in totem rather badly.
541 2004-03-06 Christophe Fergeau <teuf@gnome.org>
543 * ext/faac/gstfaac.c: (gst_faac_chain):
544 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
545 * ext/libpng/gstpngenc.c: (user_write_data):
546 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
547 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
548 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
549 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
550 Fix several misuse of gst_buffer_merge (it doesn't take ownership
551 of any buffer), should fix some leaks. I hope I didn't unref buffers
554 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
556 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
557 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
558 (error_callback), (gmi_reset), (gmi_seek_to_track),
559 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
560 (gmip_find_type_post), (gmip_find_stream_post),
561 (gmip_find_track_streaminfo_post):
562 * gst-libs/gst/media-info/media-info-priv.h:
563 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
564 (info_print), (main):
565 * gst-libs/gst/media-info/media-info.c:
566 (gst_media_info_error_create), (gst_media_info_error_element),
567 (gst_media_info_instance_init), (gst_media_info_get_property),
568 (gst_media_info_new), (gst_media_info_set_source),
569 (gst_media_info_read_idler), (gst_media_info_read):
570 * gst-libs/gst/media-info/media-info.h:
571 first pass at making this work again. This seems to work on
572 tagged ogg/vorbis and mp3 files.
574 2004-03-06 Benjamin Otte <otte@gnome.org>
576 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
577 fix huge leak: gst_buffer_merge doesn't unref the first argument
580 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
582 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
583 report layer/mode/emphasis
585 2004-03-06 Christophe Fergeau <teuf@gnome.org>
587 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
589 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
591 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
594 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
596 * ext/vorbis/vorbis.c: (plugin_init):
597 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
598 (gst_vorbis_dec_init), (vorbis_dec_event):
600 make vorbisdec handle _BYTE and _TIME queries
602 2004-03-06 Christophe Fergeau <teuf@gnome.org>
604 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
607 2004-03-06 Benjamin Otte <otte@gnome.org>
609 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
610 (gst_audio_convert_link), (gst_audio_convert_change_state),
611 (gst_audio_convert_buffer_from_default_format):
612 do conversions from/to float correctly, fix some caps nego errors,
613 export correct supported caps in template and getcaps, use correct
614 caps in try_set_caps functions
616 2004-03-06 Christophe Fergeau <teuf@gnome.org>
618 For some reason, I only committed a ChangeLog entry yesterday and
619 not the corresponding code...
620 * ext/mad/gstmad.c: Fix detection of Xing headers
621 * gst/tags/gstid3tag.c: Changes to support TLEN tags
623 2004-03-06 Benjamin Otte <otte@gnome.org>
625 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
626 (gst_ogg_demux_src_query):
627 make sure to handle the case where there's no current chain
630 2004-03-05 David Schleef <ds@schleef.org>
632 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
633 Add fixate function. (bug #131128)
634 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
635 (gst_sdlvideosink_fixate): Add fixate function.
636 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
637 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
638 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
639 Fix missing break that was causing ulaw to be interpreted as
642 2004-03-05 David Schleef <ds@schleef.org>
644 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
645 Fix code that ignores return value of gst_buffer_merge().
647 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
648 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
649 * testsuite/gst-lint: Check for above.
651 2004-03-05 David Schleef <ds@schleef.org>
653 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
654 caps and throw an element error. (bug #136334)
656 2004-03-05 David Schleef <ds@schleef.org>
658 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
659 (gst_faad_chain): Fix negotiation.
660 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
661 key and button events.
662 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
664 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
666 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
667 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
668 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
669 function to encourage better negotiation, particularly between
670 audioconvert and osssink.
671 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
672 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
674 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
676 * gst/vbidec/vbiscreen.c: Add glib header
677 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
679 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
681 * ext/mad/gstmad.c: Fix detection of Xing headers
682 * gst/tags/gstid3tag.c: Changes to support TLEN tags
684 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
686 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
687 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
690 2004-03-06 Christophe Fergeau <teuf@gnome.org>
692 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
693 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
694 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
695 files, and report the parsed length as a GST_TAG_DURATION tag.
696 * gst/tags/gstid3tag.c: support TLEN (duration) tag
698 2004-03-05 Benjamin Otte <otte@gnome.org>
700 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
701 convert channels correctly. convert correctly to unsigned.
703 2004-03-05 Julien MOUTTE <julien@moutte.net>
705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
706 we have a window before clearing it.
708 2004-03-05 Julien MOUTTE <julien@moutte.net>
710 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
711 have a window before clearing it.
713 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
715 * gconf/gstreamer.schemas.in:
716 * gst-libs/gst/gconf/Makefile.am:
717 version installation path the same way as for 0.6
718 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
719 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
720 * pkgconfig/gstreamer-play-uninstalled.pc.in:
721 remove comment that was fixed
723 2004-03-05 David Schleef <ds@schleef.org>
725 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
726 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
727 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
728 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
729 Add prototype code for handling seeking and querying.
731 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
733 * examples/gstplay/player.c: (main):
734 Initialize variables to NULL. Prevents a segfault because the
735 (uninitialized) variable is not NULL, resulting in a crash on
736 trying to reach error->message.
738 2004-03-05 Benjamin Otte <otte@gnome.org>
740 * gst/audioconvert/gstaudioconvert.c:
741 (gst_audio_convert_buffer_to_default_format):
742 make float=>int conversion work correctly even in cornercases.
744 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
746 * debian/README.Debian:
752 * debian/gstreamer-a52dec.files:
753 * debian/gstreamer-aa.files:
754 * debian/gstreamer-alsa.files:
755 * debian/gstreamer-alsa.manpages:
756 * debian/gstreamer-arts.files:
757 * debian/gstreamer-artsd.files:
758 * debian/gstreamer-audiofile.files:
759 * debian/gstreamer-avifile.files:
760 * debian/gstreamer-cdparanoia.files:
761 * debian/gstreamer-colorspace.files:
762 * debian/gstreamer-doc.files:
763 * debian/gstreamer-dv.files:
764 * debian/gstreamer-dvd.files:
765 * debian/gstreamer-esd.files:
766 * debian/gstreamer-festival.files:
767 * debian/gstreamer-flac.files:
768 * debian/gstreamer-gconf.conffiles:
769 * debian/gstreamer-gconf.files:
770 * debian/gstreamer-gconf.postinst:
771 * debian/gstreamer-gnomevfs.files:
772 * debian/gstreamer-gsm.files:
773 * debian/gstreamer-http.files:
774 * debian/gstreamer-jack.files:
775 * debian/gstreamer-jpeg.files:
776 * debian/gstreamer-mad.files:
777 * debian/gstreamer-mikmod.files:
778 * debian/gstreamer-misc.files:
779 * debian/gstreamer-mpeg2dec.files:
780 * debian/gstreamer-oss.files:
781 * debian/gstreamer-plugin-apps.files:
782 * debian/gstreamer-plugin-apps.manpages:
783 * debian/gstreamer-plugin-libs-dev.files:
784 * debian/gstreamer-plugin-libs.files:
785 * debian/gstreamer-plugin-template.postinst:
786 * debian/gstreamer-plugin-template.postrm:
787 * debian/gstreamer-sdl.files:
788 * debian/gstreamer-sid.files:
789 * debian/gstreamer-vorbis.files:
790 * debian/gstreamer-x.files:
793 Debian package info not maintained here.
795 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
797 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
798 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
799 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
800 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
801 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
802 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
803 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
804 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
805 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
806 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
807 * gst-libs/gst/colorbalance/colorbalance.c:
808 (gst_color_balance_class_init):
809 * gst-libs/gst/colorbalance/colorbalancechannel.c:
810 (gst_color_balance_channel_class_init):
811 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
812 * gst-libs/gst/play/play.c: (gst_play_class_init):
813 * gst-libs/gst/propertyprobe/propertyprobe.c:
814 (gst_property_probe_iface_init):
815 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
816 * gst-libs/gst/tuner/tunerchannel.c:
817 (gst_tuner_channel_class_init):
818 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
819 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
820 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
821 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
822 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
823 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
824 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
825 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
826 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
827 fix signals to use - instead of _
828 * ext/libcaca/gstcacasink.h:
829 * ext/sdl/sdlvideosink.h:
832 2004-03-04 David Schleef <ds@schleef.org>
834 * testsuite/gst-lint: Add a check for bad signal names.
836 2004-03-04 <kost@imn.htwk-leipzig.de>
838 reviewed by David Schleef
840 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
841 modified the alpha channel and caused a warning. (bug #136192)
843 2004-04-03 Christian Schaller <Uraeus@gnome.org>
845 * gst-plugins.spec.in:
846 Change names of plugins to actually be correct. Try to keep things
847 alphabetical to avoid getting beat up by Thomas
849 2004-03-03 Julien MOUTTE <julien@moutte.net>
851 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
852 Using ximagesink as a default if no gconf key found. We should
853 probably consider using alsasink instead of osssink for the audio
856 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
859 fix --with-plugins, don't think it ever worked before
860 * gst-plugins.spec.in:
863 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
865 * ext/sdl/sdlvideosink.h:
866 * sys/ximage/ximagesink.h:
867 * sys/xvideo/xvideosink.h:
868 * sys/xvimage/xvimagesink.h:
869 Fix for move of gstvideosink.h -> videosink.h.
871 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
873 * gst-libs/gst/xwindowlistener/Makefile.am:
874 this is a plugin library, not a library
876 2004-03-01 David Schleef <ds@schleef.org>
878 * AUTHORS: Added some names. Add yourself if you're still
881 2004-03-01 David Schleef <ds@schleef.org>
885 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
887 * gst-plugins.spec.in: clean up spec file
889 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
891 * gst-libs/gst/video/Makefile.am:
892 * gst-libs/gst/video/gstvideosink.c:
893 * gst-libs/gst/video/gstvideosink.h:
894 rename gstvideosink.h to videosink.h to match other headers
895 * gst/mixmatrix/Makefile.am:
897 * gst/tags/Makefile.am: fix plugin filename
899 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
901 * gst/tags/Makefile.am: fix plugin filename
903 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
905 * examples/gstplay/player.c: (got_time_tick), (main):
907 display time_tick more readably
908 * gst/mixmatrix/Makefile.am:
911 2004-02-29 Christophe Fergeau <teuf@gnome.org>
913 * sys/oss/gstosselement.c: (gst_osselement_probe),
914 (device_combination_append), (gst_osselement_class_probe_devices):
915 * sys/oss/gstosselement.h:
916 Reworked enumeration of oss dsps and mixers so that gst-mixer works
917 on my system using alsa oss emulation, fixes bug #135597
919 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
921 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
922 (gst_videodrop_chain), (gst_videodrop_change_state):
923 * gst/videodrop/gstvideodrop.h:
924 Work based on timestamp of input data, not based on the expected
925 framerate from the input. The consequence is that this element now
926 not only scales framerates, but also functions as a framerate
927 corrector or framerate stabilizer/constantizer.
929 2004-02-27 David Schleef <ds@schleef.org>
931 patches from jmmv@menta.net (Julio M. Merino Vidal)
933 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
934 GST_ELEMENT_ERROR call (bug #135634)
935 * gst/interleave/interleave.c: (interleave_buffered_loop),
936 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
937 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
938 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
939 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
940 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
941 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
942 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
943 Fix GST_ELEMENT_ERROR call.
944 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
945 GST_ELEMENT_ERROR call.
947 2004-02-27 Benjamin Otte <otte@gnome.org>
949 * gst-libs/gst/audio/audio.h:
950 add macro to make sure header isn't included twice
951 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
952 don't use gst_buffer_free
953 * gst/playondemand/filter.func:
954 don't use gst_data_free. Free data only once.
956 2004-02-26 David Schleef <ds@schleef.org>
958 * gst-libs/gst/colorbalance/Makefile.am:
959 * gst-libs/gst/mixer/Makefile.am:
960 * gst-libs/gst/tuner/Makefile.am:
961 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
962 should not be disted, -marshal.h files should not be installed,
963 and -enum.h files _should_ be installed. Fix to make this the
966 === release 0.7.5 ===
968 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
970 * configure.ac: release 0.7.5, "Under The Sea"
972 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
974 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
975 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
976 * gst/videoscale/gstvideoscale.c:
977 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
978 assorted debug/warning fixes
980 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
982 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
983 (gst_videoscale_init), (gst_videoscale_chain),
984 (gst_videoscale_set_property), (plugin_init):
985 * gst/videoscale/gstvideoscale.h:
986 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
987 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
988 (gst_videoscale_planar400), (gst_videoscale_packed422),
989 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
990 (gst_videoscale_24bit), (gst_videoscale_16bit),
991 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
992 (gst_videoscale_scale_plane_slow),
993 (gst_videoscale_scale_point_sample),
994 (gst_videoscale_scale_nearest),
995 (gst_videoscale_scale_nearest_str2),
996 (gst_videoscale_scale_nearest_str4),
997 (gst_videoscale_scale_nearest_32bit),
998 (gst_videoscale_scale_nearest_24bit),
999 (gst_videoscale_scale_nearest_16bit):
1000 add debugging category and use it properly
1001 fix use of GST_PTR_FORMAT
1003 2004-02-25 Andy Wingo <wingo@pobox.com>
1005 * gst/interleave/interleave.c (interleave_buffered_loop): Always
1006 push only when channel->buffer is NULL. Prevents segfaults doing
1007 the state change after a nonlocal exit, like a scheme exception.
1009 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
1010 Handle the case where the intersected caps is empty.
1012 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
1014 * gst/law/mulaw-decode.c: (mulawdec_link):
1015 * gst/law/mulaw.c: (plugin_init):
1016 fix mulawdec so it actually works again
1018 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
1020 reviewed by: David Schleef <ds@schleef.org>
1022 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
1023 (gst_gamma_init), (gst_gamma_set_property),
1024 (gst_gamma_get_property), (gst_gamma_calculate_tables),
1025 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
1026 for RGB, with separate r g and b correction factors.
1028 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
1030 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1031 only signal tags for bitrate if they're > 0 (#134894)
1033 2004-02-24 David Schleef <ds@schleef.org>
1035 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
1036 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
1037 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
1038 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
1039 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
1040 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
1041 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
1042 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
1043 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
1044 category. Attempt to fix timestamp calculation.
1046 2004-02-24 Johan Dahlin <johan@gnome.org>
1048 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
1050 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
1053 * gconf/Makefile.am:
1054 * gconf/gstreamer.schemas:
1055 * gst-libs/gst/gconf/Makefile.am:
1056 * gst-libs/gst/gconf/gconf.c:
1057 version gconf schemas and install locations
1059 2004-02-23 Benjamin Otte <otte@gnome.org>
1061 * ext/xine/xineinput.c: (gst_xine_input_dispose):
1062 (gst_xine_input_subclass_init):
1063 call parent dispose.
1064 change pad template for CD reader correctly
1065 * ext/xine/Makefile.am:
1066 * ext/xine/gstxine.h:
1067 * ext/xine/xine.c: (plugin_init):
1068 * ext/xine/xineaudiosink.c:
1069 wrap audio sinks, too
1070 * gst-libs/gst/resample/private.h:
1071 * gst-libs/gst/resample/resample.c: (gst_resample_init),
1072 (gst_resample_reinit), (gst_resample_scale),
1073 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
1074 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
1075 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
1076 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
1077 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
1078 * gst-libs/gst/resample/resample.h:
1079 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
1080 (gst_audioscale_class_init), (gst_audioscale_link),
1081 (gst_audioscale_get_buffer), (gst_audioscale_init),
1082 (gst_audioscale_chain), (gst_audioscale_set_property),
1083 (gst_audioscale_get_property):
1084 * gst/audioscale/gstaudioscale.h:
1085 s/resample_*/gst_resample_*/i to not clobber namespaces
1087 2004-02-23 Julien MOUTTE <julien@moutte.net>
1089 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1090 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
1091 (gst_riff_create_video_template_caps),
1092 (gst_riff_create_audio_template_caps),
1093 (gst_riff_create_iavs_template_caps):
1094 * gst-libs/gst/riff/riff-media.h:
1095 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1096 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
1097 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
1098 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1099 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1100 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1101 (gst_matroska_demux_plugin_init): First batch implementing audio and
1102 video codec tags in demuxers.
1104 2004-02-22 Benjamin Otte <otte@gnome.org>
1106 * ext/xine/Makefile.am:
1107 * ext/xine/gstxine.h:
1108 * ext/xine/xine.c: (plugin_init):
1109 * ext/xine/xineinput.c:
1110 add input plugin wrapper. Playback from files, http, mms and cdda
1112 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
1113 remove leftover G_GNUC_UNUSED
1114 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
1115 (gst_asf_demux_identify_guid):
1116 improve debugging output
1118 2004-02-22 Benjamin Otte <otte@gnome.org>
1120 reported by: Padraig O'Briain <padraig.obriain@sun.com>
1123 replace test -e with test -x for mkinstalldirs to be more portable.
1126 2004-02-22 Benjamin Otte <otte@gnome.org>
1128 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
1130 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
1132 * gst/volume/gstvolume.c: (plugin_init):
1136 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
1138 reviewed by Benjamin Otte <otte@gnome.org>
1140 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1141 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
1143 2004-02-22 Benjamin Otte <otte@gnome.org>
1146 export [_]*{gst,Gst,GST}.* symbols from plugins
1148 2004-02-22 Christophe Fergeau <teuf@gnome.org>
1150 reviewed by: Benjamin Otte <otte@gnome.org>
1152 * ext/lame/gstlame.c: (add_one_tag):
1153 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1154 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
1155 (gst_vorbisenc_metadata_set1):
1156 * gst/tags/gstid3tag.c:
1157 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
1158 apply fixes from bugs #135042 (lame can't write tags) and #133817
1159 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
1161 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
1163 * configure.ac: Export only gst_plugin_desc from plugins.
1164 Note that this change only makes any effect with Linux using libtool
1165 1.5.2 or higher. Otherwise it is silently ignored, but it would build
1166 fine. And don't try to have several versions of libtool in different
1169 2004-02-20 Andy Wingo <wingo@pobox.com>
1171 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
1172 interleave respectively.
1174 * gst/interleave/deinterleave.c: New plugin: deinterleave
1175 (replaces on oneton).
1176 * gst/interleave/interleave.c: New plugin: interleave.
1177 * gst/interleave/plugin.h: Support file.
1178 * gst/interleave/plugin.c: Support file.
1180 * configure.ac: Remove intfloat and oneton, add interleave.
1182 * ext/sndfile/gstsf.c: Handle events better.
1184 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
1185 and float2int operation. int2float has scheduling problems as
1186 noted in in2float_chain.
1188 2004-02-20 Benjamin Otte <otte@gnome.org>
1190 * ext/xine/Makefile.am:
1191 * ext/xine/gstxine.h:
1193 * ext/xine/xineaudiodec.c:
1194 * ext/xine/xinecaps.c:
1195 add first version of xine plugin wrapper. Currently only wraps the
1196 QDM2 win32 DLL, and even that only in proof-of-concept quality.
1199 add xine plugin wrapper, disabled by default. Use --enable-xine to
1200 build. Note that it'll segfault on gst-register if you don't remove
1201 the goom and tvtime post plugins from xine.
1202 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1203 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
1204 add extradata parsing for QDM2.
1205 change around debugging prints.
1207 2004-02-19 Benjamin Otte <otte@gnome.org>
1209 * ext/lame/gstlame.c: (gst_lame_chain):
1210 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1211 use gst_tag_list_insert when you want to insert tags
1213 2004-02-18 David Schleef <ds@schleef.org>
1215 * configure.ac: Move massink to gst-rotten
1217 * ext/mas/Makefile.am:
1218 * ext/mas/massink.c:
1219 * ext/mas/massink.h:
1221 2004-02-18 David Schleef <ds@schleef.org>
1223 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
1224 typefinding, since it seems to be worse than nothing.
1225 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
1226 atom to recognize .mp4 and .m4a files as video/quicktime.
1228 2004-02-18 David Schleef <ds@schleef.org>
1230 * gst/sine/demo-dparams.c: (quit_live),
1231 (dynparm_log_value_changed), (dynparm_value_changed), (main):
1232 Use double dparams, not float.
1233 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1234 (gst_sinesrc_init): Change sync default to FALSE, since multiple
1235 sync'd elements don't really work correctly.
1236 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
1237 (volume_update_volume), (volume_get_property): Change dparam
1240 2004-02-18 Julien MOUTTE <julien@moutte.net>
1242 * sys/ximage/ximagesink.c:
1243 (gst_ximagesink_xwindow_update_geometry),
1244 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1245 (gst_ximagesink_change_state), (gst_ximagesink_expose),
1246 (gst_ximagesink_init): Rework the way software video scaling works. So
1247 now we check on each chain call if the video frames are feeling the
1248 window. If not we try to renegotiate caps. On failure we memorize that
1249 and we won't try again for that PLAYING sessions.
1250 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
1252 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
1255 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
1257 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1258 break up _link so we can give a better debug message for errors
1260 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
1262 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1263 set up debug category
1265 2004-02-18 Julien MOUTTE <julien@moutte.net>
1267 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1268 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
1269 the way renegotiation work. The event handling function is not taking
1270 care of external windows and renegotiate method check for pad flags
1271 NEGOTIATING. Should fix : #133209
1273 2004-02-17 Julien MOUTTE <julien@moutte.net>
1275 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
1276 pad is negotiating before trying renegotiation.
1278 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
1280 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1281 pass on all possible mime types as typefind hints
1283 2004-02-17 Julien MOUTTE <julien@moutte.net>
1285 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
1286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
1287 possible SHM leak if we crash. All other apps using XShm are doing
1290 2004-02-17 Julien MOUTTE <julien@moutte.net>
1292 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1293 (gst_ximagesink_expose): Renegotiate size on expose.
1294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
1297 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1299 * testsuite/alsa/sinesrc.c:
1300 cosmetic fix to fix compile issue with gcc 2.95.4
1302 2004-02-16 Julien MOUTTE <julien@moutte.net>
1304 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1305 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
1306 failed opening the audio device.
1307 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1308 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1309 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
1310 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
1311 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1312 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1313 (gst_ximagesink_change_state), (gst_ximagesink_chain),
1314 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
1315 Removing some useless g_return_if_fail like wingo suggested.
1316 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1317 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
1318 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
1319 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
1320 (gst_xvimagesink_update_colorbalance),
1321 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
1322 (gst_xvimagesink_xcontext_clear),
1323 (gst_xvimagesink_get_fourcc_from_caps),
1324 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
1325 (gst_xvimagesink_set_xwindow_id),
1326 (gst_xvimagesink_colorbalance_list_channels),
1327 (gst_xvimagesink_colorbalance_set_value),
1328 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
1329 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
1331 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
1333 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1334 throw error when not negotiated instead of asserting
1336 2004-02-15 Julien MOUTTE <julien@moutte.net>
1338 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
1339 correct data refcounting.
1341 2004-02-15 Julien MOUTTE <julien@moutte.net>
1343 * gst/switch/gstswitch.c: (gst_switch_change_state),
1344 (gst_switch_class_init): Cleaning the sinkpads correctly on state
1345 change, mostly the EOS flag.
1347 2004-02-15 Julien MOUTTE <julien@moutte.net>
1349 * examples/gstplay/player.c: (got_eos), (main): Adding some
1350 output for debugging.
1351 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
1352 timeouts if we go to any state different from PLAYING.
1353 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
1354 more EOS bugs in riff lib.
1356 2004-02-14 Julien MOUTTE <julien@moutte.net>
1358 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
1359 visualization until i find a way to fix switch correctly.
1360 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
1362 * gst/switch/gstswitch.c: (gst_switch_release_pad),
1363 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
1364 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
1365 Reworked switch to get a more correct behaviour with events and refing
1366 of data stored in sinkpads.
1367 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
1368 we don't pull from a pad in EOS.
1370 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1372 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1373 remove v1 tag even if we can't read it (makes sure we don't detect
1376 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1378 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
1379 (gst_alsa_xrun_recovery):
1380 * ext/alsa/gstalsa.h:
1381 try xrun recovery when wait failed. Make xrun recovery function
1382 return TRUE/FALSE to indicate success. (might fix #134354)
1384 2004-02-13 David Schleef <ds@schleef.org>
1386 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
1387 (dynparm_value_changed), (main): Convert from float to double.
1388 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
1390 2004-02-13 David Schleef <ds@schleef.org>
1392 * gst/silence/gstsilence.c: (gst_silence_class_init),
1393 (gst_silence_set_clock), (gst_silence_get),
1394 (gst_silence_set_property), (gst_silence_get_property):
1395 * gst/silence/gstsilence.h: Add sync property.
1396 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1397 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
1398 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
1399 * gst/sine/gstsinesrc.h: Add sync property.
1401 2004-02-13 David Schleef <ds@schleef.org>
1403 * gst/intfloat/gstint2float.c: (conv_f32_s16),
1404 (gst_int2float_chain_gint16): Change stdint usage to glib types.
1406 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1410 * gst-libs/ext/Makefile.am:
1411 move ffmpeg plugin to gst-ffmpeg module
1413 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1415 * configure.ac: use GST_ARCH to detect architecture
1417 2004-02-12 Julien MOUTTE <julien@moutte.net>
1419 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
1421 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1423 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1424 classify LADSPA plugins based on number of src/sink pads
1425 (#133663, Stefan Kost)
1426 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
1427 fix dparams registration
1428 (#133528, Stefan Kost)
1429 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
1430 fix use of isprint and use g_ascii_isprint instead
1431 (#133316, Stefan Kost)
1433 2004-02-11 David Schleef <ds@schleef.org>
1435 Convert a few inner loops to use liboil. This is currently
1436 optional, and is only enabled if liboil is present (duh!).
1437 * configure.ac: Check for liboil-0.1
1438 * gst/intfloat/Makefile.am:
1439 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
1440 (gst_int2float_chain_gint16):
1441 * gst/videofilter/Makefile.am:
1442 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
1443 (tablelookup_u8), (gst_videobalance_planar411):
1444 * gst/videotestsrc/Makefile.am:
1445 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
1446 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
1447 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
1448 (paint_hline_RGB565), (paint_hline_xRGB1555):
1450 2004-02-11 David Schleef <ds@schleef.org>
1452 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
1453 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
1454 (gst_colorspace_getcaps), (gst_colorspace_link),
1455 (gst_colorspace_base_init), (gst_colorspace_init),
1456 (gst_colorspace_chain), (gst_colorspace_change_state),
1457 (plugin_init): Merge Ronald's patch (bug #117897) and update
1458 for new caps and negotiation. Seems to work, although it
1459 shows off bugs in lcs.
1461 2004-02-11 David Schleef <ds@schleef.org>
1463 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
1464 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
1466 2004-02-11 David Schleef <ds@schleef.org>
1468 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
1469 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
1470 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
1471 Add server and port properties
1473 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1479 * m4/as-slurp-ffmpeg.m4:
1480 * m4/check-libheader.m4:
1487 * m4/gst-ivorbis.m4:
1488 * m4/gst-matroska.m4:
1498 fix underquotedness of macros (#133800)
1501 removed because no longer used
1503 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1506 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
1507 by autopoint (fixes #132996)
1509 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1511 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1512 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
1513 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1514 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1517 2004-02-11 David Schleef <ds@schleef.org>
1519 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1520 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
1521 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
1522 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
1523 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
1524 (gst_jpegenc_class_init), (gst_jpegenc_init),
1525 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
1526 (gst_jpegenc_chain), (gst_jpegenc_set_property),
1527 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
1528 * ext/jpeg/gstjpegenc.h: Fix negotiation.
1530 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1532 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
1533 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
1534 * ext/mikmod/gstmikmod.h:
1535 fix caps negotiation in mikmod
1536 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
1537 output debug information
1539 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1541 * gst-libs/gst/colorbalance/Makefile.am:
1542 * gst-libs/gst/navigation/Makefile.am:
1543 * gst-libs/gst/xoverlay/Makefile.am:
1544 remove unused GST_OPT_CFLAGS from Makefiles
1545 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
1547 2004-02-07 David Schleef <ds@schleef.org>
1549 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
1550 push events to pads that haven't been created (#133508)
1552 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
1554 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1555 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
1556 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1557 (gst_dvdec_loop), (gst_dvdec_change_state):
1558 Second attempt at committing a working dvdec element.
1560 2004-02-06 David Schleef <ds@schleef.org>
1562 Build fixes for OS X: (see #129600)
1563 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
1564 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
1565 (gst_riff_read_strf_iavs):
1566 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
1567 (gst_avi_demux_stream_odml):
1568 * gst/playondemand/Makefile.am:
1569 * gst/rtp/rtp-packet.c:
1571 2004-02-05 David Schleef <ds@schleef.org>
1573 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
1574 last change, because it Just Doesn't Compile.
1576 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
1578 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1579 skip undecodable id3v2 tag instead of keeping it
1581 2004-02-05 David Schleef <ds@schleef.org>
1583 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1584 Unref leaked buffer. (Noticed by Ronald)
1586 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
1588 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1589 Sync requires with other checks. >= vs =.
1591 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
1593 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1594 (gst_dvdec_video_link), (gst_dvdec_loop):
1595 * ext/dv/gstdvdec.h:
1596 rework the caps negotiation so that dvdec works again instead
1597 of just segfaulting.
1599 === gst-plugins 0.7.4 ===
1601 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1603 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
1604 * configure.ac: changed for release
1606 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
1608 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
1609 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1610 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1611 * pkgconfig/gstreamer-play-uninstalled.pc.in:
1612 reworked patch by David Lehn to fix libdir and includedir for
1613 uninstalled libraries
1614 removed play and gconf from gstreamer-libs since they have their
1617 2004-02-04 David Schleef <ds@schleef.org>
1619 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
1622 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
1624 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1625 use correct GST_TAG_ENCODER tag
1627 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
1629 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1630 be sure to stop the clock when going to paused
1631 * sys/oss/gstosssink.c: (gst_osssink_change_state):
1632 reset number of transmitted when going to ready.
1635 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
1637 reviewed by Benjamin Otte
1639 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1640 extract track count (fixes #133410)
1642 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
1644 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
1645 that should be !=, not == (fixes #132519)
1647 2004-02-04 David Schleef <ds@schleef.org>
1649 Make sure set_explicit_caps() is called before adding pad.
1650 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1651 * gst/id3/gstid3types.c: (gst_id3types_loop):
1652 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1653 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1655 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
1658 bump nano to 2, first prerelease
1659 put back AM_PROG_LIBTOOL
1661 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
1663 * testsuite/alsa/Makefile.am:
1664 these are user test apps, not automatic testsuite tests
1666 2004-02-04 David Schleef <ds@schleef.org>
1668 Convert GST_DEBUG_CAPS() to GST_DEBUG():
1669 * gst/mpeg1videoparse/gstmp1videoparse.c:
1670 (mp1videoparse_parse_seq):
1671 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1672 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1673 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
1674 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
1675 (gst_xvideosink_getcaps):
1676 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1677 * testsuite/gst-lint: more tests
1679 2004-02-04 David Schleef <ds@schleef.org>
1681 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
1682 with the code that they would expand to.
1683 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
1684 (gst_flacdec_get_src_query_types),
1685 (gst_flacdec_get_src_event_masks):
1686 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
1687 (gst_gnomevfssrc_get_query_types),
1688 (gst_gnomevfssrc_get_event_mask):
1690 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
1692 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1693 (gst_sinesrc_dispose):
1694 fix memleak by properly disposing sinesrc
1696 2004-02-04 Julien MOUTTE <julien@moutte.net>
1698 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
1699 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
1700 an overlay to redraw the image because it has been exposed.
1701 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
1702 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
1703 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
1704 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
1706 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
1707 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
1708 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
1709 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
1712 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1714 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1717 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1719 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1720 * gst/typefind/gsttypefindfunctions.c:
1721 fix memleaks shown by gst-typefind
1723 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
1725 * common/glib-gen.mak:
1726 add hack rule to touch .Plo files
1727 * gst-libs/gst/colorbalance/Makefile.am:
1728 * gst-libs/gst/mixer/Makefile.am:
1729 * gst-libs/gst/play/Makefile.am:
1730 * gst-libs/gst/tuner/Makefile.am:
1731 remove glib_root variable
1733 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1735 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
1736 set explicit caps before adding the element, so the autopluggers can
1738 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1739 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1740 (mpeg_video_type_find), (mpeg_video_stream_type_find),
1742 fix memleaks in typefind functions. gst_type_find_suggest takes a const
1745 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
1747 * gst-libs/gst/colorbalance/Makefile.am:
1748 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1749 * gst-libs/gst/colorbalance/colorbalance.c:
1750 * gst-libs/gst/colorbalance/colorbalance.h:
1751 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
1752 * gst-libs/gst/mixer/Makefile.am:
1753 * gst-libs/gst/mixer/mixer-marshal.list:
1754 * gst-libs/gst/mixer/mixer.c:
1755 * gst-libs/gst/mixer/mixer.h:
1756 * gst-libs/gst/mixer/mixermarshal.list:
1757 * gst-libs/gst/play/Makefile.am:
1758 * gst-libs/gst/play/play.h:
1759 * gst-libs/gst/tuner/Makefile.am:
1760 * gst-libs/gst/tuner/tuner-marshal.list:
1761 * gst-libs/gst/tuner/tuner.c:
1762 * gst-libs/gst/tuner/tuner.h:
1763 * gst-libs/gst/tuner/tunermarshal.list:
1764 use new glib-gen.mak snippet to clean up Makefile.am
1765 fix various bugs in Makefile.am's
1767 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1769 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1770 handle chain parsing correctly in the multichain case
1771 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
1772 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
1773 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1775 handle events and queries correctly
1777 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
1780 Ignore generated file _stdint.h.
1782 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
1784 * gst-libs/gst/colorbalance/Makefile.am:
1785 * gst-libs/gst/colorbalance/colorbalance.h:
1786 * gst-libs/gst/mixer/Makefile.am:
1787 * gst-libs/gst/mixer/mixer.h:
1788 * gst-libs/gst/play/Makefile.am:
1789 * gst-libs/gst/play/play.h:
1790 * gst-libs/gst/tuner/Makefile.am:
1791 * gst-libs/gst/tuner/tuner.h:
1792 Generate enum type code with glib-mkenums.
1793 * gst-libs/gst/colorbalance/.cvsignore:
1794 * gst-libs/gst/mixer/.cvsignore:
1795 * gst-libs/gst/play/.cvsignore:
1796 * gst-libs/gst/tuner/.cvsignore:
1797 Ignore generated files.
1799 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
1801 * gst-libs/gst/audio/.cvsignore:
1802 Ignore generated file.
1803 * gst-libs/gst/audio/Makefile.am:
1804 Do not install example filter.
1806 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
1808 * examples/switch/.cvsignore:
1809 Ignore generated file.
1811 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1813 * common/m4/ax_create_stdint_h.m4:
1815 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
1818 remove generated _stdint.h in DISTCLEANFILES
1819 * ext/a52dec/gsta52dec.c:
1820 include _stdint.h for a52dec. (should fix #133064)
1822 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
1824 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
1825 (gst_tag_to_vorbis_comments):
1826 Add replaygain support to vorbistag
1828 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
1829 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1830 (gst_ffmpeg_caps_to_extradata):
1831 Fix SVQ3 caps flag properties
1832 Use glib macro for bytes swap
1834 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
1836 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
1837 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
1838 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1839 * ext/sndfile/gstsf.c: (plugin_init):
1840 * gst/avi/gstavi.c: (plugin_init):
1841 * sys/dxr3/dxr3init.c: (plugin_init):
1842 * sys/oss/gstossaudio.c: (plugin_init):
1843 * sys/v4l/gstv4l.c: (plugin_init):
1844 * sys/v4l2/gstv4l2.c: (plugin_init):
1845 remove textdomain calls
1847 update Dutch translation
1849 2004-02-02 Julien MOUTTE <julien@moutte.net>
1851 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1852 (gst_play_set_audio_sink): Moving volume in the audio thread for
1853 instantaneous volume change. Maybe i will add another volume in front
1854 of visualization later, not sure yet though.
1856 2004-02-02 Julien MOUTTE <julien@moutte.net>
1858 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1859 (gst_ximagesink_handle_xevents): Better X events handling, only take
1860 the latest events for configure and motion.
1861 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
1863 2004-02-02 Jon Trowbridge <trow@gnu.org>
1865 reviewed by: David Schleef <ds@schleef.org>
1868 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1869 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1871 2004-02-02 David Schleef <ds@schleef.org>
1873 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
1875 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
1876 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1877 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
1878 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
1879 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
1880 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
1881 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
1882 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
1883 (gst_float2_2_int_link):
1884 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
1885 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
1886 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
1887 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
1888 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
1889 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
1890 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
1891 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1892 * testsuite/gst-lint: Add tests for bzero and ;;
1894 2004-02-02 David Schleef <ds@schleef.org>
1896 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
1898 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
1900 * ext/aalib/gstaasink.c: (gst_aasink_open):
1901 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
1902 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1903 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1904 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
1905 (gst_afsink_close_file):
1906 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
1907 (gst_afsrc_close_file):
1908 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1909 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
1910 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
1911 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
1912 * ext/esd/esdmon.c: (gst_esdmon_get):
1913 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
1914 * ext/faac/gstfaac.c: (gst_faac_chain):
1915 * ext/faad/gstfaad.c: (gst_faad_chain):
1916 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1917 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1918 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1919 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
1921 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1922 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1923 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1924 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1925 (gst_gnomevfssink_close_file):
1926 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1927 (gst_gnomevfssrc_open_file):
1928 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
1929 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
1930 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
1931 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1932 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
1933 * ext/mad/gstmad.c: (gst_mad_chain):
1934 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1935 * ext/mpeg2dec/gstmpeg2dec.c:
1936 * ext/mpeg2enc/gstmpeg2enc.cc:
1937 * ext/mplex/gstmplex.cc:
1938 * ext/mplex/gstmplexibitstream.cc:
1939 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
1940 (gst_ogg_demux_push):
1941 * ext/raw1394/gstdv1394src.c:
1942 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
1943 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
1944 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
1946 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1947 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
1948 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
1949 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
1950 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1951 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
1952 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
1953 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
1954 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1955 (gst_riff_read_element_data), (gst_riff_read_seek),
1956 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
1957 * gst/adder/gstadder.c: (gst_adder_loop):
1958 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
1959 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
1960 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
1961 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1962 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
1963 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1964 * gst/goom/gstgoom.c: (gst_goom_chain):
1965 * gst/id3/gstid3types.c: (gst_id3types_loop):
1966 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1967 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
1968 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
1969 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1970 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1971 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
1972 (gst_ebml_read_float), (gst_ebml_read_header):
1973 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1974 (gst_matroska_demux_parse_blockgroup):
1975 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1976 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
1977 * gst/oneton/gstoneton.c: (gst_oneton_chain):
1978 * gst/silence/gstsilence.c: (gst_silence_get):
1979 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1980 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
1981 * gst/speed/gstspeed.c: (speed_loop):
1982 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1983 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1984 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
1985 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1986 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1987 (gst_wavparse_loop):
1988 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
1989 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
1990 (dxr3audiosink_close):
1991 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
1992 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
1993 (dxr3videosink_close), (dxr3videosink_write_data):
1994 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1995 * sys/oss/gstosssink.c: (gst_osssink_chain):
1996 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1997 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1998 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
1999 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
2000 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2001 (gst_v4l_set_window), (gst_v4l_enable_overlay):
2002 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
2003 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
2004 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
2005 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
2006 (gst_v4l_set_audio):
2007 * sys/v4l/v4l_calls.h:
2008 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2009 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
2010 (gst_v4lmjpegsink_playback_init),
2011 (gst_v4lmjpegsink_playback_start):
2012 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
2013 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2014 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
2015 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
2016 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
2017 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
2018 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
2019 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2020 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
2021 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
2022 (gst_v4l2_get_output), (gst_v4l2_set_output),
2023 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
2024 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
2025 (gst_v4l2_set_attribute):
2026 * sys/v4l2/v4l2_calls.h:
2027 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2028 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2029 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2030 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2031 (gst_v4l2src_capture_stop):
2032 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
2033 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2034 (gst_ximagesink_chain):
2035 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
2036 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
2037 (gst_xvideosink_xwindow_new):
2038 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2039 (gst_xvimagesink_chain):
2041 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2043 * gst/volume/gstvolume.c: (gst_volume_set_volume),
2044 (gst_volume_get_volume), (volume_class_init), (volume_init),
2045 (volume_chain_int16), (volume_update_volume):
2046 * gst/volume/gstvolume.h:
2047 make code more readable by removing magic numbers
2048 make mixer interface export 0-100 range
2049 make it internally map to 0.0-1.0 range so users don't distort
2050 output by putting the sliders at full volume
2052 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2054 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
2055 (gst_play_state_change), (gst_play_seek_to_time):
2056 block the tick callback for 0.5 secs after doing a seek
2058 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2060 * gst-libs/gst/play/play.c: (gst_play_new):
2063 2004-02-01 Julien MOUTTE <julien@moutte.net>
2065 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
2066 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
2067 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2068 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
2069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2070 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
2072 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
2075 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
2076 check for a function added in vorbis 1.1
2078 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
2080 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2081 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
2082 really start/stop clock only on PLAYING <=> PAUSED
2083 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2084 remove \n from debugging lines
2085 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
2086 make it work when seeking does not
2087 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
2090 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
2092 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
2093 start clock on PAUSED=>PLAYING, not later
2094 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2095 extract correct time for different discont formats
2096 (gst_alsa_sink_get_time):
2097 don't segfault when no format is negotiated yet, just return 0
2098 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2099 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
2101 handle flush and discont events correctly
2102 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
2103 handle discont events correctly
2105 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2107 * gst-libs/gst/play/play.c: (gst_play_error_quark),
2108 (gst_play_error_create), (gst_play_error_plugin),
2109 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
2110 * gst-libs/gst/play/play.h:
2111 add error handling during creation
2112 * examples/gstplay/player.c: (main):
2113 use new gst_play_new
2116 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
2118 * ext/theora/theoradec.c: (theora_dec_chain):
2120 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2121 (vorbis_dec_src_event), (vorbis_dec_chain):
2122 add encoder tag, fix tag reading to be more error tolerant, change
2123 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
2124 gst_pad_event_default.
2125 * gst/tags/gstvorbistag.c:
2126 (gst_tag_list_from_vorbiscomment_buffer):
2127 undefine function specific define at end of function
2129 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
2131 * ext/flac/gstflac.c: (plugin_init):
2132 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
2133 * ext/flac/gstflacdec.h:
2134 * ext/flac/gstflacenc.h:
2137 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
2139 * examples/gstplay/player.c: s/gstplay.h/play.h/
2141 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2143 * gst-libs/gst/play/Makefile.am:
2144 * gst-libs/gst/play/gstplay.c:
2145 * gst-libs/gst/play/gstplay.h:
2146 * gst-libs/gst/play/play.c:
2147 more surgery, operation complete
2149 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2151 * gst-libs/gst/play/play.old.c:
2152 * gst-libs/gst/play/play.old.h:
2153 after CVS surgery by moving, remove
2154 * gst-libs/gst/play/playpipelines.c:
2157 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
2158 add negotiation error
2160 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2162 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2163 (gst_ogg_demux_push):
2164 add some seeking debug info
2165 send a flush when seeking
2167 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2173 * ext/theora/Makefile.am:
2174 * ext/theora/theoradec.c:
2175 add theora video decoder. Does just do simple decoding for now and
2176 has been tested against Theora cvs only. It only works when theora
2177 is compiled with --enable-static.
2178 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
2179 always reset packetno on DISCONT
2181 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
2183 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
2186 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
2188 * gst/mpegaudioparse/gstmpegaudioparse.c:
2189 (mp3_type_frame_length_from_header):
2190 Fix header parsing - stolen from ffmpeg (thank you! :) ).
2192 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
2194 * ext/esd/esdsink.c: (gst_esdsink_init):
2195 Since we have static pad template caps, we don't need to negotiate;
2196 either the core errors out or we know the format.
2198 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
2200 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2201 (gst_riff_read_seek):
2202 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2203 (gst_ebml_read_seek):
2206 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2208 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2209 removee video/x-theora from vp3 decoder, it doesn't handle raw
2211 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2212 fix bug with finalizing element that never went to PAUSED
2213 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2214 length and position queries were swapped
2215 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
2216 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
2217 (vorbis_dec_src_event):
2218 implement querying time and bytes
2220 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2222 * just about every source file:
2223 gst_element_error -> GST_ELEMENT_ERROR
2225 2004-01-29 Julien MOUTTE <julien@moutte.net>
2227 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
2228 emiting FLUSH and even before DISCONT.
2229 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
2230 get the best instant seeking as possible yay!
2232 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2234 * gst/mpeg1videoparse/gstmp1videoparse.c:
2235 (gst_mp1videoparse_real_chain):
2236 Committed wrong version last week... Grr... Didn't notice until now.
2238 2004-01-29 Julien MOUTTE <julien@moutte.net>
2240 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
2241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
2242 have_xwindow_id signal in xwindow_create.
2244 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
2246 * ext/ogg/gstoggdemux.c:
2247 lots of changes - mainly support for chained bitstreams, seeking,
2248 querying and bugfixes of course
2249 * ext/vorbis/Makefile.am:
2250 * ext/vorbis/vorbisdec.c:
2251 * ext/vorbis/vorbisdec.h:
2252 add vorbisdec raw vorbis decoder
2253 * ext/vorbis/vorbis.c: (plugin_init):
2254 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
2255 * gst/intfloat/Makefile.am:
2256 * gst/intfloat/float22int.c:
2257 * gst/intfloat/float22int.h:
2258 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
2259 add float2intnew plugin. It converts multichannel interleaved float to
2260 multichannel interleaved int. The name should probably be changed.
2261 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
2263 add typefinding for raw theora video so oggdemux can detect it.
2265 2004-01-28 Julien MOUTTE <julien@moutte.net>
2267 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
2269 * gst/videoscale/gstvideoscale.c:
2270 (gst_videoscale_handle_src_event): Fixing src event handler.
2272 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2274 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2275 (gst_v4lsrc_open), (gst_v4lsrc_close),
2276 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
2277 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
2278 * sys/v4l/gstv4lsrc.h:
2279 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
2280 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
2281 Implement resizing... Hack. But that's why v4l is b0rked...
2283 2004-01-28 Julien MOUTTE <julien@moutte.net>
2285 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2286 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2287 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
2288 (gst_ximagesink_xwindow_destroy):
2289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2290 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2291 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2292 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
2293 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
2294 correctly cleaning the image created to check xshm calls on succes,
2295 added a lot of XSync calls in X11 functions, and fixed a segfault when
2296 no image format was defined before negotiation happened.
2298 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
2300 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
2301 use gst_element_get_time to get correct time
2303 2004-01-28 Julien MOUTTE <julien@moutte.net>
2305 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
2306 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
2307 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
2308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
2309 (gst_xvimagesink_check_xshm_calls),
2310 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
2311 X plugins are now able to detect that XShm calls will fail even if the
2312 server claims that it has XShm support (remote displays most of the
2313 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
2314 so that we use non XShm functions. This feature is almost useless for
2315 xvimagesink as Xv is not supported on remote displays anyway, but
2316 it might happen than even on the local display XShm calls fail.
2318 2004-01-27 David Schleef <ds@schleef.org>
2320 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
2321 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
2322 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
2323 changed esdsink to only use 44100,16,2, since esd sucks at rate
2324 conversion and esdsink has had difficulty negotiating.
2326 2004-01-27 Julien MOUTTE <julien@moutte.net>
2328 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
2329 (gst_play_seek_to_time): Fixing the way to get current position.
2331 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2333 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
2334 use gst_element_get_time to get correct time
2336 2004-01-27 Julien MOUTTE <julien@moutte.net>
2338 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
2339 fix ever... Inverting 2 lines of code make spider autoplug correctly
2342 2004-01-27 David Schleef <ds@schleef.org>
2344 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2345 Use gst_pad_try_set_caps_nonfixed().
2347 2004-01-27 David Schleef <ds@schleef.org>
2349 * gst/ac3parse/gstac3parse.c: update to checklist 5
2350 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
2351 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
2352 * gst/audioscale/gstaudioscale.c: same
2353 * gst/auparse/gstauparse.c: same
2354 * gst/avi/gstavidemux.c: same
2356 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2358 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
2359 stop processing after EOS
2361 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2363 * gst/asfdemux/asfheaders.h:
2364 * gst/asfdemux/gstasfdemux.c:
2365 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
2366 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
2367 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
2368 lot's of fixes to make data extraction simpler and get the code
2369 architecture and compiler independant. Add debugging category
2370 * gst/goom/gstgoom.c: (gst_goom_change_state):
2371 reset channel count on PAUSED=>READY, not READY=>PAUSED
2373 2004-01-26 Colin Walters <walters@verbum.org>
2375 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
2376 code to pull a bigger buffer in iradio mode. This as a side effect
2377 makes typefinding work.
2379 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
2381 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2382 Fix SVQ3 decoding on PPC
2384 2004-01-26 Julien MOUTTE <julien@moutte.net>
2386 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
2387 that one managed to stay there... Fixed.
2389 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
2391 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2392 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
2393 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
2394 (qtdemux_video_caps):
2395 * gst/qtdemux/qtdemux.h:
2396 Add SVQ3 specific flags to qtdemux and ffmpeg
2398 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
2400 * gst-libs/gst/audio/audio.h:
2401 remove buffer-frames from audio caps
2402 * gst/audioconvert/gstaudioconvert.c:
2403 fix plugin to really work.
2405 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2407 * gst-libs/gst/mixer/mixer.c:
2408 * gst-libs/gst/propertyprobe/propertyprobe.c:
2409 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
2410 (gst_tuner_find_channel_by_name):
2411 * gst-libs/gst/tuner/tuner.h:
2412 Add gtk-doc style comments. Also fix a function name.
2414 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2416 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
2417 (gst_divxdec_negotiate):
2418 Fix for new capsnego - also fixes gst-player with divxdec.
2420 2004-01-25 Julien MOUTTE <julien@moutte.net>
2422 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2423 (gst_play_identity_handoff), (gst_play_set_location),
2424 (gst_play_set_visualization), (gst_play_connect_visualization): Another
2425 try in visualization implementation. Still have an issue with switch
2426 blocking when pulling from video_queue and only audio comes out of
2428 * gst/switch/gstswitch.c: (gst_switch_release_pad),
2429 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
2430 release method. And check if the pad is usable before pulling.
2432 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2434 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
2435 (gst_videobalance_init),
2436 (gst_videobalance_colorbalance_list_channels),
2437 (gst_videobalance_colorbalance_set_value),
2438 (gst_videobalance_colorbalance_get_value),
2439 (gst_videobalance_update_properties),
2440 (gst_videobalance_update_tables_planar411),
2441 (gst_videobalance_planar411):
2442 * gst/videofilter/gstvideobalance.h:
2443 Implement lookup-tables. +/- 10x faster.
2445 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2447 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2448 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2449 The index reading was broken. The rest worked fine, but the whole
2450 goal of my rewrite was to make avidemux readable, and this was
2451 not at all readable. Please use typed variables.
2453 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2455 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2456 Additional pad usability check.
2457 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2458 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
2459 (gst_mp1videoparse_real_chain):
2460 Fix MPEG video stream parsing. The original plugin had several
2461 issues, including not timestamping streams where the source was
2462 not timestamped (this happens with PTS values in mpeg system
2463 streams, but MPEG video is also a valid stream on its own so
2464 that needs timestamps too). We use the display time code for that
2465 for now. Also, if one incoming buffer contains multiple valid
2466 frames, we push them all on correctly now, including proper EOS
2467 handling. Lastly, several potential segfaults were fixed, and we
2468 properly sync on new sequence/gop headers to include them in next,
2469 not previous frames (since they're header for the next frame, not
2470 the previous). Also see #119206.
2471 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
2473 Move caps setting so we only do it after finding several valid
2474 MPEG-1 fraes sequentially, not right after the first one (which
2475 might be coincidental).
2476 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
2477 (mpeg_video_type_find), (mpeg_video_stream_type_find),
2479 Add unsynced MPEG video stream typefinding, and change some
2480 probability values so we detect streams rightly. The idea is as
2481 follows: I can have an unsynced system stream which contains
2482 video. In the current code, I would randomly get a type for either
2483 system or video stream type found, because the probabilities are
2484 being calculated rather randomly. I now use fixed values, so we
2485 always prefer system stream if that was found (and that is how it
2486 should be). If no system stream was found, we can still identity the stream as video-only.
2488 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
2490 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2491 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2492 don't write to buffer. Extract data without the need of
2493 __attribute__ ((packed))
2495 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2497 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
2498 (mpeg1_sys_type_find):
2499 Fix MPEG-1 stream typefinding.
2501 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2503 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
2504 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
2506 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
2508 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
2509 * ext/esd/gstesd.c: (plugin_init):
2510 private debugging, better error reporting
2512 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2514 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2515 (gst_riff_read_init), (gst_riff_read_change_state):
2516 * gst-libs/gst/riff/riff-read.h:
2517 Remove stuff fromold metadata system.
2519 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2521 * ext/ogg/gstoggdemux.c:
2522 Fix wrong file comment.
2523 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2524 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
2525 Add metadata reading properly.
2527 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
2530 Fix nas DIST_SUBDIRS
2532 Fix bug where make distcheck doesn't get run on adding stuff to
2535 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2537 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
2538 * ext/divx/gstdivxdec.h:
2539 Fix divx3 ("msmpeg4") playback using divxdec.
2541 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
2543 * gst/typefind/gsttypefindfunctions.c:
2544 (mp3_type_frame_length_from_header): fix bug in length computation
2545 (mp3_type_find): improve debugging output
2547 2004-01-23 Julien MOUTTE <julien@moutte.net>
2549 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2550 (gst_play_set_location), (gst_play_seek_to_time),
2551 (gst_play_set_audio_sink), (gst_play_set_visualization),
2552 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
2553 the pipeline from scratch. Visualization is back and switch went out as
2554 i realized it was not possible to use the way i wanted.
2555 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
2556 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
2557 clearing in state change from READY to NULL. So that one can clean the
2558 X ressources keeping the element.
2559 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2560 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
2561 (gst_xvimagesink_colorbalance_set_value),
2562 (gst_xvimagesink_colorbalance_get_value),
2563 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
2564 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
2565 change from READY to NULL and fixed some stupid bugs in colorbalance
2566 get/set values. Also added the following feature : when nobody tries to
2567 set some values to the colorbalance levels before the xcontext is
2568 grabbed, then when creating channels list from Xv attributes we set the
2569 internal values to the Xv defaults. This way we handle buggy Xv drivers
2570 that set default hue values far from the middle of the range (Thanks
2571 to Jon Trowbridge for pointing that issue).
2572 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
2573 colorbalance levels have been set before xcontext is grabbed.
2575 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
2577 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2578 Fix the ossmixer case where we shouldn't open /dev/dsp* because
2579 it might block operations (which is bad for a mixer).
2581 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
2583 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2584 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
2585 (gmip_find_type_pre):
2586 * gst-libs/gst/media-info/media-info-priv.h:
2587 * gst-libs/gst/media-info/media-info.c:
2588 (gst_media_info_instance_init), (gst_media_info_read_idler):
2589 add fakesink to get caps on decoder src pad again
2590 fix callback prototype to match new have_type signal signature
2592 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
2594 * gst/adder/gstadder.c: (gst_adder_link):
2595 fix non-compile and cut-n-paste code
2597 2004-01-21 David Schleef <ds@schleef.org>
2599 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
2600 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
2601 (gst_swfdec_init), (gst_swfdec_change_state):
2602 * ext/swfdec/gstswfdec.h:
2604 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
2605 (gst_adder_request_new_pad): Fix negotiation.
2606 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
2607 Add a fixate function.
2608 * gst/intfloat/gstfloat2int.c:
2609 * gst/intfloat/gstfloat2int.h:
2610 * gst/intfloat/gstint2float.c:
2611 * gst/intfloat/gstint2float.h:
2612 Completely rewrite the negotiation. Doesn't quite work yet,
2613 due to some buffer-frames problem.
2615 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
2617 * ext/gnomevfs/gstgnomevfssrc.c:
2618 * sys/v4l2/v4l2_calls.h:
2619 fix includes for distcheck
2621 2004-01-21 Christian Schaller <uraeus@gnome.org>
2624 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
2625 based on earlier patch from Laurent Vivier
2627 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
2629 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2630 Fix wma caps property
2631 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
2632 Fix typo (flags1 and flags2)
2634 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2636 * gst-libs/gst/media-info/media-info-priv.c:
2637 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
2638 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
2639 (gmip_find_stream), (gmip_find_track_metadata),
2640 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
2641 (gmip_find_track_format):
2642 * gst-libs/gst/media-info/media-info-priv.h:
2643 * gst-libs/gst/media-info/media-info-test.c: (main):
2644 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
2645 (gst_media_info_read_idler), (gst_media_info_read):
2646 * gst-libs/gst/media-info/media-info.h:
2647 register debugging category and use it for debugging
2649 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2651 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
2652 (gst_vorbisfile_new_link):
2653 signal streaminfo through tags
2655 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2657 * ext/mplex/gstmplex.cc:
2658 * ext/mplex/gstmplexibitstream.cc:
2659 g++ doesn't like NULL in our i18n/error macros, should be
2660 either (NULL) or ("").
2662 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2664 * sys/dxr3/dxr3audiosink.c:
2665 * sys/dxr3/dxr3init.c:
2666 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
2667 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
2668 Fix more error error error errors (missing includes here).
2670 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2672 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2673 fix thomas' error errors.
2675 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2677 * ext/mpeg2enc/gstmpeg2enc.cc:
2680 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2682 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2683 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2684 Fix for new error system.
2686 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2688 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2689 fix for new error reporting
2691 2004-01-20 David Schleef <ds@schleef.org>
2693 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2694 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2695 (gst_ximagesink_set_xwindow_id): Change to using a framerate
2696 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
2697 and neither is 100+, most likely.
2698 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2699 (gst_xvimagesink_getcaps): same
2701 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2704 Up version requirement to 2.0.3 (not yet released) to avoid symbol
2705 clashes with ffmpeg.
2707 2004-01-20 Julien MOUTTE <julien@moutte.net>
2709 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
2710 (gst_switch_init): Fixed switch element : proxying link and setting
2711 caps from src to sink on request.
2713 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2715 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2716 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
2717 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
2720 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2722 * sys/v4l/v4l_calls.h:
2723 * sys/v4l2/v4l2_calls.h:
2726 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2728 * gst-libs/gst/gst-i18n-plugin.h:
2730 remove config.h inclusion
2732 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2735 adding autopoint invocation
2738 * gst-libs/gst/gettext.h:
2740 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
2741 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
2742 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2743 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2744 (gst_gnomevfssink_close_file):
2745 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
2746 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
2747 * gst-libs/gst/gst-i18n-plugin.h:
2748 * gst/avi/gstavi.c: (plugin_init):
2749 * sys/dxr3/dxr3init.c: (plugin_init):
2750 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
2751 * sys/oss/gstossaudio.c: (plugin_init):
2752 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2753 * sys/v4l/gstv4l.c: (plugin_init):
2754 * sys/v4l/v4l_calls.c: (gst_v4l_open):
2755 * sys/v4l2/gstv4l2.c: (plugin_init):
2756 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2757 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
2758 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
2759 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
2760 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
2761 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
2762 make sure locale and translation domain are set
2763 fix translated strings
2769 put translation files into place
2770 * sys/xvideo/imagetest.c: (main):
2771 * ext/dv/demo-play.c: (main):
2772 fix unnecessary translations
2774 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2776 * ext/sndfile/gstsf.c:
2777 * gst/avi/gstavimux.c:
2778 * ext/audiofile/gstafsink.c:
2779 * ext/audiofile/gstafsrc.c:
2780 * ext/gnomevfs/gstgnomevfssink.c:
2781 * ext/gnomevfs/gstgnomevfssrc.c:
2782 * sys/oss/gstosselement.c:
2783 * sys/v4l/v4l_calls.h:
2786 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2788 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2789 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
2790 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
2791 (gst_v4l2_get_output), (gst_v4l2_set_output),
2792 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
2793 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
2794 (gst_v4l2_set_attribute):
2795 update to new error handling
2797 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2799 * ext/sidplay/gstsiddec.cc:
2800 * gst/modplug/gstmodplug.cc:
2801 parenthese NULL because C++ seems angry about it
2803 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2805 * gst-libs/gst/gst-i18n-plugin.h:
2806 add skeleton i18n stuff, but needs to be further implemented
2808 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
2810 * examples/gstplay/player.c: (main):
2811 * ext/aalib/gstaasink.c: (gst_aasink_open):
2812 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
2813 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2814 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2815 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
2816 (gst_afsink_close_file):
2817 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
2818 (gst_afsrc_close_file):
2819 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2820 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2821 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
2822 * ext/esd/esdmon.c: (gst_esdmon_get):
2823 * ext/esd/esdsink.c: (gst_esdsink_chain):
2824 * ext/faac/gstfaac.c: (gst_faac_chain):
2825 * ext/faad/gstfaad.c: (gst_faad_chain):
2826 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2827 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2828 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2829 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
2831 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2832 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2833 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2834 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2835 (gst_gnomevfssink_close_file):
2836 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2837 (gst_gnomevfssrc_open_file):
2838 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
2839 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
2840 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
2841 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
2842 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
2843 * ext/mad/gstmad.c: (gst_mad_chain):
2844 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2845 * ext/mpeg2dec/gstmpeg2dec.c:
2846 * ext/mpeg2enc/gstmpeg2enc.cc:
2847 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2848 * ext/mplex/gstmplex.cc:
2849 * ext/mplex/gstmplexibitstream.cc:
2850 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
2851 (gst_ogg_demux_push), (gst_ogg_pad_push):
2852 * ext/raw1394/gstdv1394src.c:
2853 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
2854 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
2855 * ext/sidplay/gstsiddec.cc:
2856 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
2858 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
2859 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
2860 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
2861 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2862 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
2863 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
2864 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
2865 * gst-libs/gst/Makefile.am:
2866 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2867 (gst_riff_read_element_data), (gst_riff_read_seek),
2868 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
2869 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
2870 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
2871 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
2872 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
2873 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
2874 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
2875 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
2876 * gst/goom/gstgoom.c: (gst_goom_chain):
2877 * gst/id3/gstid3types.c: (gst_id3types_loop):
2878 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
2879 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
2880 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2881 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2882 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
2883 (gst_ebml_read_float), (gst_ebml_read_header):
2884 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
2885 (gst_matroska_demux_parse_blockgroup):
2886 * gst/modplug/gstmodplug.cc:
2887 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
2888 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2889 * gst/oneton/gstoneton.c: (gst_oneton_chain):
2890 * gst/silence/gstsilence.c: (gst_silence_get):
2891 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2892 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
2893 * gst/speed/gstspeed.c: (speed_loop):
2894 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2895 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2896 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
2897 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2898 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2899 (gst_wavparse_loop):
2900 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
2901 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
2902 (dxr3audiosink_close):
2903 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
2904 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
2905 (dxr3videosink_close), (dxr3videosink_write_data):
2906 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2907 * sys/oss/gstosselement.h:
2908 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
2909 (gst_osssink_chain):
2910 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2911 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
2912 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
2913 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
2914 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
2915 (gst_v4l_enable_overlay):
2916 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
2917 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
2918 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
2919 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
2920 (gst_v4l_set_audio):
2921 * sys/v4l/v4l_calls.h:
2922 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2923 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
2924 (gst_v4lmjpegsink_playback_init),
2925 (gst_v4lmjpegsink_playback_start):
2926 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2927 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
2928 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
2929 (gst_v4lmjpegsrc_requeue_frame):
2930 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2931 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
2932 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
2933 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
2934 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2935 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2936 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2937 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2938 (gst_v4l2src_capture_stop):
2939 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
2940 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2941 (gst_ximagesink_chain):
2942 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
2943 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
2944 (gst_xvideosink_xwindow_new):
2945 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2946 (gst_xvimagesink_chain):
2947 use new error signal, function and categories
2949 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
2953 * ext/musicbrainz/gsttrm.c:
2954 * ext/musicbrainz/gsttrm.h:
2955 * ext/musicbrainz/Makefile.am:
2958 2004-01-18 Julien MOUTTE <julien@moutte.net>
2960 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
2961 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
2962 synchronous property for debugging.
2963 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
2964 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2965 (gst_xvimagesink_set_property): Moving a pointer declaration to a
2966 smaller block, fixing indent.
2968 2004-01-16 David Schleef <ds@schleef.org>
2970 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
2971 property affects the video stream.
2972 * sys/xvimage/xvimagesink.c:
2973 * sys/xvimage/xvimagesink.h:
2974 Add synchronous property for debugging. Should probably be
2975 disabled in non-CVS builds. Make sure that the Xv attribute
2976 exists before we set it (crash!). Fix a silly float bug that
2977 caused colorbalance to just not work.
2979 2004-01-17 Christian Schaller <Uraeus@gnome.org>
2981 * tools/gst-launch-ext.in - update for new plugins
2983 2004-01-16 David Schleef <ds@schleef.org>
2985 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
2988 2994-01-16 Christian Schaller <Uraeus@gnome.org>
2990 * Update spec for new colorspace plugin and libcaca plugin
2991 * Fix compilation of libcaca plugin (clock -> id)
2993 2004-01-16 Julien MOUTTE <julien@moutte.net>
2995 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
2996 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
2997 (gst_xvimagesink_set_xwindow_id),
2998 (gst_xvimagesink_colorbalance_set_value),
2999 (gst_xvimagesink_colorbalance_get_value),
3000 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3001 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
3002 correct colorbalance properties. They can now be set when the element
3003 is still in NULL state. The values will be committed to the Xv Port
3004 when xcontext is initialized.
3005 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
3006 brightness int values in the GstXvImagesink structure.
3008 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3010 * gst-libs/gst/Makefile.am:
3011 restructure so having local patches works easier.
3013 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3015 * ext/mpeg2enc/Makefile.am:
3016 * ext/mpeg2enc/gstmpeg2enc.cc:
3017 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3018 Bugfix with respect to EOS handling.
3020 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3022 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3023 Link with right caps (else, it segfaults).
3024 * ext/mplex/gstmplexjob.cc:
3025 Fix for slight API change in 1.6.1.93 release of mjpegtools.
3027 2004-01-15 David Schleef <ds@schleef.org>
3029 * gst-libs/gst/audio/Makefile.am:
3030 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
3032 * gst-libs/gst/audio/gstaudiofilter.c:
3033 * gst-libs/gst/audio/gstaudiofilter.h:
3034 Add bytes_per_sample and size and n_samples calculation.
3035 * gst-libs/gst/audio/gstaudiofilterexample.c:
3036 Remove, now autogenerated.
3037 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3038 Moved from gstaudiofilterexample, object name changed, code added
3039 so that it actually works.
3040 * gst-libs/gst/audio/make_filter:
3041 Script to build an audiofilter subclass from the template.
3042 * gst/colorspace/Makefile.am:
3043 * gst/colorspace/yuv2yuv.c:
3044 Remove file, since it's GPL, and we don't use it.
3046 2004-01-15 Julien MOUTTE <julien@moutte.net>
3048 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3049 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
3050 them use the buffer free function to test how the buffer was allocated.
3052 2004-01-15 David Schleef <ds@schleef.org>
3054 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
3055 that handles osssink fallback.
3056 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3057 (gst_audio_convert_getcaps):
3058 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3059 Add audio/x-qdm2 for QDM2 audio.
3060 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3061 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
3062 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
3063 Decrease minimum size to 16x16.
3064 * gst/wavparse/gstwavparse.c:
3065 Convert disabled pad template caps to new caps.
3066 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3067 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3068 (gst_xvimagesink_chain): Throw element error when display cannot
3069 be opened. Increase minimum framerate to 1.0. Check the data
3070 free function on a buffer to make sure it is the type we expect
3071 before manipulating it.
3073 2004-01-15 Julien MOUTTE <julien@moutte.net>
3075 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
3076 (gst_videobalance_colorbalance_set_value): Implement passthru if
3077 settings are in the middle.
3078 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
3080 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3082 * gst/videofilter/Makefile.am:
3083 * gst/volume/Makefile.am:
3084 Since we use videofilter symbols, link to it.
3086 2004-01-15 Julien MOUTTE <julien@moutte.net>
3088 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
3089 mixer interface type to HARDWARE.
3090 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
3092 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
3093 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
3094 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3095 (gst_volume_interface_init), (gst_volume_list_tracks),
3096 (gst_volume_set_volume), (gst_volume_get_volume),
3097 (gst_volume_set_mute), (gst_volume_mixer_init),
3098 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
3099 (volume_init): Implementing mixer interface.
3100 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
3101 * sys/oss/gstosselement.c: (gst_osselement_get_type),
3102 (gst_osselement_change_state): Removing some trailing commas in
3104 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
3105 interface type to HARDWARE.
3106 * sys/v4l/gstv4lcolorbalance.c:
3107 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
3109 * sys/v4l2/gstv4l2colorbalance.c:
3110 (gst_v4l2_color_balance_interface_init): Setting colorbalance
3111 interface type to HARDWARE.
3112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
3113 same code than ximagesink for event handling.
3115 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3117 * ext/snapshot/Makefile.am:
3118 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
3119 (gst_snapshot_chain):
3120 * ext/snapshot/gstsnapshot.h:
3121 This has to be a joke... Snapshot should be connected to a tee,
3122 colorspace element before it and EOS after that, where the other
3123 src of the tee receives normal data.
3124 The current way is *wrong*.
3126 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3128 * ext/hermes/gsthermescolorspace.c:
3129 Fix another compile error. Same as below.
3131 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3133 * gst/colorspace/gstcolorspace.c:
3134 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
3135 (gst_colorspace_i420_to_yv12):
3136 Fix compiling... Didn't test if it actually works.
3138 2004-01-15 David Schleef <ds@schleef.org>
3141 * gst/colorspace/Makefile.am:
3142 * gst/colorspace/gstcolorspace.c:
3143 * gst/colorspace/gstcolorspace.h:
3144 * gst/colorspace/yuv2rgb.c:
3145 * gst/colorspace/yuv2rgb.h:
3146 Duplicate the ext/hermes colorspace plugin, and remove Hermes
3147 code and GPL code. Fix for new caps negotiation. Rewrite
3148 much of the format handling code, and some of the conversion
3149 code. Basically, rewrote almost everything. This element
3150 handles I420, YV12 to RGB conversions.
3151 * ext/hermes/Makefile.am:
3152 * ext/hermes/gsthermescolorspace.c:
3153 Rename colorspace to hermescolorspace. Fix negotiation issues.
3154 Remove non-Hermes related code. This element handles lots of
3155 RGB to RGB conversions, but no YUV.
3156 * ext/hermes/gstcolorspace.c:
3157 * ext/hermes/gstcolorspace.h:
3158 * ext/hermes/rgb2yuv.c:
3159 * ext/hermes/yuv2rgb.c:
3160 * ext/hermes/yuv2rgb.h:
3161 * ext/hermes/yuv2rgb_mmx16.s:
3162 * ext/hermes/yuv2yuv.c:
3163 * ext/hermes/yuv2yuv.h:
3166 2004-01-14 Colin Walters <walters@verbum.org>
3168 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
3169 they've already been.
3171 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3173 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
3174 assume tag mode when pad is not connected
3176 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3178 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3179 Don't update the time of the clock
3180 (gst_alsa_sink_loop):
3181 sync to the clock given to alsasink, not the own clock
3182 * sys/oss/gstosssink.c: (gst_osssink_chain):
3184 (gst_osssink_change_state):
3186 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3187 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
3188 remove bogus code that made DISCONT events unhandled
3189 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
3190 explicitly case to double in _set_simple. (fixes 2nd warning in bug
3192 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
3193 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
3194 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
3195 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
3196 2nd warning in bug #131502)
3198 2004-01-14 Julien MOUTTE <julien@moutte.net>
3200 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
3201 (gst_videobalance_colorbalance_set_value),
3202 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
3203 for colorbalance interface implementation.
3204 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3205 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3206 (gst_ximagesink_dispose), (gst_ximagesink_init),
3207 (gst_ximagesink_class_init): Adding DISPLAY property.
3208 * sys/ximage/ximagesink.h: Adding display_name to store display.
3209 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3210 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3211 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
3212 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
3213 properties (they still need polishing though for gst-launch use : no
3214 xcontext yet, i ll do that tomorrow).
3215 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
3217 2004-01-14 Julien MOUTTE <julien@moutte.net>
3219 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3220 (gst_play_set_location), (gst_play_set_visualization): Preparing
3221 switch integration, adding videobalance in the pipeline.
3223 2004-01-14 Julien MOUTTE <julien@moutte.net>
3225 * gst-libs/gst/colorbalance/colorbalance.c:
3226 (gst_color_balance_class_init): Adding a default type.
3227 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
3229 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
3230 (gst_videobalance_dispose), (gst_videobalance_class_init),
3231 (gst_videobalance_init), (gst_videobalance_interface_supported),
3232 (gst_videobalance_interface_init),
3233 (gst_videobalance_colorbalance_list_channels),
3234 (gst_videobalance_colorbalance_set_value),
3235 (gst_videobalance_colorbalance_get_value),
3236 (gst_videobalance_colorbalance_init): Implementing colorbalance
3238 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
3240 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
3241 bug which was triggering a BadAccess X error when setting an overlay
3242 before pad was really negotiated.
3243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
3244 Using the colorbalance type macro.
3246 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3248 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
3249 (gst_flacenc_chain):
3250 handle tags correctly
3251 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3252 extract ID3v1 tags correctly
3254 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3256 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
3258 Improve matroska typefinding for odd-typed headers...
3260 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3262 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3263 Fix for using incremental number on padnames.
3265 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3267 * ext/divx/gstdivxdec.c:
3268 * ext/divx/gstdivxenc.c:
3269 Set category to divx4linux instead of divx (too generic).
3270 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3271 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
3272 (gst_wavparse_loop), (gst_wavparse_change_state):
3273 * gst/wavparse/gstwavparse.h:
3274 fix parsing of WAV files with non-standard fmt-tag size and fix
3275 skipping of unrecognized chunks... Someone please fix this thing
3276 to use rifflib so all this is automated.
3277 * sys/v4l/Makefile.am:
3278 * sys/v4l2/Makefile.am:
3279 Add X_CFLAGS because we depend on X (for overlay).
3281 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
3283 * ext/mpeg2dec/gstmpeg2dec.c:
3284 Don't issue a timestamp unless we tagged the frame
3287 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3289 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
3290 Query the audio element to get the time, not the clock. We're
3291 interested in the element's time here.
3293 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3295 * ext/aalib/gstaasink.c: (gst_aasink_chain):
3296 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3297 * ext/esd/esdsink.c: (gst_esdsink_chain):
3298 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
3299 * ext/mas/massink.c: (gst_massink_chain):
3300 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
3301 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
3302 (gst_matroska_demux_parse_metadata):
3303 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
3304 (gst_mpeg_parse_release_locks):
3305 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
3306 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
3307 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3308 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3309 (gst_osssink_change_state):
3310 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3311 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3312 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
3313 (gst_xvideosink_release_locks):
3314 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
3316 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
3317 (gst_alsa_clock_stop):
3318 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
3319 (gst_audio_clock_get_internal_time):
3320 simplify for use with new clocking code.
3321 * testsuite/alsa/Makefile.am:
3322 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
3323 fix testsuite for new caps system
3325 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3327 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
3328 * ext/flac/gstflacenc.c: (add_one_tag):
3329 length is already host endian, no need to convert. Fixes playback of
3330 tagged files on PPC. (bug #128384)
3332 2004-01-13 Julien MOUTTE <julien@moutte.net>
3334 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
3335 colorbalance interface stating if it is hardware based or software
3337 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
3338 Removing a trailing comma.
3339 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3340 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
3341 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
3342 the documentation seems to be wrong on the -1000 to 1000 interval.
3344 2004-01-12 David Schleef <ds@schleef.org>
3346 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
3347 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
3348 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
3349 Fix negotiation. Add a bufferalloc function for the sink pad,
3350 and generally clean up some of the code.
3352 2004-01-12 Julien MOUTTE <julien@moutte.net>
3354 * gst-libs/gst/colorbalance/colorbalancechannel.c:
3355 (gst_color_balance_channel_dispose): Adding safety check in dispose
3357 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3358 (gst_xvimagesink_xcontext_clear),
3359 (gst_xvimagesink_interface_supported),
3360 (gst_xvimagesink_colorbalance_list_channels),
3361 (gst_xvimagesink_colorbalance_set_value),
3362 (gst_xvimagesink_colorbalance_get_value),
3363 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
3364 Adding colorbalance interface support to set XV parameters such as
3365 HUE, BRIGHTNESS, CONTRAST, SATURATION.
3366 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
3369 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3371 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
3372 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
3373 (gst_audio_convert_init), (gst_audio_convert_set_property),
3374 (gst_audio_convert_get_property), (gst_audio_convert_chain),
3375 (gst_audio_convert_link),
3376 (gst_audio_convert_buffer_to_default_format),
3377 (gst_audio_convert_buffer_from_default_format), (plugin_init):
3378 - implement _getcaps and use it
3380 - remove float caps since no float conversion is actually done
3381 - remove properties and arguments that were to be used for rate
3384 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3386 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
3387 (gst_audio_structure_set_int):
3388 * gst-libs/gst/audio/audio.h:
3389 add helper functions for _getcaps matching the standard audio
3392 2004-01-12 David Schleef <ds@schleef.org>
3394 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3395 Test that pad is negotiated before getting its caps.
3397 2004-01-12 Julien MOUTTE <julien@moutte.net>
3399 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
3400 analyzing the pads of an element the bin is mostly in READY state so
3401 no caps were negotiated. This helper function needs to work with
3402 _get_caps directly then. I was not freeing them though, added that to
3405 2004-01-12 Julien MOUTTE <julien@moutte.net>
3407 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3408 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
3409 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
3412 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3414 * sys/oss/gstossaudio.c: (plugin_init):
3415 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3416 * sys/oss/gstosselement.h:
3417 make an oss debugging category
3418 make failure more descriptive
3420 2004-01-11 David Schleef <ds@schleef.org>
3422 * ext/ffmpeg/gstffmpeg.c:
3423 * ext/ffmpeg/gstffmpegcodecmap.c:
3424 * ext/ffmpeg/gstffmpegdec.c:
3425 * ext/ffmpeg/gstffmpegenc.c:
3426 * ext/ffmpeg/gstffmpegprotocol.c:
3427 * ext/gdk_pixbuf/gstgdkanimation.c:
3428 * ext/jpeg/gstjpeg.c:
3429 * ext/libpng/gstpng.c:
3430 * ext/mpeg2dec/perftest.c:
3431 * ext/speex/gstspeex.c:
3432 * gst-libs/gst/resample/dtos.c:
3433 * gst/intfloat/gstintfloatconvert.c:
3434 * gst/oneton/gstoneton.c:
3435 * gst/rtjpeg/RTjpeg.c:
3437 * sys/dxr3/dxr3init.c:
3438 * sys/glsink/gstgl_nvimage.c:
3439 * sys/glsink/gstgl_pdrimage.c:
3440 * sys/glsink/gstglsink.c:
3441 * testsuite/gst-lint:
3442 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
3444 2004-01-11 David Schleef <ds@schleef.org>
3446 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
3447 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
3448 * ext/gdk_pixbuf/gstgdkanimation.c:
3449 (gst_gdk_animation_iter_create_pixbuf):
3450 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3451 (gst_gdk_pixbuf_chain):
3452 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3453 * ext/jack/gstjack.c: (gst_jack_change_state):
3454 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
3455 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
3456 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3457 * gst/videofilter/gstvideofilter.c:
3458 (gst_videofilter_set_output_size):
3459 Remove all usage of gst_pad_get_caps(), and replace it with
3460 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
3462 2004-01-11 David Schleef <ds@schleef.org>
3465 * ext/Makefile.am: Fixes to make ext/libcaca compile.
3466 * ext/divx/gstdivxdec.c:
3467 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3468 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
3469 handle images that span multiple buffers. Now work with both
3470 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
3471 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3472 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
3473 video/video.h changes
3474 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
3475 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3476 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
3477 of GstData free function.
3478 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3481 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3483 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
3484 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
3485 (gst_v4l2element_get_property):
3486 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
3487 add norm, channel and frequency properties.
3488 * sys/v4l2/gstv4l2tuner.c:
3489 fixes for tuner interface changes
3490 * sys/v4l2/gstv4l2element.h:
3491 * sys/v4l2/gstv4l2src.c:
3492 * sys/v4l2/gstv4l2src.h:
3493 * sys/v4l2/v4l2src_calls.c:
3494 * sys/v4l2/v4l2src_calls.h:
3495 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
3497 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3499 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
3500 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
3501 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
3502 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
3503 * gst-libs/gst/tuner/tuner.h:
3504 GObjects aren't const.
3505 Add find_by_name functions.
3506 Add checks to _changed functions.
3507 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
3508 (gst_v4l_tuner_get_norm):
3511 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3513 * gst-libs/gst/video/video.h:
3514 Fix caps template names to be understandable.
3515 Prefix everything with GST_VIDEO.
3516 * ext/aalib/gstaasink.c:
3517 * ext/divx/gstdivxdec.c:
3518 * ext/divx/gstdivxenc.c:
3519 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3520 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
3521 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
3522 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
3523 * ext/libcaca/gstcacasink.c:
3524 * ext/libpng/gstpngenc.c: (raw_caps_factory):
3525 * ext/snapshot/gstsnapshot.c:
3526 * ext/swfdec/gstswfdec.c:
3527 * ext/xvid/gstxviddec.c:
3528 * ext/xvid/gstxvidenc.c:
3529 * gst/chart/gstchart.c:
3530 * gst/deinterlace/gstdeinterlace.c:
3531 * gst/effectv/gsteffectv.c:
3532 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3533 * gst/goom/gstgoom.c:
3534 * gst/median/gstmedian.c:
3535 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3536 (gst_monoscope_srcconnect), (gst_monoscope_chain):
3537 * gst/overlay/gstoverlay.c:
3538 * gst/smooth/gstsmooth.c:
3539 * gst/smpte/gstsmpte.c:
3540 * gst/synaesthesia/gstsynaesthesia.c:
3541 * gst/videocrop/gstvideocrop.c:
3542 * gst/videodrop/gstvideodrop.c:
3543 * gst/y4m/gsty4mencode.c:
3544 * sys/qcam/gstqcamsrc.c:
3545 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
3546 Make them work with new video.h file.
3547 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3548 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3549 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3550 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3551 Make it work with new buffer allocation system.
3553 2004-01-11 Julien MOUTTE <julien@moutte.net>
3555 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
3556 pad_alloc_buffer implementation to use ->srcpad
3557 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
3558 pad_alloc_buffer implementation to use ->srcpad
3559 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
3560 pad_alloc_buffer implementation to use ->srcpad
3561 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3562 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3563 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3564 a reference to everything we need.
3565 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
3566 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3567 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3568 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3569 a reference to everything we need.
3570 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
3572 2004-01-11 David Schleef <ds@schleef.org>
3574 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
3575 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
3576 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
3578 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
3579 value during a resize/renegotiation.
3580 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
3581 gst_pad_alloc_buffer();
3582 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3583 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
3585 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3586 Fix for rename of buffer private structure members.
3587 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3588 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3589 Fix for rename of buffer private structure members.
3590 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3591 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3592 Fix for rename of buffer private structure members.
3594 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
3596 reviewed by: David Schleef <ds@schleef.org>
3598 * gst/videofilter/Makefile.am:
3599 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
3600 from the patch by ds to fit in with recent make_filter changes.
3602 2004-01-11 Julien MOUTTE <julien@moutte.net>
3604 * configure.ac: Adding examples/switch/Makefile
3605 * examples/Makefile.am: Adding examples/switch
3606 * examples/switch/Makefile.am: Adding switcher example.
3607 * examples/switch/switcher.c: (got_eos), (idle_iterate),
3608 (switch_timer), (main): Adding an example demonstrating switch usage
3609 with 2 videotestsrc showing different patterns.
3610 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
3611 (gst_switch_init): Fixing switch with the new caps system.
3613 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3615 * gst-libs/gst/video/video.h:
3616 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
3617 They should probably be like
3618 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
3620 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3622 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3623 (qtdemux_parse_trak):
3624 fix audio chunk size/timestamp calculation
3626 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3628 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3631 2004-01-11 Steve Baker <steve@stevebaker.org>
3633 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
3634 (gst_agingtv_base_init), (gst_agingtv_class_init),
3635 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
3636 (gst_agingtv_set_property), (gst_agingtv_get_property):
3637 Port agingTV to videofilter
3639 2004-01-09 Julien MOUTTE <julien@moutte.net>
3641 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
3642 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3644 2004-01-09 Julien MOUTTE <julien@moutte.net>
3646 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3647 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3648 * gst-libs/gst/xoverlay/xoverlay.c:
3649 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
3650 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
3651 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3652 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3653 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3654 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3655 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3656 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
3657 the bufferalloc_function to replace bufferpools, fixing the XOverlay
3658 interface implementation to handle xid being 0 and fix some bugs
3659 triggered by Benjamin's testcase.
3660 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3661 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3662 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
3663 the bufferalloc_function to replace bufferpools, fixing the XOverlay
3664 interface implementation to handle xid being 0 and fix some bugs
3665 triggered by Benjamin's testcase.
3667 2004-01-09 David Schleef <ds@schleef.org>
3669 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
3670 mouse pointer events. It works.
3672 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3674 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
3675 Use explicit caps - fix capsnego.
3676 * ext/xvid/gstxviddec.c:
3677 * ext/xvid/gstxvidenc.c:
3678 Remove macro-inside-macro which caused compile errors.
3679 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
3680 Error out if it's not a RIFF file. Else we error out without
3681 gst_element_error() which is not good...
3683 2004-01-08 David Schleef <ds@schleef.org>
3685 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3686 Fix pad_link function to handle formats that ffmpeg returns
3687 as multiple caps structures.
3688 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
3689 Only complain if source buffer is _smaller_ than expected.
3690 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3691 (gst_videoscale_handle_src_event): Resize navigation events
3692 when passing them upstream.
3693 * gst/videotestsrc/gstvideotestsrc.c:
3694 * gst/videotestsrc/gstvideotestsrc.h:
3695 * gst/videotestsrc/videotestsrc.c:
3696 * gst/videotestsrc/videotestsrc.h:
3697 Rewrite many of the buffer painting functions to handle odd
3698 sizes (for many formats, size%4!=0 or size%8!=0). Most have
3699 been verified to work with my video card.
3700 * testsuite/gst-lint: Add check for elements calling
3701 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
3703 2004-01-08 David Schleef <ds@schleef.org>
3705 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3706 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
3708 2004-01-08 Julien MOUTTE <julien@moutte.net>
3710 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
3711 configure event is not emiting the desired size signal. That fixes
3712 aspect ratio issues with gst-player.
3714 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
3716 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
3719 2004-01-08 Julien MOUTTE <julien@moutte.net>
3721 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
3722 public method to fire size signal.
3724 2004-01-07 Julien MOUTTE <julien@moutte.net>
3726 * examples/gstplay/Makefile.am: Adding the interface library.
3727 * gst-libs/gst/play/Makefile.am: Adding the interface library.
3728 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
3729 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
3730 GST_IS_X_OVERLAY before signal connect.
3731 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
3732 Removing the have_video_size signal.
3733 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
3734 and associated public method.
3735 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3736 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
3738 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3739 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
3741 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
3742 Using XOverlay public method to fire size signal.
3744 2004-01-07 David Schleef <ds@schleef.org>
3746 * gst/videofilter/Makefile.am:
3747 * gst/videofilter/gstvideotemplate.c:
3748 * gst/videofilter/make_filter:
3749 Create gstvideoexample.c in a srcdir!=builddir friendly way.
3750 Convert make_filter to /bin/sh script.
3752 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
3754 * gst/modplug/gstmodplug.cc: fix element description
3756 2004-01-07 Julien MOUTTE <julien@moutte.net>
3758 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
3759 (got_video_size): Adding some new lines in g_print calls.
3760 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3761 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
3762 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
3763 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
3764 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
3765 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
3766 Complete code review, reverting some stuff i disagree with, adding
3767 some fixes : time synchronization on invalid timestamps, renegotiation
3769 * sys/ximage/ximagesink.h:
3770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
3771 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
3772 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
3773 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
3774 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
3775 (gst_xvimagesink_buffer_new),
3776 (gst_xvimagesink_navigation_send_event),
3777 (gst_xvimagesink_set_xwindow_id),
3778 (gst_xvimagesink_get_desired_size),
3779 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
3780 stuff i disagree with, adding some fixes : Renegotiation of private
3781 window, implementing get_desired_size.
3783 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3785 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
3786 (gst_afsink_handle_event):
3787 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
3788 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
3789 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
3790 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
3791 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
3792 Fix for instantiate-test (see core). Also remove dead code from
3793 jpegenc (which still needs fixing, but that's lower on my TODO
3795 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3796 Never return NULL as caps.
3798 2004-01-07 David Schleef <ds@schleef.org>
3802 * ext/librfb/Makefile.am:
3803 * ext/librfb/gstrfbsrc.c:
3804 New source plugin based on librfb-0.1. RFB (remote framebuffer)
3805 is the protocol used by VNC.
3807 2004-01-07 David Schleef <ds@schleef.org>
3809 * gst/videofilter/gstvideotemplate.c:
3810 * gst/videofilter/gstvideotemplate.h:
3811 * gst/videofilter/make_filter:
3812 Merge videotemplate header into source file.
3813 * gst/effectv/Makefile.am:
3814 * gst/effectv/gsteffectv.c: (plugin_init):
3815 * gst/effectv/gstwarp.c:
3816 Make warpTV a subclass of videofilter.
3818 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
3820 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3821 Add guard against invalid utf-8 conversions in mad. Just in case.
3823 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
3825 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3826 Fix for bug shown by poisoning
3828 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3830 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3831 (gst_v4lmjpegsrc_buffer_free):
3832 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
3833 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
3834 (gst_v4lsrc_buffer_free):
3835 Fix for removed bufferpools.
3837 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
3839 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3840 Fix caps negotiation.
3842 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3843 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
3844 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
3846 * ext/mpeg2dec/gstmpeg2dec.c:
3847 * gst-libs/gst/navigation/navigation.c:
3848 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
3849 * gst-libs/gst/navigation/navigation.h:
3850 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
3851 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3852 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3853 Super-simple first version of mouse and keyboard events. Clicking
3854 on a DVD menu now works, although it may not take you where you
3857 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3858 * gst/videotestsrc/gstvideotestsrc.c:
3859 (gst_videotestsrc_src_fixate):
3860 These fixate functions were broken - they never actually
3863 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3865 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
3866 (gst_icecastsend_init):
3867 fix for new caps system.
3868 * gst-libs/gst/mixer/mixertrack.h:
3869 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
3870 Add 'master track' flag (for tools like ACME that only want to
3871 change the main volume).
3873 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
3875 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
3876 (gst_xvid_csp_to_caps):
3877 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
3878 * ext/xvid/gstxvidenc.c:
3879 ifdef out ARGB type when it isn't available
3880 in xvidcore 1.0.0beta2
3882 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3884 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3885 When we have received a new SCR right in the first buffer after
3886 a seek (so in the same cycle that handles the discont), we should
3887 handle the buffer instead of unreffing it, else we lose data.
3889 2004-01-06 Iain <iain@prettypeople.org>
3891 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
3892 buffer-frames caps too.
3894 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
3895 caps that we need, don't destroy them all and rebuild them. And when
3896 creating src pads, use the src pad template rather than the sink...
3898 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
3900 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3901 Add pad to element *after* setting functions such as event handler.
3902 Without this, the scheduler (opt) will link pads, set the event
3903 handler from the default event function (dispatcher in gstpad.c)
3904 and *after* that, we will set our own event function, which will
3905 thus never be used (and thus mpegdemux doesn't handle events).
3907 2004-01-04 David Schleef <ds@schleef.org>
3909 Fix the fixate functions to handle new prototype:
3910 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3911 * gst/videotestsrc/gstvideotestsrc.c:
3912 (gst_videotestsrc_src_fixate):
3913 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3914 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
3915 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3917 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3919 * sys/ximage/ximagesink.h:
3920 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3921 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
3922 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
3923 (gst_ximagesink_xoverlay_init):
3924 assorted fixes to make (re)embedding work
3925 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
3926 (gst_ximagesink_get_desired_size):
3927 implement desired size additions to XOverlay
3929 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3931 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
3932 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
3933 (gst_x_overlay_got_desired_size):
3934 * gst-libs/gst/xoverlay/xoverlay.h:
3935 Add optional "desired size" signal and querying.
3937 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3939 * gst/matroska/matroska-demux.c:
3940 (gst_matroska_demux_parse_blockgroup):
3941 Fix EBML-laced block parsing. Diffs are relative to previous
3942 lace, not the first lace. Thanks to Mosu from the Matroska
3943 team for detecting this.
3944 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3945 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
3946 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
3947 (gst_wavparse_change_state):
3948 * gst/wavparse/gstwavparse.h:
3949 Quickfix for capsnego.
3951 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3953 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
3954 Fix indenting, fix pad creation.
3956 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3958 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
3959 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
3960 (gst_xviddec_sink_link):
3961 Implement src_getcaps() so proper size caps is negotiated.
3963 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3965 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
3966 Finish flac decoder on EOS. See #116178.
3968 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3970 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
3971 (gst_matroska_demux_add_stream):
3972 * gst/matroska/matroska-ids.h:
3973 Add getcaps() function to fix capsnego...
3975 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3977 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3978 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
3979 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3980 Fix more integer overflows. Again, see #126967.
3982 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3984 * ext/mpeg2dec/gstmpeg2dec.c:
3985 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
3988 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3991 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
3992 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
3993 * ext/xvid/gstxvid.h:
3994 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
3995 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
3996 (gst_xviddec_src_link), (gst_xviddec_sink_link),
3997 (gst_xviddec_change_state):
3998 * ext/xvid/gstxviddec.h:
3999 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
4000 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
4001 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
4002 (gst_xvidenc_link), (gst_xvidenc_set_property),
4003 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
4004 * ext/xvid/gstxvidenc.h:
4005 Update xvid plugin to latest xvid (1.0.0-beta3) API.
4007 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
4009 * gst/rtp/rtp-packet.c:
4010 Add sys/types.h include, since OS X doesn't define in_addr_t
4011 in netinet/in.h, like it does on Linux (see #129600).
4013 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
4015 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4017 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
4018 Correct logic of dispose function (see #129306).
4020 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
4022 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
4023 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
4024 (gst_mpeg_parse_init):
4025 * gst/mpegstream/gstmpegparse.h:
4026 Remove clock (which was never provided, i.e. dead code), and
4027 also fix integer overflows at high PTS values (see #126967).
4029 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
4031 * ext/flac/gstflacdec.c:
4032 * ext/libpng/gstpngenc.h:
4033 * ext/mikmod/gstmikmod.h:
4034 OS X fixes (see #126628).
4036 2004-01-02 David Schleef <ds@schleef.org>
4038 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
4039 (gst_alsa_src_base_init): Remove bogus "src" request pad.
4040 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
4041 (gst_mpeg_parse_class_init): Move pad template registration
4042 to class_init, since the derived class (mpegdemux) doesn't
4045 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
4047 * sys/ximage/Makefile.am:
4048 * sys/xvideo/Makefile.am:
4049 * sys/xvimage/Makefile.am:
4050 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
4051 after installation (see #127664).
4053 2004-01-02 David Schleef <ds@schleef.org>
4055 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
4056 (gst_ffmpegenc_connect): Negotiation fixes.
4057 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
4058 Remove inappropriate gst_caps_free().
4059 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4060 Reenable Ronald's internal resize code, since the core handles
4063 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4065 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4066 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4067 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
4068 Fix pad template stuff.
4070 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4072 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
4073 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
4074 fix signed integer reading/writing.
4076 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
4079 Remove outdated document
4081 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
4083 * gst/cutter/gstcutter.c: (gst_cutter_init):
4084 src pad was being created twice - oops.
4086 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4088 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4089 Comment out internal resize. It doesn't handle the resulting
4090 XEvent internally, does another try_set_caps() which leads to
4092 Real fix will come when Julien and Dave are awake. ;).
4094 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4096 * ext/mpeg2enc/gstmpeg2enc.cc:
4097 fix const/nonconst compile issue.
4099 2004-01-02 David Schleef <ds@schleef.org>
4101 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
4102 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
4103 Add fixate function and a check for bad formats.
4105 2004-01-01 David Schleef <ds@schleef.org>
4108 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4109 (gst_audiofilter_init):
4110 * gst/debug/efence.c: (gst_efence_init):
4111 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
4112 (gst_deinterlace_init):
4113 * gst/volume/gstvolume.c: (volume_connect):
4115 2004-01-01 David Schleef <ds@schleef.org>
4117 Convert elements to use gst_pad_use_explicit_caps() where
4119 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
4120 * ext/audiofile/gstafparse.c: (gst_afparse_init),
4121 (gst_afparse_open_file):
4122 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
4123 (gst_afsrc_open_file):
4124 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
4125 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
4126 (gst_ffmpegdec_chain):
4127 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4128 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
4129 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
4130 (gst_gdk_pixbuf_chain):
4131 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
4132 (gst_jpegdec_chain):
4133 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
4134 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
4135 (gst_mikmod_negotiate):
4136 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4137 (gst_mpeg2dec_negotiate_format):
4138 * ext/mpeg2enc/gstmpeg2enc.cc:
4139 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4140 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
4141 (gst_speexdec_sinkconnect):
4142 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
4143 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
4144 (gst_vorbisfile_new_link):
4145 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
4146 (gst_ac3parse_chain):
4147 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
4148 (gst_asf_demux_setup_pad):
4149 * gst/auparse/gstauparse.c: (gst_auparse_init),
4150 (gst_auparse_chain):
4151 * gst/id3/gstid3types.c: (gst_id3types_loop):
4152 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4153 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4154 (mp1videoparse_parse_seq):
4155 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
4157 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4158 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
4159 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4160 (gst_mpeg_parse_send_data):
4161 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4162 (gst_qtdemux_add_stream):
4163 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4164 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4165 (gst_wavparse_parse_fmt):
4167 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4170 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
4171 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
4172 it therefore uses the wrong include paths. Too bad... Note
4173 that 1.6.1.93 is not release yet. ;).
4174 Also add a check for mplex, which is now using the lib'ified
4175 mplex from mjpegtools, too.
4176 * ext/ffmpeg/gstffmpegcodecmap.c:
4177 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
4178 issues. I don't think ffmpeg handles 3ivx correctly, so this
4179 probably won't work. But it won't hurt either.
4180 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
4181 (gst_ffmpegdec_chain):
4182 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
4183 (gst_ffmpegenc_chain_audio):
4184 Fix memleak in audio encoding. Close codec if open fails, this
4185 calls the cleanup routines so we can re-use the context.
4186 * ext/mpeg2enc/gstmpeg2enc.cc:
4187 Fix pad template names/types, fix memory issue with getcaps().
4188 * ext/mpeg2enc/gstmpeg2encoder.cc:
4189 * ext/mpeg2enc/gstmpeg2encoder.hh:
4190 Fix compile issue with new caps system (const thingy).
4191 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4192 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4193 We read a first frame right on initing, so that we have a caps
4194 when we init the output. This caps is cached in padprivate and
4195 read as first frame.
4196 * ext/mplex/Makefile.am:
4197 * ext/mplex/gstmplex.cc:
4198 * ext/mplex/gstmplex.h:
4199 * ext/mplex/gstmplex.hh:
4200 * ext/mplex/gstmplexibitstream.cc:
4201 * ext/mplex/gstmplexibitstream.hh:
4202 * ext/mplex/gstmplexjob.cc:
4203 * ext/mplex/gstmplexjob.hh:
4204 * ext/mplex/gstmplexoutputstream.cc:
4205 * ext/mplex/gstmplexoutputstream.hh:
4206 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
4207 had issues, didn't do capsnego, supported only a subset of the
4208 mplex features and required a mplex fork in our local CVS. Plus
4209 that it worked agaist a very old mplex version. Rewriting was
4210 faster than updating it.
4211 * gst-libs/ext/Makefile.am:
4212 * gst-libs/ext/mplex/INSTRUCT:
4213 * gst-libs/ext/mplex/Makefile.am:
4214 * gst-libs/ext/mplex/README:
4215 * gst-libs/ext/mplex/TODO:
4216 * gst-libs/ext/mplex/ac3strm_in.cc:
4217 * gst-libs/ext/mplex/audiostrm.hh:
4218 * gst-libs/ext/mplex/audiostrm_out.cc:
4219 * gst-libs/ext/mplex/aunit.hh:
4220 * gst-libs/ext/mplex/bits.cc:
4221 * gst-libs/ext/mplex/bits.hh:
4222 * gst-libs/ext/mplex/buffer.cc:
4223 * gst-libs/ext/mplex/buffer.hh:
4224 * gst-libs/ext/mplex/fastintfns.h:
4225 * gst-libs/ext/mplex/format_codes.h:
4226 * gst-libs/ext/mplex/inputstrm.cc:
4227 * gst-libs/ext/mplex/inputstrm.hh:
4228 * gst-libs/ext/mplex/lpcmstrm_in.cc:
4229 * gst-libs/ext/mplex/mjpeg_logging.cc:
4230 * gst-libs/ext/mplex/mjpeg_logging.h:
4231 * gst-libs/ext/mplex/mjpeg_types.h:
4232 * gst-libs/ext/mplex/mpastrm_in.cc:
4233 * gst-libs/ext/mplex/mpegconsts.cc:
4234 * gst-libs/ext/mplex/mpegconsts.h:
4235 * gst-libs/ext/mplex/mplexconsts.hh:
4236 * gst-libs/ext/mplex/multplex.cc:
4237 * gst-libs/ext/mplex/outputstream.hh:
4238 * gst-libs/ext/mplex/padstrm.cc:
4239 * gst-libs/ext/mplex/padstrm.hh:
4240 * gst-libs/ext/mplex/stillsstream.cc:
4241 * gst-libs/ext/mplex/stillsstream.hh:
4242 * gst-libs/ext/mplex/systems.cc:
4243 * gst-libs/ext/mplex/systems.hh:
4244 * gst-libs/ext/mplex/vector.cc:
4245 * gst-libs/ext/mplex/vector.hh:
4246 * gst-libs/ext/mplex/videostrm.hh:
4247 * gst-libs/ext/mplex/videostrm_in.cc:
4248 * gst-libs/ext/mplex/videostrm_out.cc:
4249 * gst-libs/ext/mplex/yuv4mpeg.cc:
4250 * gst-libs/ext/mplex/yuv4mpeg.h:
4251 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
4252 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
4253 We don't fork mjpegtools' mplex in our CVS anymore.
4254 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
4255 (gst_avi_demux_add_stream):
4256 * gst/avi/gstavidemux.h:
4257 Add getcaps() function for proper caps nego. This makes some
4258 parts of AVI playback/reading work.
4259 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4260 Resize window on new capsnego. This is probably wrong, but
4261 I'm still committing it because with current capsnego, the
4262 first successfull capsnego is auto-fixated, therefore rounded
4263 down to the lowest values in the caps. this results in a 16x16
4264 XWindow that is not reized when real capsnego finishes.
4265 Dave, I see more cases of this, do you know a proper solution?
4266 * tools/gst-launch-ext.in:
4267 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
4269 2003-12-31 David Schleef <ds@schleef.org>
4271 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
4272 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
4273 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
4275 2003-12-30 David Schleef <ds@schleef.org>
4277 * ext/ffmpeg/gstffmpegcolorspace.c:
4278 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4279 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
4280 (gst_ffmpegcsp_chain): Negotiation fixes
4281 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
4282 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4283 (gst_audio_convert_link), (gst_audio_convert_channels):
4284 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
4285 (gst_audioscale_link), (gst_audioscale_get_buffer),
4286 (gst_audioscale_chain): Negotiation fixes
4287 * gst/audioscale/gstaudioscale.h:
4288 * gst/videofilter/gstvideofilter.c:
4289 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
4290 (gst_videofilter_link), (gst_videofilter_init),
4291 (gst_videofilter_set_output_size), (gst_videofilter_setup),
4292 (gst_videofilter_find_format_by_structure):
4293 * gst/videofilter/gstvideofilter.h: Negotiation fixes
4294 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
4295 (gst_videoscale_link):
4296 * gst/videoscale/videoscale.c: (videoscale_get_structure),
4297 (videoscale_find_by_structure), (gst_videoscale_setup):
4298 * gst/videoscale/videoscale.h: Negotiation fixes
4299 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4300 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
4301 function, restrict resizing to a multiple of 4 (hack until
4302 everyone supports odd sizes correctly).
4304 2003-12-29 Colin Walters <walters@verbum.org>
4306 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
4309 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
4311 * ext/sndfile/gstsf.c: (gst_sf_loop):
4312 Fix warning about discarding const qualifier
4314 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
4316 * gst/cutter/gstcutter.c:
4317 * gst/videoscale/gstvideoscale.c:
4318 * gst/volenv/gstvolenv.c:
4319 * gst-libs/gst/audio/audio.c:
4320 * gst-libs/gst/video/video.c:
4323 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4325 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4326 Don't send ALSA debugging to stderr.
4327 * ext/alsa/gstalsa.h:
4328 Use GST_WARNING instead of g_warning when ALSA functions fail.
4330 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4332 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4333 Free XVAdapterInfo correctly.
4335 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4337 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
4338 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
4339 Make id3tag use correct caps nego.
4341 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
4343 * ext/ivorbis/vorbis.c:
4344 * ext/ivorbis/vorbisenc.h:
4345 * ext/ivorbis/vorbisfile.c:
4346 Modify so that it uses the new caps things
4348 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4350 * testsuite/spider/spider1.c: (main):
4351 * testsuite/spider/spider2.c: (main):
4352 * testsuite/spider/spider3.c: (main):
4353 Make tests compile again. They probably don't work.
4355 2003-12-24 Colin Walters <walters@verbum.org>
4357 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
4358 we can't fixate the caps anymore.
4360 2003-12-23 David Schleef <ds@schleef.org>
4362 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
4363 * sys/oss/gstosssink.c: (gst_osssink_init),
4364 (gst_osssink_sink_fixate): Add fixate function.
4366 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
4368 * ext/ffmpeg/gstffmpegcodecmap.c:
4369 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
4370 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
4371 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
4372 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
4373 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
4374 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4375 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
4376 fix typo in RGB masks, and move back to "old" colorspace
4377 capsnego code until whoever wrote this new crap has actually
4378 tested it so that it works.
4379 And yes, this works, keep it that way please.
4381 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4383 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
4384 (gst_divxdec_init), (gst_divxdec_negotiate):
4385 * ext/divx/gstdivxdec.h:
4386 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
4388 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
4389 (gst_faac_sinkconnect), (gst_faac_srcconnect):
4390 * ext/mpeg2enc/gstmpeg2enc.cc:
4391 * ext/mpeg2enc/gstmpeg2encoder.cc:
4392 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4393 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
4394 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
4395 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
4397 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
4398 (dxr3videosink_init):
4399 Fix caps breakage after Dave's caps branch merge.
4401 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4403 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4404 Fix for 24bpp display.
4406 2003-12-23 Colin Walters <walters@verbum.org>
4408 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
4409 a GnomeVFSHandle directly.
4411 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4413 * gst/volume/Makefile.am:
4414 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
4415 (volume_base_init), (volume_init):
4416 Reenable volume element and fix to work with new caps stuff.
4417 Rhythmbox needs this.
4419 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4421 * gst/qtdemux/qtdemux.c: (plugin_init):
4422 qtdemux requires bytestream
4424 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4426 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
4427 Fix remaining caps handling errors due to CAPS merge.
4429 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4431 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
4432 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
4433 (gst_faad_srcconnect):
4434 Port to new caps system.
4436 2003-12-21 Julien MOUTTE <julien@moutte.net>
4438 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
4439 (got_video_size), (main): using g_print instead of g_message.
4440 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
4441 signal which was not emitted because of "switch" element added to the
4442 bin but not connected. (Removing from the bin temporarily)
4444 2003-12-21 Julien MOUTTE <julien@moutte.net>
4446 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
4447 find X development files. I don't understand the previous tests and
4448 they fail on my debian/ppc unstable. This one works.
4449 * examples/gstplay/player.c: (main): Set the pipeline to READY before
4451 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
4452 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4453 (gst_play_set_visualization): Add some safety checks in set_ methods
4454 and state_change. This was throwing some ugly CRITICAL messages when
4455 pipeline was getting disposed and casts were failing.
4457 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
4460 Improve mpeg2enc detection. This is for distributions that do
4461 ship mjpegtools, but without mpeg2enc. Also does object check
4462 for might there ever be ABI incompatibility.
4463 * ext/mpeg2enc/gstmpeg2enc.cc:
4464 Add Andrew as second maintainer (he's helping me), and also add
4465 an error if no caps was set. This happens if I pull before capsnego
4466 and that's something I should solve sometime else.
4467 * gst/matroska/matroska-demux.c:
4468 (gst_matroska_demux_parse_blockgroup):
4470 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
4471 (gst_matroska_mux_track_header):
4472 Add caps to templates.
4473 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
4474 Add mpegversion=1 to prevent confusion with MPEG/AAC.
4475 * gst/mpegstream/gstmpegdemux.c:
4476 Remove layer since it causes warnings about unfixed caps.
4477 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4478 Fix obvious typo (we error out if caps were set, we should of
4479 course error out if *no* caps were set).
4480 * sys/oss/gstosselement.c: (gst_osselement_convert):
4481 Fix format conversion, we confused bits/bytes.
4482 * sys/oss/gstosselement.h:
4483 Improve documentation for 'bps'.
4485 Remove stuff about plugins that need removing - this was done
4487 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
4488 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
4489 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
4490 (gst_v4lsrc_src_query):
4491 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
4492 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
4493 Add get_query_types(), get_formats() and query() functions.
4495 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
4497 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
4498 * moved CVS to freedesktop.org