1 2004-08-09 Wim Taymans <wim@fluendo.com>
3 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4 (theora_get_formats), (theora_dec_src_convert),
5 (theora_dec_sink_convert), (theora_dec_src_query),
6 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
7 (theora_dec_change_state):
8 Don't crash on missing header packets.
10 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14 Added Albanian translation (Laurent Dhima)
18 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
23 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
25 * sys/ximage/ximagesink.c:
26 * sys/xvimage/xvimagesink.c:
27 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
29 2004-08-06 Wim Taymans <wim@fluendo.com>
31 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33 (gst_multifdsink_client_remove),
34 (gst_multifdsink_handle_client_read),
35 (gst_multifdsink_handle_client_write),
36 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
37 Make sure we don't try to read more from a client that what
38 ioctl says us or we deadlock.
40 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
42 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
43 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
44 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
45 decouple running_time and n_frames so it can handle changing
46 framerate while running
48 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
54 2004-08-04 Benjamin Otte <otte@gnome.org>
56 * gst/videotestsrc/gstvideotestsrc.c:
57 (gst_videotestsrc_get_capslist), (generate_capslist),
59 generate the list of supported caps at startup and reuse it instead
60 of always generating it
62 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
64 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
65 whoops, last checkin broke normal build
67 2004-08-03 Benjamin Otte <otte@gnome.org>
69 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
70 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
71 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
72 (gst_alsa_mixer_get_option):
73 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
74 (dvdnavsrc_print_event):
75 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
76 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
77 (gst_ogg_mux_pad_unlink):
78 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
79 (gst_multipart_mux_pad_unlink):
80 * gst/videofilter/gstvideobalance.c:
81 (gst_videobalance_colorbalance_set_value):
82 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
83 (gst_videomixer_pad_unlink):
85 * sys/oss/gstossmixer.c:
86 * sys/v4l/gstv4lcolorbalance.c:
87 * sys/v4l/gstv4ltuner.c:
88 * sys/v4l/v4lsrc_calls.c:
89 * sys/v4l2/gstv4l2colorbalance.c:
90 * sys/v4l2/gstv4l2tuner.c:
91 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
93 2004-08-03 Benjamin Otte <otte@gnome.org>
95 * examples/dynparams/filter.c: (ui_control_create):
96 * examples/gstplay/player.c: (print_tag):
97 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
98 * ext/gdk_pixbuf/gstgdkanimation.c:
99 (gst_gdk_animation_iter_may_advance):
100 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
101 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
102 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
103 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
104 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
105 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
106 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
107 * gst/sine/demo-dparams.c: (main):
108 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
109 * testsuite/alsa/formats.c: (create_pipeline):
110 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
111 fixes for G_DISABLE_ASSERT and friends
112 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
113 (mp3_type_frame_length_from_header), (mp3_type_find),
115 require mp3 typefinding to have at least MIN_HEADERS valid headers
116 add typefinding for AAC adts files
118 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
120 * sys/ximage/ximagesink.c:
121 (gst_ximagesink_calculate_pixel_aspect_ratio):
122 * sys/xvimage/xvimagesink.c:
123 (gst_xvimagesink_calculate_pixel_aspect_ratio):
124 Make sure we calculate pixel-aspect-ratio using floating point maths
126 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
131 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
133 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
134 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
135 add debugging for display PAR calculation
137 2004-08-02 David Schleef <ds@schleef.org>
139 * configure.ac: Fix mikmod CFLAGS.
141 2004-07-27 Benjamin Otte <otte@gnome.org>
143 * gst/audioscale/gstaudioscale.c:
144 - fix templates to only support S16, it's the only format that works
145 - make caps nego code use try_set_caps_nonfixed and fixation instead
146 of try_set_caps twice, which is not nice for autopluggers
147 - change rank to secondary, so autopluggers can pick it up after
150 2004-08-02 Iain <iain@prettypeople.org>
152 * gst/interleave/interleave.c (interleave_init),
153 (interleave_request_new_pad),
154 (interleave_pad_removed),
155 (interleave_buffered_loop): Use the real pad count, not the artificial
158 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
160 * configure.ac: bump nano back to development
162 === release 0.8.3 ===
164 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
166 * configure.ac: releasing 0.8.3, "Water"
168 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
170 * sys/xvimage/xvimagesink.c:
171 (gst_xvimagesink_calculate_pixel_aspect_ratio),
172 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
173 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
174 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
175 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
176 * sys/xvimage/xvimagesink.h:
177 apply similar PAR fixes as to ximagesink
179 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
181 patch from: Benjamin Otte
183 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
184 add link function to lame. Fixes #148986.
186 2004-08-02 Johan Dahlin <johan@gnome.org>
188 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
191 2004-07-30 David Schleef <ds@schleef.org>
193 * gst/videomixer/Makefile.am: Fix things that should have been
194 fixed in the last checkin.
196 2004-07-30 David Schleef <ds@schleef.org>
198 * gst/multipart/Makefile.am: Fix things that should have been
199 fixed in the last checkin.
201 2004-07-30 David Schleef <ds@schleef.org>
203 * testsuite/multifilesink/Makefile.am: Fix unused variable.
205 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
208 bump nano for prerelease
220 2004-07-30 Wim Taymans <wim@fluendo.com>
222 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
223 (gst_multifdsink_add), (gst_multifdsink_remove),
224 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
225 (gst_multifdsink_client_remove),
226 (gst_multifdsink_handle_client_write),
227 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
228 * gst/tcp/gstmultifdsink.h:
229 Recover from a select with a bad file descriptor by removing
232 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
235 fix requirement of core
236 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
237 (gst_play_pipeline_setup):
238 don't use colorspace element. do use hermescolorspace element.
239 make macro to get a colorspace element.
240 mark strings for translation.
254 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
256 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
257 fix default for newmedia flag
259 2004-07-30 Wim Taymans <wim@fluendo.com>
261 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
262 (gst_theora_dec_init), (theora_get_formats),
263 (theora_dec_src_convert), (theora_dec_sink_convert),
264 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
265 (theora_dec_chain), (theora_dec_set_property),
266 (theora_dec_get_property):
267 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
268 (gst_theora_enc_class_init), (gst_theora_enc_init),
269 (theora_enc_sink_link), (theora_enc_chain),
270 (theora_enc_set_property), (theora_enc_get_property):
271 Added cropping option to theora decoder.
272 Added border option to theora encoder.
274 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
276 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
277 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
278 (gst_pngenc_set_property):
279 * ext/libpng/gstpngenc.h:
280 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
282 2004-07-30 Wim Taymans <wim@fluendo.com>
284 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
285 (theora_enc_sink_link), (theora_enc_chain),
286 (theora_enc_set_property), (theora_enc_get_property):
287 Fix encoding of non-multiple-of-16 video.
289 2004-07-29 David Schleef <ds@schleef.org>
291 * configure.ac: make test for audiofile more strict
293 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
295 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
296 give different names to typefind functions
298 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
300 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
301 (gst_ximagesink_calculate_pixel_aspect_ratio),
302 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
303 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
304 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
305 (gst_ximagesink_get_property), (gst_ximagesink_init):
306 * sys/ximage/ximagesink.h:
307 allocate PAR's dynamically.
308 use autodetected PAR if no object-set PAR is given.
309 add workaround for directfb's X not setting physical size.
310 fix to xvimagesink will follow tomorrow.
312 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
314 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
315 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
316 (gst_shout2send_get_type), (gst_shout2send_set_clock),
317 (gst_shout2send_class_init), (gst_shout2send_init),
318 (set_shout_metadata), (gst_shout2send_set_metadata),
319 (gst_shout2send_chain), (gst_shout2send_set_property),
320 (gst_shout2send_get_property), (gst_shout2send_connect),
321 (gst_shout2send_change_state):
322 * ext/shout2/gstshout2.h:
323 - fix for sending mp3 audio to icecast2 server, if pad link function not
324 called before PAUSED state
325 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
326 - added tagging support for mp3 audio broadcasted
327 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
330 2004-07-28 Wim Taymans <wim@fluendo.com>
332 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
333 (gst_ogg_demux_push):
334 Return query failure when we don't know the length of
335 an ogg stream insteda of returning TRUE with a bogus value.
337 2004-07-28 Wim Taymans <wim@fluendo.com>
339 * ext/theora/theoradec.c: (theora_get_formats),
340 (theora_dec_src_convert), (theora_dec_sink_convert),
341 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
343 Don't screw up the 1 Chroma for 1 luma sample situation when we
344 have an odd offset/width by adding a black border in those cases.
346 2004-07-28 Wim Taymans <wim@fluendo.com>
348 * ext/theora/theoradec.c: (theora_get_formats),
349 (theora_dec_src_convert), (theora_dec_sink_convert),
350 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
352 * ext/theora/theoraenc.c: (theora_enc_sink_link):
353 Added first attempt at cropping of the image as required by the
354 theora spec. We need more properties in the caps (offset_x,
355 offset_y,stride) to implement this correctly.
357 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
360 Update the README to use dvddemux
361 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
362 Ensure getcaps returns a subset of the template caps
363 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
364 (gst_mpeg2subt_init):
365 Ensure getcaps returns a subset of the template caps
366 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
367 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
368 (gst_dvd_demux_get_subpicture_stream),
369 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
370 * gst/mpegstream/gstdvddemux.h:
371 Set the explicit caps on the current_video pad before pushing
373 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
374 (gst_mpeg_demux_get_audio_stream):
375 Free caps used to gst_pad_set_explicit_caps, which takes a const
378 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
380 * configure.ac: update GStreamer requirement to 0.8.4 because of
383 2004-07-28 Wim Taymans <wim@fluendo.com>
385 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
386 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
387 Add the pad to the element after setting up the caps. This
388 makes it a lot easier to autoplug.
390 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
392 * gst/median/gstmedian.c:
393 * gst/mpeg2subt/gstmpeg2subt.c:
394 * gst/mpegaudioparse/gstmpegaudioparse.c:
395 * gst/mpegstream/gstdvddemux.c:
396 * gst/mpegstream/gstmpegdemux.c:
397 * gst/mpegstream/gstmpegpacketize.c:
398 * gst/rtjpeg/gstrtjpeg.c:
399 * gst/rtjpeg/gstrtjpegdec.c:
400 * gst/rtjpeg/gstrtjpegenc.c:
401 * gst/sine/gstsinesrc.c:
402 * gst/smooth/gstsmooth.c:
403 * gst/smpte/gstsmpte.c:
404 * gst/smpte/gstsmpte.h:
405 * gst/stereo/gststereo.c:
406 * gst/videofilter/gstgamma.c:
407 * gst/videofilter/gstvideobalance.c:
408 * gst/videofilter/gstvideofilter.c:
409 * gst/videofilter/gstvideoflip.c:
410 * gst/videoscale/gstvideoscale.c:
411 * gst/videoscale/videoscale.c:
412 * gst/videotestsrc/gstvideotestsrc.c:
413 * gst/videotestsrc/videotestsrc.c:
414 * gst/wavenc/gstwavenc.c:
415 * gst/wavparse/gstwavparse.c:
416 fix local includes and 64 bits constants
418 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
421 * gst-libs/gst/*/*.vcproj:
425 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
427 * testsuite/alsa/Makefile.am:
428 * testsuite/alsa/srcstate.c:
429 add test for alsasrc changing state
432 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
434 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
436 * gst/silence/gstsilence.h:
437 fix silence generation for 16bit raw audio
439 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
441 * gst/matroska/matroska-demux.c:
442 (gst_matroska_demux_parse_metadata),
443 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
444 * gst/mpegaudio/common.c:
445 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
446 (gst_videoscale_getcaps), (gst_videoscale_link),
447 (gst_videoscale_src_fixate), (gst_videoscale_init),
448 (gst_videoscale_finalize):
449 * gst/videoscale/gstvideoscale.h:
450 * gst/videotestsrc/gstvideotestsrc.c:
451 (gst_videotestsrc_get_capslist):
452 * gst/wavenc/gstwavenc.c:
453 * sys/oss/gstossmixer.c: (fill_labels):
454 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
455 (gst_ximagesink_handle_xevents),
456 (gst_ximagesink_calculate_pixel_aspect_ratio),
457 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
458 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
459 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
460 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
461 (gst_ximagesink_init), (gst_ximagesink_class_init):
462 * sys/ximage/ximagesink.h:
463 * sys/xvimage/xvimagesink.c:
464 (gst_xvimagesink_calculate_pixel_aspect_ratio),
465 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
466 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
467 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
468 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
469 * sys/xvimage/xvimagesink.h:
470 first batch of pixel aspect ratio commits.
472 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
474 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
475 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
476 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
477 handle stride, needs work if we want to move stride handling
478 upstream, but works correctly for our purposes.
480 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
482 * gst/videoscale/README:
484 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
485 (gst_videoscale_chain):
486 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
487 (gst_videoscale_get_size):
488 add get_size function that handles stride like videotestsrc.
489 fixes conversion for YUV formats for as much as I can test them.
491 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
493 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
494 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
495 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
496 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
497 (gst_xvimagesink_xvimage_put):
498 further cleanups, logging, error handling and synchronizing
500 2004-07-27 Wim Taymans <wim@fluendo.com>
502 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
503 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
504 (gst_videomixer_pad_set_property),
505 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
506 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
507 (gst_videomixer_class_init), (gst_videomixer_init),
508 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
509 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
510 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
511 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
512 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
513 (gst_videomixer_loop), (plugin_init):
514 Be a nicer negotiation citizen and provide a getcaps function on
515 the srcpad. This also fixes a crash when resizing.
517 2004-07-27 Julien MOUTTE <julien@moutte.net>
519 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
520 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
522 2004-07-27 Wim Taymans <wim@fluendo.com>
524 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
525 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
526 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
527 (gst_pngenc_set_property):
528 * ext/libpng/gstpngenc.h:
529 Added snapshot property to pngenc.
530 removed g_print from pngdec
532 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
534 * gst/ac3parse/ac3parse.vcproj
535 * gst/adder/adder.vcproj
536 * gst/alpha/alpha.vcproj
537 * gst/alpha/alphacolor.vcproj
538 * gst/asfdemux/asf.vcproj
539 * gst/audioconvert/audioconvert.vcproj
540 * gst/audiorate/audiorate.vcproj
541 * gst/audioscale/audioscale.vcproj
542 * gst/auparse/auparse.vcproj
544 * gst/cdxaparse/cdxaparse.vcproj
545 * gst/chart/chart.vcproj
546 * gst/colorspace/colorspace.vcproj
547 * gst/cutter/cutter.vcproj
548 * gst/debug/debug.vcproj
549 * gst/debug/efence.vcproj
550 * gst/debug/navigationtest.vcproj
551 * gst/deinterlace/deinterlace.vcproj
552 * gst/effectv/effectv.vcproj
553 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
554 * gst/filter/filter.vcproj
555 * gst/flx/flxdec.vcproj
556 * gst/goom/goom.vcproj
557 * gst/interleave/interleave.vcproj
558 * gst/law/alaw.vcproj
559 * gst/law/mulaw.vcproj
560 * gst/matroska/matroska.vcproj
561 * gst/median/median.vcproj
562 * gst/mixmatrix/mixmatrix.vcproj
563 * gst/mpeg1sys/mpeg1systemencode.vcproj
564 * gst/mpeg1videoparse/mp1videoparse.vcproj
565 * gst/mpeg2sub/mpeg2subt.vcproj
566 * gst/mpegaudio/mpegaudio.vcproj
567 * gst/mpegaudioparse/mpegaudioparse.vcproj
568 * gst/mpegstream/mpegstream.vcproj
569 * gst/multifilesink/multifilesink.vcproj
570 * gst/multipart/multipart.vcproj
571 * gst/oneton/oneton.vcproj
572 * gst/overlay/overlay.vcproj
573 * gst/passthrough/passthrough.vcproj
574 * gst/qtdemux/qtdemux.vcproj
575 * gst/realmedia/rmdemux.vcproj
576 * gst/rtjpeg/rtjpeg.vcproj
578 * gst/silence/silence.vcproj
579 * gst/sine/sinesrc.vcproj
580 * gst/smooth/smooth.vcproj
581 * gst/smpte/smpte.vcproj
582 * gst/spectrum/spectrum.vcproj
583 * gst/speed/speed.vcproj
584 * gst/stereo/stereo.vcproj
585 * gst/switch/switch.vcproj
586 * gst/tags/tagedit.vcproj
588 * gst/typefind/typefindfunctions.vcproj
590 * gst/videobox/videobox.vcproj
591 * gst/videocrop/videocrop.vcproj
592 * gst/videodrop/videodrop.vcproj
593 * gst/videofilter/gamma.vcproj
594 * gst/videofilter/videobalance.vcproj
595 * gst/videofilter/videofilter.vcproj
596 * gst/videofilter/videoflip.vcproj
597 * gst/videoflip/videoflip.vcproj
598 * gst/videomixer/videomixer.vcproj
599 * gst/videorate/videorate.vcproj
600 * gst/videoscale/videoscale.vcproj
601 * gst/videotestsrc/videotestsrc.vcproj
602 * gst/virtualdub/virtualdub.vcproj
603 * gst/volenv/volenv.vcproj
604 * gst/volume/volume.vcproj
605 * gst/wavenc/wavenc.vcproj
606 * gst/wavparse/wavparse.vcproj
607 * gst/y4m/y4menc.vcproj
608 * gst-libs/gst/audio/audio.vcproj
609 * gst-libs/gst/audio/audiofilter.vcproj
610 * gst-libs/gst/colorbalance/colorbalance.vcproj
611 * gst-libs/gst/idct/idtc.vcproj
612 * gst-libs/gst/media-info/media-info.vcproj
613 * gst-libs/gst/mixer/mixer.vcproj
614 * gst-libs/gst/navigation/navigation.vcproj
615 * gst-libs/gst/play/play.vcproj
616 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
617 * gst-libs/gst/resample/resample.vcproj
618 * gst-libs/gst/riff/riff.vcproj
619 * gst-libs/gst/tuner/tuner.vcproj
620 * gst-libs/gst/video/video.vcproj
621 * gst-libs/gst/xoverlay/xoverlay.vcproj
622 avoid problems with math.h, fix release dependancy
623 rename GStreamer-0.8.lib to libgstreamer.lib
625 2004-07-27 Julien MOUTTE <julien@moutte.net>
627 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
628 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
629 the atom is not available we have to unlock the mutex. Fixes #148023
631 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
633 * gst-libs/gst/media-info/media-info.h:
634 issue for a vararg macro with MSVC
636 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
638 * gst/effectv/effectv.vcproj
639 * gst-libs/gst/idct/idct.vcproj:
640 * gst-libs/gst/media-info/media-info.vcproj:
641 * gst-libs/gst/navigation/navigation.vcproj:
642 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
643 * gst-libs/gst/video/video.vcproj:
644 * gst-libs/gst/xoverlay/xoverlay.vcproj:
645 fixes for build problems
647 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
649 * gst-libs/gst/audio/audio.def:
650 * gst-libs/gst/audio/riff.def:
651 add some definitions needed by plugins
653 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
655 * gst/asfdemux/gstasfmux.c
656 Fix some 64 bits constants to be glib friendly
658 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
660 * gst/ac3parse/gstac3parse.c
661 * gst/audioscale/gstaudioscale.c
662 * gst/auparse/gstauparse.c
663 * gst/colorspace/gstcolorspace.c
664 * gst/colorspace/yuv2rgb.h
667 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
670 add more plugins to the build
672 2004-07-26 Julien MOUTTE <julien@moutte.net>
674 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
675 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
677 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
679 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
680 (gst_level_set_property), (gst_level_get_property),
681 (gst_level_base_init), (gst_level_class_init):
682 add debugging categories. cleanups.
684 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
686 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
687 (gst_videoscale_planar411), (gst_videoscale_planar400),
688 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
689 (gst_videoscale_scale_nearest_str1),
690 (gst_videoscale_scale_nearest_str2),
691 (gst_videoscale_scale_nearest_str4),
692 (gst_videoscale_scale_nearest_16bit),
693 (gst_videoscale_scale_nearest_24bit):
695 tested with 320x240 -> 321, 322, 324 x240
696 tested with YV12, I420, YUY2, UYVY
697 fixed packed422rev (don't think it could have worked before)
700 2004-07-26 Benjamin Otte <otte@gnome.org>
702 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
703 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
705 add debugging category, add error checks like checking return values
706 of setup calls, make sure it still works after
707 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
709 2004-07-26 Wim Taymans <wim@fluendo.com>
711 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
712 (gst_mpeg_demux_get_audio_stream),
713 (gst_mpeg_demux_process_private):
714 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
715 Check for error codes from the negotiation functions. Make sure
716 we really set the pad caps when a new pad is created.
718 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
720 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
721 (gst_ffmpeg_caps_to_pix_fmt):
722 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
723 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
724 (gst_ffmpegcolorspace_pad_link):
725 don't make function do two things at the same time without reason.
727 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
729 * gst/ac3parse/ac3parse.vcproj
730 * gst/adder/adder.vcproj
731 * gst/alpha/alpha.vcproj
732 * gst/alpha/alphacolor.vcproj
733 * gst/asfdemux/asf.vcproj
734 * gst/audioconvert/audioconvert.vcproj
735 * gst/audiorate/audiorate.vcproj
736 * gst/audioscale/audioscale.vcproj
737 * gst/auparse/auparse.vcproj
739 * gst/cdxaparse/cdxaparse.vcproj
740 * gst/chart/chart.vcproj
741 * gst/colorspace/colorspace.vcproj
742 * gst/cutter/cutter.vcproj
743 * gst/debug/debug.vcproj
744 * gst/debug/efence.vcproj
745 * gst/debug/navigationtest.vcproj
746 * gst/deinterlace/deinterlace.vcproj
747 * gst/effectv/effectv.vcproj
748 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
749 * gst/filter/filter.vcproj
750 * gst/flx/flxdec.vcproj
751 * gst/goom/goom.vcproj
752 * gst/interleave/interleave.vcproj
753 * gst/law/alaw.vcproj
754 * gst/law/mulaw.vcproj
755 * gst/matroska/matroska.vcproj
756 * gst/median/median.vcproj
757 * gst/mixmatrix/mixmatrix.vcproj
758 * gst/mpeg1sys/mpeg1systemencode.vcproj
759 * gst/mpeg1videoparse/mp1videoparse.vcproj
760 * gst/mpeg2sub/mpeg2subt.vcproj
761 * gst/mpegaudio/mpegaudio.vcproj
762 * gst/mpegaudioparse/mpegaudioparse.vcproj
763 * gst/mpegstream/mpegstream.vcproj
764 * gst/multifilesink/multifilesink.vcproj
765 * gst/multipart/multipart.vcproj
766 * gst/oneton/oneton.vcproj
767 * gst/overlay/overlay.vcproj
768 * gst/passthrough/passthrough.vcproj
769 * gst/qtdemux/qtdemux.vcproj
770 * gst/realmedia/rmdemux.vcproj
771 * gst/rtjpeg/rtjpeg.vcproj
773 * gst/silence/silence.vcproj
774 * gst/sine/sinesrc.vcproj
775 * gst/smooth/smooth.vcproj
776 * gst/smpte/smpte.vcproj
777 * gst/spectrum/spectrum.vcproj
778 * gst/speed/speed.vcproj
779 * gst/stereo/stereo.vcproj
780 * gst/switch/switch.vcproj
781 * gst/tags/tagedit.vcproj
783 * gst/typefind/typefindfunctions.vcproj
785 * gst/videobox/videobox.vcproj
786 * gst/videocrop/videocrop.vcproj
787 * gst/videodrop/videodrop.vcproj
788 * gst/videofilter/gamma.vcproj
789 * gst/videofilter/videobalance.vcproj
790 * gst/videofilter/videofilter.vcproj
791 * gst/videofilter/videoflip.vcproj
792 * gst/videoflip/videoflip.vcproj
793 * gst/videomixer/videomixer.vcproj
794 * gst/videorate/videorate.vcproj
795 * gst/videoscale/videoscale.vcproj
796 * gst/videotestsrc/videotestsrc.vcproj
797 * gst/virtualdub/virtualdub.vcproj
798 * gst/volenv/volenv.vcproj
799 * gst/volume/volume.vcproj
800 * gst/wavenc/wavenc.vcproj
801 * gst/wavparse/wavparse.vcproj
802 * gst/y4m/y4menc.vcproj
803 more plugins supported under windows
805 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
807 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
808 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
809 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
810 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
811 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
812 Add debugging statements. Use the sizes as returned by the
815 2004-07-26 Johan Dahlin <johan@gnome.org>
817 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
818 the pad is negotiated.
820 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
822 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
824 * gst-libs/gst/colorbalance/colorbalance.vcproj:
825 * gst-libs/gst/idct/idct.vcproj:
826 * gst-libs/gst/media-info/media-info.vcproj:
827 * gst-libs/gst/mixer/mixer.vcproj:
828 * gst-libs/gst/navigation/navigation.vcproj:
829 * gst-libs/gst/play/play.vcproj:
830 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
831 * gst-libs/gst/resample/resample.vcproj:
832 * gst-libs/gst/tuner/tuner.vcproj:
833 * gst-libs/gst/video/video.vcproj:
834 * gst-libs/gst/xoverlay/xoverlay.vcproj:
835 more plugins supported under windows
837 2004-07-25 Iain <iain@prettypeople.org>
839 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
840 pad now rather than when the pad is created because state changes wipe
841 explicit caps (fixes #148043).
843 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
845 reviewed by Benjamin Otte <otte@gnome.org>
848 fix mad plugin crashing on Sun (fixes #148289)
850 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
853 * gst/avi/avi.vcproj:
854 * gst/matroska/matroska.def:
855 * gst/matroska/matroska.vcproj:
856 remove unused .def files
858 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
860 * gst-libs/gst/audio/gstaudiofilter.c:
861 Clean the local include
863 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
866 * gst-libs/gst/audio/audio.def:
867 * gst-libs/gst/audio/audio.vcproj:
868 * gst-libs/gst/audio/audiofilter.vcproj:
869 * gst-libs/gst/audio/riff.def:
870 * gst-libs/gst/audio/riff.vcproj:
871 * gst-libs/gst/gst-libs.def:
872 * gst-libs/gst/gst-libs.vcproj:
873 * gst/avi/avi.vcproj:
874 * gst/avi/avi.vcproj:
875 Copy the files where needed after building, cleaner projects
877 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
879 * gst/matroska/ebml-write.c:
880 Fix some 64 bits constants to be glib friendly
882 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
885 * gst-libs/gst/gst-libs.def:
886 * gst-libs/gst/gst-libs.vcproj:
887 * gst/matroska/matroska.def:
888 * gst/matroska/matroska.vcproj:
889 Add the preliminary canvas to build plugins on Win32
891 2004-07-23 Benjamin Otte <otte@gnome.org>
893 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
894 don't enfore negotiation from source side, it breaks
895 sinesrc ! audioconvert ! osssink
897 2004-07-22 David Schleef <ds@schleef.org>
899 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
900 for ELF files, since they can easily be recognized as audio/mpeg.
903 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
905 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
906 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
907 (gst_videoscale_scale_nearest_24bit),
908 (gst_videoscale_scale_nearest_16bit):
909 fix 16bit and 24bit for stride (24bit might need testing)
910 don't pretend we do more than one algorithm
912 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
916 * gst/multifilesink/Makefile.am:
917 * gst/multifilesink/gstmultifilesink.c:
918 (gst_multifilesink_get_formats),
919 (gst_multifilesink_get_query_types), (_do_init),
920 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
921 (gst_multifilesink_init), (gst_multifilesink_dispose),
922 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
923 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
924 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
925 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
926 (gst_multifilesink_chain), (gst_multifilesink_change_state),
927 (gst_multifilesink_uri_get_type),
928 (gst_multifilesink_uri_get_protocols),
929 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
930 (gst_multifilesink_uri_handler_init), (plugin_init):
931 * gst/multifilesink/gstmultifilesink.h:
932 * testsuite/Makefile.am:
933 * testsuite/multifilesink/Makefile.am:
934 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
935 (gst_newmedia_class_init), (gst_newmedia_init),
936 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
937 (newfile_signal), (test_signal), (main):
938 multifilesink plugin for creating new files every time a new media
939 discontinuity event occurs
941 2004-07-22 Wim Taymans <wim@fluendo.com>
943 * gst/alpha/Makefile.am:
944 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
945 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
946 (gst_alpha_color_init), (gst_alpha_color_set_property),
947 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
948 (transform), (gst_alpha_color_chain),
949 (gst_alpha_color_change_state), (plugin_init):
950 Stupid plugin to to RGBA to AYUV conversion because none of
951 the colorspace plugins can handle that yet.
953 2004-07-22 Wim Taymans <wim@fluendo.com>
955 * examples/seeking/seek.c: (update_scale), (main):
956 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
957 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
958 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
959 (gst_decode_bin_init), (gst_decode_bin_dispose),
960 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
961 (no_more_pads), (close_link), (type_found),
962 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
964 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
965 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
966 (gst_play_base_bin_dispose), (queue_overrun),
967 (gen_preroll_element), (remove_prerolls), (unknown_type),
968 (no_more_pads), (new_stream), (setup_source),
969 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
970 (play_base_eos), (gst_play_base_bin_change_state),
971 (gst_play_base_bin_add_element),
972 (gst_play_base_bin_remove_element),
973 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
974 (gst_play_base_bin_unlink_stream),
975 (gst_play_base_bin_get_streaminfo):
976 * gst/playback/gstplaybin.c: (gen_video_element),
978 * gst/playback/gststreaminfo.h:
979 More playback updates, attempt to fix things after the state change
982 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
984 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
985 (gst_videoscale_scale_nearest_16bit):
988 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
990 * gst/videotestsrc/gstvideotestsrc.c:
991 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
992 (gst_videotestsrc_init), (gst_videotestsrc_get),
993 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
994 (gst_videotestsrc_get_property):
995 * gst/videotestsrc/gstvideotestsrc.h:
996 * gst/videotestsrc/videotestsrc.c:
997 * gst/videotestsrc/videotestsrc.h:
998 cleanup and commenting
1000 2004-07-21 Wim Taymans <wim@fluendo.com>
1002 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
1003 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
1004 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
1005 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
1006 (_find_chain_get_unknown_part), (_find_streams_check),
1007 (gst_ogg_demux_push), (gst_ogg_pad_push):
1008 * ext/theora/theoradec.c: (theora_get_formats),
1009 (theora_dec_src_convert), (theora_dec_sink_convert),
1010 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1012 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1013 (vorbis_dec_convert), (vorbis_dec_src_query),
1014 (vorbis_dec_src_event), (vorbis_dec_event):
1015 More seeking fixes, oggdemux now supports seeking to time and
1016 uses the downstream element to convert granulepos to time.
1017 Seeking in theora-only ogg files now works.
1019 2004-07-21 Wim Taymans <wim@fluendo.com>
1021 * ext/theora/theoradec.c: (gst_theora_dec_init),
1022 (theora_get_formats), (theora_get_event_masks),
1023 (theora_get_query_types), (theora_dec_src_convert),
1024 (theora_dec_sink_convert), (theora_dec_src_query),
1025 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1026 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1027 (vorbis_get_event_masks), (vorbis_get_query_types),
1028 (gst_vorbis_dec_init), (vorbis_dec_convert),
1029 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
1030 Added query/convert/formats functions to vorbis and theora decoders
1031 so that the outside world can use them too. Fixed seeking on an
1032 ogg/theora/vorbis file by disabling the seeking seeking on the
1035 2004-07-21 Julien MOUTTE <julien@moutte.net>
1037 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1038 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
1039 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
1040 images creation for both elements. We don't create the image on caps
1041 nego or renego, we just destroy the internal one if present if it does
1042 not match the needs. The chain function takes care of creating a new
1044 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1045 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
1046 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1047 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
1048 the image format information. The buffer pool checks for the context
1049 image format and discard images with different formats.
1050 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
1052 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
1054 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1055 (gst_ffmpegcolorspace_chain):
1056 no point in doing any chaining if the pad we want to push from
1059 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1061 * gst-libs/gst/riff/riff-media.c:
1062 (gst_riff_create_audio_caps_with_data):
1063 Fix double end-to-native symbol conversion (#148021).
1065 2004-07-20 David Schleef <ds@schleef.org>
1067 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1068 Don't use an Atom that doesn't exist.
1070 2004-07-20 Wim Taymans <wim@fluendo.com>
1072 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1073 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1074 (gst_multifdsink_client_remove),
1075 (gst_multifdsink_handle_client_write),
1076 (gst_multifdsink_queue_buffer):
1077 * gst/tcp/gstmultifdsink.h:
1078 More multifdsink stats. Avoid deadlock by releasing locks
1079 before sending out a signal.
1081 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1085 added Hungarian translation (Laszlo Dvornik)
1087 2004-07-20 Wim Taymans <wim@fluendo.com>
1089 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1090 (gst_multifdsink_add), (gst_multifdsink_client_remove),
1091 (gst_multifdsink_handle_client_write),
1092 (gst_multifdsink_queue_buffer):
1093 * gst/tcp/gsttcp-marshal.list:
1094 Fixed the stupid marshal definition.
1096 2004-07-20 Wim Taymans <wim@fluendo.com>
1098 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1099 (gst_multifdsink_init), (gst_multifdsink_add),
1100 (gst_multifdsink_client_remove),
1101 (gst_multifdsink_handle_client_write),
1102 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
1103 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
1104 (gst_multifdsink_init_send):
1105 * gst/tcp/gstmultifdsink.h:
1106 Added more stats, added timeout for a client, fixed some typos
1107 and added some comments.
1109 2004-07-20 Wim Taymans <wim@fluendo.com>
1111 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1112 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1113 (gst_multifdsink_client_remove),
1114 (gst_multifdsink_handle_client_write):
1115 * gst/tcp/gstmultifdsink.h:
1116 * gst/tcp/gsttcp-marshal.list:
1117 Added get_stats method that returns a GValueArray of
1120 2004-07-19 Benjamin Otte <otte@gnome.org>
1122 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1123 make sure longname, description and author are valid UTF-8
1125 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
1127 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
1128 (gst_ximagesink_set_property):
1129 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1130 (gst_xvimagesink_set_property):
1131 make sure SYNCHRONOUS is respected after getting the X context
1133 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1135 * gst/matroska/matroska-demux.c:
1136 (gst_matroska_demux_handle_src_event),
1137 (gst_matroska_demux_parse_blockgroup):
1138 * gst/matroska/matroska-ids.h:
1139 add BlockReference tag and ignore it to clear out log.
1140 ignore NAVIGATION events to clear out log.
1142 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1144 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1145 (gst_matroska_demux_add_stream):
1146 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
1147 add debug categories
1149 2004-07-16 Wim Taymans <wim@fluendo.com>
1151 * ext/libpng/Makefile.am:
1152 * ext/libpng/gstpng.c: (plugin_init):
1153 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
1154 (gst_pngdec_get_type), (gst_pngdec_base_init),
1155 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
1156 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
1157 * ext/libpng/gstpngdec.h:
1160 2004-07-16 Julien MOUTTE <julien@moutte.net>
1162 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1163 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1164 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
1165 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1166 (gst_ximagesink_buffer_alloc):
1167 * sys/ximage/ximagesink.h:
1168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1169 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1170 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1171 (gst_xvimagesink_buffer_alloc):
1172 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
1173 again. Using internal data pointer of the x(v)image to store image's
1174 data to be coherent with the buffer alloc mechanism. Investigated the
1175 image destruction code to be sure that everything gets freed correctly.
1177 2004-07-16 Wim Taymans <wim@fluendo.com>
1179 * gst-libs/gst/riff/riff-read.c:
1180 (gst_riff_read_strf_vids_with_data),
1181 (gst_riff_read_strf_auds_with_data):
1182 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1183 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1184 Make sure we don't create 0 sized subbuffers in riff-read.
1185 Signal the no more pads signal after reading the avi header.
1187 2004-07-16 Wim Taymans <wim@fluendo.com>
1189 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1190 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1191 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1192 (gst_decode_bin_init), (gst_decode_bin_dispose),
1193 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1194 (no_more_pads), (close_link), (type_found),
1195 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1196 (gst_decode_bin_change_state), (plugin_init):
1197 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1198 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1199 (gst_play_base_bin_dispose), (queue_overrun),
1200 (gen_preroll_element), (remove_prerolls), (unknown_type),
1201 (no_more_pads), (new_stream), (setup_source),
1202 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1203 (play_base_eos), (gst_play_base_bin_change_state),
1204 (gst_play_base_bin_add_element),
1205 (gst_play_base_bin_remove_element),
1206 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1207 (gst_play_base_bin_unlink_stream),
1208 (gst_play_base_bin_get_streaminfo):
1209 * gst/playback/gstplaybasebin.h:
1210 Better error recovery. Added configurable preroll queue size. Faster
1211 detection of no-more-pads.
1213 2004-07-16 Wim Taymans <wim@fluendo.com>
1215 * gst-libs/gst/video/video.h:
1216 Added 32 bits RGBA. Not sure if we should use another mime-type
1217 for alpha rgb. Currently the presence of the alpha_mask property
1218 signals an alpha channel.
1220 2004-07-16 Wim Taymans <wim@fluendo.com>
1222 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1223 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1224 FPS seems to be 0.0 to MAX everywhere else.
1226 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1228 * gst-libs/gst/riff/riff-media.c:
1229 (gst_riff_create_video_caps_with_data):
1230 mp42/mp43 (no caps) exist too.
1231 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1232 Set pixel_width/height; we've got them in-caps.
1233 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1234 * gst/wavparse/gstwavparse.c: (plugin_init):
1235 Both are valid primary.
1236 * sys/oss/gstossmixer.c:
1237 Remove i18n hack and enable translations.
1239 2004-07-15 Benjamin Otte <otte@gnome.org>
1241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1242 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1243 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
1245 2004-07-15 Benjamin Otte <otte@gnome.org>
1247 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1248 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
1249 (gst_alsa_close_audio):
1250 disable some of the debugging code for now. Writing debugging to a
1251 buffer is broken in current alsalib releases.
1253 2004-07-12 Benjamin Otte <otte@gnome.org>
1255 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1258 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1260 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1261 (theora_dec_src_query), (theora_dec_event):
1262 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1263 add debugging categories. Remove \n's.
1265 2004-07-13 Johan Dahlin <johan@gnome.org>
1267 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
1268 (gst_play_bin_get_property): Impl.
1270 2004-07-13 Wim Taymans <wim@fluendo.com>
1272 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
1273 When trying to find the stream length, seek back N pages
1274 instead of just one, where N is the number of streams in
1277 2004-07-13 Wim Taymans <wim@fluendo.com>
1279 * gst-libs/gst/riff/riff-media.c:
1280 (gst_riff_create_audio_caps_with_data),
1281 (gst_riff_create_audio_caps),
1282 (gst_riff_create_audio_template_caps):
1283 * gst-libs/gst/riff/riff-media.h:
1284 * gst-libs/gst/riff/riff-read.c:
1285 (gst_riff_read_strf_vids_with_data),
1286 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
1287 * gst-libs/gst/riff/riff-read.h:
1288 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1289 (gst_avi_demux_add_stream):
1290 Set codec_data on caps for avidemuxer.
1292 2004-07-12 David Schleef <ds@schleef.org>
1294 * configure.ac: Fix test for Objective C
1296 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
1297 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1298 (gst_gdk_pixbuf_chain):
1299 Add svg and pcx to template caps, and ensure that getcaps returns a
1300 subset of the template caps.
1301 Copy each row manually for output, as gdkpixbuf may pad the
1302 rowstride to a 32-bit word boundary.
1304 2004-07-12 Wim Taymans <wim@fluendo.com>
1306 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1307 (gst_riff_create_video_template_caps):
1308 Fix the template caps to include some more media types.
1310 2004-07-12 Wim Taymans <wim@fluendo.com>
1312 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1313 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1314 (compare_ranks), (print_feature), (gst_decode_bin_init),
1315 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1316 (try_to_link_1), (new_pad), (close_link), (type_found),
1317 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1318 (gst_decode_bin_change_state), (plugin_init):
1319 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1320 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1321 (gst_play_base_bin_dispose), (queue_overrun),
1322 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1323 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1324 (gst_play_base_bin_get_property), (play_base_eos),
1325 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1326 (gst_play_base_bin_remove_element),
1327 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1328 (gst_play_base_bin_unlink_stream),
1329 (gst_play_base_bin_get_streaminfo):
1330 * gst/playback/gstplaybasebin.h:
1331 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1332 (gst_play_bin_class_init), (gst_play_bin_init),
1333 (gst_play_bin_dispose), (gst_play_bin_set_property),
1334 (gst_play_bin_get_property), (gen_video_element),
1335 (gen_audio_element), (remove_sinks), (setup_sinks),
1336 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1337 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1338 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1339 (gst_play_bin_query), (plugin_init):
1340 * gst/playback/test4.c: (main):
1341 More fixes on reusing of the element.
1343 2004-07-11 Benjamin Otte <otte@gnome.org>
1345 * ext/mad/gstmad.c: (normal_seek):
1346 allow seeking for other methods than just SET
1348 2004-07-11 Andy Wingo <wingo@pobox.com>
1350 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
1351 float, "any" caps -> buffer_frames=[0,MAX].
1353 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
1354 doesn't intersect our caps with the template any more. Do it
1356 (interleave_buffered_loop): Use g_newa instead of malloc/free.
1358 2004-07-09 Wim Taymans <wim@fluendo.com>
1360 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1361 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1362 (compare_ranks), (print_feature), (gst_decode_bin_init),
1363 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1364 (try_to_link_1), (new_pad), (close_link), (type_found),
1365 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1366 (gst_decode_bin_change_state), (plugin_init):
1367 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1368 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1369 (gst_play_base_bin_dispose), (queue_overrun),
1370 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1371 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1372 (gst_play_base_bin_get_property), (play_base_eos),
1373 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1374 (gst_play_base_bin_remove_element),
1375 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1376 (gst_play_base_bin_unlink_stream),
1377 (gst_play_base_bin_get_streaminfo):
1378 * gst/playback/gstplaybasebin.h:
1379 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1380 (gst_play_bin_class_init), (gst_play_bin_init),
1381 (gst_play_bin_dispose), (gst_play_bin_set_property),
1382 (gst_play_bin_get_property), (gen_video_element),
1383 (gen_audio_element), (remove_sinks), (setup_sinks),
1384 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1385 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1386 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1387 (gst_play_bin_query), (plugin_init):
1388 * gst/playback/test4.c: (main):
1389 Work on object reuse and seeking.
1391 2004-07-09 Wim Taymans <wim@fluendo.com>
1393 * examples/seeking/seek.c: (iterate):
1394 Don't consume all CPU in the idle loop.
1396 2004-07-09 Wim Taymans <wim@fluendo.com>
1398 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
1399 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
1400 Add pad to element *after* setting the pad functions so that
1401 the scheduler can use the correct ones.
1403 2004-07-09 Wim Taymans <wim@fluendo.com>
1405 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1406 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
1407 Sync to keyframe after seek
1409 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1411 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1412 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1413 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
1414 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
1415 * ext/libvisual/visual.c: (gst_visual_change_state):
1416 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
1417 * ext/theora/theoradec.c: (theora_dec_change_state):
1418 * ext/theora/theoraenc.c: (theora_enc_change_state):
1419 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1420 * gst-libs/gst/navigation/navigation.c:
1421 * gst/adder/gstadder.c: (gst_adder_change_state):
1422 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1423 (gst_audio_convert_get_buffer):
1424 * gst/multipart/multipartdemux.c:
1425 (gst_multipart_demux_change_state):
1426 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1427 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1428 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1429 * gst/videoscale/gstvideoscale.c:
1430 (gst_videoscale_handle_src_event):
1431 * gst/volume/gstvolume.c: (volume_chain_int16):
1432 don't assert in state change, this should be done by the base
1434 various debugging fixes.
1436 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1439 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1440 (gst_play_dispose), (gst_play_set_location),
1441 (gst_play_set_data_src), (gst_play_set_video_sink),
1442 (gst_play_set_audio_sink), (gst_play_set_visualization),
1443 (gst_play_connect_visualization), (gst_play_get_sink_element),
1444 (gst_play_get_all_by_interface):
1445 * gst-libs/gst/play/play.h:
1446 add new method to get elements implementing an interface.
1447 add various error logging
1449 2004-07-08 Wim Taymans <wim@fluendo.com>
1451 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
1452 (make_mpeg_pipeline), (make_mpegnt_pipeline),
1453 (make_playerbin_pipeline), (query_durations_elems),
1454 (query_durations_pads), (query_positions_elems),
1455 (query_positions_pads), (update_scale), (iterate), (stop_seek),
1457 Added playbin seeking example.
1459 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1461 * gst-libs/gst/play/play.c: (gst_play_set_location),
1462 (gst_play_set_data_src), (gst_play_set_video_sink),
1463 (gst_play_set_audio_sink), (gst_play_set_visualization),
1464 (gst_play_connect_visualization), (gst_play_get_framerate):
1465 use a macro to look up elements from hash table
1467 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1469 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1470 (gst_play_get_length_callback), (gst_play_set_location),
1471 (gst_play_seek_to_time), (gst_play_set_data_src),
1472 (gst_play_set_video_sink), (gst_play_set_audio_sink),
1473 (gst_play_set_visualization), (gst_play_connect_visualization),
1474 (gst_play_get_sink_element):
1475 - add debugging info
1476 - fix looking up sink elements by iterating over complete caps
1477 - put everything except for source and autoplugger in a complete bin
1479 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1481 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
1482 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
1483 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
1484 (gst_alsa_sink_write), (gst_alsa_sink_loop):
1485 * ext/alsa/gstalsasink.h:
1486 - add debugging info
1487 - clean up schizophrenia of data/buffer/event
1488 - fix double event unref error
1490 2004-07-08 Wim Taymans <wim@fluendo.com>
1492 * gst/playback/Makefile.am:
1493 Add headers to noinst
1495 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1497 * tools/gst-launch-ext-m.m:
1498 * tools/gst-launch-ext.1.in:
1499 convert to the third millenium
1501 2004-07-07 David Schleef <ds@schleef.org>
1503 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
1505 2004-07-07 Wim Taymans <wim@fluendo.com>
1507 * gst/playback/Makefile.am:
1508 * gst/playback/README:
1509 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1510 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1511 (compare_ranks), (print_feature), (gst_decode_bin_init),
1512 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1513 (try_to_link_1), (new_pad), (close_link), (type_found),
1514 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1516 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1517 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1518 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
1519 (gen_preroll_element), (no_more_pads), (new_stream),
1520 (setup_source), (gst_play_base_bin_set_property),
1521 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
1522 (gst_play_base_bin_add_element),
1523 (gst_play_base_bin_remove_element),
1524 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1525 (gst_play_base_bin_unlink_stream),
1526 (gst_play_base_bin_get_streaminfo):
1527 * gst/playback/gstplaybasebin.h:
1528 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1529 (gst_play_bin_class_init), (gst_play_bin_init),
1530 (gst_play_bin_dispose), (gst_play_bin_set_property),
1531 (gst_play_bin_get_property), (gen_video_element),
1532 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
1533 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1534 (gst_play_bin_get_formats), (gst_play_bin_convert),
1535 (gst_play_bin_get_query_types), (gst_play_bin_query),
1537 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1538 (gst_stream_info_get_type), (gst_stream_info_class_init),
1539 (gst_stream_info_init), (gst_stream_info_new),
1540 (gst_stream_info_dispose), (gst_stream_info_set_property),
1541 (gst_stream_info_get_property):
1542 * gst/playback/gststreaminfo.h:
1543 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1545 * gst/playback/test2.c: (main):
1546 * gst/playback/test3.c: (update_scale), (main):
1547 More playbin fixes. Added README. Do better element filtering.
1548 Added base class to preroll media. Added test apps.
1550 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1552 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
1553 * ext/mpeg2dec/gstmpeg2dec.h:
1554 various debugging improvements. Reset stream to next picture
1555 instead of sequence header, otherwise seeks cannot work.
1557 2004-07-07 Wim Taymans <wim@fluendo.com>
1559 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
1560 (gst_video_box_class_init), (gst_video_box_set_property),
1561 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
1562 Use pad_alloc where possible.
1564 2004-07-07 Wim Taymans <wim@fluendo.com>
1566 * sys/oss/gstosselement.c: (gst_osselement_reset),
1567 (gst_osselement_parse_caps):
1568 * sys/oss/gstosselement.h:
1569 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1570 Fix offset on osssrc.
1572 2004-07-07 Wim Taymans <wim@fluendo.com>
1574 * ext/theora/theora.c: (plugin_init):
1575 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1576 (theora_dec_src_query), (theora_dec_chain):
1577 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1578 (theora_enc_sink_link), (theora_buffer_from_packet),
1579 (theora_push_packet), (theora_enc_chain):
1580 Fix theora granulepos calculation.
1581 Fix overflow in duration/position calculation.
1582 Bump rank to PRIMARY for theoradec.
1583 Use granulepos of last packet to calculate position.
1584 Set keyframe flag on buffers when needed.
1586 2004-07-06 David Schleef <ds@schleef.org>
1588 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
1589 serious? (Fixed, obviously.)
1591 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1595 added Czech translation (Miloslav Trmac)
1597 2004-07-05 Wim Taymans <wim@fluendo.com>
1599 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1600 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1601 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1602 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1603 (close_link), (type_found), (gst_decode_bin_set_property),
1604 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
1605 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
1606 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
1607 (gst_decode_bin_query), (plugin_init):
1608 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1609 (gst_play_bin_class_init), (gst_play_bin_init),
1610 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
1611 (get_video_element), (new_pad), (setup_source),
1612 (gst_play_bin_set_property), (gst_play_bin_get_property),
1613 (gst_play_bin_change_state), (gst_play_bin_add_element),
1614 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1615 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1616 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1617 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1618 * gst/playback/test.c: (main):
1619 More fixes, cleaned up playbin, make it use decodebin. Added
1620 threaded property to playbin.
1622 2004-07-05 Wim Taymans <wim@fluendo.com>
1625 * gst/playback/Makefile.am:
1626 * gst/playback/decodetest.c: (main):
1627 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1628 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1629 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1630 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1631 (close_link), (type_found), (gst_decode_bin_set_property),
1632 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
1633 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
1634 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
1635 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
1637 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1638 (gst_play_bin_class_init), (gst_play_bin_init),
1639 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
1640 (collect_sink_pads), (find_compatibles), (close_pad_link),
1641 (try_to_link_1), (new_pad), (close_link), (type_found),
1642 (setup_source), (gst_play_bin_set_property),
1643 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
1644 (compare_ranks), (gst_play_bin_collect_factories),
1645 (gst_play_bin_change_state), (gst_play_bin_add_element),
1646 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1647 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1648 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1649 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1650 * gst/playback/test.c: (main):
1651 Added some playback helper elements and some test apps, very alpha
1654 2004-07-04 Benjamin Otte <otte@gnome.org>
1656 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1657 only restart audio when we indeed have an xrun to fix repeated
1658 xruns. Fix suggested by Giuliano Pochini.
1660 2004-07-03 David Schleef <ds@schleef.org>
1662 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
1663 call to gst_debug_log() if debugging is disabled (bug #145118)
1665 2004-07-03 Benjamin Otte <otte@gnome.org>
1667 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1668 use our own functions for restarting the alsa device.
1669 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1670 I should apply patches myself - use MIN for the third argument, not
1671 the second, this fixes seeking
1673 2004-07-02 David Schleef <ds@schleef.org>
1675 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1676 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
1679 2004-07-02 David Schleef <ds@schleef.org>
1681 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
1682 output buffers. Fix logic mistake. (bug #144866)
1684 2004-07-02 David Schleef <ds@schleef.org>
1686 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
1689 2004-07-02 David Schleef <ds@schleef.org>
1691 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
1692 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
1694 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1695 (gst_osselement_rate_probe_check): Add another workaround for
1696 buggy drivers (bug #145336)
1698 2004-07-02 David Schleef <ds@schleef.org>
1700 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
1701 Most systems don't have MSG_NOSIGNAL.
1703 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1706 * gst-libs/gst/colorbalance/Makefile.am:
1707 * gst-libs/gst/mixer/Makefile.am:
1708 * gst-libs/gst/play/Makefile.am:
1709 * gst-libs/gst/tuner/Makefile.am:
1710 (hopefully) fix both install and dist and make error message useful.
1711 needs testing across automakes.
1713 2004-07-02 Benjamin Otte <otte@gnome.org>
1715 * ext/ogg/gstogg.c: (plugin_init):
1716 we require bytestream now
1717 * ext/ogg/gstoggdemux.c:
1718 huge diff to implement chain setup in a fast and generic way. This
1719 improves tag reading and startup of huge files (read: Theora videos)
1720 quite a bit. It probably contains bugs, too, so please test.
1721 Seeking is not improved to the fast method.
1723 2004-06-29 Wim Taymans <wim@fluendo.com>
1725 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1726 * ext/ogg/gstoggmux.c:
1727 Fix memleak in oggdemux when running unconnected pads.
1728 doc update in mux, start working on keyframe mode.
1730 2004-06-29 Benjamin Otte <otte@gnome.org>
1732 * sys/oss/gstosssink.c:
1733 * sys/oss/gstosssrc.c:
1734 advertise correct template caps - we indeed do non-native endianness
1735 and 8bit audio has no endianness
1736 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
1737 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
1738 avoid (wrong) duplications in getcaps function and return
1741 2004-06-29 Wim Taymans <wim@fluendo.com>
1743 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1744 (gst_multifdsink_class_init), (gst_multifdsink_add),
1745 (gst_multifdsink_remove), (gst_multifdsink_clear),
1746 (gst_multifdsink_client_remove),
1747 (gst_multifdsink_handle_client_read),
1748 (gst_multifdsink_client_queue_data),
1749 (gst_multifdsink_client_queue_caps),
1750 (gst_multifdsink_client_queue_buffer),
1751 (gst_multifdsink_handle_client_write),
1752 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1753 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1754 (gst_multifdsink_init_send), (gst_multifdsink_close):
1755 Fix wrong GList iteration that could crash the server when
1756 more then 2 clients disconnect at the same time. Read all the
1757 pending commands in one batch to recover from command storms under
1760 2004-06-28 Wim Taymans <wim@fluendo.com>
1762 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1763 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1764 (gst_videomixer_pad_set_property),
1765 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1766 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1767 (gst_videomixer_class_init), (gst_videomixer_init),
1768 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
1769 (pad_zorder_compare), (gst_videomixer_sort_pads),
1770 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1771 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1772 (gst_videomixer_update_queues), (gst_videomixer_loop),
1774 Avoid divide by zero, choose masterpad as the pad with the highest
1777 2004-06-27 Julien Moutte <julien@moutte.net>
1779 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
1780 (gst_ximagesink_xwindow_new):
1781 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1782 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
1783 function directly. We might want to call it from somewhere else one day.
1785 2004-06-27 Julien Moutte <julien@moutte.net>
1787 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
1788 (gst_ximagesink_xwindow_new):
1789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1790 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
1793 2004-06-27 Wim Taymans <wim@fluendo.com>
1795 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1796 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1797 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
1798 (gst_dvdec_set_property), (gst_dvdec_get_property):
1799 * ext/dv/gstdvdec.h:
1800 Implement drop_factor property to lower the framerate with
1803 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
1805 * gst-libs/gst/colorbalance/Makefile.am:
1806 * gst-libs/gst/mixer/Makefile.am:
1807 * gst-libs/gst/play/Makefile.am:
1808 * gst-libs/gst/tuner/Makefile.am:
1809 unbreak Company's fix that didn't install the -enum.h files
1811 2004-06-27 Wim Taymans <wim@fluendo.com>
1813 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
1814 (gst_dvdec_change_state):
1815 * ext/dv/gstdvdec.h:
1816 Fix timestamp, duration and offset of the buffers.
1818 2004-06-27 Wim Taymans <wim@fluendo.com>
1820 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1821 (gst_multifdsink_class_init), (gst_multifdsink_add),
1822 (gst_multifdsink_remove), (gst_multifdsink_clear),
1823 (gst_multifdsink_client_remove),
1824 (gst_multifdsink_handle_client_read),
1825 (gst_multifdsink_client_queue_data),
1826 (gst_multifdsink_client_queue_caps),
1827 (gst_multifdsink_client_queue_buffer),
1828 (gst_multifdsink_handle_client_write),
1829 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1830 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1831 (gst_multifdsink_init_send), (gst_multifdsink_close):
1832 * gst/tcp/gstmultifdsink.h:
1833 * gst/tcp/gsttcpserversink.c:
1834 (gst_tcpserversink_handle_server_read),
1835 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
1836 More multifdsink fixes, more recovery policy fixes.
1837 Removed stupid g_print
1839 2004-06-26 Wim Taymans <wim@fluendo.com>
1841 * gst/tcp/Makefile.am:
1842 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1843 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
1844 (gst_multifdsink_class_init), (gst_multifdsink_init),
1845 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
1846 (gst_multifdsink_handle_client_read),
1847 (gst_multifdsink_client_queue_data),
1848 (gst_multifdsink_client_queue_caps),
1849 (gst_multifdsink_client_queue_buffer),
1850 (gst_multifdsink_handle_client_write),
1851 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1852 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1853 (gst_multifdsink_chain), (gst_multifdsink_set_property),
1854 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1855 (gst_multifdsink_close), (gst_multifdsink_change_state):
1856 * gst/tcp/gstmultifdsink.h:
1857 * gst/tcp/gsttcpplugin.c: (plugin_init):
1858 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
1859 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
1860 (gst_tcpserversink_handle_server_read),
1861 (gst_tcpserversink_handle_select),
1862 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
1863 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
1864 * gst/tcp/gsttcpserversink.h:
1865 Added multifdsink, made tcpserversink a subclass of fdsink, removed
1866 one of the locks, added recovery policy to multifdsink.
1868 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1870 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1871 fix decision for when getting frames with same timestamp
1872 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
1873 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
1874 (gst_v4lsrc_get_property):
1875 * sys/v4l/gstv4lsrc.h:
1876 add latency offset property
1878 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1880 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
1882 fix debugging. add category.
1884 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1886 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1889 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1891 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1892 (gst_alsa_src_get_time), (gst_alsa_src_loop),
1893 (gst_alsa_src_change_state):
1894 return a time that is in sync with the element's processing
1896 2004-06-25 Wim Taymans <wim@fluendo.com>
1898 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1899 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1900 (gst_tcpserversink_client_remove),
1901 (gst_tcpserversink_handle_client_read),
1902 (gst_tcpserversink_client_queue_data),
1903 (gst_tcpserversink_client_queue_caps),
1904 (gst_tcpserversink_client_queue_buffer),
1905 (gst_tcpserversink_handle_client_write),
1906 (gst_tcpserversink_queue_buffer),
1907 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
1908 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
1909 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
1910 (gst_tcpserversink_close):
1911 * gst/tcp/gsttcpserversink.h:
1912 Serversink rewrite. Really do non blocking writes to clients and
1913 maintain an internal queue to handle slower clients while not
1914 disturbing fast clients.
1916 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1918 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
1919 better debug, don't override OFFSET and OFFSET_END
1921 2004-06-25 Iain <iain@prettypeople.org>
1923 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
1924 name=source for the wavparse pipeline.
1926 2004-06-24 Johan Dahlin <johan@gnome.org>
1928 * ext/theora/theoraenc.c (theora_enc_chain): Call
1929 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
1930 streamheader caps are set correctly.
1932 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1934 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1935 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
1936 respect minimum bitrate; same could be done for max bitrate
1938 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1940 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1941 (gst_vorbisenc_setup):
1942 fix sample rate range
1944 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1946 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
1947 (gst_oggvorbisenc_setup):
1948 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
1949 (gst_vorbisenc_setup):
1950 resolve ambiguities in code and description
1952 2004-06-24 Wim Taymans <wim@fluendo.com>
1954 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
1955 * ext/alsa/gstalsa.h:
1956 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1957 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
1958 Use alsa trigger_tstamp to get the timestamp of the first
1959 sample in the buffer for more precise sync. Some cleanups.
1961 2004-06-24 Wim Taymans <wim@fluendo.com>
1963 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
1964 (gst_audiorate_init), (gst_audiorate_chain),
1965 (gst_audiorate_set_property), (gst_audiorate_get_property):
1966 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1967 (gst_videorate_chain):
1968 Added some logging, fixed an overflow bug in videorate.
1970 2004-06-24 Benjamin Otte <otte@gnome.org>
1972 * ext/kio/Makefile.am:
1973 fix for builddir != srcdir and distcheck
1975 2004-06-24 Benjamin Otte <otte@gnome.org>
1977 * gst-libs/gst/colorbalance/Makefile.am:
1978 * gst-libs/gst/mixer/Makefile.am:
1979 * gst-libs/gst/play/Makefile.am:
1980 * gst-libs/gst/tuner/Makefile.am:
1981 * gst/tcp/Makefile.am:
1982 * sys/dxr3/Makefile.am:
1983 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
1985 Also add all *.list files that were missing.
1987 add a distcheck hook to ensure the above doesn't happen again.
1989 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
1991 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
1993 2004-06-23 Colin Walters <walters@redhat.com>
1995 * m4/Makefile.am: Distribute gst-fionread.m4.
1997 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1999 * configure.ac: back to dev
2001 2004-06-23 Wim Taymans <wim@fluendo.com>
2003 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2004 (gst_alsa_xrun_recovery):
2005 * ext/alsa/gstalsa.h:
2006 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2007 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
2008 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2009 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
2010 (gst_alsa_src_loop):
2011 Add clock to alsasrc. Take new capture timestamp when
2012 restarting after an overrun. Split up some functions between
2013 alsasrc and alsasink.
2015 === release 0.8.2 ===
2017 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2019 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2020 (gst_alsa_change_state), (gst_alsa_update_avail),
2021 (gst_alsa_xrun_recovery):
2022 * ext/alsa/gstalsa.h:
2023 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2024 merge back changes from release
2026 2004-06-23 Wim Taymans <wim@fluendo.com>
2028 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
2029 (gst_audiorate_init), (gst_audiorate_chain),
2030 (gst_audiorate_set_property), (gst_audiorate_get_property):
2031 Implement sample dropping and notify
2033 2004-06-22 Wim Taymans <wim@fluendo.com>
2035 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2036 (theora_enc_sink_link), (theora_buffer_from_packet),
2037 (theora_push_packet), (theora_enc_chain):
2038 Some cleanups, make sure the timestamps are correct.
2040 2004-06-22 Wim Taymans <wim@fluendo.com>
2042 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
2043 (gst_alsa_change_state), (gst_alsa_update_avail),
2044 (gst_alsa_xrun_recovery):
2045 * ext/alsa/gstalsa.h:
2046 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2047 Cleanups, take queued samples into account when reporting
2050 2004-06-22 Wim Taymans <wim@fluendo.com>
2052 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2053 (gst_videorate_init):
2054 Initialize the property as well.
2056 2004-06-22 Wim Taymans <wim@fluendo.com>
2058 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2059 (gst_videorate_init), (gst_videorate_chain),
2060 (gst_videorate_set_property), (gst_videorate_get_property):
2061 Add property to make videorate silent.
2062 Add property to prefer new frames over old ones.
2064 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2066 * sys/osxvideo/Makefile.am:
2067 Workaround so that the osxvideo .so file gets linked with the
2068 Cocoa, OpenGL and QuickTime frameworks
2070 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2072 * sys/osxaudio/Makefile.am:
2073 Workaround so that the osxaudio .so file gets linked with the
2076 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2079 Whoops, my fault...fixed build issues
2081 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2084 Add objective-c support if running in Darwin/Mac OS X
2087 * sys/osxvideo/Makefile.am:
2088 * sys/osxvideo/osxvideosink.h:
2089 * sys/osxvideo/osxvideosink.m:
2090 * sys/osxvideo/cocoawindow.h:
2091 * sys/osxvideo/cocoawindow.m:
2092 Add osxvideosink, a cocoa-based osx video sink
2095 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2096 * ext/dvdnav/gst-dvd:
2097 Grab the gconf key from the right spot
2098 * gst/debug/gstnavseek.c: (gst_navseek_init),
2099 (gst_navseek_segseek), (gst_navseek_handle_src_event),
2100 (gst_navseek_chain):
2101 * gst/debug/gstnavseek.h:
2102 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
2103 and loop parameters of a segment seek.
2104 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2105 (gst_videotestsrc_get_event_masks),
2106 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2107 * gst/videotestsrc/gstvideotestsrc.h:
2108 Add seeking support to videotestsrc
2109 Initialise the timestamp_offset variable.
2111 2004-06-18 Wim Taymans <wim@fluendo.com>
2113 * ext/sidplay/gstsiddec.cc:
2114 Fix negotiation and set correct end offset.
2116 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
2118 * configure.ac: branch and prerelease
2120 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2122 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2123 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
2124 (gst_tcpclientsrc_init_receive):
2125 * gst/tcp/gsttcpclientsrc.h:
2126 read caps when connecting to server for GDP so we set them correctly
2128 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2130 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2131 notify drops and duplicates
2132 * gst/videoscale/videoscale.c: (videoscale_get_structure):
2133 no good reason to limit ourselves to 100x100
2135 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2137 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2138 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2139 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2140 (gst_v4lsrc_get_property):
2141 * sys/v4l/gstv4lsrc.h:
2142 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2143 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2144 (gst_v4l_set_audio):
2145 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
2146 (gst_v4lsrc_try_capture):
2147 * sys/v4l/v4lsrc_calls.h:
2148 change try_palette to more general try_capture
2149 add autoprobe option so we can turn off autoprobing
2152 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2156 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
2157 (gst_ximagesink_class_init):
2158 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
2159 (gst_xvimagesink_class_init):
2160 run them as finalize, not dispose, since dispose can be invoked
2163 2004-06-17 Wim Taymans <wim@fluendo.com>
2165 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2166 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
2167 * ext/alsa/gstalsa.h:
2168 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2169 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
2170 (gst_alsa_src_change_state):
2171 * ext/alsa/gstalsasrc.h:
2172 Make the xrun code timestamp and offset the buffers correctly.
2173 moved the clock to the base class, use alsa methods to get time.
2174 Do correct timestamping on outgoing buffers.
2176 2004-06-17 Wim Taymans <wim@fluendo.com>
2178 * gst/audiorate/Makefile.am:
2179 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
2180 (gst_audiorate_base_init), (gst_audiorate_class_init),
2181 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
2182 (gst_audiorate_set_property), (gst_audiorate_get_property),
2183 (gst_audiorate_change_state), (plugin_init):
2184 Added an audiorate converter that fills in gaps.
2186 2004-06-17 Johan Dahlin <johan@gnome.org>
2188 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2190 2004-06-16 Wim Taymans <wim@fluendo.com>
2192 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
2193 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2194 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2195 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2196 (gst_v4lsrc_get_property):
2197 * sys/v4l/gstv4lsrc.h:
2198 Added a copy mode to v4lsrc where it will output a copied version
2199 of its internal hardware buffer.
2200 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
2203 2004-06-16 Wim Taymans <wim@fluendo.com>
2205 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2208 2004-06-16 Wim Taymans <wim@fluendo.com>
2210 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2211 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2212 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2213 (gst_v4lsrc_get_property):
2214 * sys/v4l/gstv4lsrc.h:
2215 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2216 Added a sync mode enum property to control v4lsrc timestamp method
2217 Removed the use-fixed-fps property and moved functionality in
2219 Don't error on an error value from v4l-conf, it might not always
2222 2004-06-16 Wim Taymans <wim@fluendo.com>
2224 * gst/videorate/Makefile.am:
2225 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
2226 (gst_videorate_base_init), (gst_videorate_class_init),
2227 (gst_videorate_getcaps), (gst_videorate_link),
2228 (gst_videorate_init), (gst_videorate_chain),
2229 (gst_videorate_set_property), (gst_videorate_get_property),
2230 (gst_videorate_change_state), (plugin_init):
2231 Added a video timestamp corrector.
2233 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2235 fixed a potential leak with previous commit
2237 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2239 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2241 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2242 Added missing refcount, fixes bug #144425
2243 Cheers Tim for finding the bug
2245 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
2247 * sys/v4l/gstv4l.c: (plugin_init):
2248 * sys/v4l/gstv4lcolorbalance.c:
2249 * sys/v4l/gstv4lcolorbalance.h:
2250 * sys/v4l/gstv4lelement.c:
2251 * sys/v4l/gstv4lelement.h:
2252 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2253 * sys/v4l/gstv4lmjpegsink.h:
2254 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2255 * sys/v4l/gstv4lmjpegsrc.h:
2256 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2257 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2258 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2259 * sys/v4l/gstv4lsrc.h:
2260 * sys/v4l/gstv4ltuner.c:
2261 * sys/v4l/gstv4ltuner.h:
2262 * sys/v4l/gstv4lxoverlay.c:
2263 * sys/v4l/gstv4lxoverlay.h:
2264 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2265 (gst_v4l_set_window), (gst_v4l_enable_overlay):
2266 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2267 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2268 (gst_v4l_set_audio):
2269 * sys/v4l/v4l_calls.h:
2270 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2271 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
2272 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
2273 (gst_v4lmjpegsink_playback_init),
2274 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
2275 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
2276 (gst_v4lmjpegsink_playback_stop),
2277 (gst_v4lmjpegsink_playback_deinit):
2278 * sys/v4l/v4lmjpegsink_calls.h:
2279 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2280 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
2281 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2282 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
2283 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
2284 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
2285 * sys/v4l/v4lmjpegsrc_calls.h:
2286 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2287 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
2288 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
2289 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
2290 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
2291 (gst_v4lsrc_try_palette):
2292 * sys/v4l/v4lsrc_calls.h:
2293 bunch of paranoia cleanups
2295 2004-06-14 David Schleef <ds@schleef.org>
2297 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
2298 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
2299 Send discont events and change timestamps appropriately when
2300 we get a seek event. (bug #144240)
2301 * ext/cdparanoia/gstcdparanoia.h:
2303 2004-06-14 Benjamin Otte <otte@gnome.org>
2305 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
2306 snd_pcm_hw_params_set_rate since the latter fails for no good
2307 reason on some setups.
2309 2004-06-14 David Schleef <ds@schleef.org>
2311 * gst/volume/demo.c: (value_changed_callback): exp10() is not
2312 standard. Thank you for playing.
2314 2004-06-14 Wim Taymans <wim@fluendo.com>
2316 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2317 Patch 1.3 broke the ordering of the colorspace info and
2318 made the plugin basically work by coincidence, reordered
2321 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2323 * ext/lame/gstlame.c:
2325 sync caps. Make sure mad can only output a list of rates, not
2326 a full range. In the future, have three caps lists for each of the
2327 mpeg versions. Change mpegversion to a double as well.
2329 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2331 * gst/volume/.cvsignore:
2332 * gst/volume/Makefile.am:
2333 * gst/volume/demo.c: (value_changed_callback), (idler),
2334 (setup_gui), (main):
2335 added small demo app
2337 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2338 * ext/esd/esdsink.c: (gst_esdsink_change_state):
2339 * ext/esd/esdsink.h:
2340 Close the esd connection on pause, because esd will just wait -
2341 blocking all other esd clients indefinitely.
2343 2004-06-12 Christophe Fergeau <teuf@gnome.org>
2345 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
2346 previous commit with GST_DEBUG
2348 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
2351 add a header check for a dvdread header in dvdnav. Fixes #133002
2353 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2355 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2356 * gst/tcp/gsttcpclientsink.h:
2357 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2358 * gst/tcp/gsttcpclientsrc.h:
2359 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
2360 (gst_tcpserversink_handle_server_read),
2361 (gst_tcpserversink_init_send):
2362 * gst/tcp/gsttcpserversink.h:
2363 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2364 * gst/tcp/gsttcpserversrc.h:
2365 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
2368 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2371 Added ogg library so that OSX detects libtheora properly
2373 2004-06-11 Wim Taymans <wim@fluendo.com>
2375 * ext/theora/theoradec.c: (theora_dec_chain),
2376 (theora_dec_change_state):
2377 Don't try to decode frames before we received a keyframe.
2379 2004-06-11 Wim Taymans <wim@fluendo.com>
2381 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2382 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2383 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2384 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2385 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2386 Added property to set the maximum delay of a page.
2388 2004-06-10 Wim Taymans <wim@fluendo.com>
2390 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2391 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2392 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2393 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2394 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2395 Added max-delay property to control the maximum amount
2396 of data to put in one page.
2398 2004-06-10 Wim Taymans <wim@fluendo.com>
2400 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2401 (gst_theora_enc_init), (theora_enc_sink_link),
2402 (theora_buffer_from_packet), (theora_enc_set_property),
2403 (theora_enc_get_property):
2404 Set duration on encoded buffer, added some more properties
2406 2004-06-10 Wim Taymans <wim@fluendo.com>
2408 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2409 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2410 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2411 * ext/theora/theoraenc.c: (theora_enc_chain):
2412 Fix refcounting bugs
2414 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2416 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2417 (gst_asf_demux_loop), (gst_asf_demux_process_file),
2418 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
2419 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
2420 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
2421 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
2422 (gst_asf_demux_change_state):
2423 * gst/asfdemux/gstasfdemux.h:
2424 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
2425 feels like. I think we should set a new requirement for demuxers
2426 from now on to implement sane loop functions, data loops, query
2427 and seek functions before first commit into CVS. And this commit
2428 fixes all of the above.
2430 2004-06-10 Christophe Fergeau <teuf@gnome.org>
2432 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
2433 vorbis comments are properly encoded in UTF-8 before adding them
2436 2004-06-09 Benjamin Otte <otte@gnome.org>
2438 * ext/alsa/gstalsa.c: (add_channels):
2439 handle min <= max correctly
2440 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
2441 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
2442 add fixation functions so we fixate correctly. No preferring of alaw
2443 anymore because it's the first structure.
2444 * ext/alsa/gstalsa.h:
2445 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
2446 (gst_alsa_hw_params_dump):
2447 add functions to ease debugging in alsalib
2448 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2449 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2450 (gst_alsa_start_audio):
2451 only specify hw params if we really setup a format (fixes #134007 -
2452 or at least works around it)
2454 2004-06-09 Wim Taymans <wim@fluendo.com>
2456 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2457 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
2458 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
2459 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
2461 Use stream caps to setup the initial pages in the ogg stream.
2462 Correctly set the streamheader caps on the srcpad.
2464 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2466 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2467 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2468 (gst_v4lsrc_getcaps):
2469 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2470 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
2471 add querying of fps lists for webcams. Negotiating to a framerate
2474 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2476 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2477 (theora_push_buffer), (theora_push_packet),
2478 (theora_set_header_on_caps), (theora_enc_chain):
2479 mark buffers and put on streamheader, raw theora streaming
2482 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2484 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2485 (gst_tcp_gdp_read_caps):
2486 do a looping read for caps and GDP headers too
2488 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2490 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2491 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
2492 return EOS instead of NULL in _get
2494 2004-06-08 Wim Taymans <wim@fluendo.com>
2496 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2497 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
2498 (gst_tcp_gdp_write_caps):
2499 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2500 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2501 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
2504 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2506 * ext/vorbis/Makefile.am:
2507 * ext/vorbis/vorbis.c: (plugin_init):
2508 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
2509 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
2510 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
2511 (vorbis_parse_change_state):
2512 * ext/vorbis/vorbisparse.h:
2513 adding a vorbisparse element that marks the buffers, streaming
2514 raw vorbis using GDP now works, whee
2516 2004-06-08 Wim Taymans <wim@fluendo.com>
2518 * ext/jpeg/Makefile.am:
2520 * ext/jpeg/gstjpeg.c: (plugin_init):
2521 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
2522 (gst_smokedec_base_init), (gst_smokedec_class_init),
2523 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
2524 * ext/jpeg/gstsmokedec.h:
2525 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
2526 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
2527 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
2528 (gst_smokeenc_resync), (gst_smokeenc_chain),
2529 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
2530 * ext/jpeg/gstsmokeenc.h:
2531 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
2532 (smokecodec_flush_destination), (smokecodec_term_destination),
2533 (smokecodec_init_source), (smokecodec_fill_input_buffer),
2534 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
2535 (smokecodec_term_source), (smokecodec_encode_new),
2536 (smokecodec_decode_new), (smokecodec_info_free),
2537 (smokecodec_set_quality), (smokecodec_get_quality),
2538 (smokecodec_set_threshold), (smokecodec_get_threshold),
2539 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2540 (find_best_size), (abs_diff), (put), (smokecodec_encode),
2541 (smokecodec_parse_header), (smokecodec_decode):
2542 * ext/jpeg/smokecodec.h:
2543 Added a new simple jpeg based codec
2545 2004-06-08 Wim Taymans <wim@fluendo.com>
2547 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2548 (gst_multipart_mux_loop):
2551 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2553 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2554 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
2555 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
2556 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
2557 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2558 * gst/tcp/gsttcpserversink.h:
2559 take streamheader into account
2561 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2563 * gst/level/Makefile.am:
2564 * gst/level/gstlevel.c: (gst_level_class_init):
2565 clean up marshal generation
2567 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2569 * gst/tcp/Makefile.am:
2570 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
2571 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
2572 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
2573 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2574 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
2575 (gst_tcpclientsrc_get_property):
2576 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2577 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2578 (gst_tcpserversink_handle_client_read),
2579 (gst_tcpserversink_handle_client_write),
2580 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
2581 * gst/tcp/gsttcpserversink.h:
2582 add signals client-added and client-removed
2583 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2584 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
2585 (gst_tcpserversrc_get_property):
2586 uniformized, change default protocol to NONE
2587 * gst/tcp/gsttcp-marshal.list: added
2588 2004-06-07 Benjamin Otte <otte@gnome.org>
2590 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2591 handle discont events if they happen before caps nego
2593 2004-06-07 Wim Taymans <wim@fluendo.com>
2595 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2596 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2597 (gst_multipart_demux_plugin_init):
2598 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2599 (gst_multipart_mux_init), (gst_multipart_mux_loop),
2600 (gst_multipart_mux_change_state):
2601 Small updates, fix a memleak
2603 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2605 * configure.ac: OSS portability
2606 * ext/arts/gst_arts.c: idem
2607 * sys/oss/gstosselement.c: idem
2608 * sys/oss/gstossmixer.c: idem
2609 * sys/oss/gstosssink.c: idem
2610 * sys/oss/gstosssrc.c: idem
2611 * sys/oss/oss_probe.c: idem
2612 - check for soundcard.h in different places for some BSD
2614 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
2617 Add me to the authors file
2619 Increase the libdv requirement to >= version 0.100
2620 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2621 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
2622 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
2623 * ext/dv/gstdvdec.h:
2624 Add support for the new_media flag when sending DISCONT events
2625 Make the querying work when video pad is not linked
2627 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
2629 reviewed by Benjamin Otte <otte@gnome.org>
2631 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
2632 create a NULL-initialized array of pads, so we don't think they
2633 exist already. (fixes #143130)
2635 2004-06-07 Benjamin Otte <otte@gnome.org>
2637 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
2638 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
2639 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
2640 don't use // coments
2642 2004-06-07 Benjamin Otte <otte@gnome.org>
2644 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
2645 cast to GstClockTime to get higher granularity
2646 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2647 use gst_element_set_time_delay to get the exact time
2648 * ext/mad/gstmad.c: (gst_mad_chain):
2649 use the negotiated rate instead of the current frame's rate which
2650 might be wrong because of bit errors. This avoids emitting totally
2651 bogus timestamps and screwing sync.
2654 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
2656 reviewed by Benjamin Otte <otte@gnome.org>
2658 * gst/adder/gstadder.c: (gst_adder_loop):
2659 properly error out when no negotiation has happened yet. (fixes
2662 2004-06-06 Benjamin Otte <otte@gnome.org>
2664 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2665 forward correctly transformed offset in discont events. Based on
2666 patch by Arwed v. Merkatz. (fixes #142851)
2668 2004-06-06 David Schleef <ds@schleef.org>
2670 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
2671 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
2672 problems on several systems.
2674 2004-06-06 Benjamin Otte <otte@gnome.org>
2676 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2677 use explicit caps on the srcpad
2678 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2679 properly error out if caps couldn't be set (fixes #142764)
2681 2004-06-06 Benjamin Otte <otte@gnome.org>
2683 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2684 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2685 (gst_alsa_start_audio):
2686 - don't call set_periods_integer anymore, it breaks the
2687 configuration randomly
2688 - call snd_pcm_hw_params_set_access directly instead of using masks
2689 - don't fail if the sw_params can't be set, just use the default
2690 params and hope it works. Alsalib has weird issues when you touch
2691 sw_params and does no proper error reporting about what failed.
2692 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2693 (gst_alsa_close_audio):
2694 make our alsa debugging go via gst debugging and not conditionally
2696 * ext/alsa/gstalsa.h:
2697 add ALSA_DEBUG_FLUSH macro
2698 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
2700 wrap alsa errors to be printed via the gst debugging system and not
2703 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2705 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
2706 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
2707 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
2708 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
2709 (qtdemux_parse_trak):
2710 * gst/qtdemux/qtdemux.h:
2711 Bitch. Also known as seeking, querying & co.
2712 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
2713 (gst_osssink_change_state):
2714 * sys/oss/gstosssink.h:
2715 Resyncing is for weenies, this hack is no longer needed and was
2716 broken anyway (since it - unintendedly - always leaves resync to
2719 2004-06-05 Andrew Turner <zxombie@hotpop.com>
2721 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
2722 * gst/tcp/gsttcpclientsrc.h: idem
2723 - define MSG_NOSIGNAL if not done
2724 - include unistd.h for off_t
2727 2004-06-05 Benjamin Otte <otte@gnome.org>
2730 * ext/kio/Makefile.am:
2731 check for qt's moc preprocessor explicitly and use it
2733 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2735 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2736 don't get a signal for EPIPE on socket writes
2737 (somebody check if this works on other platforms)
2739 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
2741 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2742 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2743 check error condition on available samples correctly
2745 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
2747 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
2749 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2750 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
2751 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2752 (gst_tcpserversrc_gdp_read_header):
2753 use ssize_t over size_t since the former is signed and thus the
2754 check for error codes can work
2756 2004-06-02 Wim Taymans <wim@fluendo.com>
2760 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2761 (gst_multipart_mux_loop):
2764 2004-06-02 Wim Taymans <wim@fluendo.com>
2766 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2767 (gst_multipart_mux_init), (gst_multipart_mux_loop),
2768 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2769 (gst_multipart_mux_change_state):
2770 Added configurable boundary specifier, added the value as a
2773 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
2776 * gst/tcp/gsttcpclientsrc.c:
2777 * gst/tcp/gsttcpclientsrc.h:
2778 * gst/tcp/gsttcpserversrc.c:
2779 - portability fix, to compile on OSX
2782 * sys/osxaudio/gstosxaudioelement.c:
2783 * sys/osxaudio/gstosxaudiosink.c:
2784 * sys/osxaudio/gstosxaudiosrc.c:
2785 - compilation warnings on OSX
2788 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2790 * ext/vorbis/vorbisdec.c : sign warning fixes
2792 * gst-libs/gst/mixer/mixertrack.c :
2793 do no use defines which are glib 2.4 specific
2795 2004-06-01 Christophe Fergeau <teuf@gnome.org>
2797 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
2798 buffer since libflac doesn't expect it (reports a sync error when
2802 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
2804 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
2805 * gst-libs/gst/mixer/mixertrack.c:
2806 (gst_mixer_track_get_property), (get_mixer_track_init),
2807 (get_mixer_track_get_property): Added property accessors
2808 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
2809 * gst-libs/gst/mixer/mixeroptions.c:
2810 (gst_mixer_options_get_values): Added
2811 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
2812 * gst-libs/gst/mixer/mixer.c: Fixed comment
2815 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2817 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
2818 improve error messages on open
2821 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
2823 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2824 check if v4l-conf is in path
2826 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
2828 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
2829 change assert to a more readable error message
2831 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2833 * gst-libs/gst/tuner/tunerchannel.h:
2834 - add a freq_multiplicator field to make the conversion
2835 between internal frequency unit and Hz
2836 * sys/v4l/gstv4lelement.c:
2837 * sys/v4l2/gstv4l2element.c:
2838 - change default video device to /dev/video0
2839 * sys/v4l/v4l_calls.c:
2840 * sys/v4l2/v4l2_calls.c:
2841 - we only expose frequency to the user in Hz instead of
2842 bastard v4lX unit (either 62.5kHz or 62.5Hz)
2844 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
2845 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2846 Initialise b_o_s and e_o_s variables
2847 * gst-libs/gst/riff/riff-media.c:
2848 (gst_riff_create_video_caps_with_data):
2849 Add some unusual fourcc's from mplayer avi's
2850 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
2851 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
2854 2004-05-28 Wim Taymans <wim@fluendo.com>
2857 * gst/alpha/Makefile.am:
2858 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
2859 (gst_alpha_get_type), (gst_alpha_base_init),
2860 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
2861 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
2862 (gst_alpha_chroma_key), (gst_alpha_chain),
2863 (gst_alpha_change_state), (plugin_init):
2864 A plugin to add an alpha channel to I420 video. Can optionally do
2866 * gst/multipart/Makefile.am:
2867 * gst/multipart/multipart.c: (plugin_init):
2868 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2869 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2870 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
2871 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2872 (gst_multipart_demux_change_state),
2873 (gst_multipart_demux_plugin_init):
2874 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
2875 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
2876 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
2877 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
2878 (gst_multipart_mux_pad_unlink),
2879 (gst_multipart_mux_request_new_pad),
2880 (gst_multipart_mux_handle_src_event),
2881 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
2882 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
2883 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2884 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
2885 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
2886 send multipart jpeg images to a browser.
2887 * gst/videobox/Makefile.am:
2888 * gst/videobox/README:
2889 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
2890 (gst_video_box_get_type), (gst_video_box_base_init),
2891 (gst_video_box_class_init), (gst_video_box_init),
2892 (gst_video_box_set_property), (gst_video_box_get_property),
2893 (gst_video_box_sink_link), (gst_video_box_i420),
2894 (gst_video_box_ayuv), (gst_video_box_chain),
2895 (gst_video_box_change_state), (plugin_init):
2896 Crops or adds borders around an image. can do alpha channel
2898 * gst/videomixer/Makefile.am:
2899 * gst/videomixer/README:
2900 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2901 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
2902 (gst_videomixer_pad_get_sink_event_masks),
2903 (gst_videomixer_pad_get_property),
2904 (gst_videomixer_pad_set_property),
2905 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
2906 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
2907 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2908 (gst_videomixer_base_init), (gst_videomixer_class_init),
2909 (gst_videomixer_init), (gst_videomixer_request_new_pad),
2910 (gst_videomixer_handle_src_event),
2911 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
2912 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2913 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2914 (gst_videomixer_loop), (gst_videomixer_get_property),
2915 (gst_videomixer_set_property), (gst_videomixer_change_state),
2917 Generic video mixer plugin, can handle multiple inputs all with
2918 different framerates and video sizes. Is fully alpha channel
2921 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
2923 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2924 Select first track as master track. Not sure how else to handle
2926 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
2927 Discard discont events. Should fix #142962.
2929 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
2931 * ext/alsa/Makefile.am:
2932 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
2933 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
2934 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2935 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2936 (gst_alsa_mixer_get_option):
2937 * ext/alsa/gstalsamixer.h:
2938 * ext/alsa/gstalsamixeroptions.c:
2939 (gst_alsa_mixer_options_get_type),
2940 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
2941 (gst_alsa_mixer_options_new):
2942 * ext/alsa/gstalsamixeroptions.h:
2943 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2944 * ext/alsa/gstalsamixertrack.h:
2945 Add enumerations (as GstMixerOptions). Make correct distinction
2946 between input/output tracks. Add capture/playback private flag.
2947 Use flag to decide on whether to set capture or playback volumes
2948 or switches. Use playback and record switches.
2949 * gst-libs/gst/mixer/Makefile.am:
2950 * gst-libs/gst/mixer/mixer-marshal.list:
2951 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
2952 (gst_mixer_set_option), (gst_mixer_get_option),
2953 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
2954 (gst_mixer_volume_changed), (gst_mixer_option_changed):
2955 * gst-libs/gst/mixer/mixer.h:
2956 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
2957 (gst_mixer_options_class_init), (gst_mixer_options_init),
2958 (gst_mixer_options_dispose):
2959 * gst-libs/gst/mixer/mixeroptions.h:
2960 Add GstMixerOptions.
2961 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2962 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
2963 broken device detection on computers with multiple OSS sound
2966 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
2968 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2969 fixate nicely even when the peer is not negotiating
2971 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2973 * gst/audioconvert/gstaudioconvert.c:
2974 (gst_audio_convert_parse_caps):
2975 make sure we don't allow depth > width
2976 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2977 fixate endianness to G_BYTE_ORDER as default
2978 * gst/audioscale/gstaudioscale.c:
2979 we don't handle another endianness as host-endianness
2981 2004-05-25 David Schleef <ds@schleef.org>
2983 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
2985 2004-05-24 Benjamin Otte <otte@gnome.org>
2987 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
2988 (gst_oggvorbisenc_setup):
2989 properly fail when we can't setup the vorbis encoder due to
2990 unsupported settings
2991 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
2992 (gst_vorbisenc_setup):
2994 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2995 fix case where warnings occured when one pad was unlinked while the
2996 other's link function was called
2998 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
3000 * gst/tcp/Makefile.am:
3003 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3005 * gst-libs/gst/resample/private.h:
3006 don't use optimizations that are #if 0'ed
3008 2004-05-24 Wim Taymans <wim@fluendo.com>
3010 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3011 Fix potential division by zero error and hopefully get
3012 the position query right to get correct timestamps on avi
3015 2004-05-24 Wim Taymans <wim@fluendo.com>
3017 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
3018 (gst_videoscale_scale_nearest_str2),
3019 (gst_videoscale_scale_nearest_str4),
3020 (gst_videoscale_scale_nearest_32bit),
3021 (gst_videoscale_scale_nearest_24bit),
3022 (gst_videoscale_scale_nearest_16bit):
3023 Fix the scaling algorithm and avoid a buffer overflow.
3024 removed the while loop in the scaling function as it
3025 was used for point sampling only.
3027 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3029 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
3030 (gst_id3_tag_class_init), (gst_id3_tag_init),
3031 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
3032 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
3033 (gst_id3_tag_send_tag_event):
3034 lots of fixes to make id3mux work and id3demux work correctly
3036 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3039 add rules to build shout2send (was removed by accident
3040 when this module was no more marked experimental/broken)
3042 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
3044 * ext/shout2/gstshout2.c:
3045 * ext/shout2/gstshout2.h:
3046 adding a "connection problem" signal to shout2send
3049 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
3051 * ext/kio/kioreceiver.cpp:
3052 * ext/kio/kioreceiver.h:
3053 fix sign comparison issues
3055 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3057 * gst/cdxaparse/gstcdxaparse.c:
3058 * gst/cdxaparse/gstcdxaparse.h:
3060 add some checks/sanity
3061 prepare for seek addition
3063 * sys/sunaudio/gstsunaudio.c:
3064 remove exported dupe init function
3066 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
3068 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
3069 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
3070 Fix format conversion and position querying.
3071 * gst/debug/progressreport.c: (gst_progressreport_report):
3072 Don't output a bogus total value that we didn't query.
3073 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3074 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
3075 only a blank window after xine has been used.
3077 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3080 sync with upstream version to fix test on FC2
3081 readd with -ko to preserve Id header
3083 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3086 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
3087 * gst/tcp/gsttcpclientsrc.c: idem
3088 * gst/tcp/gsttcpserversink.c: idem
3089 * gst/tcp/gsttcpserversrc.c: idem
3090 * m4/gst-fionread.m4: idem
3092 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
3094 * configure.ac: enable speex plugin for speex 1.1.5+
3095 * ext/speex/gstspeexenc.c: fix cast warning
3097 * ext/esd/README: fix typo
3099 2004-05-20 David Schleef <ds@schleef.org>
3101 * configure.ac: Minor cosmetic change to convince the buildbot to
3103 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
3104 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
3105 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
3106 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
3107 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
3108 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
3109 More hacking. Plays audio now.
3111 2004-05-20 David Schleef <ds@schleef.org>
3116 2004-05-20 David Schleef <ds@schleef.org>
3118 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
3119 * sys/osxaudio/gstosxaudio.c:
3120 * sys/osxaudio/gstosxaudioelement.c:
3121 * sys/osxaudio/gstosxaudioelement.h:
3122 * sys/osxaudio/gstosxaudiosink.c:
3123 * sys/osxaudio/gstosxaudiosink.h:
3124 * sys/osxaudio/gstosxaudiosrc.c:
3125 * sys/osxaudio/gstosxaudiosrc.h:
3127 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3129 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
3130 (gst_vorbisenc_chain):
3131 put the codec headers on the caps as streamheader as well as
3134 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3136 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3137 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3138 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
3139 split up push_packet into two functions
3141 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3143 * gst/tcp/.cvsignore:
3145 * gst/tcp/Makefile.am:
3149 * gst/tcp/gsttcpclientsink.c:
3150 * gst/tcp/gsttcpclientsink.h:
3151 * gst/tcp/gsttcpclientsrc.c:
3152 * gst/tcp/gsttcpclientsrc.h:
3153 * gst/tcp/gsttcpplugin.c:
3154 * gst/tcp/gsttcpserversink.c:
3155 * gst/tcp/gsttcpserversink.h:
3156 * gst/tcp/gsttcpserversrc.c:
3157 * gst/tcp/gsttcpserversrc.h:
3158 add new tcp elements
3160 2004-05-19 Wim Taymans <wim@fluendo.com>
3162 * gst/law/mulaw-conversion.c: (mulaw_encode):
3163 Fix overflow bug in ulaw encoding.
3165 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3167 * ext/mad/gstmad.c: (gst_mad_handle_event):
3168 don't unref the event twice
3170 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3173 remove -Wno-sign-compare
3175 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3178 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
3179 if you want to work against glib 2.2 and 2.4
3181 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3183 * gst/tcp/Makefile.am:
3186 * gst/tcp/gsttcpsink.h:
3187 * gst/tcp/gsttcpsrc.h:
3188 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
3190 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3192 * gst/debug/tests.c: (md5_get_value):
3193 fix segfault on gst-inspect
3195 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3197 * gst/debug/testplugin.c:
3198 * gst/debug/tests.c:
3199 * gst/debug/tests.h:
3200 add new extensible and configurable testing element. Current tests
3201 include buffer count, stream length, timestamp/duration matching and
3203 * gst/debug/Makefile.am:
3204 * gst/debug/gstdebug.c: (plugin_init):
3205 add infrastructure for new element
3207 2004-05-19 Johan Dahlin <johan@gnome.org>
3209 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
3210 ending of the array. Fixes gst-inspect segfault on ppc.
3212 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3214 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
3216 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
3218 2004-05-18 David Schleef <ds@schleef.org>
3220 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
3221 warnings (bugs, actually) noticed by gcc but not forte.
3223 2004-05-18 David Schleef <ds@schleef.org>
3225 * sys/sunaudio/Makefile.am:
3226 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
3228 2004-05-18 David Schleef <ds@schleef.org>
3230 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3231 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
3232 to allow qtdemux to use non-seekable streams. (bug #142272)
3234 2004-05-18 David Schleef <ds@schleef.org>
3236 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
3237 (gst_resample_sinc_ft_float): Remove use of static temporary
3238 buffer. This code was obviously not supposed to last long, but
3239 it's stuck in our ABI, so it required a little hack to make it
3240 ABI-compatible. Fixes #142585.
3241 * gst-libs/gst/resample/resample.h: same.
3243 2004-05-18 David Schleef <ds@schleef.org>
3245 * configure.ac: Add sunaudio
3246 * examples/Makefile.am: make gstplay depend on gconf
3247 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
3248 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
3249 (convert_table_lookup), (img_convert): remove c99-isms
3250 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
3251 unsigned, to fix a warning on Solaris
3252 * gst/mpeg1sys/systems.c: bcopy->memcpy
3253 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
3254 * sys/Makefile.am: Add sunaudio
3256 2004-05-18 Wim Taymans <wim@fluendo.com>
3258 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
3259 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3260 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
3261 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3263 Fix an ugly memleak where the muxer didn't flush enough ogg
3264 pages. This also resulted in badly muxed ogg files.
3266 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3268 * gst/asfdemux/asfheaders.c :
3269 * gst/asfdemux/asfheaders.h :
3270 * gst/asfdemux/gstasfdemux.c :
3271 - fix ASF_OBJ_PADDING guid
3272 - add 3 new object guids (language list, metadata,
3273 extended stream properties)
3274 - add a function to parse extended header objects
3276 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3278 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3279 remove leftover debugging g_print
3281 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
3283 * ext/mad/gstmad.c: (gst_mad_handle_event):
3284 Fix for when the first format in a discont event is not a
3285 byte-based one. Should fix #137710.
3287 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3289 * m4/a52.m4 : fix compilation with -Wall -Werror
3290 * m4/libfame.m4 : idem
3291 * m4/libmikmod.m4 : idem
3293 2004-05-17 Benjamin Otte <otte@gnome.org>
3295 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3296 signal the new tags before giving up the reference
3298 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3300 * ext/shout2/gstshout2.c:
3301 use application/ogg instead of application/x-ogg (patch by Patrick
3302 Guimond, fixes #142432)
3303 * sys/oss/gstosselement.c: (gst_osselement_reset),
3304 (gst_osselement_sync_parms):
3305 don't set fragment size unless specified (fixes #142493)
3307 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3309 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
3312 2004-05-17 Benjamin Otte <otte@gnome.org>
3314 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3315 compute offsets correctly for internal buffers so timestamps are set
3316 correctly when we can't seek. Also handle cases where there are no
3317 offsets. (based on a patch by David Moore, fixes #142507)
3319 2004-05-17 Benjamin Otte <otte@gnome.org>
3321 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3322 use correct variable when determining amount of data to skip so we
3323 don't skip into the void and segfault
3325 2004-05-16 Benjamin Otte <otte@gnome.org>
3327 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3330 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3332 * gst/asfdemux/gstasfdemux.c:
3333 - fix a mem leak and always propagate tags
3334 - add WMV3 to known video codecs (but no decoder yet)
3335 - replace "surplus data" at end of audio header for what
3336 it is : codec specific data
3339 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
3341 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3343 * gst-libs/gst/audio/audioclock.c:
3344 Fix wrong return type (#142205).
3346 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3348 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
3349 Ignore CRCs by default (fixes #142566).
3351 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3353 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3354 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
3355 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
3356 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
3357 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3358 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
3359 Fix for cases where we fail to attach to a mixer.
3361 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3363 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3364 Don't touch events after not owning them anymore.
3365 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3366 (gst_wavparse_fmt), (gst_wavparse_other),
3367 (gst_wavparse_handle_seek), (gst_wavparse_loop),
3368 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3369 (gst_wavparse_srcpad_event):
3370 * gst/wavparse/gstwavparse.h:
3371 Add seeking, fix querying.
3373 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3375 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3376 - process comments even if they don't end with \0\0
3377 g_convert would ignore them if present and works well without them
3379 2004-05-16 Benjamin Otte <otte@gnome.org>
3381 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
3384 2004-05-16 Benjamin Otte <otte@gnome.org>
3386 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3387 don't write to memory we might not write to - g_convert does that
3388 for us anyway (fixes #142613)
3389 (gst_asf_demux_audio_caps):
3390 comment out gst_util_dump_mem
3392 2004-05-16 Benjamin Otte <otte@gnome.org>
3394 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3395 compute correct expected timestamps after seek (broken since
3397 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
3398 rename element and debugging category to gdkpixbufscale
3400 2004-05-16 Benjamin Otte <otte@gnome.org>
3402 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3403 add error checking to snd_pcm_delay and remove duplicate call to
3404 snd_pcm_delay that caused issues (see inline code comments)
3405 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3406 make more readable and fix return value when snd_pcm_delay fails
3409 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
3410 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
3411 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
3412 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
3413 (gst_pixbufscale_link), (gst_pixbufscale_init),
3414 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
3415 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
3416 (gst_pixbufscale_get_property), (pixbufscale_init):
3417 * ext/gdk_pixbuf/pixbufscale.h:
3418 Add these files I forgot earlier
3420 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
3421 * ext/gdk_pixbuf/Makefile.am:
3422 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3423 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3424 Add new pixbufscale element to scale RGB video
3425 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
3426 and HYPER interpolation correctly.
3427 * ext/theora/theoraenc.c: (theora_enc_chain),
3428 Discard buffer and return if explicit caps could not be set
3429 (theora_enc_get_property):
3430 Make _get return kbps for the bitrate consistent with
3434 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3436 * ext/libvisual/visual.c: (gst_visual_chain):
3437 add missing visual_audio_analyze
3439 2004-05-14 David Schleef <ds@schleef.org>
3441 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
3442 is killed while we're playing.
3443 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
3444 gst_element_no_more_pads().
3446 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3448 * gst-libs/gst/riff/riff-read.c :
3449 - fix INFO tag extraction in RIFF/AVI files
3450 because gst_event_unref (event) also freed taglist
3453 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3455 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
3456 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
3458 * gst/auparse/gstauparse.c :
3459 - add code (commented for now) to support audio/x-adpcm on src pad
3460 (we have no decoder for those layout yet)
3462 * gst/cdxaparse/gstcdxaparse.c :
3463 * gst/cdxaparse/gstcdxaparse.h :
3464 - partial rewrite using RiffRead (ripped iain's wavparse code)
3466 * gst/rtp/gstrtpL16enc.c : typo
3467 * gst/rtp/gstrtpgsmenc.c : typo
3469 2004-05-13 Benjamin Otte <otte@gnome.org>
3472 check for exact version of libvisual, it's not supposed to be
3475 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3477 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3480 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3482 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
3483 Report which format was used for GST_FORMAT_DEFAULT
3484 * gst/debug/Makefile.am:
3485 * gst/debug/gstdebug.c: (plugin_init):
3486 * gst/debug/progressreport.c: (gst_progressreport_base_init),
3487 (gst_progressreport_class_init), (gst_progressreport_init),
3488 (gst_progressreport_report), (gst_progressreport_set_property),
3489 (gst_progressreport_get_property), (gst_progressreport_chain),
3490 (gst_progressreport_plugin_init):
3491 Add progressreport element for testing.
3493 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
3495 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
3496 * sys/v4l/gstv4lsrc.h:
3497 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3498 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3499 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3500 (gst_v4lsrc_grab_frame):
3502 send a discont at start
3504 2004-05-12 Colin Walters <walters@redhat.com>
3506 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
3507 inflooping if we can't find a chunk. Or in other words, don't blow
3508 chunks if we don't have a chunk to blow.
3510 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3511 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
3512 Remove old debug output
3513 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
3514 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
3515 (gst_dvdec_set_property), (gst_dvdec_get_property):
3516 Change the quality setting to an enum, so it works from gst-launch
3517 Don't renegotiate a non-linked pad. Allows audio only decoding.
3518 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
3519 (gst_deinterlace_link), (gst_deinterlace_init):
3520 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3521 (gst_videodrop_link):
3522 Some caps negotiation fixes
3524 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3526 * ext/tarkin/gsttarkin.c :
3527 - Change RANK from NONE to PRIMARY
3528 * ext/gdk_pixbuf/gstgdkpixbuf.c :
3529 - Change RANK from NONE to MARGINAL
3530 * ext/divx/gstdivxenc.c :
3531 - Change RANK from PRIMARY to NONE (encoder/spider issue)
3533 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
3535 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3536 (gst_vorbisenc_push_packet):
3537 copy a function that was added between 1.0 and 1.0.1 until we
3538 depend on worthwhile features of post-1.0
3540 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3543 enable shout2 by default
3544 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3545 (gst_shout2send_base_init), (gst_shout2send_init),
3546 (gst_shout2send_connect), (gst_shout2send_change_state):
3547 * ext/shout2/gstshout2.h:
3548 make this work again. Based on a patch by Zaheer Merali (fixes
3550 * ext/theora/theora.c: (plugin_init):
3551 don't set rank on encoders
3553 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3555 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3556 Use codec_data property instead of flag1 and flag2 for wma
3558 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3560 * gst/cdxaparse/gstcdxaparse.c :
3561 - Add mpegversion to CAPS to make it link
3562 - Rank is as GST_RANK_SECONDARY instead of NONE
3563 * gst/auparse/gstauparse.c :
3564 - Document all audio encoding we can encounter from Solaris 9
3565 headers and libsndfile information.
3566 - Increase max. rate from 48000 to 192000 (to match other elements)
3567 - Don't try to play junk data between header and samples
3569 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3571 * ext/libvisual/visual.c: (gst_visual_getcaps):
3572 use the right caps depending on endianness (I hope)
3573 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
3574 use GST_RANK_NONE for all non-decoding elements or spider gets
3577 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3579 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3580 Fix some odd cases and fix BE metadata parsing of unicode16 text.
3582 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3584 * gst/switch/gstswitch.c: (gst_switch_release_pad),
3585 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3586 (gst_switch_loop), (gst_switch_get_type):
3587 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
3588 HEADERS. Had to be said.
3590 2004-05-10 David Schleef <ds@schleef.org>
3592 * configure.ac: Add prototype Dirac support.
3594 * ext/dirac/Makefile.am:
3595 * ext/dirac/gstdirac.cc:
3596 * ext/dirac/gstdiracdec.cc:
3598 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3600 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3601 (gst_auparse_init), (gst_auparse_chain),
3602 (gst_auparse_change_state):
3603 Hack around spider. Remove me some day please.
3605 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3607 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3608 Fix for some uninitialized variables in previous patch, also
3609 makes it work. Fixes #142286 while we're at it.
3611 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3613 * gst/auparse/gstauparse.c:
3614 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
3615 only unsupported formats are ADPCM/CCITT G.72x
3617 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
3619 2004-05-10 Wim Taymans <wim@fluendo.com>
3621 * ext/vorbis/Makefile.am:
3622 * ext/vorbis/README:
3623 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
3624 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
3625 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
3626 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
3627 (gst_oggvorbisenc_convert_sink),
3628 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
3629 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
3630 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
3631 (get_constraints_string), (update_start_message),
3632 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
3633 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
3634 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
3635 * ext/vorbis/oggvorbisenc.h:
3636 * ext/vorbis/vorbis.c: (plugin_init):
3637 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
3638 (raw_caps_factory), (gst_vorbisenc_class_init),
3639 (gst_vorbisenc_init), (gst_vorbisenc_setup),
3640 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
3641 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
3642 * ext/vorbis/vorbisenc.h:
3643 Added a raw vorbis encoder to be used with the oggmuxer.
3644 We still need the old encoder for some gnome applications,
3645 read the README to find out how that works.
3646 The raw encoder is called "rawvorbisenc" until 0.9.
3648 2004-05-10 Wim Taymans <wim@fluendo.com>
3650 * ext/ogg/gstogg.c: (plugin_init):
3651 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
3653 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
3654 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
3655 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
3656 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
3657 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
3658 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
3659 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
3660 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
3661 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
3662 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
3664 Small typo fixes in the demuxer.
3666 2004-05-10 Wim Taymans <wim@fluendo.com>
3668 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3669 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3670 (theora_enc_change_state), (theora_enc_set_property),
3671 (theora_enc_get_property):
3672 Mark the last packet with an EOS flag which is not really needed
3674 Do some better video framerate initialisation.
3675 Update the buffer timestamp.
3677 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
3679 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
3680 Return the result of the parent state change call
3682 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3684 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
3685 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
3686 * gst/law/alaw-encode.c : (idem)
3687 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
3688 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
3689 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
3691 2004-05-09 Benjamin Otte <otte@gnome.org>
3693 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3694 don't use a fixed buffer size when writing variable length data to
3695 it. Fixes memory corruption and makes alsasrc work
3697 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3699 * ext/gnomevfs/gstgnomevfssink.c:
3700 (_gst_boolean_allow_overwrite_accumulator),
3701 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
3702 Run glib's default signal handler (??) in RUN_CLEANUP rather than
3703 RUN_LAST, and don't use that to set the accumulator value because
3704 then it's always FALSE.
3706 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3708 * gst-libs/gst/riff/riff-media.c:
3709 (gst_riff_create_video_caps_with_data),
3710 (gst_riff_create_audio_caps),
3711 (gst_riff_create_audio_template_caps):
3712 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3713 Fix for unaligned RIFF files (i.e. where all the chunks together
3714 in a LIST chunk are not of the same size as the size given in
3715 the LIST chunk header). Fixes several odd WAVE files. Also fix
3716 ADPCM (block_align property) in audio, so that wavparse based
3717 on this works now as it used to stand-alone.
3719 2004-05-09 Edward Hervey <bilboed@bilboed.com>
3721 reviewed by Benjamin Otte <otte@gnome.org>
3723 * ext/a52dec/gsta52dec.c:
3724 * ext/divx/gstdivxdec.c:
3725 * ext/divx/gstdivxenc.c:
3726 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
3727 * ext/faac/gstfaac.c: (gst_faac_base_init):
3728 * ext/faad/gstfaad.c: (gst_faad_base_init):
3729 * ext/ivorbis/vorbisfile.c:
3730 * ext/lame/gstlame.c:
3731 * ext/libfame/gstlibfame.c:
3732 * ext/mpeg2enc/gstmpeg2enc.cc:
3733 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
3734 * ext/sidplay/gstsiddec.cc:
3735 * ext/speex/gstspeexdec.c:
3736 * ext/speex/gstspeexenc.c:
3737 * ext/xvid/gstxviddec.c:
3738 * ext/xvid/gstxvidenc.c:
3739 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
3742 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
3744 * ext/alsa/gstalsa.c: (device_list),
3745 (gst_alsa_class_probe_devices):
3746 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3747 Fix alsa oddness in mixer after the combination of using mixer
3748 in source/sink elements and using hw:x,y instead of just hw:x.
3750 2004-05-09 Benjamin Otte <otte@gnome.org>
3752 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
3753 (gst_wavparse_create_sourcepad):
3754 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
3757 2004-05-09 Benjamin Otte <otte@gnome.org>
3759 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3760 allow discont events before caps nego
3762 2004-05-08 Benjamin Otte <otte@gnome.org>
3764 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3767 2004-05-08 Benjamin Otte <otte@gnome.org>
3769 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3770 (gst_level_change_state), (gst_level_init):
3771 * gst/level/gstlevel.h:
3772 figure out if we're initialized directly instead of keeping a
3773 variable that's wrong in 90% of cases
3774 don't initialize pads and then leak them and use a new unitialized
3775 pad. (fixes #142084)
3776 these were bugs so n00bish I didn't find them for an hour :/
3778 2004-05-08 Iain <iain@prettypeople.org>
3780 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
3781 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
3782 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
3783 return the length that was read.
3784 (gst_riff_read_strf_auds): Allow fmt tags as well.
3786 2004-05-07 David Schleef <ds@schleef.org>
3788 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
3789 signed char assumption in faad.h.
3791 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3793 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
3794 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
3796 2004-05-07 Colin Walters <walters@redhat.com>
3798 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
3799 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
3801 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
3802 Add dispose function.
3804 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
3805 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
3806 Fix caps nego and pad templates. RGB mode caps should
3808 * ext/dvdnav/gst-dvd:
3809 Move mpeg2dec inside the thread because otherwise the
3810 queue rejects cap changes mid-stream
3811 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
3812 (gst_mpeg2dec_flush_decoder):
3813 For mpeg2dec > 0.4.0, call the flush function instead of
3814 manually extracting all in-flight frames.
3815 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
3816 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
3817 Change mime type video/dv go video/x-dv to match the
3820 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3822 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3823 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
3824 (gst_alsa_sink_class_init):
3825 * ext/alsa/gstalsasink.h:
3826 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
3827 (gst_alsa_src_class_init):
3828 * ext/alsa/gstalsasrc.h:
3829 Make alsasink/src a subclass of alsamixer so that mixer stuff
3830 shows up in gst-rec. Needs some finetuning.
3832 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
3834 * ext/lame/gstlame.c: (gst_lame_chain):
3836 * ext/mad/gstmad.c: (gst_mad_handle_event):
3838 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3839 be able to detect mp3 files < 4096 bytes
3841 2004-05-06 Wim Taymans <wim@fluendo.com>
3843 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3844 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3845 (theora_enc_set_property), (theora_enc_get_property):
3846 Also encode the first frame, cleanup some code.
3848 2004-05-06 Wim Taymans <wim@fluendo.com>
3850 * ext/mpeg2enc/gstmpeg2enc.cc:
3851 Forward events first before deciding that negotiation was
3854 2004-05-06 Wim Taymans <wim@fluendo.com>
3856 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3857 First process the events before deciding that negotiation
3860 2004-05-06 Wim Taymans <wim@fluendo.com>
3862 * ext/theora/Makefile.am:
3863 * ext/theora/theora.c: (plugin_init):
3864 * ext/theora/theoradec.c: (theora_dec_change_state):
3865 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
3866 (gst_theora_enc_class_init), (gst_theora_enc_init),
3867 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
3868 (theora_enc_chain), (theora_enc_change_state),
3869 (theora_enc_set_property), (theora_enc_get_property):
3870 Added a theora encoder, grouped the encoder and decoder into the
3873 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
3875 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
3876 (gst_jpegenc_chain):
3877 fix DURATION on outgoing buffers
3878 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3879 debug using time formats
3880 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3881 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3882 (gst_xvimagesink_sink_link):
3883 windows with width/height 0 generate X errors, so don't allow them
3885 2004-05-05 Wim Taymans <wim@fluendo.com>
3887 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
3888 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
3889 (gst_mpeg2dec_negotiate_format):
3890 * ext/mpeg2dec/gstmpeg2dec.h:
3891 removed the static pad template so that we can add the
3892 more accurate framerate value to the caps.
3895 2004-05-04 Benjamin Otte <otte@gnome.org>
3898 check for kdemacros.h, too (should fix #141821)
3899 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3900 don't crash if no header was sent, but nicely error out (fixes part
3903 2004-05-04 Wim Taymans <wim@fluendo.com>
3905 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
3906 parent dispose function to avoid segfault on destroy.
3908 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3910 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3912 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3913 (gst_xvimagesink_sink_link):
3914 clean up debugging caps
3915 also recreate xvimage when format has changed
3917 2004-05-04 Benjamin Otte <otte@gnome.org>
3919 * ext/libvisual/Makefile.am:
3920 * ext/libvisual/visual.c: (gst_visual_class_init),
3921 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
3922 (gst_visual_srclink), (gst_visual_chain),
3923 (gst_visual_change_state), (plugin_init):
3924 use a GstAdapter to correctly adapt buffer sizes - allows using a
3927 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3929 * sys/v4l/gstv4lelement.h:
3930 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3931 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
3932 (gst_v4lsrc_buffer_free):
3933 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
3934 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3935 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
3936 (gst_v4lsrc_requeue_frame):
3937 move some debugging categories around
3938 query for fps index and set accordingly if found
3940 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3942 * ext/lame/gstlame.c:
3943 correct defaults that lame_init puts out of range
3945 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3947 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
3948 (gst_divxenc_class_init):
3949 fix range since -1 is the default
3950 * gst/mpeg1sys/gstmpeg1systemencode.c:
3951 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
3952 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
3953 (gst_rtjpegdec_chain):
3954 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
3955 (gst_rtjpegenc_chain):
3956 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
3957 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
3958 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
3959 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
3960 * sys/v4l/gstv4lsrc.c:
3961 * sys/v4l/v4l_calls.c: (gst_v4l_open):
3962 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3963 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3964 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
3965 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
3966 remove gst_info calls
3968 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3977 Updated translations
3979 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3981 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
3982 refactor/comment code
3984 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3986 * gst/asfdemux/Makefile.am:
3987 * gst/asfdemux/asfheaders.c:
3988 * gst/asfdemux/asfheaders.h:
3989 * gst/asfdemux/gstasf.c: (plugin_init):
3990 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
3991 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
3992 (gst_asf_demux_setup_pad):
3993 * gst/asfdemux/gstasfdemux.h:
3994 * gst/asfdemux/gstasfmux.c:
3995 * gst/asfdemux/gstasfmux.h:
3996 Add tagging support to demuxer, split out registration in its own
3997 file instead of in demux (hacky), and prevent having some tables
3998 in our memory multiple times (in asfheaders.h).
4000 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4002 * gst/matroska/matroska-demux.c:
4003 (gst_matroska_demux_parse_metadata):
4004 * gst/matroska/matroska-ids.h:
4005 Basic tag reading support.
4007 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4009 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
4010 Really detect ac-3 audio.
4011 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
4012 really detect matroska files (off-by-1).
4014 2004-04-30 David Schleef <ds@schleef.org>
4016 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4017 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
4018 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
4019 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
4020 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
4021 hackage -- parse a lot more atoms, extract a few tags. One might even
4022 mistake this for tag support. Maybe it is.
4023 * gst/qtdemux/qtdemux.h:
4025 2004-04-30 Colin Walters <walters@verbum.org>
4027 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
4029 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
4031 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4032 (gst_ffmpegcolorspace_getcaps):
4033 remove broken nego fix
4035 2004-04-30 Benjamin Otte <otte@gnome.org>
4039 * ext/libvisual/Makefile.am:
4040 * ext/libvisual/visual.c:
4041 add initial support for libvisual (http://libvisual.sourceforge.net)
4042 libvisual is still quite alpha, so expect crashes in there :)
4044 2004-04-29 David Schleef <ds@schleef.org>
4046 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4047 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
4048 up qtdemux to make it spit out codec_data. Do _not_ look at this
4049 code; you will no longer respect me.
4051 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4053 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
4054 * ext/alsa/gstalsa.h :
4055 change alsa pcm device discovery to find more than 1 device
4056 per card. code review by Ronald.
4058 2004-04-29 David Schleef <ds@schleef.org>
4060 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
4061 Add a check for a driver bug on FreeBSD. (bug #140565)
4063 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
4065 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
4066 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4067 (gst_jpegenc_getcaps):
4068 move format setting to inner loop
4069 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4070 (gst_ffmpegcolorspace_getcaps):
4071 use GST_PAD_CAPS if available so that we use already negotiated
4073 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4074 (qtdemux_parse_moov), (qtdemux_parse):
4076 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
4077 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
4078 move hardcoded path to DEFINE
4080 2004-04-28 David Schleef <ds@schleef.org>
4082 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
4085 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4087 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4088 Don't probe for playback device if we're a source element. Fixes
4091 2004-04-29 Benjamin Otte <otte@gnome.org>
4093 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4094 (gst_id3_tag_chain):
4095 rewrite buffer offset
4097 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4101 * ext/dts/Makefile.am:
4102 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
4103 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
4104 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
4105 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
4106 (gst_dtsdec_loop), (gst_dtsdec_change_state),
4107 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
4109 * ext/dts/gstdtsdec.h:
4111 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
4112 (gst_faad_srcconnect):
4113 Add ESDS atom handling (.m4a).
4115 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4117 * ext/divx/gstdivxdec.c: (plugin_init):
4118 Remove comment that makes no sense.
4119 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
4120 Fix for obvious typo that resulted in warnings during gst-register.
4121 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
4122 (gst_xviddec_sink_link):
4123 Fix caps negotiation a bit better.
4124 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4125 We call this 'codec_data', not 'esds'.
4127 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4129 * gst/monoscope/gstmonoscope.c:
4130 make sure we only provide 256x128
4131 * gst/monoscope/monoscope.c: (monoscope_init):
4132 assert size of 256x128
4134 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4137 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
4138 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
4139 fixate to max width and height of device
4141 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4145 * sys/v4l/gstv4lsrc.c:
4146 * sys/v4l/v4l_calls.c:
4147 * sys/v4l/v4lsrc_calls.c:
4148 fix for qc-usb driver which fakes having more than one buffer
4149 by handing the same buffer twice, which confused GStreamer's/v4lsrc
4150 buffer_free override
4153 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4156 * gst/videotestsrc/gstvideotestsrc.c:
4157 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
4158 (gst_videotestsrc_init), (gst_videotestsrc_get),
4159 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
4160 * gst/videotestsrc/gstvideotestsrc.h:
4161 add num-buffers property
4163 2004-04-26 Benjamin Otte <otte@gnome.org>
4165 * ext/mad/gstid3tag.c: (plugin_init):
4166 set id3mux rank to NONE so it doesn't confuse spider
4167 require audio/mpeg,mpegversion=1 in id3mux
4169 2004-04-26 Benjamin Otte <otte@gnome.org>
4172 detect faad correctly as non-working if it's indeed non-working
4174 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
4177 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4178 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
4179 fix _getcaps so it only negotiates to its supported format
4181 2004-04-25 Benjamin Otte <otte@gnome.org>
4183 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4186 2004-04-23 Benjamin Otte <otte@gnome.org>
4188 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4189 audio/x-raw-int with height rules! not. Now it's depth.
4191 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4193 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4194 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4195 (gst_wavparse_loop):
4196 Missing variable initialization. Add handling of DVI ADPCM. Fix
4197 mis-parsing of LIST chunks. This works around a bug where we mis-
4198 parse non-aligning LIST chunks (so LIST chunks where the contents
4199 don't align with the actual LIST size). The correct fix is to use
4200 rifflib, I'm not going to fix wavparse - too much work. All this
4203 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
4205 reviewed by Benjamin Otte <otte@gnome.org>
4207 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
4208 fix shoutcast not working (fixes #140844)
4210 2004-04-22 Benjamin Otte <otte@gnome.org>
4212 * ext/hermes/gsthermescolorspace.c:
4213 (gst_hermes_colorspace_caps_remove_format_info):
4214 * gst/colorspace/gstcolorspace.c:
4215 (gst_colorspace_caps_remove_format_info):
4216 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4217 (gst_ffmpegcolorspace_caps_remove_format_info):
4218 s/gst_caps_simplify/gst_caps_do_simplify/
4220 2004-04-22 Benjamin Otte <otte@gnome.org>
4222 * gst-libs/gst/riff/riff-media.c:
4223 (gst_riff_create_video_caps_with_data):
4224 mpegversion is an int
4225 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
4226 don't try to create pad templates with NULL caps, use any caps
4229 2004-04-20 David Schleef <ds@schleef.org>
4231 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
4232 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
4235 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4237 reviewed by David Schleef
4239 * ext/mad/gstid3tag.c: Add stdlib.h
4240 * gst/rtp/gstrtpgsmenc.c: same
4241 * gst/tags/gstid3tag.c: same
4242 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
4243 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
4244 GST_DISABLE_LOADSAVE use.
4245 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
4246 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
4247 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
4249 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
4250 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
4252 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
4253 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
4255 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
4258 2004-04-20 David Schleef <ds@schleef.org>
4260 * gst/realmedia/rmdemux.c: This was supposed to part of the
4261 last checkin. Same idea.
4263 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4265 reviewed by David Schleef
4267 * configure.ac: bump required gstreamer version to 0.8.1.1
4268 because of following changes [--ds]
4270 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
4271 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
4272 (gst_riff_read_header): Use GST_READ_UINT*
4273 macros to access possibly unaligned memory.
4275 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
4276 (mp3_type_find): Use GST_READ_UINT*
4277 macros to access possibly unaligned memory.
4278 (mp3_type_find, mpeg1_parse_header, qt_type_find)
4279 (speex_type_find): Likewise
4281 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
4283 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
4284 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
4285 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
4286 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
4287 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
4288 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
4289 macros to access possibly unaligned memory.
4291 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
4294 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
4295 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
4297 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4300 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
4301 (gst_mpeg2subt_chain_subtitle): Likewise.
4303 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
4304 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
4307 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
4310 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
4313 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
4316 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4319 update required version of GStreamer because of GST_TIME_FORMAT
4321 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4323 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
4324 remove leftover g_print
4325 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4326 don't try setting only a subset of the caps. We don't want to kill
4327 autoplugging on purpose
4329 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4331 * sys/ximage/ximagesink.c: (plugin_init):
4332 * sys/xvimage/xvimagesink.c: (plugin_init):
4333 add debugging categories
4335 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4339 Adding en_GB translation (Gareth Owen)
4341 2004-04-20 David Schleef <ds@schleef.org>
4343 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4344 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
4345 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
4346 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4347 A number of new features and hacks to extract the esds atom and
4348 put it into the caps. (bug #137724)
4350 2004-04-19 David Schleef <ds@schleef.org>
4352 * gconf/Makefile.am: Fix for non-GNU make
4353 * gst-libs/gst/Makefile.am: Change directory order to handle
4354 GstPlay linking with gstinterfaces
4355 * gst-libs/gst/audio/make_filter: make use of tr portable
4356 * gst-libs/gst/play/Makefile.am: Add intended \
4357 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4358 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
4359 function prototype instead of void *.
4360 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
4362 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4363 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
4364 * gst/videofilter/make_filter: make use of tr portable
4365 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
4367 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
4371 Added Ukrainian translation (Maxim V. Dziumanenko)
4373 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4375 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
4376 (gst_gsmdec_link), (gst_gsmdec_chain):
4377 Fix capsnego, simplify chain function slightly.
4378 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4381 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4383 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4384 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
4385 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
4386 Hack to make wavparse work with spider (always -> sometimes pad).
4387 Fixes #135862 && #140411.
4389 2004-04-18 Benjamin Otte <otte@gnome.org>
4391 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4392 (gst_osselement_rate_probe_check),
4393 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
4394 get rid of \n in debug output
4396 2004-04-17 Iain <iain@prettypeople.org>
4398 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
4401 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4403 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4404 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
4405 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
4406 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
4407 (gst_id3_tag_src_link), (gst_id3_tag_chain),
4408 (gst_id3_tag_change_state), (plugin_init):
4409 deprecate id3tag element and replace with id3demux/id3mux.
4410 great side effect: this ugly file is now even uglier, yay!
4412 remove non-available function
4413 update for new get_type
4415 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4418 require mpeg2dec >= 0.4.0
4420 2004-04-17 Benjamin Otte <otte@gnome.org>
4422 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4423 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4424 (gst_xvimagesink_set_xwindow_id):
4425 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
4426 assorted cleanup fixes.
4428 2004-04-16 David Schleef <ds@schleef.org>
4430 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
4431 * sys/xvimage/xvimagesink.h: same
4433 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
4435 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4436 Fix GST_ELEMENT_ERROR with (NULL)
4438 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4440 * gst-libs/gst/riff/riff-media.c:
4441 (gst_riff_create_video_caps_with_data):
4442 Add div[3456] as fourccs for DivX 3 (fixes #140137).
4444 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4446 * gst-libs/gst/riff/riff-media.c:
4447 (gst_riff_create_video_caps_with_data),
4448 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
4449 (gst_riff_create_video_template_caps),
4450 (gst_riff_create_audio_template_caps):
4451 * gst-libs/gst/riff/riff-media.h:
4452 * gst-libs/gst/riff/riff-read.c:
4453 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
4454 * gst-libs/gst/riff/riff-read.h:
4455 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4456 Add MS RLE support. I added some functions to read out strf chunks
4457 into strf chunks and the data behind it. This is usually color
4458 palettes (as in RLE, but also in 8-bit RGB). Also use those during
4459 caps creation. Lastly, add ADPCM (similar to wavparse - which
4460 should eventually be rifflib based).
4461 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4462 (gst_matroska_demux_init), (gst_matroska_demux_reset):
4463 * gst/matroska/matroska-demux.h:
4464 Remove placeholders for some prehistoric tagging system. Didn't add
4465 support for any tag system really anyway.
4466 * gst/qtdemux/qtdemux.c:
4467 Add support for audio/x-m4a (MPEG-4) through spider.
4468 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4469 (gst_wavparse_loop):
4470 ADPCM support (#135862). Increase max. buffer size because we
4471 cannot split buffers for ADPCM (screws references) and I've seen
4472 files with 2048 byte chunks. 4096 seems safe for now.
4474 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4476 * configure.ac: bump nano to 1
4478 === release 0.8.1 ===
4480 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4482 * configure.ac: releasing 0.8.1, "Comforting Sounds"
4484 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4486 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4487 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
4490 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4492 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4493 lower rank of dvddemux so that it's not used for mpeg playback.
4495 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4498 save libs correctly when checking mad
4500 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4502 * ext/mad/gstid3tag.c: (plugin_init):
4503 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
4505 2004-04-13 David Schleef <ds@schleef.org>
4507 * common/m4/gst-feature.m4: Call -config scripts with
4508 --plugin-libs if it is supported.
4509 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
4510 JPEG images are image/jpeg.
4511 * gst/debug/Makefile.am:
4512 * gst/debug/negotiation.c: (gst_negotiation_class_init),
4513 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
4514 (gst_negotiation_update_caps), (gst_negotiation_get_property),
4515 (gst_negotiation_plugin_init): Add a property that acts like
4517 * testsuite/gst-lint: Move license checking to be a standard
4520 2004-04-13 David Schleef <ds@schleef.org>
4522 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
4523 patch from Sebastien Cote (bug #139958)
4525 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4527 * examples/gstplay/Makefile.am:
4528 * examples/gstplay/player.c: (main):
4529 make the commandline player example use gconf settings
4531 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4533 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4534 (gst_cacasink_sinkconnect), (gst_cacasink_init),
4535 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
4536 init/end library during state transition, not object
4537 creation/disposal. get rid of custom dispose handler.
4540 2004-04-12 Christian Schaller <Uraeus@gnome.org>
4542 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
4545 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4547 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
4548 Handle JUNK chunks inside data section. Prevents warnings.
4550 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4552 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4553 (gst_riff_create_video_template_caps):
4555 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4556 (gst_avi_demux_stream_data):
4557 Add support for "rec-list" chunks.
4559 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4561 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4562 Fix another codecname mismatch.
4564 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4566 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4567 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
4568 so that MJPEG plays back.
4570 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4572 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4573 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
4574 * gst/mpeg1videoparse/gstmp1videoparse.h:
4575 Fix for some slight mis-cuts in buffer parsing, and for some
4576 potential overflows or faults-causers. Adds disconts. Also fixes
4577 #139105 while we're at it.
4579 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4582 * sys/v4l2/gstv4l2element.h:
4583 Workaround for missing struct v4l2_buffer declaration in Suse 9
4584 and Mandrake 10 linux/videodev2.h header file (#135919).
4586 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4588 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4589 Bail out if no filename was given.
4591 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4593 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4594 (gst_v4l2_fourcc_from_structure):
4595 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
4598 2004-04-09 Benjamin Otte <otte@gnome.org>
4600 * ext/gnomevfs/gstgnomevfssink.c:
4601 (_gst_boolean_allow_overwrite_accumulator),
4602 (gst_gnomevfssink_class_init):
4603 fix erase signal - if any handler returns false the file will not be
4604 overwritten. If no handler is connected, the file will not be
4606 renamed signal to "allow-overwrite"
4607 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4608 free string when adding it to ID3 failed
4609 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4610 unref event when done
4611 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4613 * gst/typefind/gsttypefindfunctions.c:
4614 (mpeg_video_stream_type_find):
4617 2004-04-08 David Schleef <ds@schleef.org>
4619 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4620 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
4622 2004-04-08 David Schleef <ds@schleef.org>
4624 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
4625 we don't support (bug #139532)
4627 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
4629 * ext/mad/gstmad.c: (gst_mad_handle_event),
4630 (gst_mad_check_caps_reset), (gst_mad_chain),
4631 (gst_mad_change_state):
4632 only set explicit caps if they haven't been set before for
4633 this stream. MPEG-audio sample rate/channels aren't allowed
4634 to change in-stream.
4637 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
4639 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
4640 (_gst_boolean_did_something_accumulator),
4641 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
4642 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
4643 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
4644 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
4645 (gst_gnomevfssink_change_state):
4646 Fix erase signal. Don't erase by default. Remove handoff signal.
4647 Remove erase property. Don't segfault. General cleanup.
4649 2004-04-07 Benjamin Otte <otte@gnome.org>
4651 * gst-libs/gst/gconf/test-gconf.c: (main):
4652 add missing gst_init
4654 2004-04-07 Benjamin Otte <otte@gnome.org>
4656 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4657 free the mutexes, too
4659 2004-04-07 Benjamin Otte <otte@gnome.org>
4661 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4662 actually free the URI string
4663 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
4664 compute offset correctly when passing discont events
4665 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4666 don't leak discont events
4667 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4668 add some missing breaks so caps aren't copied randomly
4669 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
4670 if we realloc memory, we better use it
4672 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4674 * ext/mad/gstmad.c: (normal_seek):
4675 fix GST_FORMAT_TIME usage
4677 2004-04-05 David Schleef <ds@schleef.org>
4679 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
4680 a deprecated function (hack!)
4682 2004-04-05 Benjamin Otte <otte@gnome.org>
4684 * ext/esd/esdmon.c: (gst_esdmon_get):
4685 fix nonterminated vararg and memleak
4687 2004-04-05 Benjamin Otte <otte@gnome.org>
4689 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
4690 (gst_ladspa_init), (gst_ladspa_force_src_caps),
4691 (gst_ladspa_set_property), (gst_ladspa_get_property),
4692 (gst_ladspa_instantiate), (gst_ladspa_activate),
4693 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
4696 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
4698 reviewed by Benjamin Otte <otte@gnome.org>
4700 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
4701 check for broken LADSPA parameters (fixes #138635)
4703 2004-04-05 Benjamin Otte <otte@gnome.org>
4705 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
4706 advertise buffer-frames correctly on sinkpads
4708 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4710 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
4711 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
4712 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
4713 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
4714 (gst_mad_check_caps_reset), (gst_mad_chain):
4715 add more debugging, only reset caps when we're not in error state
4717 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4719 * ext/mad/gstmad.c: add debugging category, comment + cleanups
4721 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
4723 reviewed by Benjamin Otte <otte@gnome.org>
4726 fix == in test(1) operator
4728 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
4730 reviewed by Benjamin Otte <otte@gnome.org>
4733 fix --export-symblos-regex to a working regex.
4735 2004-04-04 Benjamin Otte <otte@gnome.org>
4737 * sys/oss/.cvsignore:
4740 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
4742 reviewed by Benjamin Otte <otte@gnome.org>
4744 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4745 add missing 'new_media' argument (fixes #138168)
4746 * gst/matroska/matroska-demux.c:
4747 (gst_matroska_demux_handle_seek_event):
4748 add vararg terminator (fixes #138169)
4750 2004-04-02 David Schleef <ds@schleef.org>
4752 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
4753 disted (bug #138914)
4755 2004-04-01 Benjamin Otte <otte@gnome.org>
4757 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
4758 (gst_alsa_close_audio):
4759 handle case better where a soundcard can't pause
4760 * ext/ogg/gstoggdemux.c:
4761 don't crash when we get events but don't have pads yet
4763 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4765 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4766 throw an error if we couldn't probe any caps.
4768 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
4770 * ext/dvdnav/gst-dvd:
4771 Add a really simple sample DVD player
4773 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
4775 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
4776 (gst_a52dec_push), (gst_a52dec_handle_event),
4777 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
4778 (gst_a52dec_change_state):
4779 * ext/a52dec/gsta52dec.h:
4780 Use a debug category, Output timestamps correctly
4781 Emit tag info, Handle events, tell liba52dec about cpu
4782 capabilities so it can use MMX etc.
4783 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
4784 Fix a crasher accessing invalid memory
4785 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
4786 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
4787 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
4788 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
4790 Some support for byte-format seeking.
4791 Small fixes for still frames and menu button overlays
4792 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4793 (gst_mpeg2dec_alloc_buffer):
4794 Use a debug category. Adjust the report level of several items to
4795 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
4796 so it doesn't lose the GstBuffer pointer
4797 * gst/debug/Makefile.am:
4798 * gst/debug/gstdebug.c: (plugin_init):
4799 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
4800 (gst_navseek_base_init), (gst_navseek_class_init),
4801 (gst_navseek_init), (gst_navseek_seek),
4802 (gst_navseek_handle_src_event), (gst_navseek_set_property),
4803 (gst_navseek_get_property), (gst_navseek_chain),
4804 (gst_navseek_plugin_init):
4805 * gst/debug/gstnavseek.h:
4806 Add the navseek debug element for seeking back and forth in a
4807 video stream using arrow keys.
4808 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
4809 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
4810 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
4811 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
4812 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
4813 (gst_mpeg2subt_parse_header), (gst_get_nibble),
4814 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
4815 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
4816 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
4817 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
4818 * gst/mpeg2sub/gstmpeg2subt.h:
4819 Pretty much a complete rewrite. Now a loopbased element. May still
4820 require work to properly synchronise subtitle buffers.
4821 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
4822 (gst_dvd_demux_send_subbuffer):
4823 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
4824 Don't attempt to create subbuffers of size 0
4825 Reduce a couple of error outputs to warnings.
4826 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
4827 (gst_y4mencode_chain):
4828 Output the y4m frame header correctly.
4830 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4832 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
4833 throw errors instead of allowing SIGFPE
4835 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4837 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
4838 (gst_gconf_render_bin_from_key):
4839 leak plugging and style fixing
4841 2004-03-31 David Schleef <ds@schleef.org>
4843 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
4844 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
4846 * gst/debug/Makefile.am:
4847 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
4848 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
4850 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
4851 (gst_negotiation_base_init), (gst_negotiation_class_init),
4852 (gst_negotiation_init), (gst_negotiation_getcaps),
4853 (gst_negotiation_pad_link), (gst_negotiation_chain),
4854 (gst_negotiation_set_property), (gst_negotiation_get_property),
4855 (gst_negotiation_plugin_init): New element to talk about random
4856 negotiation things happening in a pipeline.
4858 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
4860 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
4861 fix integer addition with help of Stefan Kost
4863 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
4865 * po/nl.po: updated Dutch translation (Elros Cyriatan)
4867 2004-03-30 David Schleef <ds@schleef.org>
4869 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
4870 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
4871 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
4873 * ext/mpeg2dec/gstmpeg2dec.h:
4875 2004-03-30 David Schleef <ds@schleef.org>
4877 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
4879 2004-03-30 David Schleef <ds@schleef.org>
4881 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
4882 Michael Petullo) to handle .mov
4884 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4886 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4887 (gst_osselement_rate_check_rate):
4888 probe caps correctly for sound cards that only support one format
4890 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4892 * ext/kio/kiosrc.cpp: (process_events):
4893 update handling event processing if inside KDE - untested
4895 2004-03-29 David Schleef <ds@schleef.org>
4897 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
4898 by 2 to not interfere with other colorspaces.
4899 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
4900 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
4901 one to not interfere with ffmpeg_colorspace.
4903 2004-03-29 David Schleef <ds@schleef.org>
4905 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
4907 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
4908 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
4910 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4912 * gst-libs/gst/riff/riff-media.c:
4913 fail on error, don't try to set stuff on NULL caps
4915 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4919 * ext/kio/Makefile.am:
4920 * ext/kio/kioreceiver.cpp:
4921 * ext/kio/kioreceiver.h:
4922 * ext/kio/kiosrc.cpp:
4924 add experimental kiosrc plugin
4925 * ext/alsa/gstalsaplugin.c: (plugin_init):
4926 initialize debugging category only when we're sure registering the
4929 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
4931 * examples/gstplay/player.c: (main):
4932 * gst-libs/gst/play/play.c: (gst_play_class_init),
4933 (gst_play_set_location), (gst_play_set_data_src),
4934 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4935 (gst_play_set_visualization), (gst_play_connect_visualization):
4936 check return values of element_set_state and return FALSE where
4939 2004-03-29 Benjamin Otte <otte@gnome.org>
4941 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4942 try harder to check if an event is really a discont
4944 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
4946 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
4949 2004-03-28 Benjamin Otte <otte@gnome.org>
4951 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
4952 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4953 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
4954 get rid of non-standard "..." ranges in case statements.
4956 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
4958 * gst/mpegstream/gstmpegdemux.c:
4959 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
4960 specific functionality split to the new dvddemux element.
4961 * gst/mpegstream/gstdvddemux.c:
4962 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
4963 streams, derived from mpegdemux.
4964 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
4965 up. SCR based timestamp rewriting can be turned off (will probably
4966 completely disappear soon).
4967 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
4968 hacking. General cleanup. All printf statements replaced by
4969 debugging messages. Almost complete libdvdnav support.
4970 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
4971 by events. New properties for audio and subpicture languages.
4972 (dvdnavsrc_update_highlight): Now uses events.
4973 (dvdnavsrc_user_op): Cleaned up.
4974 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
4975 based). Lots of cleanup, and propper support for most libdvdnav
4977 (dvdnavsrc_make_dvd_event): New function.
4978 (dvdnavsrc_make_dvd_nav_packet_event): New function.
4979 (dvdnavsrc_make_clut_change_event): New function.
4981 2004-03-26 Benjamin Otte <otte@gnome.org>
4983 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
4984 fix bug where typefinding would claim it's theora whenever less then
4985 7 bytes of data were available
4987 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
4989 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
4990 (gst_alawdec_base_init), (gst_alawdec_class_init),
4991 (gst_alawdec_init), (gst_alawdec_chain):
4992 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
4993 (gst_alawenc_base_init), (gst_alawenc_class_init),
4994 (gst_alawenc_init), (gst_alawenc_chain):
4995 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
4996 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
4997 (gst_mulawdec_init), (gst_mulawdec_chain):
4998 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
4999 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
5000 (gst_mulawenc_init), (gst_mulawenc_chain):
5001 Fix capsnego in all four, remove the unused property functions and
5002 simplify the chain functions slightly. I guess we could use macros
5003 or something similar for those, since the code is so similar, but
5004 I'm currently too lazy...
5006 2004-03-24 David Schleef <ds@schleef.org>
5008 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5009 (gst_osselement_close_audio), (gst_osselement_probe_caps),
5010 (gst_osselement_get_format_structure),
5011 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
5012 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
5013 (gst_osselement_rate_int_compare): Add code to handle rate probing
5015 * sys/oss/gstosselement.h: same
5016 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
5017 Use rate probing provided by osselement.
5018 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
5020 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5022 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
5023 (gst_xvidenc_get_property):
5026 2004-03-24 David Schleef <ds@schleef.org>
5028 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
5029 (gst_speexdec_init):
5030 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5031 (gst_speexenc_init): Create the pad template correctly (from
5032 the static pad template, not a NULL pointer.)
5034 2004-03-25 Benjamin Otte <otte@gnome.org>
5036 * gst/debug/Makefile.am:
5037 * gst/debug/breakmydata.c:
5038 add element that quasi-randomly changes bytes in the stream.
5039 Intended use is robustness checking of demuxers and decoders in
5042 2004-03-24 Benjamin Otte <otte@gnome.org>
5044 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5045 (gst_alsa_probe_hw_params):
5046 * ext/alsa/gstalsa.h:
5047 debugging output fixes
5049 2004-03-24 Benjamin Otte <otte@gnome.org>
5051 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
5052 don't g_return_if_fail if element is PLAYING, fail silently as every
5054 * gst/effectv/gstquark.c: (gst_quarktv_chain):
5055 only fix needed for cast lvalue issues in gst-plugins
5056 * gst/volenv/gstvolenv.c: (gst_volenv_init):
5059 2004-03-24 Benjamin Otte <otte@gnome.org>
5061 * gst/level/gstlevel.c: (gst_level_init):
5062 add proxying getcaps function, so level doesn't advertise impossible
5065 2004-03-24 David Schleef <ds@schleef.org>
5067 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5068 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
5069 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
5070 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
5071 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
5072 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
5073 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
5074 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
5075 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
5076 messages. Divide the chunk size by the compression ratio
5077 (needed for MACE audio)
5079 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5081 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5082 Fix buffer overflow read error.
5084 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5086 * ext/alsa/gstalsa.h:
5087 Remove unused entry.
5088 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5090 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5091 (gst_videodrop_link), (gst_videodrop_chain):
5092 Fix, sort of. Was horribly broken with new capsnego. Bah...
5094 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
5096 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
5098 Add a monkeysaudio typefind function
5100 2004-03-23 Johan Dahlin <johan@gnome.org>
5102 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
5103 (gst_play_video_fixate): Check so the structure has the field
5104 before trying to fixate them, this makes it possible to have
5105 fakesinks for video and audio output without printing errors on
5108 2004-03-22 David Schleef <ds@schleef.org>
5110 * sys/oss/Makefile.am:
5111 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
5112 (check_rate), (add_rate): Rate probing test app.
5114 2004-03-21 Benjamin Otte <otte@gnome.org>
5116 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5117 (_fixate_caps_to_int), (gst_audio_convert_fixate):
5118 add a fixation function that pretty much does the right thing (fixes
5121 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
5123 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
5125 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
5127 reviewed by: Benjamin Otte <otte@gnome.org>
5129 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5130 terminate gst_event_new_discontinuous correctly (fixes parts of
5133 2004-03-19 David Schleef <ds@schleef.org>
5135 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
5136 since it doesn't depend on X, and it's part of our ABI.
5138 2004-03-19 Iain <iain@prettypeople.org>
5140 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
5141 is_int in the structure, not the local variable.
5143 2004-03-19 David Schleef <ds@schleef.org>
5145 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
5146 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
5147 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
5148 Improvements in caps negotiation.
5150 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5154 adding Afrikaans (Petri Jooste)
5156 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5158 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5159 (gst_ffmpegcolorspace_chain):
5160 throw error instead of g_critical (#137588)
5162 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5166 dist common and m4 correctly
5169 2004-03-17 David Schleef <ds@schleef.org>
5171 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
5174 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5178 adding Swedish translation (Christian Rose)
5180 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5182 * Makefile.am: use release.mak
5184 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5187 * common/gst-autogen.sh:
5188 add some explanation about the version detection
5192 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5194 * configure.ac: bump nano to 1
5196 === release 0.8.0 ===
5198 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5200 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
5202 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5205 update libtool version
5206 * gst-libs/gst/media-info/Makefile.am:
5207 actually use libtool version
5209 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5211 * configure.ac: fix speex detection to work with 1.0 but not 1.1
5213 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5216 * gst-plugins.spec.in:
5217 * pkgconfig/Makefile.am:
5218 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5219 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5220 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5221 * pkgconfig/gstreamer-libs.pc.in:
5222 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5223 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5224 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
5225 * pkgconfig/gstreamer-plugins.pc.in:
5226 remove @VERSION@ from some of the pc files since core and plugins
5228 created gstreamer-plugins.pc as it's a better name, but keeping
5229 -libs around for now to get fixes upstream done first.
5231 2004-03-15 Julien MOUTTE <julien@moutte.net>
5233 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
5234 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
5235 * gst-libs/gst/play/play.h:
5237 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5239 * *.c, *.cc: don't mix tabs and spaces
5241 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5243 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5244 use the new ffmpegcolorspace
5245 * gst-plugins.spec.in:
5246 package new colorspace and media-info
5248 * pkgconfig/Makefile.am:
5249 fix some more disting issues
5250 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5251 * pkgconfig/gstreamer-media-info.pc.in:
5252 generate media-info pc files
5254 2004-03-15 Johan Dahlin <johan@gnome.org>
5256 * *.h: Revert indenting
5258 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5261 adding ffmpegcolorspace element
5262 * gst/ffmpegcolorspace/Makefile.am:
5263 * gst/ffmpegcolorspace/avcodec.h:
5264 * gst/ffmpegcolorspace/common.h:
5265 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5266 * gst/ffmpegcolorspace/dsputil.h:
5267 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5268 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5269 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
5270 (gst_ffmpeg_caps_to_pix_fmt):
5271 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5272 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5273 (gst_ffmpegcolorspace_caps_remove_format_info),
5274 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
5275 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
5276 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
5277 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
5278 (gst_ffmpegcolorspace_set_property),
5279 (gst_ffmpegcolorspace_get_property),
5280 (gst_ffmpegcolorspace_register):
5281 * gst/ffmpegcolorspace/imgconvert.c:
5282 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5283 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5284 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5285 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5286 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5287 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
5288 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
5289 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
5290 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
5291 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
5292 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
5293 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
5294 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
5295 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
5296 (img_get_alpha_info), (deinterlace_line),
5297 (deinterlace_line_inplace), (deinterlace_bottom_field),
5298 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5299 * gst/ffmpegcolorspace/imgconvert_template.h:
5300 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5301 * gst/ffmpegcolorspace/mmx.h:
5302 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
5303 adding ffmpegcolorspace element supplied by Ronald after cleaning
5304 up and pulling in the right bits of upstream source.
5305 I'm sure a better C/compiler wizard could do some cleaning up (for
5306 example use GLIB's malloc stuff), but as a first pass this
5309 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5311 * ext/alsa/gstalsa.h:
5312 I assume Ronald forgot to commit the change to have cardname
5313 as a struct member. Expect some public spanking at the next
5316 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5318 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
5319 (gst_alsa_open_audio), (gst_alsa_close_audio):
5320 * ext/alsa/gstalsa.c:
5321 Don't open the device if we're a mixer (= padless).
5322 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
5323 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
5324 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
5325 Open mixer during state change rather than during object
5326 initialization. Also, get a device name. Currently in a somewhat
5327 hackish fashion, but I didn't really find something better.
5329 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5331 * *.c, *.h: run gst-indent
5333 2004-03-14 Benjamin Otte <otte@gnome.org>
5335 * gst/modplug/gstmodplug.cc:
5336 * gst/modplug/gstmodplug.h:
5337 set correct timestamps on outgoing buffers
5339 2004-03-14 Benjamin Otte <otte@gnome.org>
5341 * gst/modplug/gstmodplug.cc:
5342 handle events - don't do crap when a discont arrives that's not
5344 This allows correct loading and playback of mods in Rhythmbox
5346 2004-03-14 Benjamin Otte <otte@gnome.org>
5349 * gst-libs/gst/gconf/Makefile.am:
5350 * pkgconfig/Makefile.am:
5351 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
5352 they get rebuilt properly
5354 when checking for vorbis, try pkgconfig first.
5355 * gst/modplug/gstmodplug.cc:
5358 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
5360 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5361 Fix for obvious mistake, where we first shift the offset and then
5362 read a samplesize element assuming the old offset. Note that this
5363 part still has something weird, i.e. my movies containing those
5364 don't actually play well, but at least there's something that looks
5367 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
5368 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
5370 Add a typefind function for speex format
5372 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5374 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
5375 (gst_asf_demux_setup_pad):
5376 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
5377 instead of 0. Reason is simple: some elements have a fps range
5378 of 1-max instead of 0-max. So now ASF video actually works.
5380 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5384 adding serbian as a language
5386 2004-03-13 Benjamin Otte <otte@gnome.org>
5388 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5389 return taglist correctly from _get function, don't gst_pad_push it.
5392 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5393 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5395 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5397 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
5398 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
5399 (gst_alsa_mixer_track_new):
5400 * ext/alsa/gstalsamixertrack.h:
5401 Fix ancient leftovers... MixerTrack is a GObject.
5403 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5405 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5406 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5407 Don't block during probing...
5409 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
5411 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
5412 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
5413 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
5414 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
5415 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
5416 (gst_alsa_open_audio), (gst_alsa_close_audio):
5417 * ext/alsa/gstalsa.h:
5418 Add propertyprobe interface implementation, add some device-name
5419 property, all this so that it looks good in gnome-volume-control.
5421 2004-03-12 David Schleef <ds@schleef.org>
5423 * configure.ac: the Hermes library controls hermescolorspace, not
5425 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5426 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
5428 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
5429 * ext/sdl/sdlvideosink.h: ditto.
5430 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
5432 2004-03-12 Benjamin Otte <otte@gnome.org>
5434 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
5435 (gst_x_overlay_got_xwindow_id):
5436 * gst-libs/gst/xoverlay/xoverlay.h:
5437 replace XID with unsigned long to get rid of the xlibs dependency in
5438 XOverlay (fixes #137004)
5440 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5441 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
5442 (gst_agingtv_setup):
5443 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
5444 (gst_dicetv_base_init), (gst_dicetv_class_init),
5445 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
5446 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
5447 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5448 (gst_edgetv_setup), (gst_edgetv_rgb32):
5449 * gst/effectv/gsteffectv.c:
5450 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
5451 (gst_quarktv_set_property):
5452 * gst/effectv/gstrev.c: (gst_revtv_get_type),
5453 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5454 (gst_revtv_setup), (gst_revtv_rgb32):
5455 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
5456 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5457 (gst_shagadelictv_init), (gst_shagadelictv_setup),
5458 (gst_shagadelictv_rgb32):
5459 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
5460 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5461 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
5462 * gst/effectv/gstwarp.c:
5463 Port everything that can be ported to videofilter and fix up the caps.
5464 Can someone with a big-endian machine please check these?
5466 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5468 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
5469 (gst_osssink_chain), (gst_osssink_change_state):
5470 Latest fixes for A/V sync, audio playback and such. This is about
5471 all... MPEG playback issues are mostly related to the async build-
5472 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
5474 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5476 patch from: Stephane Loeuillet
5479 use pkg-config for some libraries, falling back to the old .m4 way
5484 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5487 * tools/Makefile.am:
5488 * tools/Makefile.in:
5489 * tools/gst-launch-ext-m.m:
5490 * tools/gst-launch-ext.1.in:
5491 * tools/gst-visualise-m.m:
5492 * tools/gst-visualise.1:
5493 * tools/gst-visualise.1.in:
5494 reorganizing generation of script tools
5496 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5498 * ext/divx/gstdivxdec.c:
5499 Downgrade priority. We prefer ffdec_mpeg4.
5500 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
5501 (gst_faad_chain), (gst_faad_change_state):
5502 Fix capsnego. Doesn't work for some sounds because we don't have
5503 a 5:1 to stereo element.
5504 * ext/xvid/gstxvid.c: (plugin_init):
5506 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5507 (gst_osssink_change_state):
5508 Add discont handling.
5510 2004-03-09 Colin Walters <walters@verbum.org>
5512 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
5515 2004-03-09 Benjamin Otte <otte@gnome.org>
5517 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5518 the signals take 2 arguments
5520 2004-03-09 David Schleef <ds@schleef.org>
5522 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
5523 (gst_alsa_fixate): Add fixate function. (bug #136686)
5524 * ext/alsa/gstalsa.h:
5525 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
5527 2004-03-09 Benjamin Otte <otte@gnome.org>
5529 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
5530 (gst_mikmod_change_state):
5531 * ext/mikmod/gstmikmod.h:
5532 make mikmod's loop function not loop infinitely and call
5533 gst_element_yield anymore
5534 * gst/modplug/gstmodplug.cc:
5535 fix pad negotiation (fixes #136590)
5537 2004-03-09 David Schleef <ds@schleef.org>
5539 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
5540 doesn't conflict with the internal colorspace plugin.
5541 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
5542 satisfy the crappy-ass shell shipped by a certain vendor.
5543 * gst/videofilter/make_filter: same (bug #135299)
5545 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5547 * configure.ac: bump nano to 1
5549 === release 0.7.6 ===
5551 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5553 * configure.in: releasing 0.7.6, "There"
5555 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5557 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5558 * pkgconfig/gstreamer-play.pc.in:
5561 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5563 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
5564 (cdparanoia_open), (cdparanoia_event):
5565 fix/add error handling
5567 add cdparanoia source
5568 * tools/Makefile.am:
5569 make scripts executable
5571 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5574 * ext/vorbis/Makefile.am:
5576 remove id3types, vorbisfile and xvideosink from the build (#133783)
5578 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5580 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5581 Fix metadata read crash (#136537).
5583 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5585 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5586 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
5587 adding mime types, fixing the one-stop function
5589 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5591 * ext/nas/nassink.c and /ext/nas/nassink.h:
5592 More NAS love from Arwed von Merkatz
5593 So lets all sing 'Can you feel the NAS tonight'
5595 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5597 * tools/gst-launch-ext.in:
5598 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
5600 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5602 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5603 (gst_mpeg2dec_init):
5604 remove the user_data pad for now, because it is being used in
5605 fixating causing MPEG playback to fixate on 1000 Hz for playback.
5606 If someone knows how to fix this properly, please do.
5608 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5610 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5611 (gst_osssink_get_time):
5612 add a warning, IMO this won't get triggered anymore, remove later
5614 2004-03-07 David Schleef <ds@schleef.org>
5616 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
5617 format (bug #136470)
5619 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
5621 * gst-libs/Makefile.am:
5622 * gst-libs/gst/media-info/Makefile.am:
5623 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
5624 (error_callback), (gst_media_info_error_create),
5625 (gst_media_info_error_element), (gmip_init), (gmip_reset),
5626 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
5627 * gst-libs/gst/media-info/media-info-priv.h:
5628 * gst-libs/gst/media-info/media-info-test.c: (main):
5629 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5630 (gst_media_info_class_init), (gst_media_info_instance_init),
5631 (gst_media_info_set_source), (gst_media_info_read_with_idler),
5632 (gst_media_info_read_idler), (gst_media_info_read):
5633 * gst-libs/gst/media-info/media-info.h:
5634 fixed, should work now
5636 2004-03-07 Christian Schaller <Uraeus@gnome.org>
5638 * ext/nas/nassink.c:
5639 A bunch of NAS fixes from Arwed von Merkatz
5641 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5643 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5644 (qtdemux_parse_trak):
5645 Fix crash (j might be greater than n_samples, in which case we're
5646 writing outside the allocated space for the array) and memleak.
5648 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5650 * sys/oss/gstosssink.c: (gst_osssink_chain):
5651 And another caller that couldn't handle delay < 0 (unsigned
5652 integer overflow). Video now continues playing on an audio
5653 buffer underrun, and the clock continues working. Audio still
5656 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5658 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5659 (gst_osssink_get_time):
5660 get_delay() may return values lower than 0. In those cases, we
5661 should not actually cast to *unsigned* int64, that will break
5662 stuff horribly. In my case, it screwed up A/V sync in movies
5663 in totem rather badly.
5665 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5667 * ext/faac/gstfaac.c: (gst_faac_chain):
5668 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5669 * ext/libpng/gstpngenc.c: (user_write_data):
5670 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
5671 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
5672 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
5673 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5674 Fix several misuse of gst_buffer_merge (it doesn't take ownership
5675 of any buffer), should fix some leaks. I hope I didn't unref buffers
5676 that shouldn't be...
5678 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5680 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
5681 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
5682 (error_callback), (gmi_reset), (gmi_seek_to_track),
5683 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
5684 (gmip_find_type_post), (gmip_find_stream_post),
5685 (gmip_find_track_streaminfo_post):
5686 * gst-libs/gst/media-info/media-info-priv.h:
5687 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
5688 (info_print), (main):
5689 * gst-libs/gst/media-info/media-info.c:
5690 (gst_media_info_error_create), (gst_media_info_error_element),
5691 (gst_media_info_instance_init), (gst_media_info_get_property),
5692 (gst_media_info_new), (gst_media_info_set_source),
5693 (gst_media_info_read_idler), (gst_media_info_read):
5694 * gst-libs/gst/media-info/media-info.h:
5695 first pass at making this work again. This seems to work on
5696 tagged ogg/vorbis and mp3 files.
5698 2004-03-06 Benjamin Otte <otte@gnome.org>
5700 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5701 fix huge leak: gst_buffer_merge doesn't unref the first argument
5704 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5706 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
5707 report layer/mode/emphasis
5709 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5711 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
5713 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5715 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5718 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5720 * ext/vorbis/vorbis.c: (plugin_init):
5721 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5722 (gst_vorbis_dec_init), (vorbis_dec_event):
5724 make vorbisdec handle _BYTE and _TIME queries
5726 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5728 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
5729 from the xing header
5731 2004-03-06 Benjamin Otte <otte@gnome.org>
5733 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
5734 (gst_audio_convert_link), (gst_audio_convert_change_state),
5735 (gst_audio_convert_buffer_from_default_format):
5736 do conversions from/to float correctly, fix some caps nego errors,
5737 export correct supported caps in template and getcaps, use correct
5738 caps in try_set_caps functions
5740 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5742 For some reason, I only committed a ChangeLog entry yesterday and
5743 not the corresponding code...
5744 * ext/mad/gstmad.c: Fix detection of Xing headers
5745 * gst/tags/gstid3tag.c: Changes to support TLEN tags
5747 2004-03-06 Benjamin Otte <otte@gnome.org>
5749 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
5750 (gst_ogg_demux_src_query):
5751 make sure to handle the case where there's no current chain
5754 2004-03-05 David Schleef <ds@schleef.org>
5756 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
5757 Add fixate function. (bug #131128)
5758 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5759 (gst_sdlvideosink_fixate): Add fixate function.
5760 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5761 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
5762 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
5763 Fix missing break that was causing ulaw to be interpreted as
5766 2004-03-05 David Schleef <ds@schleef.org>
5768 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5769 Fix code that ignores return value of gst_buffer_merge().
5771 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
5772 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
5773 * testsuite/gst-lint: Check for above.
5775 2004-03-05 David Schleef <ds@schleef.org>
5777 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
5778 caps and throw an element error. (bug #136334)
5780 2004-03-05 David Schleef <ds@schleef.org>
5782 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
5783 (gst_faad_chain): Fix negotiation.
5784 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
5785 key and button events.
5786 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
5788 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
5790 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
5791 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5792 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
5793 function to encourage better negotiation, particularly between
5794 audioconvert and osssink.
5795 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5796 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
5798 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
5800 * gst/vbidec/vbiscreen.c: Add glib header
5801 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
5803 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
5805 * ext/mad/gstmad.c: Fix detection of Xing headers
5806 * gst/tags/gstid3tag.c: Changes to support TLEN tags
5808 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5810 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
5811 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
5814 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5816 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5817 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
5818 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
5819 files, and report the parsed length as a GST_TAG_DURATION tag.
5820 * gst/tags/gstid3tag.c: support TLEN (duration) tag
5822 2004-03-05 Benjamin Otte <otte@gnome.org>
5824 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
5825 convert channels correctly. convert correctly to unsigned.
5827 2004-03-05 Julien MOUTTE <julien@moutte.net>
5829 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
5830 we have a window before clearing it.
5832 2004-03-05 Julien MOUTTE <julien@moutte.net>
5834 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
5835 have a window before clearing it.
5837 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
5839 * gconf/gstreamer.schemas.in:
5840 * gst-libs/gst/gconf/Makefile.am:
5841 version installation path the same way as for 0.6
5842 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5843 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5844 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5845 remove comment that was fixed
5847 2004-03-05 David Schleef <ds@schleef.org>
5849 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
5850 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
5851 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
5852 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
5853 Add prototype code for handling seeking and querying.
5855 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5857 * examples/gstplay/player.c: (main):
5858 Initialize variables to NULL. Prevents a segfault because the
5859 (uninitialized) variable is not NULL, resulting in a crash on
5860 trying to reach error->message.
5862 2004-03-05 Benjamin Otte <otte@gnome.org>
5864 * gst/audioconvert/gstaudioconvert.c:
5865 (gst_audio_convert_buffer_to_default_format):
5866 make float=>int conversion work correctly even in cornercases.
5868 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
5870 * debian/README.Debian:
5871 * debian/build-deps:
5874 * debian/control.in:
5876 * debian/gstreamer-a52dec.files:
5877 * debian/gstreamer-aa.files:
5878 * debian/gstreamer-alsa.files:
5879 * debian/gstreamer-alsa.manpages:
5880 * debian/gstreamer-arts.files:
5881 * debian/gstreamer-artsd.files:
5882 * debian/gstreamer-audiofile.files:
5883 * debian/gstreamer-avifile.files:
5884 * debian/gstreamer-cdparanoia.files:
5885 * debian/gstreamer-colorspace.files:
5886 * debian/gstreamer-doc.files:
5887 * debian/gstreamer-dv.files:
5888 * debian/gstreamer-dvd.files:
5889 * debian/gstreamer-esd.files:
5890 * debian/gstreamer-festival.files:
5891 * debian/gstreamer-flac.files:
5892 * debian/gstreamer-gconf.conffiles:
5893 * debian/gstreamer-gconf.files:
5894 * debian/gstreamer-gconf.postinst:
5895 * debian/gstreamer-gnomevfs.files:
5896 * debian/gstreamer-gsm.files:
5897 * debian/gstreamer-http.files:
5898 * debian/gstreamer-jack.files:
5899 * debian/gstreamer-jpeg.files:
5900 * debian/gstreamer-mad.files:
5901 * debian/gstreamer-mikmod.files:
5902 * debian/gstreamer-misc.files:
5903 * debian/gstreamer-mpeg2dec.files:
5904 * debian/gstreamer-oss.files:
5905 * debian/gstreamer-plugin-apps.files:
5906 * debian/gstreamer-plugin-apps.manpages:
5907 * debian/gstreamer-plugin-libs-dev.files:
5908 * debian/gstreamer-plugin-libs.files:
5909 * debian/gstreamer-plugin-template.postinst:
5910 * debian/gstreamer-plugin-template.postrm:
5911 * debian/gstreamer-sdl.files:
5912 * debian/gstreamer-sid.files:
5913 * debian/gstreamer-vorbis.files:
5914 * debian/gstreamer-x.files:
5915 * debian/mk.control:
5917 Debian package info not maintained here.
5919 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
5921 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
5922 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
5923 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
5924 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
5925 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
5926 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
5927 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
5928 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
5929 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
5930 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
5931 * gst-libs/gst/colorbalance/colorbalance.c:
5932 (gst_color_balance_class_init):
5933 * gst-libs/gst/colorbalance/colorbalancechannel.c:
5934 (gst_color_balance_channel_class_init):
5935 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5936 * gst-libs/gst/play/play.c: (gst_play_class_init):
5937 * gst-libs/gst/propertyprobe/propertyprobe.c:
5938 (gst_property_probe_iface_init):
5939 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
5940 * gst-libs/gst/tuner/tunerchannel.c:
5941 (gst_tuner_channel_class_init):
5942 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
5943 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
5944 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
5945 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
5946 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
5947 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5948 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5949 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
5950 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
5951 fix signals to use - instead of _
5952 * ext/libcaca/gstcacasink.h:
5953 * ext/sdl/sdlvideosink.h:
5956 2004-03-04 David Schleef <ds@schleef.org>
5958 * testsuite/gst-lint: Add a check for bad signal names.
5960 2004-03-04 <kost@imn.htwk-leipzig.de>
5962 reviewed by David Schleef
5964 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
5965 modified the alpha channel and caused a warning. (bug #136192)
5967 2004-04-03 Christian Schaller <Uraeus@gnome.org>
5969 * gst-plugins.spec.in:
5970 Change names of plugins to actually be correct. Try to keep things
5971 alphabetical to avoid getting beat up by Thomas
5973 2004-03-03 Julien MOUTTE <julien@moutte.net>
5975 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
5976 Using ximagesink as a default if no gconf key found. We should
5977 probably consider using alsasink instead of osssink for the audio
5980 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
5983 fix --with-plugins, don't think it ever worked before
5984 * gst-plugins.spec.in:
5987 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5989 * ext/sdl/sdlvideosink.h:
5990 * sys/ximage/ximagesink.h:
5991 * sys/xvideo/xvideosink.h:
5992 * sys/xvimage/xvimagesink.h:
5993 Fix for move of gstvideosink.h -> videosink.h.
5995 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
5997 * gst-libs/gst/xwindowlistener/Makefile.am:
5998 this is a plugin library, not a library
6000 2004-03-01 David Schleef <ds@schleef.org>
6002 * AUTHORS: Added some names. Add yourself if you're still
6005 2004-03-01 David Schleef <ds@schleef.org>
6009 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6011 * gst-plugins.spec.in: clean up spec file
6013 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6015 * gst-libs/gst/video/Makefile.am:
6016 * gst-libs/gst/video/gstvideosink.c:
6017 * gst-libs/gst/video/gstvideosink.h:
6018 rename gstvideosink.h to videosink.h to match other headers
6019 * gst/mixmatrix/Makefile.am:
6021 * gst/tags/Makefile.am: fix plugin filename
6023 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6025 * gst/tags/Makefile.am: fix plugin filename
6027 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6029 * examples/gstplay/player.c: (got_time_tick), (main):
6031 display time_tick more readably
6032 * gst/mixmatrix/Makefile.am:
6033 fix plugin file name
6035 2004-02-29 Christophe Fergeau <teuf@gnome.org>
6037 * sys/oss/gstosselement.c: (gst_osselement_probe),
6038 (device_combination_append), (gst_osselement_class_probe_devices):
6039 * sys/oss/gstosselement.h:
6040 Reworked enumeration of oss dsps and mixers so that gst-mixer works
6041 on my system using alsa oss emulation, fixes bug #135597
6043 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
6045 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
6046 (gst_videodrop_chain), (gst_videodrop_change_state):
6047 * gst/videodrop/gstvideodrop.h:
6048 Work based on timestamp of input data, not based on the expected
6049 framerate from the input. The consequence is that this element now
6050 not only scales framerates, but also functions as a framerate
6051 corrector or framerate stabilizer/constantizer.
6053 2004-02-27 David Schleef <ds@schleef.org>
6055 patches from jmmv@menta.net (Julio M. Merino Vidal)
6057 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
6058 GST_ELEMENT_ERROR call (bug #135634)
6059 * gst/interleave/interleave.c: (interleave_buffered_loop),
6060 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
6061 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
6062 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6063 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
6064 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
6065 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6066 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
6067 Fix GST_ELEMENT_ERROR call.
6068 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
6069 GST_ELEMENT_ERROR call.
6071 2004-02-27 Benjamin Otte <otte@gnome.org>
6073 * gst-libs/gst/audio/audio.h:
6074 add macro to make sure header isn't included twice
6075 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6076 don't use gst_buffer_free
6077 * gst/playondemand/filter.func:
6078 don't use gst_data_free. Free data only once.
6080 2004-02-26 David Schleef <ds@schleef.org>
6082 * gst-libs/gst/colorbalance/Makefile.am:
6083 * gst-libs/gst/mixer/Makefile.am:
6084 * gst-libs/gst/tuner/Makefile.am:
6085 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
6086 should not be disted, -marshal.h files should not be installed,
6087 and -enum.h files _should_ be installed. Fix to make this the
6090 === release 0.7.5 ===
6092 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6094 * configure.ac: release 0.7.5, "Under The Sea"
6096 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6098 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6099 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
6100 * gst/videoscale/gstvideoscale.c:
6101 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6102 assorted debug/warning fixes
6104 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6106 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
6107 (gst_videoscale_init), (gst_videoscale_chain),
6108 (gst_videoscale_set_property), (plugin_init):
6109 * gst/videoscale/gstvideoscale.h:
6110 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
6111 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
6112 (gst_videoscale_planar400), (gst_videoscale_packed422),
6113 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
6114 (gst_videoscale_24bit), (gst_videoscale_16bit),
6115 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
6116 (gst_videoscale_scale_plane_slow),
6117 (gst_videoscale_scale_point_sample),
6118 (gst_videoscale_scale_nearest),
6119 (gst_videoscale_scale_nearest_str2),
6120 (gst_videoscale_scale_nearest_str4),
6121 (gst_videoscale_scale_nearest_32bit),
6122 (gst_videoscale_scale_nearest_24bit),
6123 (gst_videoscale_scale_nearest_16bit):
6124 add debugging category and use it properly
6125 fix use of GST_PTR_FORMAT
6127 2004-02-25 Andy Wingo <wingo@pobox.com>
6129 * gst/interleave/interleave.c (interleave_buffered_loop): Always
6130 push only when channel->buffer is NULL. Prevents segfaults doing
6131 the state change after a nonlocal exit, like a scheme exception.
6133 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6134 Handle the case where the intersected caps is empty.
6136 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6138 * gst/law/mulaw-decode.c: (mulawdec_link):
6139 * gst/law/mulaw.c: (plugin_init):
6140 fix mulawdec so it actually works again
6142 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
6144 reviewed by: David Schleef <ds@schleef.org>
6146 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
6147 (gst_gamma_init), (gst_gamma_set_property),
6148 (gst_gamma_get_property), (gst_gamma_calculate_tables),
6149 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
6150 for RGB, with separate r g and b correction factors. (#131167)
6152 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
6154 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6155 only signal tags for bitrate if they're > 0 (#134894)
6157 2004-02-24 David Schleef <ds@schleef.org>
6159 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
6160 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
6161 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
6162 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
6163 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
6164 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
6165 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
6166 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
6167 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
6168 category. Attempt to fix timestamp calculation.
6170 2004-02-24 Johan Dahlin <johan@gnome.org>
6172 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
6174 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6177 * gconf/Makefile.am:
6178 * gconf/gstreamer.schemas:
6179 * gst-libs/gst/gconf/Makefile.am:
6180 * gst-libs/gst/gconf/gconf.c:
6181 version gconf schemas and install locations
6183 2004-02-23 Benjamin Otte <otte@gnome.org>
6185 * ext/xine/xineinput.c: (gst_xine_input_dispose):
6186 (gst_xine_input_subclass_init):
6187 call parent dispose.
6188 change pad template for CD reader correctly
6189 * ext/xine/Makefile.am:
6190 * ext/xine/gstxine.h:
6191 * ext/xine/xine.c: (plugin_init):
6192 * ext/xine/xineaudiosink.c:
6193 wrap audio sinks, too
6194 * gst-libs/gst/resample/private.h:
6195 * gst-libs/gst/resample/resample.c: (gst_resample_init),
6196 (gst_resample_reinit), (gst_resample_scale),
6197 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
6198 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
6199 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
6200 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
6201 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
6202 * gst-libs/gst/resample/resample.h:
6203 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
6204 (gst_audioscale_class_init), (gst_audioscale_link),
6205 (gst_audioscale_get_buffer), (gst_audioscale_init),
6206 (gst_audioscale_chain), (gst_audioscale_set_property),
6207 (gst_audioscale_get_property):
6208 * gst/audioscale/gstaudioscale.h:
6209 s/resample_*/gst_resample_*/i to not clobber namespaces
6211 2004-02-23 Julien MOUTTE <julien@moutte.net>
6213 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6214 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6215 (gst_riff_create_video_template_caps),
6216 (gst_riff_create_audio_template_caps),
6217 (gst_riff_create_iavs_template_caps):
6218 * gst-libs/gst/riff/riff-media.h:
6219 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6220 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
6221 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
6222 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6223 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6224 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6225 (gst_matroska_demux_plugin_init): First batch implementing audio and
6226 video codec tags in demuxers.
6228 2004-02-22 Benjamin Otte <otte@gnome.org>
6230 * ext/xine/Makefile.am:
6231 * ext/xine/gstxine.h:
6232 * ext/xine/xine.c: (plugin_init):
6233 * ext/xine/xineinput.c:
6234 add input plugin wrapper. Playback from files, http, mms and cdda
6236 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6237 remove leftover G_GNUC_UNUSED
6238 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
6239 (gst_asf_demux_identify_guid):
6240 improve debugging output
6242 2004-02-22 Benjamin Otte <otte@gnome.org>
6244 reported by: Padraig O'Briain <padraig.obriain@sun.com>
6247 replace test -e with test -x for mkinstalldirs to be more portable.
6250 2004-02-22 Benjamin Otte <otte@gnome.org>
6252 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
6254 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
6256 * gst/volume/gstvolume.c: (plugin_init):
6260 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
6262 reviewed by Benjamin Otte <otte@gnome.org>
6264 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6265 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
6267 2004-02-22 Benjamin Otte <otte@gnome.org>
6270 export [_]*{gst,Gst,GST}.* symbols from plugins
6272 2004-02-22 Christophe Fergeau <teuf@gnome.org>
6274 reviewed by: Benjamin Otte <otte@gnome.org>
6276 * ext/lame/gstlame.c: (add_one_tag):
6277 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6278 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
6279 (gst_vorbisenc_metadata_set1):
6280 * gst/tags/gstid3tag.c:
6281 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
6282 apply fixes from bugs #135042 (lame can't write tags) and #133817
6283 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
6285 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
6287 * configure.ac: Export only gst_plugin_desc from plugins.
6288 Note that this change only makes any effect with Linux using libtool
6289 1.5.2 or higher. Otherwise it is silently ignored, but it would build
6290 fine. And don't try to have several versions of libtool in different
6293 2004-02-20 Andy Wingo <wingo@pobox.com>
6295 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
6296 interleave respectively.
6298 * gst/interleave/deinterleave.c: New plugin: deinterleave
6299 (replaces on oneton).
6300 * gst/interleave/interleave.c: New plugin: interleave.
6301 * gst/interleave/plugin.h: Support file.
6302 * gst/interleave/plugin.c: Support file.
6304 * configure.ac: Remove intfloat and oneton, add interleave.
6306 * ext/sndfile/gstsf.c: Handle events better.
6308 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
6309 and float2int operation. int2float has scheduling problems as
6310 noted in in2float_chain.
6312 2004-02-20 Benjamin Otte <otte@gnome.org>
6314 * ext/xine/Makefile.am:
6315 * ext/xine/gstxine.h:
6317 * ext/xine/xineaudiodec.c:
6318 * ext/xine/xinecaps.c:
6319 add first version of xine plugin wrapper. Currently only wraps the
6320 QDM2 win32 DLL, and even that only in proof-of-concept quality.
6323 add xine plugin wrapper, disabled by default. Use --enable-xine to
6324 build. Note that it'll segfault on gst-register if you don't remove
6325 the goom and tvtime post plugins from xine.
6326 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6327 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
6328 add extradata parsing for QDM2.
6329 change around debugging prints.
6331 2004-02-19 Benjamin Otte <otte@gnome.org>
6333 * ext/lame/gstlame.c: (gst_lame_chain):
6334 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6335 use gst_tag_list_insert when you want to insert tags
6337 2004-02-18 David Schleef <ds@schleef.org>
6339 * configure.ac: Move massink to gst-rotten
6341 * ext/mas/Makefile.am:
6342 * ext/mas/massink.c:
6343 * ext/mas/massink.h:
6345 2004-02-18 David Schleef <ds@schleef.org>
6347 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
6348 typefinding, since it seems to be worse than nothing.
6349 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
6350 atom to recognize .mp4 and .m4a files as video/quicktime.
6352 2004-02-18 David Schleef <ds@schleef.org>
6354 * gst/sine/demo-dparams.c: (quit_live),
6355 (dynparm_log_value_changed), (dynparm_value_changed), (main):
6356 Use double dparams, not float.
6357 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6358 (gst_sinesrc_init): Change sync default to FALSE, since multiple
6359 sync'd elements don't really work correctly.
6360 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
6361 (volume_update_volume), (volume_get_property): Change dparam
6364 2004-02-18 Julien MOUTTE <julien@moutte.net>
6366 * sys/ximage/ximagesink.c:
6367 (gst_ximagesink_xwindow_update_geometry),
6368 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6369 (gst_ximagesink_change_state), (gst_ximagesink_expose),
6370 (gst_ximagesink_init): Rework the way software video scaling works. So
6371 now we check on each chain call if the video frames are feeling the
6372 window. If not we try to renegotiate caps. On failure we memorize that
6373 and we won't try again for that PLAYING sessions.
6374 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
6376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
6379 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6381 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
6382 break up _link so we can give a better debug message for errors
6384 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6386 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6387 set up debug category
6389 2004-02-18 Julien MOUTTE <julien@moutte.net>
6391 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6392 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
6393 the way renegotiation work. The event handling function is not taking
6394 care of external windows and renegotiate method check for pad flags
6395 NEGOTIATING. Should fix : #133209
6397 2004-02-17 Julien MOUTTE <julien@moutte.net>
6399 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
6400 pad is negotiating before trying renegotiation.
6402 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6404 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6405 pass on all possible mime types as typefind hints
6407 2004-02-17 Julien MOUTTE <julien@moutte.net>
6409 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6410 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
6411 possible SHM leak if we crash. All other apps using XShm are doing
6414 2004-02-17 Julien MOUTTE <julien@moutte.net>
6416 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6417 (gst_ximagesink_expose): Renegotiate size on expose.
6418 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
6421 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6423 * testsuite/alsa/sinesrc.c:
6424 cosmetic fix to fix compile issue with gcc 2.95.4
6426 2004-02-16 Julien MOUTTE <julien@moutte.net>
6428 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6429 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
6430 failed opening the audio device.
6431 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6432 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6433 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
6434 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
6435 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6436 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6437 (gst_ximagesink_change_state), (gst_ximagesink_chain),
6438 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
6439 Removing some useless g_return_if_fail like wingo suggested.
6440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6441 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
6442 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
6443 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
6444 (gst_xvimagesink_update_colorbalance),
6445 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
6446 (gst_xvimagesink_xcontext_clear),
6447 (gst_xvimagesink_get_fourcc_from_caps),
6448 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6449 (gst_xvimagesink_set_xwindow_id),
6450 (gst_xvimagesink_colorbalance_list_channels),
6451 (gst_xvimagesink_colorbalance_set_value),
6452 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
6453 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
6455 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6457 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6458 throw error when not negotiated instead of asserting
6460 2004-02-15 Julien MOUTTE <julien@moutte.net>
6462 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
6463 correct data refcounting.
6465 2004-02-15 Julien MOUTTE <julien@moutte.net>
6467 * gst/switch/gstswitch.c: (gst_switch_change_state),
6468 (gst_switch_class_init): Cleaning the sinkpads correctly on state
6469 change, mostly the EOS flag.
6471 2004-02-15 Julien MOUTTE <julien@moutte.net>
6473 * examples/gstplay/player.c: (got_eos), (main): Adding some
6474 output for debugging.
6475 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
6476 timeouts if we go to any state different from PLAYING.
6477 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
6478 more EOS bugs in riff lib.
6480 2004-02-14 Julien MOUTTE <julien@moutte.net>
6482 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
6483 visualization until i find a way to fix switch correctly.
6484 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
6486 * gst/switch/gstswitch.c: (gst_switch_release_pad),
6487 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6488 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
6489 Reworked switch to get a more correct behaviour with events and refing
6490 of data stored in sinkpads.
6491 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
6492 we don't pull from a pad in EOS.
6494 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6496 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6497 remove v1 tag even if we can't read it (makes sure we don't detect
6500 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6502 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
6503 (gst_alsa_xrun_recovery):
6504 * ext/alsa/gstalsa.h:
6505 try xrun recovery when wait failed. Make xrun recovery function
6506 return TRUE/FALSE to indicate success. (might fix #134354)
6508 2004-02-13 David Schleef <ds@schleef.org>
6510 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
6511 (dynparm_value_changed), (main): Convert from float to double.
6512 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
6514 2004-02-13 David Schleef <ds@schleef.org>
6516 * gst/silence/gstsilence.c: (gst_silence_class_init),
6517 (gst_silence_set_clock), (gst_silence_get),
6518 (gst_silence_set_property), (gst_silence_get_property):
6519 * gst/silence/gstsilence.h: Add sync property.
6520 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6521 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
6522 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
6523 * gst/sine/gstsinesrc.h: Add sync property.
6525 2004-02-13 David Schleef <ds@schleef.org>
6527 * gst/intfloat/gstint2float.c: (conv_f32_s16),
6528 (gst_int2float_chain_gint16): Change stdint usage to glib types.
6530 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6534 * gst-libs/ext/Makefile.am:
6535 move ffmpeg plugin to gst-ffmpeg module
6537 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6539 * configure.ac: use GST_ARCH to detect architecture
6541 2004-02-12 Julien MOUTTE <julien@moutte.net>
6543 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
6545 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6547 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6548 classify LADSPA plugins based on number of src/sink pads
6549 (#133663, Stefan Kost)
6550 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
6551 fix dparams registration
6552 (#133528, Stefan Kost)
6553 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
6554 fix use of isprint and use g_ascii_isprint instead
6555 (#133316, Stefan Kost)
6557 2004-02-11 David Schleef <ds@schleef.org>
6559 Convert a few inner loops to use liboil. This is currently
6560 optional, and is only enabled if liboil is present (duh!).
6561 * configure.ac: Check for liboil-0.1
6562 * gst/intfloat/Makefile.am:
6563 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
6564 (gst_int2float_chain_gint16):
6565 * gst/videofilter/Makefile.am:
6566 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
6567 (tablelookup_u8), (gst_videobalance_planar411):
6568 * gst/videotestsrc/Makefile.am:
6569 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
6570 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
6571 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
6572 (paint_hline_RGB565), (paint_hline_xRGB1555):
6574 2004-02-11 David Schleef <ds@schleef.org>
6576 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
6577 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
6578 (gst_colorspace_getcaps), (gst_colorspace_link),
6579 (gst_colorspace_base_init), (gst_colorspace_init),
6580 (gst_colorspace_chain), (gst_colorspace_change_state),
6581 (plugin_init): Merge Ronald's patch (bug #117897) and update
6582 for new caps and negotiation. Seems to work, although it
6583 shows off bugs in lcs.
6585 2004-02-11 David Schleef <ds@schleef.org>
6587 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
6588 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
6590 2004-02-11 David Schleef <ds@schleef.org>
6592 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
6593 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
6594 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
6595 Add server and port properties
6597 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6603 * m4/as-slurp-ffmpeg.m4:
6604 * m4/check-libheader.m4:
6611 * m4/gst-ivorbis.m4:
6612 * m4/gst-matroska.m4:
6622 fix underquotedness of macros (#133800)
6625 removed because no longer used
6627 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6630 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6631 by autopoint (fixes #132996)
6633 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6635 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
6636 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
6637 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
6638 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
6641 2004-02-11 David Schleef <ds@schleef.org>
6643 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6644 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
6645 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
6646 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
6647 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
6648 (gst_jpegenc_class_init), (gst_jpegenc_init),
6649 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
6650 (gst_jpegenc_chain), (gst_jpegenc_set_property),
6651 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
6652 * ext/jpeg/gstjpegenc.h: Fix negotiation.
6654 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6656 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
6657 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
6658 * ext/mikmod/gstmikmod.h:
6659 fix caps negotiation in mikmod
6660 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
6661 output debug information
6663 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
6665 * gst-libs/gst/colorbalance/Makefile.am:
6666 * gst-libs/gst/navigation/Makefile.am:
6667 * gst-libs/gst/xoverlay/Makefile.am:
6668 remove unused GST_OPT_CFLAGS from Makefiles
6669 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
6671 2004-02-07 David Schleef <ds@schleef.org>
6673 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
6674 push events to pads that haven't been created (#133508)
6676 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
6678 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6679 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
6680 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6681 (gst_dvdec_loop), (gst_dvdec_change_state):
6682 Second attempt at committing a working dvdec element.
6684 2004-02-06 David Schleef <ds@schleef.org>
6686 Build fixes for OS X: (see #129600)
6687 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
6688 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
6689 (gst_riff_read_strf_iavs):
6690 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
6691 (gst_avi_demux_stream_odml):
6692 * gst/playondemand/Makefile.am:
6693 * gst/rtp/rtp-packet.c:
6695 2004-02-05 David Schleef <ds@schleef.org>
6697 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
6698 last change, because it Just Doesn't Compile.
6700 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6702 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6703 skip undecodable id3v2 tag instead of keeping it
6705 2004-02-05 David Schleef <ds@schleef.org>
6707 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6708 Unref leaked buffer. (Noticed by Ronald)
6710 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
6712 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6713 Sync requires with other checks. >= vs =.
6715 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
6717 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6718 (gst_dvdec_video_link), (gst_dvdec_loop):
6719 * ext/dv/gstdvdec.h:
6720 rework the caps negotiation so that dvdec works again instead
6721 of just segfaulting.
6723 === release 0.7.4 ===
6725 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6727 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
6728 * configure.ac: changed for release
6730 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
6732 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
6733 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6734 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6735 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6736 reworked patch by David Lehn to fix libdir and includedir for
6737 uninstalled libraries
6738 removed play and gconf from gstreamer-libs since they have their
6741 2004-02-04 David Schleef <ds@schleef.org>
6743 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
6746 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6748 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
6749 use correct GST_TAG_ENCODER tag
6751 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6753 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6754 be sure to stop the clock when going to paused
6755 * sys/oss/gstosssink.c: (gst_osssink_change_state):
6756 reset number of transmitted when going to ready.
6759 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
6761 reviewed by Benjamin Otte
6763 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6764 extract track count (fixes #133410)
6766 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6768 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
6769 that should be !=, not == (fixes #132519)
6771 2004-02-04 David Schleef <ds@schleef.org>
6773 Make sure set_explicit_caps() is called before adding pad.
6774 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
6775 * gst/id3/gstid3types.c: (gst_id3types_loop):
6776 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6777 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6779 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6782 bump nano to 2, first prerelease
6783 put back AM_PROG_LIBTOOL
6785 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6787 * testsuite/alsa/Makefile.am:
6788 these are user test apps, not automatic testsuite tests
6790 2004-02-04 David Schleef <ds@schleef.org>
6792 Convert GST_DEBUG_CAPS() to GST_DEBUG():
6793 * gst/mpeg1videoparse/gstmp1videoparse.c:
6794 (mp1videoparse_parse_seq):
6795 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6796 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
6797 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
6798 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
6799 (gst_xvideosink_getcaps):
6800 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6801 * testsuite/gst-lint: more tests
6803 2004-02-04 David Schleef <ds@schleef.org>
6805 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
6806 with the code that they would expand to.
6807 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
6808 (gst_flacdec_get_src_query_types),
6809 (gst_flacdec_get_src_event_masks):
6810 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
6811 (gst_gnomevfssrc_get_query_types),
6812 (gst_gnomevfssrc_get_event_mask):
6814 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6816 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6817 (gst_sinesrc_dispose):
6818 fix memleak by properly disposing sinesrc
6820 2004-02-04 Julien MOUTTE <julien@moutte.net>
6822 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
6823 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
6824 an overlay to redraw the image because it has been exposed.
6825 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
6826 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
6827 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
6828 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
6830 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
6831 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
6832 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
6833 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
6836 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6838 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6841 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6843 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6844 * gst/typefind/gsttypefindfunctions.c:
6845 fix memleaks shown by gst-typefind
6847 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6849 * common/glib-gen.mak:
6850 add hack rule to touch .Plo files
6851 * gst-libs/gst/colorbalance/Makefile.am:
6852 * gst-libs/gst/mixer/Makefile.am:
6853 * gst-libs/gst/play/Makefile.am:
6854 * gst-libs/gst/tuner/Makefile.am:
6855 remove glib_root variable
6857 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6859 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
6860 set explicit caps before adding the element, so the autopluggers can
6862 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6863 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6864 (mpeg_video_type_find), (mpeg_video_stream_type_find),
6866 fix memleaks in typefind functions. gst_type_find_suggest takes a const
6869 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6871 * gst-libs/gst/colorbalance/Makefile.am:
6872 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6873 * gst-libs/gst/colorbalance/colorbalance.c:
6874 * gst-libs/gst/colorbalance/colorbalance.h:
6875 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
6876 * gst-libs/gst/mixer/Makefile.am:
6877 * gst-libs/gst/mixer/mixer-marshal.list:
6878 * gst-libs/gst/mixer/mixer.c:
6879 * gst-libs/gst/mixer/mixer.h:
6880 * gst-libs/gst/mixer/mixermarshal.list:
6881 * gst-libs/gst/play/Makefile.am:
6882 * gst-libs/gst/play/play.h:
6883 * gst-libs/gst/tuner/Makefile.am:
6884 * gst-libs/gst/tuner/tuner-marshal.list:
6885 * gst-libs/gst/tuner/tuner.c:
6886 * gst-libs/gst/tuner/tuner.h:
6887 * gst-libs/gst/tuner/tunermarshal.list:
6888 use new glib-gen.mak snippet to clean up Makefile.am
6889 fix various bugs in Makefile.am's
6891 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6893 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
6894 handle chain parsing correctly in the multichain case
6895 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
6896 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
6897 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
6899 handle events and queries correctly
6901 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
6904 Ignore generated file _stdint.h.
6906 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
6908 * gst-libs/gst/colorbalance/Makefile.am:
6909 * gst-libs/gst/colorbalance/colorbalance.h:
6910 * gst-libs/gst/mixer/Makefile.am:
6911 * gst-libs/gst/mixer/mixer.h:
6912 * gst-libs/gst/play/Makefile.am:
6913 * gst-libs/gst/play/play.h:
6914 * gst-libs/gst/tuner/Makefile.am:
6915 * gst-libs/gst/tuner/tuner.h:
6916 Generate enum type code with glib-mkenums.
6917 * gst-libs/gst/colorbalance/.cvsignore:
6918 * gst-libs/gst/mixer/.cvsignore:
6919 * gst-libs/gst/play/.cvsignore:
6920 * gst-libs/gst/tuner/.cvsignore:
6921 Ignore generated files.
6923 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
6925 * gst-libs/gst/audio/.cvsignore:
6926 Ignore generated file.
6927 * gst-libs/gst/audio/Makefile.am:
6928 Do not install example filter.
6930 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
6932 * examples/switch/.cvsignore:
6933 Ignore generated file.
6935 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6937 * common/m4/ax_create_stdint_h.m4:
6939 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
6942 remove generated _stdint.h in DISTCLEANFILES
6943 * ext/a52dec/gsta52dec.c:
6944 include _stdint.h for a52dec. (should fix #133064)
6946 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
6948 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
6949 (gst_tag_to_vorbis_comments):
6950 Add replaygain support to vorbistag
6952 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
6953 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
6954 (gst_ffmpeg_caps_to_extradata):
6955 Fix SVQ3 caps flag properties
6956 Use glib macro for bytes swap
6958 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
6960 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
6961 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
6962 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6963 * ext/sndfile/gstsf.c: (plugin_init):
6964 * gst/avi/gstavi.c: (plugin_init):
6965 * sys/dxr3/dxr3init.c: (plugin_init):
6966 * sys/oss/gstossaudio.c: (plugin_init):
6967 * sys/v4l/gstv4l.c: (plugin_init):
6968 * sys/v4l2/gstv4l2.c: (plugin_init):
6969 remove textdomain calls
6971 update Dutch translation
6973 2004-02-02 Julien MOUTTE <julien@moutte.net>
6975 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6976 (gst_play_set_audio_sink): Moving volume in the audio thread for
6977 instantaneous volume change. Maybe i will add another volume in front
6978 of visualization later, not sure yet though.
6980 2004-02-02 Julien MOUTTE <julien@moutte.net>
6982 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6983 (gst_ximagesink_handle_xevents): Better X events handling, only take
6984 the latest events for configure and motion.
6985 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
6987 2004-02-02 Jon Trowbridge <trow@gnu.org>
6989 reviewed by: David Schleef <ds@schleef.org>
6992 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
6993 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
6995 2004-02-02 David Schleef <ds@schleef.org>
6997 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
6999 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
7000 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7001 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
7002 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
7003 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7004 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
7005 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
7006 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
7007 (gst_float2_2_int_link):
7008 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7009 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
7010 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
7011 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
7012 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
7013 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
7014 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
7015 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
7016 * testsuite/gst-lint: Add tests for bzero and ;;
7018 2004-02-02 David Schleef <ds@schleef.org>
7020 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
7022 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7024 * ext/aalib/gstaasink.c: (gst_aasink_open):
7025 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7026 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7027 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7028 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7029 (gst_afsink_close_file):
7030 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7031 (gst_afsrc_close_file):
7032 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7033 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7034 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7035 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7036 * ext/esd/esdmon.c: (gst_esdmon_get):
7037 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
7038 * ext/faac/gstfaac.c: (gst_faac_chain):
7039 * ext/faad/gstfaad.c: (gst_faad_chain):
7040 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7041 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7042 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7043 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7045 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7046 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7047 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7048 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7049 (gst_gnomevfssink_close_file):
7050 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7051 (gst_gnomevfssrc_open_file):
7052 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7053 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7054 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7055 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7056 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7057 * ext/mad/gstmad.c: (gst_mad_chain):
7058 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7059 * ext/mpeg2dec/gstmpeg2dec.c:
7060 * ext/mpeg2enc/gstmpeg2enc.cc:
7061 * ext/mplex/gstmplex.cc:
7062 * ext/mplex/gstmplexibitstream.cc:
7063 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7064 (gst_ogg_demux_push):
7065 * ext/raw1394/gstdv1394src.c:
7066 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7067 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7068 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7070 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7071 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
7072 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7073 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7074 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7075 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7076 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7077 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7078 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7079 (gst_riff_read_element_data), (gst_riff_read_seek),
7080 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7081 * gst/adder/gstadder.c: (gst_adder_loop):
7082 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7083 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7084 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7085 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7086 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7087 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7088 * gst/goom/gstgoom.c: (gst_goom_chain):
7089 * gst/id3/gstid3types.c: (gst_id3types_loop):
7090 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7091 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7092 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7093 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7094 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7095 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7096 (gst_ebml_read_float), (gst_ebml_read_header):
7097 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7098 (gst_matroska_demux_parse_blockgroup):
7099 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7100 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7101 * gst/oneton/gstoneton.c: (gst_oneton_chain):
7102 * gst/silence/gstsilence.c: (gst_silence_get):
7103 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7104 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7105 * gst/speed/gstspeed.c: (speed_loop):
7106 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7107 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7108 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7109 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7110 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7111 (gst_wavparse_loop):
7112 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7113 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7114 (dxr3audiosink_close):
7115 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7116 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7117 (dxr3videosink_close), (dxr3videosink_write_data):
7118 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7119 * sys/oss/gstosssink.c: (gst_osssink_chain):
7120 * sys/oss/gstosssrc.c: (gst_osssrc_get):
7121 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7122 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7123 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7124 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7125 (gst_v4l_set_window), (gst_v4l_enable_overlay):
7126 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7127 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7128 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7129 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7130 (gst_v4l_set_audio):
7131 * sys/v4l/v4l_calls.h:
7132 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7133 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7134 (gst_v4lmjpegsink_playback_init),
7135 (gst_v4lmjpegsink_playback_start):
7136 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
7137 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7138 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7139 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7140 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7141 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7142 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7143 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7144 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7145 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7146 (gst_v4l2_get_output), (gst_v4l2_set_output),
7147 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7148 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7149 (gst_v4l2_set_attribute):
7150 * sys/v4l2/v4l2_calls.h:
7151 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7152 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7153 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7154 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7155 (gst_v4l2src_capture_stop):
7156 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7157 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7158 (gst_ximagesink_chain):
7159 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7160 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7161 (gst_xvideosink_xwindow_new):
7162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7163 (gst_xvimagesink_chain):
7165 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7167 * gst/volume/gstvolume.c: (gst_volume_set_volume),
7168 (gst_volume_get_volume), (volume_class_init), (volume_init),
7169 (volume_chain_int16), (volume_update_volume):
7170 * gst/volume/gstvolume.h:
7171 make code more readable by removing magic numbers
7172 make mixer interface export 0-100 range
7173 make it internally map to 0.0-1.0 range so users don't distort
7174 output by putting the sliders at full volume
7176 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7178 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
7179 (gst_play_state_change), (gst_play_seek_to_time):
7180 block the tick callback for 0.5 secs after doing a seek
7182 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7184 * gst-libs/gst/play/play.c: (gst_play_new):
7187 2004-02-01 Julien MOUTTE <julien@moutte.net>
7189 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
7190 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
7191 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7192 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
7193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7194 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
7196 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
7199 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7200 check for a function added in vorbis 1.1
7202 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7204 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
7205 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
7206 really start/stop clock only on PLAYING <=> PAUSED
7207 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7208 remove \n from debugging lines
7209 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7210 make it work when seeking does not
7211 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7214 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7216 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
7217 start clock on PAUSED=>PLAYING, not later
7218 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7219 extract correct time for different discont formats
7220 (gst_alsa_sink_get_time):
7221 don't segfault when no format is negotiated yet, just return 0
7222 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7223 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
7225 handle flush and discont events correctly
7226 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7227 handle discont events correctly
7229 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7231 * gst-libs/gst/play/play.c: (gst_play_error_quark),
7232 (gst_play_error_create), (gst_play_error_plugin),
7233 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
7234 * gst-libs/gst/play/play.h:
7235 add error handling during creation
7236 * examples/gstplay/player.c: (main):
7237 use new gst_play_new
7240 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7242 * ext/theora/theoradec.c: (theora_dec_chain):
7244 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7245 (vorbis_dec_src_event), (vorbis_dec_chain):
7246 add encoder tag, fix tag reading to be more error tolerant, change
7247 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
7248 gst_pad_event_default.
7249 * gst/tags/gstvorbistag.c:
7250 (gst_tag_list_from_vorbiscomment_buffer):
7251 undefine function specific define at end of function
7253 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
7255 * ext/flac/gstflac.c: (plugin_init):
7256 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
7257 * ext/flac/gstflacdec.h:
7258 * ext/flac/gstflacenc.h:
7261 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
7263 * examples/gstplay/player.c: s/gstplay.h/play.h/
7265 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7267 * gst-libs/gst/play/Makefile.am:
7268 * gst-libs/gst/play/gstplay.c:
7269 * gst-libs/gst/play/gstplay.h:
7270 * gst-libs/gst/play/play.c:
7271 more surgery, operation complete
7273 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7275 * gst-libs/gst/play/play.old.c:
7276 * gst-libs/gst/play/play.old.h:
7277 after CVS surgery by moving, remove
7278 * gst-libs/gst/play/playpipelines.c:
7281 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7282 add negotiation error
7284 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7286 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7287 (gst_ogg_demux_push):
7288 add some seeking debug info
7289 send a flush when seeking
7291 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7297 * ext/theora/Makefile.am:
7298 * ext/theora/theoradec.c:
7299 add theora video decoder. Does just do simple decoding for now and
7300 has been tested against Theora cvs only. It only works when theora
7301 is compiled with --enable-static.
7302 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7303 always reset packetno on DISCONT
7305 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7307 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7310 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7312 * gst/mpegaudioparse/gstmpegaudioparse.c:
7313 (mp3_type_frame_length_from_header):
7314 Fix header parsing - stolen from ffmpeg (thank you! :) ).
7316 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7318 * ext/esd/esdsink.c: (gst_esdsink_init):
7319 Since we have static pad template caps, we don't need to negotiate;
7320 either the core errors out or we know the format.
7322 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7324 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7325 (gst_riff_read_seek):
7326 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7327 (gst_ebml_read_seek):
7330 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7332 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
7333 removee video/x-theora from vp3 decoder, it doesn't handle raw
7335 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7336 fix bug with finalizing element that never went to PAUSED
7337 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7338 length and position queries were swapped
7339 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7340 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
7341 (vorbis_dec_src_event):
7342 implement querying time and bytes
7344 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7346 * just about every source file:
7347 gst_element_error -> GST_ELEMENT_ERROR
7349 2004-01-29 Julien MOUTTE <julien@moutte.net>
7351 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
7352 emiting FLUSH and even before DISCONT.
7353 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
7354 get the best instant seeking as possible yay!
7356 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7358 * gst/mpeg1videoparse/gstmp1videoparse.c:
7359 (gst_mp1videoparse_real_chain):
7360 Committed wrong version last week... Grr... Didn't notice until now.
7362 2004-01-29 Julien MOUTTE <julien@moutte.net>
7364 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
7365 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
7366 have_xwindow_id signal in xwindow_create.
7368 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
7370 * ext/ogg/gstoggdemux.c:
7371 lots of changes - mainly support for chained bitstreams, seeking,
7372 querying and bugfixes of course
7373 * ext/vorbis/Makefile.am:
7374 * ext/vorbis/vorbisdec.c:
7375 * ext/vorbis/vorbisdec.h:
7376 add vorbisdec raw vorbis decoder
7377 * ext/vorbis/vorbis.c: (plugin_init):
7378 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
7379 * gst/intfloat/Makefile.am:
7380 * gst/intfloat/float22int.c:
7381 * gst/intfloat/float22int.h:
7382 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
7383 add float2intnew plugin. It converts multichannel interleaved float to
7384 multichannel interleaved int. The name should probably be changed.
7385 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
7387 add typefinding for raw theora video so oggdemux can detect it.
7389 2004-01-28 Julien MOUTTE <julien@moutte.net>
7391 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
7393 * gst/videoscale/gstvideoscale.c:
7394 (gst_videoscale_handle_src_event): Fixing src event handler.
7396 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7398 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
7399 (gst_v4lsrc_open), (gst_v4lsrc_close),
7400 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
7401 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
7402 * sys/v4l/gstv4lsrc.h:
7403 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
7404 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
7405 Implement resizing... Hack. But that's why v4l is b0rked...
7407 2004-01-28 Julien MOUTTE <julien@moutte.net>
7409 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7410 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7411 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
7412 (gst_ximagesink_xwindow_destroy):
7413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7414 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7415 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7416 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
7417 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
7418 correctly cleaning the image created to check xshm calls on succes,
7419 added a lot of XSync calls in X11 functions, and fixed a segfault when
7420 no image format was defined before negotiation happened.
7422 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
7424 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
7425 use gst_element_get_time to get correct time
7427 2004-01-28 Julien MOUTTE <julien@moutte.net>
7429 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7430 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
7431 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
7432 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
7433 (gst_xvimagesink_check_xshm_calls),
7434 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
7435 X plugins are now able to detect that XShm calls will fail even if the
7436 server claims that it has XShm support (remote displays most of the
7437 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
7438 so that we use non XShm functions. This feature is almost useless for
7439 xvimagesink as Xv is not supported on remote displays anyway, but
7440 it might happen than even on the local display XShm calls fail.
7442 2004-01-27 David Schleef <ds@schleef.org>
7444 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7445 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
7446 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
7447 changed esdsink to only use 44100,16,2, since esd sucks at rate
7448 conversion and esdsink has had difficulty negotiating.
7450 2004-01-27 Julien MOUTTE <julien@moutte.net>
7452 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
7453 (gst_play_seek_to_time): Fixing the way to get current position.
7455 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7457 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
7458 use gst_element_get_time to get correct time
7460 2004-01-27 Julien MOUTTE <julien@moutte.net>
7462 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
7463 fix ever... Inverting 2 lines of code make spider autoplug correctly
7466 2004-01-27 David Schleef <ds@schleef.org>
7468 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7469 Use gst_pad_try_set_caps_nonfixed().
7471 2004-01-27 David Schleef <ds@schleef.org>
7473 * gst/ac3parse/gstac3parse.c: update to checklist 5
7474 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
7475 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
7476 * gst/audioscale/gstaudioscale.c: same
7477 * gst/auparse/gstauparse.c: same
7478 * gst/avi/gstavidemux.c: same
7480 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7482 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7483 stop processing after EOS
7485 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7487 * gst/asfdemux/asfheaders.h:
7488 * gst/asfdemux/gstasfdemux.c:
7489 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
7490 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
7491 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
7492 lot's of fixes to make data extraction simpler and get the code
7493 architecture and compiler independant. Add debugging category
7494 * gst/goom/gstgoom.c: (gst_goom_change_state):
7495 reset channel count on PAUSED=>READY, not READY=>PAUSED
7497 2004-01-26 Colin Walters <walters@verbum.org>
7499 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
7500 code to pull a bigger buffer in iradio mode. This as a side effect
7501 makes typefinding work.
7503 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7505 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7506 Fix SVQ3 decoding on PPC
7508 2004-01-26 Julien MOUTTE <julien@moutte.net>
7510 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
7511 that one managed to stay there... Fixed.
7513 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7515 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7516 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
7517 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
7518 (qtdemux_video_caps):
7519 * gst/qtdemux/qtdemux.h:
7520 Add SVQ3 specific flags to qtdemux and ffmpeg
7522 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7524 * gst-libs/gst/audio/audio.h:
7525 remove buffer-frames from audio caps
7526 * gst/audioconvert/gstaudioconvert.c:
7527 fix plugin to really work.
7529 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7531 * gst-libs/gst/mixer/mixer.c:
7532 * gst-libs/gst/propertyprobe/propertyprobe.c:
7533 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
7534 (gst_tuner_find_channel_by_name):
7535 * gst-libs/gst/tuner/tuner.h:
7536 Add gtk-doc style comments. Also fix a function name.
7538 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7540 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
7541 (gst_divxdec_negotiate):
7542 Fix for new capsnego - also fixes gst-player with divxdec.
7544 2004-01-25 Julien MOUTTE <julien@moutte.net>
7546 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7547 (gst_play_identity_handoff), (gst_play_set_location),
7548 (gst_play_set_visualization), (gst_play_connect_visualization): Another
7549 try in visualization implementation. Still have an issue with switch
7550 blocking when pulling from video_queue and only audio comes out of
7552 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7553 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
7554 release method. And check if the pad is usable before pulling.
7556 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7558 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
7559 (gst_videobalance_init),
7560 (gst_videobalance_colorbalance_list_channels),
7561 (gst_videobalance_colorbalance_set_value),
7562 (gst_videobalance_colorbalance_get_value),
7563 (gst_videobalance_update_properties),
7564 (gst_videobalance_update_tables_planar411),
7565 (gst_videobalance_planar411):
7566 * gst/videofilter/gstvideobalance.h:
7567 Implement lookup-tables. +/- 10x faster.
7569 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7571 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7572 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7573 The index reading was broken. The rest worked fine, but the whole
7574 goal of my rewrite was to make avidemux readable, and this was
7575 not at all readable. Please use typed variables.
7577 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7579 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7580 Additional pad usability check.
7581 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7582 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
7583 (gst_mp1videoparse_real_chain):
7584 Fix MPEG video stream parsing. The original plugin had several
7585 issues, including not timestamping streams where the source was
7586 not timestamped (this happens with PTS values in mpeg system
7587 streams, but MPEG video is also a valid stream on its own so
7588 that needs timestamps too). We use the display time code for that
7589 for now. Also, if one incoming buffer contains multiple valid
7590 frames, we push them all on correctly now, including proper EOS
7591 handling. Lastly, several potential segfaults were fixed, and we
7592 properly sync on new sequence/gop headers to include them in next,
7593 not previous frames (since they're header for the next frame, not
7594 the previous). Also see #119206.
7595 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
7597 Move caps setting so we only do it after finding several valid
7598 MPEG-1 fraes sequentially, not right after the first one (which
7599 might be coincidental).
7600 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
7601 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7603 Add unsynced MPEG video stream typefinding, and change some
7604 probability values so we detect streams rightly. The idea is as
7605 follows: I can have an unsynced system stream which contains
7606 video. In the current code, I would randomly get a type for either
7607 system or video stream type found, because the probabilities are
7608 being calculated rather randomly. I now use fixed values, so we
7609 always prefer system stream if that was found (and that is how it
7610 should be). If no system stream was found, we can still identity the stream as video-only.
7612 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
7614 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7615 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7616 don't write to buffer. Extract data without the need of
7617 __attribute__ ((packed))
7619 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7621 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
7622 (mpeg1_sys_type_find):
7623 Fix MPEG-1 stream typefinding.
7625 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7627 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7628 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
7630 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7632 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
7633 * ext/esd/gstesd.c: (plugin_init):
7634 private debugging, better error reporting
7636 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7638 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7639 (gst_riff_read_init), (gst_riff_read_change_state):
7640 * gst-libs/gst/riff/riff-read.h:
7641 Remove stuff fromold metadata system.
7643 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7645 * ext/ogg/gstoggdemux.c:
7646 Fix wrong file comment.
7647 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7648 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
7649 Add metadata reading properly.
7651 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7654 Fix nas DIST_SUBDIRS
7656 Fix bug where make distcheck doesn't get run on adding stuff to
7659 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7661 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
7662 * ext/divx/gstdivxdec.h:
7663 Fix divx3 ("msmpeg4") playback using divxdec.
7665 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
7667 * gst/typefind/gsttypefindfunctions.c:
7668 (mp3_type_frame_length_from_header): fix bug in length computation
7669 (mp3_type_find): improve debugging output
7671 2004-01-23 Julien MOUTTE <julien@moutte.net>
7673 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7674 (gst_play_set_location), (gst_play_seek_to_time),
7675 (gst_play_set_audio_sink), (gst_play_set_visualization),
7676 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
7677 the pipeline from scratch. Visualization is back and switch went out as
7678 i realized it was not possible to use the way i wanted.
7679 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
7680 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
7681 clearing in state change from READY to NULL. So that one can clean the
7682 X ressources keeping the element.
7683 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7684 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
7685 (gst_xvimagesink_colorbalance_set_value),
7686 (gst_xvimagesink_colorbalance_get_value),
7687 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
7688 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
7689 change from READY to NULL and fixed some stupid bugs in colorbalance
7690 get/set values. Also added the following feature : when nobody tries to
7691 set some values to the colorbalance levels before the xcontext is
7692 grabbed, then when creating channels list from Xv attributes we set the
7693 internal values to the Xv defaults. This way we handle buggy Xv drivers
7694 that set default hue values far from the middle of the range (Thanks
7695 to Jon Trowbridge for pointing that issue).
7696 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
7697 colorbalance levels have been set before xcontext is grabbed.
7699 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
7701 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7702 Fix the ossmixer case where we shouldn't open /dev/dsp* because
7703 it might block operations (which is bad for a mixer).
7705 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
7707 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7708 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
7709 (gmip_find_type_pre):
7710 * gst-libs/gst/media-info/media-info-priv.h:
7711 * gst-libs/gst/media-info/media-info.c:
7712 (gst_media_info_instance_init), (gst_media_info_read_idler):
7713 add fakesink to get caps on decoder src pad again
7714 fix callback prototype to match new have_type signal signature
7716 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
7718 * gst/adder/gstadder.c: (gst_adder_link):
7719 fix non-compile and cut-n-paste code
7721 2004-01-21 David Schleef <ds@schleef.org>
7723 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
7724 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
7725 (gst_swfdec_init), (gst_swfdec_change_state):
7726 * ext/swfdec/gstswfdec.h:
7728 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
7729 (gst_adder_request_new_pad): Fix negotiation.
7730 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
7731 Add a fixate function.
7732 * gst/intfloat/gstfloat2int.c:
7733 * gst/intfloat/gstfloat2int.h:
7734 * gst/intfloat/gstint2float.c:
7735 * gst/intfloat/gstint2float.h:
7736 Completely rewrite the negotiation. Doesn't quite work yet,
7737 due to some buffer-frames problem.
7739 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
7741 * ext/gnomevfs/gstgnomevfssrc.c:
7742 * sys/v4l2/v4l2_calls.h:
7743 fix includes for distcheck
7745 2004-01-21 Christian Schaller <uraeus@gnome.org>
7748 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
7749 based on earlier patch from Laurent Vivier
7751 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
7753 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7754 Fix wma caps property
7755 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7756 Fix typo (flags1 and flags2)
7758 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7760 * gst-libs/gst/media-info/media-info-priv.c:
7761 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
7762 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
7763 (gmip_find_stream), (gmip_find_track_metadata),
7764 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
7765 (gmip_find_track_format):
7766 * gst-libs/gst/media-info/media-info-priv.h:
7767 * gst-libs/gst/media-info/media-info-test.c: (main):
7768 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7769 (gst_media_info_read_idler), (gst_media_info_read):
7770 * gst-libs/gst/media-info/media-info.h:
7771 register debugging category and use it for debugging
7773 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7775 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
7776 (gst_vorbisfile_new_link):
7777 signal streaminfo through tags
7779 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7781 * ext/mplex/gstmplex.cc:
7782 * ext/mplex/gstmplexibitstream.cc:
7783 g++ doesn't like NULL in our i18n/error macros, should be
7784 either (NULL) or ("").
7786 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7788 * sys/dxr3/dxr3audiosink.c:
7789 * sys/dxr3/dxr3init.c:
7790 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
7791 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
7792 Fix more error error error errors (missing includes here).
7794 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7796 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7797 fix thomas' error errors.
7799 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7801 * ext/mpeg2enc/gstmpeg2enc.cc:
7804 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7806 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7807 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7808 Fix for new error system.
7810 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7812 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7813 fix for new error reporting
7815 2004-01-20 David Schleef <ds@schleef.org>
7817 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7818 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
7819 (gst_ximagesink_set_xwindow_id): Change to using a framerate
7820 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
7821 and neither is 100+, most likely.
7822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7823 (gst_xvimagesink_getcaps): same
7825 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7828 Up version requirement to 2.0.3 (not yet released) to avoid symbol
7829 clashes with ffmpeg.
7831 2004-01-20 Julien MOUTTE <julien@moutte.net>
7833 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
7834 (gst_switch_init): Fixed switch element : proxying link and setting
7835 caps from src to sink on request.
7837 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7839 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7840 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7841 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7844 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7846 * sys/v4l/v4l_calls.h:
7847 * sys/v4l2/v4l2_calls.h:
7850 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7852 * gst-libs/gst/gst-i18n-plugin.h:
7854 remove config.h inclusion
7856 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7859 adding autopoint invocation
7862 * gst-libs/gst/gettext.h:
7864 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7865 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7866 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7867 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7868 (gst_gnomevfssink_close_file):
7869 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
7870 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
7871 * gst-libs/gst/gst-i18n-plugin.h:
7872 * gst/avi/gstavi.c: (plugin_init):
7873 * sys/dxr3/dxr3init.c: (plugin_init):
7874 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
7875 * sys/oss/gstossaudio.c: (plugin_init):
7876 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7877 * sys/v4l/gstv4l.c: (plugin_init):
7878 * sys/v4l/v4l_calls.c: (gst_v4l_open):
7879 * sys/v4l2/gstv4l2.c: (plugin_init):
7880 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7881 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
7882 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
7883 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
7884 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
7885 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
7886 make sure locale and translation domain are set
7887 fix translated strings
7893 put translation files into place
7894 * sys/xvideo/imagetest.c: (main):
7895 * ext/dv/demo-play.c: (main):
7896 fix unnecessary translations
7898 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7900 * ext/sndfile/gstsf.c:
7901 * gst/avi/gstavimux.c:
7902 * ext/audiofile/gstafsink.c:
7903 * ext/audiofile/gstafsrc.c:
7904 * ext/gnomevfs/gstgnomevfssink.c:
7905 * ext/gnomevfs/gstgnomevfssrc.c:
7906 * sys/oss/gstosselement.c:
7907 * sys/v4l/v4l_calls.h:
7910 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7912 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7913 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7914 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7915 (gst_v4l2_get_output), (gst_v4l2_set_output),
7916 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7917 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7918 (gst_v4l2_set_attribute):
7919 update to new error handling
7921 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7923 * ext/sidplay/gstsiddec.cc:
7924 * gst/modplug/gstmodplug.cc:
7925 parenthese NULL because C++ seems angry about it
7927 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7929 * gst-libs/gst/gst-i18n-plugin.h:
7930 add skeleton i18n stuff, but needs to be further implemented
7932 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
7934 * examples/gstplay/player.c: (main):
7935 * ext/aalib/gstaasink.c: (gst_aasink_open):
7936 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7937 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7938 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7939 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7940 (gst_afsink_close_file):
7941 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7942 (gst_afsrc_close_file):
7943 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7944 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7945 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7946 * ext/esd/esdmon.c: (gst_esdmon_get):
7947 * ext/esd/esdsink.c: (gst_esdsink_chain):
7948 * ext/faac/gstfaac.c: (gst_faac_chain):
7949 * ext/faad/gstfaad.c: (gst_faad_chain):
7950 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7951 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7952 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7953 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7955 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7956 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7957 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7958 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7959 (gst_gnomevfssink_close_file):
7960 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7961 (gst_gnomevfssrc_open_file):
7962 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7963 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7964 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7965 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7966 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7967 * ext/mad/gstmad.c: (gst_mad_chain):
7968 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7969 * ext/mpeg2dec/gstmpeg2dec.c:
7970 * ext/mpeg2enc/gstmpeg2enc.cc:
7971 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7972 * ext/mplex/gstmplex.cc:
7973 * ext/mplex/gstmplexibitstream.cc:
7974 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7975 (gst_ogg_demux_push), (gst_ogg_pad_push):
7976 * ext/raw1394/gstdv1394src.c:
7977 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7978 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7979 * ext/sidplay/gstsiddec.cc:
7980 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7982 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7983 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7984 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7985 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7986 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7987 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7988 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7989 * gst-libs/gst/Makefile.am:
7990 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7991 (gst_riff_read_element_data), (gst_riff_read_seek),
7992 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7993 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
7994 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7995 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7996 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7997 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7998 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7999 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8000 * gst/goom/gstgoom.c: (gst_goom_chain):
8001 * gst/id3/gstid3types.c: (gst_id3types_loop):
8002 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
8003 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
8004 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8005 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8006 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
8007 (gst_ebml_read_float), (gst_ebml_read_header):
8008 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8009 (gst_matroska_demux_parse_blockgroup):
8010 * gst/modplug/gstmodplug.cc:
8011 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8012 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8013 * gst/oneton/gstoneton.c: (gst_oneton_chain):
8014 * gst/silence/gstsilence.c: (gst_silence_get):
8015 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8016 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
8017 * gst/speed/gstspeed.c: (speed_loop):
8018 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8019 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8020 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
8021 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8022 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8023 (gst_wavparse_loop):
8024 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
8025 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
8026 (dxr3audiosink_close):
8027 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
8028 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
8029 (dxr3videosink_close), (dxr3videosink_write_data):
8030 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8031 * sys/oss/gstosselement.h:
8032 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
8033 (gst_osssink_chain):
8034 * sys/oss/gstosssrc.c: (gst_osssrc_get):
8035 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8036 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
8037 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
8038 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
8039 (gst_v4l_enable_overlay):
8040 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
8041 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
8042 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
8043 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
8044 (gst_v4l_set_audio):
8045 * sys/v4l/v4l_calls.h:
8046 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8047 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
8048 (gst_v4lmjpegsink_playback_init),
8049 (gst_v4lmjpegsink_playback_start):
8050 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
8051 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
8052 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
8053 (gst_v4lmjpegsrc_requeue_frame):
8054 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8055 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
8056 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
8057 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
8058 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8059 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
8060 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
8061 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8062 (gst_v4l2src_capture_stop):
8063 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
8064 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8065 (gst_ximagesink_chain):
8066 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
8067 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
8068 (gst_xvideosink_xwindow_new):
8069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8070 (gst_xvimagesink_chain):
8071 use new error signal, function and categories
8073 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
8077 * ext/musicbrainz/gsttrm.c:
8078 * ext/musicbrainz/gsttrm.h:
8079 * ext/musicbrainz/Makefile.am:
8082 2004-01-18 Julien MOUTTE <julien@moutte.net>
8084 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
8085 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
8086 synchronous property for debugging.
8087 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
8088 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8089 (gst_xvimagesink_set_property): Moving a pointer declaration to a
8090 smaller block, fixing indent.
8092 2004-01-16 David Schleef <ds@schleef.org>
8094 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
8095 property affects the video stream.
8096 * sys/xvimage/xvimagesink.c:
8097 * sys/xvimage/xvimagesink.h:
8098 Add synchronous property for debugging. Should probably be
8099 disabled in non-CVS builds. Make sure that the Xv attribute
8100 exists before we set it (crash!). Fix a silly float bug that
8101 caused colorbalance to just not work.
8103 2004-01-17 Christian Schaller <Uraeus@gnome.org>
8105 * tools/gst-launch-ext.in - update for new plugins
8107 2004-01-16 David Schleef <ds@schleef.org>
8109 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
8112 2994-01-16 Christian Schaller <Uraeus@gnome.org>
8114 * Update spec for new colorspace plugin and libcaca plugin
8115 * Fix compilation of libcaca plugin (clock -> id)
8117 2004-01-16 Julien MOUTTE <julien@moutte.net>
8119 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
8120 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8121 (gst_xvimagesink_set_xwindow_id),
8122 (gst_xvimagesink_colorbalance_set_value),
8123 (gst_xvimagesink_colorbalance_get_value),
8124 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8125 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
8126 correct colorbalance properties. They can now be set when the element
8127 is still in NULL state. The values will be committed to the Xv Port
8128 when xcontext is initialized.
8129 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
8130 brightness int values in the GstXvImagesink structure.
8132 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8134 * gst-libs/gst/Makefile.am:
8135 restructure so having local patches works easier.
8137 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8139 * ext/mpeg2enc/Makefile.am:
8140 * ext/mpeg2enc/gstmpeg2enc.cc:
8141 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8142 Bugfix with respect to EOS handling.
8144 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8146 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8147 Link with right caps (else, it segfaults).
8148 * ext/mplex/gstmplexjob.cc:
8149 Fix for slight API change in 1.6.1.93 release of mjpegtools.
8151 2004-01-15 David Schleef <ds@schleef.org>
8153 * gst-libs/gst/audio/Makefile.am:
8154 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
8156 * gst-libs/gst/audio/gstaudiofilter.c:
8157 * gst-libs/gst/audio/gstaudiofilter.h:
8158 Add bytes_per_sample and size and n_samples calculation.
8159 * gst-libs/gst/audio/gstaudiofilterexample.c:
8160 Remove, now autogenerated.
8161 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8162 Moved from gstaudiofilterexample, object name changed, code added
8163 so that it actually works.
8164 * gst-libs/gst/audio/make_filter:
8165 Script to build an audiofilter subclass from the template.
8166 * gst/colorspace/Makefile.am:
8167 * gst/colorspace/yuv2yuv.c:
8168 Remove file, since it's GPL, and we don't use it.
8170 2004-01-15 Julien MOUTTE <julien@moutte.net>
8172 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8173 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
8174 them use the buffer free function to test how the buffer was allocated.
8176 2004-01-15 David Schleef <ds@schleef.org>
8178 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
8179 that handles osssink fallback.
8180 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8181 (gst_audio_convert_getcaps):
8182 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8183 Add audio/x-qdm2 for QDM2 audio.
8184 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8185 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
8186 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8187 Decrease minimum size to 16x16.
8188 * gst/wavparse/gstwavparse.c:
8189 Convert disabled pad template caps to new caps.
8190 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8191 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8192 (gst_xvimagesink_chain): Throw element error when display cannot
8193 be opened. Increase minimum framerate to 1.0. Check the data
8194 free function on a buffer to make sure it is the type we expect
8195 before manipulating it.
8197 2004-01-15 Julien MOUTTE <julien@moutte.net>
8199 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8200 (gst_videobalance_colorbalance_set_value): Implement passthru if
8201 settings are in the middle.
8202 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
8204 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8206 * gst/videofilter/Makefile.am:
8207 * gst/volume/Makefile.am:
8208 Since we use videofilter symbols, link to it.
8210 2004-01-15 Julien MOUTTE <julien@moutte.net>
8212 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
8213 mixer interface type to HARDWARE.
8214 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
8216 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
8217 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
8218 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
8219 (gst_volume_interface_init), (gst_volume_list_tracks),
8220 (gst_volume_set_volume), (gst_volume_get_volume),
8221 (gst_volume_set_mute), (gst_volume_mixer_init),
8222 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
8223 (volume_init): Implementing mixer interface.
8224 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
8225 * sys/oss/gstosselement.c: (gst_osselement_get_type),
8226 (gst_osselement_change_state): Removing some trailing commas in
8228 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
8229 interface type to HARDWARE.
8230 * sys/v4l/gstv4lcolorbalance.c:
8231 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
8233 * sys/v4l2/gstv4l2colorbalance.c:
8234 (gst_v4l2_color_balance_interface_init): Setting colorbalance
8235 interface type to HARDWARE.
8236 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
8237 same code than ximagesink for event handling.
8239 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8241 * ext/snapshot/Makefile.am:
8242 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
8243 (gst_snapshot_chain):
8244 * ext/snapshot/gstsnapshot.h:
8245 This has to be a joke... Snapshot should be connected to a tee,
8246 colorspace element before it and EOS after that, where the other
8247 src of the tee receives normal data.
8248 The current way is *wrong*.
8250 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8252 * ext/hermes/gsthermescolorspace.c:
8253 Fix another compile error. Same as below.
8255 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8257 * gst/colorspace/gstcolorspace.c:
8258 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
8259 (gst_colorspace_i420_to_yv12):
8260 Fix compiling... Didn't test if it actually works.
8262 2004-01-15 David Schleef <ds@schleef.org>
8265 * gst/colorspace/Makefile.am:
8266 * gst/colorspace/gstcolorspace.c:
8267 * gst/colorspace/gstcolorspace.h:
8268 * gst/colorspace/yuv2rgb.c:
8269 * gst/colorspace/yuv2rgb.h:
8270 Duplicate the ext/hermes colorspace plugin, and remove Hermes
8271 code and GPL code. Fix for new caps negotiation. Rewrite
8272 much of the format handling code, and some of the conversion
8273 code. Basically, rewrote almost everything. This element
8274 handles I420, YV12 to RGB conversions.
8275 * ext/hermes/Makefile.am:
8276 * ext/hermes/gsthermescolorspace.c:
8277 Rename colorspace to hermescolorspace. Fix negotiation issues.
8278 Remove non-Hermes related code. This element handles lots of
8279 RGB to RGB conversions, but no YUV.
8280 * ext/hermes/gstcolorspace.c:
8281 * ext/hermes/gstcolorspace.h:
8282 * ext/hermes/rgb2yuv.c:
8283 * ext/hermes/yuv2rgb.c:
8284 * ext/hermes/yuv2rgb.h:
8285 * ext/hermes/yuv2rgb_mmx16.s:
8286 * ext/hermes/yuv2yuv.c:
8287 * ext/hermes/yuv2yuv.h:
8290 2004-01-14 Colin Walters <walters@verbum.org>
8292 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
8293 they've already been.
8295 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8297 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8298 assume tag mode when pad is not connected
8300 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8302 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8303 Don't update the time of the clock
8304 (gst_alsa_sink_loop):
8305 sync to the clock given to alsasink, not the own clock
8306 * sys/oss/gstosssink.c: (gst_osssink_chain):
8308 (gst_osssink_change_state):
8310 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8311 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8312 remove bogus code that made DISCONT events unhandled
8313 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8314 explicitly case to double in _set_simple. (fixes 2nd warning in bug
8316 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
8317 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
8318 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
8319 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
8320 2nd warning in bug #131502)
8322 2004-01-14 Julien MOUTTE <julien@moutte.net>
8324 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8325 (gst_videobalance_colorbalance_set_value),
8326 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
8327 for colorbalance interface implementation.
8328 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8329 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8330 (gst_ximagesink_dispose), (gst_ximagesink_init),
8331 (gst_ximagesink_class_init): Adding DISPLAY property.
8332 * sys/ximage/ximagesink.h: Adding display_name to store display.
8333 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8334 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8335 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
8336 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
8337 properties (they still need polishing though for gst-launch use : no
8338 xcontext yet, i ll do that tomorrow).
8339 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
8341 2004-01-14 Julien MOUTTE <julien@moutte.net>
8343 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8344 (gst_play_set_location), (gst_play_set_visualization): Preparing
8345 switch integration, adding videobalance in the pipeline.
8347 2004-01-14 Julien MOUTTE <julien@moutte.net>
8349 * gst-libs/gst/colorbalance/colorbalance.c:
8350 (gst_color_balance_class_init): Adding a default type.
8351 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
8353 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
8354 (gst_videobalance_dispose), (gst_videobalance_class_init),
8355 (gst_videobalance_init), (gst_videobalance_interface_supported),
8356 (gst_videobalance_interface_init),
8357 (gst_videobalance_colorbalance_list_channels),
8358 (gst_videobalance_colorbalance_set_value),
8359 (gst_videobalance_colorbalance_get_value),
8360 (gst_videobalance_colorbalance_init): Implementing colorbalance
8362 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
8364 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
8365 bug which was triggering a BadAccess X error when setting an overlay
8366 before pad was really negotiated.
8367 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
8368 Using the colorbalance type macro.
8370 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8372 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
8373 (gst_flacenc_chain):
8374 handle tags correctly
8375 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8376 extract ID3v1 tags correctly
8378 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8380 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
8382 Improve matroska typefinding for odd-typed headers...
8384 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8386 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8387 Fix for using incremental number on padnames.
8389 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8391 * ext/divx/gstdivxdec.c:
8392 * ext/divx/gstdivxenc.c:
8393 Set category to divx4linux instead of divx (too generic).
8394 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8395 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8396 (gst_wavparse_loop), (gst_wavparse_change_state):
8397 * gst/wavparse/gstwavparse.h:
8398 fix parsing of WAV files with non-standard fmt-tag size and fix
8399 skipping of unrecognized chunks... Someone please fix this thing
8400 to use rifflib so all this is automated.
8401 * sys/v4l/Makefile.am:
8402 * sys/v4l2/Makefile.am:
8403 Add X_CFLAGS because we depend on X (for overlay).
8405 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
8407 * ext/mpeg2dec/gstmpeg2dec.c:
8408 Don't issue a timestamp unless we tagged the frame
8411 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8413 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
8414 Query the audio element to get the time, not the clock. We're
8415 interested in the element's time here.
8417 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8419 * ext/aalib/gstaasink.c: (gst_aasink_chain):
8420 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8421 * ext/esd/esdsink.c: (gst_esdsink_chain):
8422 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
8423 * ext/mas/massink.c: (gst_massink_chain):
8424 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
8425 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
8426 (gst_matroska_demux_parse_metadata):
8427 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
8428 (gst_mpeg_parse_release_locks):
8429 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
8430 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
8431 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8432 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8433 (gst_osssink_change_state):
8434 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8435 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8436 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
8437 (gst_xvideosink_release_locks):
8438 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8440 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
8441 (gst_alsa_clock_stop):
8442 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
8443 (gst_audio_clock_get_internal_time):
8444 simplify for use with new clocking code.
8445 * testsuite/alsa/Makefile.am:
8446 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
8447 fix testsuite for new caps system
8449 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8451 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
8452 * ext/flac/gstflacenc.c: (add_one_tag):
8453 length is already host endian, no need to convert. Fixes playback of
8454 tagged files on PPC. (bug #128384)
8456 2004-01-13 Julien MOUTTE <julien@moutte.net>
8458 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
8459 colorbalance interface stating if it is hardware based or software
8461 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
8462 Removing a trailing comma.
8463 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8464 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
8465 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
8466 the documentation seems to be wrong on the -1000 to 1000 interval.
8468 2004-01-12 David Schleef <ds@schleef.org>
8470 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
8471 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
8472 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
8473 Fix negotiation. Add a bufferalloc function for the sink pad,
8474 and generally clean up some of the code.
8476 2004-01-12 Julien MOUTTE <julien@moutte.net>
8478 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8479 (gst_color_balance_channel_dispose): Adding safety check in dispose
8481 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8482 (gst_xvimagesink_xcontext_clear),
8483 (gst_xvimagesink_interface_supported),
8484 (gst_xvimagesink_colorbalance_list_channels),
8485 (gst_xvimagesink_colorbalance_set_value),
8486 (gst_xvimagesink_colorbalance_get_value),
8487 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
8488 Adding colorbalance interface support to set XV parameters such as
8489 HUE, BRIGHTNESS, CONTRAST, SATURATION.
8490 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
8493 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8495 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
8496 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
8497 (gst_audio_convert_init), (gst_audio_convert_set_property),
8498 (gst_audio_convert_get_property), (gst_audio_convert_chain),
8499 (gst_audio_convert_link),
8500 (gst_audio_convert_buffer_to_default_format),
8501 (gst_audio_convert_buffer_from_default_format), (plugin_init):
8502 - implement _getcaps and use it
8504 - remove float caps since no float conversion is actually done
8505 - remove properties and arguments that were to be used for rate
8508 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8510 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
8511 (gst_audio_structure_set_int):
8512 * gst-libs/gst/audio/audio.h:
8513 add helper functions for _getcaps matching the standard audio
8516 2004-01-12 David Schleef <ds@schleef.org>
8518 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8519 Test that pad is negotiated before getting its caps.
8521 2004-01-12 Julien MOUTTE <julien@moutte.net>
8523 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
8524 analyzing the pads of an element the bin is mostly in READY state so
8525 no caps were negotiated. This helper function needs to work with
8526 _get_caps directly then. I was not freeing them though, added that to
8529 2004-01-12 Julien MOUTTE <julien@moutte.net>
8531 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8532 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
8533 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
8536 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8538 * sys/oss/gstossaudio.c: (plugin_init):
8539 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8540 * sys/oss/gstosselement.h:
8541 make an oss debugging category
8542 make failure more descriptive
8544 2004-01-11 David Schleef <ds@schleef.org>
8546 * ext/ffmpeg/gstffmpeg.c:
8547 * ext/ffmpeg/gstffmpegcodecmap.c:
8548 * ext/ffmpeg/gstffmpegdec.c:
8549 * ext/ffmpeg/gstffmpegenc.c:
8550 * ext/ffmpeg/gstffmpegprotocol.c:
8551 * ext/gdk_pixbuf/gstgdkanimation.c:
8552 * ext/jpeg/gstjpeg.c:
8553 * ext/libpng/gstpng.c:
8554 * ext/mpeg2dec/perftest.c:
8555 * ext/speex/gstspeex.c:
8556 * gst-libs/gst/resample/dtos.c:
8557 * gst/intfloat/gstintfloatconvert.c:
8558 * gst/oneton/gstoneton.c:
8559 * gst/rtjpeg/RTjpeg.c:
8561 * sys/dxr3/dxr3init.c:
8562 * sys/glsink/gstgl_nvimage.c:
8563 * sys/glsink/gstgl_pdrimage.c:
8564 * sys/glsink/gstglsink.c:
8565 * testsuite/gst-lint:
8566 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
8568 2004-01-11 David Schleef <ds@schleef.org>
8570 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
8571 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
8572 * ext/gdk_pixbuf/gstgdkanimation.c:
8573 (gst_gdk_animation_iter_create_pixbuf):
8574 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8575 (gst_gdk_pixbuf_chain):
8576 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8577 * ext/jack/gstjack.c: (gst_jack_change_state):
8578 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
8579 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
8580 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8581 * gst/videofilter/gstvideofilter.c:
8582 (gst_videofilter_set_output_size):
8583 Remove all usage of gst_pad_get_caps(), and replace it with
8584 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
8586 2004-01-11 David Schleef <ds@schleef.org>
8589 * ext/Makefile.am: Fixes to make ext/libcaca compile.
8590 * ext/divx/gstdivxdec.c:
8591 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8592 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
8593 handle images that span multiple buffers. Now work with both
8594 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
8595 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8596 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
8597 video/video.h changes
8598 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
8599 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8600 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
8601 of GstData free function.
8602 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8605 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8607 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
8608 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
8609 (gst_v4l2element_get_property):
8610 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
8611 add norm, channel and frequency properties.
8612 * sys/v4l2/gstv4l2tuner.c:
8613 fixes for tuner interface changes
8614 * sys/v4l2/gstv4l2element.h:
8615 * sys/v4l2/gstv4l2src.c:
8616 * sys/v4l2/gstv4l2src.h:
8617 * sys/v4l2/v4l2src_calls.c:
8618 * sys/v4l2/v4l2src_calls.h:
8619 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
8621 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8623 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
8624 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
8625 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
8626 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
8627 * gst-libs/gst/tuner/tuner.h:
8628 GObjects aren't const.
8629 Add find_by_name functions.
8630 Add checks to _changed functions.
8631 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
8632 (gst_v4l_tuner_get_norm):
8635 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8637 * gst-libs/gst/video/video.h:
8638 Fix caps template names to be understandable.
8639 Prefix everything with GST_VIDEO.
8640 * ext/aalib/gstaasink.c:
8641 * ext/divx/gstdivxdec.c:
8642 * ext/divx/gstdivxenc.c:
8643 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8644 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
8645 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
8646 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
8647 * ext/libcaca/gstcacasink.c:
8648 * ext/libpng/gstpngenc.c: (raw_caps_factory):
8649 * ext/snapshot/gstsnapshot.c:
8650 * ext/swfdec/gstswfdec.c:
8651 * ext/xvid/gstxviddec.c:
8652 * ext/xvid/gstxvidenc.c:
8653 * gst/chart/gstchart.c:
8654 * gst/deinterlace/gstdeinterlace.c:
8655 * gst/effectv/gsteffectv.c:
8656 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8657 * gst/goom/gstgoom.c:
8658 * gst/median/gstmedian.c:
8659 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
8660 (gst_monoscope_srcconnect), (gst_monoscope_chain):
8661 * gst/overlay/gstoverlay.c:
8662 * gst/smooth/gstsmooth.c:
8663 * gst/smpte/gstsmpte.c:
8664 * gst/synaesthesia/gstsynaesthesia.c:
8665 * gst/videocrop/gstvideocrop.c:
8666 * gst/videodrop/gstvideodrop.c:
8667 * gst/y4m/gsty4mencode.c:
8668 * sys/qcam/gstqcamsrc.c:
8669 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
8670 Make them work with new video.h file.
8671 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8672 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8673 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8674 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8675 Make it work with new buffer allocation system.
8677 2004-01-11 Julien MOUTTE <julien@moutte.net>
8679 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
8680 pad_alloc_buffer implementation to use ->srcpad
8681 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
8682 pad_alloc_buffer implementation to use ->srcpad
8683 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
8684 pad_alloc_buffer implementation to use ->srcpad
8685 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8686 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
8687 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8688 a reference to everything we need.
8689 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
8690 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8691 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8692 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8693 a reference to everything we need.
8694 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
8696 2004-01-11 David Schleef <ds@schleef.org>
8698 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
8699 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
8700 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
8702 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
8703 value during a resize/renegotiation.
8704 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
8705 gst_pad_alloc_buffer();
8706 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8707 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
8709 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8710 Fix for rename of buffer private structure members.
8711 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8712 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8713 Fix for rename of buffer private structure members.
8714 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8715 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8716 Fix for rename of buffer private structure members.
8718 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
8720 reviewed by: David Schleef <ds@schleef.org>
8722 * gst/videofilter/Makefile.am:
8723 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
8724 from the patch by ds to fit in with recent make_filter changes.
8726 2004-01-11 Julien MOUTTE <julien@moutte.net>
8728 * configure.ac: Adding examples/switch/Makefile
8729 * examples/Makefile.am: Adding examples/switch
8730 * examples/switch/Makefile.am: Adding switcher example.
8731 * examples/switch/switcher.c: (got_eos), (idle_iterate),
8732 (switch_timer), (main): Adding an example demonstrating switch usage
8733 with 2 videotestsrc showing different patterns.
8734 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8735 (gst_switch_init): Fixing switch with the new caps system.
8737 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8739 * gst-libs/gst/video/video.h:
8740 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
8741 They should probably be like
8742 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
8744 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8746 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8747 (qtdemux_parse_trak):
8748 fix audio chunk size/timestamp calculation
8750 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8752 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
8755 2004-01-11 Steve Baker <steve@stevebaker.org>
8757 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
8758 (gst_agingtv_base_init), (gst_agingtv_class_init),
8759 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
8760 (gst_agingtv_set_property), (gst_agingtv_get_property):
8761 Port agingTV to videofilter
8763 2004-01-09 Julien MOUTTE <julien@moutte.net>
8765 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
8766 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8768 2004-01-09 Julien MOUTTE <julien@moutte.net>
8770 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
8771 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8772 * gst-libs/gst/xoverlay/xoverlay.c:
8773 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
8774 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8775 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8776 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8777 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8778 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8779 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
8780 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
8781 the bufferalloc_function to replace bufferpools, fixing the XOverlay
8782 interface implementation to handle xid being 0 and fix some bugs
8783 triggered by Benjamin's testcase.
8784 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8785 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8786 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
8787 the bufferalloc_function to replace bufferpools, fixing the XOverlay
8788 interface implementation to handle xid being 0 and fix some bugs
8789 triggered by Benjamin's testcase.
8791 2004-01-09 David Schleef <ds@schleef.org>
8793 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
8794 mouse pointer events. It works.
8796 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
8798 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
8799 Use explicit caps - fix capsnego.
8800 * ext/xvid/gstxviddec.c:
8801 * ext/xvid/gstxvidenc.c:
8802 Remove macro-inside-macro which caused compile errors.
8803 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
8804 Error out if it's not a RIFF file. Else we error out without
8805 gst_element_error() which is not good...
8807 2004-01-08 David Schleef <ds@schleef.org>
8809 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8810 Fix pad_link function to handle formats that ffmpeg returns
8811 as multiple caps structures.
8812 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
8813 Only complain if source buffer is _smaller_ than expected.
8814 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
8815 (gst_videoscale_handle_src_event): Resize navigation events
8816 when passing them upstream.
8817 * gst/videotestsrc/gstvideotestsrc.c:
8818 * gst/videotestsrc/gstvideotestsrc.h:
8819 * gst/videotestsrc/videotestsrc.c:
8820 * gst/videotestsrc/videotestsrc.h:
8821 Rewrite many of the buffer painting functions to handle odd
8822 sizes (for many formats, size%4!=0 or size%8!=0). Most have
8823 been verified to work with my video card.
8824 * testsuite/gst-lint: Add check for elements calling
8825 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
8827 2004-01-08 David Schleef <ds@schleef.org>
8829 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8830 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
8832 2004-01-08 Julien MOUTTE <julien@moutte.net>
8834 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
8835 configure event is not emiting the desired size signal. That fixes
8836 aspect ratio issues with gst-player.
8838 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8840 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
8843 2004-01-08 Julien MOUTTE <julien@moutte.net>
8845 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
8846 public method to fire size signal.
8848 2004-01-07 Julien MOUTTE <julien@moutte.net>
8850 * examples/gstplay/Makefile.am: Adding the interface library.
8851 * gst-libs/gst/play/Makefile.am: Adding the interface library.
8852 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
8853 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
8854 GST_IS_X_OVERLAY before signal connect.
8855 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
8856 Removing the have_video_size signal.
8857 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
8858 and associated public method.
8859 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8860 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
8862 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8863 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
8865 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
8866 Using XOverlay public method to fire size signal.
8868 2004-01-07 David Schleef <ds@schleef.org>
8870 * gst/videofilter/Makefile.am:
8871 * gst/videofilter/gstvideotemplate.c:
8872 * gst/videofilter/make_filter:
8873 Create gstvideoexample.c in a srcdir!=builddir friendly way.
8874 Convert make_filter to /bin/sh script.
8876 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
8878 * gst/modplug/gstmodplug.cc: fix element description
8880 2004-01-07 Julien MOUTTE <julien@moutte.net>
8882 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
8883 (got_video_size): Adding some new lines in g_print calls.
8884 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8885 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
8886 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
8887 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
8888 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
8889 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
8890 Complete code review, reverting some stuff i disagree with, adding
8891 some fixes : time synchronization on invalid timestamps, renegotiation
8893 * sys/ximage/ximagesink.h:
8894 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
8895 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
8896 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
8897 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
8898 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8899 (gst_xvimagesink_buffer_new),
8900 (gst_xvimagesink_navigation_send_event),
8901 (gst_xvimagesink_set_xwindow_id),
8902 (gst_xvimagesink_get_desired_size),
8903 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
8904 stuff i disagree with, adding some fixes : Renegotiation of private
8905 window, implementing get_desired_size.
8907 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
8909 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
8910 (gst_afsink_handle_event):
8911 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8912 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
8913 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
8914 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
8915 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
8916 Fix for instantiate-test (see core). Also remove dead code from
8917 jpegenc (which still needs fixing, but that's lower on my TODO
8919 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8920 Never return NULL as caps.
8922 2004-01-07 David Schleef <ds@schleef.org>
8926 * ext/librfb/Makefile.am:
8927 * ext/librfb/gstrfbsrc.c:
8928 New source plugin based on librfb-0.1. RFB (remote framebuffer)
8929 is the protocol used by VNC.
8931 2004-01-07 David Schleef <ds@schleef.org>
8933 * gst/videofilter/gstvideotemplate.c:
8934 * gst/videofilter/gstvideotemplate.h:
8935 * gst/videofilter/make_filter:
8936 Merge videotemplate header into source file.
8937 * gst/effectv/Makefile.am:
8938 * gst/effectv/gsteffectv.c: (plugin_init):
8939 * gst/effectv/gstwarp.c:
8940 Make warpTV a subclass of videofilter.
8942 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
8944 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8945 Add guard against invalid utf-8 conversions in mad. Just in case.
8947 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
8949 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
8950 Fix for bug shown by poisoning
8952 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8954 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8955 (gst_v4lmjpegsrc_buffer_free):
8956 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
8957 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
8958 (gst_v4lsrc_buffer_free):
8959 Fix for removed bufferpools.
8961 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
8963 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8964 Fix caps negotiation.
8966 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8967 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
8968 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8970 * ext/mpeg2dec/gstmpeg2dec.c:
8971 * gst-libs/gst/navigation/navigation.c:
8972 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
8973 * gst-libs/gst/navigation/navigation.h:
8974 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
8975 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8977 Super-simple first version of mouse and keyboard events. Clicking
8978 on a DVD menu now works, although it may not take you where you
8981 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
8982 * gst/videotestsrc/gstvideotestsrc.c:
8983 (gst_videotestsrc_src_fixate):
8984 These fixate functions were broken - they never actually
8987 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8989 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
8990 (gst_icecastsend_init):
8991 fix for new caps system.
8992 * gst-libs/gst/mixer/mixertrack.h:
8993 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
8994 Add 'master track' flag (for tools like ACME that only want to
8995 change the main volume).
8997 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
8999 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
9000 (gst_xvid_csp_to_caps):
9001 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
9002 * ext/xvid/gstxvidenc.c:
9003 ifdef out ARGB type when it isn't available
9004 in xvidcore 1.0.0beta2
9006 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9008 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9009 When we have received a new SCR right in the first buffer after
9010 a seek (so in the same cycle that handles the discont), we should
9011 handle the buffer instead of unreffing it, else we lose data.
9013 2004-01-06 Iain <iain@prettypeople.org>
9015 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
9016 buffer-frames caps too.
9018 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
9019 caps that we need, don't destroy them all and rebuild them. And when
9020 creating src pads, use the src pad template rather than the sink...
9022 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
9024 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9025 Add pad to element *after* setting functions such as event handler.
9026 Without this, the scheduler (opt) will link pads, set the event
9027 handler from the default event function (dispatcher in gstpad.c)
9028 and *after* that, we will set our own event function, which will
9029 thus never be used (and thus mpegdemux doesn't handle events).
9031 2004-01-04 David Schleef <ds@schleef.org>
9033 Fix the fixate functions to handle new prototype:
9034 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9035 * gst/videotestsrc/gstvideotestsrc.c:
9036 (gst_videotestsrc_src_fixate):
9037 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9038 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
9039 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
9041 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9043 * sys/ximage/ximagesink.h:
9044 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9045 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
9046 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
9047 (gst_ximagesink_xoverlay_init):
9048 assorted fixes to make (re)embedding work
9049 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
9050 (gst_ximagesink_get_desired_size):
9051 implement desired size additions to XOverlay
9053 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9055 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
9056 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
9057 (gst_x_overlay_got_desired_size):
9058 * gst-libs/gst/xoverlay/xoverlay.h:
9059 Add optional "desired size" signal and querying.
9061 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9063 * gst/matroska/matroska-demux.c:
9064 (gst_matroska_demux_parse_blockgroup):
9065 Fix EBML-laced block parsing. Diffs are relative to previous
9066 lace, not the first lace. Thanks to Mosu from the Matroska
9067 team for detecting this.
9068 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9069 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
9070 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
9071 (gst_wavparse_change_state):
9072 * gst/wavparse/gstwavparse.h:
9073 Quickfix for capsnego.
9075 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9077 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
9078 Fix indenting, fix pad creation.
9080 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9082 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
9083 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
9084 (gst_xviddec_sink_link):
9085 Implement src_getcaps() so proper size caps is negotiated.
9087 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9089 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
9090 Finish flac decoder on EOS. See #116178.
9092 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9094 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
9095 (gst_matroska_demux_add_stream):
9096 * gst/matroska/matroska-ids.h:
9097 Add getcaps() function to fix capsnego...
9099 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9101 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9102 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9103 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9104 Fix more integer overflows. Again, see #126967.
9106 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9108 * ext/mpeg2dec/gstmpeg2dec.c:
9109 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
9112 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9115 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
9116 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
9117 * ext/xvid/gstxvid.h:
9118 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
9119 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
9120 (gst_xviddec_src_link), (gst_xviddec_sink_link),
9121 (gst_xviddec_change_state):
9122 * ext/xvid/gstxviddec.h:
9123 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
9124 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
9125 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
9126 (gst_xvidenc_link), (gst_xvidenc_set_property),
9127 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
9128 * ext/xvid/gstxvidenc.h:
9129 Update xvid plugin to latest xvid (1.0.0-beta3) API.
9131 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9133 * gst/rtp/rtp-packet.c:
9134 Add sys/types.h include, since OS X doesn't define in_addr_t
9135 in netinet/in.h, like it does on Linux (see #129600).
9137 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
9139 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9141 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
9142 Correct logic of dispose function (see #129306).
9144 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9146 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
9147 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
9148 (gst_mpeg_parse_init):
9149 * gst/mpegstream/gstmpegparse.h:
9150 Remove clock (which was never provided, i.e. dead code), and
9151 also fix integer overflows at high PTS values (see #126967).
9153 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9155 * ext/flac/gstflacdec.c:
9156 * ext/libpng/gstpngenc.h:
9157 * ext/mikmod/gstmikmod.h:
9158 OS X fixes (see #126628).
9160 2004-01-02 David Schleef <ds@schleef.org>
9162 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
9163 (gst_alsa_src_base_init): Remove bogus "src" request pad.
9164 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
9165 (gst_mpeg_parse_class_init): Move pad template registration
9166 to class_init, since the derived class (mpegdemux) doesn't
9169 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9171 * sys/ximage/Makefile.am:
9172 * sys/xvideo/Makefile.am:
9173 * sys/xvimage/Makefile.am:
9174 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
9175 after installation (see #127664).
9177 2004-01-02 David Schleef <ds@schleef.org>
9179 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
9180 (gst_ffmpegenc_connect): Negotiation fixes.
9181 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
9182 Remove inappropriate gst_caps_free().
9183 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9184 Reenable Ronald's internal resize code, since the core handles
9187 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9189 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
9190 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
9191 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
9192 Fix pad template stuff.
9194 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9196 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9197 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
9198 fix signed integer reading/writing.
9200 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9203 Remove outdated document
9205 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
9207 * gst/cutter/gstcutter.c: (gst_cutter_init):
9208 src pad was being created twice - oops.
9210 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9212 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9213 Comment out internal resize. It doesn't handle the resulting
9214 XEvent internally, does another try_set_caps() which leads to
9216 Real fix will come when Julien and Dave are awake. ;).
9218 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9220 * ext/mpeg2enc/gstmpeg2enc.cc:
9221 fix const/nonconst compile issue.
9223 2004-01-02 David Schleef <ds@schleef.org>
9225 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
9226 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
9227 Add fixate function and a check for bad formats.
9229 2004-01-01 David Schleef <ds@schleef.org>
9232 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9233 (gst_audiofilter_init):
9234 * gst/debug/efence.c: (gst_efence_init):
9235 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9236 (gst_deinterlace_init):
9237 * gst/volume/gstvolume.c: (volume_connect):
9239 2004-01-01 David Schleef <ds@schleef.org>
9241 Convert elements to use gst_pad_use_explicit_caps() where
9243 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
9244 * ext/audiofile/gstafparse.c: (gst_afparse_init),
9245 (gst_afparse_open_file):
9246 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
9247 (gst_afsrc_open_file):
9248 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
9249 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
9250 (gst_ffmpegdec_chain):
9251 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9252 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
9253 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
9254 (gst_gdk_pixbuf_chain):
9255 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
9256 (gst_jpegdec_chain):
9257 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
9258 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9259 (gst_mikmod_negotiate):
9260 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9261 (gst_mpeg2dec_negotiate_format):
9262 * ext/mpeg2enc/gstmpeg2enc.cc:
9263 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9264 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
9265 (gst_speexdec_sinkconnect):
9266 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
9267 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
9268 (gst_vorbisfile_new_link):
9269 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
9270 (gst_ac3parse_chain):
9271 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
9272 (gst_asf_demux_setup_pad):
9273 * gst/auparse/gstauparse.c: (gst_auparse_init),
9274 (gst_auparse_chain):
9275 * gst/id3/gstid3types.c: (gst_id3types_loop):
9276 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9277 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9278 (mp1videoparse_parse_seq):
9279 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
9281 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9282 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
9283 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9284 (gst_mpeg_parse_send_data):
9285 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9286 (gst_qtdemux_add_stream):
9287 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9288 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9289 (gst_wavparse_parse_fmt):
9291 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9294 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
9295 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
9296 it therefore uses the wrong include paths. Too bad... Note
9297 that 1.6.1.93 is not release yet. ;).
9298 Also add a check for mplex, which is now using the lib'ified
9299 mplex from mjpegtools, too.
9300 * ext/ffmpeg/gstffmpegcodecmap.c:
9301 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
9302 issues. I don't think ffmpeg handles 3ivx correctly, so this
9303 probably won't work. But it won't hurt either.
9304 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
9305 (gst_ffmpegdec_chain):
9306 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
9307 (gst_ffmpegenc_chain_audio):
9308 Fix memleak in audio encoding. Close codec if open fails, this
9309 calls the cleanup routines so we can re-use the context.
9310 * ext/mpeg2enc/gstmpeg2enc.cc:
9311 Fix pad template names/types, fix memory issue with getcaps().
9312 * ext/mpeg2enc/gstmpeg2encoder.cc:
9313 * ext/mpeg2enc/gstmpeg2encoder.hh:
9314 Fix compile issue with new caps system (const thingy).
9315 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9316 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9317 We read a first frame right on initing, so that we have a caps
9318 when we init the output. This caps is cached in padprivate and
9319 read as first frame.
9320 * ext/mplex/Makefile.am:
9321 * ext/mplex/gstmplex.cc:
9322 * ext/mplex/gstmplex.h:
9323 * ext/mplex/gstmplex.hh:
9324 * ext/mplex/gstmplexibitstream.cc:
9325 * ext/mplex/gstmplexibitstream.hh:
9326 * ext/mplex/gstmplexjob.cc:
9327 * ext/mplex/gstmplexjob.hh:
9328 * ext/mplex/gstmplexoutputstream.cc:
9329 * ext/mplex/gstmplexoutputstream.hh:
9330 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
9331 had issues, didn't do capsnego, supported only a subset of the
9332 mplex features and required a mplex fork in our local CVS. Plus
9333 that it worked agaist a very old mplex version. Rewriting was
9334 faster than updating it.
9335 * gst-libs/ext/Makefile.am:
9336 * gst-libs/ext/mplex/INSTRUCT:
9337 * gst-libs/ext/mplex/Makefile.am:
9338 * gst-libs/ext/mplex/README:
9339 * gst-libs/ext/mplex/TODO:
9340 * gst-libs/ext/mplex/ac3strm_in.cc:
9341 * gst-libs/ext/mplex/audiostrm.hh:
9342 * gst-libs/ext/mplex/audiostrm_out.cc:
9343 * gst-libs/ext/mplex/aunit.hh:
9344 * gst-libs/ext/mplex/bits.cc:
9345 * gst-libs/ext/mplex/bits.hh:
9346 * gst-libs/ext/mplex/buffer.cc:
9347 * gst-libs/ext/mplex/buffer.hh:
9348 * gst-libs/ext/mplex/fastintfns.h:
9349 * gst-libs/ext/mplex/format_codes.h:
9350 * gst-libs/ext/mplex/inputstrm.cc:
9351 * gst-libs/ext/mplex/inputstrm.hh:
9352 * gst-libs/ext/mplex/lpcmstrm_in.cc:
9353 * gst-libs/ext/mplex/mjpeg_logging.cc:
9354 * gst-libs/ext/mplex/mjpeg_logging.h:
9355 * gst-libs/ext/mplex/mjpeg_types.h:
9356 * gst-libs/ext/mplex/mpastrm_in.cc:
9357 * gst-libs/ext/mplex/mpegconsts.cc:
9358 * gst-libs/ext/mplex/mpegconsts.h:
9359 * gst-libs/ext/mplex/mplexconsts.hh:
9360 * gst-libs/ext/mplex/multplex.cc:
9361 * gst-libs/ext/mplex/outputstream.hh:
9362 * gst-libs/ext/mplex/padstrm.cc:
9363 * gst-libs/ext/mplex/padstrm.hh:
9364 * gst-libs/ext/mplex/stillsstream.cc:
9365 * gst-libs/ext/mplex/stillsstream.hh:
9366 * gst-libs/ext/mplex/systems.cc:
9367 * gst-libs/ext/mplex/systems.hh:
9368 * gst-libs/ext/mplex/vector.cc:
9369 * gst-libs/ext/mplex/vector.hh:
9370 * gst-libs/ext/mplex/videostrm.hh:
9371 * gst-libs/ext/mplex/videostrm_in.cc:
9372 * gst-libs/ext/mplex/videostrm_out.cc:
9373 * gst-libs/ext/mplex/yuv4mpeg.cc:
9374 * gst-libs/ext/mplex/yuv4mpeg.h:
9375 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
9376 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
9377 We don't fork mjpegtools' mplex in our CVS anymore.
9378 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
9379 (gst_avi_demux_add_stream):
9380 * gst/avi/gstavidemux.h:
9381 Add getcaps() function for proper caps nego. This makes some
9382 parts of AVI playback/reading work.
9383 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9384 Resize window on new capsnego. This is probably wrong, but
9385 I'm still committing it because with current capsnego, the
9386 first successfull capsnego is auto-fixated, therefore rounded
9387 down to the lowest values in the caps. this results in a 16x16
9388 XWindow that is not reized when real capsnego finishes.
9389 Dave, I see more cases of this, do you know a proper solution?
9390 * tools/gst-launch-ext.in:
9391 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
9393 2003-12-31 David Schleef <ds@schleef.org>
9395 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
9396 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
9397 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
9399 2003-12-30 David Schleef <ds@schleef.org>
9401 * ext/ffmpeg/gstffmpegcolorspace.c:
9402 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9403 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
9404 (gst_ffmpegcsp_chain): Negotiation fixes
9405 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
9406 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9407 (gst_audio_convert_link), (gst_audio_convert_channels):
9408 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
9409 (gst_audioscale_link), (gst_audioscale_get_buffer),
9410 (gst_audioscale_chain): Negotiation fixes
9411 * gst/audioscale/gstaudioscale.h:
9412 * gst/videofilter/gstvideofilter.c:
9413 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
9414 (gst_videofilter_link), (gst_videofilter_init),
9415 (gst_videofilter_set_output_size), (gst_videofilter_setup),
9416 (gst_videofilter_find_format_by_structure):
9417 * gst/videofilter/gstvideofilter.h: Negotiation fixes
9418 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9419 (gst_videoscale_link):
9420 * gst/videoscale/videoscale.c: (videoscale_get_structure),
9421 (videoscale_find_by_structure), (gst_videoscale_setup):
9422 * gst/videoscale/videoscale.h: Negotiation fixes
9423 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9424 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
9425 function, restrict resizing to a multiple of 4 (hack until
9426 everyone supports odd sizes correctly).
9428 2003-12-29 Colin Walters <walters@verbum.org>
9430 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
9433 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
9435 * ext/sndfile/gstsf.c: (gst_sf_loop):
9436 Fix warning about discarding const qualifier
9438 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
9440 * gst/cutter/gstcutter.c:
9441 * gst/videoscale/gstvideoscale.c:
9442 * gst/volenv/gstvolenv.c:
9443 * gst-libs/gst/audio/audio.c:
9444 * gst-libs/gst/video/video.c:
9447 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9449 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9450 Don't send ALSA debugging to stderr.
9451 * ext/alsa/gstalsa.h:
9452 Use GST_WARNING instead of g_warning when ALSA functions fail.
9454 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9456 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9457 Free XVAdapterInfo correctly.
9459 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9461 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9462 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
9463 Make id3tag use correct caps nego.
9465 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
9467 * ext/ivorbis/vorbis.c:
9468 * ext/ivorbis/vorbisenc.h:
9469 * ext/ivorbis/vorbisfile.c:
9470 Modify so that it uses the new caps things
9472 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9474 * testsuite/spider/spider1.c: (main):
9475 * testsuite/spider/spider2.c: (main):
9476 * testsuite/spider/spider3.c: (main):
9477 Make tests compile again. They probably don't work.
9479 2003-12-24 Colin Walters <walters@verbum.org>
9481 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
9482 we can't fixate the caps anymore.
9484 2003-12-23 David Schleef <ds@schleef.org>
9486 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
9487 * sys/oss/gstosssink.c: (gst_osssink_init),
9488 (gst_osssink_sink_fixate): Add fixate function.
9490 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
9492 * ext/ffmpeg/gstffmpegcodecmap.c:
9493 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
9494 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
9495 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
9496 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9497 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9498 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9499 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
9500 fix typo in RGB masks, and move back to "old" colorspace
9501 capsnego code until whoever wrote this new crap has actually
9502 tested it so that it works.
9503 And yes, this works, keep it that way please.
9505 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9507 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
9508 (gst_divxdec_init), (gst_divxdec_negotiate):
9509 * ext/divx/gstdivxdec.h:
9510 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
9512 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
9513 (gst_faac_sinkconnect), (gst_faac_srcconnect):
9514 * ext/mpeg2enc/gstmpeg2enc.cc:
9515 * ext/mpeg2enc/gstmpeg2encoder.cc:
9516 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9517 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
9518 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
9519 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
9521 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
9522 (dxr3videosink_init):
9523 Fix caps breakage after Dave's caps branch merge.
9525 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9527 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9528 Fix for 24bpp display.
9530 2003-12-23 Colin Walters <walters@verbum.org>
9532 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
9533 a GnomeVFSHandle directly.
9535 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9537 * gst/volume/Makefile.am:
9538 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
9539 (volume_base_init), (volume_init):
9540 Reenable volume element and fix to work with new caps stuff.
9541 Rhythmbox needs this.
9543 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9545 * gst/qtdemux/qtdemux.c: (plugin_init):
9546 qtdemux requires bytestream
9548 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9550 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
9551 Fix remaining caps handling errors due to CAPS merge.
9553 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9555 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
9556 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
9557 (gst_faad_srcconnect):
9558 Port to new caps system.
9560 2003-12-21 Julien MOUTTE <julien@moutte.net>
9562 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9563 (got_video_size), (main): using g_print instead of g_message.
9564 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
9565 signal which was not emitted because of "switch" element added to the
9566 bin but not connected. (Removing from the bin temporarily)
9568 2003-12-21 Julien MOUTTE <julien@moutte.net>
9570 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
9571 find X development files. I don't understand the previous tests and
9572 they fail on my debian/ppc unstable. This one works.
9573 * examples/gstplay/player.c: (main): Set the pipeline to READY before
9575 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
9576 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9577 (gst_play_set_visualization): Add some safety checks in set_ methods
9578 and state_change. This was throwing some ugly CRITICAL messages when
9579 pipeline was getting disposed and casts were failing.
9581 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
9584 Improve mpeg2enc detection. This is for distributions that do
9585 ship mjpegtools, but without mpeg2enc. Also does object check
9586 for might there ever be ABI incompatibility.
9587 * ext/mpeg2enc/gstmpeg2enc.cc:
9588 Add Andrew as second maintainer (he's helping me), and also add
9589 an error if no caps was set. This happens if I pull before capsnego
9590 and that's something I should solve sometime else.
9591 * gst/matroska/matroska-demux.c:
9592 (gst_matroska_demux_parse_blockgroup):
9594 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
9595 (gst_matroska_mux_track_header):
9596 Add caps to templates.
9597 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
9598 Add mpegversion=1 to prevent confusion with MPEG/AAC.
9599 * gst/mpegstream/gstmpegdemux.c:
9600 Remove layer since it causes warnings about unfixed caps.
9601 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9602 Fix obvious typo (we error out if caps were set, we should of
9603 course error out if *no* caps were set).
9604 * sys/oss/gstosselement.c: (gst_osselement_convert):
9605 Fix format conversion, we confused bits/bytes.
9606 * sys/oss/gstosselement.h:
9607 Improve documentation for 'bps'.
9609 Remove stuff about plugins that need removing - this was done
9611 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
9612 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
9613 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
9614 (gst_v4lsrc_src_query):
9615 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9616 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
9617 Add get_query_types(), get_formats() and query() functions.
9619 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
9621 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
9622 * moved CVS to freedesktop.org