1 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
5 change alsa pcm device discovery to find more than 1 device
6 per card. code review by Ronald.
8 2004-04-29 David Schleef <ds@schleef.org>
10 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
11 Add a check for a driver bug on FreeBSD. (bug #140565)
13 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17 (gst_jpegenc_getcaps):
18 move format setting to inner loop
19 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20 (gst_ffmpegcolorspace_getcaps):
21 use GST_PAD_CAPS if available so that we use already negotiated
23 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24 (qtdemux_parse_moov), (qtdemux_parse):
26 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
27 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
28 move hardcoded path to DEFINE
30 2004-04-28 David Schleef <ds@schleef.org>
32 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
35 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
37 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
38 Don't probe for playback device if we're a source element. Fixes
41 2004-04-29 Benjamin Otte <otte@gnome.org>
43 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
47 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
51 * ext/dts/Makefile.am:
52 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
53 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
54 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
55 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
56 (gst_dtsdec_loop), (gst_dtsdec_change_state),
57 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
59 * ext/dts/gstdtsdec.h:
61 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
62 (gst_faad_srcconnect):
63 Add ESDS atom handling (.m4a).
65 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
67 * ext/divx/gstdivxdec.c: (plugin_init):
68 Remove comment that makes no sense.
69 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
70 Fix for obvious typo that resulted in warnings during gst-register.
71 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
72 (gst_xviddec_sink_link):
73 Fix caps negotiation a bit better.
74 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
75 We call this 'codec_data', not 'esds'.
77 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
79 * gst/monoscope/gstmonoscope.c:
80 make sure we only provide 256x128
81 * gst/monoscope/monoscope.c: (monoscope_init):
82 assert size of 256x128
84 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
87 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
88 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
89 fixate to max width and height of device
91 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
95 * sys/v4l/gstv4lsrc.c:
96 * sys/v4l/v4l_calls.c:
97 * sys/v4l/v4lsrc_calls.c:
98 fix for qc-usb driver which fakes having more than one buffer
99 by handing the same buffer twice, which confused GStreamer's/v4lsrc
103 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
106 * gst/videotestsrc/gstvideotestsrc.c:
107 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
108 (gst_videotestsrc_init), (gst_videotestsrc_get),
109 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
110 * gst/videotestsrc/gstvideotestsrc.h:
111 add num-buffers property
113 2004-04-26 Benjamin Otte <otte@gnome.org>
115 * ext/mad/gstid3tag.c: (plugin_init):
116 set id3mux rank to NONE so it doesn't confuse spider
117 require audio/mpeg,mpegversion=1 in id3mux
119 2004-04-26 Benjamin Otte <otte@gnome.org>
122 detect faad correctly as non-working if it's indeed non-working
124 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
127 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
128 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
129 fix _getcaps so it only negotiates to its supported format
131 2004-04-25 Benjamin Otte <otte@gnome.org>
133 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
136 2004-04-23 Benjamin Otte <otte@gnome.org>
138 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139 audio/x-raw-int with height rules! not. Now it's depth.
141 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
143 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
144 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
146 Missing variable initialization. Add handling of DVI ADPCM. Fix
147 mis-parsing of LIST chunks. This works around a bug where we mis-
148 parse non-aligning LIST chunks (so LIST chunks where the contents
149 don't align with the actual LIST size). The correct fix is to use
150 rifflib, I'm not going to fix wavparse - too much work. All this
153 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
155 reviewed by Benjamin Otte <otte@gnome.org>
157 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
158 fix shoutcast not working (fixes #140844)
160 2004-04-22 Benjamin Otte <otte@gnome.org>
162 * ext/hermes/gsthermescolorspace.c:
163 (gst_hermes_colorspace_caps_remove_format_info):
164 * gst/colorspace/gstcolorspace.c:
165 (gst_colorspace_caps_remove_format_info):
166 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
167 (gst_ffmpegcolorspace_caps_remove_format_info):
168 s/gst_caps_simplify/gst_caps_do_simplify/
170 2004-04-22 Benjamin Otte <otte@gnome.org>
172 * gst-libs/gst/riff/riff-media.c:
173 (gst_riff_create_video_caps_with_data):
174 mpegversion is an int
175 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
176 don't try to create pad templates with NULL caps, use any caps
179 2004-04-20 David Schleef <ds@schleef.org>
181 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
182 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
185 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
187 reviewed by David Schleef
189 * ext/mad/gstid3tag.c: Add stdlib.h
190 * gst/rtp/gstrtpgsmenc.c: same
191 * gst/tags/gstid3tag.c: same
192 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
193 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
194 GST_DISABLE_LOADSAVE use.
195 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
196 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
197 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
199 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
200 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
202 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
203 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
205 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
208 2004-04-20 David Schleef <ds@schleef.org>
210 * gst/realmedia/rmdemux.c: This was supposed to part of the
211 last checkin. Same idea.
213 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
215 reviewed by David Schleef
217 * configure.ac: bump required gstreamer version to 0.8.1.1
218 because of following changes [--ds]
220 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
221 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
222 (gst_riff_read_header): Use GST_READ_UINT*
223 macros to access possibly unaligned memory.
225 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
226 (mp3_type_find): Use GST_READ_UINT*
227 macros to access possibly unaligned memory.
228 (mp3_type_find, mpeg1_parse_header, qt_type_find)
229 (speex_type_find): Likewise
231 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
233 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
234 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
235 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
236 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
237 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
238 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
239 macros to access possibly unaligned memory.
241 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
244 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
245 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
247 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
250 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
251 (gst_mpeg2subt_chain_subtitle): Likewise.
253 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
254 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
257 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
260 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
263 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
266 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
269 update required version of GStreamer because of GST_TIME_FORMAT
271 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
273 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
274 remove leftover g_print
275 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
276 don't try setting only a subset of the caps. We don't want to kill
277 autoplugging on purpose
279 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
281 * sys/ximage/ximagesink.c: (plugin_init):
282 * sys/xvimage/xvimagesink.c: (plugin_init):
283 add debugging categories
285 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
289 Adding en_GB translation (Gareth Owen)
291 2004-04-20 David Schleef <ds@schleef.org>
293 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
294 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
295 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
296 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
297 A number of new features and hacks to extract the esds atom and
298 put it into the caps. (bug #137724)
300 2004-04-19 David Schleef <ds@schleef.org>
302 * gconf/Makefile.am: Fix for non-GNU make
303 * gst-libs/gst/Makefile.am: Change directory order to handle
304 GstPlay linking with gstinterfaces
305 * gst-libs/gst/audio/make_filter: make use of tr portable
306 * gst-libs/gst/play/Makefile.am: Add intended \
307 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
308 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
309 function prototype instead of void *.
310 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
312 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
313 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
314 * gst/videofilter/make_filter: make use of tr portable
315 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
317 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
321 Added Ukrainian translation (Maxim V. Dziumanenko)
323 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
325 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
326 (gst_gsmdec_link), (gst_gsmdec_chain):
327 Fix capsnego, simplify chain function slightly.
328 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
331 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
333 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
334 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
335 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
336 Hack to make wavparse work with spider (always -> sometimes pad).
337 Fixes #135862 && #140411.
339 2004-04-18 Benjamin Otte <otte@gnome.org>
341 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
342 (gst_osselement_rate_probe_check),
343 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
344 get rid of \n in debug output
346 2004-04-17 Iain <iain@prettypeople.org>
348 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
351 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
353 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
354 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
355 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
356 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
357 (gst_id3_tag_src_link), (gst_id3_tag_chain),
358 (gst_id3_tag_change_state), (plugin_init):
359 deprecate id3tag element and replace with id3demux/id3mux.
360 great side effect: this ugly file is now even uglier, yay!
362 remove non-available function
363 update for new get_type
365 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
368 require mpeg2dec >= 0.4.0
370 2004-04-17 Benjamin Otte <otte@gnome.org>
372 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
373 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
374 (gst_xvimagesink_set_xwindow_id):
375 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
376 assorted cleanup fixes.
378 2004-04-16 David Schleef <ds@schleef.org>
380 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
381 * sys/xvimage/xvimagesink.h: same
383 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
385 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
386 Fix GST_ELEMENT_ERROR with (NULL)
388 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
390 * gst-libs/gst/riff/riff-media.c:
391 (gst_riff_create_video_caps_with_data):
392 Add div[3456] as fourccs for DivX 3 (fixes #140137).
394 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
396 * gst-libs/gst/riff/riff-media.c:
397 (gst_riff_create_video_caps_with_data),
398 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
399 (gst_riff_create_video_template_caps),
400 (gst_riff_create_audio_template_caps):
401 * gst-libs/gst/riff/riff-media.h:
402 * gst-libs/gst/riff/riff-read.c:
403 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
404 * gst-libs/gst/riff/riff-read.h:
405 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
406 Add MS RLE support. I added some functions to read out strf chunks
407 into strf chunks and the data behind it. This is usually color
408 palettes (as in RLE, but also in 8-bit RGB). Also use those during
409 caps creation. Lastly, add ADPCM (similar to wavparse - which
410 should eventually be rifflib based).
411 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
412 (gst_matroska_demux_init), (gst_matroska_demux_reset):
413 * gst/matroska/matroska-demux.h:
414 Remove placeholders for some prehistoric tagging system. Didn't add
415 support for any tag system really anyway.
416 * gst/qtdemux/qtdemux.c:
417 Add support for audio/x-m4a (MPEG-4) through spider.
418 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
420 ADPCM support (#135862). Increase max. buffer size because we
421 cannot split buffers for ADPCM (screws references) and I've seen
422 files with 2048 byte chunks. 4096 seems safe for now.
424 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
426 * configure.ac: bump nano to 1
428 === release 0.8.1 ===
430 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
432 * configure.ac: releasing 0.8.1, "Comforting Sounds"
434 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
436 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
437 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
440 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
442 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
443 lower rank of dvddemux so that it's not used for mpeg playback.
445 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
448 save libs correctly when checking mad
450 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
452 * ext/mad/gstid3tag.c: (plugin_init):
453 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
455 2004-04-13 David Schleef <ds@schleef.org>
457 * common/m4/gst-feature.m4: Call -config scripts with
458 --plugin-libs if it is supported.
459 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
460 JPEG images are image/jpeg.
461 * gst/debug/Makefile.am:
462 * gst/debug/negotiation.c: (gst_negotiation_class_init),
463 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
464 (gst_negotiation_update_caps), (gst_negotiation_get_property),
465 (gst_negotiation_plugin_init): Add a property that acts like
467 * testsuite/gst-lint: Move license checking to be a standard
470 2004-04-13 David Schleef <ds@schleef.org>
472 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
473 patch from Sebastien Cote (bug #139958)
475 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
477 * examples/gstplay/Makefile.am:
478 * examples/gstplay/player.c: (main):
479 make the commandline player example use gconf settings
481 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
483 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
484 (gst_cacasink_sinkconnect), (gst_cacasink_init),
485 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
486 init/end library during state transition, not object
487 creation/disposal. get rid of custom dispose handler.
490 2004-04-12 Christian Schaller <Uraeus@gnome.org>
492 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
495 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
497 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
498 Handle JUNK chunks inside data section. Prevents warnings.
500 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
502 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
503 (gst_riff_create_video_template_caps):
505 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
506 (gst_avi_demux_stream_data):
507 Add support for "rec-list" chunks.
509 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
511 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
512 Fix another codecname mismatch.
514 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
516 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
517 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
518 so that MJPEG plays back.
520 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
522 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
523 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
524 * gst/mpeg1videoparse/gstmp1videoparse.h:
525 Fix for some slight mis-cuts in buffer parsing, and for some
526 potential overflows or faults-causers. Adds disconts. Also fixes
527 #139105 while we're at it.
529 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
532 * sys/v4l2/gstv4l2element.h:
533 Workaround for missing struct v4l2_buffer declaration in Suse 9
534 and Mandrake 10 linux/videodev2.h header file (#135919).
536 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
538 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
539 Bail out if no filename was given.
541 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
543 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
544 (gst_v4l2_fourcc_from_structure):
545 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
548 2004-04-09 Benjamin Otte <otte@gnome.org>
550 * ext/gnomevfs/gstgnomevfssink.c:
551 (_gst_boolean_allow_overwrite_accumulator),
552 (gst_gnomevfssink_class_init):
553 fix erase signal - if any handler returns false the file will not be
554 overwritten. If no handler is connected, the file will not be
556 renamed signal to "allow-overwrite"
557 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
558 free string when adding it to ID3 failed
559 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
560 unref event when done
561 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
563 * gst/typefind/gsttypefindfunctions.c:
564 (mpeg_video_stream_type_find):
567 2004-04-08 David Schleef <ds@schleef.org>
569 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
570 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
572 2004-04-08 David Schleef <ds@schleef.org>
574 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
575 we don't support (bug #139532)
577 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
579 * ext/mad/gstmad.c: (gst_mad_handle_event),
580 (gst_mad_check_caps_reset), (gst_mad_chain),
581 (gst_mad_change_state):
582 only set explicit caps if they haven't been set before for
583 this stream. MPEG-audio sample rate/channels aren't allowed
587 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
589 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
590 (_gst_boolean_did_something_accumulator),
591 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
592 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
593 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
594 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
595 (gst_gnomevfssink_change_state):
596 Fix erase signal. Don't erase by default. Remove handoff signal.
597 Remove erase property. Don't segfault. General cleanup.
599 2004-04-07 Benjamin Otte <otte@gnome.org>
601 * gst-libs/gst/gconf/test-gconf.c: (main):
604 2004-04-07 Benjamin Otte <otte@gnome.org>
606 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
607 free the mutexes, too
609 2004-04-07 Benjamin Otte <otte@gnome.org>
611 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
612 actually free the URI string
613 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
614 compute offset correctly when passing discont events
615 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
616 don't leak discont events
617 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
618 add some missing breaks so caps aren't copied randomly
619 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
620 if we realloc memory, we better use it
622 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
624 * ext/mad/gstmad.c: (normal_seek):
625 fix GST_FORMAT_TIME usage
627 2004-04-05 David Schleef <ds@schleef.org>
629 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
630 a deprecated function (hack!)
632 2004-04-05 Benjamin Otte <otte@gnome.org>
634 * ext/esd/esdmon.c: (gst_esdmon_get):
635 fix nonterminated vararg and memleak
637 2004-04-05 Benjamin Otte <otte@gnome.org>
639 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
640 (gst_ladspa_init), (gst_ladspa_force_src_caps),
641 (gst_ladspa_set_property), (gst_ladspa_get_property),
642 (gst_ladspa_instantiate), (gst_ladspa_activate),
643 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
646 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
648 reviewed by Benjamin Otte <otte@gnome.org>
650 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
651 check for broken LADSPA parameters (fixes #138635)
653 2004-04-05 Benjamin Otte <otte@gnome.org>
655 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
656 advertise buffer-frames correctly on sinkpads
658 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
660 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
661 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
662 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
663 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
664 (gst_mad_check_caps_reset), (gst_mad_chain):
665 add more debugging, only reset caps when we're not in error state
667 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
669 * ext/mad/gstmad.c: add debugging category, comment + cleanups
671 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
673 reviewed by Benjamin Otte <otte@gnome.org>
676 fix == in test(1) operator
678 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
680 reviewed by Benjamin Otte <otte@gnome.org>
683 fix --export-symblos-regex to a working regex.
685 2004-04-04 Benjamin Otte <otte@gnome.org>
687 * sys/oss/.cvsignore:
690 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
692 reviewed by Benjamin Otte <otte@gnome.org>
694 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
695 add missing 'new_media' argument (fixes #138168)
696 * gst/matroska/matroska-demux.c:
697 (gst_matroska_demux_handle_seek_event):
698 add vararg terminator (fixes #138169)
700 2004-04-02 David Schleef <ds@schleef.org>
702 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
705 2004-04-01 Benjamin Otte <otte@gnome.org>
707 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
708 (gst_alsa_close_audio):
709 handle case better where a soundcard can't pause
710 * ext/ogg/gstoggdemux.c:
711 don't crash when we get events but don't have pads yet
713 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
715 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
716 throw an error if we couldn't probe any caps.
718 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
720 * ext/dvdnav/gst-dvd:
721 Add a really simple sample DVD player
723 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
725 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
726 (gst_a52dec_push), (gst_a52dec_handle_event),
727 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
728 (gst_a52dec_change_state):
729 * ext/a52dec/gsta52dec.h:
730 Use a debug category, Output timestamps correctly
731 Emit tag info, Handle events, tell liba52dec about cpu
732 capabilities so it can use MMX etc.
733 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
734 Fix a crasher accessing invalid memory
735 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
736 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
737 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
738 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
740 Some support for byte-format seeking.
741 Small fixes for still frames and menu button overlays
742 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
743 (gst_mpeg2dec_alloc_buffer):
744 Use a debug category. Adjust the report level of several items to
745 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
746 so it doesn't lose the GstBuffer pointer
747 * gst/debug/Makefile.am:
748 * gst/debug/gstdebug.c: (plugin_init):
749 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
750 (gst_navseek_base_init), (gst_navseek_class_init),
751 (gst_navseek_init), (gst_navseek_seek),
752 (gst_navseek_handle_src_event), (gst_navseek_set_property),
753 (gst_navseek_get_property), (gst_navseek_chain),
754 (gst_navseek_plugin_init):
755 * gst/debug/gstnavseek.h:
756 Add the navseek debug element for seeking back and forth in a
757 video stream using arrow keys.
758 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
759 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
760 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
761 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
762 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
763 (gst_mpeg2subt_parse_header), (gst_get_nibble),
764 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
765 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
766 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
767 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
768 * gst/mpeg2sub/gstmpeg2subt.h:
769 Pretty much a complete rewrite. Now a loopbased element. May still
770 require work to properly synchronise subtitle buffers.
771 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
772 (gst_dvd_demux_send_subbuffer):
773 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
774 Don't attempt to create subbuffers of size 0
775 Reduce a couple of error outputs to warnings.
776 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
777 (gst_y4mencode_chain):
778 Output the y4m frame header correctly.
780 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
782 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
783 throw errors instead of allowing SIGFPE
785 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
787 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
788 (gst_gconf_render_bin_from_key):
789 leak plugging and style fixing
791 2004-03-31 David Schleef <ds@schleef.org>
793 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
794 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
796 * gst/debug/Makefile.am:
797 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
798 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
800 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
801 (gst_negotiation_base_init), (gst_negotiation_class_init),
802 (gst_negotiation_init), (gst_negotiation_getcaps),
803 (gst_negotiation_pad_link), (gst_negotiation_chain),
804 (gst_negotiation_set_property), (gst_negotiation_get_property),
805 (gst_negotiation_plugin_init): New element to talk about random
806 negotiation things happening in a pipeline.
808 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
810 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
811 fix integer addition with help of Stefan Kost
813 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
815 * po/nl.po: updated Dutch translation (Elros Cyriatan)
817 2004-03-30 David Schleef <ds@schleef.org>
819 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
820 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
821 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
823 * ext/mpeg2dec/gstmpeg2dec.h:
825 2004-03-30 David Schleef <ds@schleef.org>
827 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
829 2004-03-30 David Schleef <ds@schleef.org>
831 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
832 Michael Petullo) to handle .mov
834 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
836 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
837 (gst_osselement_rate_check_rate):
838 probe caps correctly for sound cards that only support one format
840 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
842 * ext/kio/kiosrc.cpp: (process_events):
843 update handling event processing if inside KDE - untested
845 2004-03-29 David Schleef <ds@schleef.org>
847 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
848 by 2 to not interfere with other colorspaces.
849 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
850 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
851 one to not interfere with ffmpeg_colorspace.
853 2004-03-29 David Schleef <ds@schleef.org>
855 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
857 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
858 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
860 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
862 * gst-libs/gst/riff/riff-media.c:
863 fail on error, don't try to set stuff on NULL caps
865 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
869 * ext/kio/Makefile.am:
870 * ext/kio/kioreceiver.cpp:
871 * ext/kio/kioreceiver.h:
872 * ext/kio/kiosrc.cpp:
874 add experimental kiosrc plugin
875 * ext/alsa/gstalsaplugin.c: (plugin_init):
876 initialize debugging category only when we're sure registering the
879 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
881 * examples/gstplay/player.c: (main):
882 * gst-libs/gst/play/play.c: (gst_play_class_init),
883 (gst_play_set_location), (gst_play_set_data_src),
884 (gst_play_set_video_sink), (gst_play_set_audio_sink),
885 (gst_play_set_visualization), (gst_play_connect_visualization):
886 check return values of element_set_state and return FALSE where
889 2004-03-29 Benjamin Otte <otte@gnome.org>
891 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
892 try harder to check if an event is really a discont
894 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
896 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
899 2004-03-28 Benjamin Otte <otte@gnome.org>
901 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
902 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
903 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
904 get rid of non-standard "..." ranges in case statements.
906 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
908 * gst/mpegstream/gstmpegdemux.c:
909 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
910 specific functionality split to the new dvddemux element.
911 * gst/mpegstream/gstdvddemux.c:
912 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
913 streams, derived from mpegdemux.
914 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
915 up. SCR based timestamp rewriting can be turned off (will probably
916 completely disappear soon).
917 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
918 hacking. General cleanup. All printf statements replaced by
919 debugging messages. Almost complete libdvdnav support.
920 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
921 by events. New properties for audio and subpicture languages.
922 (dvdnavsrc_update_highlight): Now uses events.
923 (dvdnavsrc_user_op): Cleaned up.
924 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
925 based). Lots of cleanup, and propper support for most libdvdnav
927 (dvdnavsrc_make_dvd_event): New function.
928 (dvdnavsrc_make_dvd_nav_packet_event): New function.
929 (dvdnavsrc_make_clut_change_event): New function.
931 2004-03-26 Benjamin Otte <otte@gnome.org>
933 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
934 fix bug where typefinding would claim it's theora whenever less then
935 7 bytes of data were available
937 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
939 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
940 (gst_alawdec_base_init), (gst_alawdec_class_init),
941 (gst_alawdec_init), (gst_alawdec_chain):
942 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
943 (gst_alawenc_base_init), (gst_alawenc_class_init),
944 (gst_alawenc_init), (gst_alawenc_chain):
945 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
946 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
947 (gst_mulawdec_init), (gst_mulawdec_chain):
948 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
949 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
950 (gst_mulawenc_init), (gst_mulawenc_chain):
951 Fix capsnego in all four, remove the unused property functions and
952 simplify the chain functions slightly. I guess we could use macros
953 or something similar for those, since the code is so similar, but
954 I'm currently too lazy...
956 2004-03-24 David Schleef <ds@schleef.org>
958 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
959 (gst_osselement_close_audio), (gst_osselement_probe_caps),
960 (gst_osselement_get_format_structure),
961 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
962 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
963 (gst_osselement_rate_int_compare): Add code to handle rate probing
965 * sys/oss/gstosselement.h: same
966 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
967 Use rate probing provided by osselement.
968 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
970 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
972 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
973 (gst_xvidenc_get_property):
976 2004-03-24 David Schleef <ds@schleef.org>
978 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
980 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
981 (gst_speexenc_init): Create the pad template correctly (from
982 the static pad template, not a NULL pointer.)
984 2004-03-25 Benjamin Otte <otte@gnome.org>
986 * gst/debug/Makefile.am:
987 * gst/debug/breakmydata.c:
988 add element that quasi-randomly changes bytes in the stream.
989 Intended use is robustness checking of demuxers and decoders in
992 2004-03-24 Benjamin Otte <otte@gnome.org>
994 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
995 (gst_alsa_probe_hw_params):
996 * ext/alsa/gstalsa.h:
997 debugging output fixes
999 2004-03-24 Benjamin Otte <otte@gnome.org>
1001 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
1002 don't g_return_if_fail if element is PLAYING, fail silently as every
1004 * gst/effectv/gstquark.c: (gst_quarktv_chain):
1005 only fix needed for cast lvalue issues in gst-plugins
1006 * gst/volenv/gstvolenv.c: (gst_volenv_init):
1009 2004-03-24 Benjamin Otte <otte@gnome.org>
1011 * gst/level/gstlevel.c: (gst_level_init):
1012 add proxying getcaps function, so level doesn't advertise impossible
1015 2004-03-24 David Schleef <ds@schleef.org>
1017 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1018 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
1019 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
1020 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
1021 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
1022 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
1023 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
1024 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
1025 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
1026 messages. Divide the chunk size by the compression ratio
1027 (needed for MACE audio)
1029 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
1031 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1032 Fix buffer overflow read error.
1034 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
1036 * ext/alsa/gstalsa.h:
1037 Remove unused entry.
1038 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1040 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1041 (gst_videodrop_link), (gst_videodrop_chain):
1042 Fix, sort of. Was horribly broken with new capsnego. Bah...
1044 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
1046 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
1048 Add a monkeysaudio typefind function
1050 2004-03-23 Johan Dahlin <johan@gnome.org>
1052 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
1053 (gst_play_video_fixate): Check so the structure has the field
1054 before trying to fixate them, this makes it possible to have
1055 fakesinks for video and audio output without printing errors on
1058 2004-03-22 David Schleef <ds@schleef.org>
1060 * sys/oss/Makefile.am:
1061 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
1062 (check_rate), (add_rate): Rate probing test app.
1064 2004-03-21 Benjamin Otte <otte@gnome.org>
1066 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1067 (_fixate_caps_to_int), (gst_audio_convert_fixate):
1068 add a fixation function that pretty much does the right thing (fixes
1071 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
1073 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
1075 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
1077 reviewed by: Benjamin Otte <otte@gnome.org>
1079 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1080 terminate gst_event_new_discontinuous correctly (fixes parts of
1083 2004-03-19 David Schleef <ds@schleef.org>
1085 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
1086 since it doesn't depend on X, and it's part of our ABI.
1088 2004-03-19 Iain <iain@prettypeople.org>
1090 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
1091 is_int in the structure, not the local variable.
1093 2004-03-19 David Schleef <ds@schleef.org>
1095 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
1096 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
1097 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
1098 Improvements in caps negotiation.
1100 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1104 adding Afrikaans (Petri Jooste)
1106 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1108 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1109 (gst_ffmpegcolorspace_chain):
1110 throw error instead of g_critical (#137588)
1112 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1116 dist common and m4 correctly
1119 2004-03-17 David Schleef <ds@schleef.org>
1121 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
1124 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1128 adding Swedish translation (Christian Rose)
1130 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1132 * Makefile.am: use release.mak
1134 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1137 * common/gst-autogen.sh:
1138 add some explanation about the version detection
1142 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1144 * configure.ac: bump nano to 1
1146 === release 0.8.0 ===
1148 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1150 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
1152 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1155 update libtool version
1156 * gst-libs/gst/media-info/Makefile.am:
1157 actually use libtool version
1159 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1161 * configure.ac: fix speex detection to work with 1.0 but not 1.1
1163 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1166 * gst-plugins.spec.in:
1167 * pkgconfig/Makefile.am:
1168 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
1169 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1170 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1171 * pkgconfig/gstreamer-libs.pc.in:
1172 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1173 * pkgconfig/gstreamer-play-uninstalled.pc.in:
1174 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
1175 * pkgconfig/gstreamer-plugins.pc.in:
1176 remove @VERSION@ from some of the pc files since core and plugins
1178 created gstreamer-plugins.pc as it's a better name, but keeping
1179 -libs around for now to get fixes upstream done first.
1181 2004-03-15 Julien MOUTTE <julien@moutte.net>
1183 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
1184 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
1185 * gst-libs/gst/play/play.h:
1187 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1189 * *.c, *.cc: don't mix tabs and spaces
1191 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1193 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1194 use the new ffmpegcolorspace
1195 * gst-plugins.spec.in:
1196 package new colorspace and media-info
1198 * pkgconfig/Makefile.am:
1199 fix some more disting issues
1200 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1201 * pkgconfig/gstreamer-media-info.pc.in:
1202 generate media-info pc files
1204 2004-03-15 Johan Dahlin <johan@gnome.org>
1206 * *.h: Revert indenting
1208 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1211 adding ffmpegcolorspace element
1212 * gst/ffmpegcolorspace/Makefile.am:
1213 * gst/ffmpegcolorspace/avcodec.h:
1214 * gst/ffmpegcolorspace/common.h:
1215 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1216 * gst/ffmpegcolorspace/dsputil.h:
1217 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1218 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1219 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
1220 (gst_ffmpeg_caps_to_pix_fmt):
1221 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1222 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1223 (gst_ffmpegcolorspace_caps_remove_format_info),
1224 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
1225 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
1226 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
1227 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
1228 (gst_ffmpegcolorspace_set_property),
1229 (gst_ffmpegcolorspace_get_property),
1230 (gst_ffmpegcolorspace_register):
1231 * gst/ffmpegcolorspace/imgconvert.c:
1232 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1233 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1234 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1235 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1236 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1237 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
1238 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
1239 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
1240 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
1241 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
1242 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
1243 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
1244 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
1245 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
1246 (img_get_alpha_info), (deinterlace_line),
1247 (deinterlace_line_inplace), (deinterlace_bottom_field),
1248 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1249 * gst/ffmpegcolorspace/imgconvert_template.h:
1250 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1251 * gst/ffmpegcolorspace/mmx.h:
1252 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
1253 adding ffmpegcolorspace element supplied by Ronald after cleaning
1254 up and pulling in the right bits of upstream source.
1255 I'm sure a better C/compiler wizard could do some cleaning up (for
1256 example use GLIB's malloc stuff), but as a first pass this
1259 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1261 * ext/alsa/gstalsa.h:
1262 I assume Ronald forgot to commit the change to have cardname
1263 as a struct member. Expect some public spanking at the next
1266 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1268 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
1269 (gst_alsa_open_audio), (gst_alsa_close_audio):
1270 * ext/alsa/gstalsa.c:
1271 Don't open the device if we're a mixer (= padless).
1272 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
1273 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
1274 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
1275 Open mixer during state change rather than during object
1276 initialization. Also, get a device name. Currently in a somewhat
1277 hackish fashion, but I didn't really find something better.
1279 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1281 * *.c, *.h: run gst-indent
1283 2004-03-14 Benjamin Otte <otte@gnome.org>
1285 * gst/modplug/gstmodplug.cc:
1286 * gst/modplug/gstmodplug.h:
1287 set correct timestamps on outgoing buffers
1289 2004-03-14 Benjamin Otte <otte@gnome.org>
1291 * gst/modplug/gstmodplug.cc:
1292 handle events - don't do crap when a discont arrives that's not
1294 This allows correct loading and playback of mods in Rhythmbox
1296 2004-03-14 Benjamin Otte <otte@gnome.org>
1299 * gst-libs/gst/gconf/Makefile.am:
1300 * pkgconfig/Makefile.am:
1301 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
1302 they get rebuilt properly
1304 when checking for vorbis, try pkgconfig first.
1305 * gst/modplug/gstmodplug.cc:
1308 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1310 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1311 Fix for obvious mistake, where we first shift the offset and then
1312 read a samplesize element assuming the old offset. Note that this
1313 part still has something weird, i.e. my movies containing those
1314 don't actually play well, but at least there's something that looks
1317 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
1318 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
1320 Add a typefind function for speex format
1322 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
1324 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
1325 (gst_asf_demux_setup_pad):
1326 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
1327 instead of 0. Reason is simple: some elements have a fps range
1328 of 1-max instead of 0-max. So now ASF video actually works.
1330 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1334 adding serbian as a language
1336 2004-03-13 Benjamin Otte <otte@gnome.org>
1338 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1339 return taglist correctly from _get function, don't gst_pad_push it.
1342 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
1343 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1345 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
1347 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
1348 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
1349 (gst_alsa_mixer_track_new):
1350 * ext/alsa/gstalsamixertrack.h:
1351 Fix ancient leftovers... MixerTrack is a GObject.
1353 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
1355 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1356 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
1357 Don't block during probing...
1359 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
1361 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
1362 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
1363 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
1364 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
1365 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
1366 (gst_alsa_open_audio), (gst_alsa_close_audio):
1367 * ext/alsa/gstalsa.h:
1368 Add propertyprobe interface implementation, add some device-name
1369 property, all this so that it looks good in gnome-volume-control.
1371 2004-03-12 David Schleef <ds@schleef.org>
1373 * configure.ac: the Hermes library controls hermescolorspace, not
1375 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1376 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
1378 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
1379 * ext/sdl/sdlvideosink.h: ditto.
1380 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
1382 2004-03-12 Benjamin Otte <otte@gnome.org>
1384 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
1385 (gst_x_overlay_got_xwindow_id):
1386 * gst-libs/gst/xoverlay/xoverlay.h:
1387 replace XID with unsigned long to get rid of the xlibs dependency in
1388 XOverlay (fixes #137004)
1390 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
1391 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
1392 (gst_agingtv_setup):
1393 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
1394 (gst_dicetv_base_init), (gst_dicetv_class_init),
1395 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
1396 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
1397 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
1398 (gst_edgetv_setup), (gst_edgetv_rgb32):
1399 * gst/effectv/gsteffectv.c:
1400 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
1401 (gst_quarktv_set_property):
1402 * gst/effectv/gstrev.c: (gst_revtv_get_type),
1403 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
1404 (gst_revtv_setup), (gst_revtv_rgb32):
1405 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
1406 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
1407 (gst_shagadelictv_init), (gst_shagadelictv_setup),
1408 (gst_shagadelictv_rgb32):
1409 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
1410 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
1411 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
1412 * gst/effectv/gstwarp.c:
1413 Port everything that can be ported to videofilter and fix up the caps.
1414 Can someone with a big-endian machine please check these?
1416 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
1418 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
1419 (gst_osssink_chain), (gst_osssink_change_state):
1420 Latest fixes for A/V sync, audio playback and such. This is about
1421 all... MPEG playback issues are mostly related to the async build-
1422 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
1424 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
1426 patch from: Stephane Loeuillet
1429 use pkg-config for some libraries, falling back to the old .m4 way
1434 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
1437 * tools/Makefile.am:
1438 * tools/Makefile.in:
1439 * tools/gst-launch-ext-m.m:
1440 * tools/gst-launch-ext.1.in:
1441 * tools/gst-visualise-m.m:
1442 * tools/gst-visualise.1:
1443 * tools/gst-visualise.1.in:
1444 reorganizing generation of script tools
1446 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
1448 * ext/divx/gstdivxdec.c:
1449 Downgrade priority. We prefer ffdec_mpeg4.
1450 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
1451 (gst_faad_chain), (gst_faad_change_state):
1452 Fix capsnego. Doesn't work for some sounds because we don't have
1453 a 5:1 to stereo element.
1454 * ext/xvid/gstxvid.c: (plugin_init):
1456 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
1457 (gst_osssink_change_state):
1458 Add discont handling.
1460 2004-03-09 Colin Walters <walters@verbum.org>
1462 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
1465 2004-03-09 Benjamin Otte <otte@gnome.org>
1467 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
1468 the signals take 2 arguments
1470 2004-03-09 David Schleef <ds@schleef.org>
1472 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
1473 (gst_alsa_fixate): Add fixate function. (bug #136686)
1474 * ext/alsa/gstalsa.h:
1475 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
1477 2004-03-09 Benjamin Otte <otte@gnome.org>
1479 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
1480 (gst_mikmod_change_state):
1481 * ext/mikmod/gstmikmod.h:
1482 make mikmod's loop function not loop infinitely and call
1483 gst_element_yield anymore
1484 * gst/modplug/gstmodplug.cc:
1485 fix pad negotiation (fixes #136590)
1487 2004-03-09 David Schleef <ds@schleef.org>
1489 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
1490 doesn't conflict with the internal colorspace plugin.
1491 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
1492 satisfy the crappy-ass shell shipped by a certain vendor.
1493 * gst/videofilter/make_filter: same (bug #135299)
1495 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1497 * configure.ac: bump nano to 1
1499 === release 0.7.6 ===
1501 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1503 * configure.in: releasing 0.7.6, "There"
1505 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1507 * pkgconfig/gstreamer-play-uninstalled.pc.in:
1508 * pkgconfig/gstreamer-play.pc.in:
1511 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1513 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
1514 (cdparanoia_open), (cdparanoia_event):
1515 fix/add error handling
1517 add cdparanoia source
1518 * tools/Makefile.am:
1519 make scripts executable
1521 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1524 * ext/vorbis/Makefile.am:
1526 remove id3types, vorbisfile and xvideosink from the build (#133783)
1528 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
1530 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1531 Fix metadata read crash (#136537).
1533 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
1535 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
1536 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
1537 adding mime types, fixing the one-stop function
1539 2004-03-08 Christian Schaller <Uraeus@gnome.org>
1541 * ext/nas/nassink.c and /ext/nas/nassink.h:
1542 More NAS love from Arwed von Merkatz
1543 So lets all sing 'Can you feel the NAS tonight'
1545 2004-03-08 Christian Schaller <Uraeus@gnome.org>
1547 * tools/gst-launch-ext.in:
1548 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
1550 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
1552 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1553 (gst_mpeg2dec_init):
1554 remove the user_data pad for now, because it is being used in
1555 fixating causing MPEG playback to fixate on 1000 Hz for playback.
1556 If someone knows how to fix this properly, please do.
1558 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
1560 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
1561 (gst_osssink_get_time):
1562 add a warning, IMO this won't get triggered anymore, remove later
1564 2004-03-07 David Schleef <ds@schleef.org>
1566 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
1567 format (bug #136470)
1569 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
1571 * gst-libs/Makefile.am:
1572 * gst-libs/gst/media-info/Makefile.am:
1573 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
1574 (error_callback), (gst_media_info_error_create),
1575 (gst_media_info_error_element), (gmip_init), (gmip_reset),
1576 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
1577 * gst-libs/gst/media-info/media-info-priv.h:
1578 * gst-libs/gst/media-info/media-info-test.c: (main):
1579 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
1580 (gst_media_info_class_init), (gst_media_info_instance_init),
1581 (gst_media_info_set_source), (gst_media_info_read_with_idler),
1582 (gst_media_info_read_idler), (gst_media_info_read):
1583 * gst-libs/gst/media-info/media-info.h:
1584 fixed, should work now
1586 2004-03-07 Christian Schaller <Uraeus@gnome.org>
1588 * ext/nas/nassink.c:
1589 A bunch of NAS fixes from Arwed von Merkatz
1591 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
1593 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1594 (qtdemux_parse_trak):
1595 Fix crash (j might be greater than n_samples, in which case we're
1596 writing outside the allocated space for the array) and memleak.
1598 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
1600 * sys/oss/gstosssink.c: (gst_osssink_chain):
1601 And another caller that couldn't handle delay < 0 (unsigned
1602 integer overflow). Video now continues playing on an audio
1603 buffer underrun, and the clock continues working. Audio still
1606 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
1608 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
1609 (gst_osssink_get_time):
1610 get_delay() may return values lower than 0. In those cases, we
1611 should not actually cast to *unsigned* int64, that will break
1612 stuff horribly. In my case, it screwed up A/V sync in movies
1613 in totem rather badly.
1615 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1617 * ext/faac/gstfaac.c: (gst_faac_chain):
1618 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1619 * ext/libpng/gstpngenc.c: (user_write_data):
1620 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1621 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
1622 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
1623 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
1624 Fix several misuse of gst_buffer_merge (it doesn't take ownership
1625 of any buffer), should fix some leaks. I hope I didn't unref buffers
1626 that shouldn't be...
1628 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1630 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
1631 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
1632 (error_callback), (gmi_reset), (gmi_seek_to_track),
1633 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
1634 (gmip_find_type_post), (gmip_find_stream_post),
1635 (gmip_find_track_streaminfo_post):
1636 * gst-libs/gst/media-info/media-info-priv.h:
1637 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
1638 (info_print), (main):
1639 * gst-libs/gst/media-info/media-info.c:
1640 (gst_media_info_error_create), (gst_media_info_error_element),
1641 (gst_media_info_instance_init), (gst_media_info_get_property),
1642 (gst_media_info_new), (gst_media_info_set_source),
1643 (gst_media_info_read_idler), (gst_media_info_read):
1644 * gst-libs/gst/media-info/media-info.h:
1645 first pass at making this work again. This seems to work on
1646 tagged ogg/vorbis and mp3 files.
1648 2004-03-06 Benjamin Otte <otte@gnome.org>
1650 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1651 fix huge leak: gst_buffer_merge doesn't unref the first argument
1654 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1656 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
1657 report layer/mode/emphasis
1659 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1661 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
1663 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1665 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
1668 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1670 * ext/vorbis/vorbis.c: (plugin_init):
1671 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1672 (gst_vorbis_dec_init), (vorbis_dec_event):
1674 make vorbisdec handle _BYTE and _TIME queries
1676 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1678 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
1679 from the xing header
1681 2004-03-06 Benjamin Otte <otte@gnome.org>
1683 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
1684 (gst_audio_convert_link), (gst_audio_convert_change_state),
1685 (gst_audio_convert_buffer_from_default_format):
1686 do conversions from/to float correctly, fix some caps nego errors,
1687 export correct supported caps in template and getcaps, use correct
1688 caps in try_set_caps functions
1690 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1692 For some reason, I only committed a ChangeLog entry yesterday and
1693 not the corresponding code...
1694 * ext/mad/gstmad.c: Fix detection of Xing headers
1695 * gst/tags/gstid3tag.c: Changes to support TLEN tags
1697 2004-03-06 Benjamin Otte <otte@gnome.org>
1699 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
1700 (gst_ogg_demux_src_query):
1701 make sure to handle the case where there's no current chain
1704 2004-03-05 David Schleef <ds@schleef.org>
1706 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
1707 Add fixate function. (bug #131128)
1708 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
1709 (gst_sdlvideosink_fixate): Add fixate function.
1710 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1711 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
1712 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
1713 Fix missing break that was causing ulaw to be interpreted as
1716 2004-03-05 David Schleef <ds@schleef.org>
1718 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
1719 Fix code that ignores return value of gst_buffer_merge().
1721 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
1722 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
1723 * testsuite/gst-lint: Check for above.
1725 2004-03-05 David Schleef <ds@schleef.org>
1727 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
1728 caps and throw an element error. (bug #136334)
1730 2004-03-05 David Schleef <ds@schleef.org>
1732 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
1733 (gst_faad_chain): Fix negotiation.
1734 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
1735 key and button events.
1736 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
1738 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
1740 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
1741 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1742 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
1743 function to encourage better negotiation, particularly between
1744 audioconvert and osssink.
1745 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1746 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
1748 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
1750 * gst/vbidec/vbiscreen.c: Add glib header
1751 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
1753 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
1755 * ext/mad/gstmad.c: Fix detection of Xing headers
1756 * gst/tags/gstid3tag.c: Changes to support TLEN tags
1758 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1760 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1761 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
1764 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1766 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1767 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
1768 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
1769 files, and report the parsed length as a GST_TAG_DURATION tag.
1770 * gst/tags/gstid3tag.c: support TLEN (duration) tag
1772 2004-03-05 Benjamin Otte <otte@gnome.org>
1774 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
1775 convert channels correctly. convert correctly to unsigned.
1777 2004-03-05 Julien MOUTTE <julien@moutte.net>
1779 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
1780 we have a window before clearing it.
1782 2004-03-05 Julien MOUTTE <julien@moutte.net>
1784 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
1785 have a window before clearing it.
1787 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1789 * gconf/gstreamer.schemas.in:
1790 * gst-libs/gst/gconf/Makefile.am:
1791 version installation path the same way as for 0.6
1792 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1793 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1794 * pkgconfig/gstreamer-play-uninstalled.pc.in:
1795 remove comment that was fixed
1797 2004-03-05 David Schleef <ds@schleef.org>
1799 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
1800 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
1801 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
1802 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
1803 Add prototype code for handling seeking and querying.
1805 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
1807 * examples/gstplay/player.c: (main):
1808 Initialize variables to NULL. Prevents a segfault because the
1809 (uninitialized) variable is not NULL, resulting in a crash on
1810 trying to reach error->message.
1812 2004-03-05 Benjamin Otte <otte@gnome.org>
1814 * gst/audioconvert/gstaudioconvert.c:
1815 (gst_audio_convert_buffer_to_default_format):
1816 make float=>int conversion work correctly even in cornercases.
1818 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
1820 * debian/README.Debian:
1821 * debian/build-deps:
1824 * debian/control.in:
1826 * debian/gstreamer-a52dec.files:
1827 * debian/gstreamer-aa.files:
1828 * debian/gstreamer-alsa.files:
1829 * debian/gstreamer-alsa.manpages:
1830 * debian/gstreamer-arts.files:
1831 * debian/gstreamer-artsd.files:
1832 * debian/gstreamer-audiofile.files:
1833 * debian/gstreamer-avifile.files:
1834 * debian/gstreamer-cdparanoia.files:
1835 * debian/gstreamer-colorspace.files:
1836 * debian/gstreamer-doc.files:
1837 * debian/gstreamer-dv.files:
1838 * debian/gstreamer-dvd.files:
1839 * debian/gstreamer-esd.files:
1840 * debian/gstreamer-festival.files:
1841 * debian/gstreamer-flac.files:
1842 * debian/gstreamer-gconf.conffiles:
1843 * debian/gstreamer-gconf.files:
1844 * debian/gstreamer-gconf.postinst:
1845 * debian/gstreamer-gnomevfs.files:
1846 * debian/gstreamer-gsm.files:
1847 * debian/gstreamer-http.files:
1848 * debian/gstreamer-jack.files:
1849 * debian/gstreamer-jpeg.files:
1850 * debian/gstreamer-mad.files:
1851 * debian/gstreamer-mikmod.files:
1852 * debian/gstreamer-misc.files:
1853 * debian/gstreamer-mpeg2dec.files:
1854 * debian/gstreamer-oss.files:
1855 * debian/gstreamer-plugin-apps.files:
1856 * debian/gstreamer-plugin-apps.manpages:
1857 * debian/gstreamer-plugin-libs-dev.files:
1858 * debian/gstreamer-plugin-libs.files:
1859 * debian/gstreamer-plugin-template.postinst:
1860 * debian/gstreamer-plugin-template.postrm:
1861 * debian/gstreamer-sdl.files:
1862 * debian/gstreamer-sid.files:
1863 * debian/gstreamer-vorbis.files:
1864 * debian/gstreamer-x.files:
1865 * debian/mk.control:
1867 Debian package info not maintained here.
1869 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
1871 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
1872 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
1873 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
1874 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
1875 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
1876 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
1877 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
1878 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
1879 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
1880 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
1881 * gst-libs/gst/colorbalance/colorbalance.c:
1882 (gst_color_balance_class_init):
1883 * gst-libs/gst/colorbalance/colorbalancechannel.c:
1884 (gst_color_balance_channel_class_init):
1885 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
1886 * gst-libs/gst/play/play.c: (gst_play_class_init):
1887 * gst-libs/gst/propertyprobe/propertyprobe.c:
1888 (gst_property_probe_iface_init):
1889 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
1890 * gst-libs/gst/tuner/tunerchannel.c:
1891 (gst_tuner_channel_class_init):
1892 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
1893 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
1894 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
1895 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
1896 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
1897 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
1898 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
1899 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
1900 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
1901 fix signals to use - instead of _
1902 * ext/libcaca/gstcacasink.h:
1903 * ext/sdl/sdlvideosink.h:
1906 2004-03-04 David Schleef <ds@schleef.org>
1908 * testsuite/gst-lint: Add a check for bad signal names.
1910 2004-03-04 <kost@imn.htwk-leipzig.de>
1912 reviewed by David Schleef
1914 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
1915 modified the alpha channel and caused a warning. (bug #136192)
1917 2004-04-03 Christian Schaller <Uraeus@gnome.org>
1919 * gst-plugins.spec.in:
1920 Change names of plugins to actually be correct. Try to keep things
1921 alphabetical to avoid getting beat up by Thomas
1923 2004-03-03 Julien MOUTTE <julien@moutte.net>
1925 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
1926 Using ximagesink as a default if no gconf key found. We should
1927 probably consider using alsasink instead of osssink for the audio
1930 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1933 fix --with-plugins, don't think it ever worked before
1934 * gst-plugins.spec.in:
1937 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
1939 * ext/sdl/sdlvideosink.h:
1940 * sys/ximage/ximagesink.h:
1941 * sys/xvideo/xvideosink.h:
1942 * sys/xvimage/xvimagesink.h:
1943 Fix for move of gstvideosink.h -> videosink.h.
1945 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1947 * gst-libs/gst/xwindowlistener/Makefile.am:
1948 this is a plugin library, not a library
1950 2004-03-01 David Schleef <ds@schleef.org>
1952 * AUTHORS: Added some names. Add yourself if you're still
1955 2004-03-01 David Schleef <ds@schleef.org>
1959 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
1961 * gst-plugins.spec.in: clean up spec file
1963 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
1965 * gst-libs/gst/video/Makefile.am:
1966 * gst-libs/gst/video/gstvideosink.c:
1967 * gst-libs/gst/video/gstvideosink.h:
1968 rename gstvideosink.h to videosink.h to match other headers
1969 * gst/mixmatrix/Makefile.am:
1971 * gst/tags/Makefile.am: fix plugin filename
1973 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
1975 * gst/tags/Makefile.am: fix plugin filename
1977 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
1979 * examples/gstplay/player.c: (got_time_tick), (main):
1981 display time_tick more readably
1982 * gst/mixmatrix/Makefile.am:
1983 fix plugin file name
1985 2004-02-29 Christophe Fergeau <teuf@gnome.org>
1987 * sys/oss/gstosselement.c: (gst_osselement_probe),
1988 (device_combination_append), (gst_osselement_class_probe_devices):
1989 * sys/oss/gstosselement.h:
1990 Reworked enumeration of oss dsps and mixers so that gst-mixer works
1991 on my system using alsa oss emulation, fixes bug #135597
1993 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
1995 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
1996 (gst_videodrop_chain), (gst_videodrop_change_state):
1997 * gst/videodrop/gstvideodrop.h:
1998 Work based on timestamp of input data, not based on the expected
1999 framerate from the input. The consequence is that this element now
2000 not only scales framerates, but also functions as a framerate
2001 corrector or framerate stabilizer/constantizer.
2003 2004-02-27 David Schleef <ds@schleef.org>
2005 patches from jmmv@menta.net (Julio M. Merino Vidal)
2007 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
2008 GST_ELEMENT_ERROR call (bug #135634)
2009 * gst/interleave/interleave.c: (interleave_buffered_loop),
2010 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
2011 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
2012 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2013 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
2014 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
2015 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2016 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
2017 Fix GST_ELEMENT_ERROR call.
2018 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
2019 GST_ELEMENT_ERROR call.
2021 2004-02-27 Benjamin Otte <otte@gnome.org>
2023 * gst-libs/gst/audio/audio.h:
2024 add macro to make sure header isn't included twice
2025 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2026 don't use gst_buffer_free
2027 * gst/playondemand/filter.func:
2028 don't use gst_data_free. Free data only once.
2030 2004-02-26 David Schleef <ds@schleef.org>
2032 * gst-libs/gst/colorbalance/Makefile.am:
2033 * gst-libs/gst/mixer/Makefile.am:
2034 * gst-libs/gst/tuner/Makefile.am:
2035 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
2036 should not be disted, -marshal.h files should not be installed,
2037 and -enum.h files _should_ be installed. Fix to make this the
2040 === release 0.7.5 ===
2042 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2044 * configure.ac: release 0.7.5, "Under The Sea"
2046 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
2048 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2049 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
2050 * gst/videoscale/gstvideoscale.c:
2051 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
2052 assorted debug/warning fixes
2054 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
2056 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
2057 (gst_videoscale_init), (gst_videoscale_chain),
2058 (gst_videoscale_set_property), (plugin_init):
2059 * gst/videoscale/gstvideoscale.h:
2060 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2061 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
2062 (gst_videoscale_planar400), (gst_videoscale_packed422),
2063 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
2064 (gst_videoscale_24bit), (gst_videoscale_16bit),
2065 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
2066 (gst_videoscale_scale_plane_slow),
2067 (gst_videoscale_scale_point_sample),
2068 (gst_videoscale_scale_nearest),
2069 (gst_videoscale_scale_nearest_str2),
2070 (gst_videoscale_scale_nearest_str4),
2071 (gst_videoscale_scale_nearest_32bit),
2072 (gst_videoscale_scale_nearest_24bit),
2073 (gst_videoscale_scale_nearest_16bit):
2074 add debugging category and use it properly
2075 fix use of GST_PTR_FORMAT
2077 2004-02-25 Andy Wingo <wingo@pobox.com>
2079 * gst/interleave/interleave.c (interleave_buffered_loop): Always
2080 push only when channel->buffer is NULL. Prevents segfaults doing
2081 the state change after a nonlocal exit, like a scheme exception.
2083 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2084 Handle the case where the intersected caps is empty.
2086 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
2088 * gst/law/mulaw-decode.c: (mulawdec_link):
2089 * gst/law/mulaw.c: (plugin_init):
2090 fix mulawdec so it actually works again
2092 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
2094 reviewed by: David Schleef <ds@schleef.org>
2096 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
2097 (gst_gamma_init), (gst_gamma_set_property),
2098 (gst_gamma_get_property), (gst_gamma_calculate_tables),
2099 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
2100 for RGB, with separate r g and b correction factors. (#131167)
2102 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
2104 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2105 only signal tags for bitrate if they're > 0 (#134894)
2107 2004-02-24 David Schleef <ds@schleef.org>
2109 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
2110 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
2111 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
2112 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
2113 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
2114 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
2115 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
2116 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
2117 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
2118 category. Attempt to fix timestamp calculation.
2120 2004-02-24 Johan Dahlin <johan@gnome.org>
2122 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
2124 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
2127 * gconf/Makefile.am:
2128 * gconf/gstreamer.schemas:
2129 * gst-libs/gst/gconf/Makefile.am:
2130 * gst-libs/gst/gconf/gconf.c:
2131 version gconf schemas and install locations
2133 2004-02-23 Benjamin Otte <otte@gnome.org>
2135 * ext/xine/xineinput.c: (gst_xine_input_dispose):
2136 (gst_xine_input_subclass_init):
2137 call parent dispose.
2138 change pad template for CD reader correctly
2139 * ext/xine/Makefile.am:
2140 * ext/xine/gstxine.h:
2141 * ext/xine/xine.c: (plugin_init):
2142 * ext/xine/xineaudiosink.c:
2143 wrap audio sinks, too
2144 * gst-libs/gst/resample/private.h:
2145 * gst-libs/gst/resample/resample.c: (gst_resample_init),
2146 (gst_resample_reinit), (gst_resample_scale),
2147 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
2148 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
2149 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
2150 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
2151 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
2152 * gst-libs/gst/resample/resample.h:
2153 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2154 (gst_audioscale_class_init), (gst_audioscale_link),
2155 (gst_audioscale_get_buffer), (gst_audioscale_init),
2156 (gst_audioscale_chain), (gst_audioscale_set_property),
2157 (gst_audioscale_get_property):
2158 * gst/audioscale/gstaudioscale.h:
2159 s/resample_*/gst_resample_*/i to not clobber namespaces
2161 2004-02-23 Julien MOUTTE <julien@moutte.net>
2163 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2164 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
2165 (gst_riff_create_video_template_caps),
2166 (gst_riff_create_audio_template_caps),
2167 (gst_riff_create_iavs_template_caps):
2168 * gst-libs/gst/riff/riff-media.h:
2169 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2170 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
2171 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
2172 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2173 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2174 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2175 (gst_matroska_demux_plugin_init): First batch implementing audio and
2176 video codec tags in demuxers.
2178 2004-02-22 Benjamin Otte <otte@gnome.org>
2180 * ext/xine/Makefile.am:
2181 * ext/xine/gstxine.h:
2182 * ext/xine/xine.c: (plugin_init):
2183 * ext/xine/xineinput.c:
2184 add input plugin wrapper. Playback from files, http, mms and cdda
2186 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2187 remove leftover G_GNUC_UNUSED
2188 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
2189 (gst_asf_demux_identify_guid):
2190 improve debugging output
2192 2004-02-22 Benjamin Otte <otte@gnome.org>
2194 reported by: Padraig O'Briain <padraig.obriain@sun.com>
2197 replace test -e with test -x for mkinstalldirs to be more portable.
2200 2004-02-22 Benjamin Otte <otte@gnome.org>
2202 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
2204 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
2206 * gst/volume/gstvolume.c: (plugin_init):
2210 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
2212 reviewed by Benjamin Otte <otte@gnome.org>
2214 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2215 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
2217 2004-02-22 Benjamin Otte <otte@gnome.org>
2220 export [_]*{gst,Gst,GST}.* symbols from plugins
2222 2004-02-22 Christophe Fergeau <teuf@gnome.org>
2224 reviewed by: Benjamin Otte <otte@gnome.org>
2226 * ext/lame/gstlame.c: (add_one_tag):
2227 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2228 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
2229 (gst_vorbisenc_metadata_set1):
2230 * gst/tags/gstid3tag.c:
2231 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
2232 apply fixes from bugs #135042 (lame can't write tags) and #133817
2233 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
2235 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
2237 * configure.ac: Export only gst_plugin_desc from plugins.
2238 Note that this change only makes any effect with Linux using libtool
2239 1.5.2 or higher. Otherwise it is silently ignored, but it would build
2240 fine. And don't try to have several versions of libtool in different
2243 2004-02-20 Andy Wingo <wingo@pobox.com>
2245 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
2246 interleave respectively.
2248 * gst/interleave/deinterleave.c: New plugin: deinterleave
2249 (replaces on oneton).
2250 * gst/interleave/interleave.c: New plugin: interleave.
2251 * gst/interleave/plugin.h: Support file.
2252 * gst/interleave/plugin.c: Support file.
2254 * configure.ac: Remove intfloat and oneton, add interleave.
2256 * ext/sndfile/gstsf.c: Handle events better.
2258 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
2259 and float2int operation. int2float has scheduling problems as
2260 noted in in2float_chain.
2262 2004-02-20 Benjamin Otte <otte@gnome.org>
2264 * ext/xine/Makefile.am:
2265 * ext/xine/gstxine.h:
2267 * ext/xine/xineaudiodec.c:
2268 * ext/xine/xinecaps.c:
2269 add first version of xine plugin wrapper. Currently only wraps the
2270 QDM2 win32 DLL, and even that only in proof-of-concept quality.
2273 add xine plugin wrapper, disabled by default. Use --enable-xine to
2274 build. Note that it'll segfault on gst-register if you don't remove
2275 the goom and tvtime post plugins from xine.
2276 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2277 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
2278 add extradata parsing for QDM2.
2279 change around debugging prints.
2281 2004-02-19 Benjamin Otte <otte@gnome.org>
2283 * ext/lame/gstlame.c: (gst_lame_chain):
2284 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2285 use gst_tag_list_insert when you want to insert tags
2287 2004-02-18 David Schleef <ds@schleef.org>
2289 * configure.ac: Move massink to gst-rotten
2291 * ext/mas/Makefile.am:
2292 * ext/mas/massink.c:
2293 * ext/mas/massink.h:
2295 2004-02-18 David Schleef <ds@schleef.org>
2297 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
2298 typefinding, since it seems to be worse than nothing.
2299 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
2300 atom to recognize .mp4 and .m4a files as video/quicktime.
2302 2004-02-18 David Schleef <ds@schleef.org>
2304 * gst/sine/demo-dparams.c: (quit_live),
2305 (dynparm_log_value_changed), (dynparm_value_changed), (main):
2306 Use double dparams, not float.
2307 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2308 (gst_sinesrc_init): Change sync default to FALSE, since multiple
2309 sync'd elements don't really work correctly.
2310 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
2311 (volume_update_volume), (volume_get_property): Change dparam
2314 2004-02-18 Julien MOUTTE <julien@moutte.net>
2316 * sys/ximage/ximagesink.c:
2317 (gst_ximagesink_xwindow_update_geometry),
2318 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2319 (gst_ximagesink_change_state), (gst_ximagesink_expose),
2320 (gst_ximagesink_init): Rework the way software video scaling works. So
2321 now we check on each chain call if the video frames are feeling the
2322 window. If not we try to renegotiate caps. On failure we memorize that
2323 and we won't try again for that PLAYING sessions.
2324 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
2326 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
2329 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
2331 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
2332 break up _link so we can give a better debug message for errors
2334 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
2336 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2337 set up debug category
2339 2004-02-18 Julien MOUTTE <julien@moutte.net>
2341 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2342 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
2343 the way renegotiation work. The event handling function is not taking
2344 care of external windows and renegotiate method check for pad flags
2345 NEGOTIATING. Should fix : #133209
2347 2004-02-17 Julien MOUTTE <julien@moutte.net>
2349 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
2350 pad is negotiating before trying renegotiation.
2352 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
2354 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
2355 pass on all possible mime types as typefind hints
2357 2004-02-17 Julien MOUTTE <julien@moutte.net>
2359 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2360 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
2361 possible SHM leak if we crash. All other apps using XShm are doing
2364 2004-02-17 Julien MOUTTE <julien@moutte.net>
2366 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2367 (gst_ximagesink_expose): Renegotiate size on expose.
2368 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
2371 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
2373 * testsuite/alsa/sinesrc.c:
2374 cosmetic fix to fix compile issue with gcc 2.95.4
2376 2004-02-16 Julien MOUTTE <julien@moutte.net>
2378 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2379 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
2380 failed opening the audio device.
2381 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2382 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
2383 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
2384 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
2385 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2386 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2387 (gst_ximagesink_change_state), (gst_ximagesink_chain),
2388 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
2389 Removing some useless g_return_if_fail like wingo suggested.
2390 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2391 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
2392 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2393 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
2394 (gst_xvimagesink_update_colorbalance),
2395 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
2396 (gst_xvimagesink_xcontext_clear),
2397 (gst_xvimagesink_get_fourcc_from_caps),
2398 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
2399 (gst_xvimagesink_set_xwindow_id),
2400 (gst_xvimagesink_colorbalance_list_channels),
2401 (gst_xvimagesink_colorbalance_set_value),
2402 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
2403 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
2405 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
2407 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2408 throw error when not negotiated instead of asserting
2410 2004-02-15 Julien MOUTTE <julien@moutte.net>
2412 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
2413 correct data refcounting.
2415 2004-02-15 Julien MOUTTE <julien@moutte.net>
2417 * gst/switch/gstswitch.c: (gst_switch_change_state),
2418 (gst_switch_class_init): Cleaning the sinkpads correctly on state
2419 change, mostly the EOS flag.
2421 2004-02-15 Julien MOUTTE <julien@moutte.net>
2423 * examples/gstplay/player.c: (got_eos), (main): Adding some
2424 output for debugging.
2425 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
2426 timeouts if we go to any state different from PLAYING.
2427 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
2428 more EOS bugs in riff lib.
2430 2004-02-14 Julien MOUTTE <julien@moutte.net>
2432 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
2433 visualization until i find a way to fix switch correctly.
2434 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
2436 * gst/switch/gstswitch.c: (gst_switch_release_pad),
2437 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
2438 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
2439 Reworked switch to get a more correct behaviour with events and refing
2440 of data stored in sinkpads.
2441 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
2442 we don't pull from a pad in EOS.
2444 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
2446 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2447 remove v1 tag even if we can't read it (makes sure we don't detect
2450 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
2452 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
2453 (gst_alsa_xrun_recovery):
2454 * ext/alsa/gstalsa.h:
2455 try xrun recovery when wait failed. Make xrun recovery function
2456 return TRUE/FALSE to indicate success. (might fix #134354)
2458 2004-02-13 David Schleef <ds@schleef.org>
2460 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
2461 (dynparm_value_changed), (main): Convert from float to double.
2462 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
2464 2004-02-13 David Schleef <ds@schleef.org>
2466 * gst/silence/gstsilence.c: (gst_silence_class_init),
2467 (gst_silence_set_clock), (gst_silence_get),
2468 (gst_silence_set_property), (gst_silence_get_property):
2469 * gst/silence/gstsilence.h: Add sync property.
2470 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2471 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
2472 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
2473 * gst/sine/gstsinesrc.h: Add sync property.
2475 2004-02-13 David Schleef <ds@schleef.org>
2477 * gst/intfloat/gstint2float.c: (conv_f32_s16),
2478 (gst_int2float_chain_gint16): Change stdint usage to glib types.
2480 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2484 * gst-libs/ext/Makefile.am:
2485 move ffmpeg plugin to gst-ffmpeg module
2487 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2489 * configure.ac: use GST_ARCH to detect architecture
2491 2004-02-12 Julien MOUTTE <julien@moutte.net>
2493 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
2495 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2497 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
2498 classify LADSPA plugins based on number of src/sink pads
2499 (#133663, Stefan Kost)
2500 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
2501 fix dparams registration
2502 (#133528, Stefan Kost)
2503 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
2504 fix use of isprint and use g_ascii_isprint instead
2505 (#133316, Stefan Kost)
2507 2004-02-11 David Schleef <ds@schleef.org>
2509 Convert a few inner loops to use liboil. This is currently
2510 optional, and is only enabled if liboil is present (duh!).
2511 * configure.ac: Check for liboil-0.1
2512 * gst/intfloat/Makefile.am:
2513 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
2514 (gst_int2float_chain_gint16):
2515 * gst/videofilter/Makefile.am:
2516 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
2517 (tablelookup_u8), (gst_videobalance_planar411):
2518 * gst/videotestsrc/Makefile.am:
2519 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
2520 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
2521 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
2522 (paint_hline_RGB565), (paint_hline_xRGB1555):
2524 2004-02-11 David Schleef <ds@schleef.org>
2526 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
2527 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
2528 (gst_colorspace_getcaps), (gst_colorspace_link),
2529 (gst_colorspace_base_init), (gst_colorspace_init),
2530 (gst_colorspace_chain), (gst_colorspace_change_state),
2531 (plugin_init): Merge Ronald's patch (bug #117897) and update
2532 for new caps and negotiation. Seems to work, although it
2533 shows off bugs in lcs.
2535 2004-02-11 David Schleef <ds@schleef.org>
2537 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
2538 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
2540 2004-02-11 David Schleef <ds@schleef.org>
2542 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
2543 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
2544 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
2545 Add server and port properties
2547 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2553 * m4/as-slurp-ffmpeg.m4:
2554 * m4/check-libheader.m4:
2561 * m4/gst-ivorbis.m4:
2562 * m4/gst-matroska.m4:
2572 fix underquotedness of macros (#133800)
2575 removed because no longer used
2577 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2580 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
2581 by autopoint (fixes #132996)
2583 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
2585 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
2586 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
2587 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
2588 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
2591 2004-02-11 David Schleef <ds@schleef.org>
2593 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
2594 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
2595 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
2596 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
2597 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
2598 (gst_jpegenc_class_init), (gst_jpegenc_init),
2599 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
2600 (gst_jpegenc_chain), (gst_jpegenc_set_property),
2601 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
2602 * ext/jpeg/gstjpegenc.h: Fix negotiation.
2604 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
2606 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
2607 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
2608 * ext/mikmod/gstmikmod.h:
2609 fix caps negotiation in mikmod
2610 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
2611 output debug information
2613 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
2615 * gst-libs/gst/colorbalance/Makefile.am:
2616 * gst-libs/gst/navigation/Makefile.am:
2617 * gst-libs/gst/xoverlay/Makefile.am:
2618 remove unused GST_OPT_CFLAGS from Makefiles
2619 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
2621 2004-02-07 David Schleef <ds@schleef.org>
2623 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
2624 push events to pads that haven't been created (#133508)
2626 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
2628 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2629 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
2630 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
2631 (gst_dvdec_loop), (gst_dvdec_change_state):
2632 Second attempt at committing a working dvdec element.
2634 2004-02-06 David Schleef <ds@schleef.org>
2636 Build fixes for OS X: (see #129600)
2637 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
2638 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
2639 (gst_riff_read_strf_iavs):
2640 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2641 (gst_avi_demux_stream_odml):
2642 * gst/playondemand/Makefile.am:
2643 * gst/rtp/rtp-packet.c:
2645 2004-02-05 David Schleef <ds@schleef.org>
2647 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
2648 last change, because it Just Doesn't Compile.
2650 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
2652 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2653 skip undecodable id3v2 tag instead of keeping it
2655 2004-02-05 David Schleef <ds@schleef.org>
2657 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2658 Unref leaked buffer. (Noticed by Ronald)
2660 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
2662 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2663 Sync requires with other checks. >= vs =.
2665 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
2667 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
2668 (gst_dvdec_video_link), (gst_dvdec_loop):
2669 * ext/dv/gstdvdec.h:
2670 rework the caps negotiation so that dvdec works again instead
2671 of just segfaulting.
2673 === release 0.7.4 ===
2675 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2677 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
2678 * configure.ac: changed for release
2680 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
2682 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
2683 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2684 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2685 * pkgconfig/gstreamer-play-uninstalled.pc.in:
2686 reworked patch by David Lehn to fix libdir and includedir for
2687 uninstalled libraries
2688 removed play and gconf from gstreamer-libs since they have their
2691 2004-02-04 David Schleef <ds@schleef.org>
2693 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
2696 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
2698 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2699 use correct GST_TAG_ENCODER tag
2701 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
2703 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2704 be sure to stop the clock when going to paused
2705 * sys/oss/gstosssink.c: (gst_osssink_change_state):
2706 reset number of transmitted when going to ready.
2709 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
2711 reviewed by Benjamin Otte
2713 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2714 extract track count (fixes #133410)
2716 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2718 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
2719 that should be !=, not == (fixes #132519)
2721 2004-02-04 David Schleef <ds@schleef.org>
2723 Make sure set_explicit_caps() is called before adding pad.
2724 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2725 * gst/id3/gstid3types.c: (gst_id3types_loop):
2726 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
2727 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2729 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2732 bump nano to 2, first prerelease
2733 put back AM_PROG_LIBTOOL
2735 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2737 * testsuite/alsa/Makefile.am:
2738 these are user test apps, not automatic testsuite tests
2740 2004-02-04 David Schleef <ds@schleef.org>
2742 Convert GST_DEBUG_CAPS() to GST_DEBUG():
2743 * gst/mpeg1videoparse/gstmp1videoparse.c:
2744 (mp1videoparse_parse_seq):
2745 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2746 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
2747 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
2748 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
2749 (gst_xvideosink_getcaps):
2750 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2751 * testsuite/gst-lint: more tests
2753 2004-02-04 David Schleef <ds@schleef.org>
2755 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
2756 with the code that they would expand to.
2757 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
2758 (gst_flacdec_get_src_query_types),
2759 (gst_flacdec_get_src_event_masks):
2760 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
2761 (gst_gnomevfssrc_get_query_types),
2762 (gst_gnomevfssrc_get_event_mask):
2764 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2766 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2767 (gst_sinesrc_dispose):
2768 fix memleak by properly disposing sinesrc
2770 2004-02-04 Julien MOUTTE <julien@moutte.net>
2772 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
2773 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
2774 an overlay to redraw the image because it has been exposed.
2775 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
2776 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
2777 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
2778 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
2780 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
2781 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
2782 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
2783 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
2786 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2788 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
2791 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2793 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2794 * gst/typefind/gsttypefindfunctions.c:
2795 fix memleaks shown by gst-typefind
2797 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2799 * common/glib-gen.mak:
2800 add hack rule to touch .Plo files
2801 * gst-libs/gst/colorbalance/Makefile.am:
2802 * gst-libs/gst/mixer/Makefile.am:
2803 * gst-libs/gst/play/Makefile.am:
2804 * gst-libs/gst/tuner/Makefile.am:
2805 remove glib_root variable
2807 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2809 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
2810 set explicit caps before adding the element, so the autopluggers can
2812 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2813 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2814 (mpeg_video_type_find), (mpeg_video_stream_type_find),
2816 fix memleaks in typefind functions. gst_type_find_suggest takes a const
2819 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2821 * gst-libs/gst/colorbalance/Makefile.am:
2822 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
2823 * gst-libs/gst/colorbalance/colorbalance.c:
2824 * gst-libs/gst/colorbalance/colorbalance.h:
2825 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
2826 * gst-libs/gst/mixer/Makefile.am:
2827 * gst-libs/gst/mixer/mixer-marshal.list:
2828 * gst-libs/gst/mixer/mixer.c:
2829 * gst-libs/gst/mixer/mixer.h:
2830 * gst-libs/gst/mixer/mixermarshal.list:
2831 * gst-libs/gst/play/Makefile.am:
2832 * gst-libs/gst/play/play.h:
2833 * gst-libs/gst/tuner/Makefile.am:
2834 * gst-libs/gst/tuner/tuner-marshal.list:
2835 * gst-libs/gst/tuner/tuner.c:
2836 * gst-libs/gst/tuner/tuner.h:
2837 * gst-libs/gst/tuner/tunermarshal.list:
2838 use new glib-gen.mak snippet to clean up Makefile.am
2839 fix various bugs in Makefile.am's
2841 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2843 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
2844 handle chain parsing correctly in the multichain case
2845 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
2846 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
2847 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2849 handle events and queries correctly
2851 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
2854 Ignore generated file _stdint.h.
2856 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
2858 * gst-libs/gst/colorbalance/Makefile.am:
2859 * gst-libs/gst/colorbalance/colorbalance.h:
2860 * gst-libs/gst/mixer/Makefile.am:
2861 * gst-libs/gst/mixer/mixer.h:
2862 * gst-libs/gst/play/Makefile.am:
2863 * gst-libs/gst/play/play.h:
2864 * gst-libs/gst/tuner/Makefile.am:
2865 * gst-libs/gst/tuner/tuner.h:
2866 Generate enum type code with glib-mkenums.
2867 * gst-libs/gst/colorbalance/.cvsignore:
2868 * gst-libs/gst/mixer/.cvsignore:
2869 * gst-libs/gst/play/.cvsignore:
2870 * gst-libs/gst/tuner/.cvsignore:
2871 Ignore generated files.
2873 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
2875 * gst-libs/gst/audio/.cvsignore:
2876 Ignore generated file.
2877 * gst-libs/gst/audio/Makefile.am:
2878 Do not install example filter.
2880 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
2882 * examples/switch/.cvsignore:
2883 Ignore generated file.
2885 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2887 * common/m4/ax_create_stdint_h.m4:
2889 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
2892 remove generated _stdint.h in DISTCLEANFILES
2893 * ext/a52dec/gsta52dec.c:
2894 include _stdint.h for a52dec. (should fix #133064)
2896 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
2898 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
2899 (gst_tag_to_vorbis_comments):
2900 Add replaygain support to vorbistag
2902 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
2903 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2904 (gst_ffmpeg_caps_to_extradata):
2905 Fix SVQ3 caps flag properties
2906 Use glib macro for bytes swap
2908 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2910 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
2911 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
2912 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2913 * ext/sndfile/gstsf.c: (plugin_init):
2914 * gst/avi/gstavi.c: (plugin_init):
2915 * sys/dxr3/dxr3init.c: (plugin_init):
2916 * sys/oss/gstossaudio.c: (plugin_init):
2917 * sys/v4l/gstv4l.c: (plugin_init):
2918 * sys/v4l2/gstv4l2.c: (plugin_init):
2919 remove textdomain calls
2921 update Dutch translation
2923 2004-02-02 Julien MOUTTE <julien@moutte.net>
2925 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2926 (gst_play_set_audio_sink): Moving volume in the audio thread for
2927 instantaneous volume change. Maybe i will add another volume in front
2928 of visualization later, not sure yet though.
2930 2004-02-02 Julien MOUTTE <julien@moutte.net>
2932 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2933 (gst_ximagesink_handle_xevents): Better X events handling, only take
2934 the latest events for configure and motion.
2935 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
2937 2004-02-02 Jon Trowbridge <trow@gnu.org>
2939 reviewed by: David Schleef <ds@schleef.org>
2942 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2943 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2945 2004-02-02 David Schleef <ds@schleef.org>
2947 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
2949 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
2950 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2951 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
2952 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
2953 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
2954 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
2955 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
2956 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
2957 (gst_float2_2_int_link):
2958 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
2959 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
2960 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
2961 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
2962 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
2963 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
2964 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
2965 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2966 * testsuite/gst-lint: Add tests for bzero and ;;
2968 2004-02-02 David Schleef <ds@schleef.org>
2970 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
2972 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2974 * ext/aalib/gstaasink.c: (gst_aasink_open):
2975 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
2976 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2977 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2978 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
2979 (gst_afsink_close_file):
2980 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
2981 (gst_afsrc_close_file):
2982 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2983 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2984 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2985 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
2986 * ext/esd/esdmon.c: (gst_esdmon_get):
2987 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
2988 * ext/faac/gstfaac.c: (gst_faac_chain):
2989 * ext/faad/gstfaad.c: (gst_faad_chain):
2990 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2991 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2992 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2993 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
2995 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2996 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2997 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2998 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2999 (gst_gnomevfssink_close_file):
3000 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3001 (gst_gnomevfssrc_open_file):
3002 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
3003 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
3004 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
3005 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3006 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
3007 * ext/mad/gstmad.c: (gst_mad_chain):
3008 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3009 * ext/mpeg2dec/gstmpeg2dec.c:
3010 * ext/mpeg2enc/gstmpeg2enc.cc:
3011 * ext/mplex/gstmplex.cc:
3012 * ext/mplex/gstmplexibitstream.cc:
3013 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
3014 (gst_ogg_demux_push):
3015 * ext/raw1394/gstdv1394src.c:
3016 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
3017 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
3018 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
3020 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3021 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
3022 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
3023 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
3024 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3025 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
3026 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
3027 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
3028 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3029 (gst_riff_read_element_data), (gst_riff_read_seek),
3030 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
3031 * gst/adder/gstadder.c: (gst_adder_loop):
3032 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
3033 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
3034 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
3035 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3036 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
3037 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3038 * gst/goom/gstgoom.c: (gst_goom_chain):
3039 * gst/id3/gstid3types.c: (gst_id3types_loop):
3040 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3041 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
3042 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
3043 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3044 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3045 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
3046 (gst_ebml_read_float), (gst_ebml_read_header):
3047 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3048 (gst_matroska_demux_parse_blockgroup):
3049 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
3050 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3051 * gst/oneton/gstoneton.c: (gst_oneton_chain):
3052 * gst/silence/gstsilence.c: (gst_silence_get):
3053 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3054 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
3055 * gst/speed/gstspeed.c: (speed_loop):
3056 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3057 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3058 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
3059 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3060 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3061 (gst_wavparse_loop):
3062 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
3063 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
3064 (dxr3audiosink_close):
3065 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
3066 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
3067 (dxr3videosink_close), (dxr3videosink_write_data):
3068 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3069 * sys/oss/gstosssink.c: (gst_osssink_chain):
3070 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3071 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3072 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
3073 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
3074 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
3075 (gst_v4l_set_window), (gst_v4l_enable_overlay):
3076 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
3077 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
3078 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
3079 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
3080 (gst_v4l_set_audio):
3081 * sys/v4l/v4l_calls.h:
3082 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3083 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
3084 (gst_v4lmjpegsink_playback_init),
3085 (gst_v4lmjpegsink_playback_start):
3086 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
3087 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3088 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
3089 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
3090 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
3091 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
3092 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
3093 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3094 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
3095 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
3096 (gst_v4l2_get_output), (gst_v4l2_set_output),
3097 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3098 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3099 (gst_v4l2_set_attribute):
3100 * sys/v4l2/v4l2_calls.h:
3101 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3102 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3103 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3104 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3105 (gst_v4l2src_capture_stop):
3106 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
3107 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3108 (gst_ximagesink_chain):
3109 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
3110 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
3111 (gst_xvideosink_xwindow_new):
3112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3113 (gst_xvimagesink_chain):
3115 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3117 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3118 (gst_volume_get_volume), (volume_class_init), (volume_init),
3119 (volume_chain_int16), (volume_update_volume):
3120 * gst/volume/gstvolume.h:
3121 make code more readable by removing magic numbers
3122 make mixer interface export 0-100 range
3123 make it internally map to 0.0-1.0 range so users don't distort
3124 output by putting the sliders at full volume
3126 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3128 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
3129 (gst_play_state_change), (gst_play_seek_to_time):
3130 block the tick callback for 0.5 secs after doing a seek
3132 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3134 * gst-libs/gst/play/play.c: (gst_play_new):
3137 2004-02-01 Julien MOUTTE <julien@moutte.net>
3139 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
3140 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
3141 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3142 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
3143 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3144 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
3146 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
3149 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3150 check for a function added in vorbis 1.1
3152 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3154 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3155 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
3156 really start/stop clock only on PLAYING <=> PAUSED
3157 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3158 remove \n from debugging lines
3159 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3160 make it work when seeking does not
3161 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3164 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3166 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
3167 start clock on PAUSED=>PLAYING, not later
3168 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3169 extract correct time for different discont formats
3170 (gst_alsa_sink_get_time):
3171 don't segfault when no format is negotiated yet, just return 0
3172 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3173 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
3175 handle flush and discont events correctly
3176 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3177 handle discont events correctly
3179 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3181 * gst-libs/gst/play/play.c: (gst_play_error_quark),
3182 (gst_play_error_create), (gst_play_error_plugin),
3183 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
3184 * gst-libs/gst/play/play.h:
3185 add error handling during creation
3186 * examples/gstplay/player.c: (main):
3187 use new gst_play_new
3190 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3192 * ext/theora/theoradec.c: (theora_dec_chain):
3194 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3195 (vorbis_dec_src_event), (vorbis_dec_chain):
3196 add encoder tag, fix tag reading to be more error tolerant, change
3197 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
3198 gst_pad_event_default.
3199 * gst/tags/gstvorbistag.c:
3200 (gst_tag_list_from_vorbiscomment_buffer):
3201 undefine function specific define at end of function
3203 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
3205 * ext/flac/gstflac.c: (plugin_init):
3206 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
3207 * ext/flac/gstflacdec.h:
3208 * ext/flac/gstflacenc.h:
3211 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
3213 * examples/gstplay/player.c: s/gstplay.h/play.h/
3215 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3217 * gst-libs/gst/play/Makefile.am:
3218 * gst-libs/gst/play/gstplay.c:
3219 * gst-libs/gst/play/gstplay.h:
3220 * gst-libs/gst/play/play.c:
3221 more surgery, operation complete
3223 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3225 * gst-libs/gst/play/play.old.c:
3226 * gst-libs/gst/play/play.old.h:
3227 after CVS surgery by moving, remove
3228 * gst-libs/gst/play/playpipelines.c:
3231 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3232 add negotiation error
3234 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3236 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3237 (gst_ogg_demux_push):
3238 add some seeking debug info
3239 send a flush when seeking
3241 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3247 * ext/theora/Makefile.am:
3248 * ext/theora/theoradec.c:
3249 add theora video decoder. Does just do simple decoding for now and
3250 has been tested against Theora cvs only. It only works when theora
3251 is compiled with --enable-static.
3252 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3253 always reset packetno on DISCONT
3255 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3257 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3260 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3262 * gst/mpegaudioparse/gstmpegaudioparse.c:
3263 (mp3_type_frame_length_from_header):
3264 Fix header parsing - stolen from ffmpeg (thank you! :) ).
3266 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3268 * ext/esd/esdsink.c: (gst_esdsink_init):
3269 Since we have static pad template caps, we don't need to negotiate;
3270 either the core errors out or we know the format.
3272 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3274 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3275 (gst_riff_read_seek):
3276 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3277 (gst_ebml_read_seek):
3280 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3282 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3283 removee video/x-theora from vp3 decoder, it doesn't handle raw
3285 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3286 fix bug with finalizing element that never went to PAUSED
3287 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3288 length and position queries were swapped
3289 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3290 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
3291 (vorbis_dec_src_event):
3292 implement querying time and bytes
3294 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3296 * just about every source file:
3297 gst_element_error -> GST_ELEMENT_ERROR
3299 2004-01-29 Julien MOUTTE <julien@moutte.net>
3301 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
3302 emiting FLUSH and even before DISCONT.
3303 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
3304 get the best instant seeking as possible yay!
3306 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3308 * gst/mpeg1videoparse/gstmp1videoparse.c:
3309 (gst_mp1videoparse_real_chain):
3310 Committed wrong version last week... Grr... Didn't notice until now.
3312 2004-01-29 Julien MOUTTE <julien@moutte.net>
3314 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
3315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
3316 have_xwindow_id signal in xwindow_create.
3318 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
3320 * ext/ogg/gstoggdemux.c:
3321 lots of changes - mainly support for chained bitstreams, seeking,
3322 querying and bugfixes of course
3323 * ext/vorbis/Makefile.am:
3324 * ext/vorbis/vorbisdec.c:
3325 * ext/vorbis/vorbisdec.h:
3326 add vorbisdec raw vorbis decoder
3327 * ext/vorbis/vorbis.c: (plugin_init):
3328 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
3329 * gst/intfloat/Makefile.am:
3330 * gst/intfloat/float22int.c:
3331 * gst/intfloat/float22int.h:
3332 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
3333 add float2intnew plugin. It converts multichannel interleaved float to
3334 multichannel interleaved int. The name should probably be changed.
3335 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
3337 add typefinding for raw theora video so oggdemux can detect it.
3339 2004-01-28 Julien MOUTTE <julien@moutte.net>
3341 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
3343 * gst/videoscale/gstvideoscale.c:
3344 (gst_videoscale_handle_src_event): Fixing src event handler.
3346 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3348 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3349 (gst_v4lsrc_open), (gst_v4lsrc_close),
3350 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
3351 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
3352 * sys/v4l/gstv4lsrc.h:
3353 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
3354 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
3355 Implement resizing... Hack. But that's why v4l is b0rked...
3357 2004-01-28 Julien MOUTTE <julien@moutte.net>
3359 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3360 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
3361 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
3362 (gst_ximagesink_xwindow_destroy):
3363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3364 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3365 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
3366 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
3367 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
3368 correctly cleaning the image created to check xshm calls on succes,
3369 added a lot of XSync calls in X11 functions, and fixed a segfault when
3370 no image format was defined before negotiation happened.
3372 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
3374 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
3375 use gst_element_get_time to get correct time
3377 2004-01-28 Julien MOUTTE <julien@moutte.net>
3379 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3380 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
3381 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
3382 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
3383 (gst_xvimagesink_check_xshm_calls),
3384 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
3385 X plugins are now able to detect that XShm calls will fail even if the
3386 server claims that it has XShm support (remote displays most of the
3387 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
3388 so that we use non XShm functions. This feature is almost useless for
3389 xvimagesink as Xv is not supported on remote displays anyway, but
3390 it might happen than even on the local display XShm calls fail.
3392 2004-01-27 David Schleef <ds@schleef.org>
3394 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3395 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
3396 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
3397 changed esdsink to only use 44100,16,2, since esd sucks at rate
3398 conversion and esdsink has had difficulty negotiating.
3400 2004-01-27 Julien MOUTTE <julien@moutte.net>
3402 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
3403 (gst_play_seek_to_time): Fixing the way to get current position.
3405 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3407 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
3408 use gst_element_get_time to get correct time
3410 2004-01-27 Julien MOUTTE <julien@moutte.net>
3412 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
3413 fix ever... Inverting 2 lines of code make spider autoplug correctly
3416 2004-01-27 David Schleef <ds@schleef.org>
3418 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3419 Use gst_pad_try_set_caps_nonfixed().
3421 2004-01-27 David Schleef <ds@schleef.org>
3423 * gst/ac3parse/gstac3parse.c: update to checklist 5
3424 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
3425 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
3426 * gst/audioscale/gstaudioscale.c: same
3427 * gst/auparse/gstauparse.c: same
3428 * gst/avi/gstavidemux.c: same
3430 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3432 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3433 stop processing after EOS
3435 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3437 * gst/asfdemux/asfheaders.h:
3438 * gst/asfdemux/gstasfdemux.c:
3439 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
3440 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
3441 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
3442 lot's of fixes to make data extraction simpler and get the code
3443 architecture and compiler independant. Add debugging category
3444 * gst/goom/gstgoom.c: (gst_goom_change_state):
3445 reset channel count on PAUSED=>READY, not READY=>PAUSED
3447 2004-01-26 Colin Walters <walters@verbum.org>
3449 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
3450 code to pull a bigger buffer in iradio mode. This as a side effect
3451 makes typefinding work.
3453 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
3455 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
3456 Fix SVQ3 decoding on PPC
3458 2004-01-26 Julien MOUTTE <julien@moutte.net>
3460 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
3461 that one managed to stay there... Fixed.
3463 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
3465 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3466 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
3467 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
3468 (qtdemux_video_caps):
3469 * gst/qtdemux/qtdemux.h:
3470 Add SVQ3 specific flags to qtdemux and ffmpeg
3472 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3474 * gst-libs/gst/audio/audio.h:
3475 remove buffer-frames from audio caps
3476 * gst/audioconvert/gstaudioconvert.c:
3477 fix plugin to really work.
3479 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3481 * gst-libs/gst/mixer/mixer.c:
3482 * gst-libs/gst/propertyprobe/propertyprobe.c:
3483 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
3484 (gst_tuner_find_channel_by_name):
3485 * gst-libs/gst/tuner/tuner.h:
3486 Add gtk-doc style comments. Also fix a function name.
3488 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3490 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
3491 (gst_divxdec_negotiate):
3492 Fix for new capsnego - also fixes gst-player with divxdec.
3494 2004-01-25 Julien MOUTTE <julien@moutte.net>
3496 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3497 (gst_play_identity_handoff), (gst_play_set_location),
3498 (gst_play_set_visualization), (gst_play_connect_visualization): Another
3499 try in visualization implementation. Still have an issue with switch
3500 blocking when pulling from video_queue and only audio comes out of
3502 * gst/switch/gstswitch.c: (gst_switch_release_pad),
3503 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
3504 release method. And check if the pad is usable before pulling.
3506 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3508 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
3509 (gst_videobalance_init),
3510 (gst_videobalance_colorbalance_list_channels),
3511 (gst_videobalance_colorbalance_set_value),
3512 (gst_videobalance_colorbalance_get_value),
3513 (gst_videobalance_update_properties),
3514 (gst_videobalance_update_tables_planar411),
3515 (gst_videobalance_planar411):
3516 * gst/videofilter/gstvideobalance.h:
3517 Implement lookup-tables. +/- 10x faster.
3519 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3521 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3522 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
3523 The index reading was broken. The rest worked fine, but the whole
3524 goal of my rewrite was to make avidemux readable, and this was
3525 not at all readable. Please use typed variables.
3527 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3529 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3530 Additional pad usability check.
3531 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3532 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
3533 (gst_mp1videoparse_real_chain):
3534 Fix MPEG video stream parsing. The original plugin had several
3535 issues, including not timestamping streams where the source was
3536 not timestamped (this happens with PTS values in mpeg system
3537 streams, but MPEG video is also a valid stream on its own so
3538 that needs timestamps too). We use the display time code for that
3539 for now. Also, if one incoming buffer contains multiple valid
3540 frames, we push them all on correctly now, including proper EOS
3541 handling. Lastly, several potential segfaults were fixed, and we
3542 properly sync on new sequence/gop headers to include them in next,
3543 not previous frames (since they're header for the next frame, not
3544 the previous). Also see #119206.
3545 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
3547 Move caps setting so we only do it after finding several valid
3548 MPEG-1 fraes sequentially, not right after the first one (which
3549 might be coincidental).
3550 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
3551 (mpeg_video_type_find), (mpeg_video_stream_type_find),
3553 Add unsynced MPEG video stream typefinding, and change some
3554 probability values so we detect streams rightly. The idea is as
3555 follows: I can have an unsynced system stream which contains
3556 video. In the current code, I would randomly get a type for either
3557 system or video stream type found, because the probabilities are
3558 being calculated rather randomly. I now use fixed values, so we
3559 always prefer system stream if that was found (and that is how it
3560 should be). If no system stream was found, we can still identity the stream as video-only.
3562 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
3564 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3565 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
3566 don't write to buffer. Extract data without the need of
3567 __attribute__ ((packed))
3569 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
3571 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
3572 (mpeg1_sys_type_find):
3573 Fix MPEG-1 stream typefinding.
3575 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
3577 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3578 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
3580 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
3582 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
3583 * ext/esd/gstesd.c: (plugin_init):
3584 private debugging, better error reporting
3586 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
3588 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
3589 (gst_riff_read_init), (gst_riff_read_change_state):
3590 * gst-libs/gst/riff/riff-read.h:
3591 Remove stuff fromold metadata system.
3593 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
3595 * ext/ogg/gstoggdemux.c:
3596 Fix wrong file comment.
3597 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3598 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
3599 Add metadata reading properly.
3601 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
3604 Fix nas DIST_SUBDIRS
3606 Fix bug where make distcheck doesn't get run on adding stuff to
3609 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
3611 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
3612 * ext/divx/gstdivxdec.h:
3613 Fix divx3 ("msmpeg4") playback using divxdec.
3615 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
3617 * gst/typefind/gsttypefindfunctions.c:
3618 (mp3_type_frame_length_from_header): fix bug in length computation
3619 (mp3_type_find): improve debugging output
3621 2004-01-23 Julien MOUTTE <julien@moutte.net>
3623 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3624 (gst_play_set_location), (gst_play_seek_to_time),
3625 (gst_play_set_audio_sink), (gst_play_set_visualization),
3626 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
3627 the pipeline from scratch. Visualization is back and switch went out as
3628 i realized it was not possible to use the way i wanted.
3629 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
3630 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
3631 clearing in state change from READY to NULL. So that one can clean the
3632 X ressources keeping the element.
3633 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3634 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
3635 (gst_xvimagesink_colorbalance_set_value),
3636 (gst_xvimagesink_colorbalance_get_value),
3637 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
3638 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
3639 change from READY to NULL and fixed some stupid bugs in colorbalance
3640 get/set values. Also added the following feature : when nobody tries to
3641 set some values to the colorbalance levels before the xcontext is
3642 grabbed, then when creating channels list from Xv attributes we set the
3643 internal values to the Xv defaults. This way we handle buggy Xv drivers
3644 that set default hue values far from the middle of the range (Thanks
3645 to Jon Trowbridge for pointing that issue).
3646 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
3647 colorbalance levels have been set before xcontext is grabbed.
3649 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3651 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3652 Fix the ossmixer case where we shouldn't open /dev/dsp* because
3653 it might block operations (which is bad for a mixer).
3655 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
3657 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
3658 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
3659 (gmip_find_type_pre):
3660 * gst-libs/gst/media-info/media-info-priv.h:
3661 * gst-libs/gst/media-info/media-info.c:
3662 (gst_media_info_instance_init), (gst_media_info_read_idler):
3663 add fakesink to get caps on decoder src pad again
3664 fix callback prototype to match new have_type signal signature
3666 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
3668 * gst/adder/gstadder.c: (gst_adder_link):
3669 fix non-compile and cut-n-paste code
3671 2004-01-21 David Schleef <ds@schleef.org>
3673 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
3674 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
3675 (gst_swfdec_init), (gst_swfdec_change_state):
3676 * ext/swfdec/gstswfdec.h:
3678 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
3679 (gst_adder_request_new_pad): Fix negotiation.
3680 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
3681 Add a fixate function.
3682 * gst/intfloat/gstfloat2int.c:
3683 * gst/intfloat/gstfloat2int.h:
3684 * gst/intfloat/gstint2float.c:
3685 * gst/intfloat/gstint2float.h:
3686 Completely rewrite the negotiation. Doesn't quite work yet,
3687 due to some buffer-frames problem.
3689 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
3691 * ext/gnomevfs/gstgnomevfssrc.c:
3692 * sys/v4l2/v4l2_calls.h:
3693 fix includes for distcheck
3695 2004-01-21 Christian Schaller <uraeus@gnome.org>
3698 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
3699 based on earlier patch from Laurent Vivier
3701 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
3703 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
3704 Fix wma caps property
3705 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3706 Fix typo (flags1 and flags2)
3708 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3710 * gst-libs/gst/media-info/media-info-priv.c:
3711 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
3712 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
3713 (gmip_find_stream), (gmip_find_track_metadata),
3714 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
3715 (gmip_find_track_format):
3716 * gst-libs/gst/media-info/media-info-priv.h:
3717 * gst-libs/gst/media-info/media-info-test.c: (main):
3718 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
3719 (gst_media_info_read_idler), (gst_media_info_read):
3720 * gst-libs/gst/media-info/media-info.h:
3721 register debugging category and use it for debugging
3723 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3725 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
3726 (gst_vorbisfile_new_link):
3727 signal streaminfo through tags
3729 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3731 * ext/mplex/gstmplex.cc:
3732 * ext/mplex/gstmplexibitstream.cc:
3733 g++ doesn't like NULL in our i18n/error macros, should be
3734 either (NULL) or ("").
3736 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3738 * sys/dxr3/dxr3audiosink.c:
3739 * sys/dxr3/dxr3init.c:
3740 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
3741 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
3742 Fix more error error error errors (missing includes here).
3744 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3746 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3747 fix thomas' error errors.
3749 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3751 * ext/mpeg2enc/gstmpeg2enc.cc:
3754 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3756 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
3757 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
3758 Fix for new error system.
3760 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3762 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
3763 fix for new error reporting
3765 2004-01-20 David Schleef <ds@schleef.org>
3767 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3768 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
3769 (gst_ximagesink_set_xwindow_id): Change to using a framerate
3770 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
3771 and neither is 100+, most likely.
3772 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3773 (gst_xvimagesink_getcaps): same
3775 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3778 Up version requirement to 2.0.3 (not yet released) to avoid symbol
3779 clashes with ffmpeg.
3781 2004-01-20 Julien MOUTTE <julien@moutte.net>
3783 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
3784 (gst_switch_init): Fixed switch element : proxying link and setting
3785 caps from src to sink on request.
3787 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3789 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3790 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
3791 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
3794 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3796 * sys/v4l/v4l_calls.h:
3797 * sys/v4l2/v4l2_calls.h:
3800 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3802 * gst-libs/gst/gst-i18n-plugin.h:
3804 remove config.h inclusion
3806 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3809 adding autopoint invocation
3812 * gst-libs/gst/gettext.h:
3814 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
3815 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
3816 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3817 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
3818 (gst_gnomevfssink_close_file):
3819 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
3820 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
3821 * gst-libs/gst/gst-i18n-plugin.h:
3822 * gst/avi/gstavi.c: (plugin_init):
3823 * sys/dxr3/dxr3init.c: (plugin_init):
3824 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
3825 * sys/oss/gstossaudio.c: (plugin_init):
3826 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3827 * sys/v4l/gstv4l.c: (plugin_init):
3828 * sys/v4l/v4l_calls.c: (gst_v4l_open):
3829 * sys/v4l2/gstv4l2.c: (plugin_init):
3830 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3831 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
3832 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
3833 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
3834 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
3835 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
3836 make sure locale and translation domain are set
3837 fix translated strings
3843 put translation files into place
3844 * sys/xvideo/imagetest.c: (main):
3845 * ext/dv/demo-play.c: (main):
3846 fix unnecessary translations
3848 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3850 * ext/sndfile/gstsf.c:
3851 * gst/avi/gstavimux.c:
3852 * ext/audiofile/gstafsink.c:
3853 * ext/audiofile/gstafsrc.c:
3854 * ext/gnomevfs/gstgnomevfssink.c:
3855 * ext/gnomevfs/gstgnomevfssrc.c:
3856 * sys/oss/gstosselement.c:
3857 * sys/v4l/v4l_calls.h:
3860 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3862 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3863 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
3864 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
3865 (gst_v4l2_get_output), (gst_v4l2_set_output),
3866 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3867 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3868 (gst_v4l2_set_attribute):
3869 update to new error handling
3871 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3873 * ext/sidplay/gstsiddec.cc:
3874 * gst/modplug/gstmodplug.cc:
3875 parenthese NULL because C++ seems angry about it
3877 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3879 * gst-libs/gst/gst-i18n-plugin.h:
3880 add skeleton i18n stuff, but needs to be further implemented
3882 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
3884 * examples/gstplay/player.c: (main):
3885 * ext/aalib/gstaasink.c: (gst_aasink_open):
3886 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
3887 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3888 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3889 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
3890 (gst_afsink_close_file):
3891 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
3892 (gst_afsrc_close_file):
3893 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
3894 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3895 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
3896 * ext/esd/esdmon.c: (gst_esdmon_get):
3897 * ext/esd/esdsink.c: (gst_esdsink_chain):
3898 * ext/faac/gstfaac.c: (gst_faac_chain):
3899 * ext/faad/gstfaad.c: (gst_faad_chain):
3900 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3901 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3902 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3903 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
3905 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
3906 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3907 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3908 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
3909 (gst_gnomevfssink_close_file):
3910 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3911 (gst_gnomevfssrc_open_file):
3912 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
3913 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
3914 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
3915 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3916 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
3917 * ext/mad/gstmad.c: (gst_mad_chain):
3918 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3919 * ext/mpeg2dec/gstmpeg2dec.c:
3920 * ext/mpeg2enc/gstmpeg2enc.cc:
3921 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3922 * ext/mplex/gstmplex.cc:
3923 * ext/mplex/gstmplexibitstream.cc:
3924 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
3925 (gst_ogg_demux_push), (gst_ogg_pad_push):
3926 * ext/raw1394/gstdv1394src.c:
3927 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
3928 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
3929 * ext/sidplay/gstsiddec.cc:
3930 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
3932 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3933 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
3934 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
3935 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3936 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
3937 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
3938 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
3939 * gst-libs/gst/Makefile.am:
3940 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3941 (gst_riff_read_element_data), (gst_riff_read_seek),
3942 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
3943 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
3944 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
3945 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
3946 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
3947 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3948 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
3949 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3950 * gst/goom/gstgoom.c: (gst_goom_chain):
3951 * gst/id3/gstid3types.c: (gst_id3types_loop):
3952 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
3953 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
3954 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3955 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3956 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
3957 (gst_ebml_read_float), (gst_ebml_read_header):
3958 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3959 (gst_matroska_demux_parse_blockgroup):
3960 * gst/modplug/gstmodplug.cc:
3961 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
3962 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3963 * gst/oneton/gstoneton.c: (gst_oneton_chain):
3964 * gst/silence/gstsilence.c: (gst_silence_get):
3965 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3966 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
3967 * gst/speed/gstspeed.c: (speed_loop):
3968 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3969 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3970 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
3971 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3972 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3973 (gst_wavparse_loop):
3974 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
3975 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
3976 (dxr3audiosink_close):
3977 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
3978 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
3979 (dxr3videosink_close), (dxr3videosink_write_data):
3980 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3981 * sys/oss/gstosselement.h:
3982 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
3983 (gst_osssink_chain):
3984 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3985 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3986 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
3987 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
3988 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
3989 (gst_v4l_enable_overlay):
3990 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
3991 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
3992 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
3993 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
3994 (gst_v4l_set_audio):
3995 * sys/v4l/v4l_calls.h:
3996 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3997 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
3998 (gst_v4lmjpegsink_playback_init),
3999 (gst_v4lmjpegsink_playback_start):
4000 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4001 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
4002 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
4003 (gst_v4lmjpegsrc_requeue_frame):
4004 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4005 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
4006 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
4007 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
4008 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4009 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4010 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4011 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4012 (gst_v4l2src_capture_stop):
4013 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
4014 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4015 (gst_ximagesink_chain):
4016 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
4017 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
4018 (gst_xvideosink_xwindow_new):
4019 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4020 (gst_xvimagesink_chain):
4021 use new error signal, function and categories
4023 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
4027 * ext/musicbrainz/gsttrm.c:
4028 * ext/musicbrainz/gsttrm.h:
4029 * ext/musicbrainz/Makefile.am:
4032 2004-01-18 Julien MOUTTE <julien@moutte.net>
4034 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
4035 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
4036 synchronous property for debugging.
4037 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
4038 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4039 (gst_xvimagesink_set_property): Moving a pointer declaration to a
4040 smaller block, fixing indent.
4042 2004-01-16 David Schleef <ds@schleef.org>
4044 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
4045 property affects the video stream.
4046 * sys/xvimage/xvimagesink.c:
4047 * sys/xvimage/xvimagesink.h:
4048 Add synchronous property for debugging. Should probably be
4049 disabled in non-CVS builds. Make sure that the Xv attribute
4050 exists before we set it (crash!). Fix a silly float bug that
4051 caused colorbalance to just not work.
4053 2004-01-17 Christian Schaller <Uraeus@gnome.org>
4055 * tools/gst-launch-ext.in - update for new plugins
4057 2004-01-16 David Schleef <ds@schleef.org>
4059 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
4062 2994-01-16 Christian Schaller <Uraeus@gnome.org>
4064 * Update spec for new colorspace plugin and libcaca plugin
4065 * Fix compilation of libcaca plugin (clock -> id)
4067 2004-01-16 Julien MOUTTE <julien@moutte.net>
4069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
4070 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4071 (gst_xvimagesink_set_xwindow_id),
4072 (gst_xvimagesink_colorbalance_set_value),
4073 (gst_xvimagesink_colorbalance_get_value),
4074 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4075 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
4076 correct colorbalance properties. They can now be set when the element
4077 is still in NULL state. The values will be committed to the Xv Port
4078 when xcontext is initialized.
4079 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
4080 brightness int values in the GstXvImagesink structure.
4082 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4084 * gst-libs/gst/Makefile.am:
4085 restructure so having local patches works easier.
4087 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4089 * ext/mpeg2enc/Makefile.am:
4090 * ext/mpeg2enc/gstmpeg2enc.cc:
4091 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4092 Bugfix with respect to EOS handling.
4094 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4096 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
4097 Link with right caps (else, it segfaults).
4098 * ext/mplex/gstmplexjob.cc:
4099 Fix for slight API change in 1.6.1.93 release of mjpegtools.
4101 2004-01-15 David Schleef <ds@schleef.org>
4103 * gst-libs/gst/audio/Makefile.am:
4104 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
4106 * gst-libs/gst/audio/gstaudiofilter.c:
4107 * gst-libs/gst/audio/gstaudiofilter.h:
4108 Add bytes_per_sample and size and n_samples calculation.
4109 * gst-libs/gst/audio/gstaudiofilterexample.c:
4110 Remove, now autogenerated.
4111 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4112 Moved from gstaudiofilterexample, object name changed, code added
4113 so that it actually works.
4114 * gst-libs/gst/audio/make_filter:
4115 Script to build an audiofilter subclass from the template.
4116 * gst/colorspace/Makefile.am:
4117 * gst/colorspace/yuv2yuv.c:
4118 Remove file, since it's GPL, and we don't use it.
4120 2004-01-15 Julien MOUTTE <julien@moutte.net>
4122 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4123 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
4124 them use the buffer free function to test how the buffer was allocated.
4126 2004-01-15 David Schleef <ds@schleef.org>
4128 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
4129 that handles osssink fallback.
4130 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4131 (gst_audio_convert_getcaps):
4132 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4133 Add audio/x-qdm2 for QDM2 audio.
4134 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4135 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
4136 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4137 Decrease minimum size to 16x16.
4138 * gst/wavparse/gstwavparse.c:
4139 Convert disabled pad template caps to new caps.
4140 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4142 (gst_xvimagesink_chain): Throw element error when display cannot
4143 be opened. Increase minimum framerate to 1.0. Check the data
4144 free function on a buffer to make sure it is the type we expect
4145 before manipulating it.
4147 2004-01-15 Julien MOUTTE <julien@moutte.net>
4149 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4150 (gst_videobalance_colorbalance_set_value): Implement passthru if
4151 settings are in the middle.
4152 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
4154 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4156 * gst/videofilter/Makefile.am:
4157 * gst/volume/Makefile.am:
4158 Since we use videofilter symbols, link to it.
4160 2004-01-15 Julien MOUTTE <julien@moutte.net>
4162 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
4163 mixer interface type to HARDWARE.
4164 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
4166 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
4167 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
4168 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4169 (gst_volume_interface_init), (gst_volume_list_tracks),
4170 (gst_volume_set_volume), (gst_volume_get_volume),
4171 (gst_volume_set_mute), (gst_volume_mixer_init),
4172 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
4173 (volume_init): Implementing mixer interface.
4174 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
4175 * sys/oss/gstosselement.c: (gst_osselement_get_type),
4176 (gst_osselement_change_state): Removing some trailing commas in
4178 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
4179 interface type to HARDWARE.
4180 * sys/v4l/gstv4lcolorbalance.c:
4181 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
4183 * sys/v4l2/gstv4l2colorbalance.c:
4184 (gst_v4l2_color_balance_interface_init): Setting colorbalance
4185 interface type to HARDWARE.
4186 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
4187 same code than ximagesink for event handling.
4189 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4191 * ext/snapshot/Makefile.am:
4192 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
4193 (gst_snapshot_chain):
4194 * ext/snapshot/gstsnapshot.h:
4195 This has to be a joke... Snapshot should be connected to a tee,
4196 colorspace element before it and EOS after that, where the other
4197 src of the tee receives normal data.
4198 The current way is *wrong*.
4200 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4202 * ext/hermes/gsthermescolorspace.c:
4203 Fix another compile error. Same as below.
4205 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4207 * gst/colorspace/gstcolorspace.c:
4208 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
4209 (gst_colorspace_i420_to_yv12):
4210 Fix compiling... Didn't test if it actually works.
4212 2004-01-15 David Schleef <ds@schleef.org>
4215 * gst/colorspace/Makefile.am:
4216 * gst/colorspace/gstcolorspace.c:
4217 * gst/colorspace/gstcolorspace.h:
4218 * gst/colorspace/yuv2rgb.c:
4219 * gst/colorspace/yuv2rgb.h:
4220 Duplicate the ext/hermes colorspace plugin, and remove Hermes
4221 code and GPL code. Fix for new caps negotiation. Rewrite
4222 much of the format handling code, and some of the conversion
4223 code. Basically, rewrote almost everything. This element
4224 handles I420, YV12 to RGB conversions.
4225 * ext/hermes/Makefile.am:
4226 * ext/hermes/gsthermescolorspace.c:
4227 Rename colorspace to hermescolorspace. Fix negotiation issues.
4228 Remove non-Hermes related code. This element handles lots of
4229 RGB to RGB conversions, but no YUV.
4230 * ext/hermes/gstcolorspace.c:
4231 * ext/hermes/gstcolorspace.h:
4232 * ext/hermes/rgb2yuv.c:
4233 * ext/hermes/yuv2rgb.c:
4234 * ext/hermes/yuv2rgb.h:
4235 * ext/hermes/yuv2rgb_mmx16.s:
4236 * ext/hermes/yuv2yuv.c:
4237 * ext/hermes/yuv2yuv.h:
4240 2004-01-14 Colin Walters <walters@verbum.org>
4242 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
4243 they've already been.
4245 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
4247 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
4248 assume tag mode when pad is not connected
4250 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
4252 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4253 Don't update the time of the clock
4254 (gst_alsa_sink_loop):
4255 sync to the clock given to alsasink, not the own clock
4256 * sys/oss/gstosssink.c: (gst_osssink_chain):
4258 (gst_osssink_change_state):
4260 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4261 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4262 remove bogus code that made DISCONT events unhandled
4263 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4264 explicitly case to double in _set_simple. (fixes 2nd warning in bug
4266 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
4267 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
4268 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
4269 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
4270 2nd warning in bug #131502)
4272 2004-01-14 Julien MOUTTE <julien@moutte.net>
4274 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4275 (gst_videobalance_colorbalance_set_value),
4276 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
4277 for colorbalance interface implementation.
4278 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4279 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4280 (gst_ximagesink_dispose), (gst_ximagesink_init),
4281 (gst_ximagesink_class_init): Adding DISPLAY property.
4282 * sys/ximage/ximagesink.h: Adding display_name to store display.
4283 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4284 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4285 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
4286 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
4287 properties (they still need polishing though for gst-launch use : no
4288 xcontext yet, i ll do that tomorrow).
4289 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
4291 2004-01-14 Julien MOUTTE <julien@moutte.net>
4293 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4294 (gst_play_set_location), (gst_play_set_visualization): Preparing
4295 switch integration, adding videobalance in the pipeline.
4297 2004-01-14 Julien MOUTTE <julien@moutte.net>
4299 * gst-libs/gst/colorbalance/colorbalance.c:
4300 (gst_color_balance_class_init): Adding a default type.
4301 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
4303 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
4304 (gst_videobalance_dispose), (gst_videobalance_class_init),
4305 (gst_videobalance_init), (gst_videobalance_interface_supported),
4306 (gst_videobalance_interface_init),
4307 (gst_videobalance_colorbalance_list_channels),
4308 (gst_videobalance_colorbalance_set_value),
4309 (gst_videobalance_colorbalance_get_value),
4310 (gst_videobalance_colorbalance_init): Implementing colorbalance
4312 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
4314 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
4315 bug which was triggering a BadAccess X error when setting an overlay
4316 before pad was really negotiated.
4317 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
4318 Using the colorbalance type macro.
4320 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4322 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
4323 (gst_flacenc_chain):
4324 handle tags correctly
4325 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4326 extract ID3v1 tags correctly
4328 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4330 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
4332 Improve matroska typefinding for odd-typed headers...
4334 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4336 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4337 Fix for using incremental number on padnames.
4339 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4341 * ext/divx/gstdivxdec.c:
4342 * ext/divx/gstdivxenc.c:
4343 Set category to divx4linux instead of divx (too generic).
4344 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4345 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4346 (gst_wavparse_loop), (gst_wavparse_change_state):
4347 * gst/wavparse/gstwavparse.h:
4348 fix parsing of WAV files with non-standard fmt-tag size and fix
4349 skipping of unrecognized chunks... Someone please fix this thing
4350 to use rifflib so all this is automated.
4351 * sys/v4l/Makefile.am:
4352 * sys/v4l2/Makefile.am:
4353 Add X_CFLAGS because we depend on X (for overlay).
4355 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
4357 * ext/mpeg2dec/gstmpeg2dec.c:
4358 Don't issue a timestamp unless we tagged the frame
4361 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4363 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
4364 Query the audio element to get the time, not the clock. We're
4365 interested in the element's time here.
4367 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4369 * ext/aalib/gstaasink.c: (gst_aasink_chain):
4370 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4371 * ext/esd/esdsink.c: (gst_esdsink_chain):
4372 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
4373 * ext/mas/massink.c: (gst_massink_chain):
4374 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
4375 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
4376 (gst_matroska_demux_parse_metadata):
4377 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
4378 (gst_mpeg_parse_release_locks):
4379 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
4380 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
4381 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4382 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4383 (gst_osssink_change_state):
4384 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4385 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4386 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
4387 (gst_xvideosink_release_locks):
4388 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4390 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
4391 (gst_alsa_clock_stop):
4392 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
4393 (gst_audio_clock_get_internal_time):
4394 simplify for use with new clocking code.
4395 * testsuite/alsa/Makefile.am:
4396 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
4397 fix testsuite for new caps system
4399 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4401 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
4402 * ext/flac/gstflacenc.c: (add_one_tag):
4403 length is already host endian, no need to convert. Fixes playback of
4404 tagged files on PPC. (bug #128384)
4406 2004-01-13 Julien MOUTTE <julien@moutte.net>
4408 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
4409 colorbalance interface stating if it is hardware based or software
4411 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
4412 Removing a trailing comma.
4413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4414 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
4415 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
4416 the documentation seems to be wrong on the -1000 to 1000 interval.
4418 2004-01-12 David Schleef <ds@schleef.org>
4420 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4421 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
4422 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
4423 Fix negotiation. Add a bufferalloc function for the sink pad,
4424 and generally clean up some of the code.
4426 2004-01-12 Julien MOUTTE <julien@moutte.net>
4428 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4429 (gst_color_balance_channel_dispose): Adding safety check in dispose
4431 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4432 (gst_xvimagesink_xcontext_clear),
4433 (gst_xvimagesink_interface_supported),
4434 (gst_xvimagesink_colorbalance_list_channels),
4435 (gst_xvimagesink_colorbalance_set_value),
4436 (gst_xvimagesink_colorbalance_get_value),
4437 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
4438 Adding colorbalance interface support to set XV parameters such as
4439 HUE, BRIGHTNESS, CONTRAST, SATURATION.
4440 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
4443 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
4445 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
4446 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
4447 (gst_audio_convert_init), (gst_audio_convert_set_property),
4448 (gst_audio_convert_get_property), (gst_audio_convert_chain),
4449 (gst_audio_convert_link),
4450 (gst_audio_convert_buffer_to_default_format),
4451 (gst_audio_convert_buffer_from_default_format), (plugin_init):
4452 - implement _getcaps and use it
4454 - remove float caps since no float conversion is actually done
4455 - remove properties and arguments that were to be used for rate
4458 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
4460 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
4461 (gst_audio_structure_set_int):
4462 * gst-libs/gst/audio/audio.h:
4463 add helper functions for _getcaps matching the standard audio
4466 2004-01-12 David Schleef <ds@schleef.org>
4468 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4469 Test that pad is negotiated before getting its caps.
4471 2004-01-12 Julien MOUTTE <julien@moutte.net>
4473 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
4474 analyzing the pads of an element the bin is mostly in READY state so
4475 no caps were negotiated. This helper function needs to work with
4476 _get_caps directly then. I was not freeing them though, added that to
4479 2004-01-12 Julien MOUTTE <julien@moutte.net>
4481 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4482 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
4483 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
4486 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
4488 * sys/oss/gstossaudio.c: (plugin_init):
4489 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
4490 * sys/oss/gstosselement.h:
4491 make an oss debugging category
4492 make failure more descriptive
4494 2004-01-11 David Schleef <ds@schleef.org>
4496 * ext/ffmpeg/gstffmpeg.c:
4497 * ext/ffmpeg/gstffmpegcodecmap.c:
4498 * ext/ffmpeg/gstffmpegdec.c:
4499 * ext/ffmpeg/gstffmpegenc.c:
4500 * ext/ffmpeg/gstffmpegprotocol.c:
4501 * ext/gdk_pixbuf/gstgdkanimation.c:
4502 * ext/jpeg/gstjpeg.c:
4503 * ext/libpng/gstpng.c:
4504 * ext/mpeg2dec/perftest.c:
4505 * ext/speex/gstspeex.c:
4506 * gst-libs/gst/resample/dtos.c:
4507 * gst/intfloat/gstintfloatconvert.c:
4508 * gst/oneton/gstoneton.c:
4509 * gst/rtjpeg/RTjpeg.c:
4511 * sys/dxr3/dxr3init.c:
4512 * sys/glsink/gstgl_nvimage.c:
4513 * sys/glsink/gstgl_pdrimage.c:
4514 * sys/glsink/gstglsink.c:
4515 * testsuite/gst-lint:
4516 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
4518 2004-01-11 David Schleef <ds@schleef.org>
4520 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
4521 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
4522 * ext/gdk_pixbuf/gstgdkanimation.c:
4523 (gst_gdk_animation_iter_create_pixbuf):
4524 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4525 (gst_gdk_pixbuf_chain):
4526 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4527 * ext/jack/gstjack.c: (gst_jack_change_state):
4528 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
4529 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
4530 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
4531 * gst/videofilter/gstvideofilter.c:
4532 (gst_videofilter_set_output_size):
4533 Remove all usage of gst_pad_get_caps(), and replace it with
4534 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
4536 2004-01-11 David Schleef <ds@schleef.org>
4539 * ext/Makefile.am: Fixes to make ext/libcaca compile.
4540 * ext/divx/gstdivxdec.c:
4541 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4542 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
4543 handle images that span multiple buffers. Now work with both
4544 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
4545 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4546 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
4547 video/video.h changes
4548 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
4549 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
4550 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
4551 of GstData free function.
4552 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
4555 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4557 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
4558 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
4559 (gst_v4l2element_get_property):
4560 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
4561 add norm, channel and frequency properties.
4562 * sys/v4l2/gstv4l2tuner.c:
4563 fixes for tuner interface changes
4564 * sys/v4l2/gstv4l2element.h:
4565 * sys/v4l2/gstv4l2src.c:
4566 * sys/v4l2/gstv4l2src.h:
4567 * sys/v4l2/v4l2src_calls.c:
4568 * sys/v4l2/v4l2src_calls.h:
4569 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
4571 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4573 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
4574 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
4575 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
4576 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
4577 * gst-libs/gst/tuner/tuner.h:
4578 GObjects aren't const.
4579 Add find_by_name functions.
4580 Add checks to _changed functions.
4581 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
4582 (gst_v4l_tuner_get_norm):
4585 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4587 * gst-libs/gst/video/video.h:
4588 Fix caps template names to be understandable.
4589 Prefix everything with GST_VIDEO.
4590 * ext/aalib/gstaasink.c:
4591 * ext/divx/gstdivxdec.c:
4592 * ext/divx/gstdivxenc.c:
4593 * ext/gdk_pixbuf/gstgdkpixbuf.c:
4594 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
4595 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
4596 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
4597 * ext/libcaca/gstcacasink.c:
4598 * ext/libpng/gstpngenc.c: (raw_caps_factory):
4599 * ext/snapshot/gstsnapshot.c:
4600 * ext/swfdec/gstswfdec.c:
4601 * ext/xvid/gstxviddec.c:
4602 * ext/xvid/gstxvidenc.c:
4603 * gst/chart/gstchart.c:
4604 * gst/deinterlace/gstdeinterlace.c:
4605 * gst/effectv/gsteffectv.c:
4606 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
4607 * gst/goom/gstgoom.c:
4608 * gst/median/gstmedian.c:
4609 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
4610 (gst_monoscope_srcconnect), (gst_monoscope_chain):
4611 * gst/overlay/gstoverlay.c:
4612 * gst/smooth/gstsmooth.c:
4613 * gst/smpte/gstsmpte.c:
4614 * gst/synaesthesia/gstsynaesthesia.c:
4615 * gst/videocrop/gstvideocrop.c:
4616 * gst/videodrop/gstvideodrop.c:
4617 * gst/y4m/gsty4mencode.c:
4618 * sys/qcam/gstqcamsrc.c:
4619 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
4620 Make them work with new video.h file.
4621 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
4622 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
4623 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
4624 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
4625 Make it work with new buffer allocation system.
4627 2004-01-11 Julien MOUTTE <julien@moutte.net>
4629 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
4630 pad_alloc_buffer implementation to use ->srcpad
4631 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
4632 pad_alloc_buffer implementation to use ->srcpad
4633 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
4634 pad_alloc_buffer implementation to use ->srcpad
4635 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4636 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
4637 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
4638 a reference to everything we need.
4639 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
4640 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4641 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4642 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
4643 a reference to everything we need.
4644 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
4646 2004-01-11 David Schleef <ds@schleef.org>
4648 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
4649 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
4650 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
4652 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
4653 value during a resize/renegotiation.
4654 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
4655 gst_pad_alloc_buffer();
4656 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
4657 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
4659 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
4660 Fix for rename of buffer private structure members.
4661 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
4662 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
4663 Fix for rename of buffer private structure members.
4664 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
4665 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
4666 Fix for rename of buffer private structure members.
4668 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
4670 reviewed by: David Schleef <ds@schleef.org>
4672 * gst/videofilter/Makefile.am:
4673 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
4674 from the patch by ds to fit in with recent make_filter changes.
4676 2004-01-11 Julien MOUTTE <julien@moutte.net>
4678 * configure.ac: Adding examples/switch/Makefile
4679 * examples/Makefile.am: Adding examples/switch
4680 * examples/switch/Makefile.am: Adding switcher example.
4681 * examples/switch/switcher.c: (got_eos), (idle_iterate),
4682 (switch_timer), (main): Adding an example demonstrating switch usage
4683 with 2 videotestsrc showing different patterns.
4684 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
4685 (gst_switch_init): Fixing switch with the new caps system.
4687 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4689 * gst-libs/gst/video/video.h:
4690 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
4691 They should probably be like
4692 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
4694 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4696 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4697 (qtdemux_parse_trak):
4698 fix audio chunk size/timestamp calculation
4700 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4702 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
4705 2004-01-11 Steve Baker <steve@stevebaker.org>
4707 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
4708 (gst_agingtv_base_init), (gst_agingtv_class_init),
4709 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
4710 (gst_agingtv_set_property), (gst_agingtv_get_property):
4711 Port agingTV to videofilter
4713 2004-01-09 Julien MOUTTE <julien@moutte.net>
4715 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
4716 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
4718 2004-01-09 Julien MOUTTE <julien@moutte.net>
4720 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
4721 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
4722 * gst-libs/gst/xoverlay/xoverlay.c:
4723 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
4724 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
4725 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
4726 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4727 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
4728 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
4729 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4730 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
4731 the bufferalloc_function to replace bufferpools, fixing the XOverlay
4732 interface implementation to handle xid being 0 and fix some bugs
4733 triggered by Benjamin's testcase.
4734 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
4735 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4736 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
4737 the bufferalloc_function to replace bufferpools, fixing the XOverlay
4738 interface implementation to handle xid being 0 and fix some bugs
4739 triggered by Benjamin's testcase.
4741 2004-01-09 David Schleef <ds@schleef.org>
4743 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
4744 mouse pointer events. It works.
4746 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4748 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
4749 Use explicit caps - fix capsnego.
4750 * ext/xvid/gstxviddec.c:
4751 * ext/xvid/gstxvidenc.c:
4752 Remove macro-inside-macro which caused compile errors.
4753 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
4754 Error out if it's not a RIFF file. Else we error out without
4755 gst_element_error() which is not good...
4757 2004-01-08 David Schleef <ds@schleef.org>
4759 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
4760 Fix pad_link function to handle formats that ffmpeg returns
4761 as multiple caps structures.
4762 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
4763 Only complain if source buffer is _smaller_ than expected.
4764 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4765 (gst_videoscale_handle_src_event): Resize navigation events
4766 when passing them upstream.
4767 * gst/videotestsrc/gstvideotestsrc.c:
4768 * gst/videotestsrc/gstvideotestsrc.h:
4769 * gst/videotestsrc/videotestsrc.c:
4770 * gst/videotestsrc/videotestsrc.h:
4771 Rewrite many of the buffer painting functions to handle odd
4772 sizes (for many formats, size%4!=0 or size%8!=0). Most have
4773 been verified to work with my video card.
4774 * testsuite/gst-lint: Add check for elements calling
4775 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
4777 2004-01-08 David Schleef <ds@schleef.org>
4779 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
4780 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
4782 2004-01-08 Julien MOUTTE <julien@moutte.net>
4784 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
4785 configure event is not emiting the desired size signal. That fixes
4786 aspect ratio issues with gst-player.
4788 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
4790 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
4793 2004-01-08 Julien MOUTTE <julien@moutte.net>
4795 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
4796 public method to fire size signal.
4798 2004-01-07 Julien MOUTTE <julien@moutte.net>
4800 * examples/gstplay/Makefile.am: Adding the interface library.
4801 * gst-libs/gst/play/Makefile.am: Adding the interface library.
4802 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
4803 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
4804 GST_IS_X_OVERLAY before signal connect.
4805 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
4806 Removing the have_video_size signal.
4807 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
4808 and associated public method.
4809 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4810 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
4812 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
4813 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
4815 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
4816 Using XOverlay public method to fire size signal.
4818 2004-01-07 David Schleef <ds@schleef.org>
4820 * gst/videofilter/Makefile.am:
4821 * gst/videofilter/gstvideotemplate.c:
4822 * gst/videofilter/make_filter:
4823 Create gstvideoexample.c in a srcdir!=builddir friendly way.
4824 Convert make_filter to /bin/sh script.
4826 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
4828 * gst/modplug/gstmodplug.cc: fix element description
4830 2004-01-07 Julien MOUTTE <julien@moutte.net>
4832 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
4833 (got_video_size): Adding some new lines in g_print calls.
4834 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4835 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
4836 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
4837 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
4838 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
4839 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
4840 Complete code review, reverting some stuff i disagree with, adding
4841 some fixes : time synchronization on invalid timestamps, renegotiation
4843 * sys/ximage/ximagesink.h:
4844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
4845 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
4846 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
4847 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
4848 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
4849 (gst_xvimagesink_buffer_new),
4850 (gst_xvimagesink_navigation_send_event),
4851 (gst_xvimagesink_set_xwindow_id),
4852 (gst_xvimagesink_get_desired_size),
4853 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
4854 stuff i disagree with, adding some fixes : Renegotiation of private
4855 window, implementing get_desired_size.
4857 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4859 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
4860 (gst_afsink_handle_event):
4861 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
4862 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
4863 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
4864 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
4865 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
4866 Fix for instantiate-test (see core). Also remove dead code from
4867 jpegenc (which still needs fixing, but that's lower on my TODO
4869 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4870 Never return NULL as caps.
4872 2004-01-07 David Schleef <ds@schleef.org>
4876 * ext/librfb/Makefile.am:
4877 * ext/librfb/gstrfbsrc.c:
4878 New source plugin based on librfb-0.1. RFB (remote framebuffer)
4879 is the protocol used by VNC.
4881 2004-01-07 David Schleef <ds@schleef.org>
4883 * gst/videofilter/gstvideotemplate.c:
4884 * gst/videofilter/gstvideotemplate.h:
4885 * gst/videofilter/make_filter:
4886 Merge videotemplate header into source file.
4887 * gst/effectv/Makefile.am:
4888 * gst/effectv/gsteffectv.c: (plugin_init):
4889 * gst/effectv/gstwarp.c:
4890 Make warpTV a subclass of videofilter.
4892 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
4894 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4895 Add guard against invalid utf-8 conversions in mad. Just in case.
4897 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
4899 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
4900 Fix for bug shown by poisoning
4902 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
4904 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
4905 (gst_v4lmjpegsrc_buffer_free):
4906 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
4907 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
4908 (gst_v4lsrc_buffer_free):
4909 Fix for removed bufferpools.
4911 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
4913 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
4914 Fix caps negotiation.
4916 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
4917 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
4918 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
4920 * ext/mpeg2dec/gstmpeg2dec.c:
4921 * gst-libs/gst/navigation/navigation.c:
4922 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
4923 * gst-libs/gst/navigation/navigation.h:
4924 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
4925 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4927 Super-simple first version of mouse and keyboard events. Clicking
4928 on a DVD menu now works, although it may not take you where you
4931 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4932 * gst/videotestsrc/gstvideotestsrc.c:
4933 (gst_videotestsrc_src_fixate):
4934 These fixate functions were broken - they never actually
4937 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
4939 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
4940 (gst_icecastsend_init):
4941 fix for new caps system.
4942 * gst-libs/gst/mixer/mixertrack.h:
4943 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
4944 Add 'master track' flag (for tools like ACME that only want to
4945 change the main volume).
4947 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
4949 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
4950 (gst_xvid_csp_to_caps):
4951 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
4952 * ext/xvid/gstxvidenc.c:
4953 ifdef out ARGB type when it isn't available
4954 in xvidcore 1.0.0beta2
4956 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
4958 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
4959 When we have received a new SCR right in the first buffer after
4960 a seek (so in the same cycle that handles the discont), we should
4961 handle the buffer instead of unreffing it, else we lose data.
4963 2004-01-06 Iain <iain@prettypeople.org>
4965 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
4966 buffer-frames caps too.
4968 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
4969 caps that we need, don't destroy them all and rebuild them. And when
4970 creating src pads, use the src pad template rather than the sink...
4972 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
4974 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
4975 Add pad to element *after* setting functions such as event handler.
4976 Without this, the scheduler (opt) will link pads, set the event
4977 handler from the default event function (dispatcher in gstpad.c)
4978 and *after* that, we will set our own event function, which will
4979 thus never be used (and thus mpegdemux doesn't handle events).
4981 2004-01-04 David Schleef <ds@schleef.org>
4983 Fix the fixate functions to handle new prototype:
4984 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4985 * gst/videotestsrc/gstvideotestsrc.c:
4986 (gst_videotestsrc_src_fixate):
4987 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
4988 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
4989 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4991 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4993 * sys/ximage/ximagesink.h:
4994 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4995 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
4996 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
4997 (gst_ximagesink_xoverlay_init):
4998 assorted fixes to make (re)embedding work
4999 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
5000 (gst_ximagesink_get_desired_size):
5001 implement desired size additions to XOverlay
5003 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5005 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
5006 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
5007 (gst_x_overlay_got_desired_size):
5008 * gst-libs/gst/xoverlay/xoverlay.h:
5009 Add optional "desired size" signal and querying.
5011 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5013 * gst/matroska/matroska-demux.c:
5014 (gst_matroska_demux_parse_blockgroup):
5015 Fix EBML-laced block parsing. Diffs are relative to previous
5016 lace, not the first lace. Thanks to Mosu from the Matroska
5017 team for detecting this.
5018 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5019 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
5020 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
5021 (gst_wavparse_change_state):
5022 * gst/wavparse/gstwavparse.h:
5023 Quickfix for capsnego.
5025 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5027 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
5028 Fix indenting, fix pad creation.
5030 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5032 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
5033 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
5034 (gst_xviddec_sink_link):
5035 Implement src_getcaps() so proper size caps is negotiated.
5037 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5039 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
5040 Finish flac decoder on EOS. See #116178.
5042 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5044 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
5045 (gst_matroska_demux_add_stream):
5046 * gst/matroska/matroska-ids.h:
5047 Add getcaps() function to fix capsnego...
5049 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5051 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5052 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5053 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5054 Fix more integer overflows. Again, see #126967.
5056 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5058 * ext/mpeg2dec/gstmpeg2dec.c:
5059 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
5062 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5065 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
5066 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
5067 * ext/xvid/gstxvid.h:
5068 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
5069 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
5070 (gst_xviddec_src_link), (gst_xviddec_sink_link),
5071 (gst_xviddec_change_state):
5072 * ext/xvid/gstxviddec.h:
5073 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
5074 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
5075 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
5076 (gst_xvidenc_link), (gst_xvidenc_set_property),
5077 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
5078 * ext/xvid/gstxvidenc.h:
5079 Update xvid plugin to latest xvid (1.0.0-beta3) API.
5081 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5083 * gst/rtp/rtp-packet.c:
5084 Add sys/types.h include, since OS X doesn't define in_addr_t
5085 in netinet/in.h, like it does on Linux (see #129600).
5087 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
5089 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5091 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
5092 Correct logic of dispose function (see #129306).
5094 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5096 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
5097 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5098 (gst_mpeg_parse_init):
5099 * gst/mpegstream/gstmpegparse.h:
5100 Remove clock (which was never provided, i.e. dead code), and
5101 also fix integer overflows at high PTS values (see #126967).
5103 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5105 * ext/flac/gstflacdec.c:
5106 * ext/libpng/gstpngenc.h:
5107 * ext/mikmod/gstmikmod.h:
5108 OS X fixes (see #126628).
5110 2004-01-02 David Schleef <ds@schleef.org>
5112 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
5113 (gst_alsa_src_base_init): Remove bogus "src" request pad.
5114 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
5115 (gst_mpeg_parse_class_init): Move pad template registration
5116 to class_init, since the derived class (mpegdemux) doesn't
5119 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5121 * sys/ximage/Makefile.am:
5122 * sys/xvideo/Makefile.am:
5123 * sys/xvimage/Makefile.am:
5124 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
5125 after installation (see #127664).
5127 2004-01-02 David Schleef <ds@schleef.org>
5129 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
5130 (gst_ffmpegenc_connect): Negotiation fixes.
5131 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
5132 Remove inappropriate gst_caps_free().
5133 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5134 Reenable Ronald's internal resize code, since the core handles
5137 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5139 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5140 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5141 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
5142 Fix pad template stuff.
5144 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5146 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
5147 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
5148 fix signed integer reading/writing.
5150 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
5153 Remove outdated document
5155 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
5157 * gst/cutter/gstcutter.c: (gst_cutter_init):
5158 src pad was being created twice - oops.
5160 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5162 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5163 Comment out internal resize. It doesn't handle the resulting
5164 XEvent internally, does another try_set_caps() which leads to
5166 Real fix will come when Julien and Dave are awake. ;).
5168 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5170 * ext/mpeg2enc/gstmpeg2enc.cc:
5171 fix const/nonconst compile issue.
5173 2004-01-02 David Schleef <ds@schleef.org>
5175 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
5176 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
5177 Add fixate function and a check for bad formats.
5179 2004-01-01 David Schleef <ds@schleef.org>
5182 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5183 (gst_audiofilter_init):
5184 * gst/debug/efence.c: (gst_efence_init):
5185 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5186 (gst_deinterlace_init):
5187 * gst/volume/gstvolume.c: (volume_connect):
5189 2004-01-01 David Schleef <ds@schleef.org>
5191 Convert elements to use gst_pad_use_explicit_caps() where
5193 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
5194 * ext/audiofile/gstafparse.c: (gst_afparse_init),
5195 (gst_afparse_open_file):
5196 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
5197 (gst_afsrc_open_file):
5198 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
5199 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
5200 (gst_ffmpegdec_chain):
5201 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
5202 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
5203 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
5204 (gst_gdk_pixbuf_chain):
5205 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
5206 (gst_jpegdec_chain):
5207 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5208 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
5209 (gst_mikmod_negotiate):
5210 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5211 (gst_mpeg2dec_negotiate_format):
5212 * ext/mpeg2enc/gstmpeg2enc.cc:
5213 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5214 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
5215 (gst_speexdec_sinkconnect):
5216 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
5217 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
5218 (gst_vorbisfile_new_link):
5219 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
5220 (gst_ac3parse_chain):
5221 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
5222 (gst_asf_demux_setup_pad):
5223 * gst/auparse/gstauparse.c: (gst_auparse_init),
5224 (gst_auparse_chain):
5225 * gst/id3/gstid3types.c: (gst_id3types_loop):
5226 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5227 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5228 (mp1videoparse_parse_seq):
5229 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5231 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5232 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
5233 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5234 (gst_mpeg_parse_send_data):
5235 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5236 (gst_qtdemux_add_stream):
5237 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
5238 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5239 (gst_wavparse_parse_fmt):
5241 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5244 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
5245 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
5246 it therefore uses the wrong include paths. Too bad... Note
5247 that 1.6.1.93 is not release yet. ;).
5248 Also add a check for mplex, which is now using the lib'ified
5249 mplex from mjpegtools, too.
5250 * ext/ffmpeg/gstffmpegcodecmap.c:
5251 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
5252 issues. I don't think ffmpeg handles 3ivx correctly, so this
5253 probably won't work. But it won't hurt either.
5254 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
5255 (gst_ffmpegdec_chain):
5256 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
5257 (gst_ffmpegenc_chain_audio):
5258 Fix memleak in audio encoding. Close codec if open fails, this
5259 calls the cleanup routines so we can re-use the context.
5260 * ext/mpeg2enc/gstmpeg2enc.cc:
5261 Fix pad template names/types, fix memory issue with getcaps().
5262 * ext/mpeg2enc/gstmpeg2encoder.cc:
5263 * ext/mpeg2enc/gstmpeg2encoder.hh:
5264 Fix compile issue with new caps system (const thingy).
5265 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5266 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5267 We read a first frame right on initing, so that we have a caps
5268 when we init the output. This caps is cached in padprivate and
5269 read as first frame.
5270 * ext/mplex/Makefile.am:
5271 * ext/mplex/gstmplex.cc:
5272 * ext/mplex/gstmplex.h:
5273 * ext/mplex/gstmplex.hh:
5274 * ext/mplex/gstmplexibitstream.cc:
5275 * ext/mplex/gstmplexibitstream.hh:
5276 * ext/mplex/gstmplexjob.cc:
5277 * ext/mplex/gstmplexjob.hh:
5278 * ext/mplex/gstmplexoutputstream.cc:
5279 * ext/mplex/gstmplexoutputstream.hh:
5280 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
5281 had issues, didn't do capsnego, supported only a subset of the
5282 mplex features and required a mplex fork in our local CVS. Plus
5283 that it worked agaist a very old mplex version. Rewriting was
5284 faster than updating it.
5285 * gst-libs/ext/Makefile.am:
5286 * gst-libs/ext/mplex/INSTRUCT:
5287 * gst-libs/ext/mplex/Makefile.am:
5288 * gst-libs/ext/mplex/README:
5289 * gst-libs/ext/mplex/TODO:
5290 * gst-libs/ext/mplex/ac3strm_in.cc:
5291 * gst-libs/ext/mplex/audiostrm.hh:
5292 * gst-libs/ext/mplex/audiostrm_out.cc:
5293 * gst-libs/ext/mplex/aunit.hh:
5294 * gst-libs/ext/mplex/bits.cc:
5295 * gst-libs/ext/mplex/bits.hh:
5296 * gst-libs/ext/mplex/buffer.cc:
5297 * gst-libs/ext/mplex/buffer.hh:
5298 * gst-libs/ext/mplex/fastintfns.h:
5299 * gst-libs/ext/mplex/format_codes.h:
5300 * gst-libs/ext/mplex/inputstrm.cc:
5301 * gst-libs/ext/mplex/inputstrm.hh:
5302 * gst-libs/ext/mplex/lpcmstrm_in.cc:
5303 * gst-libs/ext/mplex/mjpeg_logging.cc:
5304 * gst-libs/ext/mplex/mjpeg_logging.h:
5305 * gst-libs/ext/mplex/mjpeg_types.h:
5306 * gst-libs/ext/mplex/mpastrm_in.cc:
5307 * gst-libs/ext/mplex/mpegconsts.cc:
5308 * gst-libs/ext/mplex/mpegconsts.h:
5309 * gst-libs/ext/mplex/mplexconsts.hh:
5310 * gst-libs/ext/mplex/multplex.cc:
5311 * gst-libs/ext/mplex/outputstream.hh:
5312 * gst-libs/ext/mplex/padstrm.cc:
5313 * gst-libs/ext/mplex/padstrm.hh:
5314 * gst-libs/ext/mplex/stillsstream.cc:
5315 * gst-libs/ext/mplex/stillsstream.hh:
5316 * gst-libs/ext/mplex/systems.cc:
5317 * gst-libs/ext/mplex/systems.hh:
5318 * gst-libs/ext/mplex/vector.cc:
5319 * gst-libs/ext/mplex/vector.hh:
5320 * gst-libs/ext/mplex/videostrm.hh:
5321 * gst-libs/ext/mplex/videostrm_in.cc:
5322 * gst-libs/ext/mplex/videostrm_out.cc:
5323 * gst-libs/ext/mplex/yuv4mpeg.cc:
5324 * gst-libs/ext/mplex/yuv4mpeg.h:
5325 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
5326 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
5327 We don't fork mjpegtools' mplex in our CVS anymore.
5328 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
5329 (gst_avi_demux_add_stream):
5330 * gst/avi/gstavidemux.h:
5331 Add getcaps() function for proper caps nego. This makes some
5332 parts of AVI playback/reading work.
5333 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5334 Resize window on new capsnego. This is probably wrong, but
5335 I'm still committing it because with current capsnego, the
5336 first successfull capsnego is auto-fixated, therefore rounded
5337 down to the lowest values in the caps. this results in a 16x16
5338 XWindow that is not reized when real capsnego finishes.
5339 Dave, I see more cases of this, do you know a proper solution?
5340 * tools/gst-launch-ext.in:
5341 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
5343 2003-12-31 David Schleef <ds@schleef.org>
5345 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
5346 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
5347 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
5349 2003-12-30 David Schleef <ds@schleef.org>
5351 * ext/ffmpeg/gstffmpegcolorspace.c:
5352 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5353 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
5354 (gst_ffmpegcsp_chain): Negotiation fixes
5355 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
5356 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5357 (gst_audio_convert_link), (gst_audio_convert_channels):
5358 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
5359 (gst_audioscale_link), (gst_audioscale_get_buffer),
5360 (gst_audioscale_chain): Negotiation fixes
5361 * gst/audioscale/gstaudioscale.h:
5362 * gst/videofilter/gstvideofilter.c:
5363 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
5364 (gst_videofilter_link), (gst_videofilter_init),
5365 (gst_videofilter_set_output_size), (gst_videofilter_setup),
5366 (gst_videofilter_find_format_by_structure):
5367 * gst/videofilter/gstvideofilter.h: Negotiation fixes
5368 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
5369 (gst_videoscale_link):
5370 * gst/videoscale/videoscale.c: (videoscale_get_structure),
5371 (videoscale_find_by_structure), (gst_videoscale_setup):
5372 * gst/videoscale/videoscale.h: Negotiation fixes
5373 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5374 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
5375 function, restrict resizing to a multiple of 4 (hack until
5376 everyone supports odd sizes correctly).
5378 2003-12-29 Colin Walters <walters@verbum.org>
5380 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
5383 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
5385 * ext/sndfile/gstsf.c: (gst_sf_loop):
5386 Fix warning about discarding const qualifier
5388 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
5390 * gst/cutter/gstcutter.c:
5391 * gst/videoscale/gstvideoscale.c:
5392 * gst/volenv/gstvolenv.c:
5393 * gst-libs/gst/audio/audio.c:
5394 * gst-libs/gst/video/video.c:
5397 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5399 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5400 Don't send ALSA debugging to stderr.
5401 * ext/alsa/gstalsa.h:
5402 Use GST_WARNING instead of g_warning when ALSA functions fail.
5404 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5406 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5407 Free XVAdapterInfo correctly.
5409 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5411 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
5412 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
5413 Make id3tag use correct caps nego.
5415 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
5417 * ext/ivorbis/vorbis.c:
5418 * ext/ivorbis/vorbisenc.h:
5419 * ext/ivorbis/vorbisfile.c:
5420 Modify so that it uses the new caps things
5422 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5424 * testsuite/spider/spider1.c: (main):
5425 * testsuite/spider/spider2.c: (main):
5426 * testsuite/spider/spider3.c: (main):
5427 Make tests compile again. They probably don't work.
5429 2003-12-24 Colin Walters <walters@verbum.org>
5431 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
5432 we can't fixate the caps anymore.
5434 2003-12-23 David Schleef <ds@schleef.org>
5436 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
5437 * sys/oss/gstosssink.c: (gst_osssink_init),
5438 (gst_osssink_sink_fixate): Add fixate function.
5440 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5442 * ext/ffmpeg/gstffmpegcodecmap.c:
5443 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
5444 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
5445 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
5446 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5447 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5448 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5449 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
5450 fix typo in RGB masks, and move back to "old" colorspace
5451 capsnego code until whoever wrote this new crap has actually
5452 tested it so that it works.
5453 And yes, this works, keep it that way please.
5455 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5457 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
5458 (gst_divxdec_init), (gst_divxdec_negotiate):
5459 * ext/divx/gstdivxdec.h:
5460 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
5462 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
5463 (gst_faac_sinkconnect), (gst_faac_srcconnect):
5464 * ext/mpeg2enc/gstmpeg2enc.cc:
5465 * ext/mpeg2enc/gstmpeg2encoder.cc:
5466 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5467 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
5468 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
5469 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
5471 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
5472 (dxr3videosink_init):
5473 Fix caps breakage after Dave's caps branch merge.
5475 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5477 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5478 Fix for 24bpp display.
5480 2003-12-23 Colin Walters <walters@verbum.org>
5482 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
5483 a GnomeVFSHandle directly.
5485 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5487 * gst/volume/Makefile.am:
5488 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
5489 (volume_base_init), (volume_init):
5490 Reenable volume element and fix to work with new caps stuff.
5491 Rhythmbox needs this.
5493 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5495 * gst/qtdemux/qtdemux.c: (plugin_init):
5496 qtdemux requires bytestream
5498 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5500 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
5501 Fix remaining caps handling errors due to CAPS merge.
5503 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5505 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
5506 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
5507 (gst_faad_srcconnect):
5508 Port to new caps system.
5510 2003-12-21 Julien MOUTTE <julien@moutte.net>
5512 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5513 (got_video_size), (main): using g_print instead of g_message.
5514 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
5515 signal which was not emitted because of "switch" element added to the
5516 bin but not connected. (Removing from the bin temporarily)
5518 2003-12-21 Julien MOUTTE <julien@moutte.net>
5520 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
5521 find X development files. I don't understand the previous tests and
5522 they fail on my debian/ppc unstable. This one works.
5523 * examples/gstplay/player.c: (main): Set the pipeline to READY before
5525 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
5526 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5527 (gst_play_set_visualization): Add some safety checks in set_ methods
5528 and state_change. This was throwing some ugly CRITICAL messages when
5529 pipeline was getting disposed and casts were failing.
5531 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
5534 Improve mpeg2enc detection. This is for distributions that do
5535 ship mjpegtools, but without mpeg2enc. Also does object check
5536 for might there ever be ABI incompatibility.
5537 * ext/mpeg2enc/gstmpeg2enc.cc:
5538 Add Andrew as second maintainer (he's helping me), and also add
5539 an error if no caps was set. This happens if I pull before capsnego
5540 and that's something I should solve sometime else.
5541 * gst/matroska/matroska-demux.c:
5542 (gst_matroska_demux_parse_blockgroup):
5544 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
5545 (gst_matroska_mux_track_header):
5546 Add caps to templates.
5547 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
5548 Add mpegversion=1 to prevent confusion with MPEG/AAC.
5549 * gst/mpegstream/gstmpegdemux.c:
5550 Remove layer since it causes warnings about unfixed caps.
5551 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5552 Fix obvious typo (we error out if caps were set, we should of
5553 course error out if *no* caps were set).
5554 * sys/oss/gstosselement.c: (gst_osselement_convert):
5555 Fix format conversion, we confused bits/bytes.
5556 * sys/oss/gstosselement.h:
5557 Improve documentation for 'bps'.
5559 Remove stuff about plugins that need removing - this was done
5561 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
5562 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
5563 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
5564 (gst_v4lsrc_src_query):
5565 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
5566 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
5567 Add get_query_types(), get_formats() and query() functions.
5569 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
5571 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
5572 * moved CVS to freedesktop.org