1 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
6 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
8 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
10 add debugging for display PAR calculation
12 2004-08-02 David Schleef <ds@schleef.org>
14 * configure.ac: Fix mikmod CFLAGS.
16 2004-07-27 Benjamin Otte <otte@gnome.org>
18 * gst/audioscale/gstaudioscale.c:
19 - fix templates to only support S16, it's the only format that works
20 - make caps nego code use try_set_caps_nonfixed and fixation instead
21 of try_set_caps twice, which is not nice for autopluggers
22 - change rank to secondary, so autopluggers can pick it up after
25 2004-08-02 Iain <iain@prettypeople.org>
27 * gst/interleave/interleave.c (interleave_init),
28 (interleave_request_new_pad),
29 (interleave_pad_removed),
30 (interleave_buffered_loop): Use the real pad count, not the artificial
33 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
35 * configure.ac: bump nano back to development
39 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
41 * configure.ac: releasing 0.8.3, "Water"
43 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
45 * sys/xvimage/xvimagesink.c:
46 (gst_xvimagesink_calculate_pixel_aspect_ratio),
47 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
48 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
49 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
50 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
51 * sys/xvimage/xvimagesink.h:
52 apply similar PAR fixes as to ximagesink
54 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
56 patch from: Benjamin Otte
58 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
59 add link function to lame. Fixes #148986.
61 2004-08-02 Johan Dahlin <johan@gnome.org>
63 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
66 2004-07-30 David Schleef <ds@schleef.org>
68 * gst/videomixer/Makefile.am: Fix things that should have been
69 fixed in the last checkin.
71 2004-07-30 David Schleef <ds@schleef.org>
73 * gst/multipart/Makefile.am: Fix things that should have been
74 fixed in the last checkin.
76 2004-07-30 David Schleef <ds@schleef.org>
78 * testsuite/multifilesink/Makefile.am: Fix unused variable.
80 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
83 bump nano for prerelease
95 2004-07-30 Wim Taymans <wim@fluendo.com>
97 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
98 (gst_multifdsink_add), (gst_multifdsink_remove),
99 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
100 (gst_multifdsink_client_remove),
101 (gst_multifdsink_handle_client_write),
102 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
103 * gst/tcp/gstmultifdsink.h:
104 Recover from a select with a bad file descriptor by removing
107 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
110 fix requirement of core
111 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
112 (gst_play_pipeline_setup):
113 don't use colorspace element. do use hermescolorspace element.
114 make macro to get a colorspace element.
115 mark strings for translation.
129 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
131 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
132 fix default for newmedia flag
134 2004-07-30 Wim Taymans <wim@fluendo.com>
136 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
137 (gst_theora_dec_init), (theora_get_formats),
138 (theora_dec_src_convert), (theora_dec_sink_convert),
139 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
140 (theora_dec_chain), (theora_dec_set_property),
141 (theora_dec_get_property):
142 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
143 (gst_theora_enc_class_init), (gst_theora_enc_init),
144 (theora_enc_sink_link), (theora_enc_chain),
145 (theora_enc_set_property), (theora_enc_get_property):
146 Added cropping option to theora decoder.
147 Added border option to theora encoder.
149 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
151 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
152 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
153 (gst_pngenc_set_property):
154 * ext/libpng/gstpngenc.h:
155 Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
157 2004-07-30 Wim Taymans <wim@fluendo.com>
159 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
160 (theora_enc_sink_link), (theora_enc_chain),
161 (theora_enc_set_property), (theora_enc_get_property):
162 Fix encoding of non-multiple-of-16 video.
164 2004-07-29 David Schleef <ds@schleef.org>
166 * configure.ac: make test for audiofile more strict
168 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
170 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
171 give different names to typefind functions
173 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
175 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
176 (gst_ximagesink_calculate_pixel_aspect_ratio),
177 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
178 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
179 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
180 (gst_ximagesink_get_property), (gst_ximagesink_init):
181 * sys/ximage/ximagesink.h:
182 allocate PAR's dynamically.
183 use autodetected PAR if no object-set PAR is given.
184 add workaround for directfb's X not setting physical size.
185 fix to xvimagesink will follow tomorrow.
187 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
189 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
190 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
191 (gst_shout2send_get_type), (gst_shout2send_set_clock),
192 (gst_shout2send_class_init), (gst_shout2send_init),
193 (set_shout_metadata), (gst_shout2send_set_metadata),
194 (gst_shout2send_chain), (gst_shout2send_set_property),
195 (gst_shout2send_get_property), (gst_shout2send_connect),
196 (gst_shout2send_change_state):
197 * ext/shout2/gstshout2.h:
198 - fix for sending mp3 audio to icecast2 server, if pad link function not
199 called before PAUSED state
200 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
201 - added tagging support for mp3 audio broadcasted
202 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
205 2004-07-28 Wim Taymans <wim@fluendo.com>
207 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
208 (gst_ogg_demux_push):
209 Return query failure when we don't know the length of
210 an ogg stream insteda of returning TRUE with a bogus value.
212 2004-07-28 Wim Taymans <wim@fluendo.com>
214 * ext/theora/theoradec.c: (theora_get_formats),
215 (theora_dec_src_convert), (theora_dec_sink_convert),
216 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
218 Don't screw up the 1 Chroma for 1 luma sample situation when we
219 have an odd offset/width by adding a black border in those cases.
221 2004-07-28 Wim Taymans <wim@fluendo.com>
223 * ext/theora/theoradec.c: (theora_get_formats),
224 (theora_dec_src_convert), (theora_dec_sink_convert),
225 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
227 * ext/theora/theoraenc.c: (theora_enc_sink_link):
228 Added first attempt at cropping of the image as required by the
229 theora spec. We need more properties in the caps (offset_x,
230 offset_y,stride) to implement this correctly.
232 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
235 Update the README to use dvddemux
236 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
237 Ensure getcaps returns a subset of the template caps
238 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
239 (gst_mpeg2subt_init):
240 Ensure getcaps returns a subset of the template caps
241 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
242 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
243 (gst_dvd_demux_get_subpicture_stream),
244 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
245 * gst/mpegstream/gstdvddemux.h:
246 Set the explicit caps on the current_video pad before pushing
248 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
249 (gst_mpeg_demux_get_audio_stream):
250 Free caps used to gst_pad_set_explicit_caps, which takes a const
253 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
255 * configure.ac: update GStreamer requirement to 0.8.4 because of
258 2004-07-28 Wim Taymans <wim@fluendo.com>
260 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
261 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
262 Add the pad to the element after setting up the caps. This
263 makes it a lot easier to autoplug.
265 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
267 * gst/median/gstmedian.c:
268 * gst/mpeg2subt/gstmpeg2subt.c:
269 * gst/mpegaudioparse/gstmpegaudioparse.c:
270 * gst/mpegstream/gstdvddemux.c:
271 * gst/mpegstream/gstmpegdemux.c:
272 * gst/mpegstream/gstmpegpacketize.c:
273 * gst/rtjpeg/gstrtjpeg.c:
274 * gst/rtjpeg/gstrtjpegdec.c:
275 * gst/rtjpeg/gstrtjpegenc.c:
276 * gst/sine/gstsinesrc.c:
277 * gst/smooth/gstsmooth.c:
278 * gst/smpte/gstsmpte.c:
279 * gst/smpte/gstsmpte.h:
280 * gst/stereo/gststereo.c:
281 * gst/videofilter/gstgamma.c:
282 * gst/videofilter/gstvideobalance.c:
283 * gst/videofilter/gstvideofilter.c:
284 * gst/videofilter/gstvideoflip.c:
285 * gst/videoscale/gstvideoscale.c:
286 * gst/videoscale/videoscale.c:
287 * gst/videotestsrc/gstvideotestsrc.c:
288 * gst/videotestsrc/videotestsrc.c:
289 * gst/wavenc/gstwavenc.c:
290 * gst/wavparse/gstwavparse.c:
291 fix local includes and 64 bits constants
293 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
296 * gst-libs/gst/*/*.vcproj:
300 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
302 * testsuite/alsa/Makefile.am:
303 * testsuite/alsa/srcstate.c:
304 add test for alsasrc changing state
307 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
309 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
311 * gst/silence/gstsilence.h:
312 fix silence generation for 16bit raw audio
314 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
316 * gst/matroska/matroska-demux.c:
317 (gst_matroska_demux_parse_metadata),
318 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
319 * gst/mpegaudio/common.c:
320 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
321 (gst_videoscale_getcaps), (gst_videoscale_link),
322 (gst_videoscale_src_fixate), (gst_videoscale_init),
323 (gst_videoscale_finalize):
324 * gst/videoscale/gstvideoscale.h:
325 * gst/videotestsrc/gstvideotestsrc.c:
326 (gst_videotestsrc_get_capslist):
327 * gst/wavenc/gstwavenc.c:
328 * sys/oss/gstossmixer.c: (fill_labels):
329 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
330 (gst_ximagesink_handle_xevents),
331 (gst_ximagesink_calculate_pixel_aspect_ratio),
332 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
333 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
334 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
335 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
336 (gst_ximagesink_init), (gst_ximagesink_class_init):
337 * sys/ximage/ximagesink.h:
338 * sys/xvimage/xvimagesink.c:
339 (gst_xvimagesink_calculate_pixel_aspect_ratio),
340 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
341 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
342 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
343 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
344 * sys/xvimage/xvimagesink.h:
345 first batch of pixel aspect ratio commits.
347 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
349 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
350 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
351 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
352 handle stride, needs work if we want to move stride handling
353 upstream, but works correctly for our purposes.
355 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
357 * gst/videoscale/README:
359 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
360 (gst_videoscale_chain):
361 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
362 (gst_videoscale_get_size):
363 add get_size function that handles stride like videotestsrc.
364 fixes conversion for YUV formats for as much as I can test them.
366 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
368 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
369 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
370 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
371 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
372 (gst_xvimagesink_xvimage_put):
373 further cleanups, logging, error handling and synchronizing
375 2004-07-27 Wim Taymans <wim@fluendo.com>
377 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
378 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
379 (gst_videomixer_pad_set_property),
380 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
381 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
382 (gst_videomixer_class_init), (gst_videomixer_init),
383 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
384 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
385 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
386 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
387 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
388 (gst_videomixer_loop), (plugin_init):
389 Be a nicer negotiation citizen and provide a getcaps function on
390 the srcpad. This also fixes a crash when resizing.
392 2004-07-27 Julien MOUTTE <julien@moutte.net>
394 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
395 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
397 2004-07-27 Wim Taymans <wim@fluendo.com>
399 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
400 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
401 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
402 (gst_pngenc_set_property):
403 * ext/libpng/gstpngenc.h:
404 Added snapshot property to pngenc.
405 removed g_print from pngdec
407 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
409 * gst/ac3parse/ac3parse.vcproj
410 * gst/adder/adder.vcproj
411 * gst/alpha/alpha.vcproj
412 * gst/alpha/alphacolor.vcproj
413 * gst/asfdemux/asf.vcproj
414 * gst/audioconvert/audioconvert.vcproj
415 * gst/audiorate/audiorate.vcproj
416 * gst/audioscale/audioscale.vcproj
417 * gst/auparse/auparse.vcproj
419 * gst/cdxaparse/cdxaparse.vcproj
420 * gst/chart/chart.vcproj
421 * gst/colorspace/colorspace.vcproj
422 * gst/cutter/cutter.vcproj
423 * gst/debug/debug.vcproj
424 * gst/debug/efence.vcproj
425 * gst/debug/navigationtest.vcproj
426 * gst/deinterlace/deinterlace.vcproj
427 * gst/effectv/effectv.vcproj
428 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
429 * gst/filter/filter.vcproj
430 * gst/flx/flxdec.vcproj
431 * gst/goom/goom.vcproj
432 * gst/interleave/interleave.vcproj
433 * gst/law/alaw.vcproj
434 * gst/law/mulaw.vcproj
435 * gst/matroska/matroska.vcproj
436 * gst/median/median.vcproj
437 * gst/mixmatrix/mixmatrix.vcproj
438 * gst/mpeg1sys/mpeg1systemencode.vcproj
439 * gst/mpeg1videoparse/mp1videoparse.vcproj
440 * gst/mpeg2sub/mpeg2subt.vcproj
441 * gst/mpegaudio/mpegaudio.vcproj
442 * gst/mpegaudioparse/mpegaudioparse.vcproj
443 * gst/mpegstream/mpegstream.vcproj
444 * gst/multifilesink/multifilesink.vcproj
445 * gst/multipart/multipart.vcproj
446 * gst/oneton/oneton.vcproj
447 * gst/overlay/overlay.vcproj
448 * gst/passthrough/passthrough.vcproj
449 * gst/qtdemux/qtdemux.vcproj
450 * gst/realmedia/rmdemux.vcproj
451 * gst/rtjpeg/rtjpeg.vcproj
453 * gst/silence/silence.vcproj
454 * gst/sine/sinesrc.vcproj
455 * gst/smooth/smooth.vcproj
456 * gst/smpte/smpte.vcproj
457 * gst/spectrum/spectrum.vcproj
458 * gst/speed/speed.vcproj
459 * gst/stereo/stereo.vcproj
460 * gst/switch/switch.vcproj
461 * gst/tags/tagedit.vcproj
463 * gst/typefind/typefindfunctions.vcproj
465 * gst/videobox/videobox.vcproj
466 * gst/videocrop/videocrop.vcproj
467 * gst/videodrop/videodrop.vcproj
468 * gst/videofilter/gamma.vcproj
469 * gst/videofilter/videobalance.vcproj
470 * gst/videofilter/videofilter.vcproj
471 * gst/videofilter/videoflip.vcproj
472 * gst/videoflip/videoflip.vcproj
473 * gst/videomixer/videomixer.vcproj
474 * gst/videorate/videorate.vcproj
475 * gst/videoscale/videoscale.vcproj
476 * gst/videotestsrc/videotestsrc.vcproj
477 * gst/virtualdub/virtualdub.vcproj
478 * gst/volenv/volenv.vcproj
479 * gst/volume/volume.vcproj
480 * gst/wavenc/wavenc.vcproj
481 * gst/wavparse/wavparse.vcproj
482 * gst/y4m/y4menc.vcproj
483 * gst-libs/gst/audio/audio.vcproj
484 * gst-libs/gst/audio/audiofilter.vcproj
485 * gst-libs/gst/colorbalance/colorbalance.vcproj
486 * gst-libs/gst/idct/idtc.vcproj
487 * gst-libs/gst/media-info/media-info.vcproj
488 * gst-libs/gst/mixer/mixer.vcproj
489 * gst-libs/gst/navigation/navigation.vcproj
490 * gst-libs/gst/play/play.vcproj
491 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
492 * gst-libs/gst/resample/resample.vcproj
493 * gst-libs/gst/riff/riff.vcproj
494 * gst-libs/gst/tuner/tuner.vcproj
495 * gst-libs/gst/video/video.vcproj
496 * gst-libs/gst/xoverlay/xoverlay.vcproj
497 avoid problems with math.h, fix release dependancy
498 rename GStreamer-0.8.lib to libgstreamer.lib
500 2004-07-27 Julien MOUTTE <julien@moutte.net>
502 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
504 the atom is not available we have to unlock the mutex. Fixes #148023
506 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
508 * gst-libs/gst/media-info/media-info.h:
509 issue for a vararg macro with MSVC
511 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
513 * gst/effectv/effectv.vcproj
514 * gst-libs/gst/idct/idct.vcproj:
515 * gst-libs/gst/media-info/media-info.vcproj:
516 * gst-libs/gst/navigation/navigation.vcproj:
517 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
518 * gst-libs/gst/video/video.vcproj:
519 * gst-libs/gst/xoverlay/xoverlay.vcproj:
520 fixes for build problems
522 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
524 * gst-libs/gst/audio/audio.def:
525 * gst-libs/gst/audio/riff.def:
526 add some definitions needed by plugins
528 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
530 * gst/asfdemux/gstasfmux.c
531 Fix some 64 bits constants to be glib friendly
533 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
535 * gst/ac3parse/gstac3parse.c
536 * gst/audioscale/gstaudioscale.c
537 * gst/auparse/gstauparse.c
538 * gst/colorspace/gstcolorspace.c
539 * gst/colorspace/yuv2rgb.h
542 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
545 add more plugins to the build
547 2004-07-26 Julien MOUTTE <julien@moutte.net>
549 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
550 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
552 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
554 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
555 (gst_level_set_property), (gst_level_get_property),
556 (gst_level_base_init), (gst_level_class_init):
557 add debugging categories. cleanups.
559 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
561 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
562 (gst_videoscale_planar411), (gst_videoscale_planar400),
563 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
564 (gst_videoscale_scale_nearest_str1),
565 (gst_videoscale_scale_nearest_str2),
566 (gst_videoscale_scale_nearest_str4),
567 (gst_videoscale_scale_nearest_16bit),
568 (gst_videoscale_scale_nearest_24bit):
570 tested with 320x240 -> 321, 322, 324 x240
571 tested with YV12, I420, YUY2, UYVY
572 fixed packed422rev (don't think it could have worked before)
575 2004-07-26 Benjamin Otte <otte@gnome.org>
577 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
578 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
580 add debugging category, add error checks like checking return values
581 of setup calls, make sure it still works after
582 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
584 2004-07-26 Wim Taymans <wim@fluendo.com>
586 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
587 (gst_mpeg_demux_get_audio_stream),
588 (gst_mpeg_demux_process_private):
589 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
590 Check for error codes from the negotiation functions. Make sure
591 we really set the pad caps when a new pad is created.
593 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
595 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
596 (gst_ffmpeg_caps_to_pix_fmt):
597 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
598 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
599 (gst_ffmpegcolorspace_pad_link):
600 don't make function do two things at the same time without reason.
602 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
604 * gst/ac3parse/ac3parse.vcproj
605 * gst/adder/adder.vcproj
606 * gst/alpha/alpha.vcproj
607 * gst/alpha/alphacolor.vcproj
608 * gst/asfdemux/asf.vcproj
609 * gst/audioconvert/audioconvert.vcproj
610 * gst/audiorate/audiorate.vcproj
611 * gst/audioscale/audioscale.vcproj
612 * gst/auparse/auparse.vcproj
614 * gst/cdxaparse/cdxaparse.vcproj
615 * gst/chart/chart.vcproj
616 * gst/colorspace/colorspace.vcproj
617 * gst/cutter/cutter.vcproj
618 * gst/debug/debug.vcproj
619 * gst/debug/efence.vcproj
620 * gst/debug/navigationtest.vcproj
621 * gst/deinterlace/deinterlace.vcproj
622 * gst/effectv/effectv.vcproj
623 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
624 * gst/filter/filter.vcproj
625 * gst/flx/flxdec.vcproj
626 * gst/goom/goom.vcproj
627 * gst/interleave/interleave.vcproj
628 * gst/law/alaw.vcproj
629 * gst/law/mulaw.vcproj
630 * gst/matroska/matroska.vcproj
631 * gst/median/median.vcproj
632 * gst/mixmatrix/mixmatrix.vcproj
633 * gst/mpeg1sys/mpeg1systemencode.vcproj
634 * gst/mpeg1videoparse/mp1videoparse.vcproj
635 * gst/mpeg2sub/mpeg2subt.vcproj
636 * gst/mpegaudio/mpegaudio.vcproj
637 * gst/mpegaudioparse/mpegaudioparse.vcproj
638 * gst/mpegstream/mpegstream.vcproj
639 * gst/multifilesink/multifilesink.vcproj
640 * gst/multipart/multipart.vcproj
641 * gst/oneton/oneton.vcproj
642 * gst/overlay/overlay.vcproj
643 * gst/passthrough/passthrough.vcproj
644 * gst/qtdemux/qtdemux.vcproj
645 * gst/realmedia/rmdemux.vcproj
646 * gst/rtjpeg/rtjpeg.vcproj
648 * gst/silence/silence.vcproj
649 * gst/sine/sinesrc.vcproj
650 * gst/smooth/smooth.vcproj
651 * gst/smpte/smpte.vcproj
652 * gst/spectrum/spectrum.vcproj
653 * gst/speed/speed.vcproj
654 * gst/stereo/stereo.vcproj
655 * gst/switch/switch.vcproj
656 * gst/tags/tagedit.vcproj
658 * gst/typefind/typefindfunctions.vcproj
660 * gst/videobox/videobox.vcproj
661 * gst/videocrop/videocrop.vcproj
662 * gst/videodrop/videodrop.vcproj
663 * gst/videofilter/gamma.vcproj
664 * gst/videofilter/videobalance.vcproj
665 * gst/videofilter/videofilter.vcproj
666 * gst/videofilter/videoflip.vcproj
667 * gst/videoflip/videoflip.vcproj
668 * gst/videomixer/videomixer.vcproj
669 * gst/videorate/videorate.vcproj
670 * gst/videoscale/videoscale.vcproj
671 * gst/videotestsrc/videotestsrc.vcproj
672 * gst/virtualdub/virtualdub.vcproj
673 * gst/volenv/volenv.vcproj
674 * gst/volume/volume.vcproj
675 * gst/wavenc/wavenc.vcproj
676 * gst/wavparse/wavparse.vcproj
677 * gst/y4m/y4menc.vcproj
678 more plugins supported under windows
680 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
682 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
683 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
684 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
685 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
686 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
687 Add debugging statements. Use the sizes as returned by the
690 2004-07-26 Johan Dahlin <johan@gnome.org>
692 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
693 the pad is negotiated.
695 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
697 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
699 * gst-libs/gst/colorbalance/colorbalance.vcproj:
700 * gst-libs/gst/idct/idct.vcproj:
701 * gst-libs/gst/media-info/media-info.vcproj:
702 * gst-libs/gst/mixer/mixer.vcproj:
703 * gst-libs/gst/navigation/navigation.vcproj:
704 * gst-libs/gst/play/play.vcproj:
705 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
706 * gst-libs/gst/resample/resample.vcproj:
707 * gst-libs/gst/tuner/tuner.vcproj:
708 * gst-libs/gst/video/video.vcproj:
709 * gst-libs/gst/xoverlay/xoverlay.vcproj:
710 more plugins supported under windows
712 2004-07-25 Iain <iain@prettypeople.org>
714 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
715 pad now rather than when the pad is created because state changes wipe
716 explicit caps (fixes #148043).
718 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
720 reviewed by Benjamin Otte <otte@gnome.org>
723 fix mad plugin crashing on Sun (fixes #148289)
725 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
728 * gst/avi/avi.vcproj:
729 * gst/matroska/matroska.def:
730 * gst/matroska/matroska.vcproj:
731 remove unused .def files
733 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
735 * gst-libs/gst/audio/gstaudiofilter.c:
736 Clean the local include
738 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
741 * gst-libs/gst/audio/audio.def:
742 * gst-libs/gst/audio/audio.vcproj:
743 * gst-libs/gst/audio/audiofilter.vcproj:
744 * gst-libs/gst/audio/riff.def:
745 * gst-libs/gst/audio/riff.vcproj:
746 * gst-libs/gst/gst-libs.def:
747 * gst-libs/gst/gst-libs.vcproj:
748 * gst/avi/avi.vcproj:
749 * gst/avi/avi.vcproj:
750 Copy the files where needed after building, cleaner projects
752 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
754 * gst/matroska/ebml-write.c:
755 Fix some 64 bits constants to be glib friendly
757 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
760 * gst-libs/gst/gst-libs.def:
761 * gst-libs/gst/gst-libs.vcproj:
762 * gst/matroska/matroska.def:
763 * gst/matroska/matroska.vcproj:
764 Add the preliminary canvas to build plugins on Win32
766 2004-07-23 Benjamin Otte <otte@gnome.org>
768 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
769 don't enfore negotiation from source side, it breaks
770 sinesrc ! audioconvert ! osssink
772 2004-07-22 David Schleef <ds@schleef.org>
774 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
775 for ELF files, since they can easily be recognized as audio/mpeg.
778 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
780 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
781 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
782 (gst_videoscale_scale_nearest_24bit),
783 (gst_videoscale_scale_nearest_16bit):
784 fix 16bit and 24bit for stride (24bit might need testing)
785 don't pretend we do more than one algorithm
787 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
791 * gst/multifilesink/Makefile.am:
792 * gst/multifilesink/gstmultifilesink.c:
793 (gst_multifilesink_get_formats),
794 (gst_multifilesink_get_query_types), (_do_init),
795 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
796 (gst_multifilesink_init), (gst_multifilesink_dispose),
797 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
798 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
799 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
800 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
801 (gst_multifilesink_chain), (gst_multifilesink_change_state),
802 (gst_multifilesink_uri_get_type),
803 (gst_multifilesink_uri_get_protocols),
804 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
805 (gst_multifilesink_uri_handler_init), (plugin_init):
806 * gst/multifilesink/gstmultifilesink.h:
807 * testsuite/Makefile.am:
808 * testsuite/multifilesink/Makefile.am:
809 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
810 (gst_newmedia_class_init), (gst_newmedia_init),
811 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
812 (newfile_signal), (test_signal), (main):
813 multifilesink plugin for creating new files every time a new media
814 discontinuity event occurs
816 2004-07-22 Wim Taymans <wim@fluendo.com>
818 * gst/alpha/Makefile.am:
819 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
820 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
821 (gst_alpha_color_init), (gst_alpha_color_set_property),
822 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
823 (transform), (gst_alpha_color_chain),
824 (gst_alpha_color_change_state), (plugin_init):
825 Stupid plugin to to RGBA to AYUV conversion because none of
826 the colorspace plugins can handle that yet.
828 2004-07-22 Wim Taymans <wim@fluendo.com>
830 * examples/seeking/seek.c: (update_scale), (main):
831 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
832 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
833 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
834 (gst_decode_bin_init), (gst_decode_bin_dispose),
835 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
836 (no_more_pads), (close_link), (type_found),
837 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
839 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
840 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
841 (gst_play_base_bin_dispose), (queue_overrun),
842 (gen_preroll_element), (remove_prerolls), (unknown_type),
843 (no_more_pads), (new_stream), (setup_source),
844 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
845 (play_base_eos), (gst_play_base_bin_change_state),
846 (gst_play_base_bin_add_element),
847 (gst_play_base_bin_remove_element),
848 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
849 (gst_play_base_bin_unlink_stream),
850 (gst_play_base_bin_get_streaminfo):
851 * gst/playback/gstplaybin.c: (gen_video_element),
853 * gst/playback/gststreaminfo.h:
854 More playback updates, attempt to fix things after the state change
857 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
859 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
860 (gst_videoscale_scale_nearest_16bit):
863 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
865 * gst/videotestsrc/gstvideotestsrc.c:
866 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
867 (gst_videotestsrc_init), (gst_videotestsrc_get),
868 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
869 (gst_videotestsrc_get_property):
870 * gst/videotestsrc/gstvideotestsrc.h:
871 * gst/videotestsrc/videotestsrc.c:
872 * gst/videotestsrc/videotestsrc.h:
873 cleanup and commenting
875 2004-07-21 Wim Taymans <wim@fluendo.com>
877 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
878 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
879 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
880 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
881 (_find_chain_get_unknown_part), (_find_streams_check),
882 (gst_ogg_demux_push), (gst_ogg_pad_push):
883 * ext/theora/theoradec.c: (theora_get_formats),
884 (theora_dec_src_convert), (theora_dec_sink_convert),
885 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
887 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
888 (vorbis_dec_convert), (vorbis_dec_src_query),
889 (vorbis_dec_src_event), (vorbis_dec_event):
890 More seeking fixes, oggdemux now supports seeking to time and
891 uses the downstream element to convert granulepos to time.
892 Seeking in theora-only ogg files now works.
894 2004-07-21 Wim Taymans <wim@fluendo.com>
896 * ext/theora/theoradec.c: (gst_theora_dec_init),
897 (theora_get_formats), (theora_get_event_masks),
898 (theora_get_query_types), (theora_dec_src_convert),
899 (theora_dec_sink_convert), (theora_dec_src_query),
900 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
901 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
902 (vorbis_get_event_masks), (vorbis_get_query_types),
903 (gst_vorbis_dec_init), (vorbis_dec_convert),
904 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
905 Added query/convert/formats functions to vorbis and theora decoders
906 so that the outside world can use them too. Fixed seeking on an
907 ogg/theora/vorbis file by disabling the seeking seeking on the
910 2004-07-21 Julien MOUTTE <julien@moutte.net>
912 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
913 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
914 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
915 images creation for both elements. We don't create the image on caps
916 nego or renego, we just destroy the internal one if present if it does
917 not match the needs. The chain function takes care of creating a new
919 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
920 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
921 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
922 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
923 the image format information. The buffer pool checks for the context
924 image format and discard images with different formats.
925 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
927 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
929 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
930 (gst_ffmpegcolorspace_chain):
931 no point in doing any chaining if the pad we want to push from
934 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
936 * gst-libs/gst/riff/riff-media.c:
937 (gst_riff_create_audio_caps_with_data):
938 Fix double end-to-native symbol conversion (#148021).
940 2004-07-20 David Schleef <ds@schleef.org>
942 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
943 Don't use an Atom that doesn't exist.
945 2004-07-20 Wim Taymans <wim@fluendo.com>
947 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
948 (gst_multifdsink_add), (gst_multifdsink_get_stats),
949 (gst_multifdsink_client_remove),
950 (gst_multifdsink_handle_client_write),
951 (gst_multifdsink_queue_buffer):
952 * gst/tcp/gstmultifdsink.h:
953 More multifdsink stats. Avoid deadlock by releasing locks
954 before sending out a signal.
956 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
960 added Hungarian translation (Laszlo Dvornik)
962 2004-07-20 Wim Taymans <wim@fluendo.com>
964 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
965 (gst_multifdsink_add), (gst_multifdsink_client_remove),
966 (gst_multifdsink_handle_client_write),
967 (gst_multifdsink_queue_buffer):
968 * gst/tcp/gsttcp-marshal.list:
969 Fixed the stupid marshal definition.
971 2004-07-20 Wim Taymans <wim@fluendo.com>
973 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
974 (gst_multifdsink_init), (gst_multifdsink_add),
975 (gst_multifdsink_client_remove),
976 (gst_multifdsink_handle_client_write),
977 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
978 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
979 (gst_multifdsink_init_send):
980 * gst/tcp/gstmultifdsink.h:
981 Added more stats, added timeout for a client, fixed some typos
982 and added some comments.
984 2004-07-20 Wim Taymans <wim@fluendo.com>
986 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
987 (gst_multifdsink_add), (gst_multifdsink_get_stats),
988 (gst_multifdsink_client_remove),
989 (gst_multifdsink_handle_client_write):
990 * gst/tcp/gstmultifdsink.h:
991 * gst/tcp/gsttcp-marshal.list:
992 Added get_stats method that returns a GValueArray of
995 2004-07-19 Benjamin Otte <otte@gnome.org>
997 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
998 make sure longname, description and author are valid UTF-8
1000 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
1002 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
1003 (gst_ximagesink_set_property):
1004 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1005 (gst_xvimagesink_set_property):
1006 make sure SYNCHRONOUS is respected after getting the X context
1008 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1010 * gst/matroska/matroska-demux.c:
1011 (gst_matroska_demux_handle_src_event),
1012 (gst_matroska_demux_parse_blockgroup):
1013 * gst/matroska/matroska-ids.h:
1014 add BlockReference tag and ignore it to clear out log.
1015 ignore NAVIGATION events to clear out log.
1017 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1019 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1020 (gst_matroska_demux_add_stream):
1021 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
1022 add debug categories
1024 2004-07-16 Wim Taymans <wim@fluendo.com>
1026 * ext/libpng/Makefile.am:
1027 * ext/libpng/gstpng.c: (plugin_init):
1028 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
1029 (gst_pngdec_get_type), (gst_pngdec_base_init),
1030 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
1031 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
1032 * ext/libpng/gstpngdec.h:
1035 2004-07-16 Julien MOUTTE <julien@moutte.net>
1037 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1038 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1039 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
1040 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1041 (gst_ximagesink_buffer_alloc):
1042 * sys/ximage/ximagesink.h:
1043 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1044 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1045 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1046 (gst_xvimagesink_buffer_alloc):
1047 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
1048 again. Using internal data pointer of the x(v)image to store image's
1049 data to be coherent with the buffer alloc mechanism. Investigated the
1050 image destruction code to be sure that everything gets freed correctly.
1052 2004-07-16 Wim Taymans <wim@fluendo.com>
1054 * gst-libs/gst/riff/riff-read.c:
1055 (gst_riff_read_strf_vids_with_data),
1056 (gst_riff_read_strf_auds_with_data):
1057 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1058 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1059 Make sure we don't create 0 sized subbuffers in riff-read.
1060 Signal the no more pads signal after reading the avi header.
1062 2004-07-16 Wim Taymans <wim@fluendo.com>
1064 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1065 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1066 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1067 (gst_decode_bin_init), (gst_decode_bin_dispose),
1068 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1069 (no_more_pads), (close_link), (type_found),
1070 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1071 (gst_decode_bin_change_state), (plugin_init):
1072 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1073 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1074 (gst_play_base_bin_dispose), (queue_overrun),
1075 (gen_preroll_element), (remove_prerolls), (unknown_type),
1076 (no_more_pads), (new_stream), (setup_source),
1077 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1078 (play_base_eos), (gst_play_base_bin_change_state),
1079 (gst_play_base_bin_add_element),
1080 (gst_play_base_bin_remove_element),
1081 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1082 (gst_play_base_bin_unlink_stream),
1083 (gst_play_base_bin_get_streaminfo):
1084 * gst/playback/gstplaybasebin.h:
1085 Better error recovery. Added configurable preroll queue size. Faster
1086 detection of no-more-pads.
1088 2004-07-16 Wim Taymans <wim@fluendo.com>
1090 * gst-libs/gst/video/video.h:
1091 Added 32 bits RGBA. Not sure if we should use another mime-type
1092 for alpha rgb. Currently the presence of the alpha_mask property
1093 signals an alpha channel.
1095 2004-07-16 Wim Taymans <wim@fluendo.com>
1097 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1099 FPS seems to be 0.0 to MAX everywhere else.
1101 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1103 * gst-libs/gst/riff/riff-media.c:
1104 (gst_riff_create_video_caps_with_data):
1105 mp42/mp43 (no caps) exist too.
1106 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1107 Set pixel_width/height; we've got them in-caps.
1108 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1109 * gst/wavparse/gstwavparse.c: (plugin_init):
1110 Both are valid primary.
1111 * sys/oss/gstossmixer.c:
1112 Remove i18n hack and enable translations.
1114 2004-07-15 Benjamin Otte <otte@gnome.org>
1116 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1117 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1118 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
1120 2004-07-15 Benjamin Otte <otte@gnome.org>
1122 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1123 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
1124 (gst_alsa_close_audio):
1125 disable some of the debugging code for now. Writing debugging to a
1126 buffer is broken in current alsalib releases.
1128 2004-07-12 Benjamin Otte <otte@gnome.org>
1130 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1133 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1135 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1136 (theora_dec_src_query), (theora_dec_event):
1137 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1138 add debugging categories. Remove \n's.
1140 2004-07-13 Johan Dahlin <johan@gnome.org>
1142 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
1143 (gst_play_bin_get_property): Impl.
1145 2004-07-13 Wim Taymans <wim@fluendo.com>
1147 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
1148 When trying to find the stream length, seek back N pages
1149 instead of just one, where N is the number of streams in
1152 2004-07-13 Wim Taymans <wim@fluendo.com>
1154 * gst-libs/gst/riff/riff-media.c:
1155 (gst_riff_create_audio_caps_with_data),
1156 (gst_riff_create_audio_caps),
1157 (gst_riff_create_audio_template_caps):
1158 * gst-libs/gst/riff/riff-media.h:
1159 * gst-libs/gst/riff/riff-read.c:
1160 (gst_riff_read_strf_vids_with_data),
1161 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
1162 * gst-libs/gst/riff/riff-read.h:
1163 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1164 (gst_avi_demux_add_stream):
1165 Set codec_data on caps for avidemuxer.
1167 2004-07-12 David Schleef <ds@schleef.org>
1169 * configure.ac: Fix test for Objective C
1171 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
1172 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1173 (gst_gdk_pixbuf_chain):
1174 Add svg and pcx to template caps, and ensure that getcaps returns a
1175 subset of the template caps.
1176 Copy each row manually for output, as gdkpixbuf may pad the
1177 rowstride to a 32-bit word boundary.
1179 2004-07-12 Wim Taymans <wim@fluendo.com>
1181 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1182 (gst_riff_create_video_template_caps):
1183 Fix the template caps to include some more media types.
1185 2004-07-12 Wim Taymans <wim@fluendo.com>
1187 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1188 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1189 (compare_ranks), (print_feature), (gst_decode_bin_init),
1190 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1191 (try_to_link_1), (new_pad), (close_link), (type_found),
1192 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1193 (gst_decode_bin_change_state), (plugin_init):
1194 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1195 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1196 (gst_play_base_bin_dispose), (queue_overrun),
1197 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1198 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1199 (gst_play_base_bin_get_property), (play_base_eos),
1200 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1201 (gst_play_base_bin_remove_element),
1202 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1203 (gst_play_base_bin_unlink_stream),
1204 (gst_play_base_bin_get_streaminfo):
1205 * gst/playback/gstplaybasebin.h:
1206 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1207 (gst_play_bin_class_init), (gst_play_bin_init),
1208 (gst_play_bin_dispose), (gst_play_bin_set_property),
1209 (gst_play_bin_get_property), (gen_video_element),
1210 (gen_audio_element), (remove_sinks), (setup_sinks),
1211 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1212 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1213 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1214 (gst_play_bin_query), (plugin_init):
1215 * gst/playback/test4.c: (main):
1216 More fixes on reusing of the element.
1218 2004-07-11 Benjamin Otte <otte@gnome.org>
1220 * ext/mad/gstmad.c: (normal_seek):
1221 allow seeking for other methods than just SET
1223 2004-07-11 Andy Wingo <wingo@pobox.com>
1225 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
1226 float, "any" caps -> buffer_frames=[0,MAX].
1228 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
1229 doesn't intersect our caps with the template any more. Do it
1231 (interleave_buffered_loop): Use g_newa instead of malloc/free.
1233 2004-07-09 Wim Taymans <wim@fluendo.com>
1235 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1236 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1237 (compare_ranks), (print_feature), (gst_decode_bin_init),
1238 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1239 (try_to_link_1), (new_pad), (close_link), (type_found),
1240 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1241 (gst_decode_bin_change_state), (plugin_init):
1242 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1243 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1244 (gst_play_base_bin_dispose), (queue_overrun),
1245 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1246 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1247 (gst_play_base_bin_get_property), (play_base_eos),
1248 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1249 (gst_play_base_bin_remove_element),
1250 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1251 (gst_play_base_bin_unlink_stream),
1252 (gst_play_base_bin_get_streaminfo):
1253 * gst/playback/gstplaybasebin.h:
1254 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1255 (gst_play_bin_class_init), (gst_play_bin_init),
1256 (gst_play_bin_dispose), (gst_play_bin_set_property),
1257 (gst_play_bin_get_property), (gen_video_element),
1258 (gen_audio_element), (remove_sinks), (setup_sinks),
1259 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1260 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1261 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1262 (gst_play_bin_query), (plugin_init):
1263 * gst/playback/test4.c: (main):
1264 Work on object reuse and seeking.
1266 2004-07-09 Wim Taymans <wim@fluendo.com>
1268 * examples/seeking/seek.c: (iterate):
1269 Don't consume all CPU in the idle loop.
1271 2004-07-09 Wim Taymans <wim@fluendo.com>
1273 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
1274 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
1275 Add pad to element *after* setting the pad functions so that
1276 the scheduler can use the correct ones.
1278 2004-07-09 Wim Taymans <wim@fluendo.com>
1280 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1281 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
1282 Sync to keyframe after seek
1284 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1286 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1287 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1288 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
1289 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
1290 * ext/libvisual/visual.c: (gst_visual_change_state):
1291 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
1292 * ext/theora/theoradec.c: (theora_dec_change_state):
1293 * ext/theora/theoraenc.c: (theora_enc_change_state):
1294 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1295 * gst-libs/gst/navigation/navigation.c:
1296 * gst/adder/gstadder.c: (gst_adder_change_state):
1297 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1298 (gst_audio_convert_get_buffer):
1299 * gst/multipart/multipartdemux.c:
1300 (gst_multipart_demux_change_state):
1301 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1302 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1303 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1304 * gst/videoscale/gstvideoscale.c:
1305 (gst_videoscale_handle_src_event):
1306 * gst/volume/gstvolume.c: (volume_chain_int16):
1307 don't assert in state change, this should be done by the base
1309 various debugging fixes.
1311 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1314 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1315 (gst_play_dispose), (gst_play_set_location),
1316 (gst_play_set_data_src), (gst_play_set_video_sink),
1317 (gst_play_set_audio_sink), (gst_play_set_visualization),
1318 (gst_play_connect_visualization), (gst_play_get_sink_element),
1319 (gst_play_get_all_by_interface):
1320 * gst-libs/gst/play/play.h:
1321 add new method to get elements implementing an interface.
1322 add various error logging
1324 2004-07-08 Wim Taymans <wim@fluendo.com>
1326 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
1327 (make_mpeg_pipeline), (make_mpegnt_pipeline),
1328 (make_playerbin_pipeline), (query_durations_elems),
1329 (query_durations_pads), (query_positions_elems),
1330 (query_positions_pads), (update_scale), (iterate), (stop_seek),
1332 Added playbin seeking example.
1334 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1336 * gst-libs/gst/play/play.c: (gst_play_set_location),
1337 (gst_play_set_data_src), (gst_play_set_video_sink),
1338 (gst_play_set_audio_sink), (gst_play_set_visualization),
1339 (gst_play_connect_visualization), (gst_play_get_framerate):
1340 use a macro to look up elements from hash table
1342 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1344 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1345 (gst_play_get_length_callback), (gst_play_set_location),
1346 (gst_play_seek_to_time), (gst_play_set_data_src),
1347 (gst_play_set_video_sink), (gst_play_set_audio_sink),
1348 (gst_play_set_visualization), (gst_play_connect_visualization),
1349 (gst_play_get_sink_element):
1350 - add debugging info
1351 - fix looking up sink elements by iterating over complete caps
1352 - put everything except for source and autoplugger in a complete bin
1354 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1356 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
1357 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
1358 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
1359 (gst_alsa_sink_write), (gst_alsa_sink_loop):
1360 * ext/alsa/gstalsasink.h:
1361 - add debugging info
1362 - clean up schizophrenia of data/buffer/event
1363 - fix double event unref error
1365 2004-07-08 Wim Taymans <wim@fluendo.com>
1367 * gst/playback/Makefile.am:
1368 Add headers to noinst
1370 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1372 * tools/gst-launch-ext-m.m:
1373 * tools/gst-launch-ext.1.in:
1374 convert to the third millenium
1376 2004-07-07 David Schleef <ds@schleef.org>
1378 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
1380 2004-07-07 Wim Taymans <wim@fluendo.com>
1382 * gst/playback/Makefile.am:
1383 * gst/playback/README:
1384 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1385 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1386 (compare_ranks), (print_feature), (gst_decode_bin_init),
1387 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1388 (try_to_link_1), (new_pad), (close_link), (type_found),
1389 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1391 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1392 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1393 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
1394 (gen_preroll_element), (no_more_pads), (new_stream),
1395 (setup_source), (gst_play_base_bin_set_property),
1396 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
1397 (gst_play_base_bin_add_element),
1398 (gst_play_base_bin_remove_element),
1399 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1400 (gst_play_base_bin_unlink_stream),
1401 (gst_play_base_bin_get_streaminfo):
1402 * gst/playback/gstplaybasebin.h:
1403 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1404 (gst_play_bin_class_init), (gst_play_bin_init),
1405 (gst_play_bin_dispose), (gst_play_bin_set_property),
1406 (gst_play_bin_get_property), (gen_video_element),
1407 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
1408 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1409 (gst_play_bin_get_formats), (gst_play_bin_convert),
1410 (gst_play_bin_get_query_types), (gst_play_bin_query),
1412 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1413 (gst_stream_info_get_type), (gst_stream_info_class_init),
1414 (gst_stream_info_init), (gst_stream_info_new),
1415 (gst_stream_info_dispose), (gst_stream_info_set_property),
1416 (gst_stream_info_get_property):
1417 * gst/playback/gststreaminfo.h:
1418 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1420 * gst/playback/test2.c: (main):
1421 * gst/playback/test3.c: (update_scale), (main):
1422 More playbin fixes. Added README. Do better element filtering.
1423 Added base class to preroll media. Added test apps.
1425 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1427 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
1428 * ext/mpeg2dec/gstmpeg2dec.h:
1429 various debugging improvements. Reset stream to next picture
1430 instead of sequence header, otherwise seeks cannot work.
1432 2004-07-07 Wim Taymans <wim@fluendo.com>
1434 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
1435 (gst_video_box_class_init), (gst_video_box_set_property),
1436 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
1437 Use pad_alloc where possible.
1439 2004-07-07 Wim Taymans <wim@fluendo.com>
1441 * sys/oss/gstosselement.c: (gst_osselement_reset),
1442 (gst_osselement_parse_caps):
1443 * sys/oss/gstosselement.h:
1444 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1445 Fix offset on osssrc.
1447 2004-07-07 Wim Taymans <wim@fluendo.com>
1449 * ext/theora/theora.c: (plugin_init):
1450 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1451 (theora_dec_src_query), (theora_dec_chain):
1452 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1453 (theora_enc_sink_link), (theora_buffer_from_packet),
1454 (theora_push_packet), (theora_enc_chain):
1455 Fix theora granulepos calculation.
1456 Fix overflow in duration/position calculation.
1457 Bump rank to PRIMARY for theoradec.
1458 Use granulepos of last packet to calculate position.
1459 Set keyframe flag on buffers when needed.
1461 2004-07-06 David Schleef <ds@schleef.org>
1463 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
1464 serious? (Fixed, obviously.)
1466 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1470 added Czech translation (Miloslav Trmac)
1472 2004-07-05 Wim Taymans <wim@fluendo.com>
1474 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1475 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1476 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1477 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1478 (close_link), (type_found), (gst_decode_bin_set_property),
1479 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
1480 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
1481 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
1482 (gst_decode_bin_query), (plugin_init):
1483 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1484 (gst_play_bin_class_init), (gst_play_bin_init),
1485 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
1486 (get_video_element), (new_pad), (setup_source),
1487 (gst_play_bin_set_property), (gst_play_bin_get_property),
1488 (gst_play_bin_change_state), (gst_play_bin_add_element),
1489 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1490 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1491 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1492 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1493 * gst/playback/test.c: (main):
1494 More fixes, cleaned up playbin, make it use decodebin. Added
1495 threaded property to playbin.
1497 2004-07-05 Wim Taymans <wim@fluendo.com>
1500 * gst/playback/Makefile.am:
1501 * gst/playback/decodetest.c: (main):
1502 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1503 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1504 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1505 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1506 (close_link), (type_found), (gst_decode_bin_set_property),
1507 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
1508 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
1509 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
1510 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
1512 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1513 (gst_play_bin_class_init), (gst_play_bin_init),
1514 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
1515 (collect_sink_pads), (find_compatibles), (close_pad_link),
1516 (try_to_link_1), (new_pad), (close_link), (type_found),
1517 (setup_source), (gst_play_bin_set_property),
1518 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
1519 (compare_ranks), (gst_play_bin_collect_factories),
1520 (gst_play_bin_change_state), (gst_play_bin_add_element),
1521 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1522 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1523 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1524 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1525 * gst/playback/test.c: (main):
1526 Added some playback helper elements and some test apps, very alpha
1529 2004-07-04 Benjamin Otte <otte@gnome.org>
1531 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1532 only restart audio when we indeed have an xrun to fix repeated
1533 xruns. Fix suggested by Giuliano Pochini.
1535 2004-07-03 David Schleef <ds@schleef.org>
1537 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
1538 call to gst_debug_log() if debugging is disabled (bug #145118)
1540 2004-07-03 Benjamin Otte <otte@gnome.org>
1542 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1543 use our own functions for restarting the alsa device.
1544 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1545 I should apply patches myself - use MIN for the third argument, not
1546 the second, this fixes seeking
1548 2004-07-02 David Schleef <ds@schleef.org>
1550 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1551 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
1554 2004-07-02 David Schleef <ds@schleef.org>
1556 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
1557 output buffers. Fix logic mistake. (bug #144866)
1559 2004-07-02 David Schleef <ds@schleef.org>
1561 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
1564 2004-07-02 David Schleef <ds@schleef.org>
1566 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
1567 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
1569 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1570 (gst_osselement_rate_probe_check): Add another workaround for
1571 buggy drivers (bug #145336)
1573 2004-07-02 David Schleef <ds@schleef.org>
1575 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
1576 Most systems don't have MSG_NOSIGNAL.
1578 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1581 * gst-libs/gst/colorbalance/Makefile.am:
1582 * gst-libs/gst/mixer/Makefile.am:
1583 * gst-libs/gst/play/Makefile.am:
1584 * gst-libs/gst/tuner/Makefile.am:
1585 (hopefully) fix both install and dist and make error message useful.
1586 needs testing across automakes.
1588 2004-07-02 Benjamin Otte <otte@gnome.org>
1590 * ext/ogg/gstogg.c: (plugin_init):
1591 we require bytestream now
1592 * ext/ogg/gstoggdemux.c:
1593 huge diff to implement chain setup in a fast and generic way. This
1594 improves tag reading and startup of huge files (read: Theora videos)
1595 quite a bit. It probably contains bugs, too, so please test.
1596 Seeking is not improved to the fast method.
1598 2004-06-29 Wim Taymans <wim@fluendo.com>
1600 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1601 * ext/ogg/gstoggmux.c:
1602 Fix memleak in oggdemux when running unconnected pads.
1603 doc update in mux, start working on keyframe mode.
1605 2004-06-29 Benjamin Otte <otte@gnome.org>
1607 * sys/oss/gstosssink.c:
1608 * sys/oss/gstosssrc.c:
1609 advertise correct template caps - we indeed do non-native endianness
1610 and 8bit audio has no endianness
1611 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
1612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
1613 avoid (wrong) duplications in getcaps function and return
1616 2004-06-29 Wim Taymans <wim@fluendo.com>
1618 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1619 (gst_multifdsink_class_init), (gst_multifdsink_add),
1620 (gst_multifdsink_remove), (gst_multifdsink_clear),
1621 (gst_multifdsink_client_remove),
1622 (gst_multifdsink_handle_client_read),
1623 (gst_multifdsink_client_queue_data),
1624 (gst_multifdsink_client_queue_caps),
1625 (gst_multifdsink_client_queue_buffer),
1626 (gst_multifdsink_handle_client_write),
1627 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1628 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1629 (gst_multifdsink_init_send), (gst_multifdsink_close):
1630 Fix wrong GList iteration that could crash the server when
1631 more then 2 clients disconnect at the same time. Read all the
1632 pending commands in one batch to recover from command storms under
1635 2004-06-28 Wim Taymans <wim@fluendo.com>
1637 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1638 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1639 (gst_videomixer_pad_set_property),
1640 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1641 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1642 (gst_videomixer_class_init), (gst_videomixer_init),
1643 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
1644 (pad_zorder_compare), (gst_videomixer_sort_pads),
1645 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1646 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1647 (gst_videomixer_update_queues), (gst_videomixer_loop),
1649 Avoid divide by zero, choose masterpad as the pad with the highest
1652 2004-06-27 Julien Moutte <julien@moutte.net>
1654 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
1655 (gst_ximagesink_xwindow_new):
1656 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1657 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
1658 function directly. We might want to call it from somewhere else one day.
1660 2004-06-27 Julien Moutte <julien@moutte.net>
1662 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
1663 (gst_ximagesink_xwindow_new):
1664 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1665 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
1668 2004-06-27 Wim Taymans <wim@fluendo.com>
1670 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1671 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1672 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
1673 (gst_dvdec_set_property), (gst_dvdec_get_property):
1674 * ext/dv/gstdvdec.h:
1675 Implement drop_factor property to lower the framerate with
1678 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
1680 * gst-libs/gst/colorbalance/Makefile.am:
1681 * gst-libs/gst/mixer/Makefile.am:
1682 * gst-libs/gst/play/Makefile.am:
1683 * gst-libs/gst/tuner/Makefile.am:
1684 unbreak Company's fix that didn't install the -enum.h files
1686 2004-06-27 Wim Taymans <wim@fluendo.com>
1688 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
1689 (gst_dvdec_change_state):
1690 * ext/dv/gstdvdec.h:
1691 Fix timestamp, duration and offset of the buffers.
1693 2004-06-27 Wim Taymans <wim@fluendo.com>
1695 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1696 (gst_multifdsink_class_init), (gst_multifdsink_add),
1697 (gst_multifdsink_remove), (gst_multifdsink_clear),
1698 (gst_multifdsink_client_remove),
1699 (gst_multifdsink_handle_client_read),
1700 (gst_multifdsink_client_queue_data),
1701 (gst_multifdsink_client_queue_caps),
1702 (gst_multifdsink_client_queue_buffer),
1703 (gst_multifdsink_handle_client_write),
1704 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1705 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1706 (gst_multifdsink_init_send), (gst_multifdsink_close):
1707 * gst/tcp/gstmultifdsink.h:
1708 * gst/tcp/gsttcpserversink.c:
1709 (gst_tcpserversink_handle_server_read),
1710 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
1711 More multifdsink fixes, more recovery policy fixes.
1712 Removed stupid g_print
1714 2004-06-26 Wim Taymans <wim@fluendo.com>
1716 * gst/tcp/Makefile.am:
1717 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1718 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
1719 (gst_multifdsink_class_init), (gst_multifdsink_init),
1720 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
1721 (gst_multifdsink_handle_client_read),
1722 (gst_multifdsink_client_queue_data),
1723 (gst_multifdsink_client_queue_caps),
1724 (gst_multifdsink_client_queue_buffer),
1725 (gst_multifdsink_handle_client_write),
1726 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1727 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1728 (gst_multifdsink_chain), (gst_multifdsink_set_property),
1729 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1730 (gst_multifdsink_close), (gst_multifdsink_change_state):
1731 * gst/tcp/gstmultifdsink.h:
1732 * gst/tcp/gsttcpplugin.c: (plugin_init):
1733 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
1734 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
1735 (gst_tcpserversink_handle_server_read),
1736 (gst_tcpserversink_handle_select),
1737 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
1738 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
1739 * gst/tcp/gsttcpserversink.h:
1740 Added multifdsink, made tcpserversink a subclass of fdsink, removed
1741 one of the locks, added recovery policy to multifdsink.
1743 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1745 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1746 fix decision for when getting frames with same timestamp
1747 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
1748 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
1749 (gst_v4lsrc_get_property):
1750 * sys/v4l/gstv4lsrc.h:
1751 add latency offset property
1753 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1755 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
1757 fix debugging. add category.
1759 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1761 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1764 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1766 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1767 (gst_alsa_src_get_time), (gst_alsa_src_loop),
1768 (gst_alsa_src_change_state):
1769 return a time that is in sync with the element's processing
1771 2004-06-25 Wim Taymans <wim@fluendo.com>
1773 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1774 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1775 (gst_tcpserversink_client_remove),
1776 (gst_tcpserversink_handle_client_read),
1777 (gst_tcpserversink_client_queue_data),
1778 (gst_tcpserversink_client_queue_caps),
1779 (gst_tcpserversink_client_queue_buffer),
1780 (gst_tcpserversink_handle_client_write),
1781 (gst_tcpserversink_queue_buffer),
1782 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
1783 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
1784 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
1785 (gst_tcpserversink_close):
1786 * gst/tcp/gsttcpserversink.h:
1787 Serversink rewrite. Really do non blocking writes to clients and
1788 maintain an internal queue to handle slower clients while not
1789 disturbing fast clients.
1791 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1793 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
1794 better debug, don't override OFFSET and OFFSET_END
1796 2004-06-25 Iain <iain@prettypeople.org>
1798 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
1799 name=source for the wavparse pipeline.
1801 2004-06-24 Johan Dahlin <johan@gnome.org>
1803 * ext/theora/theoraenc.c (theora_enc_chain): Call
1804 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
1805 streamheader caps are set correctly.
1807 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1809 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1810 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
1811 respect minimum bitrate; same could be done for max bitrate
1813 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1815 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1816 (gst_vorbisenc_setup):
1817 fix sample rate range
1819 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1821 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
1822 (gst_oggvorbisenc_setup):
1823 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
1824 (gst_vorbisenc_setup):
1825 resolve ambiguities in code and description
1827 2004-06-24 Wim Taymans <wim@fluendo.com>
1829 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
1830 * ext/alsa/gstalsa.h:
1831 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1832 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
1833 Use alsa trigger_tstamp to get the timestamp of the first
1834 sample in the buffer for more precise sync. Some cleanups.
1836 2004-06-24 Wim Taymans <wim@fluendo.com>
1838 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
1839 (gst_audiorate_init), (gst_audiorate_chain),
1840 (gst_audiorate_set_property), (gst_audiorate_get_property):
1841 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1842 (gst_videorate_chain):
1843 Added some logging, fixed an overflow bug in videorate.
1845 2004-06-24 Benjamin Otte <otte@gnome.org>
1847 * ext/kio/Makefile.am:
1848 fix for builddir != srcdir and distcheck
1850 2004-06-24 Benjamin Otte <otte@gnome.org>
1852 * gst-libs/gst/colorbalance/Makefile.am:
1853 * gst-libs/gst/mixer/Makefile.am:
1854 * gst-libs/gst/play/Makefile.am:
1855 * gst-libs/gst/tuner/Makefile.am:
1856 * gst/tcp/Makefile.am:
1857 * sys/dxr3/Makefile.am:
1858 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
1860 Also add all *.list files that were missing.
1862 add a distcheck hook to ensure the above doesn't happen again.
1864 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
1866 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
1868 2004-06-23 Colin Walters <walters@redhat.com>
1870 * m4/Makefile.am: Distribute gst-fionread.m4.
1872 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1874 * configure.ac: back to dev
1876 2004-06-23 Wim Taymans <wim@fluendo.com>
1878 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
1879 (gst_alsa_xrun_recovery):
1880 * ext/alsa/gstalsa.h:
1881 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1882 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
1883 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1884 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
1885 (gst_alsa_src_loop):
1886 Add clock to alsasrc. Take new capture timestamp when
1887 restarting after an overrun. Split up some functions between
1888 alsasrc and alsasink.
1890 === release 0.8.2 ===
1892 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1894 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
1895 (gst_alsa_change_state), (gst_alsa_update_avail),
1896 (gst_alsa_xrun_recovery):
1897 * ext/alsa/gstalsa.h:
1898 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1899 merge back changes from release
1901 2004-06-23 Wim Taymans <wim@fluendo.com>
1903 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
1904 (gst_audiorate_init), (gst_audiorate_chain),
1905 (gst_audiorate_set_property), (gst_audiorate_get_property):
1906 Implement sample dropping and notify
1908 2004-06-22 Wim Taymans <wim@fluendo.com>
1910 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1911 (theora_enc_sink_link), (theora_buffer_from_packet),
1912 (theora_push_packet), (theora_enc_chain):
1913 Some cleanups, make sure the timestamps are correct.
1915 2004-06-22 Wim Taymans <wim@fluendo.com>
1917 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
1918 (gst_alsa_change_state), (gst_alsa_update_avail),
1919 (gst_alsa_xrun_recovery):
1920 * ext/alsa/gstalsa.h:
1921 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1922 Cleanups, take queued samples into account when reporting
1925 2004-06-22 Wim Taymans <wim@fluendo.com>
1927 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1928 (gst_videorate_init):
1929 Initialize the property as well.
1931 2004-06-22 Wim Taymans <wim@fluendo.com>
1933 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1934 (gst_videorate_init), (gst_videorate_chain),
1935 (gst_videorate_set_property), (gst_videorate_get_property):
1936 Add property to make videorate silent.
1937 Add property to prefer new frames over old ones.
1939 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
1941 * sys/osxvideo/Makefile.am:
1942 Workaround so that the osxvideo .so file gets linked with the
1943 Cocoa, OpenGL and QuickTime frameworks
1945 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
1947 * sys/osxaudio/Makefile.am:
1948 Workaround so that the osxaudio .so file gets linked with the
1951 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
1954 Whoops, my fault...fixed build issues
1956 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
1959 Add objective-c support if running in Darwin/Mac OS X
1962 * sys/osxvideo/Makefile.am:
1963 * sys/osxvideo/osxvideosink.h:
1964 * sys/osxvideo/osxvideosink.m:
1965 * sys/osxvideo/cocoawindow.h:
1966 * sys/osxvideo/cocoawindow.m:
1967 Add osxvideosink, a cocoa-based osx video sink
1970 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1971 * ext/dvdnav/gst-dvd:
1972 Grab the gconf key from the right spot
1973 * gst/debug/gstnavseek.c: (gst_navseek_init),
1974 (gst_navseek_segseek), (gst_navseek_handle_src_event),
1975 (gst_navseek_chain):
1976 * gst/debug/gstnavseek.h:
1977 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
1978 and loop parameters of a segment seek.
1979 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
1980 (gst_videotestsrc_get_event_masks),
1981 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
1982 * gst/videotestsrc/gstvideotestsrc.h:
1983 Add seeking support to videotestsrc
1984 Initialise the timestamp_offset variable.
1986 2004-06-18 Wim Taymans <wim@fluendo.com>
1988 * ext/sidplay/gstsiddec.cc:
1989 Fix negotiation and set correct end offset.
1991 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
1993 * configure.ac: branch and prerelease
1995 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
1997 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1998 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
1999 (gst_tcpclientsrc_init_receive):
2000 * gst/tcp/gsttcpclientsrc.h:
2001 read caps when connecting to server for GDP so we set them correctly
2003 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2005 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2006 notify drops and duplicates
2007 * gst/videoscale/videoscale.c: (videoscale_get_structure):
2008 no good reason to limit ourselves to 100x100
2010 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2012 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2013 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2014 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2015 (gst_v4lsrc_get_property):
2016 * sys/v4l/gstv4lsrc.h:
2017 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2018 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2019 (gst_v4l_set_audio):
2020 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
2021 (gst_v4lsrc_try_capture):
2022 * sys/v4l/v4lsrc_calls.h:
2023 change try_palette to more general try_capture
2024 add autoprobe option so we can turn off autoprobing
2027 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2031 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
2032 (gst_ximagesink_class_init):
2033 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
2034 (gst_xvimagesink_class_init):
2035 run them as finalize, not dispose, since dispose can be invoked
2038 2004-06-17 Wim Taymans <wim@fluendo.com>
2040 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2041 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
2042 * ext/alsa/gstalsa.h:
2043 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2044 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
2045 (gst_alsa_src_change_state):
2046 * ext/alsa/gstalsasrc.h:
2047 Make the xrun code timestamp and offset the buffers correctly.
2048 moved the clock to the base class, use alsa methods to get time.
2049 Do correct timestamping on outgoing buffers.
2051 2004-06-17 Wim Taymans <wim@fluendo.com>
2053 * gst/audiorate/Makefile.am:
2054 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
2055 (gst_audiorate_base_init), (gst_audiorate_class_init),
2056 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
2057 (gst_audiorate_set_property), (gst_audiorate_get_property),
2058 (gst_audiorate_change_state), (plugin_init):
2059 Added an audiorate converter that fills in gaps.
2061 2004-06-17 Johan Dahlin <johan@gnome.org>
2063 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2065 2004-06-16 Wim Taymans <wim@fluendo.com>
2067 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
2068 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2069 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2070 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2071 (gst_v4lsrc_get_property):
2072 * sys/v4l/gstv4lsrc.h:
2073 Added a copy mode to v4lsrc where it will output a copied version
2074 of its internal hardware buffer.
2075 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
2078 2004-06-16 Wim Taymans <wim@fluendo.com>
2080 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2083 2004-06-16 Wim Taymans <wim@fluendo.com>
2085 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2086 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2087 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2088 (gst_v4lsrc_get_property):
2089 * sys/v4l/gstv4lsrc.h:
2090 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2091 Added a sync mode enum property to control v4lsrc timestamp method
2092 Removed the use-fixed-fps property and moved functionality in
2094 Don't error on an error value from v4l-conf, it might not always
2097 2004-06-16 Wim Taymans <wim@fluendo.com>
2099 * gst/videorate/Makefile.am:
2100 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
2101 (gst_videorate_base_init), (gst_videorate_class_init),
2102 (gst_videorate_getcaps), (gst_videorate_link),
2103 (gst_videorate_init), (gst_videorate_chain),
2104 (gst_videorate_set_property), (gst_videorate_get_property),
2105 (gst_videorate_change_state), (plugin_init):
2106 Added a video timestamp corrector.
2108 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2110 fixed a potential leak with previous commit
2112 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2114 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2116 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2117 Added missing refcount, fixes bug #144425
2118 Cheers Tim for finding the bug
2120 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
2122 * sys/v4l/gstv4l.c: (plugin_init):
2123 * sys/v4l/gstv4lcolorbalance.c:
2124 * sys/v4l/gstv4lcolorbalance.h:
2125 * sys/v4l/gstv4lelement.c:
2126 * sys/v4l/gstv4lelement.h:
2127 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2128 * sys/v4l/gstv4lmjpegsink.h:
2129 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2130 * sys/v4l/gstv4lmjpegsrc.h:
2131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2132 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2133 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2134 * sys/v4l/gstv4lsrc.h:
2135 * sys/v4l/gstv4ltuner.c:
2136 * sys/v4l/gstv4ltuner.h:
2137 * sys/v4l/gstv4lxoverlay.c:
2138 * sys/v4l/gstv4lxoverlay.h:
2139 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2140 (gst_v4l_set_window), (gst_v4l_enable_overlay):
2141 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2142 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2143 (gst_v4l_set_audio):
2144 * sys/v4l/v4l_calls.h:
2145 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2146 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
2147 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
2148 (gst_v4lmjpegsink_playback_init),
2149 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
2150 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
2151 (gst_v4lmjpegsink_playback_stop),
2152 (gst_v4lmjpegsink_playback_deinit):
2153 * sys/v4l/v4lmjpegsink_calls.h:
2154 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2155 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
2156 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2157 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
2158 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
2159 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
2160 * sys/v4l/v4lmjpegsrc_calls.h:
2161 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2162 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
2163 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
2164 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
2165 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
2166 (gst_v4lsrc_try_palette):
2167 * sys/v4l/v4lsrc_calls.h:
2168 bunch of paranoia cleanups
2170 2004-06-14 David Schleef <ds@schleef.org>
2172 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
2173 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
2174 Send discont events and change timestamps appropriately when
2175 we get a seek event. (bug #144240)
2176 * ext/cdparanoia/gstcdparanoia.h:
2178 2004-06-14 Benjamin Otte <otte@gnome.org>
2180 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
2181 snd_pcm_hw_params_set_rate since the latter fails for no good
2182 reason on some setups.
2184 2004-06-14 David Schleef <ds@schleef.org>
2186 * gst/volume/demo.c: (value_changed_callback): exp10() is not
2187 standard. Thank you for playing.
2189 2004-06-14 Wim Taymans <wim@fluendo.com>
2191 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2192 Patch 1.3 broke the ordering of the colorspace info and
2193 made the plugin basically work by coincidence, reordered
2196 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2198 * ext/lame/gstlame.c:
2200 sync caps. Make sure mad can only output a list of rates, not
2201 a full range. In the future, have three caps lists for each of the
2202 mpeg versions. Change mpegversion to a double as well.
2204 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2206 * gst/volume/.cvsignore:
2207 * gst/volume/Makefile.am:
2208 * gst/volume/demo.c: (value_changed_callback), (idler),
2209 (setup_gui), (main):
2210 added small demo app
2212 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2213 * ext/esd/esdsink.c: (gst_esdsink_change_state):
2214 * ext/esd/esdsink.h:
2215 Close the esd connection on pause, because esd will just wait -
2216 blocking all other esd clients indefinitely.
2218 2004-06-12 Christophe Fergeau <teuf@gnome.org>
2220 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
2221 previous commit with GST_DEBUG
2223 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
2226 add a header check for a dvdread header in dvdnav. Fixes #133002
2228 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2230 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2231 * gst/tcp/gsttcpclientsink.h:
2232 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2233 * gst/tcp/gsttcpclientsrc.h:
2234 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
2235 (gst_tcpserversink_handle_server_read),
2236 (gst_tcpserversink_init_send):
2237 * gst/tcp/gsttcpserversink.h:
2238 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2239 * gst/tcp/gsttcpserversrc.h:
2240 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
2243 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2246 Added ogg library so that OSX detects libtheora properly
2248 2004-06-11 Wim Taymans <wim@fluendo.com>
2250 * ext/theora/theoradec.c: (theora_dec_chain),
2251 (theora_dec_change_state):
2252 Don't try to decode frames before we received a keyframe.
2254 2004-06-11 Wim Taymans <wim@fluendo.com>
2256 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2257 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2258 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2259 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2260 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2261 Added property to set the maximum delay of a page.
2263 2004-06-10 Wim Taymans <wim@fluendo.com>
2265 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2266 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2267 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2268 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2269 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2270 Added max-delay property to control the maximum amount
2271 of data to put in one page.
2273 2004-06-10 Wim Taymans <wim@fluendo.com>
2275 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2276 (gst_theora_enc_init), (theora_enc_sink_link),
2277 (theora_buffer_from_packet), (theora_enc_set_property),
2278 (theora_enc_get_property):
2279 Set duration on encoded buffer, added some more properties
2281 2004-06-10 Wim Taymans <wim@fluendo.com>
2283 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2284 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2285 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2286 * ext/theora/theoraenc.c: (theora_enc_chain):
2287 Fix refcounting bugs
2289 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2291 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2292 (gst_asf_demux_loop), (gst_asf_demux_process_file),
2293 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
2294 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
2295 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
2296 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
2297 (gst_asf_demux_change_state):
2298 * gst/asfdemux/gstasfdemux.h:
2299 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
2300 feels like. I think we should set a new requirement for demuxers
2301 from now on to implement sane loop functions, data loops, query
2302 and seek functions before first commit into CVS. And this commit
2303 fixes all of the above.
2305 2004-06-10 Christophe Fergeau <teuf@gnome.org>
2307 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
2308 vorbis comments are properly encoded in UTF-8 before adding them
2311 2004-06-09 Benjamin Otte <otte@gnome.org>
2313 * ext/alsa/gstalsa.c: (add_channels):
2314 handle min <= max correctly
2315 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
2316 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
2317 add fixation functions so we fixate correctly. No preferring of alaw
2318 anymore because it's the first structure.
2319 * ext/alsa/gstalsa.h:
2320 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
2321 (gst_alsa_hw_params_dump):
2322 add functions to ease debugging in alsalib
2323 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2324 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2325 (gst_alsa_start_audio):
2326 only specify hw params if we really setup a format (fixes #134007 -
2327 or at least works around it)
2329 2004-06-09 Wim Taymans <wim@fluendo.com>
2331 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2332 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
2333 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
2334 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
2336 Use stream caps to setup the initial pages in the ogg stream.
2337 Correctly set the streamheader caps on the srcpad.
2339 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2341 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2342 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2343 (gst_v4lsrc_getcaps):
2344 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2345 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
2346 add querying of fps lists for webcams. Negotiating to a framerate
2349 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2351 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2352 (theora_push_buffer), (theora_push_packet),
2353 (theora_set_header_on_caps), (theora_enc_chain):
2354 mark buffers and put on streamheader, raw theora streaming
2357 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2359 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2360 (gst_tcp_gdp_read_caps):
2361 do a looping read for caps and GDP headers too
2363 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2365 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2366 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
2367 return EOS instead of NULL in _get
2369 2004-06-08 Wim Taymans <wim@fluendo.com>
2371 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2372 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
2373 (gst_tcp_gdp_write_caps):
2374 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2375 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2376 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
2379 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2381 * ext/vorbis/Makefile.am:
2382 * ext/vorbis/vorbis.c: (plugin_init):
2383 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
2384 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
2385 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
2386 (vorbis_parse_change_state):
2387 * ext/vorbis/vorbisparse.h:
2388 adding a vorbisparse element that marks the buffers, streaming
2389 raw vorbis using GDP now works, whee
2391 2004-06-08 Wim Taymans <wim@fluendo.com>
2393 * ext/jpeg/Makefile.am:
2395 * ext/jpeg/gstjpeg.c: (plugin_init):
2396 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
2397 (gst_smokedec_base_init), (gst_smokedec_class_init),
2398 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
2399 * ext/jpeg/gstsmokedec.h:
2400 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
2401 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
2402 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
2403 (gst_smokeenc_resync), (gst_smokeenc_chain),
2404 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
2405 * ext/jpeg/gstsmokeenc.h:
2406 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
2407 (smokecodec_flush_destination), (smokecodec_term_destination),
2408 (smokecodec_init_source), (smokecodec_fill_input_buffer),
2409 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
2410 (smokecodec_term_source), (smokecodec_encode_new),
2411 (smokecodec_decode_new), (smokecodec_info_free),
2412 (smokecodec_set_quality), (smokecodec_get_quality),
2413 (smokecodec_set_threshold), (smokecodec_get_threshold),
2414 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2415 (find_best_size), (abs_diff), (put), (smokecodec_encode),
2416 (smokecodec_parse_header), (smokecodec_decode):
2417 * ext/jpeg/smokecodec.h:
2418 Added a new simple jpeg based codec
2420 2004-06-08 Wim Taymans <wim@fluendo.com>
2422 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2423 (gst_multipart_mux_loop):
2426 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2428 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2429 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
2430 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
2431 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
2432 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2433 * gst/tcp/gsttcpserversink.h:
2434 take streamheader into account
2436 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2438 * gst/level/Makefile.am:
2439 * gst/level/gstlevel.c: (gst_level_class_init):
2440 clean up marshal generation
2442 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2444 * gst/tcp/Makefile.am:
2445 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
2446 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
2447 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
2448 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2449 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
2450 (gst_tcpclientsrc_get_property):
2451 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2452 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2453 (gst_tcpserversink_handle_client_read),
2454 (gst_tcpserversink_handle_client_write),
2455 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
2456 * gst/tcp/gsttcpserversink.h:
2457 add signals client-added and client-removed
2458 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2459 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
2460 (gst_tcpserversrc_get_property):
2461 uniformized, change default protocol to NONE
2462 * gst/tcp/gsttcp-marshal.list: added
2463 2004-06-07 Benjamin Otte <otte@gnome.org>
2465 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2466 handle discont events if they happen before caps nego
2468 2004-06-07 Wim Taymans <wim@fluendo.com>
2470 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2471 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2472 (gst_multipart_demux_plugin_init):
2473 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2474 (gst_multipart_mux_init), (gst_multipart_mux_loop),
2475 (gst_multipart_mux_change_state):
2476 Small updates, fix a memleak
2478 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2480 * configure.ac: OSS portability
2481 * ext/arts/gst_arts.c: idem
2482 * sys/oss/gstosselement.c: idem
2483 * sys/oss/gstossmixer.c: idem
2484 * sys/oss/gstosssink.c: idem
2485 * sys/oss/gstosssrc.c: idem
2486 * sys/oss/oss_probe.c: idem
2487 - check for soundcard.h in different places for some BSD
2489 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
2492 Add me to the authors file
2494 Increase the libdv requirement to >= version 0.100
2495 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2496 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
2497 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
2498 * ext/dv/gstdvdec.h:
2499 Add support for the new_media flag when sending DISCONT events
2500 Make the querying work when video pad is not linked
2502 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
2504 reviewed by Benjamin Otte <otte@gnome.org>
2506 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
2507 create a NULL-initialized array of pads, so we don't think they
2508 exist already. (fixes #143130)
2510 2004-06-07 Benjamin Otte <otte@gnome.org>
2512 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
2513 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
2514 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
2515 don't use // coments
2517 2004-06-07 Benjamin Otte <otte@gnome.org>
2519 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
2520 cast to GstClockTime to get higher granularity
2521 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2522 use gst_element_set_time_delay to get the exact time
2523 * ext/mad/gstmad.c: (gst_mad_chain):
2524 use the negotiated rate instead of the current frame's rate which
2525 might be wrong because of bit errors. This avoids emitting totally
2526 bogus timestamps and screwing sync.
2529 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
2531 reviewed by Benjamin Otte <otte@gnome.org>
2533 * gst/adder/gstadder.c: (gst_adder_loop):
2534 properly error out when no negotiation has happened yet. (fixes
2537 2004-06-06 Benjamin Otte <otte@gnome.org>
2539 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2540 forward correctly transformed offset in discont events. Based on
2541 patch by Arwed v. Merkatz. (fixes #142851)
2543 2004-06-06 David Schleef <ds@schleef.org>
2545 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
2546 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
2547 problems on several systems.
2549 2004-06-06 Benjamin Otte <otte@gnome.org>
2551 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2552 use explicit caps on the srcpad
2553 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2554 properly error out if caps couldn't be set (fixes #142764)
2556 2004-06-06 Benjamin Otte <otte@gnome.org>
2558 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2559 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2560 (gst_alsa_start_audio):
2561 - don't call set_periods_integer anymore, it breaks the
2562 configuration randomly
2563 - call snd_pcm_hw_params_set_access directly instead of using masks
2564 - don't fail if the sw_params can't be set, just use the default
2565 params and hope it works. Alsalib has weird issues when you touch
2566 sw_params and does no proper error reporting about what failed.
2567 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2568 (gst_alsa_close_audio):
2569 make our alsa debugging go via gst debugging and not conditionally
2571 * ext/alsa/gstalsa.h:
2572 add ALSA_DEBUG_FLUSH macro
2573 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
2575 wrap alsa errors to be printed via the gst debugging system and not
2578 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2580 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
2581 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
2582 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
2583 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
2584 (qtdemux_parse_trak):
2585 * gst/qtdemux/qtdemux.h:
2586 Bitch. Also known as seeking, querying & co.
2587 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
2588 (gst_osssink_change_state):
2589 * sys/oss/gstosssink.h:
2590 Resyncing is for weenies, this hack is no longer needed and was
2591 broken anyway (since it - unintendedly - always leaves resync to
2594 2004-06-05 Andrew Turner <zxombie@hotpop.com>
2596 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
2597 * gst/tcp/gsttcpclientsrc.h: idem
2598 - define MSG_NOSIGNAL if not done
2599 - include unistd.h for off_t
2602 2004-06-05 Benjamin Otte <otte@gnome.org>
2605 * ext/kio/Makefile.am:
2606 check for qt's moc preprocessor explicitly and use it
2608 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2610 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2611 don't get a signal for EPIPE on socket writes
2612 (somebody check if this works on other platforms)
2614 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
2616 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2617 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2618 check error condition on available samples correctly
2620 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
2622 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
2624 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2625 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
2626 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2627 (gst_tcpserversrc_gdp_read_header):
2628 use ssize_t over size_t since the former is signed and thus the
2629 check for error codes can work
2631 2004-06-02 Wim Taymans <wim@fluendo.com>
2635 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2636 (gst_multipart_mux_loop):
2639 2004-06-02 Wim Taymans <wim@fluendo.com>
2641 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2642 (gst_multipart_mux_init), (gst_multipart_mux_loop),
2643 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2644 (gst_multipart_mux_change_state):
2645 Added configurable boundary specifier, added the value as a
2648 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
2651 * gst/tcp/gsttcpclientsrc.c:
2652 * gst/tcp/gsttcpclientsrc.h:
2653 * gst/tcp/gsttcpserversrc.c:
2654 - portability fix, to compile on OSX
2657 * sys/osxaudio/gstosxaudioelement.c:
2658 * sys/osxaudio/gstosxaudiosink.c:
2659 * sys/osxaudio/gstosxaudiosrc.c:
2660 - compilation warnings on OSX
2663 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2665 * ext/vorbis/vorbisdec.c : sign warning fixes
2667 * gst-libs/gst/mixer/mixertrack.c :
2668 do no use defines which are glib 2.4 specific
2670 2004-06-01 Christophe Fergeau <teuf@gnome.org>
2672 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
2673 buffer since libflac doesn't expect it (reports a sync error when
2677 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
2679 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
2680 * gst-libs/gst/mixer/mixertrack.c:
2681 (gst_mixer_track_get_property), (get_mixer_track_init),
2682 (get_mixer_track_get_property): Added property accessors
2683 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
2684 * gst-libs/gst/mixer/mixeroptions.c:
2685 (gst_mixer_options_get_values): Added
2686 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
2687 * gst-libs/gst/mixer/mixer.c: Fixed comment
2690 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2692 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
2693 improve error messages on open
2696 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
2698 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2699 check if v4l-conf is in path
2701 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
2703 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
2704 change assert to a more readable error message
2706 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2708 * gst-libs/gst/tuner/tunerchannel.h:
2709 - add a freq_multiplicator field to make the conversion
2710 between internal frequency unit and Hz
2711 * sys/v4l/gstv4lelement.c:
2712 * sys/v4l2/gstv4l2element.c:
2713 - change default video device to /dev/video0
2714 * sys/v4l/v4l_calls.c:
2715 * sys/v4l2/v4l2_calls.c:
2716 - we only expose frequency to the user in Hz instead of
2717 bastard v4lX unit (either 62.5kHz or 62.5Hz)
2719 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
2720 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2721 Initialise b_o_s and e_o_s variables
2722 * gst-libs/gst/riff/riff-media.c:
2723 (gst_riff_create_video_caps_with_data):
2724 Add some unusual fourcc's from mplayer avi's
2725 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
2726 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
2729 2004-05-28 Wim Taymans <wim@fluendo.com>
2732 * gst/alpha/Makefile.am:
2733 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
2734 (gst_alpha_get_type), (gst_alpha_base_init),
2735 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
2736 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
2737 (gst_alpha_chroma_key), (gst_alpha_chain),
2738 (gst_alpha_change_state), (plugin_init):
2739 A plugin to add an alpha channel to I420 video. Can optionally do
2741 * gst/multipart/Makefile.am:
2742 * gst/multipart/multipart.c: (plugin_init):
2743 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2744 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2745 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
2746 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2747 (gst_multipart_demux_change_state),
2748 (gst_multipart_demux_plugin_init):
2749 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
2750 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
2751 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
2752 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
2753 (gst_multipart_mux_pad_unlink),
2754 (gst_multipart_mux_request_new_pad),
2755 (gst_multipart_mux_handle_src_event),
2756 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
2757 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
2758 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2759 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
2760 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
2761 send multipart jpeg images to a browser.
2762 * gst/videobox/Makefile.am:
2763 * gst/videobox/README:
2764 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
2765 (gst_video_box_get_type), (gst_video_box_base_init),
2766 (gst_video_box_class_init), (gst_video_box_init),
2767 (gst_video_box_set_property), (gst_video_box_get_property),
2768 (gst_video_box_sink_link), (gst_video_box_i420),
2769 (gst_video_box_ayuv), (gst_video_box_chain),
2770 (gst_video_box_change_state), (plugin_init):
2771 Crops or adds borders around an image. can do alpha channel
2773 * gst/videomixer/Makefile.am:
2774 * gst/videomixer/README:
2775 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2776 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
2777 (gst_videomixer_pad_get_sink_event_masks),
2778 (gst_videomixer_pad_get_property),
2779 (gst_videomixer_pad_set_property),
2780 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
2781 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
2782 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2783 (gst_videomixer_base_init), (gst_videomixer_class_init),
2784 (gst_videomixer_init), (gst_videomixer_request_new_pad),
2785 (gst_videomixer_handle_src_event),
2786 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
2787 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2788 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2789 (gst_videomixer_loop), (gst_videomixer_get_property),
2790 (gst_videomixer_set_property), (gst_videomixer_change_state),
2792 Generic video mixer plugin, can handle multiple inputs all with
2793 different framerates and video sizes. Is fully alpha channel
2796 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
2798 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2799 Select first track as master track. Not sure how else to handle
2801 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
2802 Discard discont events. Should fix #142962.
2804 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
2806 * ext/alsa/Makefile.am:
2807 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
2808 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
2809 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2810 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2811 (gst_alsa_mixer_get_option):
2812 * ext/alsa/gstalsamixer.h:
2813 * ext/alsa/gstalsamixeroptions.c:
2814 (gst_alsa_mixer_options_get_type),
2815 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
2816 (gst_alsa_mixer_options_new):
2817 * ext/alsa/gstalsamixeroptions.h:
2818 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2819 * ext/alsa/gstalsamixertrack.h:
2820 Add enumerations (as GstMixerOptions). Make correct distinction
2821 between input/output tracks. Add capture/playback private flag.
2822 Use flag to decide on whether to set capture or playback volumes
2823 or switches. Use playback and record switches.
2824 * gst-libs/gst/mixer/Makefile.am:
2825 * gst-libs/gst/mixer/mixer-marshal.list:
2826 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
2827 (gst_mixer_set_option), (gst_mixer_get_option),
2828 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
2829 (gst_mixer_volume_changed), (gst_mixer_option_changed):
2830 * gst-libs/gst/mixer/mixer.h:
2831 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
2832 (gst_mixer_options_class_init), (gst_mixer_options_init),
2833 (gst_mixer_options_dispose):
2834 * gst-libs/gst/mixer/mixeroptions.h:
2835 Add GstMixerOptions.
2836 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2837 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
2838 broken device detection on computers with multiple OSS sound
2841 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
2843 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2844 fixate nicely even when the peer is not negotiating
2846 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2848 * gst/audioconvert/gstaudioconvert.c:
2849 (gst_audio_convert_parse_caps):
2850 make sure we don't allow depth > width
2851 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2852 fixate endianness to G_BYTE_ORDER as default
2853 * gst/audioscale/gstaudioscale.c:
2854 we don't handle another endianness as host-endianness
2856 2004-05-25 David Schleef <ds@schleef.org>
2858 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
2860 2004-05-24 Benjamin Otte <otte@gnome.org>
2862 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
2863 (gst_oggvorbisenc_setup):
2864 properly fail when we can't setup the vorbis encoder due to
2865 unsupported settings
2866 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
2867 (gst_vorbisenc_setup):
2869 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2870 fix case where warnings occured when one pad was unlinked while the
2871 other's link function was called
2873 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
2875 * gst/tcp/Makefile.am:
2878 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
2880 * gst-libs/gst/resample/private.h:
2881 don't use optimizations that are #if 0'ed
2883 2004-05-24 Wim Taymans <wim@fluendo.com>
2885 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2886 Fix potential division by zero error and hopefully get
2887 the position query right to get correct timestamps on avi
2890 2004-05-24 Wim Taymans <wim@fluendo.com>
2892 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
2893 (gst_videoscale_scale_nearest_str2),
2894 (gst_videoscale_scale_nearest_str4),
2895 (gst_videoscale_scale_nearest_32bit),
2896 (gst_videoscale_scale_nearest_24bit),
2897 (gst_videoscale_scale_nearest_16bit):
2898 Fix the scaling algorithm and avoid a buffer overflow.
2899 removed the while loop in the scaling function as it
2900 was used for point sampling only.
2902 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
2904 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
2905 (gst_id3_tag_class_init), (gst_id3_tag_init),
2906 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
2907 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
2908 (gst_id3_tag_send_tag_event):
2909 lots of fixes to make id3mux work and id3demux work correctly
2911 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2914 add rules to build shout2send (was removed by accident
2915 when this module was no more marked experimental/broken)
2917 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
2919 * ext/shout2/gstshout2.c:
2920 * ext/shout2/gstshout2.h:
2921 adding a "connection problem" signal to shout2send
2924 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
2926 * ext/kio/kioreceiver.cpp:
2927 * ext/kio/kioreceiver.h:
2928 fix sign comparison issues
2930 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2932 * gst/cdxaparse/gstcdxaparse.c:
2933 * gst/cdxaparse/gstcdxaparse.h:
2935 add some checks/sanity
2936 prepare for seek addition
2938 * sys/sunaudio/gstsunaudio.c:
2939 remove exported dupe init function
2941 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
2943 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
2944 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
2945 Fix format conversion and position querying.
2946 * gst/debug/progressreport.c: (gst_progressreport_report):
2947 Don't output a bogus total value that we didn't query.
2948 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2949 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
2950 only a blank window after xine has been used.
2952 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2955 sync with upstream version to fix test on FC2
2956 readd with -ko to preserve Id header
2958 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2961 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
2962 * gst/tcp/gsttcpclientsrc.c: idem
2963 * gst/tcp/gsttcpserversink.c: idem
2964 * gst/tcp/gsttcpserversrc.c: idem
2965 * m4/gst-fionread.m4: idem
2967 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
2969 * configure.ac: enable speex plugin for speex 1.1.5+
2970 * ext/speex/gstspeexenc.c: fix cast warning
2972 * ext/esd/README: fix typo
2974 2004-05-20 David Schleef <ds@schleef.org>
2976 * configure.ac: Minor cosmetic change to convince the buildbot to
2978 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
2979 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
2980 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
2981 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
2982 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
2983 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
2984 More hacking. Plays audio now.
2986 2004-05-20 David Schleef <ds@schleef.org>
2991 2004-05-20 David Schleef <ds@schleef.org>
2993 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
2994 * sys/osxaudio/gstosxaudio.c:
2995 * sys/osxaudio/gstosxaudioelement.c:
2996 * sys/osxaudio/gstosxaudioelement.h:
2997 * sys/osxaudio/gstosxaudiosink.c:
2998 * sys/osxaudio/gstosxaudiosink.h:
2999 * sys/osxaudio/gstosxaudiosrc.c:
3000 * sys/osxaudio/gstosxaudiosrc.h:
3002 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3004 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
3005 (gst_vorbisenc_chain):
3006 put the codec headers on the caps as streamheader as well as
3009 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3011 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3012 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3013 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
3014 split up push_packet into two functions
3016 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3018 * gst/tcp/.cvsignore:
3020 * gst/tcp/Makefile.am:
3024 * gst/tcp/gsttcpclientsink.c:
3025 * gst/tcp/gsttcpclientsink.h:
3026 * gst/tcp/gsttcpclientsrc.c:
3027 * gst/tcp/gsttcpclientsrc.h:
3028 * gst/tcp/gsttcpplugin.c:
3029 * gst/tcp/gsttcpserversink.c:
3030 * gst/tcp/gsttcpserversink.h:
3031 * gst/tcp/gsttcpserversrc.c:
3032 * gst/tcp/gsttcpserversrc.h:
3033 add new tcp elements
3035 2004-05-19 Wim Taymans <wim@fluendo.com>
3037 * gst/law/mulaw-conversion.c: (mulaw_encode):
3038 Fix overflow bug in ulaw encoding.
3040 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3042 * ext/mad/gstmad.c: (gst_mad_handle_event):
3043 don't unref the event twice
3045 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3048 remove -Wno-sign-compare
3050 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3053 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
3054 if you want to work against glib 2.2 and 2.4
3056 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3058 * gst/tcp/Makefile.am:
3061 * gst/tcp/gsttcpsink.h:
3062 * gst/tcp/gsttcpsrc.h:
3063 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
3065 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3067 * gst/debug/tests.c: (md5_get_value):
3068 fix segfault on gst-inspect
3070 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3072 * gst/debug/testplugin.c:
3073 * gst/debug/tests.c:
3074 * gst/debug/tests.h:
3075 add new extensible and configurable testing element. Current tests
3076 include buffer count, stream length, timestamp/duration matching and
3078 * gst/debug/Makefile.am:
3079 * gst/debug/gstdebug.c: (plugin_init):
3080 add infrastructure for new element
3082 2004-05-19 Johan Dahlin <johan@gnome.org>
3084 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
3085 ending of the array. Fixes gst-inspect segfault on ppc.
3087 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3089 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
3091 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
3093 2004-05-18 David Schleef <ds@schleef.org>
3095 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
3096 warnings (bugs, actually) noticed by gcc but not forte.
3098 2004-05-18 David Schleef <ds@schleef.org>
3100 * sys/sunaudio/Makefile.am:
3101 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
3103 2004-05-18 David Schleef <ds@schleef.org>
3105 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3106 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
3107 to allow qtdemux to use non-seekable streams. (bug #142272)
3109 2004-05-18 David Schleef <ds@schleef.org>
3111 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
3112 (gst_resample_sinc_ft_float): Remove use of static temporary
3113 buffer. This code was obviously not supposed to last long, but
3114 it's stuck in our ABI, so it required a little hack to make it
3115 ABI-compatible. Fixes #142585.
3116 * gst-libs/gst/resample/resample.h: same.
3118 2004-05-18 David Schleef <ds@schleef.org>
3120 * configure.ac: Add sunaudio
3121 * examples/Makefile.am: make gstplay depend on gconf
3122 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
3123 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
3124 (convert_table_lookup), (img_convert): remove c99-isms
3125 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
3126 unsigned, to fix a warning on Solaris
3127 * gst/mpeg1sys/systems.c: bcopy->memcpy
3128 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
3129 * sys/Makefile.am: Add sunaudio
3131 2004-05-18 Wim Taymans <wim@fluendo.com>
3133 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
3134 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3135 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
3136 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3138 Fix an ugly memleak where the muxer didn't flush enough ogg
3139 pages. This also resulted in badly muxed ogg files.
3141 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3143 * gst/asfdemux/asfheaders.c :
3144 * gst/asfdemux/asfheaders.h :
3145 * gst/asfdemux/gstasfdemux.c :
3146 - fix ASF_OBJ_PADDING guid
3147 - add 3 new object guids (language list, metadata,
3148 extended stream properties)
3149 - add a function to parse extended header objects
3151 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3153 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3154 remove leftover debugging g_print
3156 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
3158 * ext/mad/gstmad.c: (gst_mad_handle_event):
3159 Fix for when the first format in a discont event is not a
3160 byte-based one. Should fix #137710.
3162 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3164 * m4/a52.m4 : fix compilation with -Wall -Werror
3165 * m4/libfame.m4 : idem
3166 * m4/libmikmod.m4 : idem
3168 2004-05-17 Benjamin Otte <otte@gnome.org>
3170 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3171 signal the new tags before giving up the reference
3173 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3175 * ext/shout2/gstshout2.c:
3176 use application/ogg instead of application/x-ogg (patch by Patrick
3177 Guimond, fixes #142432)
3178 * sys/oss/gstosselement.c: (gst_osselement_reset),
3179 (gst_osselement_sync_parms):
3180 don't set fragment size unless specified (fixes #142493)
3182 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3184 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
3187 2004-05-17 Benjamin Otte <otte@gnome.org>
3189 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3190 compute offsets correctly for internal buffers so timestamps are set
3191 correctly when we can't seek. Also handle cases where there are no
3192 offsets. (based on a patch by David Moore, fixes #142507)
3194 2004-05-17 Benjamin Otte <otte@gnome.org>
3196 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3197 use correct variable when determining amount of data to skip so we
3198 don't skip into the void and segfault
3200 2004-05-16 Benjamin Otte <otte@gnome.org>
3202 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3205 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3207 * gst/asfdemux/gstasfdemux.c:
3208 - fix a mem leak and always propagate tags
3209 - add WMV3 to known video codecs (but no decoder yet)
3210 - replace "surplus data" at end of audio header for what
3211 it is : codec specific data
3214 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
3216 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3218 * gst-libs/gst/audio/audioclock.c:
3219 Fix wrong return type (#142205).
3221 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3223 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
3224 Ignore CRCs by default (fixes #142566).
3226 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3228 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3229 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
3230 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
3231 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
3232 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3233 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
3234 Fix for cases where we fail to attach to a mixer.
3236 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3238 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3239 Don't touch events after not owning them anymore.
3240 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3241 (gst_wavparse_fmt), (gst_wavparse_other),
3242 (gst_wavparse_handle_seek), (gst_wavparse_loop),
3243 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3244 (gst_wavparse_srcpad_event):
3245 * gst/wavparse/gstwavparse.h:
3246 Add seeking, fix querying.
3248 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3250 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3251 - process comments even if they don't end with \0\0
3252 g_convert would ignore them if present and works well without them
3254 2004-05-16 Benjamin Otte <otte@gnome.org>
3256 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
3259 2004-05-16 Benjamin Otte <otte@gnome.org>
3261 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3262 don't write to memory we might not write to - g_convert does that
3263 for us anyway (fixes #142613)
3264 (gst_asf_demux_audio_caps):
3265 comment out gst_util_dump_mem
3267 2004-05-16 Benjamin Otte <otte@gnome.org>
3269 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3270 compute correct expected timestamps after seek (broken since
3272 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
3273 rename element and debugging category to gdkpixbufscale
3275 2004-05-16 Benjamin Otte <otte@gnome.org>
3277 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3278 add error checking to snd_pcm_delay and remove duplicate call to
3279 snd_pcm_delay that caused issues (see inline code comments)
3280 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3281 make more readable and fix return value when snd_pcm_delay fails
3284 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
3285 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
3286 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
3287 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
3288 (gst_pixbufscale_link), (gst_pixbufscale_init),
3289 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
3290 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
3291 (gst_pixbufscale_get_property), (pixbufscale_init):
3292 * ext/gdk_pixbuf/pixbufscale.h:
3293 Add these files I forgot earlier
3295 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
3296 * ext/gdk_pixbuf/Makefile.am:
3297 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3298 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3299 Add new pixbufscale element to scale RGB video
3300 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
3301 and HYPER interpolation correctly.
3302 * ext/theora/theoraenc.c: (theora_enc_chain),
3303 Discard buffer and return if explicit caps could not be set
3304 (theora_enc_get_property):
3305 Make _get return kbps for the bitrate consistent with
3309 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3311 * ext/libvisual/visual.c: (gst_visual_chain):
3312 add missing visual_audio_analyze
3314 2004-05-14 David Schleef <ds@schleef.org>
3316 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
3317 is killed while we're playing.
3318 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
3319 gst_element_no_more_pads().
3321 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3323 * gst-libs/gst/riff/riff-read.c :
3324 - fix INFO tag extraction in RIFF/AVI files
3325 because gst_event_unref (event) also freed taglist
3328 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3330 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
3331 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
3333 * gst/auparse/gstauparse.c :
3334 - add code (commented for now) to support audio/x-adpcm on src pad
3335 (we have no decoder for those layout yet)
3337 * gst/cdxaparse/gstcdxaparse.c :
3338 * gst/cdxaparse/gstcdxaparse.h :
3339 - partial rewrite using RiffRead (ripped iain's wavparse code)
3341 * gst/rtp/gstrtpL16enc.c : typo
3342 * gst/rtp/gstrtpgsmenc.c : typo
3344 2004-05-13 Benjamin Otte <otte@gnome.org>
3347 check for exact version of libvisual, it's not supposed to be
3350 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3352 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3355 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3357 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
3358 Report which format was used for GST_FORMAT_DEFAULT
3359 * gst/debug/Makefile.am:
3360 * gst/debug/gstdebug.c: (plugin_init):
3361 * gst/debug/progressreport.c: (gst_progressreport_base_init),
3362 (gst_progressreport_class_init), (gst_progressreport_init),
3363 (gst_progressreport_report), (gst_progressreport_set_property),
3364 (gst_progressreport_get_property), (gst_progressreport_chain),
3365 (gst_progressreport_plugin_init):
3366 Add progressreport element for testing.
3368 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
3370 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
3371 * sys/v4l/gstv4lsrc.h:
3372 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3373 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3374 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3375 (gst_v4lsrc_grab_frame):
3377 send a discont at start
3379 2004-05-12 Colin Walters <walters@redhat.com>
3381 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
3382 inflooping if we can't find a chunk. Or in other words, don't blow
3383 chunks if we don't have a chunk to blow.
3385 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3386 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
3387 Remove old debug output
3388 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
3389 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
3390 (gst_dvdec_set_property), (gst_dvdec_get_property):
3391 Change the quality setting to an enum, so it works from gst-launch
3392 Don't renegotiate a non-linked pad. Allows audio only decoding.
3393 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
3394 (gst_deinterlace_link), (gst_deinterlace_init):
3395 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3396 (gst_videodrop_link):
3397 Some caps negotiation fixes
3399 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3401 * ext/tarkin/gsttarkin.c :
3402 - Change RANK from NONE to PRIMARY
3403 * ext/gdk_pixbuf/gstgdkpixbuf.c :
3404 - Change RANK from NONE to MARGINAL
3405 * ext/divx/gstdivxenc.c :
3406 - Change RANK from PRIMARY to NONE (encoder/spider issue)
3408 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
3410 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3411 (gst_vorbisenc_push_packet):
3412 copy a function that was added between 1.0 and 1.0.1 until we
3413 depend on worthwhile features of post-1.0
3415 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3418 enable shout2 by default
3419 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3420 (gst_shout2send_base_init), (gst_shout2send_init),
3421 (gst_shout2send_connect), (gst_shout2send_change_state):
3422 * ext/shout2/gstshout2.h:
3423 make this work again. Based on a patch by Zaheer Merali (fixes
3425 * ext/theora/theora.c: (plugin_init):
3426 don't set rank on encoders
3428 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3430 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3431 Use codec_data property instead of flag1 and flag2 for wma
3433 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3435 * gst/cdxaparse/gstcdxaparse.c :
3436 - Add mpegversion to CAPS to make it link
3437 - Rank is as GST_RANK_SECONDARY instead of NONE
3438 * gst/auparse/gstauparse.c :
3439 - Document all audio encoding we can encounter from Solaris 9
3440 headers and libsndfile information.
3441 - Increase max. rate from 48000 to 192000 (to match other elements)
3442 - Don't try to play junk data between header and samples
3444 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3446 * ext/libvisual/visual.c: (gst_visual_getcaps):
3447 use the right caps depending on endianness (I hope)
3448 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
3449 use GST_RANK_NONE for all non-decoding elements or spider gets
3452 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3454 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3455 Fix some odd cases and fix BE metadata parsing of unicode16 text.
3457 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3459 * gst/switch/gstswitch.c: (gst_switch_release_pad),
3460 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3461 (gst_switch_loop), (gst_switch_get_type):
3462 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
3463 HEADERS. Had to be said.
3465 2004-05-10 David Schleef <ds@schleef.org>
3467 * configure.ac: Add prototype Dirac support.
3469 * ext/dirac/Makefile.am:
3470 * ext/dirac/gstdirac.cc:
3471 * ext/dirac/gstdiracdec.cc:
3473 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3475 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3476 (gst_auparse_init), (gst_auparse_chain),
3477 (gst_auparse_change_state):
3478 Hack around spider. Remove me some day please.
3480 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3482 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3483 Fix for some uninitialized variables in previous patch, also
3484 makes it work. Fixes #142286 while we're at it.
3486 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3488 * gst/auparse/gstauparse.c:
3489 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
3490 only unsupported formats are ADPCM/CCITT G.72x
3492 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
3494 2004-05-10 Wim Taymans <wim@fluendo.com>
3496 * ext/vorbis/Makefile.am:
3497 * ext/vorbis/README:
3498 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
3499 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
3500 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
3501 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
3502 (gst_oggvorbisenc_convert_sink),
3503 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
3504 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
3505 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
3506 (get_constraints_string), (update_start_message),
3507 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
3508 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
3509 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
3510 * ext/vorbis/oggvorbisenc.h:
3511 * ext/vorbis/vorbis.c: (plugin_init):
3512 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
3513 (raw_caps_factory), (gst_vorbisenc_class_init),
3514 (gst_vorbisenc_init), (gst_vorbisenc_setup),
3515 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
3516 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
3517 * ext/vorbis/vorbisenc.h:
3518 Added a raw vorbis encoder to be used with the oggmuxer.
3519 We still need the old encoder for some gnome applications,
3520 read the README to find out how that works.
3521 The raw encoder is called "rawvorbisenc" until 0.9.
3523 2004-05-10 Wim Taymans <wim@fluendo.com>
3525 * ext/ogg/gstogg.c: (plugin_init):
3526 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
3528 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
3529 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
3530 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
3531 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
3532 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
3533 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
3534 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
3535 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
3536 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
3537 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
3539 Small typo fixes in the demuxer.
3541 2004-05-10 Wim Taymans <wim@fluendo.com>
3543 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3544 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3545 (theora_enc_change_state), (theora_enc_set_property),
3546 (theora_enc_get_property):
3547 Mark the last packet with an EOS flag which is not really needed
3549 Do some better video framerate initialisation.
3550 Update the buffer timestamp.
3552 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
3554 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
3555 Return the result of the parent state change call
3557 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3559 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
3560 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
3561 * gst/law/alaw-encode.c : (idem)
3562 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
3563 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
3564 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
3566 2004-05-09 Benjamin Otte <otte@gnome.org>
3568 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3569 don't use a fixed buffer size when writing variable length data to
3570 it. Fixes memory corruption and makes alsasrc work
3572 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3574 * ext/gnomevfs/gstgnomevfssink.c:
3575 (_gst_boolean_allow_overwrite_accumulator),
3576 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
3577 Run glib's default signal handler (??) in RUN_CLEANUP rather than
3578 RUN_LAST, and don't use that to set the accumulator value because
3579 then it's always FALSE.
3581 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3583 * gst-libs/gst/riff/riff-media.c:
3584 (gst_riff_create_video_caps_with_data),
3585 (gst_riff_create_audio_caps),
3586 (gst_riff_create_audio_template_caps):
3587 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3588 Fix for unaligned RIFF files (i.e. where all the chunks together
3589 in a LIST chunk are not of the same size as the size given in
3590 the LIST chunk header). Fixes several odd WAVE files. Also fix
3591 ADPCM (block_align property) in audio, so that wavparse based
3592 on this works now as it used to stand-alone.
3594 2004-05-09 Edward Hervey <bilboed@bilboed.com>
3596 reviewed by Benjamin Otte <otte@gnome.org>
3598 * ext/a52dec/gsta52dec.c:
3599 * ext/divx/gstdivxdec.c:
3600 * ext/divx/gstdivxenc.c:
3601 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
3602 * ext/faac/gstfaac.c: (gst_faac_base_init):
3603 * ext/faad/gstfaad.c: (gst_faad_base_init):
3604 * ext/ivorbis/vorbisfile.c:
3605 * ext/lame/gstlame.c:
3606 * ext/libfame/gstlibfame.c:
3607 * ext/mpeg2enc/gstmpeg2enc.cc:
3608 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
3609 * ext/sidplay/gstsiddec.cc:
3610 * ext/speex/gstspeexdec.c:
3611 * ext/speex/gstspeexenc.c:
3612 * ext/xvid/gstxviddec.c:
3613 * ext/xvid/gstxvidenc.c:
3614 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
3617 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
3619 * ext/alsa/gstalsa.c: (device_list),
3620 (gst_alsa_class_probe_devices):
3621 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3622 Fix alsa oddness in mixer after the combination of using mixer
3623 in source/sink elements and using hw:x,y instead of just hw:x.
3625 2004-05-09 Benjamin Otte <otte@gnome.org>
3627 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
3628 (gst_wavparse_create_sourcepad):
3629 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
3632 2004-05-09 Benjamin Otte <otte@gnome.org>
3634 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3635 allow discont events before caps nego
3637 2004-05-08 Benjamin Otte <otte@gnome.org>
3639 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3642 2004-05-08 Benjamin Otte <otte@gnome.org>
3644 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3645 (gst_level_change_state), (gst_level_init):
3646 * gst/level/gstlevel.h:
3647 figure out if we're initialized directly instead of keeping a
3648 variable that's wrong in 90% of cases
3649 don't initialize pads and then leak them and use a new unitialized
3650 pad. (fixes #142084)
3651 these were bugs so n00bish I didn't find them for an hour :/
3653 2004-05-08 Iain <iain@prettypeople.org>
3655 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
3656 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
3657 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
3658 return the length that was read.
3659 (gst_riff_read_strf_auds): Allow fmt tags as well.
3661 2004-05-07 David Schleef <ds@schleef.org>
3663 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
3664 signed char assumption in faad.h.
3666 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3668 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
3669 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
3671 2004-05-07 Colin Walters <walters@redhat.com>
3673 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
3674 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
3676 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
3677 Add dispose function.
3679 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
3680 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
3681 Fix caps nego and pad templates. RGB mode caps should
3683 * ext/dvdnav/gst-dvd:
3684 Move mpeg2dec inside the thread because otherwise the
3685 queue rejects cap changes mid-stream
3686 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
3687 (gst_mpeg2dec_flush_decoder):
3688 For mpeg2dec > 0.4.0, call the flush function instead of
3689 manually extracting all in-flight frames.
3690 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
3691 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
3692 Change mime type video/dv go video/x-dv to match the
3695 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3697 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3698 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
3699 (gst_alsa_sink_class_init):
3700 * ext/alsa/gstalsasink.h:
3701 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
3702 (gst_alsa_src_class_init):
3703 * ext/alsa/gstalsasrc.h:
3704 Make alsasink/src a subclass of alsamixer so that mixer stuff
3705 shows up in gst-rec. Needs some finetuning.
3707 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
3709 * ext/lame/gstlame.c: (gst_lame_chain):
3711 * ext/mad/gstmad.c: (gst_mad_handle_event):
3713 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3714 be able to detect mp3 files < 4096 bytes
3716 2004-05-06 Wim Taymans <wim@fluendo.com>
3718 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3719 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3720 (theora_enc_set_property), (theora_enc_get_property):
3721 Also encode the first frame, cleanup some code.
3723 2004-05-06 Wim Taymans <wim@fluendo.com>
3725 * ext/mpeg2enc/gstmpeg2enc.cc:
3726 Forward events first before deciding that negotiation was
3729 2004-05-06 Wim Taymans <wim@fluendo.com>
3731 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3732 First process the events before deciding that negotiation
3735 2004-05-06 Wim Taymans <wim@fluendo.com>
3737 * ext/theora/Makefile.am:
3738 * ext/theora/theora.c: (plugin_init):
3739 * ext/theora/theoradec.c: (theora_dec_change_state):
3740 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
3741 (gst_theora_enc_class_init), (gst_theora_enc_init),
3742 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
3743 (theora_enc_chain), (theora_enc_change_state),
3744 (theora_enc_set_property), (theora_enc_get_property):
3745 Added a theora encoder, grouped the encoder and decoder into the
3748 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
3750 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
3751 (gst_jpegenc_chain):
3752 fix DURATION on outgoing buffers
3753 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3754 debug using time formats
3755 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3756 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3757 (gst_xvimagesink_sink_link):
3758 windows with width/height 0 generate X errors, so don't allow them
3760 2004-05-05 Wim Taymans <wim@fluendo.com>
3762 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
3763 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
3764 (gst_mpeg2dec_negotiate_format):
3765 * ext/mpeg2dec/gstmpeg2dec.h:
3766 removed the static pad template so that we can add the
3767 more accurate framerate value to the caps.
3770 2004-05-04 Benjamin Otte <otte@gnome.org>
3773 check for kdemacros.h, too (should fix #141821)
3774 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3775 don't crash if no header was sent, but nicely error out (fixes part
3778 2004-05-04 Wim Taymans <wim@fluendo.com>
3780 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
3781 parent dispose function to avoid segfault on destroy.
3783 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3785 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3787 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3788 (gst_xvimagesink_sink_link):
3789 clean up debugging caps
3790 also recreate xvimage when format has changed
3792 2004-05-04 Benjamin Otte <otte@gnome.org>
3794 * ext/libvisual/Makefile.am:
3795 * ext/libvisual/visual.c: (gst_visual_class_init),
3796 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
3797 (gst_visual_srclink), (gst_visual_chain),
3798 (gst_visual_change_state), (plugin_init):
3799 use a GstAdapter to correctly adapt buffer sizes - allows using a
3802 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3804 * sys/v4l/gstv4lelement.h:
3805 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3806 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
3807 (gst_v4lsrc_buffer_free):
3808 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
3809 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3810 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
3811 (gst_v4lsrc_requeue_frame):
3812 move some debugging categories around
3813 query for fps index and set accordingly if found
3815 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3817 * ext/lame/gstlame.c:
3818 correct defaults that lame_init puts out of range
3820 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3822 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
3823 (gst_divxenc_class_init):
3824 fix range since -1 is the default
3825 * gst/mpeg1sys/gstmpeg1systemencode.c:
3826 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
3827 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
3828 (gst_rtjpegdec_chain):
3829 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
3830 (gst_rtjpegenc_chain):
3831 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
3832 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
3833 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
3834 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
3835 * sys/v4l/gstv4lsrc.c:
3836 * sys/v4l/v4l_calls.c: (gst_v4l_open):
3837 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3838 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3839 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
3840 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
3841 remove gst_info calls
3843 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3852 Updated translations
3854 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3856 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
3857 refactor/comment code
3859 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3861 * gst/asfdemux/Makefile.am:
3862 * gst/asfdemux/asfheaders.c:
3863 * gst/asfdemux/asfheaders.h:
3864 * gst/asfdemux/gstasf.c: (plugin_init):
3865 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
3866 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
3867 (gst_asf_demux_setup_pad):
3868 * gst/asfdemux/gstasfdemux.h:
3869 * gst/asfdemux/gstasfmux.c:
3870 * gst/asfdemux/gstasfmux.h:
3871 Add tagging support to demuxer, split out registration in its own
3872 file instead of in demux (hacky), and prevent having some tables
3873 in our memory multiple times (in asfheaders.h).
3875 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3877 * gst/matroska/matroska-demux.c:
3878 (gst_matroska_demux_parse_metadata):
3879 * gst/matroska/matroska-ids.h:
3880 Basic tag reading support.
3882 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3884 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3885 Really detect ac-3 audio.
3886 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
3887 really detect matroska files (off-by-1).
3889 2004-04-30 David Schleef <ds@schleef.org>
3891 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3892 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
3893 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
3894 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
3895 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
3896 hackage -- parse a lot more atoms, extract a few tags. One might even
3897 mistake this for tag support. Maybe it is.
3898 * gst/qtdemux/qtdemux.h:
3900 2004-04-30 Colin Walters <walters@verbum.org>
3902 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
3904 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3906 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3907 (gst_ffmpegcolorspace_getcaps):
3908 remove broken nego fix
3910 2004-04-30 Benjamin Otte <otte@gnome.org>
3914 * ext/libvisual/Makefile.am:
3915 * ext/libvisual/visual.c:
3916 add initial support for libvisual (http://libvisual.sourceforge.net)
3917 libvisual is still quite alpha, so expect crashes in there :)
3919 2004-04-29 David Schleef <ds@schleef.org>
3921 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
3922 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
3923 up qtdemux to make it spit out codec_data. Do _not_ look at this
3924 code; you will no longer respect me.
3926 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3928 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
3929 * ext/alsa/gstalsa.h :
3930 change alsa pcm device discovery to find more than 1 device
3931 per card. code review by Ronald.
3933 2004-04-29 David Schleef <ds@schleef.org>
3935 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
3936 Add a check for a driver bug on FreeBSD. (bug #140565)
3938 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3940 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
3941 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
3942 (gst_jpegenc_getcaps):
3943 move format setting to inner loop
3944 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3945 (gst_ffmpegcolorspace_getcaps):
3946 use GST_PAD_CAPS if available so that we use already negotiated
3948 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3949 (qtdemux_parse_moov), (qtdemux_parse):
3951 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
3952 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
3953 move hardcoded path to DEFINE
3955 2004-04-28 David Schleef <ds@schleef.org>
3957 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
3960 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3962 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
3963 Don't probe for playback device if we're a source element. Fixes
3966 2004-04-29 Benjamin Otte <otte@gnome.org>
3968 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3969 (gst_id3_tag_chain):
3970 rewrite buffer offset
3972 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3976 * ext/dts/Makefile.am:
3977 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
3978 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
3979 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
3980 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
3981 (gst_dtsdec_loop), (gst_dtsdec_change_state),
3982 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
3984 * ext/dts/gstdtsdec.h:
3986 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
3987 (gst_faad_srcconnect):
3988 Add ESDS atom handling (.m4a).
3990 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3992 * ext/divx/gstdivxdec.c: (plugin_init):
3993 Remove comment that makes no sense.
3994 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
3995 Fix for obvious typo that resulted in warnings during gst-register.
3996 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
3997 (gst_xviddec_sink_link):
3998 Fix caps negotiation a bit better.
3999 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4000 We call this 'codec_data', not 'esds'.
4002 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4004 * gst/monoscope/gstmonoscope.c:
4005 make sure we only provide 256x128
4006 * gst/monoscope/monoscope.c: (monoscope_init):
4007 assert size of 256x128
4009 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4012 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
4013 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
4014 fixate to max width and height of device
4016 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4020 * sys/v4l/gstv4lsrc.c:
4021 * sys/v4l/v4l_calls.c:
4022 * sys/v4l/v4lsrc_calls.c:
4023 fix for qc-usb driver which fakes having more than one buffer
4024 by handing the same buffer twice, which confused GStreamer's/v4lsrc
4025 buffer_free override
4028 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4031 * gst/videotestsrc/gstvideotestsrc.c:
4032 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
4033 (gst_videotestsrc_init), (gst_videotestsrc_get),
4034 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
4035 * gst/videotestsrc/gstvideotestsrc.h:
4036 add num-buffers property
4038 2004-04-26 Benjamin Otte <otte@gnome.org>
4040 * ext/mad/gstid3tag.c: (plugin_init):
4041 set id3mux rank to NONE so it doesn't confuse spider
4042 require audio/mpeg,mpegversion=1 in id3mux
4044 2004-04-26 Benjamin Otte <otte@gnome.org>
4047 detect faad correctly as non-working if it's indeed non-working
4049 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
4052 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4053 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
4054 fix _getcaps so it only negotiates to its supported format
4056 2004-04-25 Benjamin Otte <otte@gnome.org>
4058 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4061 2004-04-23 Benjamin Otte <otte@gnome.org>
4063 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4064 audio/x-raw-int with height rules! not. Now it's depth.
4066 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4068 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4069 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4070 (gst_wavparse_loop):
4071 Missing variable initialization. Add handling of DVI ADPCM. Fix
4072 mis-parsing of LIST chunks. This works around a bug where we mis-
4073 parse non-aligning LIST chunks (so LIST chunks where the contents
4074 don't align with the actual LIST size). The correct fix is to use
4075 rifflib, I'm not going to fix wavparse - too much work. All this
4078 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
4080 reviewed by Benjamin Otte <otte@gnome.org>
4082 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
4083 fix shoutcast not working (fixes #140844)
4085 2004-04-22 Benjamin Otte <otte@gnome.org>
4087 * ext/hermes/gsthermescolorspace.c:
4088 (gst_hermes_colorspace_caps_remove_format_info):
4089 * gst/colorspace/gstcolorspace.c:
4090 (gst_colorspace_caps_remove_format_info):
4091 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4092 (gst_ffmpegcolorspace_caps_remove_format_info):
4093 s/gst_caps_simplify/gst_caps_do_simplify/
4095 2004-04-22 Benjamin Otte <otte@gnome.org>
4097 * gst-libs/gst/riff/riff-media.c:
4098 (gst_riff_create_video_caps_with_data):
4099 mpegversion is an int
4100 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
4101 don't try to create pad templates with NULL caps, use any caps
4104 2004-04-20 David Schleef <ds@schleef.org>
4106 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
4107 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
4110 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4112 reviewed by David Schleef
4114 * ext/mad/gstid3tag.c: Add stdlib.h
4115 * gst/rtp/gstrtpgsmenc.c: same
4116 * gst/tags/gstid3tag.c: same
4117 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
4118 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
4119 GST_DISABLE_LOADSAVE use.
4120 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
4121 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
4122 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
4124 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
4125 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
4127 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
4128 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
4130 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
4133 2004-04-20 David Schleef <ds@schleef.org>
4135 * gst/realmedia/rmdemux.c: This was supposed to part of the
4136 last checkin. Same idea.
4138 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4140 reviewed by David Schleef
4142 * configure.ac: bump required gstreamer version to 0.8.1.1
4143 because of following changes [--ds]
4145 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
4146 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
4147 (gst_riff_read_header): Use GST_READ_UINT*
4148 macros to access possibly unaligned memory.
4150 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
4151 (mp3_type_find): Use GST_READ_UINT*
4152 macros to access possibly unaligned memory.
4153 (mp3_type_find, mpeg1_parse_header, qt_type_find)
4154 (speex_type_find): Likewise
4156 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
4158 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
4159 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
4160 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
4161 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
4162 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
4163 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
4164 macros to access possibly unaligned memory.
4166 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
4169 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
4170 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
4172 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4175 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
4176 (gst_mpeg2subt_chain_subtitle): Likewise.
4178 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
4179 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
4182 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
4185 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
4188 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
4191 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4194 update required version of GStreamer because of GST_TIME_FORMAT
4196 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4198 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
4199 remove leftover g_print
4200 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4201 don't try setting only a subset of the caps. We don't want to kill
4202 autoplugging on purpose
4204 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4206 * sys/ximage/ximagesink.c: (plugin_init):
4207 * sys/xvimage/xvimagesink.c: (plugin_init):
4208 add debugging categories
4210 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4214 Adding en_GB translation (Gareth Owen)
4216 2004-04-20 David Schleef <ds@schleef.org>
4218 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4219 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
4220 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
4221 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4222 A number of new features and hacks to extract the esds atom and
4223 put it into the caps. (bug #137724)
4225 2004-04-19 David Schleef <ds@schleef.org>
4227 * gconf/Makefile.am: Fix for non-GNU make
4228 * gst-libs/gst/Makefile.am: Change directory order to handle
4229 GstPlay linking with gstinterfaces
4230 * gst-libs/gst/audio/make_filter: make use of tr portable
4231 * gst-libs/gst/play/Makefile.am: Add intended \
4232 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4233 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
4234 function prototype instead of void *.
4235 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
4237 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4238 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
4239 * gst/videofilter/make_filter: make use of tr portable
4240 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
4242 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
4246 Added Ukrainian translation (Maxim V. Dziumanenko)
4248 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4250 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
4251 (gst_gsmdec_link), (gst_gsmdec_chain):
4252 Fix capsnego, simplify chain function slightly.
4253 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4256 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4258 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4259 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
4260 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
4261 Hack to make wavparse work with spider (always -> sometimes pad).
4262 Fixes #135862 && #140411.
4264 2004-04-18 Benjamin Otte <otte@gnome.org>
4266 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4267 (gst_osselement_rate_probe_check),
4268 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
4269 get rid of \n in debug output
4271 2004-04-17 Iain <iain@prettypeople.org>
4273 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
4276 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4278 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4279 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
4280 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
4281 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
4282 (gst_id3_tag_src_link), (gst_id3_tag_chain),
4283 (gst_id3_tag_change_state), (plugin_init):
4284 deprecate id3tag element and replace with id3demux/id3mux.
4285 great side effect: this ugly file is now even uglier, yay!
4287 remove non-available function
4288 update for new get_type
4290 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4293 require mpeg2dec >= 0.4.0
4295 2004-04-17 Benjamin Otte <otte@gnome.org>
4297 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4298 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4299 (gst_xvimagesink_set_xwindow_id):
4300 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
4301 assorted cleanup fixes.
4303 2004-04-16 David Schleef <ds@schleef.org>
4305 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
4306 * sys/xvimage/xvimagesink.h: same
4308 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
4310 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4311 Fix GST_ELEMENT_ERROR with (NULL)
4313 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4315 * gst-libs/gst/riff/riff-media.c:
4316 (gst_riff_create_video_caps_with_data):
4317 Add div[3456] as fourccs for DivX 3 (fixes #140137).
4319 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4321 * gst-libs/gst/riff/riff-media.c:
4322 (gst_riff_create_video_caps_with_data),
4323 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
4324 (gst_riff_create_video_template_caps),
4325 (gst_riff_create_audio_template_caps):
4326 * gst-libs/gst/riff/riff-media.h:
4327 * gst-libs/gst/riff/riff-read.c:
4328 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
4329 * gst-libs/gst/riff/riff-read.h:
4330 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4331 Add MS RLE support. I added some functions to read out strf chunks
4332 into strf chunks and the data behind it. This is usually color
4333 palettes (as in RLE, but also in 8-bit RGB). Also use those during
4334 caps creation. Lastly, add ADPCM (similar to wavparse - which
4335 should eventually be rifflib based).
4336 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4337 (gst_matroska_demux_init), (gst_matroska_demux_reset):
4338 * gst/matroska/matroska-demux.h:
4339 Remove placeholders for some prehistoric tagging system. Didn't add
4340 support for any tag system really anyway.
4341 * gst/qtdemux/qtdemux.c:
4342 Add support for audio/x-m4a (MPEG-4) through spider.
4343 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4344 (gst_wavparse_loop):
4345 ADPCM support (#135862). Increase max. buffer size because we
4346 cannot split buffers for ADPCM (screws references) and I've seen
4347 files with 2048 byte chunks. 4096 seems safe for now.
4349 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4351 * configure.ac: bump nano to 1
4353 === release 0.8.1 ===
4355 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4357 * configure.ac: releasing 0.8.1, "Comforting Sounds"
4359 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4361 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4362 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
4365 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4367 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4368 lower rank of dvddemux so that it's not used for mpeg playback.
4370 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4373 save libs correctly when checking mad
4375 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4377 * ext/mad/gstid3tag.c: (plugin_init):
4378 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
4380 2004-04-13 David Schleef <ds@schleef.org>
4382 * common/m4/gst-feature.m4: Call -config scripts with
4383 --plugin-libs if it is supported.
4384 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
4385 JPEG images are image/jpeg.
4386 * gst/debug/Makefile.am:
4387 * gst/debug/negotiation.c: (gst_negotiation_class_init),
4388 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
4389 (gst_negotiation_update_caps), (gst_negotiation_get_property),
4390 (gst_negotiation_plugin_init): Add a property that acts like
4392 * testsuite/gst-lint: Move license checking to be a standard
4395 2004-04-13 David Schleef <ds@schleef.org>
4397 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
4398 patch from Sebastien Cote (bug #139958)
4400 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4402 * examples/gstplay/Makefile.am:
4403 * examples/gstplay/player.c: (main):
4404 make the commandline player example use gconf settings
4406 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4408 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4409 (gst_cacasink_sinkconnect), (gst_cacasink_init),
4410 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
4411 init/end library during state transition, not object
4412 creation/disposal. get rid of custom dispose handler.
4415 2004-04-12 Christian Schaller <Uraeus@gnome.org>
4417 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
4420 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4422 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
4423 Handle JUNK chunks inside data section. Prevents warnings.
4425 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4427 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4428 (gst_riff_create_video_template_caps):
4430 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4431 (gst_avi_demux_stream_data):
4432 Add support for "rec-list" chunks.
4434 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4436 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4437 Fix another codecname mismatch.
4439 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4441 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4442 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
4443 so that MJPEG plays back.
4445 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4447 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4448 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
4449 * gst/mpeg1videoparse/gstmp1videoparse.h:
4450 Fix for some slight mis-cuts in buffer parsing, and for some
4451 potential overflows or faults-causers. Adds disconts. Also fixes
4452 #139105 while we're at it.
4454 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4457 * sys/v4l2/gstv4l2element.h:
4458 Workaround for missing struct v4l2_buffer declaration in Suse 9
4459 and Mandrake 10 linux/videodev2.h header file (#135919).
4461 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4463 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4464 Bail out if no filename was given.
4466 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4468 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4469 (gst_v4l2_fourcc_from_structure):
4470 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
4473 2004-04-09 Benjamin Otte <otte@gnome.org>
4475 * ext/gnomevfs/gstgnomevfssink.c:
4476 (_gst_boolean_allow_overwrite_accumulator),
4477 (gst_gnomevfssink_class_init):
4478 fix erase signal - if any handler returns false the file will not be
4479 overwritten. If no handler is connected, the file will not be
4481 renamed signal to "allow-overwrite"
4482 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4483 free string when adding it to ID3 failed
4484 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4485 unref event when done
4486 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4488 * gst/typefind/gsttypefindfunctions.c:
4489 (mpeg_video_stream_type_find):
4492 2004-04-08 David Schleef <ds@schleef.org>
4494 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4495 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
4497 2004-04-08 David Schleef <ds@schleef.org>
4499 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
4500 we don't support (bug #139532)
4502 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
4504 * ext/mad/gstmad.c: (gst_mad_handle_event),
4505 (gst_mad_check_caps_reset), (gst_mad_chain),
4506 (gst_mad_change_state):
4507 only set explicit caps if they haven't been set before for
4508 this stream. MPEG-audio sample rate/channels aren't allowed
4509 to change in-stream.
4512 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
4514 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
4515 (_gst_boolean_did_something_accumulator),
4516 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
4517 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
4518 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
4519 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
4520 (gst_gnomevfssink_change_state):
4521 Fix erase signal. Don't erase by default. Remove handoff signal.
4522 Remove erase property. Don't segfault. General cleanup.
4524 2004-04-07 Benjamin Otte <otte@gnome.org>
4526 * gst-libs/gst/gconf/test-gconf.c: (main):
4527 add missing gst_init
4529 2004-04-07 Benjamin Otte <otte@gnome.org>
4531 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4532 free the mutexes, too
4534 2004-04-07 Benjamin Otte <otte@gnome.org>
4536 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4537 actually free the URI string
4538 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
4539 compute offset correctly when passing discont events
4540 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4541 don't leak discont events
4542 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4543 add some missing breaks so caps aren't copied randomly
4544 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
4545 if we realloc memory, we better use it
4547 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4549 * ext/mad/gstmad.c: (normal_seek):
4550 fix GST_FORMAT_TIME usage
4552 2004-04-05 David Schleef <ds@schleef.org>
4554 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
4555 a deprecated function (hack!)
4557 2004-04-05 Benjamin Otte <otte@gnome.org>
4559 * ext/esd/esdmon.c: (gst_esdmon_get):
4560 fix nonterminated vararg and memleak
4562 2004-04-05 Benjamin Otte <otte@gnome.org>
4564 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
4565 (gst_ladspa_init), (gst_ladspa_force_src_caps),
4566 (gst_ladspa_set_property), (gst_ladspa_get_property),
4567 (gst_ladspa_instantiate), (gst_ladspa_activate),
4568 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
4571 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
4573 reviewed by Benjamin Otte <otte@gnome.org>
4575 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
4576 check for broken LADSPA parameters (fixes #138635)
4578 2004-04-05 Benjamin Otte <otte@gnome.org>
4580 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
4581 advertise buffer-frames correctly on sinkpads
4583 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4585 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
4586 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
4587 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
4588 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
4589 (gst_mad_check_caps_reset), (gst_mad_chain):
4590 add more debugging, only reset caps when we're not in error state
4592 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4594 * ext/mad/gstmad.c: add debugging category, comment + cleanups
4596 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
4598 reviewed by Benjamin Otte <otte@gnome.org>
4601 fix == in test(1) operator
4603 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
4605 reviewed by Benjamin Otte <otte@gnome.org>
4608 fix --export-symblos-regex to a working regex.
4610 2004-04-04 Benjamin Otte <otte@gnome.org>
4612 * sys/oss/.cvsignore:
4615 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
4617 reviewed by Benjamin Otte <otte@gnome.org>
4619 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4620 add missing 'new_media' argument (fixes #138168)
4621 * gst/matroska/matroska-demux.c:
4622 (gst_matroska_demux_handle_seek_event):
4623 add vararg terminator (fixes #138169)
4625 2004-04-02 David Schleef <ds@schleef.org>
4627 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
4628 disted (bug #138914)
4630 2004-04-01 Benjamin Otte <otte@gnome.org>
4632 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
4633 (gst_alsa_close_audio):
4634 handle case better where a soundcard can't pause
4635 * ext/ogg/gstoggdemux.c:
4636 don't crash when we get events but don't have pads yet
4638 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4640 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4641 throw an error if we couldn't probe any caps.
4643 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
4645 * ext/dvdnav/gst-dvd:
4646 Add a really simple sample DVD player
4648 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
4650 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
4651 (gst_a52dec_push), (gst_a52dec_handle_event),
4652 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
4653 (gst_a52dec_change_state):
4654 * ext/a52dec/gsta52dec.h:
4655 Use a debug category, Output timestamps correctly
4656 Emit tag info, Handle events, tell liba52dec about cpu
4657 capabilities so it can use MMX etc.
4658 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
4659 Fix a crasher accessing invalid memory
4660 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
4661 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
4662 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
4663 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
4665 Some support for byte-format seeking.
4666 Small fixes for still frames and menu button overlays
4667 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4668 (gst_mpeg2dec_alloc_buffer):
4669 Use a debug category. Adjust the report level of several items to
4670 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
4671 so it doesn't lose the GstBuffer pointer
4672 * gst/debug/Makefile.am:
4673 * gst/debug/gstdebug.c: (plugin_init):
4674 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
4675 (gst_navseek_base_init), (gst_navseek_class_init),
4676 (gst_navseek_init), (gst_navseek_seek),
4677 (gst_navseek_handle_src_event), (gst_navseek_set_property),
4678 (gst_navseek_get_property), (gst_navseek_chain),
4679 (gst_navseek_plugin_init):
4680 * gst/debug/gstnavseek.h:
4681 Add the navseek debug element for seeking back and forth in a
4682 video stream using arrow keys.
4683 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
4684 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
4685 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
4686 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
4687 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
4688 (gst_mpeg2subt_parse_header), (gst_get_nibble),
4689 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
4690 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
4691 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
4692 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
4693 * gst/mpeg2sub/gstmpeg2subt.h:
4694 Pretty much a complete rewrite. Now a loopbased element. May still
4695 require work to properly synchronise subtitle buffers.
4696 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
4697 (gst_dvd_demux_send_subbuffer):
4698 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
4699 Don't attempt to create subbuffers of size 0
4700 Reduce a couple of error outputs to warnings.
4701 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
4702 (gst_y4mencode_chain):
4703 Output the y4m frame header correctly.
4705 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4707 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
4708 throw errors instead of allowing SIGFPE
4710 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4712 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
4713 (gst_gconf_render_bin_from_key):
4714 leak plugging and style fixing
4716 2004-03-31 David Schleef <ds@schleef.org>
4718 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
4719 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
4721 * gst/debug/Makefile.am:
4722 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
4723 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
4725 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
4726 (gst_negotiation_base_init), (gst_negotiation_class_init),
4727 (gst_negotiation_init), (gst_negotiation_getcaps),
4728 (gst_negotiation_pad_link), (gst_negotiation_chain),
4729 (gst_negotiation_set_property), (gst_negotiation_get_property),
4730 (gst_negotiation_plugin_init): New element to talk about random
4731 negotiation things happening in a pipeline.
4733 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
4735 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
4736 fix integer addition with help of Stefan Kost
4738 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
4740 * po/nl.po: updated Dutch translation (Elros Cyriatan)
4742 2004-03-30 David Schleef <ds@schleef.org>
4744 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
4745 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
4746 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
4748 * ext/mpeg2dec/gstmpeg2dec.h:
4750 2004-03-30 David Schleef <ds@schleef.org>
4752 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
4754 2004-03-30 David Schleef <ds@schleef.org>
4756 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
4757 Michael Petullo) to handle .mov
4759 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4761 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4762 (gst_osselement_rate_check_rate):
4763 probe caps correctly for sound cards that only support one format
4765 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4767 * ext/kio/kiosrc.cpp: (process_events):
4768 update handling event processing if inside KDE - untested
4770 2004-03-29 David Schleef <ds@schleef.org>
4772 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
4773 by 2 to not interfere with other colorspaces.
4774 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
4775 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
4776 one to not interfere with ffmpeg_colorspace.
4778 2004-03-29 David Schleef <ds@schleef.org>
4780 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
4782 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
4783 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
4785 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4787 * gst-libs/gst/riff/riff-media.c:
4788 fail on error, don't try to set stuff on NULL caps
4790 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4794 * ext/kio/Makefile.am:
4795 * ext/kio/kioreceiver.cpp:
4796 * ext/kio/kioreceiver.h:
4797 * ext/kio/kiosrc.cpp:
4799 add experimental kiosrc plugin
4800 * ext/alsa/gstalsaplugin.c: (plugin_init):
4801 initialize debugging category only when we're sure registering the
4804 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
4806 * examples/gstplay/player.c: (main):
4807 * gst-libs/gst/play/play.c: (gst_play_class_init),
4808 (gst_play_set_location), (gst_play_set_data_src),
4809 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4810 (gst_play_set_visualization), (gst_play_connect_visualization):
4811 check return values of element_set_state and return FALSE where
4814 2004-03-29 Benjamin Otte <otte@gnome.org>
4816 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4817 try harder to check if an event is really a discont
4819 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
4821 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
4824 2004-03-28 Benjamin Otte <otte@gnome.org>
4826 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
4827 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4828 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
4829 get rid of non-standard "..." ranges in case statements.
4831 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
4833 * gst/mpegstream/gstmpegdemux.c:
4834 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
4835 specific functionality split to the new dvddemux element.
4836 * gst/mpegstream/gstdvddemux.c:
4837 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
4838 streams, derived from mpegdemux.
4839 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
4840 up. SCR based timestamp rewriting can be turned off (will probably
4841 completely disappear soon).
4842 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
4843 hacking. General cleanup. All printf statements replaced by
4844 debugging messages. Almost complete libdvdnav support.
4845 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
4846 by events. New properties for audio and subpicture languages.
4847 (dvdnavsrc_update_highlight): Now uses events.
4848 (dvdnavsrc_user_op): Cleaned up.
4849 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
4850 based). Lots of cleanup, and propper support for most libdvdnav
4852 (dvdnavsrc_make_dvd_event): New function.
4853 (dvdnavsrc_make_dvd_nav_packet_event): New function.
4854 (dvdnavsrc_make_clut_change_event): New function.
4856 2004-03-26 Benjamin Otte <otte@gnome.org>
4858 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
4859 fix bug where typefinding would claim it's theora whenever less then
4860 7 bytes of data were available
4862 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
4864 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
4865 (gst_alawdec_base_init), (gst_alawdec_class_init),
4866 (gst_alawdec_init), (gst_alawdec_chain):
4867 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
4868 (gst_alawenc_base_init), (gst_alawenc_class_init),
4869 (gst_alawenc_init), (gst_alawenc_chain):
4870 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
4871 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
4872 (gst_mulawdec_init), (gst_mulawdec_chain):
4873 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
4874 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
4875 (gst_mulawenc_init), (gst_mulawenc_chain):
4876 Fix capsnego in all four, remove the unused property functions and
4877 simplify the chain functions slightly. I guess we could use macros
4878 or something similar for those, since the code is so similar, but
4879 I'm currently too lazy...
4881 2004-03-24 David Schleef <ds@schleef.org>
4883 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4884 (gst_osselement_close_audio), (gst_osselement_probe_caps),
4885 (gst_osselement_get_format_structure),
4886 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
4887 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
4888 (gst_osselement_rate_int_compare): Add code to handle rate probing
4890 * sys/oss/gstosselement.h: same
4891 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
4892 Use rate probing provided by osselement.
4893 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
4895 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
4897 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
4898 (gst_xvidenc_get_property):
4901 2004-03-24 David Schleef <ds@schleef.org>
4903 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
4904 (gst_speexdec_init):
4905 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
4906 (gst_speexenc_init): Create the pad template correctly (from
4907 the static pad template, not a NULL pointer.)
4909 2004-03-25 Benjamin Otte <otte@gnome.org>
4911 * gst/debug/Makefile.am:
4912 * gst/debug/breakmydata.c:
4913 add element that quasi-randomly changes bytes in the stream.
4914 Intended use is robustness checking of demuxers and decoders in
4917 2004-03-24 Benjamin Otte <otte@gnome.org>
4919 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4920 (gst_alsa_probe_hw_params):
4921 * ext/alsa/gstalsa.h:
4922 debugging output fixes
4924 2004-03-24 Benjamin Otte <otte@gnome.org>
4926 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
4927 don't g_return_if_fail if element is PLAYING, fail silently as every
4929 * gst/effectv/gstquark.c: (gst_quarktv_chain):
4930 only fix needed for cast lvalue issues in gst-plugins
4931 * gst/volenv/gstvolenv.c: (gst_volenv_init):
4934 2004-03-24 Benjamin Otte <otte@gnome.org>
4936 * gst/level/gstlevel.c: (gst_level_init):
4937 add proxying getcaps function, so level doesn't advertise impossible
4940 2004-03-24 David Schleef <ds@schleef.org>
4942 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4943 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
4944 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
4945 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
4946 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
4947 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
4948 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
4949 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
4950 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
4951 messages. Divide the chunk size by the compression ratio
4952 (needed for MACE audio)
4954 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4956 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4957 Fix buffer overflow read error.
4959 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4961 * ext/alsa/gstalsa.h:
4962 Remove unused entry.
4963 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4965 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
4966 (gst_videodrop_link), (gst_videodrop_chain):
4967 Fix, sort of. Was horribly broken with new capsnego. Bah...
4969 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
4971 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
4973 Add a monkeysaudio typefind function
4975 2004-03-23 Johan Dahlin <johan@gnome.org>
4977 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
4978 (gst_play_video_fixate): Check so the structure has the field
4979 before trying to fixate them, this makes it possible to have
4980 fakesinks for video and audio output without printing errors on
4983 2004-03-22 David Schleef <ds@schleef.org>
4985 * sys/oss/Makefile.am:
4986 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
4987 (check_rate), (add_rate): Rate probing test app.
4989 2004-03-21 Benjamin Otte <otte@gnome.org>
4991 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
4992 (_fixate_caps_to_int), (gst_audio_convert_fixate):
4993 add a fixation function that pretty much does the right thing (fixes
4996 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
4998 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
5000 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
5002 reviewed by: Benjamin Otte <otte@gnome.org>
5004 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5005 terminate gst_event_new_discontinuous correctly (fixes parts of
5008 2004-03-19 David Schleef <ds@schleef.org>
5010 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
5011 since it doesn't depend on X, and it's part of our ABI.
5013 2004-03-19 Iain <iain@prettypeople.org>
5015 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
5016 is_int in the structure, not the local variable.
5018 2004-03-19 David Schleef <ds@schleef.org>
5020 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
5021 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
5022 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
5023 Improvements in caps negotiation.
5025 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5029 adding Afrikaans (Petri Jooste)
5031 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5033 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5034 (gst_ffmpegcolorspace_chain):
5035 throw error instead of g_critical (#137588)
5037 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5041 dist common and m4 correctly
5044 2004-03-17 David Schleef <ds@schleef.org>
5046 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
5049 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5053 adding Swedish translation (Christian Rose)
5055 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5057 * Makefile.am: use release.mak
5059 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5062 * common/gst-autogen.sh:
5063 add some explanation about the version detection
5067 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5069 * configure.ac: bump nano to 1
5071 === release 0.8.0 ===
5073 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5075 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
5077 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5080 update libtool version
5081 * gst-libs/gst/media-info/Makefile.am:
5082 actually use libtool version
5084 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5086 * configure.ac: fix speex detection to work with 1.0 but not 1.1
5088 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5091 * gst-plugins.spec.in:
5092 * pkgconfig/Makefile.am:
5093 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5094 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5095 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5096 * pkgconfig/gstreamer-libs.pc.in:
5097 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5098 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5099 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
5100 * pkgconfig/gstreamer-plugins.pc.in:
5101 remove @VERSION@ from some of the pc files since core and plugins
5103 created gstreamer-plugins.pc as it's a better name, but keeping
5104 -libs around for now to get fixes upstream done first.
5106 2004-03-15 Julien MOUTTE <julien@moutte.net>
5108 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
5109 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
5110 * gst-libs/gst/play/play.h:
5112 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5114 * *.c, *.cc: don't mix tabs and spaces
5116 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5118 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5119 use the new ffmpegcolorspace
5120 * gst-plugins.spec.in:
5121 package new colorspace and media-info
5123 * pkgconfig/Makefile.am:
5124 fix some more disting issues
5125 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5126 * pkgconfig/gstreamer-media-info.pc.in:
5127 generate media-info pc files
5129 2004-03-15 Johan Dahlin <johan@gnome.org>
5131 * *.h: Revert indenting
5133 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5136 adding ffmpegcolorspace element
5137 * gst/ffmpegcolorspace/Makefile.am:
5138 * gst/ffmpegcolorspace/avcodec.h:
5139 * gst/ffmpegcolorspace/common.h:
5140 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5141 * gst/ffmpegcolorspace/dsputil.h:
5142 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5143 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5144 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
5145 (gst_ffmpeg_caps_to_pix_fmt):
5146 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5147 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5148 (gst_ffmpegcolorspace_caps_remove_format_info),
5149 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
5150 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
5151 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
5152 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
5153 (gst_ffmpegcolorspace_set_property),
5154 (gst_ffmpegcolorspace_get_property),
5155 (gst_ffmpegcolorspace_register):
5156 * gst/ffmpegcolorspace/imgconvert.c:
5157 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5158 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5159 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5160 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5161 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5162 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
5163 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
5164 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
5165 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
5166 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
5167 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
5168 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
5169 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
5170 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
5171 (img_get_alpha_info), (deinterlace_line),
5172 (deinterlace_line_inplace), (deinterlace_bottom_field),
5173 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5174 * gst/ffmpegcolorspace/imgconvert_template.h:
5175 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5176 * gst/ffmpegcolorspace/mmx.h:
5177 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
5178 adding ffmpegcolorspace element supplied by Ronald after cleaning
5179 up and pulling in the right bits of upstream source.
5180 I'm sure a better C/compiler wizard could do some cleaning up (for
5181 example use GLIB's malloc stuff), but as a first pass this
5184 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5186 * ext/alsa/gstalsa.h:
5187 I assume Ronald forgot to commit the change to have cardname
5188 as a struct member. Expect some public spanking at the next
5191 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5193 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
5194 (gst_alsa_open_audio), (gst_alsa_close_audio):
5195 * ext/alsa/gstalsa.c:
5196 Don't open the device if we're a mixer (= padless).
5197 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
5198 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
5199 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
5200 Open mixer during state change rather than during object
5201 initialization. Also, get a device name. Currently in a somewhat
5202 hackish fashion, but I didn't really find something better.
5204 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5206 * *.c, *.h: run gst-indent
5208 2004-03-14 Benjamin Otte <otte@gnome.org>
5210 * gst/modplug/gstmodplug.cc:
5211 * gst/modplug/gstmodplug.h:
5212 set correct timestamps on outgoing buffers
5214 2004-03-14 Benjamin Otte <otte@gnome.org>
5216 * gst/modplug/gstmodplug.cc:
5217 handle events - don't do crap when a discont arrives that's not
5219 This allows correct loading and playback of mods in Rhythmbox
5221 2004-03-14 Benjamin Otte <otte@gnome.org>
5224 * gst-libs/gst/gconf/Makefile.am:
5225 * pkgconfig/Makefile.am:
5226 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
5227 they get rebuilt properly
5229 when checking for vorbis, try pkgconfig first.
5230 * gst/modplug/gstmodplug.cc:
5233 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
5235 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5236 Fix for obvious mistake, where we first shift the offset and then
5237 read a samplesize element assuming the old offset. Note that this
5238 part still has something weird, i.e. my movies containing those
5239 don't actually play well, but at least there's something that looks
5242 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
5243 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
5245 Add a typefind function for speex format
5247 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5249 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
5250 (gst_asf_demux_setup_pad):
5251 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
5252 instead of 0. Reason is simple: some elements have a fps range
5253 of 1-max instead of 0-max. So now ASF video actually works.
5255 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5259 adding serbian as a language
5261 2004-03-13 Benjamin Otte <otte@gnome.org>
5263 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5264 return taglist correctly from _get function, don't gst_pad_push it.
5267 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5268 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5270 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5272 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
5273 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
5274 (gst_alsa_mixer_track_new):
5275 * ext/alsa/gstalsamixertrack.h:
5276 Fix ancient leftovers... MixerTrack is a GObject.
5278 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5280 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5281 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5282 Don't block during probing...
5284 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
5286 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
5287 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
5288 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
5289 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
5290 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
5291 (gst_alsa_open_audio), (gst_alsa_close_audio):
5292 * ext/alsa/gstalsa.h:
5293 Add propertyprobe interface implementation, add some device-name
5294 property, all this so that it looks good in gnome-volume-control.
5296 2004-03-12 David Schleef <ds@schleef.org>
5298 * configure.ac: the Hermes library controls hermescolorspace, not
5300 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5301 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
5303 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
5304 * ext/sdl/sdlvideosink.h: ditto.
5305 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
5307 2004-03-12 Benjamin Otte <otte@gnome.org>
5309 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
5310 (gst_x_overlay_got_xwindow_id):
5311 * gst-libs/gst/xoverlay/xoverlay.h:
5312 replace XID with unsigned long to get rid of the xlibs dependency in
5313 XOverlay (fixes #137004)
5315 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5316 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
5317 (gst_agingtv_setup):
5318 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
5319 (gst_dicetv_base_init), (gst_dicetv_class_init),
5320 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
5321 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
5322 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5323 (gst_edgetv_setup), (gst_edgetv_rgb32):
5324 * gst/effectv/gsteffectv.c:
5325 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
5326 (gst_quarktv_set_property):
5327 * gst/effectv/gstrev.c: (gst_revtv_get_type),
5328 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5329 (gst_revtv_setup), (gst_revtv_rgb32):
5330 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
5331 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5332 (gst_shagadelictv_init), (gst_shagadelictv_setup),
5333 (gst_shagadelictv_rgb32):
5334 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
5335 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5336 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
5337 * gst/effectv/gstwarp.c:
5338 Port everything that can be ported to videofilter and fix up the caps.
5339 Can someone with a big-endian machine please check these?
5341 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5343 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
5344 (gst_osssink_chain), (gst_osssink_change_state):
5345 Latest fixes for A/V sync, audio playback and such. This is about
5346 all... MPEG playback issues are mostly related to the async build-
5347 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
5349 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5351 patch from: Stephane Loeuillet
5354 use pkg-config for some libraries, falling back to the old .m4 way
5359 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5362 * tools/Makefile.am:
5363 * tools/Makefile.in:
5364 * tools/gst-launch-ext-m.m:
5365 * tools/gst-launch-ext.1.in:
5366 * tools/gst-visualise-m.m:
5367 * tools/gst-visualise.1:
5368 * tools/gst-visualise.1.in:
5369 reorganizing generation of script tools
5371 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5373 * ext/divx/gstdivxdec.c:
5374 Downgrade priority. We prefer ffdec_mpeg4.
5375 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
5376 (gst_faad_chain), (gst_faad_change_state):
5377 Fix capsnego. Doesn't work for some sounds because we don't have
5378 a 5:1 to stereo element.
5379 * ext/xvid/gstxvid.c: (plugin_init):
5381 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5382 (gst_osssink_change_state):
5383 Add discont handling.
5385 2004-03-09 Colin Walters <walters@verbum.org>
5387 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
5390 2004-03-09 Benjamin Otte <otte@gnome.org>
5392 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5393 the signals take 2 arguments
5395 2004-03-09 David Schleef <ds@schleef.org>
5397 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
5398 (gst_alsa_fixate): Add fixate function. (bug #136686)
5399 * ext/alsa/gstalsa.h:
5400 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
5402 2004-03-09 Benjamin Otte <otte@gnome.org>
5404 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
5405 (gst_mikmod_change_state):
5406 * ext/mikmod/gstmikmod.h:
5407 make mikmod's loop function not loop infinitely and call
5408 gst_element_yield anymore
5409 * gst/modplug/gstmodplug.cc:
5410 fix pad negotiation (fixes #136590)
5412 2004-03-09 David Schleef <ds@schleef.org>
5414 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
5415 doesn't conflict with the internal colorspace plugin.
5416 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
5417 satisfy the crappy-ass shell shipped by a certain vendor.
5418 * gst/videofilter/make_filter: same (bug #135299)
5420 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5422 * configure.ac: bump nano to 1
5424 === release 0.7.6 ===
5426 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5428 * configure.in: releasing 0.7.6, "There"
5430 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5432 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5433 * pkgconfig/gstreamer-play.pc.in:
5436 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5438 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
5439 (cdparanoia_open), (cdparanoia_event):
5440 fix/add error handling
5442 add cdparanoia source
5443 * tools/Makefile.am:
5444 make scripts executable
5446 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5449 * ext/vorbis/Makefile.am:
5451 remove id3types, vorbisfile and xvideosink from the build (#133783)
5453 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5455 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5456 Fix metadata read crash (#136537).
5458 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5460 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5461 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
5462 adding mime types, fixing the one-stop function
5464 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5466 * ext/nas/nassink.c and /ext/nas/nassink.h:
5467 More NAS love from Arwed von Merkatz
5468 So lets all sing 'Can you feel the NAS tonight'
5470 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5472 * tools/gst-launch-ext.in:
5473 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
5475 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5477 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5478 (gst_mpeg2dec_init):
5479 remove the user_data pad for now, because it is being used in
5480 fixating causing MPEG playback to fixate on 1000 Hz for playback.
5481 If someone knows how to fix this properly, please do.
5483 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5485 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5486 (gst_osssink_get_time):
5487 add a warning, IMO this won't get triggered anymore, remove later
5489 2004-03-07 David Schleef <ds@schleef.org>
5491 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
5492 format (bug #136470)
5494 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
5496 * gst-libs/Makefile.am:
5497 * gst-libs/gst/media-info/Makefile.am:
5498 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
5499 (error_callback), (gst_media_info_error_create),
5500 (gst_media_info_error_element), (gmip_init), (gmip_reset),
5501 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
5502 * gst-libs/gst/media-info/media-info-priv.h:
5503 * gst-libs/gst/media-info/media-info-test.c: (main):
5504 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5505 (gst_media_info_class_init), (gst_media_info_instance_init),
5506 (gst_media_info_set_source), (gst_media_info_read_with_idler),
5507 (gst_media_info_read_idler), (gst_media_info_read):
5508 * gst-libs/gst/media-info/media-info.h:
5509 fixed, should work now
5511 2004-03-07 Christian Schaller <Uraeus@gnome.org>
5513 * ext/nas/nassink.c:
5514 A bunch of NAS fixes from Arwed von Merkatz
5516 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5518 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5519 (qtdemux_parse_trak):
5520 Fix crash (j might be greater than n_samples, in which case we're
5521 writing outside the allocated space for the array) and memleak.
5523 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5525 * sys/oss/gstosssink.c: (gst_osssink_chain):
5526 And another caller that couldn't handle delay < 0 (unsigned
5527 integer overflow). Video now continues playing on an audio
5528 buffer underrun, and the clock continues working. Audio still
5531 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5533 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5534 (gst_osssink_get_time):
5535 get_delay() may return values lower than 0. In those cases, we
5536 should not actually cast to *unsigned* int64, that will break
5537 stuff horribly. In my case, it screwed up A/V sync in movies
5538 in totem rather badly.
5540 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5542 * ext/faac/gstfaac.c: (gst_faac_chain):
5543 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5544 * ext/libpng/gstpngenc.c: (user_write_data):
5545 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
5546 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
5547 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
5548 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5549 Fix several misuse of gst_buffer_merge (it doesn't take ownership
5550 of any buffer), should fix some leaks. I hope I didn't unref buffers
5551 that shouldn't be...
5553 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5555 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
5556 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
5557 (error_callback), (gmi_reset), (gmi_seek_to_track),
5558 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
5559 (gmip_find_type_post), (gmip_find_stream_post),
5560 (gmip_find_track_streaminfo_post):
5561 * gst-libs/gst/media-info/media-info-priv.h:
5562 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
5563 (info_print), (main):
5564 * gst-libs/gst/media-info/media-info.c:
5565 (gst_media_info_error_create), (gst_media_info_error_element),
5566 (gst_media_info_instance_init), (gst_media_info_get_property),
5567 (gst_media_info_new), (gst_media_info_set_source),
5568 (gst_media_info_read_idler), (gst_media_info_read):
5569 * gst-libs/gst/media-info/media-info.h:
5570 first pass at making this work again. This seems to work on
5571 tagged ogg/vorbis and mp3 files.
5573 2004-03-06 Benjamin Otte <otte@gnome.org>
5575 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5576 fix huge leak: gst_buffer_merge doesn't unref the first argument
5579 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5581 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
5582 report layer/mode/emphasis
5584 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5586 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
5588 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5590 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5593 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5595 * ext/vorbis/vorbis.c: (plugin_init):
5596 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5597 (gst_vorbis_dec_init), (vorbis_dec_event):
5599 make vorbisdec handle _BYTE and _TIME queries
5601 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5603 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
5604 from the xing header
5606 2004-03-06 Benjamin Otte <otte@gnome.org>
5608 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
5609 (gst_audio_convert_link), (gst_audio_convert_change_state),
5610 (gst_audio_convert_buffer_from_default_format):
5611 do conversions from/to float correctly, fix some caps nego errors,
5612 export correct supported caps in template and getcaps, use correct
5613 caps in try_set_caps functions
5615 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5617 For some reason, I only committed a ChangeLog entry yesterday and
5618 not the corresponding code...
5619 * ext/mad/gstmad.c: Fix detection of Xing headers
5620 * gst/tags/gstid3tag.c: Changes to support TLEN tags
5622 2004-03-06 Benjamin Otte <otte@gnome.org>
5624 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
5625 (gst_ogg_demux_src_query):
5626 make sure to handle the case where there's no current chain
5629 2004-03-05 David Schleef <ds@schleef.org>
5631 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
5632 Add fixate function. (bug #131128)
5633 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5634 (gst_sdlvideosink_fixate): Add fixate function.
5635 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5636 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
5637 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
5638 Fix missing break that was causing ulaw to be interpreted as
5641 2004-03-05 David Schleef <ds@schleef.org>
5643 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5644 Fix code that ignores return value of gst_buffer_merge().
5646 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
5647 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
5648 * testsuite/gst-lint: Check for above.
5650 2004-03-05 David Schleef <ds@schleef.org>
5652 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
5653 caps and throw an element error. (bug #136334)
5655 2004-03-05 David Schleef <ds@schleef.org>
5657 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
5658 (gst_faad_chain): Fix negotiation.
5659 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
5660 key and button events.
5661 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
5663 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
5665 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
5666 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5667 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
5668 function to encourage better negotiation, particularly between
5669 audioconvert and osssink.
5670 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5671 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
5673 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
5675 * gst/vbidec/vbiscreen.c: Add glib header
5676 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
5678 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
5680 * ext/mad/gstmad.c: Fix detection of Xing headers
5681 * gst/tags/gstid3tag.c: Changes to support TLEN tags
5683 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5685 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
5686 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
5689 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5691 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5692 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
5693 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
5694 files, and report the parsed length as a GST_TAG_DURATION tag.
5695 * gst/tags/gstid3tag.c: support TLEN (duration) tag
5697 2004-03-05 Benjamin Otte <otte@gnome.org>
5699 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
5700 convert channels correctly. convert correctly to unsigned.
5702 2004-03-05 Julien MOUTTE <julien@moutte.net>
5704 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
5705 we have a window before clearing it.
5707 2004-03-05 Julien MOUTTE <julien@moutte.net>
5709 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
5710 have a window before clearing it.
5712 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
5714 * gconf/gstreamer.schemas.in:
5715 * gst-libs/gst/gconf/Makefile.am:
5716 version installation path the same way as for 0.6
5717 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5718 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5719 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5720 remove comment that was fixed
5722 2004-03-05 David Schleef <ds@schleef.org>
5724 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
5725 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
5726 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
5727 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
5728 Add prototype code for handling seeking and querying.
5730 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5732 * examples/gstplay/player.c: (main):
5733 Initialize variables to NULL. Prevents a segfault because the
5734 (uninitialized) variable is not NULL, resulting in a crash on
5735 trying to reach error->message.
5737 2004-03-05 Benjamin Otte <otte@gnome.org>
5739 * gst/audioconvert/gstaudioconvert.c:
5740 (gst_audio_convert_buffer_to_default_format):
5741 make float=>int conversion work correctly even in cornercases.
5743 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
5745 * debian/README.Debian:
5746 * debian/build-deps:
5749 * debian/control.in:
5751 * debian/gstreamer-a52dec.files:
5752 * debian/gstreamer-aa.files:
5753 * debian/gstreamer-alsa.files:
5754 * debian/gstreamer-alsa.manpages:
5755 * debian/gstreamer-arts.files:
5756 * debian/gstreamer-artsd.files:
5757 * debian/gstreamer-audiofile.files:
5758 * debian/gstreamer-avifile.files:
5759 * debian/gstreamer-cdparanoia.files:
5760 * debian/gstreamer-colorspace.files:
5761 * debian/gstreamer-doc.files:
5762 * debian/gstreamer-dv.files:
5763 * debian/gstreamer-dvd.files:
5764 * debian/gstreamer-esd.files:
5765 * debian/gstreamer-festival.files:
5766 * debian/gstreamer-flac.files:
5767 * debian/gstreamer-gconf.conffiles:
5768 * debian/gstreamer-gconf.files:
5769 * debian/gstreamer-gconf.postinst:
5770 * debian/gstreamer-gnomevfs.files:
5771 * debian/gstreamer-gsm.files:
5772 * debian/gstreamer-http.files:
5773 * debian/gstreamer-jack.files:
5774 * debian/gstreamer-jpeg.files:
5775 * debian/gstreamer-mad.files:
5776 * debian/gstreamer-mikmod.files:
5777 * debian/gstreamer-misc.files:
5778 * debian/gstreamer-mpeg2dec.files:
5779 * debian/gstreamer-oss.files:
5780 * debian/gstreamer-plugin-apps.files:
5781 * debian/gstreamer-plugin-apps.manpages:
5782 * debian/gstreamer-plugin-libs-dev.files:
5783 * debian/gstreamer-plugin-libs.files:
5784 * debian/gstreamer-plugin-template.postinst:
5785 * debian/gstreamer-plugin-template.postrm:
5786 * debian/gstreamer-sdl.files:
5787 * debian/gstreamer-sid.files:
5788 * debian/gstreamer-vorbis.files:
5789 * debian/gstreamer-x.files:
5790 * debian/mk.control:
5792 Debian package info not maintained here.
5794 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
5796 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
5797 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
5798 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
5799 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
5800 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
5801 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
5802 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
5803 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
5804 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
5805 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
5806 * gst-libs/gst/colorbalance/colorbalance.c:
5807 (gst_color_balance_class_init):
5808 * gst-libs/gst/colorbalance/colorbalancechannel.c:
5809 (gst_color_balance_channel_class_init):
5810 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5811 * gst-libs/gst/play/play.c: (gst_play_class_init):
5812 * gst-libs/gst/propertyprobe/propertyprobe.c:
5813 (gst_property_probe_iface_init):
5814 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
5815 * gst-libs/gst/tuner/tunerchannel.c:
5816 (gst_tuner_channel_class_init):
5817 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
5818 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
5819 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
5820 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
5821 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
5822 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5823 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5824 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
5825 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
5826 fix signals to use - instead of _
5827 * ext/libcaca/gstcacasink.h:
5828 * ext/sdl/sdlvideosink.h:
5831 2004-03-04 David Schleef <ds@schleef.org>
5833 * testsuite/gst-lint: Add a check for bad signal names.
5835 2004-03-04 <kost@imn.htwk-leipzig.de>
5837 reviewed by David Schleef
5839 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
5840 modified the alpha channel and caused a warning. (bug #136192)
5842 2004-04-03 Christian Schaller <Uraeus@gnome.org>
5844 * gst-plugins.spec.in:
5845 Change names of plugins to actually be correct. Try to keep things
5846 alphabetical to avoid getting beat up by Thomas
5848 2004-03-03 Julien MOUTTE <julien@moutte.net>
5850 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
5851 Using ximagesink as a default if no gconf key found. We should
5852 probably consider using alsasink instead of osssink for the audio
5855 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
5858 fix --with-plugins, don't think it ever worked before
5859 * gst-plugins.spec.in:
5862 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5864 * ext/sdl/sdlvideosink.h:
5865 * sys/ximage/ximagesink.h:
5866 * sys/xvideo/xvideosink.h:
5867 * sys/xvimage/xvimagesink.h:
5868 Fix for move of gstvideosink.h -> videosink.h.
5870 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
5872 * gst-libs/gst/xwindowlistener/Makefile.am:
5873 this is a plugin library, not a library
5875 2004-03-01 David Schleef <ds@schleef.org>
5877 * AUTHORS: Added some names. Add yourself if you're still
5880 2004-03-01 David Schleef <ds@schleef.org>
5884 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
5886 * gst-plugins.spec.in: clean up spec file
5888 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
5890 * gst-libs/gst/video/Makefile.am:
5891 * gst-libs/gst/video/gstvideosink.c:
5892 * gst-libs/gst/video/gstvideosink.h:
5893 rename gstvideosink.h to videosink.h to match other headers
5894 * gst/mixmatrix/Makefile.am:
5896 * gst/tags/Makefile.am: fix plugin filename
5898 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
5900 * gst/tags/Makefile.am: fix plugin filename
5902 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
5904 * examples/gstplay/player.c: (got_time_tick), (main):
5906 display time_tick more readably
5907 * gst/mixmatrix/Makefile.am:
5908 fix plugin file name
5910 2004-02-29 Christophe Fergeau <teuf@gnome.org>
5912 * sys/oss/gstosselement.c: (gst_osselement_probe),
5913 (device_combination_append), (gst_osselement_class_probe_devices):
5914 * sys/oss/gstosselement.h:
5915 Reworked enumeration of oss dsps and mixers so that gst-mixer works
5916 on my system using alsa oss emulation, fixes bug #135597
5918 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
5920 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
5921 (gst_videodrop_chain), (gst_videodrop_change_state):
5922 * gst/videodrop/gstvideodrop.h:
5923 Work based on timestamp of input data, not based on the expected
5924 framerate from the input. The consequence is that this element now
5925 not only scales framerates, but also functions as a framerate
5926 corrector or framerate stabilizer/constantizer.
5928 2004-02-27 David Schleef <ds@schleef.org>
5930 patches from jmmv@menta.net (Julio M. Merino Vidal)
5932 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
5933 GST_ELEMENT_ERROR call (bug #135634)
5934 * gst/interleave/interleave.c: (interleave_buffered_loop),
5935 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
5936 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
5937 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5938 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
5939 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
5940 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
5941 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
5942 Fix GST_ELEMENT_ERROR call.
5943 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
5944 GST_ELEMENT_ERROR call.
5946 2004-02-27 Benjamin Otte <otte@gnome.org>
5948 * gst-libs/gst/audio/audio.h:
5949 add macro to make sure header isn't included twice
5950 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
5951 don't use gst_buffer_free
5952 * gst/playondemand/filter.func:
5953 don't use gst_data_free. Free data only once.
5955 2004-02-26 David Schleef <ds@schleef.org>
5957 * gst-libs/gst/colorbalance/Makefile.am:
5958 * gst-libs/gst/mixer/Makefile.am:
5959 * gst-libs/gst/tuner/Makefile.am:
5960 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
5961 should not be disted, -marshal.h files should not be installed,
5962 and -enum.h files _should_ be installed. Fix to make this the
5965 === release 0.7.5 ===
5967 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5969 * configure.ac: release 0.7.5, "Under The Sea"
5971 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
5973 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5974 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
5975 * gst/videoscale/gstvideoscale.c:
5976 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5977 assorted debug/warning fixes
5979 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
5981 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
5982 (gst_videoscale_init), (gst_videoscale_chain),
5983 (gst_videoscale_set_property), (plugin_init):
5984 * gst/videoscale/gstvideoscale.h:
5985 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5986 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
5987 (gst_videoscale_planar400), (gst_videoscale_packed422),
5988 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
5989 (gst_videoscale_24bit), (gst_videoscale_16bit),
5990 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
5991 (gst_videoscale_scale_plane_slow),
5992 (gst_videoscale_scale_point_sample),
5993 (gst_videoscale_scale_nearest),
5994 (gst_videoscale_scale_nearest_str2),
5995 (gst_videoscale_scale_nearest_str4),
5996 (gst_videoscale_scale_nearest_32bit),
5997 (gst_videoscale_scale_nearest_24bit),
5998 (gst_videoscale_scale_nearest_16bit):
5999 add debugging category and use it properly
6000 fix use of GST_PTR_FORMAT
6002 2004-02-25 Andy Wingo <wingo@pobox.com>
6004 * gst/interleave/interleave.c (interleave_buffered_loop): Always
6005 push only when channel->buffer is NULL. Prevents segfaults doing
6006 the state change after a nonlocal exit, like a scheme exception.
6008 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6009 Handle the case where the intersected caps is empty.
6011 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6013 * gst/law/mulaw-decode.c: (mulawdec_link):
6014 * gst/law/mulaw.c: (plugin_init):
6015 fix mulawdec so it actually works again
6017 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
6019 reviewed by: David Schleef <ds@schleef.org>
6021 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
6022 (gst_gamma_init), (gst_gamma_set_property),
6023 (gst_gamma_get_property), (gst_gamma_calculate_tables),
6024 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
6025 for RGB, with separate r g and b correction factors. (#131167)
6027 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
6029 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6030 only signal tags for bitrate if they're > 0 (#134894)
6032 2004-02-24 David Schleef <ds@schleef.org>
6034 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
6035 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
6036 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
6037 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
6038 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
6039 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
6040 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
6041 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
6042 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
6043 category. Attempt to fix timestamp calculation.
6045 2004-02-24 Johan Dahlin <johan@gnome.org>
6047 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
6049 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6052 * gconf/Makefile.am:
6053 * gconf/gstreamer.schemas:
6054 * gst-libs/gst/gconf/Makefile.am:
6055 * gst-libs/gst/gconf/gconf.c:
6056 version gconf schemas and install locations
6058 2004-02-23 Benjamin Otte <otte@gnome.org>
6060 * ext/xine/xineinput.c: (gst_xine_input_dispose):
6061 (gst_xine_input_subclass_init):
6062 call parent dispose.
6063 change pad template for CD reader correctly
6064 * ext/xine/Makefile.am:
6065 * ext/xine/gstxine.h:
6066 * ext/xine/xine.c: (plugin_init):
6067 * ext/xine/xineaudiosink.c:
6068 wrap audio sinks, too
6069 * gst-libs/gst/resample/private.h:
6070 * gst-libs/gst/resample/resample.c: (gst_resample_init),
6071 (gst_resample_reinit), (gst_resample_scale),
6072 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
6073 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
6074 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
6075 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
6076 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
6077 * gst-libs/gst/resample/resample.h:
6078 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
6079 (gst_audioscale_class_init), (gst_audioscale_link),
6080 (gst_audioscale_get_buffer), (gst_audioscale_init),
6081 (gst_audioscale_chain), (gst_audioscale_set_property),
6082 (gst_audioscale_get_property):
6083 * gst/audioscale/gstaudioscale.h:
6084 s/resample_*/gst_resample_*/i to not clobber namespaces
6086 2004-02-23 Julien MOUTTE <julien@moutte.net>
6088 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6089 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6090 (gst_riff_create_video_template_caps),
6091 (gst_riff_create_audio_template_caps),
6092 (gst_riff_create_iavs_template_caps):
6093 * gst-libs/gst/riff/riff-media.h:
6094 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6095 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
6096 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
6097 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6098 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6099 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6100 (gst_matroska_demux_plugin_init): First batch implementing audio and
6101 video codec tags in demuxers.
6103 2004-02-22 Benjamin Otte <otte@gnome.org>
6105 * ext/xine/Makefile.am:
6106 * ext/xine/gstxine.h:
6107 * ext/xine/xine.c: (plugin_init):
6108 * ext/xine/xineinput.c:
6109 add input plugin wrapper. Playback from files, http, mms and cdda
6111 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6112 remove leftover G_GNUC_UNUSED
6113 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
6114 (gst_asf_demux_identify_guid):
6115 improve debugging output
6117 2004-02-22 Benjamin Otte <otte@gnome.org>
6119 reported by: Padraig O'Briain <padraig.obriain@sun.com>
6122 replace test -e with test -x for mkinstalldirs to be more portable.
6125 2004-02-22 Benjamin Otte <otte@gnome.org>
6127 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
6129 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
6131 * gst/volume/gstvolume.c: (plugin_init):
6135 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
6137 reviewed by Benjamin Otte <otte@gnome.org>
6139 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6140 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
6142 2004-02-22 Benjamin Otte <otte@gnome.org>
6145 export [_]*{gst,Gst,GST}.* symbols from plugins
6147 2004-02-22 Christophe Fergeau <teuf@gnome.org>
6149 reviewed by: Benjamin Otte <otte@gnome.org>
6151 * ext/lame/gstlame.c: (add_one_tag):
6152 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6153 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
6154 (gst_vorbisenc_metadata_set1):
6155 * gst/tags/gstid3tag.c:
6156 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
6157 apply fixes from bugs #135042 (lame can't write tags) and #133817
6158 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
6160 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
6162 * configure.ac: Export only gst_plugin_desc from plugins.
6163 Note that this change only makes any effect with Linux using libtool
6164 1.5.2 or higher. Otherwise it is silently ignored, but it would build
6165 fine. And don't try to have several versions of libtool in different
6168 2004-02-20 Andy Wingo <wingo@pobox.com>
6170 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
6171 interleave respectively.
6173 * gst/interleave/deinterleave.c: New plugin: deinterleave
6174 (replaces on oneton).
6175 * gst/interleave/interleave.c: New plugin: interleave.
6176 * gst/interleave/plugin.h: Support file.
6177 * gst/interleave/plugin.c: Support file.
6179 * configure.ac: Remove intfloat and oneton, add interleave.
6181 * ext/sndfile/gstsf.c: Handle events better.
6183 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
6184 and float2int operation. int2float has scheduling problems as
6185 noted in in2float_chain.
6187 2004-02-20 Benjamin Otte <otte@gnome.org>
6189 * ext/xine/Makefile.am:
6190 * ext/xine/gstxine.h:
6192 * ext/xine/xineaudiodec.c:
6193 * ext/xine/xinecaps.c:
6194 add first version of xine plugin wrapper. Currently only wraps the
6195 QDM2 win32 DLL, and even that only in proof-of-concept quality.
6198 add xine plugin wrapper, disabled by default. Use --enable-xine to
6199 build. Note that it'll segfault on gst-register if you don't remove
6200 the goom and tvtime post plugins from xine.
6201 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6202 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
6203 add extradata parsing for QDM2.
6204 change around debugging prints.
6206 2004-02-19 Benjamin Otte <otte@gnome.org>
6208 * ext/lame/gstlame.c: (gst_lame_chain):
6209 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6210 use gst_tag_list_insert when you want to insert tags
6212 2004-02-18 David Schleef <ds@schleef.org>
6214 * configure.ac: Move massink to gst-rotten
6216 * ext/mas/Makefile.am:
6217 * ext/mas/massink.c:
6218 * ext/mas/massink.h:
6220 2004-02-18 David Schleef <ds@schleef.org>
6222 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
6223 typefinding, since it seems to be worse than nothing.
6224 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
6225 atom to recognize .mp4 and .m4a files as video/quicktime.
6227 2004-02-18 David Schleef <ds@schleef.org>
6229 * gst/sine/demo-dparams.c: (quit_live),
6230 (dynparm_log_value_changed), (dynparm_value_changed), (main):
6231 Use double dparams, not float.
6232 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6233 (gst_sinesrc_init): Change sync default to FALSE, since multiple
6234 sync'd elements don't really work correctly.
6235 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
6236 (volume_update_volume), (volume_get_property): Change dparam
6239 2004-02-18 Julien MOUTTE <julien@moutte.net>
6241 * sys/ximage/ximagesink.c:
6242 (gst_ximagesink_xwindow_update_geometry),
6243 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6244 (gst_ximagesink_change_state), (gst_ximagesink_expose),
6245 (gst_ximagesink_init): Rework the way software video scaling works. So
6246 now we check on each chain call if the video frames are feeling the
6247 window. If not we try to renegotiate caps. On failure we memorize that
6248 and we won't try again for that PLAYING sessions.
6249 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
6251 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
6254 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6256 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
6257 break up _link so we can give a better debug message for errors
6259 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6261 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6262 set up debug category
6264 2004-02-18 Julien MOUTTE <julien@moutte.net>
6266 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6267 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
6268 the way renegotiation work. The event handling function is not taking
6269 care of external windows and renegotiate method check for pad flags
6270 NEGOTIATING. Should fix : #133209
6272 2004-02-17 Julien MOUTTE <julien@moutte.net>
6274 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
6275 pad is negotiating before trying renegotiation.
6277 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6279 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6280 pass on all possible mime types as typefind hints
6282 2004-02-17 Julien MOUTTE <julien@moutte.net>
6284 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6285 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
6286 possible SHM leak if we crash. All other apps using XShm are doing
6289 2004-02-17 Julien MOUTTE <julien@moutte.net>
6291 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6292 (gst_ximagesink_expose): Renegotiate size on expose.
6293 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
6296 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6298 * testsuite/alsa/sinesrc.c:
6299 cosmetic fix to fix compile issue with gcc 2.95.4
6301 2004-02-16 Julien MOUTTE <julien@moutte.net>
6303 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6304 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
6305 failed opening the audio device.
6306 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6307 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6308 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
6309 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
6310 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6311 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6312 (gst_ximagesink_change_state), (gst_ximagesink_chain),
6313 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
6314 Removing some useless g_return_if_fail like wingo suggested.
6315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6316 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
6317 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
6318 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
6319 (gst_xvimagesink_update_colorbalance),
6320 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
6321 (gst_xvimagesink_xcontext_clear),
6322 (gst_xvimagesink_get_fourcc_from_caps),
6323 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6324 (gst_xvimagesink_set_xwindow_id),
6325 (gst_xvimagesink_colorbalance_list_channels),
6326 (gst_xvimagesink_colorbalance_set_value),
6327 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
6328 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
6330 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6332 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6333 throw error when not negotiated instead of asserting
6335 2004-02-15 Julien MOUTTE <julien@moutte.net>
6337 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
6338 correct data refcounting.
6340 2004-02-15 Julien MOUTTE <julien@moutte.net>
6342 * gst/switch/gstswitch.c: (gst_switch_change_state),
6343 (gst_switch_class_init): Cleaning the sinkpads correctly on state
6344 change, mostly the EOS flag.
6346 2004-02-15 Julien MOUTTE <julien@moutte.net>
6348 * examples/gstplay/player.c: (got_eos), (main): Adding some
6349 output for debugging.
6350 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
6351 timeouts if we go to any state different from PLAYING.
6352 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
6353 more EOS bugs in riff lib.
6355 2004-02-14 Julien MOUTTE <julien@moutte.net>
6357 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
6358 visualization until i find a way to fix switch correctly.
6359 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
6361 * gst/switch/gstswitch.c: (gst_switch_release_pad),
6362 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6363 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
6364 Reworked switch to get a more correct behaviour with events and refing
6365 of data stored in sinkpads.
6366 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
6367 we don't pull from a pad in EOS.
6369 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6371 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6372 remove v1 tag even if we can't read it (makes sure we don't detect
6375 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6377 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
6378 (gst_alsa_xrun_recovery):
6379 * ext/alsa/gstalsa.h:
6380 try xrun recovery when wait failed. Make xrun recovery function
6381 return TRUE/FALSE to indicate success. (might fix #134354)
6383 2004-02-13 David Schleef <ds@schleef.org>
6385 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
6386 (dynparm_value_changed), (main): Convert from float to double.
6387 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
6389 2004-02-13 David Schleef <ds@schleef.org>
6391 * gst/silence/gstsilence.c: (gst_silence_class_init),
6392 (gst_silence_set_clock), (gst_silence_get),
6393 (gst_silence_set_property), (gst_silence_get_property):
6394 * gst/silence/gstsilence.h: Add sync property.
6395 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6396 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
6397 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
6398 * gst/sine/gstsinesrc.h: Add sync property.
6400 2004-02-13 David Schleef <ds@schleef.org>
6402 * gst/intfloat/gstint2float.c: (conv_f32_s16),
6403 (gst_int2float_chain_gint16): Change stdint usage to glib types.
6405 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6409 * gst-libs/ext/Makefile.am:
6410 move ffmpeg plugin to gst-ffmpeg module
6412 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6414 * configure.ac: use GST_ARCH to detect architecture
6416 2004-02-12 Julien MOUTTE <julien@moutte.net>
6418 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
6420 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6422 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6423 classify LADSPA plugins based on number of src/sink pads
6424 (#133663, Stefan Kost)
6425 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
6426 fix dparams registration
6427 (#133528, Stefan Kost)
6428 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
6429 fix use of isprint and use g_ascii_isprint instead
6430 (#133316, Stefan Kost)
6432 2004-02-11 David Schleef <ds@schleef.org>
6434 Convert a few inner loops to use liboil. This is currently
6435 optional, and is only enabled if liboil is present (duh!).
6436 * configure.ac: Check for liboil-0.1
6437 * gst/intfloat/Makefile.am:
6438 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
6439 (gst_int2float_chain_gint16):
6440 * gst/videofilter/Makefile.am:
6441 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
6442 (tablelookup_u8), (gst_videobalance_planar411):
6443 * gst/videotestsrc/Makefile.am:
6444 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
6445 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
6446 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
6447 (paint_hline_RGB565), (paint_hline_xRGB1555):
6449 2004-02-11 David Schleef <ds@schleef.org>
6451 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
6452 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
6453 (gst_colorspace_getcaps), (gst_colorspace_link),
6454 (gst_colorspace_base_init), (gst_colorspace_init),
6455 (gst_colorspace_chain), (gst_colorspace_change_state),
6456 (plugin_init): Merge Ronald's patch (bug #117897) and update
6457 for new caps and negotiation. Seems to work, although it
6458 shows off bugs in lcs.
6460 2004-02-11 David Schleef <ds@schleef.org>
6462 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
6463 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
6465 2004-02-11 David Schleef <ds@schleef.org>
6467 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
6468 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
6469 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
6470 Add server and port properties
6472 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6478 * m4/as-slurp-ffmpeg.m4:
6479 * m4/check-libheader.m4:
6486 * m4/gst-ivorbis.m4:
6487 * m4/gst-matroska.m4:
6497 fix underquotedness of macros (#133800)
6500 removed because no longer used
6502 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6505 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6506 by autopoint (fixes #132996)
6508 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6510 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
6511 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
6512 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
6513 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
6516 2004-02-11 David Schleef <ds@schleef.org>
6518 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6519 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
6520 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
6521 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
6522 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
6523 (gst_jpegenc_class_init), (gst_jpegenc_init),
6524 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
6525 (gst_jpegenc_chain), (gst_jpegenc_set_property),
6526 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
6527 * ext/jpeg/gstjpegenc.h: Fix negotiation.
6529 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6531 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
6532 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
6533 * ext/mikmod/gstmikmod.h:
6534 fix caps negotiation in mikmod
6535 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
6536 output debug information
6538 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
6540 * gst-libs/gst/colorbalance/Makefile.am:
6541 * gst-libs/gst/navigation/Makefile.am:
6542 * gst-libs/gst/xoverlay/Makefile.am:
6543 remove unused GST_OPT_CFLAGS from Makefiles
6544 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
6546 2004-02-07 David Schleef <ds@schleef.org>
6548 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
6549 push events to pads that haven't been created (#133508)
6551 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
6553 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6554 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
6555 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6556 (gst_dvdec_loop), (gst_dvdec_change_state):
6557 Second attempt at committing a working dvdec element.
6559 2004-02-06 David Schleef <ds@schleef.org>
6561 Build fixes for OS X: (see #129600)
6562 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
6563 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
6564 (gst_riff_read_strf_iavs):
6565 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
6566 (gst_avi_demux_stream_odml):
6567 * gst/playondemand/Makefile.am:
6568 * gst/rtp/rtp-packet.c:
6570 2004-02-05 David Schleef <ds@schleef.org>
6572 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
6573 last change, because it Just Doesn't Compile.
6575 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6577 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6578 skip undecodable id3v2 tag instead of keeping it
6580 2004-02-05 David Schleef <ds@schleef.org>
6582 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6583 Unref leaked buffer. (Noticed by Ronald)
6585 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
6587 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6588 Sync requires with other checks. >= vs =.
6590 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
6592 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6593 (gst_dvdec_video_link), (gst_dvdec_loop):
6594 * ext/dv/gstdvdec.h:
6595 rework the caps negotiation so that dvdec works again instead
6596 of just segfaulting.
6598 === release 0.7.4 ===
6600 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6602 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
6603 * configure.ac: changed for release
6605 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
6607 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
6608 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6609 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6610 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6611 reworked patch by David Lehn to fix libdir and includedir for
6612 uninstalled libraries
6613 removed play and gconf from gstreamer-libs since they have their
6616 2004-02-04 David Schleef <ds@schleef.org>
6618 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
6621 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6623 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
6624 use correct GST_TAG_ENCODER tag
6626 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6628 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6629 be sure to stop the clock when going to paused
6630 * sys/oss/gstosssink.c: (gst_osssink_change_state):
6631 reset number of transmitted when going to ready.
6634 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
6636 reviewed by Benjamin Otte
6638 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6639 extract track count (fixes #133410)
6641 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6643 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
6644 that should be !=, not == (fixes #132519)
6646 2004-02-04 David Schleef <ds@schleef.org>
6648 Make sure set_explicit_caps() is called before adding pad.
6649 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
6650 * gst/id3/gstid3types.c: (gst_id3types_loop):
6651 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6652 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6654 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6657 bump nano to 2, first prerelease
6658 put back AM_PROG_LIBTOOL
6660 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6662 * testsuite/alsa/Makefile.am:
6663 these are user test apps, not automatic testsuite tests
6665 2004-02-04 David Schleef <ds@schleef.org>
6667 Convert GST_DEBUG_CAPS() to GST_DEBUG():
6668 * gst/mpeg1videoparse/gstmp1videoparse.c:
6669 (mp1videoparse_parse_seq):
6670 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6671 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
6672 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
6673 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
6674 (gst_xvideosink_getcaps):
6675 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6676 * testsuite/gst-lint: more tests
6678 2004-02-04 David Schleef <ds@schleef.org>
6680 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
6681 with the code that they would expand to.
6682 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
6683 (gst_flacdec_get_src_query_types),
6684 (gst_flacdec_get_src_event_masks):
6685 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
6686 (gst_gnomevfssrc_get_query_types),
6687 (gst_gnomevfssrc_get_event_mask):
6689 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6691 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6692 (gst_sinesrc_dispose):
6693 fix memleak by properly disposing sinesrc
6695 2004-02-04 Julien MOUTTE <julien@moutte.net>
6697 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
6698 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
6699 an overlay to redraw the image because it has been exposed.
6700 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
6701 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
6702 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
6703 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
6705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
6706 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
6707 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
6708 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
6711 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6713 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6716 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6718 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6719 * gst/typefind/gsttypefindfunctions.c:
6720 fix memleaks shown by gst-typefind
6722 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6724 * common/glib-gen.mak:
6725 add hack rule to touch .Plo files
6726 * gst-libs/gst/colorbalance/Makefile.am:
6727 * gst-libs/gst/mixer/Makefile.am:
6728 * gst-libs/gst/play/Makefile.am:
6729 * gst-libs/gst/tuner/Makefile.am:
6730 remove glib_root variable
6732 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6734 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
6735 set explicit caps before adding the element, so the autopluggers can
6737 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6738 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6739 (mpeg_video_type_find), (mpeg_video_stream_type_find),
6741 fix memleaks in typefind functions. gst_type_find_suggest takes a const
6744 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6746 * gst-libs/gst/colorbalance/Makefile.am:
6747 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6748 * gst-libs/gst/colorbalance/colorbalance.c:
6749 * gst-libs/gst/colorbalance/colorbalance.h:
6750 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
6751 * gst-libs/gst/mixer/Makefile.am:
6752 * gst-libs/gst/mixer/mixer-marshal.list:
6753 * gst-libs/gst/mixer/mixer.c:
6754 * gst-libs/gst/mixer/mixer.h:
6755 * gst-libs/gst/mixer/mixermarshal.list:
6756 * gst-libs/gst/play/Makefile.am:
6757 * gst-libs/gst/play/play.h:
6758 * gst-libs/gst/tuner/Makefile.am:
6759 * gst-libs/gst/tuner/tuner-marshal.list:
6760 * gst-libs/gst/tuner/tuner.c:
6761 * gst-libs/gst/tuner/tuner.h:
6762 * gst-libs/gst/tuner/tunermarshal.list:
6763 use new glib-gen.mak snippet to clean up Makefile.am
6764 fix various bugs in Makefile.am's
6766 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6768 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
6769 handle chain parsing correctly in the multichain case
6770 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
6771 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
6772 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
6774 handle events and queries correctly
6776 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
6779 Ignore generated file _stdint.h.
6781 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
6783 * gst-libs/gst/colorbalance/Makefile.am:
6784 * gst-libs/gst/colorbalance/colorbalance.h:
6785 * gst-libs/gst/mixer/Makefile.am:
6786 * gst-libs/gst/mixer/mixer.h:
6787 * gst-libs/gst/play/Makefile.am:
6788 * gst-libs/gst/play/play.h:
6789 * gst-libs/gst/tuner/Makefile.am:
6790 * gst-libs/gst/tuner/tuner.h:
6791 Generate enum type code with glib-mkenums.
6792 * gst-libs/gst/colorbalance/.cvsignore:
6793 * gst-libs/gst/mixer/.cvsignore:
6794 * gst-libs/gst/play/.cvsignore:
6795 * gst-libs/gst/tuner/.cvsignore:
6796 Ignore generated files.
6798 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
6800 * gst-libs/gst/audio/.cvsignore:
6801 Ignore generated file.
6802 * gst-libs/gst/audio/Makefile.am:
6803 Do not install example filter.
6805 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
6807 * examples/switch/.cvsignore:
6808 Ignore generated file.
6810 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6812 * common/m4/ax_create_stdint_h.m4:
6814 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
6817 remove generated _stdint.h in DISTCLEANFILES
6818 * ext/a52dec/gsta52dec.c:
6819 include _stdint.h for a52dec. (should fix #133064)
6821 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
6823 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
6824 (gst_tag_to_vorbis_comments):
6825 Add replaygain support to vorbistag
6827 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
6828 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
6829 (gst_ffmpeg_caps_to_extradata):
6830 Fix SVQ3 caps flag properties
6831 Use glib macro for bytes swap
6833 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
6835 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
6836 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
6837 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6838 * ext/sndfile/gstsf.c: (plugin_init):
6839 * gst/avi/gstavi.c: (plugin_init):
6840 * sys/dxr3/dxr3init.c: (plugin_init):
6841 * sys/oss/gstossaudio.c: (plugin_init):
6842 * sys/v4l/gstv4l.c: (plugin_init):
6843 * sys/v4l2/gstv4l2.c: (plugin_init):
6844 remove textdomain calls
6846 update Dutch translation
6848 2004-02-02 Julien MOUTTE <julien@moutte.net>
6850 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6851 (gst_play_set_audio_sink): Moving volume in the audio thread for
6852 instantaneous volume change. Maybe i will add another volume in front
6853 of visualization later, not sure yet though.
6855 2004-02-02 Julien MOUTTE <julien@moutte.net>
6857 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6858 (gst_ximagesink_handle_xevents): Better X events handling, only take
6859 the latest events for configure and motion.
6860 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
6862 2004-02-02 Jon Trowbridge <trow@gnu.org>
6864 reviewed by: David Schleef <ds@schleef.org>
6867 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
6868 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
6870 2004-02-02 David Schleef <ds@schleef.org>
6872 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
6874 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
6875 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6876 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
6877 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
6878 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
6879 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
6880 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
6881 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
6882 (gst_float2_2_int_link):
6883 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
6884 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
6885 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
6886 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
6887 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
6888 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
6889 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
6890 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
6891 * testsuite/gst-lint: Add tests for bzero and ;;
6893 2004-02-02 David Schleef <ds@schleef.org>
6895 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
6897 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
6899 * ext/aalib/gstaasink.c: (gst_aasink_open):
6900 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
6901 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6902 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6903 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
6904 (gst_afsink_close_file):
6905 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
6906 (gst_afsrc_close_file):
6907 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
6908 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
6909 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
6910 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
6911 * ext/esd/esdmon.c: (gst_esdmon_get):
6912 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
6913 * ext/faac/gstfaac.c: (gst_faac_chain):
6914 * ext/faad/gstfaad.c: (gst_faad_chain):
6915 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
6916 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
6917 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
6918 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
6920 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6921 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6922 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
6923 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
6924 (gst_gnomevfssink_close_file):
6925 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6926 (gst_gnomevfssrc_open_file):
6927 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
6928 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
6929 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
6930 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6931 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
6932 * ext/mad/gstmad.c: (gst_mad_chain):
6933 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
6934 * ext/mpeg2dec/gstmpeg2dec.c:
6935 * ext/mpeg2enc/gstmpeg2enc.cc:
6936 * ext/mplex/gstmplex.cc:
6937 * ext/mplex/gstmplexibitstream.cc:
6938 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
6939 (gst_ogg_demux_push):
6940 * ext/raw1394/gstdv1394src.c:
6941 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
6942 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
6943 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
6945 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
6946 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
6947 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
6948 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
6949 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6950 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
6951 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
6952 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
6953 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
6954 (gst_riff_read_element_data), (gst_riff_read_seek),
6955 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
6956 * gst/adder/gstadder.c: (gst_adder_loop):
6957 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
6958 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
6959 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
6960 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
6961 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
6962 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
6963 * gst/goom/gstgoom.c: (gst_goom_chain):
6964 * gst/id3/gstid3types.c: (gst_id3types_loop):
6965 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
6966 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
6967 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
6968 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
6969 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
6970 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
6971 (gst_ebml_read_float), (gst_ebml_read_header):
6972 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
6973 (gst_matroska_demux_parse_blockgroup):
6974 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
6975 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
6976 * gst/oneton/gstoneton.c: (gst_oneton_chain):
6977 * gst/silence/gstsilence.c: (gst_silence_get):
6978 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
6979 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
6980 * gst/speed/gstspeed.c: (speed_loop):
6981 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6982 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
6983 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
6984 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6985 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6986 (gst_wavparse_loop):
6987 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
6988 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
6989 (dxr3audiosink_close):
6990 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
6991 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
6992 (dxr3videosink_close), (dxr3videosink_write_data):
6993 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
6994 * sys/oss/gstosssink.c: (gst_osssink_chain):
6995 * sys/oss/gstosssrc.c: (gst_osssrc_get):
6996 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
6997 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
6998 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
6999 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7000 (gst_v4l_set_window), (gst_v4l_enable_overlay):
7001 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7002 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7003 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7004 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7005 (gst_v4l_set_audio):
7006 * sys/v4l/v4l_calls.h:
7007 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7008 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7009 (gst_v4lmjpegsink_playback_init),
7010 (gst_v4lmjpegsink_playback_start):
7011 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
7012 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7013 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7014 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7015 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7016 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7017 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7018 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7019 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7020 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7021 (gst_v4l2_get_output), (gst_v4l2_set_output),
7022 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7023 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7024 (gst_v4l2_set_attribute):
7025 * sys/v4l2/v4l2_calls.h:
7026 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7027 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7028 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7029 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7030 (gst_v4l2src_capture_stop):
7031 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7032 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7033 (gst_ximagesink_chain):
7034 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7035 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7036 (gst_xvideosink_xwindow_new):
7037 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7038 (gst_xvimagesink_chain):
7040 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7042 * gst/volume/gstvolume.c: (gst_volume_set_volume),
7043 (gst_volume_get_volume), (volume_class_init), (volume_init),
7044 (volume_chain_int16), (volume_update_volume):
7045 * gst/volume/gstvolume.h:
7046 make code more readable by removing magic numbers
7047 make mixer interface export 0-100 range
7048 make it internally map to 0.0-1.0 range so users don't distort
7049 output by putting the sliders at full volume
7051 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7053 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
7054 (gst_play_state_change), (gst_play_seek_to_time):
7055 block the tick callback for 0.5 secs after doing a seek
7057 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7059 * gst-libs/gst/play/play.c: (gst_play_new):
7062 2004-02-01 Julien MOUTTE <julien@moutte.net>
7064 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
7065 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
7066 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7067 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
7068 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7069 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
7071 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
7074 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7075 check for a function added in vorbis 1.1
7077 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7079 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
7080 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
7081 really start/stop clock only on PLAYING <=> PAUSED
7082 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7083 remove \n from debugging lines
7084 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7085 make it work when seeking does not
7086 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7089 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7091 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
7092 start clock on PAUSED=>PLAYING, not later
7093 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7094 extract correct time for different discont formats
7095 (gst_alsa_sink_get_time):
7096 don't segfault when no format is negotiated yet, just return 0
7097 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7098 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
7100 handle flush and discont events correctly
7101 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7102 handle discont events correctly
7104 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7106 * gst-libs/gst/play/play.c: (gst_play_error_quark),
7107 (gst_play_error_create), (gst_play_error_plugin),
7108 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
7109 * gst-libs/gst/play/play.h:
7110 add error handling during creation
7111 * examples/gstplay/player.c: (main):
7112 use new gst_play_new
7115 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7117 * ext/theora/theoradec.c: (theora_dec_chain):
7119 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7120 (vorbis_dec_src_event), (vorbis_dec_chain):
7121 add encoder tag, fix tag reading to be more error tolerant, change
7122 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
7123 gst_pad_event_default.
7124 * gst/tags/gstvorbistag.c:
7125 (gst_tag_list_from_vorbiscomment_buffer):
7126 undefine function specific define at end of function
7128 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
7130 * ext/flac/gstflac.c: (plugin_init):
7131 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
7132 * ext/flac/gstflacdec.h:
7133 * ext/flac/gstflacenc.h:
7136 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
7138 * examples/gstplay/player.c: s/gstplay.h/play.h/
7140 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7142 * gst-libs/gst/play/Makefile.am:
7143 * gst-libs/gst/play/gstplay.c:
7144 * gst-libs/gst/play/gstplay.h:
7145 * gst-libs/gst/play/play.c:
7146 more surgery, operation complete
7148 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7150 * gst-libs/gst/play/play.old.c:
7151 * gst-libs/gst/play/play.old.h:
7152 after CVS surgery by moving, remove
7153 * gst-libs/gst/play/playpipelines.c:
7156 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7157 add negotiation error
7159 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7161 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7162 (gst_ogg_demux_push):
7163 add some seeking debug info
7164 send a flush when seeking
7166 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7172 * ext/theora/Makefile.am:
7173 * ext/theora/theoradec.c:
7174 add theora video decoder. Does just do simple decoding for now and
7175 has been tested against Theora cvs only. It only works when theora
7176 is compiled with --enable-static.
7177 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7178 always reset packetno on DISCONT
7180 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7182 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7185 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7187 * gst/mpegaudioparse/gstmpegaudioparse.c:
7188 (mp3_type_frame_length_from_header):
7189 Fix header parsing - stolen from ffmpeg (thank you! :) ).
7191 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7193 * ext/esd/esdsink.c: (gst_esdsink_init):
7194 Since we have static pad template caps, we don't need to negotiate;
7195 either the core errors out or we know the format.
7197 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7199 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7200 (gst_riff_read_seek):
7201 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7202 (gst_ebml_read_seek):
7205 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7207 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
7208 removee video/x-theora from vp3 decoder, it doesn't handle raw
7210 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7211 fix bug with finalizing element that never went to PAUSED
7212 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7213 length and position queries were swapped
7214 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7215 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
7216 (vorbis_dec_src_event):
7217 implement querying time and bytes
7219 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7221 * just about every source file:
7222 gst_element_error -> GST_ELEMENT_ERROR
7224 2004-01-29 Julien MOUTTE <julien@moutte.net>
7226 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
7227 emiting FLUSH and even before DISCONT.
7228 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
7229 get the best instant seeking as possible yay!
7231 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7233 * gst/mpeg1videoparse/gstmp1videoparse.c:
7234 (gst_mp1videoparse_real_chain):
7235 Committed wrong version last week... Grr... Didn't notice until now.
7237 2004-01-29 Julien MOUTTE <julien@moutte.net>
7239 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
7240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
7241 have_xwindow_id signal in xwindow_create.
7243 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
7245 * ext/ogg/gstoggdemux.c:
7246 lots of changes - mainly support for chained bitstreams, seeking,
7247 querying and bugfixes of course
7248 * ext/vorbis/Makefile.am:
7249 * ext/vorbis/vorbisdec.c:
7250 * ext/vorbis/vorbisdec.h:
7251 add vorbisdec raw vorbis decoder
7252 * ext/vorbis/vorbis.c: (plugin_init):
7253 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
7254 * gst/intfloat/Makefile.am:
7255 * gst/intfloat/float22int.c:
7256 * gst/intfloat/float22int.h:
7257 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
7258 add float2intnew plugin. It converts multichannel interleaved float to
7259 multichannel interleaved int. The name should probably be changed.
7260 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
7262 add typefinding for raw theora video so oggdemux can detect it.
7264 2004-01-28 Julien MOUTTE <julien@moutte.net>
7266 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
7268 * gst/videoscale/gstvideoscale.c:
7269 (gst_videoscale_handle_src_event): Fixing src event handler.
7271 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7273 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
7274 (gst_v4lsrc_open), (gst_v4lsrc_close),
7275 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
7276 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
7277 * sys/v4l/gstv4lsrc.h:
7278 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
7279 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
7280 Implement resizing... Hack. But that's why v4l is b0rked...
7282 2004-01-28 Julien MOUTTE <julien@moutte.net>
7284 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7285 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7286 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
7287 (gst_ximagesink_xwindow_destroy):
7288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7289 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7290 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7291 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
7292 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
7293 correctly cleaning the image created to check xshm calls on succes,
7294 added a lot of XSync calls in X11 functions, and fixed a segfault when
7295 no image format was defined before negotiation happened.
7297 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
7299 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
7300 use gst_element_get_time to get correct time
7302 2004-01-28 Julien MOUTTE <julien@moutte.net>
7304 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7305 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
7306 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
7307 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
7308 (gst_xvimagesink_check_xshm_calls),
7309 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
7310 X plugins are now able to detect that XShm calls will fail even if the
7311 server claims that it has XShm support (remote displays most of the
7312 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
7313 so that we use non XShm functions. This feature is almost useless for
7314 xvimagesink as Xv is not supported on remote displays anyway, but
7315 it might happen than even on the local display XShm calls fail.
7317 2004-01-27 David Schleef <ds@schleef.org>
7319 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7320 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
7321 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
7322 changed esdsink to only use 44100,16,2, since esd sucks at rate
7323 conversion and esdsink has had difficulty negotiating.
7325 2004-01-27 Julien MOUTTE <julien@moutte.net>
7327 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
7328 (gst_play_seek_to_time): Fixing the way to get current position.
7330 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7332 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
7333 use gst_element_get_time to get correct time
7335 2004-01-27 Julien MOUTTE <julien@moutte.net>
7337 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
7338 fix ever... Inverting 2 lines of code make spider autoplug correctly
7341 2004-01-27 David Schleef <ds@schleef.org>
7343 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7344 Use gst_pad_try_set_caps_nonfixed().
7346 2004-01-27 David Schleef <ds@schleef.org>
7348 * gst/ac3parse/gstac3parse.c: update to checklist 5
7349 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
7350 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
7351 * gst/audioscale/gstaudioscale.c: same
7352 * gst/auparse/gstauparse.c: same
7353 * gst/avi/gstavidemux.c: same
7355 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7357 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7358 stop processing after EOS
7360 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7362 * gst/asfdemux/asfheaders.h:
7363 * gst/asfdemux/gstasfdemux.c:
7364 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
7365 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
7366 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
7367 lot's of fixes to make data extraction simpler and get the code
7368 architecture and compiler independant. Add debugging category
7369 * gst/goom/gstgoom.c: (gst_goom_change_state):
7370 reset channel count on PAUSED=>READY, not READY=>PAUSED
7372 2004-01-26 Colin Walters <walters@verbum.org>
7374 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
7375 code to pull a bigger buffer in iradio mode. This as a side effect
7376 makes typefinding work.
7378 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7380 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7381 Fix SVQ3 decoding on PPC
7383 2004-01-26 Julien MOUTTE <julien@moutte.net>
7385 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
7386 that one managed to stay there... Fixed.
7388 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7390 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7391 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
7392 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
7393 (qtdemux_video_caps):
7394 * gst/qtdemux/qtdemux.h:
7395 Add SVQ3 specific flags to qtdemux and ffmpeg
7397 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7399 * gst-libs/gst/audio/audio.h:
7400 remove buffer-frames from audio caps
7401 * gst/audioconvert/gstaudioconvert.c:
7402 fix plugin to really work.
7404 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7406 * gst-libs/gst/mixer/mixer.c:
7407 * gst-libs/gst/propertyprobe/propertyprobe.c:
7408 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
7409 (gst_tuner_find_channel_by_name):
7410 * gst-libs/gst/tuner/tuner.h:
7411 Add gtk-doc style comments. Also fix a function name.
7413 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7415 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
7416 (gst_divxdec_negotiate):
7417 Fix for new capsnego - also fixes gst-player with divxdec.
7419 2004-01-25 Julien MOUTTE <julien@moutte.net>
7421 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7422 (gst_play_identity_handoff), (gst_play_set_location),
7423 (gst_play_set_visualization), (gst_play_connect_visualization): Another
7424 try in visualization implementation. Still have an issue with switch
7425 blocking when pulling from video_queue and only audio comes out of
7427 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7428 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
7429 release method. And check if the pad is usable before pulling.
7431 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7433 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
7434 (gst_videobalance_init),
7435 (gst_videobalance_colorbalance_list_channels),
7436 (gst_videobalance_colorbalance_set_value),
7437 (gst_videobalance_colorbalance_get_value),
7438 (gst_videobalance_update_properties),
7439 (gst_videobalance_update_tables_planar411),
7440 (gst_videobalance_planar411):
7441 * gst/videofilter/gstvideobalance.h:
7442 Implement lookup-tables. +/- 10x faster.
7444 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7446 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7447 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7448 The index reading was broken. The rest worked fine, but the whole
7449 goal of my rewrite was to make avidemux readable, and this was
7450 not at all readable. Please use typed variables.
7452 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7454 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7455 Additional pad usability check.
7456 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7457 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
7458 (gst_mp1videoparse_real_chain):
7459 Fix MPEG video stream parsing. The original plugin had several
7460 issues, including not timestamping streams where the source was
7461 not timestamped (this happens with PTS values in mpeg system
7462 streams, but MPEG video is also a valid stream on its own so
7463 that needs timestamps too). We use the display time code for that
7464 for now. Also, if one incoming buffer contains multiple valid
7465 frames, we push them all on correctly now, including proper EOS
7466 handling. Lastly, several potential segfaults were fixed, and we
7467 properly sync on new sequence/gop headers to include them in next,
7468 not previous frames (since they're header for the next frame, not
7469 the previous). Also see #119206.
7470 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
7472 Move caps setting so we only do it after finding several valid
7473 MPEG-1 fraes sequentially, not right after the first one (which
7474 might be coincidental).
7475 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
7476 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7478 Add unsynced MPEG video stream typefinding, and change some
7479 probability values so we detect streams rightly. The idea is as
7480 follows: I can have an unsynced system stream which contains
7481 video. In the current code, I would randomly get a type for either
7482 system or video stream type found, because the probabilities are
7483 being calculated rather randomly. I now use fixed values, so we
7484 always prefer system stream if that was found (and that is how it
7485 should be). If no system stream was found, we can still identity the stream as video-only.
7487 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
7489 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7490 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7491 don't write to buffer. Extract data without the need of
7492 __attribute__ ((packed))
7494 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7496 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
7497 (mpeg1_sys_type_find):
7498 Fix MPEG-1 stream typefinding.
7500 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7502 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7503 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
7505 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7507 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
7508 * ext/esd/gstesd.c: (plugin_init):
7509 private debugging, better error reporting
7511 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7513 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7514 (gst_riff_read_init), (gst_riff_read_change_state):
7515 * gst-libs/gst/riff/riff-read.h:
7516 Remove stuff fromold metadata system.
7518 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7520 * ext/ogg/gstoggdemux.c:
7521 Fix wrong file comment.
7522 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7523 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
7524 Add metadata reading properly.
7526 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7529 Fix nas DIST_SUBDIRS
7531 Fix bug where make distcheck doesn't get run on adding stuff to
7534 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7536 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
7537 * ext/divx/gstdivxdec.h:
7538 Fix divx3 ("msmpeg4") playback using divxdec.
7540 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
7542 * gst/typefind/gsttypefindfunctions.c:
7543 (mp3_type_frame_length_from_header): fix bug in length computation
7544 (mp3_type_find): improve debugging output
7546 2004-01-23 Julien MOUTTE <julien@moutte.net>
7548 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7549 (gst_play_set_location), (gst_play_seek_to_time),
7550 (gst_play_set_audio_sink), (gst_play_set_visualization),
7551 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
7552 the pipeline from scratch. Visualization is back and switch went out as
7553 i realized it was not possible to use the way i wanted.
7554 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
7555 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
7556 clearing in state change from READY to NULL. So that one can clean the
7557 X ressources keeping the element.
7558 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7559 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
7560 (gst_xvimagesink_colorbalance_set_value),
7561 (gst_xvimagesink_colorbalance_get_value),
7562 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
7563 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
7564 change from READY to NULL and fixed some stupid bugs in colorbalance
7565 get/set values. Also added the following feature : when nobody tries to
7566 set some values to the colorbalance levels before the xcontext is
7567 grabbed, then when creating channels list from Xv attributes we set the
7568 internal values to the Xv defaults. This way we handle buggy Xv drivers
7569 that set default hue values far from the middle of the range (Thanks
7570 to Jon Trowbridge for pointing that issue).
7571 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
7572 colorbalance levels have been set before xcontext is grabbed.
7574 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
7576 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7577 Fix the ossmixer case where we shouldn't open /dev/dsp* because
7578 it might block operations (which is bad for a mixer).
7580 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
7582 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7583 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
7584 (gmip_find_type_pre):
7585 * gst-libs/gst/media-info/media-info-priv.h:
7586 * gst-libs/gst/media-info/media-info.c:
7587 (gst_media_info_instance_init), (gst_media_info_read_idler):
7588 add fakesink to get caps on decoder src pad again
7589 fix callback prototype to match new have_type signal signature
7591 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
7593 * gst/adder/gstadder.c: (gst_adder_link):
7594 fix non-compile and cut-n-paste code
7596 2004-01-21 David Schleef <ds@schleef.org>
7598 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
7599 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
7600 (gst_swfdec_init), (gst_swfdec_change_state):
7601 * ext/swfdec/gstswfdec.h:
7603 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
7604 (gst_adder_request_new_pad): Fix negotiation.
7605 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
7606 Add a fixate function.
7607 * gst/intfloat/gstfloat2int.c:
7608 * gst/intfloat/gstfloat2int.h:
7609 * gst/intfloat/gstint2float.c:
7610 * gst/intfloat/gstint2float.h:
7611 Completely rewrite the negotiation. Doesn't quite work yet,
7612 due to some buffer-frames problem.
7614 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
7616 * ext/gnomevfs/gstgnomevfssrc.c:
7617 * sys/v4l2/v4l2_calls.h:
7618 fix includes for distcheck
7620 2004-01-21 Christian Schaller <uraeus@gnome.org>
7623 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
7624 based on earlier patch from Laurent Vivier
7626 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
7628 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7629 Fix wma caps property
7630 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7631 Fix typo (flags1 and flags2)
7633 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7635 * gst-libs/gst/media-info/media-info-priv.c:
7636 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
7637 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
7638 (gmip_find_stream), (gmip_find_track_metadata),
7639 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
7640 (gmip_find_track_format):
7641 * gst-libs/gst/media-info/media-info-priv.h:
7642 * gst-libs/gst/media-info/media-info-test.c: (main):
7643 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7644 (gst_media_info_read_idler), (gst_media_info_read):
7645 * gst-libs/gst/media-info/media-info.h:
7646 register debugging category and use it for debugging
7648 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7650 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
7651 (gst_vorbisfile_new_link):
7652 signal streaminfo through tags
7654 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7656 * ext/mplex/gstmplex.cc:
7657 * ext/mplex/gstmplexibitstream.cc:
7658 g++ doesn't like NULL in our i18n/error macros, should be
7659 either (NULL) or ("").
7661 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7663 * sys/dxr3/dxr3audiosink.c:
7664 * sys/dxr3/dxr3init.c:
7665 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
7666 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
7667 Fix more error error error errors (missing includes here).
7669 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7671 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7672 fix thomas' error errors.
7674 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7676 * ext/mpeg2enc/gstmpeg2enc.cc:
7679 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7681 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7682 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7683 Fix for new error system.
7685 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7687 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7688 fix for new error reporting
7690 2004-01-20 David Schleef <ds@schleef.org>
7692 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7693 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
7694 (gst_ximagesink_set_xwindow_id): Change to using a framerate
7695 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
7696 and neither is 100+, most likely.
7697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7698 (gst_xvimagesink_getcaps): same
7700 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7703 Up version requirement to 2.0.3 (not yet released) to avoid symbol
7704 clashes with ffmpeg.
7706 2004-01-20 Julien MOUTTE <julien@moutte.net>
7708 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
7709 (gst_switch_init): Fixed switch element : proxying link and setting
7710 caps from src to sink on request.
7712 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7714 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7715 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7716 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7719 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7721 * sys/v4l/v4l_calls.h:
7722 * sys/v4l2/v4l2_calls.h:
7725 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7727 * gst-libs/gst/gst-i18n-plugin.h:
7729 remove config.h inclusion
7731 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7734 adding autopoint invocation
7737 * gst-libs/gst/gettext.h:
7739 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7740 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7741 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7742 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7743 (gst_gnomevfssink_close_file):
7744 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
7745 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
7746 * gst-libs/gst/gst-i18n-plugin.h:
7747 * gst/avi/gstavi.c: (plugin_init):
7748 * sys/dxr3/dxr3init.c: (plugin_init):
7749 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
7750 * sys/oss/gstossaudio.c: (plugin_init):
7751 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7752 * sys/v4l/gstv4l.c: (plugin_init):
7753 * sys/v4l/v4l_calls.c: (gst_v4l_open):
7754 * sys/v4l2/gstv4l2.c: (plugin_init):
7755 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7756 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
7757 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
7758 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
7759 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
7760 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
7761 make sure locale and translation domain are set
7762 fix translated strings
7768 put translation files into place
7769 * sys/xvideo/imagetest.c: (main):
7770 * ext/dv/demo-play.c: (main):
7771 fix unnecessary translations
7773 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7775 * ext/sndfile/gstsf.c:
7776 * gst/avi/gstavimux.c:
7777 * ext/audiofile/gstafsink.c:
7778 * ext/audiofile/gstafsrc.c:
7779 * ext/gnomevfs/gstgnomevfssink.c:
7780 * ext/gnomevfs/gstgnomevfssrc.c:
7781 * sys/oss/gstosselement.c:
7782 * sys/v4l/v4l_calls.h:
7785 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7787 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7788 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7789 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7790 (gst_v4l2_get_output), (gst_v4l2_set_output),
7791 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7792 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7793 (gst_v4l2_set_attribute):
7794 update to new error handling
7796 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7798 * ext/sidplay/gstsiddec.cc:
7799 * gst/modplug/gstmodplug.cc:
7800 parenthese NULL because C++ seems angry about it
7802 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7804 * gst-libs/gst/gst-i18n-plugin.h:
7805 add skeleton i18n stuff, but needs to be further implemented
7807 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
7809 * examples/gstplay/player.c: (main):
7810 * ext/aalib/gstaasink.c: (gst_aasink_open):
7811 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7812 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7813 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7814 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7815 (gst_afsink_close_file):
7816 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7817 (gst_afsrc_close_file):
7818 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7819 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7820 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7821 * ext/esd/esdmon.c: (gst_esdmon_get):
7822 * ext/esd/esdsink.c: (gst_esdsink_chain):
7823 * ext/faac/gstfaac.c: (gst_faac_chain):
7824 * ext/faad/gstfaad.c: (gst_faad_chain):
7825 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7826 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7827 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7828 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7830 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7831 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7832 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7833 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7834 (gst_gnomevfssink_close_file):
7835 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7836 (gst_gnomevfssrc_open_file):
7837 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7838 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7839 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7840 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7841 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7842 * ext/mad/gstmad.c: (gst_mad_chain):
7843 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7844 * ext/mpeg2dec/gstmpeg2dec.c:
7845 * ext/mpeg2enc/gstmpeg2enc.cc:
7846 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7847 * ext/mplex/gstmplex.cc:
7848 * ext/mplex/gstmplexibitstream.cc:
7849 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7850 (gst_ogg_demux_push), (gst_ogg_pad_push):
7851 * ext/raw1394/gstdv1394src.c:
7852 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7853 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7854 * ext/sidplay/gstsiddec.cc:
7855 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7857 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7858 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7859 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7860 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7861 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7862 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7863 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7864 * gst-libs/gst/Makefile.am:
7865 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7866 (gst_riff_read_element_data), (gst_riff_read_seek),
7867 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7868 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
7869 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7870 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7871 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7872 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7873 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7874 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7875 * gst/goom/gstgoom.c: (gst_goom_chain):
7876 * gst/id3/gstid3types.c: (gst_id3types_loop):
7877 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7878 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7879 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7880 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7881 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7882 (gst_ebml_read_float), (gst_ebml_read_header):
7883 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7884 (gst_matroska_demux_parse_blockgroup):
7885 * gst/modplug/gstmodplug.cc:
7886 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7887 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7888 * gst/oneton/gstoneton.c: (gst_oneton_chain):
7889 * gst/silence/gstsilence.c: (gst_silence_get):
7890 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7891 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7892 * gst/speed/gstspeed.c: (speed_loop):
7893 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7894 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7895 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7896 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7897 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7898 (gst_wavparse_loop):
7899 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7900 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7901 (dxr3audiosink_close):
7902 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7903 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7904 (dxr3videosink_close), (dxr3videosink_write_data):
7905 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7906 * sys/oss/gstosselement.h:
7907 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
7908 (gst_osssink_chain):
7909 * sys/oss/gstosssrc.c: (gst_osssrc_get):
7910 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7911 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7912 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7913 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
7914 (gst_v4l_enable_overlay):
7915 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7916 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7917 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7918 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7919 (gst_v4l_set_audio):
7920 * sys/v4l/v4l_calls.h:
7921 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7922 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7923 (gst_v4lmjpegsink_playback_init),
7924 (gst_v4lmjpegsink_playback_start):
7925 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
7926 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
7927 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
7928 (gst_v4lmjpegsrc_requeue_frame):
7929 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7930 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7931 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7932 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7933 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7934 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7935 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7936 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7937 (gst_v4l2src_capture_stop):
7938 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7939 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7940 (gst_ximagesink_chain):
7941 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7942 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7943 (gst_xvideosink_xwindow_new):
7944 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7945 (gst_xvimagesink_chain):
7946 use new error signal, function and categories
7948 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
7952 * ext/musicbrainz/gsttrm.c:
7953 * ext/musicbrainz/gsttrm.h:
7954 * ext/musicbrainz/Makefile.am:
7957 2004-01-18 Julien MOUTTE <julien@moutte.net>
7959 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
7960 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
7961 synchronous property for debugging.
7962 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
7963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7964 (gst_xvimagesink_set_property): Moving a pointer declaration to a
7965 smaller block, fixing indent.
7967 2004-01-16 David Schleef <ds@schleef.org>
7969 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
7970 property affects the video stream.
7971 * sys/xvimage/xvimagesink.c:
7972 * sys/xvimage/xvimagesink.h:
7973 Add synchronous property for debugging. Should probably be
7974 disabled in non-CVS builds. Make sure that the Xv attribute
7975 exists before we set it (crash!). Fix a silly float bug that
7976 caused colorbalance to just not work.
7978 2004-01-17 Christian Schaller <Uraeus@gnome.org>
7980 * tools/gst-launch-ext.in - update for new plugins
7982 2004-01-16 David Schleef <ds@schleef.org>
7984 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
7987 2994-01-16 Christian Schaller <Uraeus@gnome.org>
7989 * Update spec for new colorspace plugin and libcaca plugin
7990 * Fix compilation of libcaca plugin (clock -> id)
7992 2004-01-16 Julien MOUTTE <julien@moutte.net>
7994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
7995 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7996 (gst_xvimagesink_set_xwindow_id),
7997 (gst_xvimagesink_colorbalance_set_value),
7998 (gst_xvimagesink_colorbalance_get_value),
7999 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8000 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
8001 correct colorbalance properties. They can now be set when the element
8002 is still in NULL state. The values will be committed to the Xv Port
8003 when xcontext is initialized.
8004 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
8005 brightness int values in the GstXvImagesink structure.
8007 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8009 * gst-libs/gst/Makefile.am:
8010 restructure so having local patches works easier.
8012 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8014 * ext/mpeg2enc/Makefile.am:
8015 * ext/mpeg2enc/gstmpeg2enc.cc:
8016 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8017 Bugfix with respect to EOS handling.
8019 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8021 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8022 Link with right caps (else, it segfaults).
8023 * ext/mplex/gstmplexjob.cc:
8024 Fix for slight API change in 1.6.1.93 release of mjpegtools.
8026 2004-01-15 David Schleef <ds@schleef.org>
8028 * gst-libs/gst/audio/Makefile.am:
8029 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
8031 * gst-libs/gst/audio/gstaudiofilter.c:
8032 * gst-libs/gst/audio/gstaudiofilter.h:
8033 Add bytes_per_sample and size and n_samples calculation.
8034 * gst-libs/gst/audio/gstaudiofilterexample.c:
8035 Remove, now autogenerated.
8036 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8037 Moved from gstaudiofilterexample, object name changed, code added
8038 so that it actually works.
8039 * gst-libs/gst/audio/make_filter:
8040 Script to build an audiofilter subclass from the template.
8041 * gst/colorspace/Makefile.am:
8042 * gst/colorspace/yuv2yuv.c:
8043 Remove file, since it's GPL, and we don't use it.
8045 2004-01-15 Julien MOUTTE <julien@moutte.net>
8047 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8048 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
8049 them use the buffer free function to test how the buffer was allocated.
8051 2004-01-15 David Schleef <ds@schleef.org>
8053 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
8054 that handles osssink fallback.
8055 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8056 (gst_audio_convert_getcaps):
8057 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8058 Add audio/x-qdm2 for QDM2 audio.
8059 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8060 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
8061 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8062 Decrease minimum size to 16x16.
8063 * gst/wavparse/gstwavparse.c:
8064 Convert disabled pad template caps to new caps.
8065 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8066 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8067 (gst_xvimagesink_chain): Throw element error when display cannot
8068 be opened. Increase minimum framerate to 1.0. Check the data
8069 free function on a buffer to make sure it is the type we expect
8070 before manipulating it.
8072 2004-01-15 Julien MOUTTE <julien@moutte.net>
8074 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8075 (gst_videobalance_colorbalance_set_value): Implement passthru if
8076 settings are in the middle.
8077 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
8079 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8081 * gst/videofilter/Makefile.am:
8082 * gst/volume/Makefile.am:
8083 Since we use videofilter symbols, link to it.
8085 2004-01-15 Julien MOUTTE <julien@moutte.net>
8087 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
8088 mixer interface type to HARDWARE.
8089 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
8091 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
8092 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
8093 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
8094 (gst_volume_interface_init), (gst_volume_list_tracks),
8095 (gst_volume_set_volume), (gst_volume_get_volume),
8096 (gst_volume_set_mute), (gst_volume_mixer_init),
8097 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
8098 (volume_init): Implementing mixer interface.
8099 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
8100 * sys/oss/gstosselement.c: (gst_osselement_get_type),
8101 (gst_osselement_change_state): Removing some trailing commas in
8103 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
8104 interface type to HARDWARE.
8105 * sys/v4l/gstv4lcolorbalance.c:
8106 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
8108 * sys/v4l2/gstv4l2colorbalance.c:
8109 (gst_v4l2_color_balance_interface_init): Setting colorbalance
8110 interface type to HARDWARE.
8111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
8112 same code than ximagesink for event handling.
8114 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8116 * ext/snapshot/Makefile.am:
8117 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
8118 (gst_snapshot_chain):
8119 * ext/snapshot/gstsnapshot.h:
8120 This has to be a joke... Snapshot should be connected to a tee,
8121 colorspace element before it and EOS after that, where the other
8122 src of the tee receives normal data.
8123 The current way is *wrong*.
8125 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8127 * ext/hermes/gsthermescolorspace.c:
8128 Fix another compile error. Same as below.
8130 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8132 * gst/colorspace/gstcolorspace.c:
8133 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
8134 (gst_colorspace_i420_to_yv12):
8135 Fix compiling... Didn't test if it actually works.
8137 2004-01-15 David Schleef <ds@schleef.org>
8140 * gst/colorspace/Makefile.am:
8141 * gst/colorspace/gstcolorspace.c:
8142 * gst/colorspace/gstcolorspace.h:
8143 * gst/colorspace/yuv2rgb.c:
8144 * gst/colorspace/yuv2rgb.h:
8145 Duplicate the ext/hermes colorspace plugin, and remove Hermes
8146 code and GPL code. Fix for new caps negotiation. Rewrite
8147 much of the format handling code, and some of the conversion
8148 code. Basically, rewrote almost everything. This element
8149 handles I420, YV12 to RGB conversions.
8150 * ext/hermes/Makefile.am:
8151 * ext/hermes/gsthermescolorspace.c:
8152 Rename colorspace to hermescolorspace. Fix negotiation issues.
8153 Remove non-Hermes related code. This element handles lots of
8154 RGB to RGB conversions, but no YUV.
8155 * ext/hermes/gstcolorspace.c:
8156 * ext/hermes/gstcolorspace.h:
8157 * ext/hermes/rgb2yuv.c:
8158 * ext/hermes/yuv2rgb.c:
8159 * ext/hermes/yuv2rgb.h:
8160 * ext/hermes/yuv2rgb_mmx16.s:
8161 * ext/hermes/yuv2yuv.c:
8162 * ext/hermes/yuv2yuv.h:
8165 2004-01-14 Colin Walters <walters@verbum.org>
8167 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
8168 they've already been.
8170 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8172 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8173 assume tag mode when pad is not connected
8175 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8177 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8178 Don't update the time of the clock
8179 (gst_alsa_sink_loop):
8180 sync to the clock given to alsasink, not the own clock
8181 * sys/oss/gstosssink.c: (gst_osssink_chain):
8183 (gst_osssink_change_state):
8185 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8186 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8187 remove bogus code that made DISCONT events unhandled
8188 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8189 explicitly case to double in _set_simple. (fixes 2nd warning in bug
8191 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
8192 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
8193 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
8194 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
8195 2nd warning in bug #131502)
8197 2004-01-14 Julien MOUTTE <julien@moutte.net>
8199 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8200 (gst_videobalance_colorbalance_set_value),
8201 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
8202 for colorbalance interface implementation.
8203 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8204 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8205 (gst_ximagesink_dispose), (gst_ximagesink_init),
8206 (gst_ximagesink_class_init): Adding DISPLAY property.
8207 * sys/ximage/ximagesink.h: Adding display_name to store display.
8208 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8209 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8210 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
8211 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
8212 properties (they still need polishing though for gst-launch use : no
8213 xcontext yet, i ll do that tomorrow).
8214 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
8216 2004-01-14 Julien MOUTTE <julien@moutte.net>
8218 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8219 (gst_play_set_location), (gst_play_set_visualization): Preparing
8220 switch integration, adding videobalance in the pipeline.
8222 2004-01-14 Julien MOUTTE <julien@moutte.net>
8224 * gst-libs/gst/colorbalance/colorbalance.c:
8225 (gst_color_balance_class_init): Adding a default type.
8226 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
8228 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
8229 (gst_videobalance_dispose), (gst_videobalance_class_init),
8230 (gst_videobalance_init), (gst_videobalance_interface_supported),
8231 (gst_videobalance_interface_init),
8232 (gst_videobalance_colorbalance_list_channels),
8233 (gst_videobalance_colorbalance_set_value),
8234 (gst_videobalance_colorbalance_get_value),
8235 (gst_videobalance_colorbalance_init): Implementing colorbalance
8237 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
8239 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
8240 bug which was triggering a BadAccess X error when setting an overlay
8241 before pad was really negotiated.
8242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
8243 Using the colorbalance type macro.
8245 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8247 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
8248 (gst_flacenc_chain):
8249 handle tags correctly
8250 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8251 extract ID3v1 tags correctly
8253 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8255 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
8257 Improve matroska typefinding for odd-typed headers...
8259 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8261 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8262 Fix for using incremental number on padnames.
8264 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8266 * ext/divx/gstdivxdec.c:
8267 * ext/divx/gstdivxenc.c:
8268 Set category to divx4linux instead of divx (too generic).
8269 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8270 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8271 (gst_wavparse_loop), (gst_wavparse_change_state):
8272 * gst/wavparse/gstwavparse.h:
8273 fix parsing of WAV files with non-standard fmt-tag size and fix
8274 skipping of unrecognized chunks... Someone please fix this thing
8275 to use rifflib so all this is automated.
8276 * sys/v4l/Makefile.am:
8277 * sys/v4l2/Makefile.am:
8278 Add X_CFLAGS because we depend on X (for overlay).
8280 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
8282 * ext/mpeg2dec/gstmpeg2dec.c:
8283 Don't issue a timestamp unless we tagged the frame
8286 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8288 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
8289 Query the audio element to get the time, not the clock. We're
8290 interested in the element's time here.
8292 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8294 * ext/aalib/gstaasink.c: (gst_aasink_chain):
8295 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8296 * ext/esd/esdsink.c: (gst_esdsink_chain):
8297 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
8298 * ext/mas/massink.c: (gst_massink_chain):
8299 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
8300 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
8301 (gst_matroska_demux_parse_metadata):
8302 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
8303 (gst_mpeg_parse_release_locks):
8304 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
8305 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
8306 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8307 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8308 (gst_osssink_change_state):
8309 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8310 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8311 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
8312 (gst_xvideosink_release_locks):
8313 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8315 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
8316 (gst_alsa_clock_stop):
8317 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
8318 (gst_audio_clock_get_internal_time):
8319 simplify for use with new clocking code.
8320 * testsuite/alsa/Makefile.am:
8321 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
8322 fix testsuite for new caps system
8324 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8326 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
8327 * ext/flac/gstflacenc.c: (add_one_tag):
8328 length is already host endian, no need to convert. Fixes playback of
8329 tagged files on PPC. (bug #128384)
8331 2004-01-13 Julien MOUTTE <julien@moutte.net>
8333 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
8334 colorbalance interface stating if it is hardware based or software
8336 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
8337 Removing a trailing comma.
8338 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8339 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
8340 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
8341 the documentation seems to be wrong on the -1000 to 1000 interval.
8343 2004-01-12 David Schleef <ds@schleef.org>
8345 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
8346 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
8347 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
8348 Fix negotiation. Add a bufferalloc function for the sink pad,
8349 and generally clean up some of the code.
8351 2004-01-12 Julien MOUTTE <julien@moutte.net>
8353 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8354 (gst_color_balance_channel_dispose): Adding safety check in dispose
8356 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8357 (gst_xvimagesink_xcontext_clear),
8358 (gst_xvimagesink_interface_supported),
8359 (gst_xvimagesink_colorbalance_list_channels),
8360 (gst_xvimagesink_colorbalance_set_value),
8361 (gst_xvimagesink_colorbalance_get_value),
8362 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
8363 Adding colorbalance interface support to set XV parameters such as
8364 HUE, BRIGHTNESS, CONTRAST, SATURATION.
8365 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
8368 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8370 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
8371 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
8372 (gst_audio_convert_init), (gst_audio_convert_set_property),
8373 (gst_audio_convert_get_property), (gst_audio_convert_chain),
8374 (gst_audio_convert_link),
8375 (gst_audio_convert_buffer_to_default_format),
8376 (gst_audio_convert_buffer_from_default_format), (plugin_init):
8377 - implement _getcaps and use it
8379 - remove float caps since no float conversion is actually done
8380 - remove properties and arguments that were to be used for rate
8383 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8385 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
8386 (gst_audio_structure_set_int):
8387 * gst-libs/gst/audio/audio.h:
8388 add helper functions for _getcaps matching the standard audio
8391 2004-01-12 David Schleef <ds@schleef.org>
8393 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8394 Test that pad is negotiated before getting its caps.
8396 2004-01-12 Julien MOUTTE <julien@moutte.net>
8398 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
8399 analyzing the pads of an element the bin is mostly in READY state so
8400 no caps were negotiated. This helper function needs to work with
8401 _get_caps directly then. I was not freeing them though, added that to
8404 2004-01-12 Julien MOUTTE <julien@moutte.net>
8406 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8407 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
8408 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
8411 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8413 * sys/oss/gstossaudio.c: (plugin_init):
8414 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8415 * sys/oss/gstosselement.h:
8416 make an oss debugging category
8417 make failure more descriptive
8419 2004-01-11 David Schleef <ds@schleef.org>
8421 * ext/ffmpeg/gstffmpeg.c:
8422 * ext/ffmpeg/gstffmpegcodecmap.c:
8423 * ext/ffmpeg/gstffmpegdec.c:
8424 * ext/ffmpeg/gstffmpegenc.c:
8425 * ext/ffmpeg/gstffmpegprotocol.c:
8426 * ext/gdk_pixbuf/gstgdkanimation.c:
8427 * ext/jpeg/gstjpeg.c:
8428 * ext/libpng/gstpng.c:
8429 * ext/mpeg2dec/perftest.c:
8430 * ext/speex/gstspeex.c:
8431 * gst-libs/gst/resample/dtos.c:
8432 * gst/intfloat/gstintfloatconvert.c:
8433 * gst/oneton/gstoneton.c:
8434 * gst/rtjpeg/RTjpeg.c:
8436 * sys/dxr3/dxr3init.c:
8437 * sys/glsink/gstgl_nvimage.c:
8438 * sys/glsink/gstgl_pdrimage.c:
8439 * sys/glsink/gstglsink.c:
8440 * testsuite/gst-lint:
8441 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
8443 2004-01-11 David Schleef <ds@schleef.org>
8445 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
8446 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
8447 * ext/gdk_pixbuf/gstgdkanimation.c:
8448 (gst_gdk_animation_iter_create_pixbuf):
8449 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8450 (gst_gdk_pixbuf_chain):
8451 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8452 * ext/jack/gstjack.c: (gst_jack_change_state):
8453 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
8454 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
8455 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8456 * gst/videofilter/gstvideofilter.c:
8457 (gst_videofilter_set_output_size):
8458 Remove all usage of gst_pad_get_caps(), and replace it with
8459 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
8461 2004-01-11 David Schleef <ds@schleef.org>
8464 * ext/Makefile.am: Fixes to make ext/libcaca compile.
8465 * ext/divx/gstdivxdec.c:
8466 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8467 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
8468 handle images that span multiple buffers. Now work with both
8469 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
8470 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8471 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
8472 video/video.h changes
8473 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
8474 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8475 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
8476 of GstData free function.
8477 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8480 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8482 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
8483 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
8484 (gst_v4l2element_get_property):
8485 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
8486 add norm, channel and frequency properties.
8487 * sys/v4l2/gstv4l2tuner.c:
8488 fixes for tuner interface changes
8489 * sys/v4l2/gstv4l2element.h:
8490 * sys/v4l2/gstv4l2src.c:
8491 * sys/v4l2/gstv4l2src.h:
8492 * sys/v4l2/v4l2src_calls.c:
8493 * sys/v4l2/v4l2src_calls.h:
8494 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
8496 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8498 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
8499 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
8500 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
8501 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
8502 * gst-libs/gst/tuner/tuner.h:
8503 GObjects aren't const.
8504 Add find_by_name functions.
8505 Add checks to _changed functions.
8506 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
8507 (gst_v4l_tuner_get_norm):
8510 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8512 * gst-libs/gst/video/video.h:
8513 Fix caps template names to be understandable.
8514 Prefix everything with GST_VIDEO.
8515 * ext/aalib/gstaasink.c:
8516 * ext/divx/gstdivxdec.c:
8517 * ext/divx/gstdivxenc.c:
8518 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8519 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
8520 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
8521 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
8522 * ext/libcaca/gstcacasink.c:
8523 * ext/libpng/gstpngenc.c: (raw_caps_factory):
8524 * ext/snapshot/gstsnapshot.c:
8525 * ext/swfdec/gstswfdec.c:
8526 * ext/xvid/gstxviddec.c:
8527 * ext/xvid/gstxvidenc.c:
8528 * gst/chart/gstchart.c:
8529 * gst/deinterlace/gstdeinterlace.c:
8530 * gst/effectv/gsteffectv.c:
8531 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8532 * gst/goom/gstgoom.c:
8533 * gst/median/gstmedian.c:
8534 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
8535 (gst_monoscope_srcconnect), (gst_monoscope_chain):
8536 * gst/overlay/gstoverlay.c:
8537 * gst/smooth/gstsmooth.c:
8538 * gst/smpte/gstsmpte.c:
8539 * gst/synaesthesia/gstsynaesthesia.c:
8540 * gst/videocrop/gstvideocrop.c:
8541 * gst/videodrop/gstvideodrop.c:
8542 * gst/y4m/gsty4mencode.c:
8543 * sys/qcam/gstqcamsrc.c:
8544 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
8545 Make them work with new video.h file.
8546 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8547 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8548 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8549 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8550 Make it work with new buffer allocation system.
8552 2004-01-11 Julien MOUTTE <julien@moutte.net>
8554 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
8555 pad_alloc_buffer implementation to use ->srcpad
8556 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
8557 pad_alloc_buffer implementation to use ->srcpad
8558 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
8559 pad_alloc_buffer implementation to use ->srcpad
8560 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8561 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
8562 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8563 a reference to everything we need.
8564 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
8565 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8566 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8567 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8568 a reference to everything we need.
8569 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
8571 2004-01-11 David Schleef <ds@schleef.org>
8573 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
8574 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
8575 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
8577 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
8578 value during a resize/renegotiation.
8579 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
8580 gst_pad_alloc_buffer();
8581 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8582 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
8584 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8585 Fix for rename of buffer private structure members.
8586 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8587 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8588 Fix for rename of buffer private structure members.
8589 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8590 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8591 Fix for rename of buffer private structure members.
8593 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
8595 reviewed by: David Schleef <ds@schleef.org>
8597 * gst/videofilter/Makefile.am:
8598 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
8599 from the patch by ds to fit in with recent make_filter changes.
8601 2004-01-11 Julien MOUTTE <julien@moutte.net>
8603 * configure.ac: Adding examples/switch/Makefile
8604 * examples/Makefile.am: Adding examples/switch
8605 * examples/switch/Makefile.am: Adding switcher example.
8606 * examples/switch/switcher.c: (got_eos), (idle_iterate),
8607 (switch_timer), (main): Adding an example demonstrating switch usage
8608 with 2 videotestsrc showing different patterns.
8609 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8610 (gst_switch_init): Fixing switch with the new caps system.
8612 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8614 * gst-libs/gst/video/video.h:
8615 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
8616 They should probably be like
8617 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
8619 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8621 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8622 (qtdemux_parse_trak):
8623 fix audio chunk size/timestamp calculation
8625 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8627 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
8630 2004-01-11 Steve Baker <steve@stevebaker.org>
8632 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
8633 (gst_agingtv_base_init), (gst_agingtv_class_init),
8634 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
8635 (gst_agingtv_set_property), (gst_agingtv_get_property):
8636 Port agingTV to videofilter
8638 2004-01-09 Julien MOUTTE <julien@moutte.net>
8640 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
8641 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8643 2004-01-09 Julien MOUTTE <julien@moutte.net>
8645 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
8646 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8647 * gst-libs/gst/xoverlay/xoverlay.c:
8648 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
8649 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8650 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8651 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8652 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8653 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8654 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
8655 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
8656 the bufferalloc_function to replace bufferpools, fixing the XOverlay
8657 interface implementation to handle xid being 0 and fix some bugs
8658 triggered by Benjamin's testcase.
8659 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8660 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8661 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
8662 the bufferalloc_function to replace bufferpools, fixing the XOverlay
8663 interface implementation to handle xid being 0 and fix some bugs
8664 triggered by Benjamin's testcase.
8666 2004-01-09 David Schleef <ds@schleef.org>
8668 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
8669 mouse pointer events. It works.
8671 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
8673 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
8674 Use explicit caps - fix capsnego.
8675 * ext/xvid/gstxviddec.c:
8676 * ext/xvid/gstxvidenc.c:
8677 Remove macro-inside-macro which caused compile errors.
8678 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
8679 Error out if it's not a RIFF file. Else we error out without
8680 gst_element_error() which is not good...
8682 2004-01-08 David Schleef <ds@schleef.org>
8684 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8685 Fix pad_link function to handle formats that ffmpeg returns
8686 as multiple caps structures.
8687 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
8688 Only complain if source buffer is _smaller_ than expected.
8689 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
8690 (gst_videoscale_handle_src_event): Resize navigation events
8691 when passing them upstream.
8692 * gst/videotestsrc/gstvideotestsrc.c:
8693 * gst/videotestsrc/gstvideotestsrc.h:
8694 * gst/videotestsrc/videotestsrc.c:
8695 * gst/videotestsrc/videotestsrc.h:
8696 Rewrite many of the buffer painting functions to handle odd
8697 sizes (for many formats, size%4!=0 or size%8!=0). Most have
8698 been verified to work with my video card.
8699 * testsuite/gst-lint: Add check for elements calling
8700 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
8702 2004-01-08 David Schleef <ds@schleef.org>
8704 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8705 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
8707 2004-01-08 Julien MOUTTE <julien@moutte.net>
8709 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
8710 configure event is not emiting the desired size signal. That fixes
8711 aspect ratio issues with gst-player.
8713 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8715 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
8718 2004-01-08 Julien MOUTTE <julien@moutte.net>
8720 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
8721 public method to fire size signal.
8723 2004-01-07 Julien MOUTTE <julien@moutte.net>
8725 * examples/gstplay/Makefile.am: Adding the interface library.
8726 * gst-libs/gst/play/Makefile.am: Adding the interface library.
8727 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
8728 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
8729 GST_IS_X_OVERLAY before signal connect.
8730 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
8731 Removing the have_video_size signal.
8732 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
8733 and associated public method.
8734 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8735 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
8737 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8738 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
8740 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
8741 Using XOverlay public method to fire size signal.
8743 2004-01-07 David Schleef <ds@schleef.org>
8745 * gst/videofilter/Makefile.am:
8746 * gst/videofilter/gstvideotemplate.c:
8747 * gst/videofilter/make_filter:
8748 Create gstvideoexample.c in a srcdir!=builddir friendly way.
8749 Convert make_filter to /bin/sh script.
8751 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
8753 * gst/modplug/gstmodplug.cc: fix element description
8755 2004-01-07 Julien MOUTTE <julien@moutte.net>
8757 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
8758 (got_video_size): Adding some new lines in g_print calls.
8759 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8760 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
8761 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
8762 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
8763 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
8764 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
8765 Complete code review, reverting some stuff i disagree with, adding
8766 some fixes : time synchronization on invalid timestamps, renegotiation
8768 * sys/ximage/ximagesink.h:
8769 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
8770 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
8771 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
8772 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
8773 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8774 (gst_xvimagesink_buffer_new),
8775 (gst_xvimagesink_navigation_send_event),
8776 (gst_xvimagesink_set_xwindow_id),
8777 (gst_xvimagesink_get_desired_size),
8778 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
8779 stuff i disagree with, adding some fixes : Renegotiation of private
8780 window, implementing get_desired_size.
8782 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
8784 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
8785 (gst_afsink_handle_event):
8786 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8787 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
8788 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
8789 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
8790 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
8791 Fix for instantiate-test (see core). Also remove dead code from
8792 jpegenc (which still needs fixing, but that's lower on my TODO
8794 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8795 Never return NULL as caps.
8797 2004-01-07 David Schleef <ds@schleef.org>
8801 * ext/librfb/Makefile.am:
8802 * ext/librfb/gstrfbsrc.c:
8803 New source plugin based on librfb-0.1. RFB (remote framebuffer)
8804 is the protocol used by VNC.
8806 2004-01-07 David Schleef <ds@schleef.org>
8808 * gst/videofilter/gstvideotemplate.c:
8809 * gst/videofilter/gstvideotemplate.h:
8810 * gst/videofilter/make_filter:
8811 Merge videotemplate header into source file.
8812 * gst/effectv/Makefile.am:
8813 * gst/effectv/gsteffectv.c: (plugin_init):
8814 * gst/effectv/gstwarp.c:
8815 Make warpTV a subclass of videofilter.
8817 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
8819 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8820 Add guard against invalid utf-8 conversions in mad. Just in case.
8822 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
8824 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
8825 Fix for bug shown by poisoning
8827 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8829 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8830 (gst_v4lmjpegsrc_buffer_free):
8831 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
8832 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
8833 (gst_v4lsrc_buffer_free):
8834 Fix for removed bufferpools.
8836 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
8838 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8839 Fix caps negotiation.
8841 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8842 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
8843 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8845 * ext/mpeg2dec/gstmpeg2dec.c:
8846 * gst-libs/gst/navigation/navigation.c:
8847 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
8848 * gst-libs/gst/navigation/navigation.h:
8849 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
8850 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8851 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8852 Super-simple first version of mouse and keyboard events. Clicking
8853 on a DVD menu now works, although it may not take you where you
8856 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
8857 * gst/videotestsrc/gstvideotestsrc.c:
8858 (gst_videotestsrc_src_fixate):
8859 These fixate functions were broken - they never actually
8862 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8864 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
8865 (gst_icecastsend_init):
8866 fix for new caps system.
8867 * gst-libs/gst/mixer/mixertrack.h:
8868 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
8869 Add 'master track' flag (for tools like ACME that only want to
8870 change the main volume).
8872 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
8874 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
8875 (gst_xvid_csp_to_caps):
8876 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
8877 * ext/xvid/gstxvidenc.c:
8878 ifdef out ARGB type when it isn't available
8879 in xvidcore 1.0.0beta2
8881 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8883 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8884 When we have received a new SCR right in the first buffer after
8885 a seek (so in the same cycle that handles the discont), we should
8886 handle the buffer instead of unreffing it, else we lose data.
8888 2004-01-06 Iain <iain@prettypeople.org>
8890 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
8891 buffer-frames caps too.
8893 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
8894 caps that we need, don't destroy them all and rebuild them. And when
8895 creating src pads, use the src pad template rather than the sink...
8897 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
8899 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8900 Add pad to element *after* setting functions such as event handler.
8901 Without this, the scheduler (opt) will link pads, set the event
8902 handler from the default event function (dispatcher in gstpad.c)
8903 and *after* that, we will set our own event function, which will
8904 thus never be used (and thus mpegdemux doesn't handle events).
8906 2004-01-04 David Schleef <ds@schleef.org>
8908 Fix the fixate functions to handle new prototype:
8909 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
8910 * gst/videotestsrc/gstvideotestsrc.c:
8911 (gst_videotestsrc_src_fixate):
8912 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
8913 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
8914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
8916 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8918 * sys/ximage/ximagesink.h:
8919 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8920 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
8921 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
8922 (gst_ximagesink_xoverlay_init):
8923 assorted fixes to make (re)embedding work
8924 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
8925 (gst_ximagesink_get_desired_size):
8926 implement desired size additions to XOverlay
8928 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8930 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
8931 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
8932 (gst_x_overlay_got_desired_size):
8933 * gst-libs/gst/xoverlay/xoverlay.h:
8934 Add optional "desired size" signal and querying.
8936 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8938 * gst/matroska/matroska-demux.c:
8939 (gst_matroska_demux_parse_blockgroup):
8940 Fix EBML-laced block parsing. Diffs are relative to previous
8941 lace, not the first lace. Thanks to Mosu from the Matroska
8942 team for detecting this.
8943 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8944 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
8945 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
8946 (gst_wavparse_change_state):
8947 * gst/wavparse/gstwavparse.h:
8948 Quickfix for capsnego.
8950 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8952 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
8953 Fix indenting, fix pad creation.
8955 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8957 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
8958 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
8959 (gst_xviddec_sink_link):
8960 Implement src_getcaps() so proper size caps is negotiated.
8962 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8964 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
8965 Finish flac decoder on EOS. See #116178.
8967 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8969 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
8970 (gst_matroska_demux_add_stream):
8971 * gst/matroska/matroska-ids.h:
8972 Add getcaps() function to fix capsnego...
8974 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8976 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8977 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8978 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8979 Fix more integer overflows. Again, see #126967.
8981 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
8983 * ext/mpeg2dec/gstmpeg2dec.c:
8984 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
8987 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
8990 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
8991 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
8992 * ext/xvid/gstxvid.h:
8993 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
8994 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
8995 (gst_xviddec_src_link), (gst_xviddec_sink_link),
8996 (gst_xviddec_change_state):
8997 * ext/xvid/gstxviddec.h:
8998 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
8999 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
9000 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
9001 (gst_xvidenc_link), (gst_xvidenc_set_property),
9002 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
9003 * ext/xvid/gstxvidenc.h:
9004 Update xvid plugin to latest xvid (1.0.0-beta3) API.
9006 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9008 * gst/rtp/rtp-packet.c:
9009 Add sys/types.h include, since OS X doesn't define in_addr_t
9010 in netinet/in.h, like it does on Linux (see #129600).
9012 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
9014 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9016 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
9017 Correct logic of dispose function (see #129306).
9019 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9021 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
9022 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
9023 (gst_mpeg_parse_init):
9024 * gst/mpegstream/gstmpegparse.h:
9025 Remove clock (which was never provided, i.e. dead code), and
9026 also fix integer overflows at high PTS values (see #126967).
9028 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9030 * ext/flac/gstflacdec.c:
9031 * ext/libpng/gstpngenc.h:
9032 * ext/mikmod/gstmikmod.h:
9033 OS X fixes (see #126628).
9035 2004-01-02 David Schleef <ds@schleef.org>
9037 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
9038 (gst_alsa_src_base_init): Remove bogus "src" request pad.
9039 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
9040 (gst_mpeg_parse_class_init): Move pad template registration
9041 to class_init, since the derived class (mpegdemux) doesn't
9044 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9046 * sys/ximage/Makefile.am:
9047 * sys/xvideo/Makefile.am:
9048 * sys/xvimage/Makefile.am:
9049 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
9050 after installation (see #127664).
9052 2004-01-02 David Schleef <ds@schleef.org>
9054 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
9055 (gst_ffmpegenc_connect): Negotiation fixes.
9056 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
9057 Remove inappropriate gst_caps_free().
9058 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9059 Reenable Ronald's internal resize code, since the core handles
9062 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9064 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
9065 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
9066 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
9067 Fix pad template stuff.
9069 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9071 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9072 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
9073 fix signed integer reading/writing.
9075 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9078 Remove outdated document
9080 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
9082 * gst/cutter/gstcutter.c: (gst_cutter_init):
9083 src pad was being created twice - oops.
9085 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9087 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9088 Comment out internal resize. It doesn't handle the resulting
9089 XEvent internally, does another try_set_caps() which leads to
9091 Real fix will come when Julien and Dave are awake. ;).
9093 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9095 * ext/mpeg2enc/gstmpeg2enc.cc:
9096 fix const/nonconst compile issue.
9098 2004-01-02 David Schleef <ds@schleef.org>
9100 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
9101 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
9102 Add fixate function and a check for bad formats.
9104 2004-01-01 David Schleef <ds@schleef.org>
9107 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9108 (gst_audiofilter_init):
9109 * gst/debug/efence.c: (gst_efence_init):
9110 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9111 (gst_deinterlace_init):
9112 * gst/volume/gstvolume.c: (volume_connect):
9114 2004-01-01 David Schleef <ds@schleef.org>
9116 Convert elements to use gst_pad_use_explicit_caps() where
9118 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
9119 * ext/audiofile/gstafparse.c: (gst_afparse_init),
9120 (gst_afparse_open_file):
9121 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
9122 (gst_afsrc_open_file):
9123 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
9124 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
9125 (gst_ffmpegdec_chain):
9126 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9127 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
9128 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
9129 (gst_gdk_pixbuf_chain):
9130 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
9131 (gst_jpegdec_chain):
9132 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
9133 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9134 (gst_mikmod_negotiate):
9135 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9136 (gst_mpeg2dec_negotiate_format):
9137 * ext/mpeg2enc/gstmpeg2enc.cc:
9138 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9139 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
9140 (gst_speexdec_sinkconnect):
9141 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
9142 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
9143 (gst_vorbisfile_new_link):
9144 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
9145 (gst_ac3parse_chain):
9146 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
9147 (gst_asf_demux_setup_pad):
9148 * gst/auparse/gstauparse.c: (gst_auparse_init),
9149 (gst_auparse_chain):
9150 * gst/id3/gstid3types.c: (gst_id3types_loop):
9151 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9152 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9153 (mp1videoparse_parse_seq):
9154 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
9156 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9157 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
9158 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9159 (gst_mpeg_parse_send_data):
9160 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9161 (gst_qtdemux_add_stream):
9162 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9163 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9164 (gst_wavparse_parse_fmt):
9166 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9169 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
9170 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
9171 it therefore uses the wrong include paths. Too bad... Note
9172 that 1.6.1.93 is not release yet. ;).
9173 Also add a check for mplex, which is now using the lib'ified
9174 mplex from mjpegtools, too.
9175 * ext/ffmpeg/gstffmpegcodecmap.c:
9176 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
9177 issues. I don't think ffmpeg handles 3ivx correctly, so this
9178 probably won't work. But it won't hurt either.
9179 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
9180 (gst_ffmpegdec_chain):
9181 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
9182 (gst_ffmpegenc_chain_audio):
9183 Fix memleak in audio encoding. Close codec if open fails, this
9184 calls the cleanup routines so we can re-use the context.
9185 * ext/mpeg2enc/gstmpeg2enc.cc:
9186 Fix pad template names/types, fix memory issue with getcaps().
9187 * ext/mpeg2enc/gstmpeg2encoder.cc:
9188 * ext/mpeg2enc/gstmpeg2encoder.hh:
9189 Fix compile issue with new caps system (const thingy).
9190 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9191 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9192 We read a first frame right on initing, so that we have a caps
9193 when we init the output. This caps is cached in padprivate and
9194 read as first frame.
9195 * ext/mplex/Makefile.am:
9196 * ext/mplex/gstmplex.cc:
9197 * ext/mplex/gstmplex.h:
9198 * ext/mplex/gstmplex.hh:
9199 * ext/mplex/gstmplexibitstream.cc:
9200 * ext/mplex/gstmplexibitstream.hh:
9201 * ext/mplex/gstmplexjob.cc:
9202 * ext/mplex/gstmplexjob.hh:
9203 * ext/mplex/gstmplexoutputstream.cc:
9204 * ext/mplex/gstmplexoutputstream.hh:
9205 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
9206 had issues, didn't do capsnego, supported only a subset of the
9207 mplex features and required a mplex fork in our local CVS. Plus
9208 that it worked agaist a very old mplex version. Rewriting was
9209 faster than updating it.
9210 * gst-libs/ext/Makefile.am:
9211 * gst-libs/ext/mplex/INSTRUCT:
9212 * gst-libs/ext/mplex/Makefile.am:
9213 * gst-libs/ext/mplex/README:
9214 * gst-libs/ext/mplex/TODO:
9215 * gst-libs/ext/mplex/ac3strm_in.cc:
9216 * gst-libs/ext/mplex/audiostrm.hh:
9217 * gst-libs/ext/mplex/audiostrm_out.cc:
9218 * gst-libs/ext/mplex/aunit.hh:
9219 * gst-libs/ext/mplex/bits.cc:
9220 * gst-libs/ext/mplex/bits.hh:
9221 * gst-libs/ext/mplex/buffer.cc:
9222 * gst-libs/ext/mplex/buffer.hh:
9223 * gst-libs/ext/mplex/fastintfns.h:
9224 * gst-libs/ext/mplex/format_codes.h:
9225 * gst-libs/ext/mplex/inputstrm.cc:
9226 * gst-libs/ext/mplex/inputstrm.hh:
9227 * gst-libs/ext/mplex/lpcmstrm_in.cc:
9228 * gst-libs/ext/mplex/mjpeg_logging.cc:
9229 * gst-libs/ext/mplex/mjpeg_logging.h:
9230 * gst-libs/ext/mplex/mjpeg_types.h:
9231 * gst-libs/ext/mplex/mpastrm_in.cc:
9232 * gst-libs/ext/mplex/mpegconsts.cc:
9233 * gst-libs/ext/mplex/mpegconsts.h:
9234 * gst-libs/ext/mplex/mplexconsts.hh:
9235 * gst-libs/ext/mplex/multplex.cc:
9236 * gst-libs/ext/mplex/outputstream.hh:
9237 * gst-libs/ext/mplex/padstrm.cc:
9238 * gst-libs/ext/mplex/padstrm.hh:
9239 * gst-libs/ext/mplex/stillsstream.cc:
9240 * gst-libs/ext/mplex/stillsstream.hh:
9241 * gst-libs/ext/mplex/systems.cc:
9242 * gst-libs/ext/mplex/systems.hh:
9243 * gst-libs/ext/mplex/vector.cc:
9244 * gst-libs/ext/mplex/vector.hh:
9245 * gst-libs/ext/mplex/videostrm.hh:
9246 * gst-libs/ext/mplex/videostrm_in.cc:
9247 * gst-libs/ext/mplex/videostrm_out.cc:
9248 * gst-libs/ext/mplex/yuv4mpeg.cc:
9249 * gst-libs/ext/mplex/yuv4mpeg.h:
9250 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
9251 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
9252 We don't fork mjpegtools' mplex in our CVS anymore.
9253 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
9254 (gst_avi_demux_add_stream):
9255 * gst/avi/gstavidemux.h:
9256 Add getcaps() function for proper caps nego. This makes some
9257 parts of AVI playback/reading work.
9258 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9259 Resize window on new capsnego. This is probably wrong, but
9260 I'm still committing it because with current capsnego, the
9261 first successfull capsnego is auto-fixated, therefore rounded
9262 down to the lowest values in the caps. this results in a 16x16
9263 XWindow that is not reized when real capsnego finishes.
9264 Dave, I see more cases of this, do you know a proper solution?
9265 * tools/gst-launch-ext.in:
9266 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
9268 2003-12-31 David Schleef <ds@schleef.org>
9270 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
9271 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
9272 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
9274 2003-12-30 David Schleef <ds@schleef.org>
9276 * ext/ffmpeg/gstffmpegcolorspace.c:
9277 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9278 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
9279 (gst_ffmpegcsp_chain): Negotiation fixes
9280 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
9281 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9282 (gst_audio_convert_link), (gst_audio_convert_channels):
9283 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
9284 (gst_audioscale_link), (gst_audioscale_get_buffer),
9285 (gst_audioscale_chain): Negotiation fixes
9286 * gst/audioscale/gstaudioscale.h:
9287 * gst/videofilter/gstvideofilter.c:
9288 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
9289 (gst_videofilter_link), (gst_videofilter_init),
9290 (gst_videofilter_set_output_size), (gst_videofilter_setup),
9291 (gst_videofilter_find_format_by_structure):
9292 * gst/videofilter/gstvideofilter.h: Negotiation fixes
9293 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9294 (gst_videoscale_link):
9295 * gst/videoscale/videoscale.c: (videoscale_get_structure),
9296 (videoscale_find_by_structure), (gst_videoscale_setup):
9297 * gst/videoscale/videoscale.h: Negotiation fixes
9298 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9299 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
9300 function, restrict resizing to a multiple of 4 (hack until
9301 everyone supports odd sizes correctly).
9303 2003-12-29 Colin Walters <walters@verbum.org>
9305 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
9308 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
9310 * ext/sndfile/gstsf.c: (gst_sf_loop):
9311 Fix warning about discarding const qualifier
9313 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
9315 * gst/cutter/gstcutter.c:
9316 * gst/videoscale/gstvideoscale.c:
9317 * gst/volenv/gstvolenv.c:
9318 * gst-libs/gst/audio/audio.c:
9319 * gst-libs/gst/video/video.c:
9322 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9324 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9325 Don't send ALSA debugging to stderr.
9326 * ext/alsa/gstalsa.h:
9327 Use GST_WARNING instead of g_warning when ALSA functions fail.
9329 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9331 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9332 Free XVAdapterInfo correctly.
9334 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9336 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9337 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
9338 Make id3tag use correct caps nego.
9340 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
9342 * ext/ivorbis/vorbis.c:
9343 * ext/ivorbis/vorbisenc.h:
9344 * ext/ivorbis/vorbisfile.c:
9345 Modify so that it uses the new caps things
9347 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9349 * testsuite/spider/spider1.c: (main):
9350 * testsuite/spider/spider2.c: (main):
9351 * testsuite/spider/spider3.c: (main):
9352 Make tests compile again. They probably don't work.
9354 2003-12-24 Colin Walters <walters@verbum.org>
9356 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
9357 we can't fixate the caps anymore.
9359 2003-12-23 David Schleef <ds@schleef.org>
9361 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
9362 * sys/oss/gstosssink.c: (gst_osssink_init),
9363 (gst_osssink_sink_fixate): Add fixate function.
9365 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
9367 * ext/ffmpeg/gstffmpegcodecmap.c:
9368 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
9369 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
9370 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
9371 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9372 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9373 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9374 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
9375 fix typo in RGB masks, and move back to "old" colorspace
9376 capsnego code until whoever wrote this new crap has actually
9377 tested it so that it works.
9378 And yes, this works, keep it that way please.
9380 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9382 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
9383 (gst_divxdec_init), (gst_divxdec_negotiate):
9384 * ext/divx/gstdivxdec.h:
9385 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
9387 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
9388 (gst_faac_sinkconnect), (gst_faac_srcconnect):
9389 * ext/mpeg2enc/gstmpeg2enc.cc:
9390 * ext/mpeg2enc/gstmpeg2encoder.cc:
9391 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9392 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
9393 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
9394 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
9396 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
9397 (dxr3videosink_init):
9398 Fix caps breakage after Dave's caps branch merge.
9400 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9402 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9403 Fix for 24bpp display.
9405 2003-12-23 Colin Walters <walters@verbum.org>
9407 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
9408 a GnomeVFSHandle directly.
9410 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9412 * gst/volume/Makefile.am:
9413 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
9414 (volume_base_init), (volume_init):
9415 Reenable volume element and fix to work with new caps stuff.
9416 Rhythmbox needs this.
9418 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9420 * gst/qtdemux/qtdemux.c: (plugin_init):
9421 qtdemux requires bytestream
9423 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9425 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
9426 Fix remaining caps handling errors due to CAPS merge.
9428 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9430 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
9431 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
9432 (gst_faad_srcconnect):
9433 Port to new caps system.
9435 2003-12-21 Julien MOUTTE <julien@moutte.net>
9437 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9438 (got_video_size), (main): using g_print instead of g_message.
9439 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
9440 signal which was not emitted because of "switch" element added to the
9441 bin but not connected. (Removing from the bin temporarily)
9443 2003-12-21 Julien MOUTTE <julien@moutte.net>
9445 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
9446 find X development files. I don't understand the previous tests and
9447 they fail on my debian/ppc unstable. This one works.
9448 * examples/gstplay/player.c: (main): Set the pipeline to READY before
9450 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
9451 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9452 (gst_play_set_visualization): Add some safety checks in set_ methods
9453 and state_change. This was throwing some ugly CRITICAL messages when
9454 pipeline was getting disposed and casts were failing.
9456 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
9459 Improve mpeg2enc detection. This is for distributions that do
9460 ship mjpegtools, but without mpeg2enc. Also does object check
9461 for might there ever be ABI incompatibility.
9462 * ext/mpeg2enc/gstmpeg2enc.cc:
9463 Add Andrew as second maintainer (he's helping me), and also add
9464 an error if no caps was set. This happens if I pull before capsnego
9465 and that's something I should solve sometime else.
9466 * gst/matroska/matroska-demux.c:
9467 (gst_matroska_demux_parse_blockgroup):
9469 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
9470 (gst_matroska_mux_track_header):
9471 Add caps to templates.
9472 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
9473 Add mpegversion=1 to prevent confusion with MPEG/AAC.
9474 * gst/mpegstream/gstmpegdemux.c:
9475 Remove layer since it causes warnings about unfixed caps.
9476 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9477 Fix obvious typo (we error out if caps were set, we should of
9478 course error out if *no* caps were set).
9479 * sys/oss/gstosselement.c: (gst_osselement_convert):
9480 Fix format conversion, we confused bits/bytes.
9481 * sys/oss/gstosselement.h:
9482 Improve documentation for 'bps'.
9484 Remove stuff about plugins that need removing - this was done
9486 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
9487 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
9488 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
9489 (gst_v4lsrc_src_query):
9490 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9491 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
9492 Add get_query_types(), get_formats() and query() functions.
9494 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
9496 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
9497 * moved CVS to freedesktop.org