1 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
4 (gst_lame_preset_get_type), (gst_lame_class_init):
5 describe the enum values for vbr mode and presets more verbosely
7 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
10 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14 add preset property to lame so it can use lame presets
16 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18 * ext/lame/gstlame.c: (gst_lame_get_property):
19 whoops forgot break, thanks teuf
21 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
24 (gst_lame_class_init), (gst_lame_src_getcaps),
25 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
26 (gst_lame_get_property), (gst_lame_setup):
28 fix lame's broken vbr stuff, allow it to resample if need be, and also
29 make xing header optional
31 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
34 added getcaps function so samplerate doesnt get fixated to silly values
36 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
38 * ext/lame/gstlame.c: (gst_lame_src_link):
41 2004-08-12 Johan Dahlin <johan@gnome.org>
43 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
44 checks. Doesn't matter what state we are in. Interfaces are a
45 compile time thing, not runtime. It also broke the python bindings.
47 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
49 * ext/lame/gstlame.c: (gst_lame_src_link):
50 made source pad link function check if sinkpad is ok..fixes the problem
51 where core fixates the output rate of lame stupidly
53 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
55 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
56 * sys/v4l/v4l_calls.c:
57 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
58 fix fixate function to handle nonsimple caps.
59 remove bogus check in _link
62 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
64 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
65 set default compression ratio paramter to 0.0 so bitrate parameter
68 2004-08-11 David Schleef <ds@schleef.org>
70 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
72 2004-08-11 David Schleef <ds@schleef.org>
74 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
77 2004-08-11 David Schleef <ds@schleef.org>
79 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
81 2004-08-11 David Schleef <ds@schleef.org>
83 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
85 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
86 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
88 * gst/auparse/gstauparse.c: Fix plugin license field.
89 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
90 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
91 * gst/rtp/gstrtp.c: Fix plugin license field.
93 2004-08-11 Wim Taymans <wim@fluendo.com>
95 * gst/tcp/Makefile.am:
96 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
97 (ensure_size), (gst_fdset_new), (gst_fdset_free),
98 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
99 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
100 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
101 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
102 (gst_fdset_fd_can_write), (gst_fdset_wait):
103 * gst/tcp/gstfdset.h:
104 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
105 (gst_multifdsink_class_init), (gst_multifdsink_init),
106 (gst_multifdsink_add), (gst_multifdsink_remove),
107 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
108 (gst_multifdsink_remove_client_link),
109 (gst_multifdsink_handle_client_read),
110 (gst_multifdsink_client_queue_data),
111 (gst_multifdsink_client_queue_caps),
112 (gst_multifdsink_client_queue_buffer),
113 (gst_multifdsink_handle_client_write),
114 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
115 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
116 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
117 (gst_multifdsink_close):
118 * gst/tcp/gstmultifdsink.h:
119 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
120 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
121 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
122 (gst_tcpserversink_close):
123 * gst/tcp/gsttcpserversink.h:
124 Abstracted away the select call, implemented poll (yes we ran into
125 the 1024 limit in production).
127 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
130 * gst/tcp/gsttcpplugin.c:
131 improve debuggging, remove assert
133 2004-08-10 Wim Taymans <wim@fluendo.com>
135 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
136 (gst_client_status_get_type), (gst_multifdsink_class_init),
137 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
138 (gst_multifdsink_handle_client_read),
139 (gst_multifdsink_handle_client_write),
140 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
141 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
142 (gst_multifdsink_get_property):
143 * gst/tcp/gstmultifdsink.h:
144 * gst/tcp/gsttcp-marshal.list:
145 Starting to prepare for specifying buffer time in other units
146 than buffers. Expose remove reason in signal.
148 2004-08-10 Wim Taymans <wim@fluendo.com>
150 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
151 (gst_multifdsink_remove), (gst_multifdsink_clear),
152 (gst_multifdsink_remove_client_link),
153 (gst_multifdsink_handle_client_read),
154 (gst_multifdsink_client_queue_data),
155 (gst_multifdsink_client_queue_buffer),
156 (gst_multifdsink_handle_client_write),
157 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
158 (gst_multifdsink_chain), (gst_multifdsink_close):
159 * gst/tcp/gstmultifdsink.h:
160 Added more debugging info. Changed the way clients are
161 removed from the lists. Fixed a bug where a bad file descriptor
162 could cause many clients to be removed.
164 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
166 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
167 allow all pixel-aspect-ratios, not just 1:1
169 2004-08-09 David Schleef <ds@schleef.org>
171 * sys/glsink/ARB_multitexture.h: Remove old files.
172 * sys/glsink/EXT_paletted_texture.h:
173 * sys/glsink/NV_register_combiners.h:
174 * sys/glsink/gstgl_nvimage.c:
175 * sys/glsink/gstgl_pdrimage.c:
176 * sys/glsink/gstgl_rgbimage.c:
177 * sys/glsink/gstglsink.c:
178 * sys/glsink/gstglsink.h:
179 * sys/glsink/gstglxwindow.c:
180 * sys/glsink/regcomb_yuvrgb.c:
182 2004-08-09 David Schleef <ds@schleef.org>
184 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
185 GL sink plugin. (Bug #147302)
187 * configure.ac: Test for OpenGL
188 * sys/Makefile.am: Use test for OpenGL
189 * sys/glsink/Makefile.am:
190 * sys/glsink/glimagesink.c: rewrite
191 * sys/glsink/glimagesink.h: rewrite
193 2004-08-09 David Schleef <ds@schleef.org>
195 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
197 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
199 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
201 2004-08-09 Wim Taymans <wim@fluendo.com>
203 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
204 (gst_multifdsink_add), (gst_multifdsink_get_stats),
205 (gst_multifdsink_client_remove),
206 (gst_multifdsink_handle_client_read),
207 (gst_multifdsink_handle_client_write),
208 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
209 Do a bit more logging, make the client_read code more robust.
211 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
213 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
214 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
215 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
216 (gst_jpegdec_init), (gst_jpegdec_chain):
217 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
218 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
219 cleanups, debugging fixes and memleak plugging
221 2004-08-09 Wim Taymans <wim@fluendo.com>
223 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
224 (theora_get_formats), (theora_dec_src_convert),
225 (theora_dec_sink_convert), (theora_dec_src_query),
226 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
227 (theora_dec_change_state):
228 Don't crash on missing header packets.
230 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
234 Added Albanian translation (Laurent Dhima)
238 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
240 * ext/lame/gstlame.c:
243 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
245 * sys/ximage/ximagesink.c:
246 * sys/xvimage/xvimagesink.c:
247 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
249 2004-08-06 Wim Taymans <wim@fluendo.com>
251 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
252 (gst_multifdsink_add), (gst_multifdsink_get_stats),
253 (gst_multifdsink_client_remove),
254 (gst_multifdsink_handle_client_read),
255 (gst_multifdsink_handle_client_write),
256 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
257 Make sure we don't try to read more from a client that what
258 ioctl says us or we deadlock.
260 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
262 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
263 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
264 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
265 decouple running_time and n_frames so it can handle changing
266 framerate while running
268 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
274 2004-08-04 Benjamin Otte <otte@gnome.org>
276 * gst/videotestsrc/gstvideotestsrc.c:
277 (gst_videotestsrc_get_capslist), (generate_capslist),
279 generate the list of supported caps at startup and reuse it instead
280 of always generating it
282 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
284 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
285 whoops, last checkin broke normal build
287 2004-08-03 Benjamin Otte <otte@gnome.org>
289 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
290 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
291 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
292 (gst_alsa_mixer_get_option):
293 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
294 (dvdnavsrc_print_event):
295 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
296 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
297 (gst_ogg_mux_pad_unlink):
298 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
299 (gst_multipart_mux_pad_unlink):
300 * gst/videofilter/gstvideobalance.c:
301 (gst_videobalance_colorbalance_set_value):
302 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
303 (gst_videomixer_pad_unlink):
305 * sys/oss/gstossmixer.c:
306 * sys/v4l/gstv4lcolorbalance.c:
307 * sys/v4l/gstv4ltuner.c:
308 * sys/v4l/v4lsrc_calls.c:
309 * sys/v4l2/gstv4l2colorbalance.c:
310 * sys/v4l2/gstv4l2tuner.c:
311 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
313 2004-08-03 Benjamin Otte <otte@gnome.org>
315 * examples/dynparams/filter.c: (ui_control_create):
316 * examples/gstplay/player.c: (print_tag):
317 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
318 * ext/gdk_pixbuf/gstgdkanimation.c:
319 (gst_gdk_animation_iter_may_advance):
320 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
321 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
322 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
323 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
324 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
325 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
326 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
327 * gst/sine/demo-dparams.c: (main):
328 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
329 * testsuite/alsa/formats.c: (create_pipeline):
330 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
331 fixes for G_DISABLE_ASSERT and friends
332 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
333 (mp3_type_frame_length_from_header), (mp3_type_find),
335 require mp3 typefinding to have at least MIN_HEADERS valid headers
336 add typefinding for AAC adts files
338 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
340 * sys/ximage/ximagesink.c:
341 (gst_ximagesink_calculate_pixel_aspect_ratio):
342 * sys/xvimage/xvimagesink.c:
343 (gst_xvimagesink_calculate_pixel_aspect_ratio):
344 Make sure we calculate pixel-aspect-ratio using floating point maths
346 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
351 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
353 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
354 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
355 add debugging for display PAR calculation
357 2004-08-02 David Schleef <ds@schleef.org>
359 * configure.ac: Fix mikmod CFLAGS.
361 2004-07-27 Benjamin Otte <otte@gnome.org>
363 * gst/audioscale/gstaudioscale.c:
364 - fix templates to only support S16, it's the only format that works
365 - make caps nego code use try_set_caps_nonfixed and fixation instead
366 of try_set_caps twice, which is not nice for autopluggers
367 - change rank to secondary, so autopluggers can pick it up after
370 2004-08-02 Iain <iain@prettypeople.org>
372 * gst/interleave/interleave.c (interleave_init),
373 (interleave_request_new_pad),
374 (interleave_pad_removed),
375 (interleave_buffered_loop): Use the real pad count, not the artificial
378 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
380 * configure.ac: bump nano back to development
382 === release 0.8.3 ===
384 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
386 * configure.ac: releasing 0.8.3, "Water"
388 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
390 * sys/xvimage/xvimagesink.c:
391 (gst_xvimagesink_calculate_pixel_aspect_ratio),
392 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
393 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
394 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
395 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
396 * sys/xvimage/xvimagesink.h:
397 apply similar PAR fixes as to ximagesink
399 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
401 patch from: Benjamin Otte
403 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
404 add link function to lame. Fixes #148986.
406 2004-08-02 Johan Dahlin <johan@gnome.org>
408 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
411 2004-07-30 David Schleef <ds@schleef.org>
413 * gst/videomixer/Makefile.am: Fix things that should have been
414 fixed in the last checkin.
416 2004-07-30 David Schleef <ds@schleef.org>
418 * gst/multipart/Makefile.am: Fix things that should have been
419 fixed in the last checkin.
421 2004-07-30 David Schleef <ds@schleef.org>
423 * testsuite/multifilesink/Makefile.am: Fix unused variable.
425 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
428 bump nano for prerelease
440 2004-07-30 Wim Taymans <wim@fluendo.com>
442 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
443 (gst_multifdsink_add), (gst_multifdsink_remove),
444 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
445 (gst_multifdsink_client_remove),
446 (gst_multifdsink_handle_client_write),
447 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
448 * gst/tcp/gstmultifdsink.h:
449 Recover from a select with a bad file descriptor by removing
452 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
455 fix requirement of core
456 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
457 (gst_play_pipeline_setup):
458 don't use colorspace element. do use hermescolorspace element.
459 make macro to get a colorspace element.
460 mark strings for translation.
474 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
476 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
477 fix default for newmedia flag
479 2004-07-30 Wim Taymans <wim@fluendo.com>
481 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
482 (gst_theora_dec_init), (theora_get_formats),
483 (theora_dec_src_convert), (theora_dec_sink_convert),
484 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
485 (theora_dec_chain), (theora_dec_set_property),
486 (theora_dec_get_property):
487 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
488 (gst_theora_enc_class_init), (gst_theora_enc_init),
489 (theora_enc_sink_link), (theora_enc_chain),
490 (theora_enc_set_property), (theora_enc_get_property):
491 Added cropping option to theora decoder.
492 Added border option to theora encoder.
494 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
496 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
497 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
498 (gst_pngenc_set_property):
499 * ext/libpng/gstpngenc.h:
500 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
502 2004-07-30 Wim Taymans <wim@fluendo.com>
504 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
505 (theora_enc_sink_link), (theora_enc_chain),
506 (theora_enc_set_property), (theora_enc_get_property):
507 Fix encoding of non-multiple-of-16 video.
509 2004-07-29 David Schleef <ds@schleef.org>
511 * configure.ac: make test for audiofile more strict
513 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
515 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
516 give different names to typefind functions
518 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
520 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
521 (gst_ximagesink_calculate_pixel_aspect_ratio),
522 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
523 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
524 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
525 (gst_ximagesink_get_property), (gst_ximagesink_init):
526 * sys/ximage/ximagesink.h:
527 allocate PAR's dynamically.
528 use autodetected PAR if no object-set PAR is given.
529 add workaround for directfb's X not setting physical size.
530 fix to xvimagesink will follow tomorrow.
532 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
534 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
535 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
536 (gst_shout2send_get_type), (gst_shout2send_set_clock),
537 (gst_shout2send_class_init), (gst_shout2send_init),
538 (set_shout_metadata), (gst_shout2send_set_metadata),
539 (gst_shout2send_chain), (gst_shout2send_set_property),
540 (gst_shout2send_get_property), (gst_shout2send_connect),
541 (gst_shout2send_change_state):
542 * ext/shout2/gstshout2.h:
543 - fix for sending mp3 audio to icecast2 server, if pad link function not
544 called before PAUSED state
545 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
546 - added tagging support for mp3 audio broadcasted
547 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
550 2004-07-28 Wim Taymans <wim@fluendo.com>
552 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
553 (gst_ogg_demux_push):
554 Return query failure when we don't know the length of
555 an ogg stream insteda of returning TRUE with a bogus value.
557 2004-07-28 Wim Taymans <wim@fluendo.com>
559 * ext/theora/theoradec.c: (theora_get_formats),
560 (theora_dec_src_convert), (theora_dec_sink_convert),
561 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
563 Don't screw up the 1 Chroma for 1 luma sample situation when we
564 have an odd offset/width by adding a black border in those cases.
566 2004-07-28 Wim Taymans <wim@fluendo.com>
568 * ext/theora/theoradec.c: (theora_get_formats),
569 (theora_dec_src_convert), (theora_dec_sink_convert),
570 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
572 * ext/theora/theoraenc.c: (theora_enc_sink_link):
573 Added first attempt at cropping of the image as required by the
574 theora spec. We need more properties in the caps (offset_x,
575 offset_y,stride) to implement this correctly.
577 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
580 Update the README to use dvddemux
581 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
582 Ensure getcaps returns a subset of the template caps
583 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
584 (gst_mpeg2subt_init):
585 Ensure getcaps returns a subset of the template caps
586 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
587 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
588 (gst_dvd_demux_get_subpicture_stream),
589 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
590 * gst/mpegstream/gstdvddemux.h:
591 Set the explicit caps on the current_video pad before pushing
593 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
594 (gst_mpeg_demux_get_audio_stream):
595 Free caps used to gst_pad_set_explicit_caps, which takes a const
598 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
600 * configure.ac: update GStreamer requirement to 0.8.4 because of
603 2004-07-28 Wim Taymans <wim@fluendo.com>
605 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
606 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
607 Add the pad to the element after setting up the caps. This
608 makes it a lot easier to autoplug.
610 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
612 * gst/median/gstmedian.c:
613 * gst/mpeg2subt/gstmpeg2subt.c:
614 * gst/mpegaudioparse/gstmpegaudioparse.c:
615 * gst/mpegstream/gstdvddemux.c:
616 * gst/mpegstream/gstmpegdemux.c:
617 * gst/mpegstream/gstmpegpacketize.c:
618 * gst/rtjpeg/gstrtjpeg.c:
619 * gst/rtjpeg/gstrtjpegdec.c:
620 * gst/rtjpeg/gstrtjpegenc.c:
621 * gst/sine/gstsinesrc.c:
622 * gst/smooth/gstsmooth.c:
623 * gst/smpte/gstsmpte.c:
624 * gst/smpte/gstsmpte.h:
625 * gst/stereo/gststereo.c:
626 * gst/videofilter/gstgamma.c:
627 * gst/videofilter/gstvideobalance.c:
628 * gst/videofilter/gstvideofilter.c:
629 * gst/videofilter/gstvideoflip.c:
630 * gst/videoscale/gstvideoscale.c:
631 * gst/videoscale/videoscale.c:
632 * gst/videotestsrc/gstvideotestsrc.c:
633 * gst/videotestsrc/videotestsrc.c:
634 * gst/wavenc/gstwavenc.c:
635 * gst/wavparse/gstwavparse.c:
636 fix local includes and 64 bits constants
638 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
641 * gst-libs/gst/*/*.vcproj:
645 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
647 * testsuite/alsa/Makefile.am:
648 * testsuite/alsa/srcstate.c:
649 add test for alsasrc changing state
652 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
654 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
656 * gst/silence/gstsilence.h:
657 fix silence generation for 16bit raw audio
659 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
661 * gst/matroska/matroska-demux.c:
662 (gst_matroska_demux_parse_metadata),
663 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
664 * gst/mpegaudio/common.c:
665 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
666 (gst_videoscale_getcaps), (gst_videoscale_link),
667 (gst_videoscale_src_fixate), (gst_videoscale_init),
668 (gst_videoscale_finalize):
669 * gst/videoscale/gstvideoscale.h:
670 * gst/videotestsrc/gstvideotestsrc.c:
671 (gst_videotestsrc_get_capslist):
672 * gst/wavenc/gstwavenc.c:
673 * sys/oss/gstossmixer.c: (fill_labels):
674 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
675 (gst_ximagesink_handle_xevents),
676 (gst_ximagesink_calculate_pixel_aspect_ratio),
677 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
678 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
679 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
680 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
681 (gst_ximagesink_init), (gst_ximagesink_class_init):
682 * sys/ximage/ximagesink.h:
683 * sys/xvimage/xvimagesink.c:
684 (gst_xvimagesink_calculate_pixel_aspect_ratio),
685 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
686 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
687 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
688 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
689 * sys/xvimage/xvimagesink.h:
690 first batch of pixel aspect ratio commits.
692 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
694 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
695 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
696 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
697 handle stride, needs work if we want to move stride handling
698 upstream, but works correctly for our purposes.
700 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
702 * gst/videoscale/README:
704 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
705 (gst_videoscale_chain):
706 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
707 (gst_videoscale_get_size):
708 add get_size function that handles stride like videotestsrc.
709 fixes conversion for YUV formats for as much as I can test them.
711 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
713 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
714 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
715 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
716 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
717 (gst_xvimagesink_xvimage_put):
718 further cleanups, logging, error handling and synchronizing
720 2004-07-27 Wim Taymans <wim@fluendo.com>
722 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
723 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
724 (gst_videomixer_pad_set_property),
725 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
726 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
727 (gst_videomixer_class_init), (gst_videomixer_init),
728 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
729 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
730 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
731 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
732 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
733 (gst_videomixer_loop), (plugin_init):
734 Be a nicer negotiation citizen and provide a getcaps function on
735 the srcpad. This also fixes a crash when resizing.
737 2004-07-27 Julien MOUTTE <julien@moutte.net>
739 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
740 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
742 2004-07-27 Wim Taymans <wim@fluendo.com>
744 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
745 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
746 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
747 (gst_pngenc_set_property):
748 * ext/libpng/gstpngenc.h:
749 Added snapshot property to pngenc.
750 removed g_print from pngdec
752 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
754 * gst/ac3parse/ac3parse.vcproj
755 * gst/adder/adder.vcproj
756 * gst/alpha/alpha.vcproj
757 * gst/alpha/alphacolor.vcproj
758 * gst/asfdemux/asf.vcproj
759 * gst/audioconvert/audioconvert.vcproj
760 * gst/audiorate/audiorate.vcproj
761 * gst/audioscale/audioscale.vcproj
762 * gst/auparse/auparse.vcproj
764 * gst/cdxaparse/cdxaparse.vcproj
765 * gst/chart/chart.vcproj
766 * gst/colorspace/colorspace.vcproj
767 * gst/cutter/cutter.vcproj
768 * gst/debug/debug.vcproj
769 * gst/debug/efence.vcproj
770 * gst/debug/navigationtest.vcproj
771 * gst/deinterlace/deinterlace.vcproj
772 * gst/effectv/effectv.vcproj
773 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
774 * gst/filter/filter.vcproj
775 * gst/flx/flxdec.vcproj
776 * gst/goom/goom.vcproj
777 * gst/interleave/interleave.vcproj
778 * gst/law/alaw.vcproj
779 * gst/law/mulaw.vcproj
780 * gst/matroska/matroska.vcproj
781 * gst/median/median.vcproj
782 * gst/mixmatrix/mixmatrix.vcproj
783 * gst/mpeg1sys/mpeg1systemencode.vcproj
784 * gst/mpeg1videoparse/mp1videoparse.vcproj
785 * gst/mpeg2sub/mpeg2subt.vcproj
786 * gst/mpegaudio/mpegaudio.vcproj
787 * gst/mpegaudioparse/mpegaudioparse.vcproj
788 * gst/mpegstream/mpegstream.vcproj
789 * gst/multifilesink/multifilesink.vcproj
790 * gst/multipart/multipart.vcproj
791 * gst/oneton/oneton.vcproj
792 * gst/overlay/overlay.vcproj
793 * gst/passthrough/passthrough.vcproj
794 * gst/qtdemux/qtdemux.vcproj
795 * gst/realmedia/rmdemux.vcproj
796 * gst/rtjpeg/rtjpeg.vcproj
798 * gst/silence/silence.vcproj
799 * gst/sine/sinesrc.vcproj
800 * gst/smooth/smooth.vcproj
801 * gst/smpte/smpte.vcproj
802 * gst/spectrum/spectrum.vcproj
803 * gst/speed/speed.vcproj
804 * gst/stereo/stereo.vcproj
805 * gst/switch/switch.vcproj
806 * gst/tags/tagedit.vcproj
808 * gst/typefind/typefindfunctions.vcproj
810 * gst/videobox/videobox.vcproj
811 * gst/videocrop/videocrop.vcproj
812 * gst/videodrop/videodrop.vcproj
813 * gst/videofilter/gamma.vcproj
814 * gst/videofilter/videobalance.vcproj
815 * gst/videofilter/videofilter.vcproj
816 * gst/videofilter/videoflip.vcproj
817 * gst/videoflip/videoflip.vcproj
818 * gst/videomixer/videomixer.vcproj
819 * gst/videorate/videorate.vcproj
820 * gst/videoscale/videoscale.vcproj
821 * gst/videotestsrc/videotestsrc.vcproj
822 * gst/virtualdub/virtualdub.vcproj
823 * gst/volenv/volenv.vcproj
824 * gst/volume/volume.vcproj
825 * gst/wavenc/wavenc.vcproj
826 * gst/wavparse/wavparse.vcproj
827 * gst/y4m/y4menc.vcproj
828 * gst-libs/gst/audio/audio.vcproj
829 * gst-libs/gst/audio/audiofilter.vcproj
830 * gst-libs/gst/colorbalance/colorbalance.vcproj
831 * gst-libs/gst/idct/idtc.vcproj
832 * gst-libs/gst/media-info/media-info.vcproj
833 * gst-libs/gst/mixer/mixer.vcproj
834 * gst-libs/gst/navigation/navigation.vcproj
835 * gst-libs/gst/play/play.vcproj
836 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
837 * gst-libs/gst/resample/resample.vcproj
838 * gst-libs/gst/riff/riff.vcproj
839 * gst-libs/gst/tuner/tuner.vcproj
840 * gst-libs/gst/video/video.vcproj
841 * gst-libs/gst/xoverlay/xoverlay.vcproj
842 avoid problems with math.h, fix release dependancy
843 rename GStreamer-0.8.lib to libgstreamer.lib
845 2004-07-27 Julien MOUTTE <julien@moutte.net>
847 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
848 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
849 the atom is not available we have to unlock the mutex. Fixes #148023
851 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
853 * gst-libs/gst/media-info/media-info.h:
854 issue for a vararg macro with MSVC
856 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
858 * gst/effectv/effectv.vcproj
859 * gst-libs/gst/idct/idct.vcproj:
860 * gst-libs/gst/media-info/media-info.vcproj:
861 * gst-libs/gst/navigation/navigation.vcproj:
862 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
863 * gst-libs/gst/video/video.vcproj:
864 * gst-libs/gst/xoverlay/xoverlay.vcproj:
865 fixes for build problems
867 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
869 * gst-libs/gst/audio/audio.def:
870 * gst-libs/gst/audio/riff.def:
871 add some definitions needed by plugins
873 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
875 * gst/asfdemux/gstasfmux.c
876 Fix some 64 bits constants to be glib friendly
878 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
880 * gst/ac3parse/gstac3parse.c
881 * gst/audioscale/gstaudioscale.c
882 * gst/auparse/gstauparse.c
883 * gst/colorspace/gstcolorspace.c
884 * gst/colorspace/yuv2rgb.h
887 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
890 add more plugins to the build
892 2004-07-26 Julien MOUTTE <julien@moutte.net>
894 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
895 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
897 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
899 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
900 (gst_level_set_property), (gst_level_get_property),
901 (gst_level_base_init), (gst_level_class_init):
902 add debugging categories. cleanups.
904 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
906 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
907 (gst_videoscale_planar411), (gst_videoscale_planar400),
908 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
909 (gst_videoscale_scale_nearest_str1),
910 (gst_videoscale_scale_nearest_str2),
911 (gst_videoscale_scale_nearest_str4),
912 (gst_videoscale_scale_nearest_16bit),
913 (gst_videoscale_scale_nearest_24bit):
915 tested with 320x240 -> 321, 322, 324 x240
916 tested with YV12, I420, YUY2, UYVY
917 fixed packed422rev (don't think it could have worked before)
920 2004-07-26 Benjamin Otte <otte@gnome.org>
922 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
923 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
925 add debugging category, add error checks like checking return values
926 of setup calls, make sure it still works after
927 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
929 2004-07-26 Wim Taymans <wim@fluendo.com>
931 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
932 (gst_mpeg_demux_get_audio_stream),
933 (gst_mpeg_demux_process_private):
934 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
935 Check for error codes from the negotiation functions. Make sure
936 we really set the pad caps when a new pad is created.
938 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
940 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
941 (gst_ffmpeg_caps_to_pix_fmt):
942 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
943 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
944 (gst_ffmpegcolorspace_pad_link):
945 don't make function do two things at the same time without reason.
947 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
949 * gst/ac3parse/ac3parse.vcproj
950 * gst/adder/adder.vcproj
951 * gst/alpha/alpha.vcproj
952 * gst/alpha/alphacolor.vcproj
953 * gst/asfdemux/asf.vcproj
954 * gst/audioconvert/audioconvert.vcproj
955 * gst/audiorate/audiorate.vcproj
956 * gst/audioscale/audioscale.vcproj
957 * gst/auparse/auparse.vcproj
959 * gst/cdxaparse/cdxaparse.vcproj
960 * gst/chart/chart.vcproj
961 * gst/colorspace/colorspace.vcproj
962 * gst/cutter/cutter.vcproj
963 * gst/debug/debug.vcproj
964 * gst/debug/efence.vcproj
965 * gst/debug/navigationtest.vcproj
966 * gst/deinterlace/deinterlace.vcproj
967 * gst/effectv/effectv.vcproj
968 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
969 * gst/filter/filter.vcproj
970 * gst/flx/flxdec.vcproj
971 * gst/goom/goom.vcproj
972 * gst/interleave/interleave.vcproj
973 * gst/law/alaw.vcproj
974 * gst/law/mulaw.vcproj
975 * gst/matroska/matroska.vcproj
976 * gst/median/median.vcproj
977 * gst/mixmatrix/mixmatrix.vcproj
978 * gst/mpeg1sys/mpeg1systemencode.vcproj
979 * gst/mpeg1videoparse/mp1videoparse.vcproj
980 * gst/mpeg2sub/mpeg2subt.vcproj
981 * gst/mpegaudio/mpegaudio.vcproj
982 * gst/mpegaudioparse/mpegaudioparse.vcproj
983 * gst/mpegstream/mpegstream.vcproj
984 * gst/multifilesink/multifilesink.vcproj
985 * gst/multipart/multipart.vcproj
986 * gst/oneton/oneton.vcproj
987 * gst/overlay/overlay.vcproj
988 * gst/passthrough/passthrough.vcproj
989 * gst/qtdemux/qtdemux.vcproj
990 * gst/realmedia/rmdemux.vcproj
991 * gst/rtjpeg/rtjpeg.vcproj
993 * gst/silence/silence.vcproj
994 * gst/sine/sinesrc.vcproj
995 * gst/smooth/smooth.vcproj
996 * gst/smpte/smpte.vcproj
997 * gst/spectrum/spectrum.vcproj
998 * gst/speed/speed.vcproj
999 * gst/stereo/stereo.vcproj
1000 * gst/switch/switch.vcproj
1001 * gst/tags/tagedit.vcproj
1002 * gst/tcp/tcp.vcproj
1003 * gst/typefind/typefindfunctions.vcproj
1004 * gst/udp/udp.vcproj
1005 * gst/videobox/videobox.vcproj
1006 * gst/videocrop/videocrop.vcproj
1007 * gst/videodrop/videodrop.vcproj
1008 * gst/videofilter/gamma.vcproj
1009 * gst/videofilter/videobalance.vcproj
1010 * gst/videofilter/videofilter.vcproj
1011 * gst/videofilter/videoflip.vcproj
1012 * gst/videoflip/videoflip.vcproj
1013 * gst/videomixer/videomixer.vcproj
1014 * gst/videorate/videorate.vcproj
1015 * gst/videoscale/videoscale.vcproj
1016 * gst/videotestsrc/videotestsrc.vcproj
1017 * gst/virtualdub/virtualdub.vcproj
1018 * gst/volenv/volenv.vcproj
1019 * gst/volume/volume.vcproj
1020 * gst/wavenc/wavenc.vcproj
1021 * gst/wavparse/wavparse.vcproj
1022 * gst/y4m/y4menc.vcproj
1023 more plugins supported under windows
1025 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1027 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1028 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
1029 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
1030 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1031 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
1032 Add debugging statements. Use the sizes as returned by the
1035 2004-07-26 Johan Dahlin <johan@gnome.org>
1037 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
1038 the pad is negotiated.
1040 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
1042 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1044 * gst-libs/gst/colorbalance/colorbalance.vcproj:
1045 * gst-libs/gst/idct/idct.vcproj:
1046 * gst-libs/gst/media-info/media-info.vcproj:
1047 * gst-libs/gst/mixer/mixer.vcproj:
1048 * gst-libs/gst/navigation/navigation.vcproj:
1049 * gst-libs/gst/play/play.vcproj:
1050 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1051 * gst-libs/gst/resample/resample.vcproj:
1052 * gst-libs/gst/tuner/tuner.vcproj:
1053 * gst-libs/gst/video/video.vcproj:
1054 * gst-libs/gst/xoverlay/xoverlay.vcproj:
1055 more plugins supported under windows
1057 2004-07-25 Iain <iain@prettypeople.org>
1059 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
1060 pad now rather than when the pad is created because state changes wipe
1061 explicit caps (fixes #148043).
1063 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
1065 reviewed by Benjamin Otte <otte@gnome.org>
1068 fix mad plugin crashing on Sun (fixes #148289)
1070 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1073 * gst/avi/avi.vcproj:
1074 * gst/matroska/matroska.def:
1075 * gst/matroska/matroska.vcproj:
1076 remove unused .def files
1078 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1080 * gst-libs/gst/audio/gstaudiofilter.c:
1081 Clean the local include
1083 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1086 * gst-libs/gst/audio/audio.def:
1087 * gst-libs/gst/audio/audio.vcproj:
1088 * gst-libs/gst/audio/audiofilter.vcproj:
1089 * gst-libs/gst/audio/riff.def:
1090 * gst-libs/gst/audio/riff.vcproj:
1091 * gst-libs/gst/gst-libs.def:
1092 * gst-libs/gst/gst-libs.vcproj:
1093 * gst/avi/avi.vcproj:
1094 * gst/avi/avi.vcproj:
1095 Copy the files where needed after building, cleaner projects
1097 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1099 * gst/matroska/ebml-write.c:
1100 Fix some 64 bits constants to be glib friendly
1102 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1105 * gst-libs/gst/gst-libs.def:
1106 * gst-libs/gst/gst-libs.vcproj:
1107 * gst/matroska/matroska.def:
1108 * gst/matroska/matroska.vcproj:
1109 Add the preliminary canvas to build plugins on Win32
1111 2004-07-23 Benjamin Otte <otte@gnome.org>
1113 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1114 don't enfore negotiation from source side, it breaks
1115 sinesrc ! audioconvert ! osssink
1117 2004-07-22 David Schleef <ds@schleef.org>
1119 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
1120 for ELF files, since they can easily be recognized as audio/mpeg.
1123 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1125 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1126 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
1127 (gst_videoscale_scale_nearest_24bit),
1128 (gst_videoscale_scale_nearest_16bit):
1129 fix 16bit and 24bit for stride (24bit might need testing)
1130 don't pretend we do more than one algorithm
1132 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1136 * gst/multifilesink/Makefile.am:
1137 * gst/multifilesink/gstmultifilesink.c:
1138 (gst_multifilesink_get_formats),
1139 (gst_multifilesink_get_query_types), (_do_init),
1140 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
1141 (gst_multifilesink_init), (gst_multifilesink_dispose),
1142 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
1143 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
1144 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
1145 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
1146 (gst_multifilesink_chain), (gst_multifilesink_change_state),
1147 (gst_multifilesink_uri_get_type),
1148 (gst_multifilesink_uri_get_protocols),
1149 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
1150 (gst_multifilesink_uri_handler_init), (plugin_init):
1151 * gst/multifilesink/gstmultifilesink.h:
1152 * testsuite/Makefile.am:
1153 * testsuite/multifilesink/Makefile.am:
1154 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
1155 (gst_newmedia_class_init), (gst_newmedia_init),
1156 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1157 (newfile_signal), (test_signal), (main):
1158 multifilesink plugin for creating new files every time a new media
1159 discontinuity event occurs
1161 2004-07-22 Wim Taymans <wim@fluendo.com>
1163 * gst/alpha/Makefile.am:
1164 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
1165 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
1166 (gst_alpha_color_init), (gst_alpha_color_set_property),
1167 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
1168 (transform), (gst_alpha_color_chain),
1169 (gst_alpha_color_change_state), (plugin_init):
1170 Stupid plugin to to RGBA to AYUV conversion because none of
1171 the colorspace plugins can handle that yet.
1173 2004-07-22 Wim Taymans <wim@fluendo.com>
1175 * examples/seeking/seek.c: (update_scale), (main):
1176 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1177 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1178 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1179 (gst_decode_bin_init), (gst_decode_bin_dispose),
1180 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1181 (no_more_pads), (close_link), (type_found),
1182 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1184 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1185 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1186 (gst_play_base_bin_dispose), (queue_overrun),
1187 (gen_preroll_element), (remove_prerolls), (unknown_type),
1188 (no_more_pads), (new_stream), (setup_source),
1189 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1190 (play_base_eos), (gst_play_base_bin_change_state),
1191 (gst_play_base_bin_add_element),
1192 (gst_play_base_bin_remove_element),
1193 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1194 (gst_play_base_bin_unlink_stream),
1195 (gst_play_base_bin_get_streaminfo):
1196 * gst/playback/gstplaybin.c: (gen_video_element),
1197 (gen_audio_element):
1198 * gst/playback/gststreaminfo.h:
1199 More playback updates, attempt to fix things after the state change
1202 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1204 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
1205 (gst_videoscale_scale_nearest_16bit):
1208 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1210 * gst/videotestsrc/gstvideotestsrc.c:
1211 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
1212 (gst_videotestsrc_init), (gst_videotestsrc_get),
1213 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1214 (gst_videotestsrc_get_property):
1215 * gst/videotestsrc/gstvideotestsrc.h:
1216 * gst/videotestsrc/videotestsrc.c:
1217 * gst/videotestsrc/videotestsrc.h:
1218 cleanup and commenting
1220 2004-07-21 Wim Taymans <wim@fluendo.com>
1222 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
1223 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
1224 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
1225 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
1226 (_find_chain_get_unknown_part), (_find_streams_check),
1227 (gst_ogg_demux_push), (gst_ogg_pad_push):
1228 * ext/theora/theoradec.c: (theora_get_formats),
1229 (theora_dec_src_convert), (theora_dec_sink_convert),
1230 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1232 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1233 (vorbis_dec_convert), (vorbis_dec_src_query),
1234 (vorbis_dec_src_event), (vorbis_dec_event):
1235 More seeking fixes, oggdemux now supports seeking to time and
1236 uses the downstream element to convert granulepos to time.
1237 Seeking in theora-only ogg files now works.
1239 2004-07-21 Wim Taymans <wim@fluendo.com>
1241 * ext/theora/theoradec.c: (gst_theora_dec_init),
1242 (theora_get_formats), (theora_get_event_masks),
1243 (theora_get_query_types), (theora_dec_src_convert),
1244 (theora_dec_sink_convert), (theora_dec_src_query),
1245 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1246 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1247 (vorbis_get_event_masks), (vorbis_get_query_types),
1248 (gst_vorbis_dec_init), (vorbis_dec_convert),
1249 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
1250 Added query/convert/formats functions to vorbis and theora decoders
1251 so that the outside world can use them too. Fixed seeking on an
1252 ogg/theora/vorbis file by disabling the seeking seeking on the
1255 2004-07-21 Julien MOUTTE <julien@moutte.net>
1257 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1258 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
1259 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
1260 images creation for both elements. We don't create the image on caps
1261 nego or renego, we just destroy the internal one if present if it does
1262 not match the needs. The chain function takes care of creating a new
1264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1265 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
1266 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1267 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
1268 the image format information. The buffer pool checks for the context
1269 image format and discard images with different formats.
1270 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
1272 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
1274 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1275 (gst_ffmpegcolorspace_chain):
1276 no point in doing any chaining if the pad we want to push from
1279 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1281 * gst-libs/gst/riff/riff-media.c:
1282 (gst_riff_create_audio_caps_with_data):
1283 Fix double end-to-native symbol conversion (#148021).
1285 2004-07-20 David Schleef <ds@schleef.org>
1287 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1288 Don't use an Atom that doesn't exist.
1290 2004-07-20 Wim Taymans <wim@fluendo.com>
1292 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1293 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1294 (gst_multifdsink_client_remove),
1295 (gst_multifdsink_handle_client_write),
1296 (gst_multifdsink_queue_buffer):
1297 * gst/tcp/gstmultifdsink.h:
1298 More multifdsink stats. Avoid deadlock by releasing locks
1299 before sending out a signal.
1301 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1305 added Hungarian translation (Laszlo Dvornik)
1307 2004-07-20 Wim Taymans <wim@fluendo.com>
1309 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1310 (gst_multifdsink_add), (gst_multifdsink_client_remove),
1311 (gst_multifdsink_handle_client_write),
1312 (gst_multifdsink_queue_buffer):
1313 * gst/tcp/gsttcp-marshal.list:
1314 Fixed the stupid marshal definition.
1316 2004-07-20 Wim Taymans <wim@fluendo.com>
1318 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1319 (gst_multifdsink_init), (gst_multifdsink_add),
1320 (gst_multifdsink_client_remove),
1321 (gst_multifdsink_handle_client_write),
1322 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
1323 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
1324 (gst_multifdsink_init_send):
1325 * gst/tcp/gstmultifdsink.h:
1326 Added more stats, added timeout for a client, fixed some typos
1327 and added some comments.
1329 2004-07-20 Wim Taymans <wim@fluendo.com>
1331 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1332 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1333 (gst_multifdsink_client_remove),
1334 (gst_multifdsink_handle_client_write):
1335 * gst/tcp/gstmultifdsink.h:
1336 * gst/tcp/gsttcp-marshal.list:
1337 Added get_stats method that returns a GValueArray of
1340 2004-07-19 Benjamin Otte <otte@gnome.org>
1342 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1343 make sure longname, description and author are valid UTF-8
1345 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
1347 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
1348 (gst_ximagesink_set_property):
1349 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1350 (gst_xvimagesink_set_property):
1351 make sure SYNCHRONOUS is respected after getting the X context
1353 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1355 * gst/matroska/matroska-demux.c:
1356 (gst_matroska_demux_handle_src_event),
1357 (gst_matroska_demux_parse_blockgroup):
1358 * gst/matroska/matroska-ids.h:
1359 add BlockReference tag and ignore it to clear out log.
1360 ignore NAVIGATION events to clear out log.
1362 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1364 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1365 (gst_matroska_demux_add_stream):
1366 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
1367 add debug categories
1369 2004-07-16 Wim Taymans <wim@fluendo.com>
1371 * ext/libpng/Makefile.am:
1372 * ext/libpng/gstpng.c: (plugin_init):
1373 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
1374 (gst_pngdec_get_type), (gst_pngdec_base_init),
1375 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
1376 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
1377 * ext/libpng/gstpngdec.h:
1380 2004-07-16 Julien MOUTTE <julien@moutte.net>
1382 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1383 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1384 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
1385 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1386 (gst_ximagesink_buffer_alloc):
1387 * sys/ximage/ximagesink.h:
1388 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1389 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1390 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1391 (gst_xvimagesink_buffer_alloc):
1392 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
1393 again. Using internal data pointer of the x(v)image to store image's
1394 data to be coherent with the buffer alloc mechanism. Investigated the
1395 image destruction code to be sure that everything gets freed correctly.
1397 2004-07-16 Wim Taymans <wim@fluendo.com>
1399 * gst-libs/gst/riff/riff-read.c:
1400 (gst_riff_read_strf_vids_with_data),
1401 (gst_riff_read_strf_auds_with_data):
1402 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1403 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1404 Make sure we don't create 0 sized subbuffers in riff-read.
1405 Signal the no more pads signal after reading the avi header.
1407 2004-07-16 Wim Taymans <wim@fluendo.com>
1409 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1410 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1411 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1412 (gst_decode_bin_init), (gst_decode_bin_dispose),
1413 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1414 (no_more_pads), (close_link), (type_found),
1415 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1416 (gst_decode_bin_change_state), (plugin_init):
1417 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1418 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1419 (gst_play_base_bin_dispose), (queue_overrun),
1420 (gen_preroll_element), (remove_prerolls), (unknown_type),
1421 (no_more_pads), (new_stream), (setup_source),
1422 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1423 (play_base_eos), (gst_play_base_bin_change_state),
1424 (gst_play_base_bin_add_element),
1425 (gst_play_base_bin_remove_element),
1426 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1427 (gst_play_base_bin_unlink_stream),
1428 (gst_play_base_bin_get_streaminfo):
1429 * gst/playback/gstplaybasebin.h:
1430 Better error recovery. Added configurable preroll queue size. Faster
1431 detection of no-more-pads.
1433 2004-07-16 Wim Taymans <wim@fluendo.com>
1435 * gst-libs/gst/video/video.h:
1436 Added 32 bits RGBA. Not sure if we should use another mime-type
1437 for alpha rgb. Currently the presence of the alpha_mask property
1438 signals an alpha channel.
1440 2004-07-16 Wim Taymans <wim@fluendo.com>
1442 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1443 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1444 FPS seems to be 0.0 to MAX everywhere else.
1446 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1448 * gst-libs/gst/riff/riff-media.c:
1449 (gst_riff_create_video_caps_with_data):
1450 mp42/mp43 (no caps) exist too.
1451 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1452 Set pixel_width/height; we've got them in-caps.
1453 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1454 * gst/wavparse/gstwavparse.c: (plugin_init):
1455 Both are valid primary.
1456 * sys/oss/gstossmixer.c:
1457 Remove i18n hack and enable translations.
1459 2004-07-15 Benjamin Otte <otte@gnome.org>
1461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1462 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1463 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
1465 2004-07-15 Benjamin Otte <otte@gnome.org>
1467 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1468 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
1469 (gst_alsa_close_audio):
1470 disable some of the debugging code for now. Writing debugging to a
1471 buffer is broken in current alsalib releases.
1473 2004-07-12 Benjamin Otte <otte@gnome.org>
1475 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1478 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1480 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1481 (theora_dec_src_query), (theora_dec_event):
1482 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1483 add debugging categories. Remove \n's.
1485 2004-07-13 Johan Dahlin <johan@gnome.org>
1487 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
1488 (gst_play_bin_get_property): Impl.
1490 2004-07-13 Wim Taymans <wim@fluendo.com>
1492 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
1493 When trying to find the stream length, seek back N pages
1494 instead of just one, where N is the number of streams in
1497 2004-07-13 Wim Taymans <wim@fluendo.com>
1499 * gst-libs/gst/riff/riff-media.c:
1500 (gst_riff_create_audio_caps_with_data),
1501 (gst_riff_create_audio_caps),
1502 (gst_riff_create_audio_template_caps):
1503 * gst-libs/gst/riff/riff-media.h:
1504 * gst-libs/gst/riff/riff-read.c:
1505 (gst_riff_read_strf_vids_with_data),
1506 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
1507 * gst-libs/gst/riff/riff-read.h:
1508 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1509 (gst_avi_demux_add_stream):
1510 Set codec_data on caps for avidemuxer.
1512 2004-07-12 David Schleef <ds@schleef.org>
1514 * configure.ac: Fix test for Objective C
1516 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
1517 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1518 (gst_gdk_pixbuf_chain):
1519 Add svg and pcx to template caps, and ensure that getcaps returns a
1520 subset of the template caps.
1521 Copy each row manually for output, as gdkpixbuf may pad the
1522 rowstride to a 32-bit word boundary.
1524 2004-07-12 Wim Taymans <wim@fluendo.com>
1526 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1527 (gst_riff_create_video_template_caps):
1528 Fix the template caps to include some more media types.
1530 2004-07-12 Wim Taymans <wim@fluendo.com>
1532 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1533 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1534 (compare_ranks), (print_feature), (gst_decode_bin_init),
1535 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1536 (try_to_link_1), (new_pad), (close_link), (type_found),
1537 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1538 (gst_decode_bin_change_state), (plugin_init):
1539 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1540 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1541 (gst_play_base_bin_dispose), (queue_overrun),
1542 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1543 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1544 (gst_play_base_bin_get_property), (play_base_eos),
1545 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1546 (gst_play_base_bin_remove_element),
1547 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1548 (gst_play_base_bin_unlink_stream),
1549 (gst_play_base_bin_get_streaminfo):
1550 * gst/playback/gstplaybasebin.h:
1551 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1552 (gst_play_bin_class_init), (gst_play_bin_init),
1553 (gst_play_bin_dispose), (gst_play_bin_set_property),
1554 (gst_play_bin_get_property), (gen_video_element),
1555 (gen_audio_element), (remove_sinks), (setup_sinks),
1556 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1557 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1558 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1559 (gst_play_bin_query), (plugin_init):
1560 * gst/playback/test4.c: (main):
1561 More fixes on reusing of the element.
1563 2004-07-11 Benjamin Otte <otte@gnome.org>
1565 * ext/mad/gstmad.c: (normal_seek):
1566 allow seeking for other methods than just SET
1568 2004-07-11 Andy Wingo <wingo@pobox.com>
1570 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
1571 float, "any" caps -> buffer_frames=[0,MAX].
1573 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
1574 doesn't intersect our caps with the template any more. Do it
1576 (interleave_buffered_loop): Use g_newa instead of malloc/free.
1578 2004-07-09 Wim Taymans <wim@fluendo.com>
1580 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1581 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1582 (compare_ranks), (print_feature), (gst_decode_bin_init),
1583 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1584 (try_to_link_1), (new_pad), (close_link), (type_found),
1585 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1586 (gst_decode_bin_change_state), (plugin_init):
1587 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1588 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1589 (gst_play_base_bin_dispose), (queue_overrun),
1590 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1591 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1592 (gst_play_base_bin_get_property), (play_base_eos),
1593 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1594 (gst_play_base_bin_remove_element),
1595 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1596 (gst_play_base_bin_unlink_stream),
1597 (gst_play_base_bin_get_streaminfo):
1598 * gst/playback/gstplaybasebin.h:
1599 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1600 (gst_play_bin_class_init), (gst_play_bin_init),
1601 (gst_play_bin_dispose), (gst_play_bin_set_property),
1602 (gst_play_bin_get_property), (gen_video_element),
1603 (gen_audio_element), (remove_sinks), (setup_sinks),
1604 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1605 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1606 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1607 (gst_play_bin_query), (plugin_init):
1608 * gst/playback/test4.c: (main):
1609 Work on object reuse and seeking.
1611 2004-07-09 Wim Taymans <wim@fluendo.com>
1613 * examples/seeking/seek.c: (iterate):
1614 Don't consume all CPU in the idle loop.
1616 2004-07-09 Wim Taymans <wim@fluendo.com>
1618 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
1619 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
1620 Add pad to element *after* setting the pad functions so that
1621 the scheduler can use the correct ones.
1623 2004-07-09 Wim Taymans <wim@fluendo.com>
1625 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1626 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
1627 Sync to keyframe after seek
1629 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1631 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1632 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1633 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
1634 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
1635 * ext/libvisual/visual.c: (gst_visual_change_state):
1636 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
1637 * ext/theora/theoradec.c: (theora_dec_change_state):
1638 * ext/theora/theoraenc.c: (theora_enc_change_state):
1639 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1640 * gst-libs/gst/navigation/navigation.c:
1641 * gst/adder/gstadder.c: (gst_adder_change_state):
1642 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1643 (gst_audio_convert_get_buffer):
1644 * gst/multipart/multipartdemux.c:
1645 (gst_multipart_demux_change_state):
1646 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1647 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1648 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1649 * gst/videoscale/gstvideoscale.c:
1650 (gst_videoscale_handle_src_event):
1651 * gst/volume/gstvolume.c: (volume_chain_int16):
1652 don't assert in state change, this should be done by the base
1654 various debugging fixes.
1656 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1659 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1660 (gst_play_dispose), (gst_play_set_location),
1661 (gst_play_set_data_src), (gst_play_set_video_sink),
1662 (gst_play_set_audio_sink), (gst_play_set_visualization),
1663 (gst_play_connect_visualization), (gst_play_get_sink_element),
1664 (gst_play_get_all_by_interface):
1665 * gst-libs/gst/play/play.h:
1666 add new method to get elements implementing an interface.
1667 add various error logging
1669 2004-07-08 Wim Taymans <wim@fluendo.com>
1671 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
1672 (make_mpeg_pipeline), (make_mpegnt_pipeline),
1673 (make_playerbin_pipeline), (query_durations_elems),
1674 (query_durations_pads), (query_positions_elems),
1675 (query_positions_pads), (update_scale), (iterate), (stop_seek),
1677 Added playbin seeking example.
1679 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1681 * gst-libs/gst/play/play.c: (gst_play_set_location),
1682 (gst_play_set_data_src), (gst_play_set_video_sink),
1683 (gst_play_set_audio_sink), (gst_play_set_visualization),
1684 (gst_play_connect_visualization), (gst_play_get_framerate):
1685 use a macro to look up elements from hash table
1687 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1689 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1690 (gst_play_get_length_callback), (gst_play_set_location),
1691 (gst_play_seek_to_time), (gst_play_set_data_src),
1692 (gst_play_set_video_sink), (gst_play_set_audio_sink),
1693 (gst_play_set_visualization), (gst_play_connect_visualization),
1694 (gst_play_get_sink_element):
1695 - add debugging info
1696 - fix looking up sink elements by iterating over complete caps
1697 - put everything except for source and autoplugger in a complete bin
1699 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1701 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
1702 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
1703 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
1704 (gst_alsa_sink_write), (gst_alsa_sink_loop):
1705 * ext/alsa/gstalsasink.h:
1706 - add debugging info
1707 - clean up schizophrenia of data/buffer/event
1708 - fix double event unref error
1710 2004-07-08 Wim Taymans <wim@fluendo.com>
1712 * gst/playback/Makefile.am:
1713 Add headers to noinst
1715 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1717 * tools/gst-launch-ext-m.m:
1718 * tools/gst-launch-ext.1.in:
1719 convert to the third millenium
1721 2004-07-07 David Schleef <ds@schleef.org>
1723 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
1725 2004-07-07 Wim Taymans <wim@fluendo.com>
1727 * gst/playback/Makefile.am:
1728 * gst/playback/README:
1729 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1730 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1731 (compare_ranks), (print_feature), (gst_decode_bin_init),
1732 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1733 (try_to_link_1), (new_pad), (close_link), (type_found),
1734 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1736 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1737 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1738 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
1739 (gen_preroll_element), (no_more_pads), (new_stream),
1740 (setup_source), (gst_play_base_bin_set_property),
1741 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
1742 (gst_play_base_bin_add_element),
1743 (gst_play_base_bin_remove_element),
1744 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1745 (gst_play_base_bin_unlink_stream),
1746 (gst_play_base_bin_get_streaminfo):
1747 * gst/playback/gstplaybasebin.h:
1748 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1749 (gst_play_bin_class_init), (gst_play_bin_init),
1750 (gst_play_bin_dispose), (gst_play_bin_set_property),
1751 (gst_play_bin_get_property), (gen_video_element),
1752 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
1753 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1754 (gst_play_bin_get_formats), (gst_play_bin_convert),
1755 (gst_play_bin_get_query_types), (gst_play_bin_query),
1757 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1758 (gst_stream_info_get_type), (gst_stream_info_class_init),
1759 (gst_stream_info_init), (gst_stream_info_new),
1760 (gst_stream_info_dispose), (gst_stream_info_set_property),
1761 (gst_stream_info_get_property):
1762 * gst/playback/gststreaminfo.h:
1763 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1765 * gst/playback/test2.c: (main):
1766 * gst/playback/test3.c: (update_scale), (main):
1767 More playbin fixes. Added README. Do better element filtering.
1768 Added base class to preroll media. Added test apps.
1770 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1772 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
1773 * ext/mpeg2dec/gstmpeg2dec.h:
1774 various debugging improvements. Reset stream to next picture
1775 instead of sequence header, otherwise seeks cannot work.
1777 2004-07-07 Wim Taymans <wim@fluendo.com>
1779 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
1780 (gst_video_box_class_init), (gst_video_box_set_property),
1781 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
1782 Use pad_alloc where possible.
1784 2004-07-07 Wim Taymans <wim@fluendo.com>
1786 * sys/oss/gstosselement.c: (gst_osselement_reset),
1787 (gst_osselement_parse_caps):
1788 * sys/oss/gstosselement.h:
1789 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1790 Fix offset on osssrc.
1792 2004-07-07 Wim Taymans <wim@fluendo.com>
1794 * ext/theora/theora.c: (plugin_init):
1795 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1796 (theora_dec_src_query), (theora_dec_chain):
1797 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1798 (theora_enc_sink_link), (theora_buffer_from_packet),
1799 (theora_push_packet), (theora_enc_chain):
1800 Fix theora granulepos calculation.
1801 Fix overflow in duration/position calculation.
1802 Bump rank to PRIMARY for theoradec.
1803 Use granulepos of last packet to calculate position.
1804 Set keyframe flag on buffers when needed.
1806 2004-07-06 David Schleef <ds@schleef.org>
1808 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
1809 serious? (Fixed, obviously.)
1811 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1815 added Czech translation (Miloslav Trmac)
1817 2004-07-05 Wim Taymans <wim@fluendo.com>
1819 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1820 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1821 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1822 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1823 (close_link), (type_found), (gst_decode_bin_set_property),
1824 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
1825 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
1826 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
1827 (gst_decode_bin_query), (plugin_init):
1828 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1829 (gst_play_bin_class_init), (gst_play_bin_init),
1830 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
1831 (get_video_element), (new_pad), (setup_source),
1832 (gst_play_bin_set_property), (gst_play_bin_get_property),
1833 (gst_play_bin_change_state), (gst_play_bin_add_element),
1834 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1835 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1836 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1837 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1838 * gst/playback/test.c: (main):
1839 More fixes, cleaned up playbin, make it use decodebin. Added
1840 threaded property to playbin.
1842 2004-07-05 Wim Taymans <wim@fluendo.com>
1845 * gst/playback/Makefile.am:
1846 * gst/playback/decodetest.c: (main):
1847 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1848 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1849 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1850 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1851 (close_link), (type_found), (gst_decode_bin_set_property),
1852 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
1853 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
1854 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
1855 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
1857 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1858 (gst_play_bin_class_init), (gst_play_bin_init),
1859 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
1860 (collect_sink_pads), (find_compatibles), (close_pad_link),
1861 (try_to_link_1), (new_pad), (close_link), (type_found),
1862 (setup_source), (gst_play_bin_set_property),
1863 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
1864 (compare_ranks), (gst_play_bin_collect_factories),
1865 (gst_play_bin_change_state), (gst_play_bin_add_element),
1866 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1867 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1868 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1869 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1870 * gst/playback/test.c: (main):
1871 Added some playback helper elements and some test apps, very alpha
1874 2004-07-04 Benjamin Otte <otte@gnome.org>
1876 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1877 only restart audio when we indeed have an xrun to fix repeated
1878 xruns. Fix suggested by Giuliano Pochini.
1880 2004-07-03 David Schleef <ds@schleef.org>
1882 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
1883 call to gst_debug_log() if debugging is disabled (bug #145118)
1885 2004-07-03 Benjamin Otte <otte@gnome.org>
1887 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1888 use our own functions for restarting the alsa device.
1889 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1890 I should apply patches myself - use MIN for the third argument, not
1891 the second, this fixes seeking
1893 2004-07-02 David Schleef <ds@schleef.org>
1895 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1896 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
1899 2004-07-02 David Schleef <ds@schleef.org>
1901 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
1902 output buffers. Fix logic mistake. (bug #144866)
1904 2004-07-02 David Schleef <ds@schleef.org>
1906 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
1909 2004-07-02 David Schleef <ds@schleef.org>
1911 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
1912 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
1914 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1915 (gst_osselement_rate_probe_check): Add another workaround for
1916 buggy drivers (bug #145336)
1918 2004-07-02 David Schleef <ds@schleef.org>
1920 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
1921 Most systems don't have MSG_NOSIGNAL.
1923 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1926 * gst-libs/gst/colorbalance/Makefile.am:
1927 * gst-libs/gst/mixer/Makefile.am:
1928 * gst-libs/gst/play/Makefile.am:
1929 * gst-libs/gst/tuner/Makefile.am:
1930 (hopefully) fix both install and dist and make error message useful.
1931 needs testing across automakes.
1933 2004-07-02 Benjamin Otte <otte@gnome.org>
1935 * ext/ogg/gstogg.c: (plugin_init):
1936 we require bytestream now
1937 * ext/ogg/gstoggdemux.c:
1938 huge diff to implement chain setup in a fast and generic way. This
1939 improves tag reading and startup of huge files (read: Theora videos)
1940 quite a bit. It probably contains bugs, too, so please test.
1941 Seeking is not improved to the fast method.
1943 2004-06-29 Wim Taymans <wim@fluendo.com>
1945 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1946 * ext/ogg/gstoggmux.c:
1947 Fix memleak in oggdemux when running unconnected pads.
1948 doc update in mux, start working on keyframe mode.
1950 2004-06-29 Benjamin Otte <otte@gnome.org>
1952 * sys/oss/gstosssink.c:
1953 * sys/oss/gstosssrc.c:
1954 advertise correct template caps - we indeed do non-native endianness
1955 and 8bit audio has no endianness
1956 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
1957 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
1958 avoid (wrong) duplications in getcaps function and return
1961 2004-06-29 Wim Taymans <wim@fluendo.com>
1963 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1964 (gst_multifdsink_class_init), (gst_multifdsink_add),
1965 (gst_multifdsink_remove), (gst_multifdsink_clear),
1966 (gst_multifdsink_client_remove),
1967 (gst_multifdsink_handle_client_read),
1968 (gst_multifdsink_client_queue_data),
1969 (gst_multifdsink_client_queue_caps),
1970 (gst_multifdsink_client_queue_buffer),
1971 (gst_multifdsink_handle_client_write),
1972 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1973 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1974 (gst_multifdsink_init_send), (gst_multifdsink_close):
1975 Fix wrong GList iteration that could crash the server when
1976 more then 2 clients disconnect at the same time. Read all the
1977 pending commands in one batch to recover from command storms under
1980 2004-06-28 Wim Taymans <wim@fluendo.com>
1982 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1983 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1984 (gst_videomixer_pad_set_property),
1985 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1986 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1987 (gst_videomixer_class_init), (gst_videomixer_init),
1988 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
1989 (pad_zorder_compare), (gst_videomixer_sort_pads),
1990 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1991 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1992 (gst_videomixer_update_queues), (gst_videomixer_loop),
1994 Avoid divide by zero, choose masterpad as the pad with the highest
1997 2004-06-27 Julien Moutte <julien@moutte.net>
1999 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2000 (gst_ximagesink_xwindow_new):
2001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2002 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
2003 function directly. We might want to call it from somewhere else one day.
2005 2004-06-27 Julien Moutte <julien@moutte.net>
2007 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2008 (gst_ximagesink_xwindow_new):
2009 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2010 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
2013 2004-06-27 Wim Taymans <wim@fluendo.com>
2015 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
2016 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
2017 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
2018 (gst_dvdec_set_property), (gst_dvdec_get_property):
2019 * ext/dv/gstdvdec.h:
2020 Implement drop_factor property to lower the framerate with
2023 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
2025 * gst-libs/gst/colorbalance/Makefile.am:
2026 * gst-libs/gst/mixer/Makefile.am:
2027 * gst-libs/gst/play/Makefile.am:
2028 * gst-libs/gst/tuner/Makefile.am:
2029 unbreak Company's fix that didn't install the -enum.h files
2031 2004-06-27 Wim Taymans <wim@fluendo.com>
2033 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
2034 (gst_dvdec_change_state):
2035 * ext/dv/gstdvdec.h:
2036 Fix timestamp, duration and offset of the buffers.
2038 2004-06-27 Wim Taymans <wim@fluendo.com>
2040 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2041 (gst_multifdsink_class_init), (gst_multifdsink_add),
2042 (gst_multifdsink_remove), (gst_multifdsink_clear),
2043 (gst_multifdsink_client_remove),
2044 (gst_multifdsink_handle_client_read),
2045 (gst_multifdsink_client_queue_data),
2046 (gst_multifdsink_client_queue_caps),
2047 (gst_multifdsink_client_queue_buffer),
2048 (gst_multifdsink_handle_client_write),
2049 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2050 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2051 (gst_multifdsink_init_send), (gst_multifdsink_close):
2052 * gst/tcp/gstmultifdsink.h:
2053 * gst/tcp/gsttcpserversink.c:
2054 (gst_tcpserversink_handle_server_read),
2055 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
2056 More multifdsink fixes, more recovery policy fixes.
2057 Removed stupid g_print
2059 2004-06-26 Wim Taymans <wim@fluendo.com>
2061 * gst/tcp/Makefile.am:
2062 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2063 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
2064 (gst_multifdsink_class_init), (gst_multifdsink_init),
2065 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
2066 (gst_multifdsink_handle_client_read),
2067 (gst_multifdsink_client_queue_data),
2068 (gst_multifdsink_client_queue_caps),
2069 (gst_multifdsink_client_queue_buffer),
2070 (gst_multifdsink_handle_client_write),
2071 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2072 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2073 (gst_multifdsink_chain), (gst_multifdsink_set_property),
2074 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2075 (gst_multifdsink_close), (gst_multifdsink_change_state):
2076 * gst/tcp/gstmultifdsink.h:
2077 * gst/tcp/gsttcpplugin.c: (plugin_init):
2078 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
2079 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
2080 (gst_tcpserversink_handle_server_read),
2081 (gst_tcpserversink_handle_select),
2082 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
2083 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2084 * gst/tcp/gsttcpserversink.h:
2085 Added multifdsink, made tcpserversink a subclass of fdsink, removed
2086 one of the locks, added recovery policy to multifdsink.
2088 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2090 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2091 fix decision for when getting frames with same timestamp
2092 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2093 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2094 (gst_v4lsrc_get_property):
2095 * sys/v4l/gstv4lsrc.h:
2096 add latency offset property
2098 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2100 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
2102 fix debugging. add category.
2104 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2106 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2109 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2111 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2112 (gst_alsa_src_get_time), (gst_alsa_src_loop),
2113 (gst_alsa_src_change_state):
2114 return a time that is in sync with the element's processing
2116 2004-06-25 Wim Taymans <wim@fluendo.com>
2118 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2119 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2120 (gst_tcpserversink_client_remove),
2121 (gst_tcpserversink_handle_client_read),
2122 (gst_tcpserversink_client_queue_data),
2123 (gst_tcpserversink_client_queue_caps),
2124 (gst_tcpserversink_client_queue_buffer),
2125 (gst_tcpserversink_handle_client_write),
2126 (gst_tcpserversink_queue_buffer),
2127 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
2128 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
2129 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
2130 (gst_tcpserversink_close):
2131 * gst/tcp/gsttcpserversink.h:
2132 Serversink rewrite. Really do non blocking writes to clients and
2133 maintain an internal queue to handle slower clients while not
2134 disturbing fast clients.
2136 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2138 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2139 better debug, don't override OFFSET and OFFSET_END
2141 2004-06-25 Iain <iain@prettypeople.org>
2143 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
2144 name=source for the wavparse pipeline.
2146 2004-06-24 Johan Dahlin <johan@gnome.org>
2148 * ext/theora/theoraenc.c (theora_enc_chain): Call
2149 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
2150 streamheader caps are set correctly.
2152 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2154 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2155 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
2156 respect minimum bitrate; same could be done for max bitrate
2158 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2160 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2161 (gst_vorbisenc_setup):
2162 fix sample rate range
2164 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2166 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
2167 (gst_oggvorbisenc_setup):
2168 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
2169 (gst_vorbisenc_setup):
2170 resolve ambiguities in code and description
2172 2004-06-24 Wim Taymans <wim@fluendo.com>
2174 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
2175 * ext/alsa/gstalsa.h:
2176 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2177 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
2178 Use alsa trigger_tstamp to get the timestamp of the first
2179 sample in the buffer for more precise sync. Some cleanups.
2181 2004-06-24 Wim Taymans <wim@fluendo.com>
2183 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
2184 (gst_audiorate_init), (gst_audiorate_chain),
2185 (gst_audiorate_set_property), (gst_audiorate_get_property):
2186 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2187 (gst_videorate_chain):
2188 Added some logging, fixed an overflow bug in videorate.
2190 2004-06-24 Benjamin Otte <otte@gnome.org>
2192 * ext/kio/Makefile.am:
2193 fix for builddir != srcdir and distcheck
2195 2004-06-24 Benjamin Otte <otte@gnome.org>
2197 * gst-libs/gst/colorbalance/Makefile.am:
2198 * gst-libs/gst/mixer/Makefile.am:
2199 * gst-libs/gst/play/Makefile.am:
2200 * gst-libs/gst/tuner/Makefile.am:
2201 * gst/tcp/Makefile.am:
2202 * sys/dxr3/Makefile.am:
2203 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
2205 Also add all *.list files that were missing.
2207 add a distcheck hook to ensure the above doesn't happen again.
2209 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
2211 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
2213 2004-06-23 Colin Walters <walters@redhat.com>
2215 * m4/Makefile.am: Distribute gst-fionread.m4.
2217 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2219 * configure.ac: back to dev
2221 2004-06-23 Wim Taymans <wim@fluendo.com>
2223 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2224 (gst_alsa_xrun_recovery):
2225 * ext/alsa/gstalsa.h:
2226 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2227 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
2228 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2229 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
2230 (gst_alsa_src_loop):
2231 Add clock to alsasrc. Take new capture timestamp when
2232 restarting after an overrun. Split up some functions between
2233 alsasrc and alsasink.
2235 === release 0.8.2 ===
2237 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2239 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2240 (gst_alsa_change_state), (gst_alsa_update_avail),
2241 (gst_alsa_xrun_recovery):
2242 * ext/alsa/gstalsa.h:
2243 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2244 merge back changes from release
2246 2004-06-23 Wim Taymans <wim@fluendo.com>
2248 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
2249 (gst_audiorate_init), (gst_audiorate_chain),
2250 (gst_audiorate_set_property), (gst_audiorate_get_property):
2251 Implement sample dropping and notify
2253 2004-06-22 Wim Taymans <wim@fluendo.com>
2255 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2256 (theora_enc_sink_link), (theora_buffer_from_packet),
2257 (theora_push_packet), (theora_enc_chain):
2258 Some cleanups, make sure the timestamps are correct.
2260 2004-06-22 Wim Taymans <wim@fluendo.com>
2262 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
2263 (gst_alsa_change_state), (gst_alsa_update_avail),
2264 (gst_alsa_xrun_recovery):
2265 * ext/alsa/gstalsa.h:
2266 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2267 Cleanups, take queued samples into account when reporting
2270 2004-06-22 Wim Taymans <wim@fluendo.com>
2272 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2273 (gst_videorate_init):
2274 Initialize the property as well.
2276 2004-06-22 Wim Taymans <wim@fluendo.com>
2278 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2279 (gst_videorate_init), (gst_videorate_chain),
2280 (gst_videorate_set_property), (gst_videorate_get_property):
2281 Add property to make videorate silent.
2282 Add property to prefer new frames over old ones.
2284 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2286 * sys/osxvideo/Makefile.am:
2287 Workaround so that the osxvideo .so file gets linked with the
2288 Cocoa, OpenGL and QuickTime frameworks
2290 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2292 * sys/osxaudio/Makefile.am:
2293 Workaround so that the osxaudio .so file gets linked with the
2296 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2299 Whoops, my fault...fixed build issues
2301 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2304 Add objective-c support if running in Darwin/Mac OS X
2307 * sys/osxvideo/Makefile.am:
2308 * sys/osxvideo/osxvideosink.h:
2309 * sys/osxvideo/osxvideosink.m:
2310 * sys/osxvideo/cocoawindow.h:
2311 * sys/osxvideo/cocoawindow.m:
2312 Add osxvideosink, a cocoa-based osx video sink
2315 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2316 * ext/dvdnav/gst-dvd:
2317 Grab the gconf key from the right spot
2318 * gst/debug/gstnavseek.c: (gst_navseek_init),
2319 (gst_navseek_segseek), (gst_navseek_handle_src_event),
2320 (gst_navseek_chain):
2321 * gst/debug/gstnavseek.h:
2322 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
2323 and loop parameters of a segment seek.
2324 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2325 (gst_videotestsrc_get_event_masks),
2326 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2327 * gst/videotestsrc/gstvideotestsrc.h:
2328 Add seeking support to videotestsrc
2329 Initialise the timestamp_offset variable.
2331 2004-06-18 Wim Taymans <wim@fluendo.com>
2333 * ext/sidplay/gstsiddec.cc:
2334 Fix negotiation and set correct end offset.
2336 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
2338 * configure.ac: branch and prerelease
2340 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2342 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2343 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
2344 (gst_tcpclientsrc_init_receive):
2345 * gst/tcp/gsttcpclientsrc.h:
2346 read caps when connecting to server for GDP so we set them correctly
2348 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2350 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2351 notify drops and duplicates
2352 * gst/videoscale/videoscale.c: (videoscale_get_structure):
2353 no good reason to limit ourselves to 100x100
2355 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2357 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2358 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2359 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2360 (gst_v4lsrc_get_property):
2361 * sys/v4l/gstv4lsrc.h:
2362 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2363 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2364 (gst_v4l_set_audio):
2365 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
2366 (gst_v4lsrc_try_capture):
2367 * sys/v4l/v4lsrc_calls.h:
2368 change try_palette to more general try_capture
2369 add autoprobe option so we can turn off autoprobing
2372 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2376 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
2377 (gst_ximagesink_class_init):
2378 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
2379 (gst_xvimagesink_class_init):
2380 run them as finalize, not dispose, since dispose can be invoked
2383 2004-06-17 Wim Taymans <wim@fluendo.com>
2385 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2386 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
2387 * ext/alsa/gstalsa.h:
2388 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2389 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
2390 (gst_alsa_src_change_state):
2391 * ext/alsa/gstalsasrc.h:
2392 Make the xrun code timestamp and offset the buffers correctly.
2393 moved the clock to the base class, use alsa methods to get time.
2394 Do correct timestamping on outgoing buffers.
2396 2004-06-17 Wim Taymans <wim@fluendo.com>
2398 * gst/audiorate/Makefile.am:
2399 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
2400 (gst_audiorate_base_init), (gst_audiorate_class_init),
2401 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
2402 (gst_audiorate_set_property), (gst_audiorate_get_property),
2403 (gst_audiorate_change_state), (plugin_init):
2404 Added an audiorate converter that fills in gaps.
2406 2004-06-17 Johan Dahlin <johan@gnome.org>
2408 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2410 2004-06-16 Wim Taymans <wim@fluendo.com>
2412 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
2413 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2414 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2415 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2416 (gst_v4lsrc_get_property):
2417 * sys/v4l/gstv4lsrc.h:
2418 Added a copy mode to v4lsrc where it will output a copied version
2419 of its internal hardware buffer.
2420 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
2423 2004-06-16 Wim Taymans <wim@fluendo.com>
2425 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2428 2004-06-16 Wim Taymans <wim@fluendo.com>
2430 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2431 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2432 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2433 (gst_v4lsrc_get_property):
2434 * sys/v4l/gstv4lsrc.h:
2435 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2436 Added a sync mode enum property to control v4lsrc timestamp method
2437 Removed the use-fixed-fps property and moved functionality in
2439 Don't error on an error value from v4l-conf, it might not always
2442 2004-06-16 Wim Taymans <wim@fluendo.com>
2444 * gst/videorate/Makefile.am:
2445 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
2446 (gst_videorate_base_init), (gst_videorate_class_init),
2447 (gst_videorate_getcaps), (gst_videorate_link),
2448 (gst_videorate_init), (gst_videorate_chain),
2449 (gst_videorate_set_property), (gst_videorate_get_property),
2450 (gst_videorate_change_state), (plugin_init):
2451 Added a video timestamp corrector.
2453 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2455 fixed a potential leak with previous commit
2457 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2459 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2461 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2462 Added missing refcount, fixes bug #144425
2463 Cheers Tim for finding the bug
2465 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
2467 * sys/v4l/gstv4l.c: (plugin_init):
2468 * sys/v4l/gstv4lcolorbalance.c:
2469 * sys/v4l/gstv4lcolorbalance.h:
2470 * sys/v4l/gstv4lelement.c:
2471 * sys/v4l/gstv4lelement.h:
2472 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2473 * sys/v4l/gstv4lmjpegsink.h:
2474 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2475 * sys/v4l/gstv4lmjpegsrc.h:
2476 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2477 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2478 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2479 * sys/v4l/gstv4lsrc.h:
2480 * sys/v4l/gstv4ltuner.c:
2481 * sys/v4l/gstv4ltuner.h:
2482 * sys/v4l/gstv4lxoverlay.c:
2483 * sys/v4l/gstv4lxoverlay.h:
2484 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2485 (gst_v4l_set_window), (gst_v4l_enable_overlay):
2486 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2487 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2488 (gst_v4l_set_audio):
2489 * sys/v4l/v4l_calls.h:
2490 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2491 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
2492 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
2493 (gst_v4lmjpegsink_playback_init),
2494 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
2495 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
2496 (gst_v4lmjpegsink_playback_stop),
2497 (gst_v4lmjpegsink_playback_deinit):
2498 * sys/v4l/v4lmjpegsink_calls.h:
2499 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2500 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
2501 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2502 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
2503 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
2504 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
2505 * sys/v4l/v4lmjpegsrc_calls.h:
2506 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2507 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
2508 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
2509 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
2510 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
2511 (gst_v4lsrc_try_palette):
2512 * sys/v4l/v4lsrc_calls.h:
2513 bunch of paranoia cleanups
2515 2004-06-14 David Schleef <ds@schleef.org>
2517 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
2518 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
2519 Send discont events and change timestamps appropriately when
2520 we get a seek event. (bug #144240)
2521 * ext/cdparanoia/gstcdparanoia.h:
2523 2004-06-14 Benjamin Otte <otte@gnome.org>
2525 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
2526 snd_pcm_hw_params_set_rate since the latter fails for no good
2527 reason on some setups.
2529 2004-06-14 David Schleef <ds@schleef.org>
2531 * gst/volume/demo.c: (value_changed_callback): exp10() is not
2532 standard. Thank you for playing.
2534 2004-06-14 Wim Taymans <wim@fluendo.com>
2536 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2537 Patch 1.3 broke the ordering of the colorspace info and
2538 made the plugin basically work by coincidence, reordered
2541 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2543 * ext/lame/gstlame.c:
2545 sync caps. Make sure mad can only output a list of rates, not
2546 a full range. In the future, have three caps lists for each of the
2547 mpeg versions. Change mpegversion to a double as well.
2549 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2551 * gst/volume/.cvsignore:
2552 * gst/volume/Makefile.am:
2553 * gst/volume/demo.c: (value_changed_callback), (idler),
2554 (setup_gui), (main):
2555 added small demo app
2557 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2558 * ext/esd/esdsink.c: (gst_esdsink_change_state):
2559 * ext/esd/esdsink.h:
2560 Close the esd connection on pause, because esd will just wait -
2561 blocking all other esd clients indefinitely.
2563 2004-06-12 Christophe Fergeau <teuf@gnome.org>
2565 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
2566 previous commit with GST_DEBUG
2568 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
2571 add a header check for a dvdread header in dvdnav. Fixes #133002
2573 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2575 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2576 * gst/tcp/gsttcpclientsink.h:
2577 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2578 * gst/tcp/gsttcpclientsrc.h:
2579 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
2580 (gst_tcpserversink_handle_server_read),
2581 (gst_tcpserversink_init_send):
2582 * gst/tcp/gsttcpserversink.h:
2583 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2584 * gst/tcp/gsttcpserversrc.h:
2585 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
2588 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2591 Added ogg library so that OSX detects libtheora properly
2593 2004-06-11 Wim Taymans <wim@fluendo.com>
2595 * ext/theora/theoradec.c: (theora_dec_chain),
2596 (theora_dec_change_state):
2597 Don't try to decode frames before we received a keyframe.
2599 2004-06-11 Wim Taymans <wim@fluendo.com>
2601 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2602 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2603 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2604 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2605 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2606 Added property to set the maximum delay of a page.
2608 2004-06-10 Wim Taymans <wim@fluendo.com>
2610 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2611 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2612 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2613 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2614 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2615 Added max-delay property to control the maximum amount
2616 of data to put in one page.
2618 2004-06-10 Wim Taymans <wim@fluendo.com>
2620 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2621 (gst_theora_enc_init), (theora_enc_sink_link),
2622 (theora_buffer_from_packet), (theora_enc_set_property),
2623 (theora_enc_get_property):
2624 Set duration on encoded buffer, added some more properties
2626 2004-06-10 Wim Taymans <wim@fluendo.com>
2628 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2629 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2630 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2631 * ext/theora/theoraenc.c: (theora_enc_chain):
2632 Fix refcounting bugs
2634 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2636 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2637 (gst_asf_demux_loop), (gst_asf_demux_process_file),
2638 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
2639 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
2640 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
2641 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
2642 (gst_asf_demux_change_state):
2643 * gst/asfdemux/gstasfdemux.h:
2644 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
2645 feels like. I think we should set a new requirement for demuxers
2646 from now on to implement sane loop functions, data loops, query
2647 and seek functions before first commit into CVS. And this commit
2648 fixes all of the above.
2650 2004-06-10 Christophe Fergeau <teuf@gnome.org>
2652 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
2653 vorbis comments are properly encoded in UTF-8 before adding them
2656 2004-06-09 Benjamin Otte <otte@gnome.org>
2658 * ext/alsa/gstalsa.c: (add_channels):
2659 handle min <= max correctly
2660 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
2661 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
2662 add fixation functions so we fixate correctly. No preferring of alaw
2663 anymore because it's the first structure.
2664 * ext/alsa/gstalsa.h:
2665 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
2666 (gst_alsa_hw_params_dump):
2667 add functions to ease debugging in alsalib
2668 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2669 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2670 (gst_alsa_start_audio):
2671 only specify hw params if we really setup a format (fixes #134007 -
2672 or at least works around it)
2674 2004-06-09 Wim Taymans <wim@fluendo.com>
2676 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2677 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
2678 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
2679 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
2681 Use stream caps to setup the initial pages in the ogg stream.
2682 Correctly set the streamheader caps on the srcpad.
2684 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2686 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2687 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2688 (gst_v4lsrc_getcaps):
2689 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2690 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
2691 add querying of fps lists for webcams. Negotiating to a framerate
2694 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2696 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2697 (theora_push_buffer), (theora_push_packet),
2698 (theora_set_header_on_caps), (theora_enc_chain):
2699 mark buffers and put on streamheader, raw theora streaming
2702 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2704 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2705 (gst_tcp_gdp_read_caps):
2706 do a looping read for caps and GDP headers too
2708 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2710 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2711 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
2712 return EOS instead of NULL in _get
2714 2004-06-08 Wim Taymans <wim@fluendo.com>
2716 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2717 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
2718 (gst_tcp_gdp_write_caps):
2719 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2720 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2721 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
2724 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2726 * ext/vorbis/Makefile.am:
2727 * ext/vorbis/vorbis.c: (plugin_init):
2728 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
2729 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
2730 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
2731 (vorbis_parse_change_state):
2732 * ext/vorbis/vorbisparse.h:
2733 adding a vorbisparse element that marks the buffers, streaming
2734 raw vorbis using GDP now works, whee
2736 2004-06-08 Wim Taymans <wim@fluendo.com>
2738 * ext/jpeg/Makefile.am:
2740 * ext/jpeg/gstjpeg.c: (plugin_init):
2741 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
2742 (gst_smokedec_base_init), (gst_smokedec_class_init),
2743 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
2744 * ext/jpeg/gstsmokedec.h:
2745 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
2746 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
2747 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
2748 (gst_smokeenc_resync), (gst_smokeenc_chain),
2749 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
2750 * ext/jpeg/gstsmokeenc.h:
2751 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
2752 (smokecodec_flush_destination), (smokecodec_term_destination),
2753 (smokecodec_init_source), (smokecodec_fill_input_buffer),
2754 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
2755 (smokecodec_term_source), (smokecodec_encode_new),
2756 (smokecodec_decode_new), (smokecodec_info_free),
2757 (smokecodec_set_quality), (smokecodec_get_quality),
2758 (smokecodec_set_threshold), (smokecodec_get_threshold),
2759 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2760 (find_best_size), (abs_diff), (put), (smokecodec_encode),
2761 (smokecodec_parse_header), (smokecodec_decode):
2762 * ext/jpeg/smokecodec.h:
2763 Added a new simple jpeg based codec
2765 2004-06-08 Wim Taymans <wim@fluendo.com>
2767 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2768 (gst_multipart_mux_loop):
2771 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2773 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2774 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
2775 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
2776 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
2777 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2778 * gst/tcp/gsttcpserversink.h:
2779 take streamheader into account
2781 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2783 * gst/level/Makefile.am:
2784 * gst/level/gstlevel.c: (gst_level_class_init):
2785 clean up marshal generation
2787 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2789 * gst/tcp/Makefile.am:
2790 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
2791 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
2792 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
2793 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2794 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
2795 (gst_tcpclientsrc_get_property):
2796 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2797 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2798 (gst_tcpserversink_handle_client_read),
2799 (gst_tcpserversink_handle_client_write),
2800 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
2801 * gst/tcp/gsttcpserversink.h:
2802 add signals client-added and client-removed
2803 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2804 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
2805 (gst_tcpserversrc_get_property):
2806 uniformized, change default protocol to NONE
2807 * gst/tcp/gsttcp-marshal.list: added
2808 2004-06-07 Benjamin Otte <otte@gnome.org>
2810 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2811 handle discont events if they happen before caps nego
2813 2004-06-07 Wim Taymans <wim@fluendo.com>
2815 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2816 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2817 (gst_multipart_demux_plugin_init):
2818 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2819 (gst_multipart_mux_init), (gst_multipart_mux_loop),
2820 (gst_multipart_mux_change_state):
2821 Small updates, fix a memleak
2823 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2825 * configure.ac: OSS portability
2826 * ext/arts/gst_arts.c: idem
2827 * sys/oss/gstosselement.c: idem
2828 * sys/oss/gstossmixer.c: idem
2829 * sys/oss/gstosssink.c: idem
2830 * sys/oss/gstosssrc.c: idem
2831 * sys/oss/oss_probe.c: idem
2832 - check for soundcard.h in different places for some BSD
2834 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
2837 Add me to the authors file
2839 Increase the libdv requirement to >= version 0.100
2840 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2841 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
2842 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
2843 * ext/dv/gstdvdec.h:
2844 Add support for the new_media flag when sending DISCONT events
2845 Make the querying work when video pad is not linked
2847 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
2849 reviewed by Benjamin Otte <otte@gnome.org>
2851 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
2852 create a NULL-initialized array of pads, so we don't think they
2853 exist already. (fixes #143130)
2855 2004-06-07 Benjamin Otte <otte@gnome.org>
2857 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
2858 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
2859 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
2860 don't use // coments
2862 2004-06-07 Benjamin Otte <otte@gnome.org>
2864 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
2865 cast to GstClockTime to get higher granularity
2866 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2867 use gst_element_set_time_delay to get the exact time
2868 * ext/mad/gstmad.c: (gst_mad_chain):
2869 use the negotiated rate instead of the current frame's rate which
2870 might be wrong because of bit errors. This avoids emitting totally
2871 bogus timestamps and screwing sync.
2874 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
2876 reviewed by Benjamin Otte <otte@gnome.org>
2878 * gst/adder/gstadder.c: (gst_adder_loop):
2879 properly error out when no negotiation has happened yet. (fixes
2882 2004-06-06 Benjamin Otte <otte@gnome.org>
2884 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2885 forward correctly transformed offset in discont events. Based on
2886 patch by Arwed v. Merkatz. (fixes #142851)
2888 2004-06-06 David Schleef <ds@schleef.org>
2890 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
2891 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
2892 problems on several systems.
2894 2004-06-06 Benjamin Otte <otte@gnome.org>
2896 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2897 use explicit caps on the srcpad
2898 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2899 properly error out if caps couldn't be set (fixes #142764)
2901 2004-06-06 Benjamin Otte <otte@gnome.org>
2903 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2904 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2905 (gst_alsa_start_audio):
2906 - don't call set_periods_integer anymore, it breaks the
2907 configuration randomly
2908 - call snd_pcm_hw_params_set_access directly instead of using masks
2909 - don't fail if the sw_params can't be set, just use the default
2910 params and hope it works. Alsalib has weird issues when you touch
2911 sw_params and does no proper error reporting about what failed.
2912 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2913 (gst_alsa_close_audio):
2914 make our alsa debugging go via gst debugging and not conditionally
2916 * ext/alsa/gstalsa.h:
2917 add ALSA_DEBUG_FLUSH macro
2918 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
2920 wrap alsa errors to be printed via the gst debugging system and not
2923 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2925 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
2926 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
2927 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
2928 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
2929 (qtdemux_parse_trak):
2930 * gst/qtdemux/qtdemux.h:
2931 Bitch. Also known as seeking, querying & co.
2932 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
2933 (gst_osssink_change_state):
2934 * sys/oss/gstosssink.h:
2935 Resyncing is for weenies, this hack is no longer needed and was
2936 broken anyway (since it - unintendedly - always leaves resync to
2939 2004-06-05 Andrew Turner <zxombie@hotpop.com>
2941 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
2942 * gst/tcp/gsttcpclientsrc.h: idem
2943 - define MSG_NOSIGNAL if not done
2944 - include unistd.h for off_t
2947 2004-06-05 Benjamin Otte <otte@gnome.org>
2950 * ext/kio/Makefile.am:
2951 check for qt's moc preprocessor explicitly and use it
2953 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2955 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2956 don't get a signal for EPIPE on socket writes
2957 (somebody check if this works on other platforms)
2959 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
2961 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2962 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2963 check error condition on available samples correctly
2965 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
2967 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
2969 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2970 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
2971 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2972 (gst_tcpserversrc_gdp_read_header):
2973 use ssize_t over size_t since the former is signed and thus the
2974 check for error codes can work
2976 2004-06-02 Wim Taymans <wim@fluendo.com>
2980 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2981 (gst_multipart_mux_loop):
2984 2004-06-02 Wim Taymans <wim@fluendo.com>
2986 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2987 (gst_multipart_mux_init), (gst_multipart_mux_loop),
2988 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2989 (gst_multipart_mux_change_state):
2990 Added configurable boundary specifier, added the value as a
2993 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
2996 * gst/tcp/gsttcpclientsrc.c:
2997 * gst/tcp/gsttcpclientsrc.h:
2998 * gst/tcp/gsttcpserversrc.c:
2999 - portability fix, to compile on OSX
3002 * sys/osxaudio/gstosxaudioelement.c:
3003 * sys/osxaudio/gstosxaudiosink.c:
3004 * sys/osxaudio/gstosxaudiosrc.c:
3005 - compilation warnings on OSX
3008 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3010 * ext/vorbis/vorbisdec.c : sign warning fixes
3012 * gst-libs/gst/mixer/mixertrack.c :
3013 do no use defines which are glib 2.4 specific
3015 2004-06-01 Christophe Fergeau <teuf@gnome.org>
3017 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
3018 buffer since libflac doesn't expect it (reports a sync error when
3022 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
3024 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
3025 * gst-libs/gst/mixer/mixertrack.c:
3026 (gst_mixer_track_get_property), (get_mixer_track_init),
3027 (get_mixer_track_get_property): Added property accessors
3028 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
3029 * gst-libs/gst/mixer/mixeroptions.c:
3030 (gst_mixer_options_get_values): Added
3031 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
3032 * gst-libs/gst/mixer/mixer.c: Fixed comment
3035 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3037 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
3038 improve error messages on open
3041 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
3043 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3044 check if v4l-conf is in path
3046 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
3048 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
3049 change assert to a more readable error message
3051 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3053 * gst-libs/gst/tuner/tunerchannel.h:
3054 - add a freq_multiplicator field to make the conversion
3055 between internal frequency unit and Hz
3056 * sys/v4l/gstv4lelement.c:
3057 * sys/v4l2/gstv4l2element.c:
3058 - change default video device to /dev/video0
3059 * sys/v4l/v4l_calls.c:
3060 * sys/v4l2/v4l2_calls.c:
3061 - we only expose frequency to the user in Hz instead of
3062 bastard v4lX unit (either 62.5kHz or 62.5Hz)
3064 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
3065 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3066 Initialise b_o_s and e_o_s variables
3067 * gst-libs/gst/riff/riff-media.c:
3068 (gst_riff_create_video_caps_with_data):
3069 Add some unusual fourcc's from mplayer avi's
3070 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
3071 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
3074 2004-05-28 Wim Taymans <wim@fluendo.com>
3077 * gst/alpha/Makefile.am:
3078 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
3079 (gst_alpha_get_type), (gst_alpha_base_init),
3080 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
3081 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
3082 (gst_alpha_chroma_key), (gst_alpha_chain),
3083 (gst_alpha_change_state), (plugin_init):
3084 A plugin to add an alpha channel to I420 video. Can optionally do
3086 * gst/multipart/Makefile.am:
3087 * gst/multipart/multipart.c: (plugin_init):
3088 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3089 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3090 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
3091 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3092 (gst_multipart_demux_change_state),
3093 (gst_multipart_demux_plugin_init):
3094 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
3095 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
3096 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
3097 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
3098 (gst_multipart_mux_pad_unlink),
3099 (gst_multipart_mux_request_new_pad),
3100 (gst_multipart_mux_handle_src_event),
3101 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
3102 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
3103 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
3104 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
3105 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
3106 send multipart jpeg images to a browser.
3107 * gst/videobox/Makefile.am:
3108 * gst/videobox/README:
3109 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3110 (gst_video_box_get_type), (gst_video_box_base_init),
3111 (gst_video_box_class_init), (gst_video_box_init),
3112 (gst_video_box_set_property), (gst_video_box_get_property),
3113 (gst_video_box_sink_link), (gst_video_box_i420),
3114 (gst_video_box_ayuv), (gst_video_box_chain),
3115 (gst_video_box_change_state), (plugin_init):
3116 Crops or adds borders around an image. can do alpha channel
3118 * gst/videomixer/Makefile.am:
3119 * gst/videomixer/README:
3120 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3121 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
3122 (gst_videomixer_pad_get_sink_event_masks),
3123 (gst_videomixer_pad_get_property),
3124 (gst_videomixer_pad_set_property),
3125 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
3126 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
3127 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3128 (gst_videomixer_base_init), (gst_videomixer_class_init),
3129 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3130 (gst_videomixer_handle_src_event),
3131 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
3132 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3133 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3134 (gst_videomixer_loop), (gst_videomixer_get_property),
3135 (gst_videomixer_set_property), (gst_videomixer_change_state),
3137 Generic video mixer plugin, can handle multiple inputs all with
3138 different framerates and video sizes. Is fully alpha channel
3141 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3143 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3144 Select first track as master track. Not sure how else to handle
3146 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
3147 Discard discont events. Should fix #142962.
3149 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
3151 * ext/alsa/Makefile.am:
3152 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
3153 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
3154 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3155 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3156 (gst_alsa_mixer_get_option):
3157 * ext/alsa/gstalsamixer.h:
3158 * ext/alsa/gstalsamixeroptions.c:
3159 (gst_alsa_mixer_options_get_type),
3160 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
3161 (gst_alsa_mixer_options_new):
3162 * ext/alsa/gstalsamixeroptions.h:
3163 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3164 * ext/alsa/gstalsamixertrack.h:
3165 Add enumerations (as GstMixerOptions). Make correct distinction
3166 between input/output tracks. Add capture/playback private flag.
3167 Use flag to decide on whether to set capture or playback volumes
3168 or switches. Use playback and record switches.
3169 * gst-libs/gst/mixer/Makefile.am:
3170 * gst-libs/gst/mixer/mixer-marshal.list:
3171 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
3172 (gst_mixer_set_option), (gst_mixer_get_option),
3173 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
3174 (gst_mixer_volume_changed), (gst_mixer_option_changed):
3175 * gst-libs/gst/mixer/mixer.h:
3176 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
3177 (gst_mixer_options_class_init), (gst_mixer_options_init),
3178 (gst_mixer_options_dispose):
3179 * gst-libs/gst/mixer/mixeroptions.h:
3180 Add GstMixerOptions.
3181 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3182 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
3183 broken device detection on computers with multiple OSS sound
3186 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3188 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3189 fixate nicely even when the peer is not negotiating
3191 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3193 * gst/audioconvert/gstaudioconvert.c:
3194 (gst_audio_convert_parse_caps):
3195 make sure we don't allow depth > width
3196 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3197 fixate endianness to G_BYTE_ORDER as default
3198 * gst/audioscale/gstaudioscale.c:
3199 we don't handle another endianness as host-endianness
3201 2004-05-25 David Schleef <ds@schleef.org>
3203 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
3205 2004-05-24 Benjamin Otte <otte@gnome.org>
3207 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
3208 (gst_oggvorbisenc_setup):
3209 properly fail when we can't setup the vorbis encoder due to
3210 unsupported settings
3211 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
3212 (gst_vorbisenc_setup):
3214 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3215 fix case where warnings occured when one pad was unlinked while the
3216 other's link function was called
3218 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
3220 * gst/tcp/Makefile.am:
3223 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3225 * gst-libs/gst/resample/private.h:
3226 don't use optimizations that are #if 0'ed
3228 2004-05-24 Wim Taymans <wim@fluendo.com>
3230 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3231 Fix potential division by zero error and hopefully get
3232 the position query right to get correct timestamps on avi
3235 2004-05-24 Wim Taymans <wim@fluendo.com>
3237 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
3238 (gst_videoscale_scale_nearest_str2),
3239 (gst_videoscale_scale_nearest_str4),
3240 (gst_videoscale_scale_nearest_32bit),
3241 (gst_videoscale_scale_nearest_24bit),
3242 (gst_videoscale_scale_nearest_16bit):
3243 Fix the scaling algorithm and avoid a buffer overflow.
3244 removed the while loop in the scaling function as it
3245 was used for point sampling only.
3247 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3249 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
3250 (gst_id3_tag_class_init), (gst_id3_tag_init),
3251 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
3252 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
3253 (gst_id3_tag_send_tag_event):
3254 lots of fixes to make id3mux work and id3demux work correctly
3256 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3259 add rules to build shout2send (was removed by accident
3260 when this module was no more marked experimental/broken)
3262 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
3264 * ext/shout2/gstshout2.c:
3265 * ext/shout2/gstshout2.h:
3266 adding a "connection problem" signal to shout2send
3269 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
3271 * ext/kio/kioreceiver.cpp:
3272 * ext/kio/kioreceiver.h:
3273 fix sign comparison issues
3275 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3277 * gst/cdxaparse/gstcdxaparse.c:
3278 * gst/cdxaparse/gstcdxaparse.h:
3280 add some checks/sanity
3281 prepare for seek addition
3283 * sys/sunaudio/gstsunaudio.c:
3284 remove exported dupe init function
3286 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
3288 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
3289 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
3290 Fix format conversion and position querying.
3291 * gst/debug/progressreport.c: (gst_progressreport_report):
3292 Don't output a bogus total value that we didn't query.
3293 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3294 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
3295 only a blank window after xine has been used.
3297 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3300 sync with upstream version to fix test on FC2
3301 readd with -ko to preserve Id header
3303 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3306 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
3307 * gst/tcp/gsttcpclientsrc.c: idem
3308 * gst/tcp/gsttcpserversink.c: idem
3309 * gst/tcp/gsttcpserversrc.c: idem
3310 * m4/gst-fionread.m4: idem
3312 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
3314 * configure.ac: enable speex plugin for speex 1.1.5+
3315 * ext/speex/gstspeexenc.c: fix cast warning
3317 * ext/esd/README: fix typo
3319 2004-05-20 David Schleef <ds@schleef.org>
3321 * configure.ac: Minor cosmetic change to convince the buildbot to
3323 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
3324 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
3325 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
3326 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
3327 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
3328 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
3329 More hacking. Plays audio now.
3331 2004-05-20 David Schleef <ds@schleef.org>
3336 2004-05-20 David Schleef <ds@schleef.org>
3338 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
3339 * sys/osxaudio/gstosxaudio.c:
3340 * sys/osxaudio/gstosxaudioelement.c:
3341 * sys/osxaudio/gstosxaudioelement.h:
3342 * sys/osxaudio/gstosxaudiosink.c:
3343 * sys/osxaudio/gstosxaudiosink.h:
3344 * sys/osxaudio/gstosxaudiosrc.c:
3345 * sys/osxaudio/gstosxaudiosrc.h:
3347 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3349 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
3350 (gst_vorbisenc_chain):
3351 put the codec headers on the caps as streamheader as well as
3354 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3356 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3357 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3358 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
3359 split up push_packet into two functions
3361 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3363 * gst/tcp/.cvsignore:
3365 * gst/tcp/Makefile.am:
3369 * gst/tcp/gsttcpclientsink.c:
3370 * gst/tcp/gsttcpclientsink.h:
3371 * gst/tcp/gsttcpclientsrc.c:
3372 * gst/tcp/gsttcpclientsrc.h:
3373 * gst/tcp/gsttcpplugin.c:
3374 * gst/tcp/gsttcpserversink.c:
3375 * gst/tcp/gsttcpserversink.h:
3376 * gst/tcp/gsttcpserversrc.c:
3377 * gst/tcp/gsttcpserversrc.h:
3378 add new tcp elements
3380 2004-05-19 Wim Taymans <wim@fluendo.com>
3382 * gst/law/mulaw-conversion.c: (mulaw_encode):
3383 Fix overflow bug in ulaw encoding.
3385 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3387 * ext/mad/gstmad.c: (gst_mad_handle_event):
3388 don't unref the event twice
3390 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3393 remove -Wno-sign-compare
3395 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3398 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
3399 if you want to work against glib 2.2 and 2.4
3401 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3403 * gst/tcp/Makefile.am:
3406 * gst/tcp/gsttcpsink.h:
3407 * gst/tcp/gsttcpsrc.h:
3408 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
3410 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3412 * gst/debug/tests.c: (md5_get_value):
3413 fix segfault on gst-inspect
3415 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3417 * gst/debug/testplugin.c:
3418 * gst/debug/tests.c:
3419 * gst/debug/tests.h:
3420 add new extensible and configurable testing element. Current tests
3421 include buffer count, stream length, timestamp/duration matching and
3423 * gst/debug/Makefile.am:
3424 * gst/debug/gstdebug.c: (plugin_init):
3425 add infrastructure for new element
3427 2004-05-19 Johan Dahlin <johan@gnome.org>
3429 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
3430 ending of the array. Fixes gst-inspect segfault on ppc.
3432 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3434 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
3436 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
3438 2004-05-18 David Schleef <ds@schleef.org>
3440 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
3441 warnings (bugs, actually) noticed by gcc but not forte.
3443 2004-05-18 David Schleef <ds@schleef.org>
3445 * sys/sunaudio/Makefile.am:
3446 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
3448 2004-05-18 David Schleef <ds@schleef.org>
3450 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3451 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
3452 to allow qtdemux to use non-seekable streams. (bug #142272)
3454 2004-05-18 David Schleef <ds@schleef.org>
3456 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
3457 (gst_resample_sinc_ft_float): Remove use of static temporary
3458 buffer. This code was obviously not supposed to last long, but
3459 it's stuck in our ABI, so it required a little hack to make it
3460 ABI-compatible. Fixes #142585.
3461 * gst-libs/gst/resample/resample.h: same.
3463 2004-05-18 David Schleef <ds@schleef.org>
3465 * configure.ac: Add sunaudio
3466 * examples/Makefile.am: make gstplay depend on gconf
3467 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
3468 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
3469 (convert_table_lookup), (img_convert): remove c99-isms
3470 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
3471 unsigned, to fix a warning on Solaris
3472 * gst/mpeg1sys/systems.c: bcopy->memcpy
3473 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
3474 * sys/Makefile.am: Add sunaudio
3476 2004-05-18 Wim Taymans <wim@fluendo.com>
3478 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
3479 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3480 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
3481 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3483 Fix an ugly memleak where the muxer didn't flush enough ogg
3484 pages. This also resulted in badly muxed ogg files.
3486 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3488 * gst/asfdemux/asfheaders.c :
3489 * gst/asfdemux/asfheaders.h :
3490 * gst/asfdemux/gstasfdemux.c :
3491 - fix ASF_OBJ_PADDING guid
3492 - add 3 new object guids (language list, metadata,
3493 extended stream properties)
3494 - add a function to parse extended header objects
3496 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3498 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3499 remove leftover debugging g_print
3501 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
3503 * ext/mad/gstmad.c: (gst_mad_handle_event):
3504 Fix for when the first format in a discont event is not a
3505 byte-based one. Should fix #137710.
3507 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3509 * m4/a52.m4 : fix compilation with -Wall -Werror
3510 * m4/libfame.m4 : idem
3511 * m4/libmikmod.m4 : idem
3513 2004-05-17 Benjamin Otte <otte@gnome.org>
3515 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3516 signal the new tags before giving up the reference
3518 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3520 * ext/shout2/gstshout2.c:
3521 use application/ogg instead of application/x-ogg (patch by Patrick
3522 Guimond, fixes #142432)
3523 * sys/oss/gstosselement.c: (gst_osselement_reset),
3524 (gst_osselement_sync_parms):
3525 don't set fragment size unless specified (fixes #142493)
3527 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3529 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
3532 2004-05-17 Benjamin Otte <otte@gnome.org>
3534 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3535 compute offsets correctly for internal buffers so timestamps are set
3536 correctly when we can't seek. Also handle cases where there are no
3537 offsets. (based on a patch by David Moore, fixes #142507)
3539 2004-05-17 Benjamin Otte <otte@gnome.org>
3541 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3542 use correct variable when determining amount of data to skip so we
3543 don't skip into the void and segfault
3545 2004-05-16 Benjamin Otte <otte@gnome.org>
3547 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3550 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3552 * gst/asfdemux/gstasfdemux.c:
3553 - fix a mem leak and always propagate tags
3554 - add WMV3 to known video codecs (but no decoder yet)
3555 - replace "surplus data" at end of audio header for what
3556 it is : codec specific data
3559 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
3561 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3563 * gst-libs/gst/audio/audioclock.c:
3564 Fix wrong return type (#142205).
3566 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3568 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
3569 Ignore CRCs by default (fixes #142566).
3571 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3573 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3574 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
3575 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
3576 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
3577 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3578 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
3579 Fix for cases where we fail to attach to a mixer.
3581 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3583 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3584 Don't touch events after not owning them anymore.
3585 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3586 (gst_wavparse_fmt), (gst_wavparse_other),
3587 (gst_wavparse_handle_seek), (gst_wavparse_loop),
3588 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3589 (gst_wavparse_srcpad_event):
3590 * gst/wavparse/gstwavparse.h:
3591 Add seeking, fix querying.
3593 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3595 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3596 - process comments even if they don't end with \0\0
3597 g_convert would ignore them if present and works well without them
3599 2004-05-16 Benjamin Otte <otte@gnome.org>
3601 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
3604 2004-05-16 Benjamin Otte <otte@gnome.org>
3606 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3607 don't write to memory we might not write to - g_convert does that
3608 for us anyway (fixes #142613)
3609 (gst_asf_demux_audio_caps):
3610 comment out gst_util_dump_mem
3612 2004-05-16 Benjamin Otte <otte@gnome.org>
3614 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3615 compute correct expected timestamps after seek (broken since
3617 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
3618 rename element and debugging category to gdkpixbufscale
3620 2004-05-16 Benjamin Otte <otte@gnome.org>
3622 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3623 add error checking to snd_pcm_delay and remove duplicate call to
3624 snd_pcm_delay that caused issues (see inline code comments)
3625 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3626 make more readable and fix return value when snd_pcm_delay fails
3629 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
3630 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
3631 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
3632 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
3633 (gst_pixbufscale_link), (gst_pixbufscale_init),
3634 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
3635 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
3636 (gst_pixbufscale_get_property), (pixbufscale_init):
3637 * ext/gdk_pixbuf/pixbufscale.h:
3638 Add these files I forgot earlier
3640 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
3641 * ext/gdk_pixbuf/Makefile.am:
3642 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3643 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3644 Add new pixbufscale element to scale RGB video
3645 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
3646 and HYPER interpolation correctly.
3647 * ext/theora/theoraenc.c: (theora_enc_chain),
3648 Discard buffer and return if explicit caps could not be set
3649 (theora_enc_get_property):
3650 Make _get return kbps for the bitrate consistent with
3654 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3656 * ext/libvisual/visual.c: (gst_visual_chain):
3657 add missing visual_audio_analyze
3659 2004-05-14 David Schleef <ds@schleef.org>
3661 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
3662 is killed while we're playing.
3663 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
3664 gst_element_no_more_pads().
3666 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3668 * gst-libs/gst/riff/riff-read.c :
3669 - fix INFO tag extraction in RIFF/AVI files
3670 because gst_event_unref (event) also freed taglist
3673 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3675 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
3676 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
3678 * gst/auparse/gstauparse.c :
3679 - add code (commented for now) to support audio/x-adpcm on src pad
3680 (we have no decoder for those layout yet)
3682 * gst/cdxaparse/gstcdxaparse.c :
3683 * gst/cdxaparse/gstcdxaparse.h :
3684 - partial rewrite using RiffRead (ripped iain's wavparse code)
3686 * gst/rtp/gstrtpL16enc.c : typo
3687 * gst/rtp/gstrtpgsmenc.c : typo
3689 2004-05-13 Benjamin Otte <otte@gnome.org>
3692 check for exact version of libvisual, it's not supposed to be
3695 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3697 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3700 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3702 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
3703 Report which format was used for GST_FORMAT_DEFAULT
3704 * gst/debug/Makefile.am:
3705 * gst/debug/gstdebug.c: (plugin_init):
3706 * gst/debug/progressreport.c: (gst_progressreport_base_init),
3707 (gst_progressreport_class_init), (gst_progressreport_init),
3708 (gst_progressreport_report), (gst_progressreport_set_property),
3709 (gst_progressreport_get_property), (gst_progressreport_chain),
3710 (gst_progressreport_plugin_init):
3711 Add progressreport element for testing.
3713 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
3715 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
3716 * sys/v4l/gstv4lsrc.h:
3717 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3718 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3719 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3720 (gst_v4lsrc_grab_frame):
3722 send a discont at start
3724 2004-05-12 Colin Walters <walters@redhat.com>
3726 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
3727 inflooping if we can't find a chunk. Or in other words, don't blow
3728 chunks if we don't have a chunk to blow.
3730 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3731 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
3732 Remove old debug output
3733 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
3734 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
3735 (gst_dvdec_set_property), (gst_dvdec_get_property):
3736 Change the quality setting to an enum, so it works from gst-launch
3737 Don't renegotiate a non-linked pad. Allows audio only decoding.
3738 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
3739 (gst_deinterlace_link), (gst_deinterlace_init):
3740 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3741 (gst_videodrop_link):
3742 Some caps negotiation fixes
3744 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3746 * ext/tarkin/gsttarkin.c :
3747 - Change RANK from NONE to PRIMARY
3748 * ext/gdk_pixbuf/gstgdkpixbuf.c :
3749 - Change RANK from NONE to MARGINAL
3750 * ext/divx/gstdivxenc.c :
3751 - Change RANK from PRIMARY to NONE (encoder/spider issue)
3753 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
3755 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3756 (gst_vorbisenc_push_packet):
3757 copy a function that was added between 1.0 and 1.0.1 until we
3758 depend on worthwhile features of post-1.0
3760 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3763 enable shout2 by default
3764 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3765 (gst_shout2send_base_init), (gst_shout2send_init),
3766 (gst_shout2send_connect), (gst_shout2send_change_state):
3767 * ext/shout2/gstshout2.h:
3768 make this work again. Based on a patch by Zaheer Merali (fixes
3770 * ext/theora/theora.c: (plugin_init):
3771 don't set rank on encoders
3773 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3775 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3776 Use codec_data property instead of flag1 and flag2 for wma
3778 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3780 * gst/cdxaparse/gstcdxaparse.c :
3781 - Add mpegversion to CAPS to make it link
3782 - Rank is as GST_RANK_SECONDARY instead of NONE
3783 * gst/auparse/gstauparse.c :
3784 - Document all audio encoding we can encounter from Solaris 9
3785 headers and libsndfile information.
3786 - Increase max. rate from 48000 to 192000 (to match other elements)
3787 - Don't try to play junk data between header and samples
3789 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3791 * ext/libvisual/visual.c: (gst_visual_getcaps):
3792 use the right caps depending on endianness (I hope)
3793 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
3794 use GST_RANK_NONE for all non-decoding elements or spider gets
3797 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3799 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3800 Fix some odd cases and fix BE metadata parsing of unicode16 text.
3802 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3804 * gst/switch/gstswitch.c: (gst_switch_release_pad),
3805 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3806 (gst_switch_loop), (gst_switch_get_type):
3807 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
3808 HEADERS. Had to be said.
3810 2004-05-10 David Schleef <ds@schleef.org>
3812 * configure.ac: Add prototype Dirac support.
3814 * ext/dirac/Makefile.am:
3815 * ext/dirac/gstdirac.cc:
3816 * ext/dirac/gstdiracdec.cc:
3818 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3820 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3821 (gst_auparse_init), (gst_auparse_chain),
3822 (gst_auparse_change_state):
3823 Hack around spider. Remove me some day please.
3825 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3827 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3828 Fix for some uninitialized variables in previous patch, also
3829 makes it work. Fixes #142286 while we're at it.
3831 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3833 * gst/auparse/gstauparse.c:
3834 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
3835 only unsupported formats are ADPCM/CCITT G.72x
3837 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
3839 2004-05-10 Wim Taymans <wim@fluendo.com>
3841 * ext/vorbis/Makefile.am:
3842 * ext/vorbis/README:
3843 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
3844 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
3845 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
3846 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
3847 (gst_oggvorbisenc_convert_sink),
3848 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
3849 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
3850 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
3851 (get_constraints_string), (update_start_message),
3852 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
3853 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
3854 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
3855 * ext/vorbis/oggvorbisenc.h:
3856 * ext/vorbis/vorbis.c: (plugin_init):
3857 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
3858 (raw_caps_factory), (gst_vorbisenc_class_init),
3859 (gst_vorbisenc_init), (gst_vorbisenc_setup),
3860 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
3861 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
3862 * ext/vorbis/vorbisenc.h:
3863 Added a raw vorbis encoder to be used with the oggmuxer.
3864 We still need the old encoder for some gnome applications,
3865 read the README to find out how that works.
3866 The raw encoder is called "rawvorbisenc" until 0.9.
3868 2004-05-10 Wim Taymans <wim@fluendo.com>
3870 * ext/ogg/gstogg.c: (plugin_init):
3871 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
3873 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
3874 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
3875 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
3876 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
3877 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
3878 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
3879 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
3880 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
3881 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
3882 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
3884 Small typo fixes in the demuxer.
3886 2004-05-10 Wim Taymans <wim@fluendo.com>
3888 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3889 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3890 (theora_enc_change_state), (theora_enc_set_property),
3891 (theora_enc_get_property):
3892 Mark the last packet with an EOS flag which is not really needed
3894 Do some better video framerate initialisation.
3895 Update the buffer timestamp.
3897 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
3899 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
3900 Return the result of the parent state change call
3902 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3904 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
3905 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
3906 * gst/law/alaw-encode.c : (idem)
3907 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
3908 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
3909 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
3911 2004-05-09 Benjamin Otte <otte@gnome.org>
3913 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3914 don't use a fixed buffer size when writing variable length data to
3915 it. Fixes memory corruption and makes alsasrc work
3917 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3919 * ext/gnomevfs/gstgnomevfssink.c:
3920 (_gst_boolean_allow_overwrite_accumulator),
3921 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
3922 Run glib's default signal handler (??) in RUN_CLEANUP rather than
3923 RUN_LAST, and don't use that to set the accumulator value because
3924 then it's always FALSE.
3926 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3928 * gst-libs/gst/riff/riff-media.c:
3929 (gst_riff_create_video_caps_with_data),
3930 (gst_riff_create_audio_caps),
3931 (gst_riff_create_audio_template_caps):
3932 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3933 Fix for unaligned RIFF files (i.e. where all the chunks together
3934 in a LIST chunk are not of the same size as the size given in
3935 the LIST chunk header). Fixes several odd WAVE files. Also fix
3936 ADPCM (block_align property) in audio, so that wavparse based
3937 on this works now as it used to stand-alone.
3939 2004-05-09 Edward Hervey <bilboed@bilboed.com>
3941 reviewed by Benjamin Otte <otte@gnome.org>
3943 * ext/a52dec/gsta52dec.c:
3944 * ext/divx/gstdivxdec.c:
3945 * ext/divx/gstdivxenc.c:
3946 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
3947 * ext/faac/gstfaac.c: (gst_faac_base_init):
3948 * ext/faad/gstfaad.c: (gst_faad_base_init):
3949 * ext/ivorbis/vorbisfile.c:
3950 * ext/lame/gstlame.c:
3951 * ext/libfame/gstlibfame.c:
3952 * ext/mpeg2enc/gstmpeg2enc.cc:
3953 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
3954 * ext/sidplay/gstsiddec.cc:
3955 * ext/speex/gstspeexdec.c:
3956 * ext/speex/gstspeexenc.c:
3957 * ext/xvid/gstxviddec.c:
3958 * ext/xvid/gstxvidenc.c:
3959 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
3962 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
3964 * ext/alsa/gstalsa.c: (device_list),
3965 (gst_alsa_class_probe_devices):
3966 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3967 Fix alsa oddness in mixer after the combination of using mixer
3968 in source/sink elements and using hw:x,y instead of just hw:x.
3970 2004-05-09 Benjamin Otte <otte@gnome.org>
3972 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
3973 (gst_wavparse_create_sourcepad):
3974 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
3977 2004-05-09 Benjamin Otte <otte@gnome.org>
3979 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3980 allow discont events before caps nego
3982 2004-05-08 Benjamin Otte <otte@gnome.org>
3984 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3987 2004-05-08 Benjamin Otte <otte@gnome.org>
3989 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3990 (gst_level_change_state), (gst_level_init):
3991 * gst/level/gstlevel.h:
3992 figure out if we're initialized directly instead of keeping a
3993 variable that's wrong in 90% of cases
3994 don't initialize pads and then leak them and use a new unitialized
3995 pad. (fixes #142084)
3996 these were bugs so n00bish I didn't find them for an hour :/
3998 2004-05-08 Iain <iain@prettypeople.org>
4000 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
4001 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
4002 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
4003 return the length that was read.
4004 (gst_riff_read_strf_auds): Allow fmt tags as well.
4006 2004-05-07 David Schleef <ds@schleef.org>
4008 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
4009 signed char assumption in faad.h.
4011 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4013 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
4014 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
4016 2004-05-07 Colin Walters <walters@redhat.com>
4018 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
4019 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
4021 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
4022 Add dispose function.
4024 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
4025 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
4026 Fix caps nego and pad templates. RGB mode caps should
4028 * ext/dvdnav/gst-dvd:
4029 Move mpeg2dec inside the thread because otherwise the
4030 queue rejects cap changes mid-stream
4031 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4032 (gst_mpeg2dec_flush_decoder):
4033 For mpeg2dec > 0.4.0, call the flush function instead of
4034 manually extracting all in-flight frames.
4035 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
4036 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
4037 Change mime type video/dv go video/x-dv to match the
4040 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4042 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4043 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
4044 (gst_alsa_sink_class_init):
4045 * ext/alsa/gstalsasink.h:
4046 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
4047 (gst_alsa_src_class_init):
4048 * ext/alsa/gstalsasrc.h:
4049 Make alsasink/src a subclass of alsamixer so that mixer stuff
4050 shows up in gst-rec. Needs some finetuning.
4052 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4054 * ext/lame/gstlame.c: (gst_lame_chain):
4056 * ext/mad/gstmad.c: (gst_mad_handle_event):
4058 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4059 be able to detect mp3 files < 4096 bytes
4061 2004-05-06 Wim Taymans <wim@fluendo.com>
4063 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4064 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4065 (theora_enc_set_property), (theora_enc_get_property):
4066 Also encode the first frame, cleanup some code.
4068 2004-05-06 Wim Taymans <wim@fluendo.com>
4070 * ext/mpeg2enc/gstmpeg2enc.cc:
4071 Forward events first before deciding that negotiation was
4074 2004-05-06 Wim Taymans <wim@fluendo.com>
4076 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4077 First process the events before deciding that negotiation
4080 2004-05-06 Wim Taymans <wim@fluendo.com>
4082 * ext/theora/Makefile.am:
4083 * ext/theora/theora.c: (plugin_init):
4084 * ext/theora/theoradec.c: (theora_dec_change_state):
4085 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
4086 (gst_theora_enc_class_init), (gst_theora_enc_init),
4087 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
4088 (theora_enc_chain), (theora_enc_change_state),
4089 (theora_enc_set_property), (theora_enc_get_property):
4090 Added a theora encoder, grouped the encoder and decoder into the
4093 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
4095 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4096 (gst_jpegenc_chain):
4097 fix DURATION on outgoing buffers
4098 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
4099 debug using time formats
4100 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4101 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4102 (gst_xvimagesink_sink_link):
4103 windows with width/height 0 generate X errors, so don't allow them
4105 2004-05-05 Wim Taymans <wim@fluendo.com>
4107 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4108 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
4109 (gst_mpeg2dec_negotiate_format):
4110 * ext/mpeg2dec/gstmpeg2dec.h:
4111 removed the static pad template so that we can add the
4112 more accurate framerate value to the caps.
4115 2004-05-04 Benjamin Otte <otte@gnome.org>
4118 check for kdemacros.h, too (should fix #141821)
4119 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
4120 don't crash if no header was sent, but nicely error out (fixes part
4123 2004-05-04 Wim Taymans <wim@fluendo.com>
4125 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
4126 parent dispose function to avoid segfault on destroy.
4128 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
4130 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
4132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4133 (gst_xvimagesink_sink_link):
4134 clean up debugging caps
4135 also recreate xvimage when format has changed
4137 2004-05-04 Benjamin Otte <otte@gnome.org>
4139 * ext/libvisual/Makefile.am:
4140 * ext/libvisual/visual.c: (gst_visual_class_init),
4141 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
4142 (gst_visual_srclink), (gst_visual_chain),
4143 (gst_visual_change_state), (plugin_init):
4144 use a GstAdapter to correctly adapt buffer sizes - allows using a
4147 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4149 * sys/v4l/gstv4lelement.h:
4150 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4151 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
4152 (gst_v4lsrc_buffer_free):
4153 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
4154 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4155 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
4156 (gst_v4lsrc_requeue_frame):
4157 move some debugging categories around
4158 query for fps index and set accordingly if found
4160 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4162 * ext/lame/gstlame.c:
4163 correct defaults that lame_init puts out of range
4165 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4167 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
4168 (gst_divxenc_class_init):
4169 fix range since -1 is the default
4170 * gst/mpeg1sys/gstmpeg1systemencode.c:
4171 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
4172 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
4173 (gst_rtjpegdec_chain):
4174 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
4175 (gst_rtjpegenc_chain):
4176 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
4177 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
4178 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
4179 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
4180 * sys/v4l/gstv4lsrc.c:
4181 * sys/v4l/v4l_calls.c: (gst_v4l_open):
4182 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
4183 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
4184 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
4185 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
4186 remove gst_info calls
4188 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4197 Updated translations
4199 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4201 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4202 refactor/comment code
4204 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4206 * gst/asfdemux/Makefile.am:
4207 * gst/asfdemux/asfheaders.c:
4208 * gst/asfdemux/asfheaders.h:
4209 * gst/asfdemux/gstasf.c: (plugin_init):
4210 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
4211 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
4212 (gst_asf_demux_setup_pad):
4213 * gst/asfdemux/gstasfdemux.h:
4214 * gst/asfdemux/gstasfmux.c:
4215 * gst/asfdemux/gstasfmux.h:
4216 Add tagging support to demuxer, split out registration in its own
4217 file instead of in demux (hacky), and prevent having some tables
4218 in our memory multiple times (in asfheaders.h).
4220 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4222 * gst/matroska/matroska-demux.c:
4223 (gst_matroska_demux_parse_metadata):
4224 * gst/matroska/matroska-ids.h:
4225 Basic tag reading support.
4227 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4229 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
4230 Really detect ac-3 audio.
4231 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
4232 really detect matroska files (off-by-1).
4234 2004-04-30 David Schleef <ds@schleef.org>
4236 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4237 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
4238 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
4239 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
4240 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
4241 hackage -- parse a lot more atoms, extract a few tags. One might even
4242 mistake this for tag support. Maybe it is.
4243 * gst/qtdemux/qtdemux.h:
4245 2004-04-30 Colin Walters <walters@verbum.org>
4247 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
4249 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
4251 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4252 (gst_ffmpegcolorspace_getcaps):
4253 remove broken nego fix
4255 2004-04-30 Benjamin Otte <otte@gnome.org>
4259 * ext/libvisual/Makefile.am:
4260 * ext/libvisual/visual.c:
4261 add initial support for libvisual (http://libvisual.sourceforge.net)
4262 libvisual is still quite alpha, so expect crashes in there :)
4264 2004-04-29 David Schleef <ds@schleef.org>
4266 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4267 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
4268 up qtdemux to make it spit out codec_data. Do _not_ look at this
4269 code; you will no longer respect me.
4271 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4273 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
4274 * ext/alsa/gstalsa.h :
4275 change alsa pcm device discovery to find more than 1 device
4276 per card. code review by Ronald.
4278 2004-04-29 David Schleef <ds@schleef.org>
4280 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
4281 Add a check for a driver bug on FreeBSD. (bug #140565)
4283 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
4285 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
4286 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4287 (gst_jpegenc_getcaps):
4288 move format setting to inner loop
4289 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4290 (gst_ffmpegcolorspace_getcaps):
4291 use GST_PAD_CAPS if available so that we use already negotiated
4293 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4294 (qtdemux_parse_moov), (qtdemux_parse):
4296 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
4297 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
4298 move hardcoded path to DEFINE
4300 2004-04-28 David Schleef <ds@schleef.org>
4302 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
4305 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4307 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4308 Don't probe for playback device if we're a source element. Fixes
4311 2004-04-29 Benjamin Otte <otte@gnome.org>
4313 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4314 (gst_id3_tag_chain):
4315 rewrite buffer offset
4317 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4321 * ext/dts/Makefile.am:
4322 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
4323 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
4324 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
4325 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
4326 (gst_dtsdec_loop), (gst_dtsdec_change_state),
4327 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
4329 * ext/dts/gstdtsdec.h:
4331 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
4332 (gst_faad_srcconnect):
4333 Add ESDS atom handling (.m4a).
4335 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4337 * ext/divx/gstdivxdec.c: (plugin_init):
4338 Remove comment that makes no sense.
4339 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
4340 Fix for obvious typo that resulted in warnings during gst-register.
4341 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
4342 (gst_xviddec_sink_link):
4343 Fix caps negotiation a bit better.
4344 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4345 We call this 'codec_data', not 'esds'.
4347 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4349 * gst/monoscope/gstmonoscope.c:
4350 make sure we only provide 256x128
4351 * gst/monoscope/monoscope.c: (monoscope_init):
4352 assert size of 256x128
4354 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4357 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
4358 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
4359 fixate to max width and height of device
4361 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4365 * sys/v4l/gstv4lsrc.c:
4366 * sys/v4l/v4l_calls.c:
4367 * sys/v4l/v4lsrc_calls.c:
4368 fix for qc-usb driver which fakes having more than one buffer
4369 by handing the same buffer twice, which confused GStreamer's/v4lsrc
4370 buffer_free override
4373 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4376 * gst/videotestsrc/gstvideotestsrc.c:
4377 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
4378 (gst_videotestsrc_init), (gst_videotestsrc_get),
4379 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
4380 * gst/videotestsrc/gstvideotestsrc.h:
4381 add num-buffers property
4383 2004-04-26 Benjamin Otte <otte@gnome.org>
4385 * ext/mad/gstid3tag.c: (plugin_init):
4386 set id3mux rank to NONE so it doesn't confuse spider
4387 require audio/mpeg,mpegversion=1 in id3mux
4389 2004-04-26 Benjamin Otte <otte@gnome.org>
4392 detect faad correctly as non-working if it's indeed non-working
4394 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
4397 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4398 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
4399 fix _getcaps so it only negotiates to its supported format
4401 2004-04-25 Benjamin Otte <otte@gnome.org>
4403 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4406 2004-04-23 Benjamin Otte <otte@gnome.org>
4408 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4409 audio/x-raw-int with height rules! not. Now it's depth.
4411 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4413 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4414 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4415 (gst_wavparse_loop):
4416 Missing variable initialization. Add handling of DVI ADPCM. Fix
4417 mis-parsing of LIST chunks. This works around a bug where we mis-
4418 parse non-aligning LIST chunks (so LIST chunks where the contents
4419 don't align with the actual LIST size). The correct fix is to use
4420 rifflib, I'm not going to fix wavparse - too much work. All this
4423 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
4425 reviewed by Benjamin Otte <otte@gnome.org>
4427 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
4428 fix shoutcast not working (fixes #140844)
4430 2004-04-22 Benjamin Otte <otte@gnome.org>
4432 * ext/hermes/gsthermescolorspace.c:
4433 (gst_hermes_colorspace_caps_remove_format_info):
4434 * gst/colorspace/gstcolorspace.c:
4435 (gst_colorspace_caps_remove_format_info):
4436 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4437 (gst_ffmpegcolorspace_caps_remove_format_info):
4438 s/gst_caps_simplify/gst_caps_do_simplify/
4440 2004-04-22 Benjamin Otte <otte@gnome.org>
4442 * gst-libs/gst/riff/riff-media.c:
4443 (gst_riff_create_video_caps_with_data):
4444 mpegversion is an int
4445 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
4446 don't try to create pad templates with NULL caps, use any caps
4449 2004-04-20 David Schleef <ds@schleef.org>
4451 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
4452 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
4455 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4457 reviewed by David Schleef
4459 * ext/mad/gstid3tag.c: Add stdlib.h
4460 * gst/rtp/gstrtpgsmenc.c: same
4461 * gst/tags/gstid3tag.c: same
4462 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
4463 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
4464 GST_DISABLE_LOADSAVE use.
4465 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
4466 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
4467 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
4469 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
4470 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
4472 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
4473 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
4475 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
4478 2004-04-20 David Schleef <ds@schleef.org>
4480 * gst/realmedia/rmdemux.c: This was supposed to part of the
4481 last checkin. Same idea.
4483 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4485 reviewed by David Schleef
4487 * configure.ac: bump required gstreamer version to 0.8.1.1
4488 because of following changes [--ds]
4490 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
4491 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
4492 (gst_riff_read_header): Use GST_READ_UINT*
4493 macros to access possibly unaligned memory.
4495 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
4496 (mp3_type_find): Use GST_READ_UINT*
4497 macros to access possibly unaligned memory.
4498 (mp3_type_find, mpeg1_parse_header, qt_type_find)
4499 (speex_type_find): Likewise
4501 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
4503 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
4504 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
4505 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
4506 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
4507 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
4508 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
4509 macros to access possibly unaligned memory.
4511 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
4514 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
4515 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
4517 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4520 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
4521 (gst_mpeg2subt_chain_subtitle): Likewise.
4523 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
4524 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
4527 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
4530 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
4533 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
4536 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4539 update required version of GStreamer because of GST_TIME_FORMAT
4541 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4543 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
4544 remove leftover g_print
4545 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4546 don't try setting only a subset of the caps. We don't want to kill
4547 autoplugging on purpose
4549 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4551 * sys/ximage/ximagesink.c: (plugin_init):
4552 * sys/xvimage/xvimagesink.c: (plugin_init):
4553 add debugging categories
4555 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4559 Adding en_GB translation (Gareth Owen)
4561 2004-04-20 David Schleef <ds@schleef.org>
4563 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4564 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
4565 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
4566 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4567 A number of new features and hacks to extract the esds atom and
4568 put it into the caps. (bug #137724)
4570 2004-04-19 David Schleef <ds@schleef.org>
4572 * gconf/Makefile.am: Fix for non-GNU make
4573 * gst-libs/gst/Makefile.am: Change directory order to handle
4574 GstPlay linking with gstinterfaces
4575 * gst-libs/gst/audio/make_filter: make use of tr portable
4576 * gst-libs/gst/play/Makefile.am: Add intended \
4577 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4578 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
4579 function prototype instead of void *.
4580 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
4582 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4583 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
4584 * gst/videofilter/make_filter: make use of tr portable
4585 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
4587 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
4591 Added Ukrainian translation (Maxim V. Dziumanenko)
4593 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4595 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
4596 (gst_gsmdec_link), (gst_gsmdec_chain):
4597 Fix capsnego, simplify chain function slightly.
4598 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4601 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4603 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4604 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
4605 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
4606 Hack to make wavparse work with spider (always -> sometimes pad).
4607 Fixes #135862 && #140411.
4609 2004-04-18 Benjamin Otte <otte@gnome.org>
4611 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4612 (gst_osselement_rate_probe_check),
4613 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
4614 get rid of \n in debug output
4616 2004-04-17 Iain <iain@prettypeople.org>
4618 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
4621 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4623 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4624 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
4625 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
4626 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
4627 (gst_id3_tag_src_link), (gst_id3_tag_chain),
4628 (gst_id3_tag_change_state), (plugin_init):
4629 deprecate id3tag element and replace with id3demux/id3mux.
4630 great side effect: this ugly file is now even uglier, yay!
4632 remove non-available function
4633 update for new get_type
4635 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4638 require mpeg2dec >= 0.4.0
4640 2004-04-17 Benjamin Otte <otte@gnome.org>
4642 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4643 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4644 (gst_xvimagesink_set_xwindow_id):
4645 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
4646 assorted cleanup fixes.
4648 2004-04-16 David Schleef <ds@schleef.org>
4650 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
4651 * sys/xvimage/xvimagesink.h: same
4653 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
4655 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4656 Fix GST_ELEMENT_ERROR with (NULL)
4658 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4660 * gst-libs/gst/riff/riff-media.c:
4661 (gst_riff_create_video_caps_with_data):
4662 Add div[3456] as fourccs for DivX 3 (fixes #140137).
4664 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4666 * gst-libs/gst/riff/riff-media.c:
4667 (gst_riff_create_video_caps_with_data),
4668 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
4669 (gst_riff_create_video_template_caps),
4670 (gst_riff_create_audio_template_caps):
4671 * gst-libs/gst/riff/riff-media.h:
4672 * gst-libs/gst/riff/riff-read.c:
4673 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
4674 * gst-libs/gst/riff/riff-read.h:
4675 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4676 Add MS RLE support. I added some functions to read out strf chunks
4677 into strf chunks and the data behind it. This is usually color
4678 palettes (as in RLE, but also in 8-bit RGB). Also use those during
4679 caps creation. Lastly, add ADPCM (similar to wavparse - which
4680 should eventually be rifflib based).
4681 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4682 (gst_matroska_demux_init), (gst_matroska_demux_reset):
4683 * gst/matroska/matroska-demux.h:
4684 Remove placeholders for some prehistoric tagging system. Didn't add
4685 support for any tag system really anyway.
4686 * gst/qtdemux/qtdemux.c:
4687 Add support for audio/x-m4a (MPEG-4) through spider.
4688 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4689 (gst_wavparse_loop):
4690 ADPCM support (#135862). Increase max. buffer size because we
4691 cannot split buffers for ADPCM (screws references) and I've seen
4692 files with 2048 byte chunks. 4096 seems safe for now.
4694 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4696 * configure.ac: bump nano to 1
4698 === release 0.8.1 ===
4700 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4702 * configure.ac: releasing 0.8.1, "Comforting Sounds"
4704 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4706 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4707 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
4710 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4712 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4713 lower rank of dvddemux so that it's not used for mpeg playback.
4715 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4718 save libs correctly when checking mad
4720 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4722 * ext/mad/gstid3tag.c: (plugin_init):
4723 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
4725 2004-04-13 David Schleef <ds@schleef.org>
4727 * common/m4/gst-feature.m4: Call -config scripts with
4728 --plugin-libs if it is supported.
4729 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
4730 JPEG images are image/jpeg.
4731 * gst/debug/Makefile.am:
4732 * gst/debug/negotiation.c: (gst_negotiation_class_init),
4733 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
4734 (gst_negotiation_update_caps), (gst_negotiation_get_property),
4735 (gst_negotiation_plugin_init): Add a property that acts like
4737 * testsuite/gst-lint: Move license checking to be a standard
4740 2004-04-13 David Schleef <ds@schleef.org>
4742 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
4743 patch from Sebastien Cote (bug #139958)
4745 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4747 * examples/gstplay/Makefile.am:
4748 * examples/gstplay/player.c: (main):
4749 make the commandline player example use gconf settings
4751 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4753 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4754 (gst_cacasink_sinkconnect), (gst_cacasink_init),
4755 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
4756 init/end library during state transition, not object
4757 creation/disposal. get rid of custom dispose handler.
4760 2004-04-12 Christian Schaller <Uraeus@gnome.org>
4762 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
4765 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4767 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
4768 Handle JUNK chunks inside data section. Prevents warnings.
4770 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4772 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4773 (gst_riff_create_video_template_caps):
4775 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4776 (gst_avi_demux_stream_data):
4777 Add support for "rec-list" chunks.
4779 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4781 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4782 Fix another codecname mismatch.
4784 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4786 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4787 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
4788 so that MJPEG plays back.
4790 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4792 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4793 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
4794 * gst/mpeg1videoparse/gstmp1videoparse.h:
4795 Fix for some slight mis-cuts in buffer parsing, and for some
4796 potential overflows or faults-causers. Adds disconts. Also fixes
4797 #139105 while we're at it.
4799 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4802 * sys/v4l2/gstv4l2element.h:
4803 Workaround for missing struct v4l2_buffer declaration in Suse 9
4804 and Mandrake 10 linux/videodev2.h header file (#135919).
4806 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4808 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4809 Bail out if no filename was given.
4811 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4813 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4814 (gst_v4l2_fourcc_from_structure):
4815 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
4818 2004-04-09 Benjamin Otte <otte@gnome.org>
4820 * ext/gnomevfs/gstgnomevfssink.c:
4821 (_gst_boolean_allow_overwrite_accumulator),
4822 (gst_gnomevfssink_class_init):
4823 fix erase signal - if any handler returns false the file will not be
4824 overwritten. If no handler is connected, the file will not be
4826 renamed signal to "allow-overwrite"
4827 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4828 free string when adding it to ID3 failed
4829 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4830 unref event when done
4831 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4833 * gst/typefind/gsttypefindfunctions.c:
4834 (mpeg_video_stream_type_find):
4837 2004-04-08 David Schleef <ds@schleef.org>
4839 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4840 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
4842 2004-04-08 David Schleef <ds@schleef.org>
4844 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
4845 we don't support (bug #139532)
4847 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
4849 * ext/mad/gstmad.c: (gst_mad_handle_event),
4850 (gst_mad_check_caps_reset), (gst_mad_chain),
4851 (gst_mad_change_state):
4852 only set explicit caps if they haven't been set before for
4853 this stream. MPEG-audio sample rate/channels aren't allowed
4854 to change in-stream.
4857 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
4859 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
4860 (_gst_boolean_did_something_accumulator),
4861 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
4862 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
4863 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
4864 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
4865 (gst_gnomevfssink_change_state):
4866 Fix erase signal. Don't erase by default. Remove handoff signal.
4867 Remove erase property. Don't segfault. General cleanup.
4869 2004-04-07 Benjamin Otte <otte@gnome.org>
4871 * gst-libs/gst/gconf/test-gconf.c: (main):
4872 add missing gst_init
4874 2004-04-07 Benjamin Otte <otte@gnome.org>
4876 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4877 free the mutexes, too
4879 2004-04-07 Benjamin Otte <otte@gnome.org>
4881 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4882 actually free the URI string
4883 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
4884 compute offset correctly when passing discont events
4885 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4886 don't leak discont events
4887 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4888 add some missing breaks so caps aren't copied randomly
4889 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
4890 if we realloc memory, we better use it
4892 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4894 * ext/mad/gstmad.c: (normal_seek):
4895 fix GST_FORMAT_TIME usage
4897 2004-04-05 David Schleef <ds@schleef.org>
4899 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
4900 a deprecated function (hack!)
4902 2004-04-05 Benjamin Otte <otte@gnome.org>
4904 * ext/esd/esdmon.c: (gst_esdmon_get):
4905 fix nonterminated vararg and memleak
4907 2004-04-05 Benjamin Otte <otte@gnome.org>
4909 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
4910 (gst_ladspa_init), (gst_ladspa_force_src_caps),
4911 (gst_ladspa_set_property), (gst_ladspa_get_property),
4912 (gst_ladspa_instantiate), (gst_ladspa_activate),
4913 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
4916 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
4918 reviewed by Benjamin Otte <otte@gnome.org>
4920 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
4921 check for broken LADSPA parameters (fixes #138635)
4923 2004-04-05 Benjamin Otte <otte@gnome.org>
4925 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
4926 advertise buffer-frames correctly on sinkpads
4928 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4930 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
4931 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
4932 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
4933 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
4934 (gst_mad_check_caps_reset), (gst_mad_chain):
4935 add more debugging, only reset caps when we're not in error state
4937 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4939 * ext/mad/gstmad.c: add debugging category, comment + cleanups
4941 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
4943 reviewed by Benjamin Otte <otte@gnome.org>
4946 fix == in test(1) operator
4948 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
4950 reviewed by Benjamin Otte <otte@gnome.org>
4953 fix --export-symblos-regex to a working regex.
4955 2004-04-04 Benjamin Otte <otte@gnome.org>
4957 * sys/oss/.cvsignore:
4960 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
4962 reviewed by Benjamin Otte <otte@gnome.org>
4964 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4965 add missing 'new_media' argument (fixes #138168)
4966 * gst/matroska/matroska-demux.c:
4967 (gst_matroska_demux_handle_seek_event):
4968 add vararg terminator (fixes #138169)
4970 2004-04-02 David Schleef <ds@schleef.org>
4972 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
4973 disted (bug #138914)
4975 2004-04-01 Benjamin Otte <otte@gnome.org>
4977 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
4978 (gst_alsa_close_audio):
4979 handle case better where a soundcard can't pause
4980 * ext/ogg/gstoggdemux.c:
4981 don't crash when we get events but don't have pads yet
4983 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4985 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4986 throw an error if we couldn't probe any caps.
4988 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
4990 * ext/dvdnav/gst-dvd:
4991 Add a really simple sample DVD player
4993 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
4995 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
4996 (gst_a52dec_push), (gst_a52dec_handle_event),
4997 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
4998 (gst_a52dec_change_state):
4999 * ext/a52dec/gsta52dec.h:
5000 Use a debug category, Output timestamps correctly
5001 Emit tag info, Handle events, tell liba52dec about cpu
5002 capabilities so it can use MMX etc.
5003 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
5004 Fix a crasher accessing invalid memory
5005 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
5006 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
5007 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5008 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
5010 Some support for byte-format seeking.
5011 Small fixes for still frames and menu button overlays
5012 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5013 (gst_mpeg2dec_alloc_buffer):
5014 Use a debug category. Adjust the report level of several items to
5015 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
5016 so it doesn't lose the GstBuffer pointer
5017 * gst/debug/Makefile.am:
5018 * gst/debug/gstdebug.c: (plugin_init):
5019 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
5020 (gst_navseek_base_init), (gst_navseek_class_init),
5021 (gst_navseek_init), (gst_navseek_seek),
5022 (gst_navseek_handle_src_event), (gst_navseek_set_property),
5023 (gst_navseek_get_property), (gst_navseek_chain),
5024 (gst_navseek_plugin_init):
5025 * gst/debug/gstnavseek.h:
5026 Add the navseek debug element for seeking back and forth in a
5027 video stream using arrow keys.
5028 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
5029 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
5030 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
5031 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
5032 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
5033 (gst_mpeg2subt_parse_header), (gst_get_nibble),
5034 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
5035 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
5036 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
5037 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
5038 * gst/mpeg2sub/gstmpeg2subt.h:
5039 Pretty much a complete rewrite. Now a loopbased element. May still
5040 require work to properly synchronise subtitle buffers.
5041 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
5042 (gst_dvd_demux_send_subbuffer):
5043 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
5044 Don't attempt to create subbuffers of size 0
5045 Reduce a couple of error outputs to warnings.
5046 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
5047 (gst_y4mencode_chain):
5048 Output the y4m frame header correctly.
5050 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5052 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5053 throw errors instead of allowing SIGFPE
5055 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5057 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
5058 (gst_gconf_render_bin_from_key):
5059 leak plugging and style fixing
5061 2004-03-31 David Schleef <ds@schleef.org>
5063 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
5064 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
5066 * gst/debug/Makefile.am:
5067 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
5068 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
5070 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
5071 (gst_negotiation_base_init), (gst_negotiation_class_init),
5072 (gst_negotiation_init), (gst_negotiation_getcaps),
5073 (gst_negotiation_pad_link), (gst_negotiation_chain),
5074 (gst_negotiation_set_property), (gst_negotiation_get_property),
5075 (gst_negotiation_plugin_init): New element to talk about random
5076 negotiation things happening in a pipeline.
5078 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
5080 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5081 fix integer addition with help of Stefan Kost
5083 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
5085 * po/nl.po: updated Dutch translation (Elros Cyriatan)
5087 2004-03-30 David Schleef <ds@schleef.org>
5089 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
5090 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
5091 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
5093 * ext/mpeg2dec/gstmpeg2dec.h:
5095 2004-03-30 David Schleef <ds@schleef.org>
5097 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
5099 2004-03-30 David Schleef <ds@schleef.org>
5101 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
5102 Michael Petullo) to handle .mov
5104 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5106 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5107 (gst_osselement_rate_check_rate):
5108 probe caps correctly for sound cards that only support one format
5110 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5112 * ext/kio/kiosrc.cpp: (process_events):
5113 update handling event processing if inside KDE - untested
5115 2004-03-29 David Schleef <ds@schleef.org>
5117 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
5118 by 2 to not interfere with other colorspaces.
5119 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
5120 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
5121 one to not interfere with ffmpeg_colorspace.
5123 2004-03-29 David Schleef <ds@schleef.org>
5125 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
5127 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
5128 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
5130 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5132 * gst-libs/gst/riff/riff-media.c:
5133 fail on error, don't try to set stuff on NULL caps
5135 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5139 * ext/kio/Makefile.am:
5140 * ext/kio/kioreceiver.cpp:
5141 * ext/kio/kioreceiver.h:
5142 * ext/kio/kiosrc.cpp:
5144 add experimental kiosrc plugin
5145 * ext/alsa/gstalsaplugin.c: (plugin_init):
5146 initialize debugging category only when we're sure registering the
5149 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5151 * examples/gstplay/player.c: (main):
5152 * gst-libs/gst/play/play.c: (gst_play_class_init),
5153 (gst_play_set_location), (gst_play_set_data_src),
5154 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5155 (gst_play_set_visualization), (gst_play_connect_visualization):
5156 check return values of element_set_state and return FALSE where
5159 2004-03-29 Benjamin Otte <otte@gnome.org>
5161 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5162 try harder to check if an event is really a discont
5164 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5166 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
5169 2004-03-28 Benjamin Otte <otte@gnome.org>
5171 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5172 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5173 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5174 get rid of non-standard "..." ranges in case statements.
5176 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
5178 * gst/mpegstream/gstmpegdemux.c:
5179 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
5180 specific functionality split to the new dvddemux element.
5181 * gst/mpegstream/gstdvddemux.c:
5182 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
5183 streams, derived from mpegdemux.
5184 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
5185 up. SCR based timestamp rewriting can be turned off (will probably
5186 completely disappear soon).
5187 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
5188 hacking. General cleanup. All printf statements replaced by
5189 debugging messages. Almost complete libdvdnav support.
5190 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
5191 by events. New properties for audio and subpicture languages.
5192 (dvdnavsrc_update_highlight): Now uses events.
5193 (dvdnavsrc_user_op): Cleaned up.
5194 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
5195 based). Lots of cleanup, and propper support for most libdvdnav
5197 (dvdnavsrc_make_dvd_event): New function.
5198 (dvdnavsrc_make_dvd_nav_packet_event): New function.
5199 (dvdnavsrc_make_clut_change_event): New function.
5201 2004-03-26 Benjamin Otte <otte@gnome.org>
5203 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
5204 fix bug where typefinding would claim it's theora whenever less then
5205 7 bytes of data were available
5207 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5209 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
5210 (gst_alawdec_base_init), (gst_alawdec_class_init),
5211 (gst_alawdec_init), (gst_alawdec_chain):
5212 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
5213 (gst_alawenc_base_init), (gst_alawenc_class_init),
5214 (gst_alawenc_init), (gst_alawenc_chain):
5215 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
5216 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
5217 (gst_mulawdec_init), (gst_mulawdec_chain):
5218 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
5219 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
5220 (gst_mulawenc_init), (gst_mulawenc_chain):
5221 Fix capsnego in all four, remove the unused property functions and
5222 simplify the chain functions slightly. I guess we could use macros
5223 or something similar for those, since the code is so similar, but
5224 I'm currently too lazy...
5226 2004-03-24 David Schleef <ds@schleef.org>
5228 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5229 (gst_osselement_close_audio), (gst_osselement_probe_caps),
5230 (gst_osselement_get_format_structure),
5231 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
5232 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
5233 (gst_osselement_rate_int_compare): Add code to handle rate probing
5235 * sys/oss/gstosselement.h: same
5236 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
5237 Use rate probing provided by osselement.
5238 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
5240 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5242 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
5243 (gst_xvidenc_get_property):
5246 2004-03-24 David Schleef <ds@schleef.org>
5248 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
5249 (gst_speexdec_init):
5250 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5251 (gst_speexenc_init): Create the pad template correctly (from
5252 the static pad template, not a NULL pointer.)
5254 2004-03-25 Benjamin Otte <otte@gnome.org>
5256 * gst/debug/Makefile.am:
5257 * gst/debug/breakmydata.c:
5258 add element that quasi-randomly changes bytes in the stream.
5259 Intended use is robustness checking of demuxers and decoders in
5262 2004-03-24 Benjamin Otte <otte@gnome.org>
5264 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5265 (gst_alsa_probe_hw_params):
5266 * ext/alsa/gstalsa.h:
5267 debugging output fixes
5269 2004-03-24 Benjamin Otte <otte@gnome.org>
5271 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
5272 don't g_return_if_fail if element is PLAYING, fail silently as every
5274 * gst/effectv/gstquark.c: (gst_quarktv_chain):
5275 only fix needed for cast lvalue issues in gst-plugins
5276 * gst/volenv/gstvolenv.c: (gst_volenv_init):
5279 2004-03-24 Benjamin Otte <otte@gnome.org>
5281 * gst/level/gstlevel.c: (gst_level_init):
5282 add proxying getcaps function, so level doesn't advertise impossible
5285 2004-03-24 David Schleef <ds@schleef.org>
5287 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5288 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
5289 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
5290 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
5291 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
5292 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
5293 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
5294 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
5295 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
5296 messages. Divide the chunk size by the compression ratio
5297 (needed for MACE audio)
5299 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5301 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5302 Fix buffer overflow read error.
5304 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5306 * ext/alsa/gstalsa.h:
5307 Remove unused entry.
5308 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5310 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5311 (gst_videodrop_link), (gst_videodrop_chain):
5312 Fix, sort of. Was horribly broken with new capsnego. Bah...
5314 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
5316 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
5318 Add a monkeysaudio typefind function
5320 2004-03-23 Johan Dahlin <johan@gnome.org>
5322 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
5323 (gst_play_video_fixate): Check so the structure has the field
5324 before trying to fixate them, this makes it possible to have
5325 fakesinks for video and audio output without printing errors on
5328 2004-03-22 David Schleef <ds@schleef.org>
5330 * sys/oss/Makefile.am:
5331 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
5332 (check_rate), (add_rate): Rate probing test app.
5334 2004-03-21 Benjamin Otte <otte@gnome.org>
5336 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5337 (_fixate_caps_to_int), (gst_audio_convert_fixate):
5338 add a fixation function that pretty much does the right thing (fixes
5341 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
5343 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
5345 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
5347 reviewed by: Benjamin Otte <otte@gnome.org>
5349 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5350 terminate gst_event_new_discontinuous correctly (fixes parts of
5353 2004-03-19 David Schleef <ds@schleef.org>
5355 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
5356 since it doesn't depend on X, and it's part of our ABI.
5358 2004-03-19 Iain <iain@prettypeople.org>
5360 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
5361 is_int in the structure, not the local variable.
5363 2004-03-19 David Schleef <ds@schleef.org>
5365 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
5366 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
5367 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
5368 Improvements in caps negotiation.
5370 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5374 adding Afrikaans (Petri Jooste)
5376 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5378 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5379 (gst_ffmpegcolorspace_chain):
5380 throw error instead of g_critical (#137588)
5382 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5386 dist common and m4 correctly
5389 2004-03-17 David Schleef <ds@schleef.org>
5391 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
5394 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5398 adding Swedish translation (Christian Rose)
5400 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5402 * Makefile.am: use release.mak
5404 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5407 * common/gst-autogen.sh:
5408 add some explanation about the version detection
5412 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5414 * configure.ac: bump nano to 1
5416 === release 0.8.0 ===
5418 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5420 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
5422 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5425 update libtool version
5426 * gst-libs/gst/media-info/Makefile.am:
5427 actually use libtool version
5429 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5431 * configure.ac: fix speex detection to work with 1.0 but not 1.1
5433 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5436 * gst-plugins.spec.in:
5437 * pkgconfig/Makefile.am:
5438 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5439 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5440 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5441 * pkgconfig/gstreamer-libs.pc.in:
5442 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5443 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5444 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
5445 * pkgconfig/gstreamer-plugins.pc.in:
5446 remove @VERSION@ from some of the pc files since core and plugins
5448 created gstreamer-plugins.pc as it's a better name, but keeping
5449 -libs around for now to get fixes upstream done first.
5451 2004-03-15 Julien MOUTTE <julien@moutte.net>
5453 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
5454 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
5455 * gst-libs/gst/play/play.h:
5457 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5459 * *.c, *.cc: don't mix tabs and spaces
5461 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5463 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5464 use the new ffmpegcolorspace
5465 * gst-plugins.spec.in:
5466 package new colorspace and media-info
5468 * pkgconfig/Makefile.am:
5469 fix some more disting issues
5470 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5471 * pkgconfig/gstreamer-media-info.pc.in:
5472 generate media-info pc files
5474 2004-03-15 Johan Dahlin <johan@gnome.org>
5476 * *.h: Revert indenting
5478 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5481 adding ffmpegcolorspace element
5482 * gst/ffmpegcolorspace/Makefile.am:
5483 * gst/ffmpegcolorspace/avcodec.h:
5484 * gst/ffmpegcolorspace/common.h:
5485 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5486 * gst/ffmpegcolorspace/dsputil.h:
5487 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5488 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5489 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
5490 (gst_ffmpeg_caps_to_pix_fmt):
5491 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5492 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5493 (gst_ffmpegcolorspace_caps_remove_format_info),
5494 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
5495 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
5496 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
5497 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
5498 (gst_ffmpegcolorspace_set_property),
5499 (gst_ffmpegcolorspace_get_property),
5500 (gst_ffmpegcolorspace_register):
5501 * gst/ffmpegcolorspace/imgconvert.c:
5502 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5503 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5504 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5505 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5506 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5507 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
5508 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
5509 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
5510 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
5511 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
5512 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
5513 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
5514 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
5515 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
5516 (img_get_alpha_info), (deinterlace_line),
5517 (deinterlace_line_inplace), (deinterlace_bottom_field),
5518 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5519 * gst/ffmpegcolorspace/imgconvert_template.h:
5520 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5521 * gst/ffmpegcolorspace/mmx.h:
5522 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
5523 adding ffmpegcolorspace element supplied by Ronald after cleaning
5524 up and pulling in the right bits of upstream source.
5525 I'm sure a better C/compiler wizard could do some cleaning up (for
5526 example use GLIB's malloc stuff), but as a first pass this
5529 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5531 * ext/alsa/gstalsa.h:
5532 I assume Ronald forgot to commit the change to have cardname
5533 as a struct member. Expect some public spanking at the next
5536 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5538 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
5539 (gst_alsa_open_audio), (gst_alsa_close_audio):
5540 * ext/alsa/gstalsa.c:
5541 Don't open the device if we're a mixer (= padless).
5542 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
5543 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
5544 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
5545 Open mixer during state change rather than during object
5546 initialization. Also, get a device name. Currently in a somewhat
5547 hackish fashion, but I didn't really find something better.
5549 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5551 * *.c, *.h: run gst-indent
5553 2004-03-14 Benjamin Otte <otte@gnome.org>
5555 * gst/modplug/gstmodplug.cc:
5556 * gst/modplug/gstmodplug.h:
5557 set correct timestamps on outgoing buffers
5559 2004-03-14 Benjamin Otte <otte@gnome.org>
5561 * gst/modplug/gstmodplug.cc:
5562 handle events - don't do crap when a discont arrives that's not
5564 This allows correct loading and playback of mods in Rhythmbox
5566 2004-03-14 Benjamin Otte <otte@gnome.org>
5569 * gst-libs/gst/gconf/Makefile.am:
5570 * pkgconfig/Makefile.am:
5571 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
5572 they get rebuilt properly
5574 when checking for vorbis, try pkgconfig first.
5575 * gst/modplug/gstmodplug.cc:
5578 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
5580 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5581 Fix for obvious mistake, where we first shift the offset and then
5582 read a samplesize element assuming the old offset. Note that this
5583 part still has something weird, i.e. my movies containing those
5584 don't actually play well, but at least there's something that looks
5587 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
5588 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
5590 Add a typefind function for speex format
5592 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5594 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
5595 (gst_asf_demux_setup_pad):
5596 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
5597 instead of 0. Reason is simple: some elements have a fps range
5598 of 1-max instead of 0-max. So now ASF video actually works.
5600 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5604 adding serbian as a language
5606 2004-03-13 Benjamin Otte <otte@gnome.org>
5608 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5609 return taglist correctly from _get function, don't gst_pad_push it.
5612 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5613 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5615 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5617 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
5618 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
5619 (gst_alsa_mixer_track_new):
5620 * ext/alsa/gstalsamixertrack.h:
5621 Fix ancient leftovers... MixerTrack is a GObject.
5623 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5625 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5626 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5627 Don't block during probing...
5629 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
5631 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
5632 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
5633 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
5634 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
5635 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
5636 (gst_alsa_open_audio), (gst_alsa_close_audio):
5637 * ext/alsa/gstalsa.h:
5638 Add propertyprobe interface implementation, add some device-name
5639 property, all this so that it looks good in gnome-volume-control.
5641 2004-03-12 David Schleef <ds@schleef.org>
5643 * configure.ac: the Hermes library controls hermescolorspace, not
5645 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5646 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
5648 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
5649 * ext/sdl/sdlvideosink.h: ditto.
5650 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
5652 2004-03-12 Benjamin Otte <otte@gnome.org>
5654 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
5655 (gst_x_overlay_got_xwindow_id):
5656 * gst-libs/gst/xoverlay/xoverlay.h:
5657 replace XID with unsigned long to get rid of the xlibs dependency in
5658 XOverlay (fixes #137004)
5660 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5661 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
5662 (gst_agingtv_setup):
5663 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
5664 (gst_dicetv_base_init), (gst_dicetv_class_init),
5665 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
5666 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
5667 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5668 (gst_edgetv_setup), (gst_edgetv_rgb32):
5669 * gst/effectv/gsteffectv.c:
5670 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
5671 (gst_quarktv_set_property):
5672 * gst/effectv/gstrev.c: (gst_revtv_get_type),
5673 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5674 (gst_revtv_setup), (gst_revtv_rgb32):
5675 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
5676 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5677 (gst_shagadelictv_init), (gst_shagadelictv_setup),
5678 (gst_shagadelictv_rgb32):
5679 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
5680 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5681 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
5682 * gst/effectv/gstwarp.c:
5683 Port everything that can be ported to videofilter and fix up the caps.
5684 Can someone with a big-endian machine please check these?
5686 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5688 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
5689 (gst_osssink_chain), (gst_osssink_change_state):
5690 Latest fixes for A/V sync, audio playback and such. This is about
5691 all... MPEG playback issues are mostly related to the async build-
5692 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
5694 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5696 patch from: Stephane Loeuillet
5699 use pkg-config for some libraries, falling back to the old .m4 way
5704 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5707 * tools/Makefile.am:
5708 * tools/Makefile.in:
5709 * tools/gst-launch-ext-m.m:
5710 * tools/gst-launch-ext.1.in:
5711 * tools/gst-visualise-m.m:
5712 * tools/gst-visualise.1:
5713 * tools/gst-visualise.1.in:
5714 reorganizing generation of script tools
5716 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5718 * ext/divx/gstdivxdec.c:
5719 Downgrade priority. We prefer ffdec_mpeg4.
5720 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
5721 (gst_faad_chain), (gst_faad_change_state):
5722 Fix capsnego. Doesn't work for some sounds because we don't have
5723 a 5:1 to stereo element.
5724 * ext/xvid/gstxvid.c: (plugin_init):
5726 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5727 (gst_osssink_change_state):
5728 Add discont handling.
5730 2004-03-09 Colin Walters <walters@verbum.org>
5732 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
5735 2004-03-09 Benjamin Otte <otte@gnome.org>
5737 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5738 the signals take 2 arguments
5740 2004-03-09 David Schleef <ds@schleef.org>
5742 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
5743 (gst_alsa_fixate): Add fixate function. (bug #136686)
5744 * ext/alsa/gstalsa.h:
5745 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
5747 2004-03-09 Benjamin Otte <otte@gnome.org>
5749 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
5750 (gst_mikmod_change_state):
5751 * ext/mikmod/gstmikmod.h:
5752 make mikmod's loop function not loop infinitely and call
5753 gst_element_yield anymore
5754 * gst/modplug/gstmodplug.cc:
5755 fix pad negotiation (fixes #136590)
5757 2004-03-09 David Schleef <ds@schleef.org>
5759 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
5760 doesn't conflict with the internal colorspace plugin.
5761 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
5762 satisfy the crappy-ass shell shipped by a certain vendor.
5763 * gst/videofilter/make_filter: same (bug #135299)
5765 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5767 * configure.ac: bump nano to 1
5769 === release 0.7.6 ===
5771 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5773 * configure.in: releasing 0.7.6, "There"
5775 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5777 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5778 * pkgconfig/gstreamer-play.pc.in:
5781 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5783 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
5784 (cdparanoia_open), (cdparanoia_event):
5785 fix/add error handling
5787 add cdparanoia source
5788 * tools/Makefile.am:
5789 make scripts executable
5791 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5794 * ext/vorbis/Makefile.am:
5796 remove id3types, vorbisfile and xvideosink from the build (#133783)
5798 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5800 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5801 Fix metadata read crash (#136537).
5803 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5805 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5806 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
5807 adding mime types, fixing the one-stop function
5809 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5811 * ext/nas/nassink.c and /ext/nas/nassink.h:
5812 More NAS love from Arwed von Merkatz
5813 So lets all sing 'Can you feel the NAS tonight'
5815 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5817 * tools/gst-launch-ext.in:
5818 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
5820 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5822 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5823 (gst_mpeg2dec_init):
5824 remove the user_data pad for now, because it is being used in
5825 fixating causing MPEG playback to fixate on 1000 Hz for playback.
5826 If someone knows how to fix this properly, please do.
5828 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5830 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5831 (gst_osssink_get_time):
5832 add a warning, IMO this won't get triggered anymore, remove later
5834 2004-03-07 David Schleef <ds@schleef.org>
5836 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
5837 format (bug #136470)
5839 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
5841 * gst-libs/Makefile.am:
5842 * gst-libs/gst/media-info/Makefile.am:
5843 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
5844 (error_callback), (gst_media_info_error_create),
5845 (gst_media_info_error_element), (gmip_init), (gmip_reset),
5846 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
5847 * gst-libs/gst/media-info/media-info-priv.h:
5848 * gst-libs/gst/media-info/media-info-test.c: (main):
5849 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5850 (gst_media_info_class_init), (gst_media_info_instance_init),
5851 (gst_media_info_set_source), (gst_media_info_read_with_idler),
5852 (gst_media_info_read_idler), (gst_media_info_read):
5853 * gst-libs/gst/media-info/media-info.h:
5854 fixed, should work now
5856 2004-03-07 Christian Schaller <Uraeus@gnome.org>
5858 * ext/nas/nassink.c:
5859 A bunch of NAS fixes from Arwed von Merkatz
5861 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5863 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5864 (qtdemux_parse_trak):
5865 Fix crash (j might be greater than n_samples, in which case we're
5866 writing outside the allocated space for the array) and memleak.
5868 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5870 * sys/oss/gstosssink.c: (gst_osssink_chain):
5871 And another caller that couldn't handle delay < 0 (unsigned
5872 integer overflow). Video now continues playing on an audio
5873 buffer underrun, and the clock continues working. Audio still
5876 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5878 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5879 (gst_osssink_get_time):
5880 get_delay() may return values lower than 0. In those cases, we
5881 should not actually cast to *unsigned* int64, that will break
5882 stuff horribly. In my case, it screwed up A/V sync in movies
5883 in totem rather badly.
5885 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5887 * ext/faac/gstfaac.c: (gst_faac_chain):
5888 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5889 * ext/libpng/gstpngenc.c: (user_write_data):
5890 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
5891 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
5892 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
5893 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5894 Fix several misuse of gst_buffer_merge (it doesn't take ownership
5895 of any buffer), should fix some leaks. I hope I didn't unref buffers
5896 that shouldn't be...
5898 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5900 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
5901 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
5902 (error_callback), (gmi_reset), (gmi_seek_to_track),
5903 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
5904 (gmip_find_type_post), (gmip_find_stream_post),
5905 (gmip_find_track_streaminfo_post):
5906 * gst-libs/gst/media-info/media-info-priv.h:
5907 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
5908 (info_print), (main):
5909 * gst-libs/gst/media-info/media-info.c:
5910 (gst_media_info_error_create), (gst_media_info_error_element),
5911 (gst_media_info_instance_init), (gst_media_info_get_property),
5912 (gst_media_info_new), (gst_media_info_set_source),
5913 (gst_media_info_read_idler), (gst_media_info_read):
5914 * gst-libs/gst/media-info/media-info.h:
5915 first pass at making this work again. This seems to work on
5916 tagged ogg/vorbis and mp3 files.
5918 2004-03-06 Benjamin Otte <otte@gnome.org>
5920 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5921 fix huge leak: gst_buffer_merge doesn't unref the first argument
5924 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5926 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
5927 report layer/mode/emphasis
5929 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5931 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
5933 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5935 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5938 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5940 * ext/vorbis/vorbis.c: (plugin_init):
5941 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5942 (gst_vorbis_dec_init), (vorbis_dec_event):
5944 make vorbisdec handle _BYTE and _TIME queries
5946 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5948 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
5949 from the xing header
5951 2004-03-06 Benjamin Otte <otte@gnome.org>
5953 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
5954 (gst_audio_convert_link), (gst_audio_convert_change_state),
5955 (gst_audio_convert_buffer_from_default_format):
5956 do conversions from/to float correctly, fix some caps nego errors,
5957 export correct supported caps in template and getcaps, use correct
5958 caps in try_set_caps functions
5960 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5962 For some reason, I only committed a ChangeLog entry yesterday and
5963 not the corresponding code...
5964 * ext/mad/gstmad.c: Fix detection of Xing headers
5965 * gst/tags/gstid3tag.c: Changes to support TLEN tags
5967 2004-03-06 Benjamin Otte <otte@gnome.org>
5969 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
5970 (gst_ogg_demux_src_query):
5971 make sure to handle the case where there's no current chain
5974 2004-03-05 David Schleef <ds@schleef.org>
5976 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
5977 Add fixate function. (bug #131128)
5978 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5979 (gst_sdlvideosink_fixate): Add fixate function.
5980 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5981 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
5982 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
5983 Fix missing break that was causing ulaw to be interpreted as
5986 2004-03-05 David Schleef <ds@schleef.org>
5988 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5989 Fix code that ignores return value of gst_buffer_merge().
5991 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
5992 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
5993 * testsuite/gst-lint: Check for above.
5995 2004-03-05 David Schleef <ds@schleef.org>
5997 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
5998 caps and throw an element error. (bug #136334)
6000 2004-03-05 David Schleef <ds@schleef.org>
6002 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
6003 (gst_faad_chain): Fix negotiation.
6004 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
6005 key and button events.
6006 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
6008 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
6010 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
6011 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6012 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
6013 function to encourage better negotiation, particularly between
6014 audioconvert and osssink.
6015 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6016 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
6018 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
6020 * gst/vbidec/vbiscreen.c: Add glib header
6021 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
6023 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
6025 * ext/mad/gstmad.c: Fix detection of Xing headers
6026 * gst/tags/gstid3tag.c: Changes to support TLEN tags
6028 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6030 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6031 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
6034 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6036 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6037 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
6038 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
6039 files, and report the parsed length as a GST_TAG_DURATION tag.
6040 * gst/tags/gstid3tag.c: support TLEN (duration) tag
6042 2004-03-05 Benjamin Otte <otte@gnome.org>
6044 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
6045 convert channels correctly. convert correctly to unsigned.
6047 2004-03-05 Julien MOUTTE <julien@moutte.net>
6049 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
6050 we have a window before clearing it.
6052 2004-03-05 Julien MOUTTE <julien@moutte.net>
6054 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
6055 have a window before clearing it.
6057 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
6059 * gconf/gstreamer.schemas.in:
6060 * gst-libs/gst/gconf/Makefile.am:
6061 version installation path the same way as for 0.6
6062 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6063 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6064 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6065 remove comment that was fixed
6067 2004-03-05 David Schleef <ds@schleef.org>
6069 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
6070 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
6071 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
6072 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
6073 Add prototype code for handling seeking and querying.
6075 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6077 * examples/gstplay/player.c: (main):
6078 Initialize variables to NULL. Prevents a segfault because the
6079 (uninitialized) variable is not NULL, resulting in a crash on
6080 trying to reach error->message.
6082 2004-03-05 Benjamin Otte <otte@gnome.org>
6084 * gst/audioconvert/gstaudioconvert.c:
6085 (gst_audio_convert_buffer_to_default_format):
6086 make float=>int conversion work correctly even in cornercases.
6088 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
6090 * debian/README.Debian:
6091 * debian/build-deps:
6094 * debian/control.in:
6096 * debian/gstreamer-a52dec.files:
6097 * debian/gstreamer-aa.files:
6098 * debian/gstreamer-alsa.files:
6099 * debian/gstreamer-alsa.manpages:
6100 * debian/gstreamer-arts.files:
6101 * debian/gstreamer-artsd.files:
6102 * debian/gstreamer-audiofile.files:
6103 * debian/gstreamer-avifile.files:
6104 * debian/gstreamer-cdparanoia.files:
6105 * debian/gstreamer-colorspace.files:
6106 * debian/gstreamer-doc.files:
6107 * debian/gstreamer-dv.files:
6108 * debian/gstreamer-dvd.files:
6109 * debian/gstreamer-esd.files:
6110 * debian/gstreamer-festival.files:
6111 * debian/gstreamer-flac.files:
6112 * debian/gstreamer-gconf.conffiles:
6113 * debian/gstreamer-gconf.files:
6114 * debian/gstreamer-gconf.postinst:
6115 * debian/gstreamer-gnomevfs.files:
6116 * debian/gstreamer-gsm.files:
6117 * debian/gstreamer-http.files:
6118 * debian/gstreamer-jack.files:
6119 * debian/gstreamer-jpeg.files:
6120 * debian/gstreamer-mad.files:
6121 * debian/gstreamer-mikmod.files:
6122 * debian/gstreamer-misc.files:
6123 * debian/gstreamer-mpeg2dec.files:
6124 * debian/gstreamer-oss.files:
6125 * debian/gstreamer-plugin-apps.files:
6126 * debian/gstreamer-plugin-apps.manpages:
6127 * debian/gstreamer-plugin-libs-dev.files:
6128 * debian/gstreamer-plugin-libs.files:
6129 * debian/gstreamer-plugin-template.postinst:
6130 * debian/gstreamer-plugin-template.postrm:
6131 * debian/gstreamer-sdl.files:
6132 * debian/gstreamer-sid.files:
6133 * debian/gstreamer-vorbis.files:
6134 * debian/gstreamer-x.files:
6135 * debian/mk.control:
6137 Debian package info not maintained here.
6139 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
6141 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
6142 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
6143 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
6144 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
6145 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
6146 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
6147 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
6148 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
6149 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
6150 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
6151 * gst-libs/gst/colorbalance/colorbalance.c:
6152 (gst_color_balance_class_init):
6153 * gst-libs/gst/colorbalance/colorbalancechannel.c:
6154 (gst_color_balance_channel_class_init):
6155 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
6156 * gst-libs/gst/play/play.c: (gst_play_class_init):
6157 * gst-libs/gst/propertyprobe/propertyprobe.c:
6158 (gst_property_probe_iface_init):
6159 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
6160 * gst-libs/gst/tuner/tunerchannel.c:
6161 (gst_tuner_channel_class_init):
6162 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
6163 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
6164 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
6165 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
6166 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
6167 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6168 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6169 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
6170 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
6171 fix signals to use - instead of _
6172 * ext/libcaca/gstcacasink.h:
6173 * ext/sdl/sdlvideosink.h:
6176 2004-03-04 David Schleef <ds@schleef.org>
6178 * testsuite/gst-lint: Add a check for bad signal names.
6180 2004-03-04 <kost@imn.htwk-leipzig.de>
6182 reviewed by David Schleef
6184 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
6185 modified the alpha channel and caused a warning. (bug #136192)
6187 2004-04-03 Christian Schaller <Uraeus@gnome.org>
6189 * gst-plugins.spec.in:
6190 Change names of plugins to actually be correct. Try to keep things
6191 alphabetical to avoid getting beat up by Thomas
6193 2004-03-03 Julien MOUTTE <julien@moutte.net>
6195 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
6196 Using ximagesink as a default if no gconf key found. We should
6197 probably consider using alsasink instead of osssink for the audio
6200 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6203 fix --with-plugins, don't think it ever worked before
6204 * gst-plugins.spec.in:
6207 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6209 * ext/sdl/sdlvideosink.h:
6210 * sys/ximage/ximagesink.h:
6211 * sys/xvideo/xvideosink.h:
6212 * sys/xvimage/xvimagesink.h:
6213 Fix for move of gstvideosink.h -> videosink.h.
6215 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6217 * gst-libs/gst/xwindowlistener/Makefile.am:
6218 this is a plugin library, not a library
6220 2004-03-01 David Schleef <ds@schleef.org>
6222 * AUTHORS: Added some names. Add yourself if you're still
6225 2004-03-01 David Schleef <ds@schleef.org>
6229 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6231 * gst-plugins.spec.in: clean up spec file
6233 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6235 * gst-libs/gst/video/Makefile.am:
6236 * gst-libs/gst/video/gstvideosink.c:
6237 * gst-libs/gst/video/gstvideosink.h:
6238 rename gstvideosink.h to videosink.h to match other headers
6239 * gst/mixmatrix/Makefile.am:
6241 * gst/tags/Makefile.am: fix plugin filename
6243 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6245 * gst/tags/Makefile.am: fix plugin filename
6247 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6249 * examples/gstplay/player.c: (got_time_tick), (main):
6251 display time_tick more readably
6252 * gst/mixmatrix/Makefile.am:
6253 fix plugin file name
6255 2004-02-29 Christophe Fergeau <teuf@gnome.org>
6257 * sys/oss/gstosselement.c: (gst_osselement_probe),
6258 (device_combination_append), (gst_osselement_class_probe_devices):
6259 * sys/oss/gstosselement.h:
6260 Reworked enumeration of oss dsps and mixers so that gst-mixer works
6261 on my system using alsa oss emulation, fixes bug #135597
6263 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
6265 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
6266 (gst_videodrop_chain), (gst_videodrop_change_state):
6267 * gst/videodrop/gstvideodrop.h:
6268 Work based on timestamp of input data, not based on the expected
6269 framerate from the input. The consequence is that this element now
6270 not only scales framerates, but also functions as a framerate
6271 corrector or framerate stabilizer/constantizer.
6273 2004-02-27 David Schleef <ds@schleef.org>
6275 patches from jmmv@menta.net (Julio M. Merino Vidal)
6277 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
6278 GST_ELEMENT_ERROR call (bug #135634)
6279 * gst/interleave/interleave.c: (interleave_buffered_loop),
6280 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
6281 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
6282 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6283 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
6284 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
6285 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6286 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
6287 Fix GST_ELEMENT_ERROR call.
6288 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
6289 GST_ELEMENT_ERROR call.
6291 2004-02-27 Benjamin Otte <otte@gnome.org>
6293 * gst-libs/gst/audio/audio.h:
6294 add macro to make sure header isn't included twice
6295 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6296 don't use gst_buffer_free
6297 * gst/playondemand/filter.func:
6298 don't use gst_data_free. Free data only once.
6300 2004-02-26 David Schleef <ds@schleef.org>
6302 * gst-libs/gst/colorbalance/Makefile.am:
6303 * gst-libs/gst/mixer/Makefile.am:
6304 * gst-libs/gst/tuner/Makefile.am:
6305 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
6306 should not be disted, -marshal.h files should not be installed,
6307 and -enum.h files _should_ be installed. Fix to make this the
6310 === release 0.7.5 ===
6312 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6314 * configure.ac: release 0.7.5, "Under The Sea"
6316 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6318 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6319 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
6320 * gst/videoscale/gstvideoscale.c:
6321 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6322 assorted debug/warning fixes
6324 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6326 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
6327 (gst_videoscale_init), (gst_videoscale_chain),
6328 (gst_videoscale_set_property), (plugin_init):
6329 * gst/videoscale/gstvideoscale.h:
6330 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
6331 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
6332 (gst_videoscale_planar400), (gst_videoscale_packed422),
6333 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
6334 (gst_videoscale_24bit), (gst_videoscale_16bit),
6335 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
6336 (gst_videoscale_scale_plane_slow),
6337 (gst_videoscale_scale_point_sample),
6338 (gst_videoscale_scale_nearest),
6339 (gst_videoscale_scale_nearest_str2),
6340 (gst_videoscale_scale_nearest_str4),
6341 (gst_videoscale_scale_nearest_32bit),
6342 (gst_videoscale_scale_nearest_24bit),
6343 (gst_videoscale_scale_nearest_16bit):
6344 add debugging category and use it properly
6345 fix use of GST_PTR_FORMAT
6347 2004-02-25 Andy Wingo <wingo@pobox.com>
6349 * gst/interleave/interleave.c (interleave_buffered_loop): Always
6350 push only when channel->buffer is NULL. Prevents segfaults doing
6351 the state change after a nonlocal exit, like a scheme exception.
6353 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6354 Handle the case where the intersected caps is empty.
6356 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6358 * gst/law/mulaw-decode.c: (mulawdec_link):
6359 * gst/law/mulaw.c: (plugin_init):
6360 fix mulawdec so it actually works again
6362 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
6364 reviewed by: David Schleef <ds@schleef.org>
6366 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
6367 (gst_gamma_init), (gst_gamma_set_property),
6368 (gst_gamma_get_property), (gst_gamma_calculate_tables),
6369 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
6370 for RGB, with separate r g and b correction factors. (#131167)
6372 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
6374 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6375 only signal tags for bitrate if they're > 0 (#134894)
6377 2004-02-24 David Schleef <ds@schleef.org>
6379 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
6380 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
6381 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
6382 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
6383 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
6384 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
6385 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
6386 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
6387 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
6388 category. Attempt to fix timestamp calculation.
6390 2004-02-24 Johan Dahlin <johan@gnome.org>
6392 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
6394 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6397 * gconf/Makefile.am:
6398 * gconf/gstreamer.schemas:
6399 * gst-libs/gst/gconf/Makefile.am:
6400 * gst-libs/gst/gconf/gconf.c:
6401 version gconf schemas and install locations
6403 2004-02-23 Benjamin Otte <otte@gnome.org>
6405 * ext/xine/xineinput.c: (gst_xine_input_dispose):
6406 (gst_xine_input_subclass_init):
6407 call parent dispose.
6408 change pad template for CD reader correctly
6409 * ext/xine/Makefile.am:
6410 * ext/xine/gstxine.h:
6411 * ext/xine/xine.c: (plugin_init):
6412 * ext/xine/xineaudiosink.c:
6413 wrap audio sinks, too
6414 * gst-libs/gst/resample/private.h:
6415 * gst-libs/gst/resample/resample.c: (gst_resample_init),
6416 (gst_resample_reinit), (gst_resample_scale),
6417 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
6418 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
6419 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
6420 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
6421 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
6422 * gst-libs/gst/resample/resample.h:
6423 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
6424 (gst_audioscale_class_init), (gst_audioscale_link),
6425 (gst_audioscale_get_buffer), (gst_audioscale_init),
6426 (gst_audioscale_chain), (gst_audioscale_set_property),
6427 (gst_audioscale_get_property):
6428 * gst/audioscale/gstaudioscale.h:
6429 s/resample_*/gst_resample_*/i to not clobber namespaces
6431 2004-02-23 Julien MOUTTE <julien@moutte.net>
6433 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6434 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6435 (gst_riff_create_video_template_caps),
6436 (gst_riff_create_audio_template_caps),
6437 (gst_riff_create_iavs_template_caps):
6438 * gst-libs/gst/riff/riff-media.h:
6439 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6440 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
6441 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
6442 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6443 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6444 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6445 (gst_matroska_demux_plugin_init): First batch implementing audio and
6446 video codec tags in demuxers.
6448 2004-02-22 Benjamin Otte <otte@gnome.org>
6450 * ext/xine/Makefile.am:
6451 * ext/xine/gstxine.h:
6452 * ext/xine/xine.c: (plugin_init):
6453 * ext/xine/xineinput.c:
6454 add input plugin wrapper. Playback from files, http, mms and cdda
6456 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6457 remove leftover G_GNUC_UNUSED
6458 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
6459 (gst_asf_demux_identify_guid):
6460 improve debugging output
6462 2004-02-22 Benjamin Otte <otte@gnome.org>
6464 reported by: Padraig O'Briain <padraig.obriain@sun.com>
6467 replace test -e with test -x for mkinstalldirs to be more portable.
6470 2004-02-22 Benjamin Otte <otte@gnome.org>
6472 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
6474 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
6476 * gst/volume/gstvolume.c: (plugin_init):
6480 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
6482 reviewed by Benjamin Otte <otte@gnome.org>
6484 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6485 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
6487 2004-02-22 Benjamin Otte <otte@gnome.org>
6490 export [_]*{gst,Gst,GST}.* symbols from plugins
6492 2004-02-22 Christophe Fergeau <teuf@gnome.org>
6494 reviewed by: Benjamin Otte <otte@gnome.org>
6496 * ext/lame/gstlame.c: (add_one_tag):
6497 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6498 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
6499 (gst_vorbisenc_metadata_set1):
6500 * gst/tags/gstid3tag.c:
6501 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
6502 apply fixes from bugs #135042 (lame can't write tags) and #133817
6503 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
6505 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
6507 * configure.ac: Export only gst_plugin_desc from plugins.
6508 Note that this change only makes any effect with Linux using libtool
6509 1.5.2 or higher. Otherwise it is silently ignored, but it would build
6510 fine. And don't try to have several versions of libtool in different
6513 2004-02-20 Andy Wingo <wingo@pobox.com>
6515 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
6516 interleave respectively.
6518 * gst/interleave/deinterleave.c: New plugin: deinterleave
6519 (replaces on oneton).
6520 * gst/interleave/interleave.c: New plugin: interleave.
6521 * gst/interleave/plugin.h: Support file.
6522 * gst/interleave/plugin.c: Support file.
6524 * configure.ac: Remove intfloat and oneton, add interleave.
6526 * ext/sndfile/gstsf.c: Handle events better.
6528 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
6529 and float2int operation. int2float has scheduling problems as
6530 noted in in2float_chain.
6532 2004-02-20 Benjamin Otte <otte@gnome.org>
6534 * ext/xine/Makefile.am:
6535 * ext/xine/gstxine.h:
6537 * ext/xine/xineaudiodec.c:
6538 * ext/xine/xinecaps.c:
6539 add first version of xine plugin wrapper. Currently only wraps the
6540 QDM2 win32 DLL, and even that only in proof-of-concept quality.
6543 add xine plugin wrapper, disabled by default. Use --enable-xine to
6544 build. Note that it'll segfault on gst-register if you don't remove
6545 the goom and tvtime post plugins from xine.
6546 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6547 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
6548 add extradata parsing for QDM2.
6549 change around debugging prints.
6551 2004-02-19 Benjamin Otte <otte@gnome.org>
6553 * ext/lame/gstlame.c: (gst_lame_chain):
6554 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6555 use gst_tag_list_insert when you want to insert tags
6557 2004-02-18 David Schleef <ds@schleef.org>
6559 * configure.ac: Move massink to gst-rotten
6561 * ext/mas/Makefile.am:
6562 * ext/mas/massink.c:
6563 * ext/mas/massink.h:
6565 2004-02-18 David Schleef <ds@schleef.org>
6567 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
6568 typefinding, since it seems to be worse than nothing.
6569 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
6570 atom to recognize .mp4 and .m4a files as video/quicktime.
6572 2004-02-18 David Schleef <ds@schleef.org>
6574 * gst/sine/demo-dparams.c: (quit_live),
6575 (dynparm_log_value_changed), (dynparm_value_changed), (main):
6576 Use double dparams, not float.
6577 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6578 (gst_sinesrc_init): Change sync default to FALSE, since multiple
6579 sync'd elements don't really work correctly.
6580 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
6581 (volume_update_volume), (volume_get_property): Change dparam
6584 2004-02-18 Julien MOUTTE <julien@moutte.net>
6586 * sys/ximage/ximagesink.c:
6587 (gst_ximagesink_xwindow_update_geometry),
6588 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6589 (gst_ximagesink_change_state), (gst_ximagesink_expose),
6590 (gst_ximagesink_init): Rework the way software video scaling works. So
6591 now we check on each chain call if the video frames are feeling the
6592 window. If not we try to renegotiate caps. On failure we memorize that
6593 and we won't try again for that PLAYING sessions.
6594 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
6596 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
6599 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6601 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
6602 break up _link so we can give a better debug message for errors
6604 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6606 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6607 set up debug category
6609 2004-02-18 Julien MOUTTE <julien@moutte.net>
6611 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6612 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
6613 the way renegotiation work. The event handling function is not taking
6614 care of external windows and renegotiate method check for pad flags
6615 NEGOTIATING. Should fix : #133209
6617 2004-02-17 Julien MOUTTE <julien@moutte.net>
6619 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
6620 pad is negotiating before trying renegotiation.
6622 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6624 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6625 pass on all possible mime types as typefind hints
6627 2004-02-17 Julien MOUTTE <julien@moutte.net>
6629 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6630 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
6631 possible SHM leak if we crash. All other apps using XShm are doing
6634 2004-02-17 Julien MOUTTE <julien@moutte.net>
6636 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6637 (gst_ximagesink_expose): Renegotiate size on expose.
6638 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
6641 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6643 * testsuite/alsa/sinesrc.c:
6644 cosmetic fix to fix compile issue with gcc 2.95.4
6646 2004-02-16 Julien MOUTTE <julien@moutte.net>
6648 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6649 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
6650 failed opening the audio device.
6651 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6652 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6653 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
6654 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
6655 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6656 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6657 (gst_ximagesink_change_state), (gst_ximagesink_chain),
6658 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
6659 Removing some useless g_return_if_fail like wingo suggested.
6660 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6661 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
6662 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
6663 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
6664 (gst_xvimagesink_update_colorbalance),
6665 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
6666 (gst_xvimagesink_xcontext_clear),
6667 (gst_xvimagesink_get_fourcc_from_caps),
6668 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6669 (gst_xvimagesink_set_xwindow_id),
6670 (gst_xvimagesink_colorbalance_list_channels),
6671 (gst_xvimagesink_colorbalance_set_value),
6672 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
6673 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
6675 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6677 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6678 throw error when not negotiated instead of asserting
6680 2004-02-15 Julien MOUTTE <julien@moutte.net>
6682 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
6683 correct data refcounting.
6685 2004-02-15 Julien MOUTTE <julien@moutte.net>
6687 * gst/switch/gstswitch.c: (gst_switch_change_state),
6688 (gst_switch_class_init): Cleaning the sinkpads correctly on state
6689 change, mostly the EOS flag.
6691 2004-02-15 Julien MOUTTE <julien@moutte.net>
6693 * examples/gstplay/player.c: (got_eos), (main): Adding some
6694 output for debugging.
6695 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
6696 timeouts if we go to any state different from PLAYING.
6697 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
6698 more EOS bugs in riff lib.
6700 2004-02-14 Julien MOUTTE <julien@moutte.net>
6702 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
6703 visualization until i find a way to fix switch correctly.
6704 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
6706 * gst/switch/gstswitch.c: (gst_switch_release_pad),
6707 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6708 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
6709 Reworked switch to get a more correct behaviour with events and refing
6710 of data stored in sinkpads.
6711 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
6712 we don't pull from a pad in EOS.
6714 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6716 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6717 remove v1 tag even if we can't read it (makes sure we don't detect
6720 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6722 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
6723 (gst_alsa_xrun_recovery):
6724 * ext/alsa/gstalsa.h:
6725 try xrun recovery when wait failed. Make xrun recovery function
6726 return TRUE/FALSE to indicate success. (might fix #134354)
6728 2004-02-13 David Schleef <ds@schleef.org>
6730 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
6731 (dynparm_value_changed), (main): Convert from float to double.
6732 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
6734 2004-02-13 David Schleef <ds@schleef.org>
6736 * gst/silence/gstsilence.c: (gst_silence_class_init),
6737 (gst_silence_set_clock), (gst_silence_get),
6738 (gst_silence_set_property), (gst_silence_get_property):
6739 * gst/silence/gstsilence.h: Add sync property.
6740 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6741 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
6742 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
6743 * gst/sine/gstsinesrc.h: Add sync property.
6745 2004-02-13 David Schleef <ds@schleef.org>
6747 * gst/intfloat/gstint2float.c: (conv_f32_s16),
6748 (gst_int2float_chain_gint16): Change stdint usage to glib types.
6750 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6754 * gst-libs/ext/Makefile.am:
6755 move ffmpeg plugin to gst-ffmpeg module
6757 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6759 * configure.ac: use GST_ARCH to detect architecture
6761 2004-02-12 Julien MOUTTE <julien@moutte.net>
6763 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
6765 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6767 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6768 classify LADSPA plugins based on number of src/sink pads
6769 (#133663, Stefan Kost)
6770 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
6771 fix dparams registration
6772 (#133528, Stefan Kost)
6773 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
6774 fix use of isprint and use g_ascii_isprint instead
6775 (#133316, Stefan Kost)
6777 2004-02-11 David Schleef <ds@schleef.org>
6779 Convert a few inner loops to use liboil. This is currently
6780 optional, and is only enabled if liboil is present (duh!).
6781 * configure.ac: Check for liboil-0.1
6782 * gst/intfloat/Makefile.am:
6783 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
6784 (gst_int2float_chain_gint16):
6785 * gst/videofilter/Makefile.am:
6786 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
6787 (tablelookup_u8), (gst_videobalance_planar411):
6788 * gst/videotestsrc/Makefile.am:
6789 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
6790 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
6791 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
6792 (paint_hline_RGB565), (paint_hline_xRGB1555):
6794 2004-02-11 David Schleef <ds@schleef.org>
6796 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
6797 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
6798 (gst_colorspace_getcaps), (gst_colorspace_link),
6799 (gst_colorspace_base_init), (gst_colorspace_init),
6800 (gst_colorspace_chain), (gst_colorspace_change_state),
6801 (plugin_init): Merge Ronald's patch (bug #117897) and update
6802 for new caps and negotiation. Seems to work, although it
6803 shows off bugs in lcs.
6805 2004-02-11 David Schleef <ds@schleef.org>
6807 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
6808 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
6810 2004-02-11 David Schleef <ds@schleef.org>
6812 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
6813 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
6814 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
6815 Add server and port properties
6817 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6823 * m4/as-slurp-ffmpeg.m4:
6824 * m4/check-libheader.m4:
6831 * m4/gst-ivorbis.m4:
6832 * m4/gst-matroska.m4:
6842 fix underquotedness of macros (#133800)
6845 removed because no longer used
6847 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6850 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6851 by autopoint (fixes #132996)
6853 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6855 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
6856 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
6857 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
6858 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
6861 2004-02-11 David Schleef <ds@schleef.org>
6863 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6864 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
6865 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
6866 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
6867 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
6868 (gst_jpegenc_class_init), (gst_jpegenc_init),
6869 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
6870 (gst_jpegenc_chain), (gst_jpegenc_set_property),
6871 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
6872 * ext/jpeg/gstjpegenc.h: Fix negotiation.
6874 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6876 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
6877 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
6878 * ext/mikmod/gstmikmod.h:
6879 fix caps negotiation in mikmod
6880 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
6881 output debug information
6883 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
6885 * gst-libs/gst/colorbalance/Makefile.am:
6886 * gst-libs/gst/navigation/Makefile.am:
6887 * gst-libs/gst/xoverlay/Makefile.am:
6888 remove unused GST_OPT_CFLAGS from Makefiles
6889 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
6891 2004-02-07 David Schleef <ds@schleef.org>
6893 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
6894 push events to pads that haven't been created (#133508)
6896 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
6898 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6899 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
6900 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6901 (gst_dvdec_loop), (gst_dvdec_change_state):
6902 Second attempt at committing a working dvdec element.
6904 2004-02-06 David Schleef <ds@schleef.org>
6906 Build fixes for OS X: (see #129600)
6907 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
6908 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
6909 (gst_riff_read_strf_iavs):
6910 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
6911 (gst_avi_demux_stream_odml):
6912 * gst/playondemand/Makefile.am:
6913 * gst/rtp/rtp-packet.c:
6915 2004-02-05 David Schleef <ds@schleef.org>
6917 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
6918 last change, because it Just Doesn't Compile.
6920 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6922 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6923 skip undecodable id3v2 tag instead of keeping it
6925 2004-02-05 David Schleef <ds@schleef.org>
6927 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6928 Unref leaked buffer. (Noticed by Ronald)
6930 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
6932 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6933 Sync requires with other checks. >= vs =.
6935 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
6937 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6938 (gst_dvdec_video_link), (gst_dvdec_loop):
6939 * ext/dv/gstdvdec.h:
6940 rework the caps negotiation so that dvdec works again instead
6941 of just segfaulting.
6943 === release 0.7.4 ===
6945 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6947 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
6948 * configure.ac: changed for release
6950 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
6952 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
6953 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6954 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6955 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6956 reworked patch by David Lehn to fix libdir and includedir for
6957 uninstalled libraries
6958 removed play and gconf from gstreamer-libs since they have their
6961 2004-02-04 David Schleef <ds@schleef.org>
6963 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
6966 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6968 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
6969 use correct GST_TAG_ENCODER tag
6971 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6973 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6974 be sure to stop the clock when going to paused
6975 * sys/oss/gstosssink.c: (gst_osssink_change_state):
6976 reset number of transmitted when going to ready.
6979 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
6981 reviewed by Benjamin Otte
6983 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6984 extract track count (fixes #133410)
6986 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6988 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
6989 that should be !=, not == (fixes #132519)
6991 2004-02-04 David Schleef <ds@schleef.org>
6993 Make sure set_explicit_caps() is called before adding pad.
6994 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
6995 * gst/id3/gstid3types.c: (gst_id3types_loop):
6996 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6997 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6999 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7002 bump nano to 2, first prerelease
7003 put back AM_PROG_LIBTOOL
7005 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7007 * testsuite/alsa/Makefile.am:
7008 these are user test apps, not automatic testsuite tests
7010 2004-02-04 David Schleef <ds@schleef.org>
7012 Convert GST_DEBUG_CAPS() to GST_DEBUG():
7013 * gst/mpeg1videoparse/gstmp1videoparse.c:
7014 (mp1videoparse_parse_seq):
7015 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7016 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7017 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
7018 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
7019 (gst_xvideosink_getcaps):
7020 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7021 * testsuite/gst-lint: more tests
7023 2004-02-04 David Schleef <ds@schleef.org>
7025 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
7026 with the code that they would expand to.
7027 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
7028 (gst_flacdec_get_src_query_types),
7029 (gst_flacdec_get_src_event_masks):
7030 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
7031 (gst_gnomevfssrc_get_query_types),
7032 (gst_gnomevfssrc_get_event_mask):
7034 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7036 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7037 (gst_sinesrc_dispose):
7038 fix memleak by properly disposing sinesrc
7040 2004-02-04 Julien MOUTTE <julien@moutte.net>
7042 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
7043 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
7044 an overlay to redraw the image because it has been exposed.
7045 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
7046 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
7047 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
7048 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
7050 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
7051 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
7052 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
7053 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
7056 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7058 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
7061 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7063 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7064 * gst/typefind/gsttypefindfunctions.c:
7065 fix memleaks shown by gst-typefind
7067 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7069 * common/glib-gen.mak:
7070 add hack rule to touch .Plo files
7071 * gst-libs/gst/colorbalance/Makefile.am:
7072 * gst-libs/gst/mixer/Makefile.am:
7073 * gst-libs/gst/play/Makefile.am:
7074 * gst-libs/gst/tuner/Makefile.am:
7075 remove glib_root variable
7077 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7079 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
7080 set explicit caps before adding the element, so the autopluggers can
7082 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7083 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7084 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7086 fix memleaks in typefind functions. gst_type_find_suggest takes a const
7089 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7091 * gst-libs/gst/colorbalance/Makefile.am:
7092 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7093 * gst-libs/gst/colorbalance/colorbalance.c:
7094 * gst-libs/gst/colorbalance/colorbalance.h:
7095 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
7096 * gst-libs/gst/mixer/Makefile.am:
7097 * gst-libs/gst/mixer/mixer-marshal.list:
7098 * gst-libs/gst/mixer/mixer.c:
7099 * gst-libs/gst/mixer/mixer.h:
7100 * gst-libs/gst/mixer/mixermarshal.list:
7101 * gst-libs/gst/play/Makefile.am:
7102 * gst-libs/gst/play/play.h:
7103 * gst-libs/gst/tuner/Makefile.am:
7104 * gst-libs/gst/tuner/tuner-marshal.list:
7105 * gst-libs/gst/tuner/tuner.c:
7106 * gst-libs/gst/tuner/tuner.h:
7107 * gst-libs/gst/tuner/tunermarshal.list:
7108 use new glib-gen.mak snippet to clean up Makefile.am
7109 fix various bugs in Makefile.am's
7111 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7113 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7114 handle chain parsing correctly in the multichain case
7115 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
7116 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
7117 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7119 handle events and queries correctly
7121 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7124 Ignore generated file _stdint.h.
7126 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7128 * gst-libs/gst/colorbalance/Makefile.am:
7129 * gst-libs/gst/colorbalance/colorbalance.h:
7130 * gst-libs/gst/mixer/Makefile.am:
7131 * gst-libs/gst/mixer/mixer.h:
7132 * gst-libs/gst/play/Makefile.am:
7133 * gst-libs/gst/play/play.h:
7134 * gst-libs/gst/tuner/Makefile.am:
7135 * gst-libs/gst/tuner/tuner.h:
7136 Generate enum type code with glib-mkenums.
7137 * gst-libs/gst/colorbalance/.cvsignore:
7138 * gst-libs/gst/mixer/.cvsignore:
7139 * gst-libs/gst/play/.cvsignore:
7140 * gst-libs/gst/tuner/.cvsignore:
7141 Ignore generated files.
7143 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7145 * gst-libs/gst/audio/.cvsignore:
7146 Ignore generated file.
7147 * gst-libs/gst/audio/Makefile.am:
7148 Do not install example filter.
7150 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7152 * examples/switch/.cvsignore:
7153 Ignore generated file.
7155 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7157 * common/m4/ax_create_stdint_h.m4:
7159 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
7162 remove generated _stdint.h in DISTCLEANFILES
7163 * ext/a52dec/gsta52dec.c:
7164 include _stdint.h for a52dec. (should fix #133064)
7166 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
7168 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
7169 (gst_tag_to_vorbis_comments):
7170 Add replaygain support to vorbistag
7172 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
7173 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7174 (gst_ffmpeg_caps_to_extradata):
7175 Fix SVQ3 caps flag properties
7176 Use glib macro for bytes swap
7178 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7180 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7181 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7182 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7183 * ext/sndfile/gstsf.c: (plugin_init):
7184 * gst/avi/gstavi.c: (plugin_init):
7185 * sys/dxr3/dxr3init.c: (plugin_init):
7186 * sys/oss/gstossaudio.c: (plugin_init):
7187 * sys/v4l/gstv4l.c: (plugin_init):
7188 * sys/v4l2/gstv4l2.c: (plugin_init):
7189 remove textdomain calls
7191 update Dutch translation
7193 2004-02-02 Julien MOUTTE <julien@moutte.net>
7195 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7196 (gst_play_set_audio_sink): Moving volume in the audio thread for
7197 instantaneous volume change. Maybe i will add another volume in front
7198 of visualization later, not sure yet though.
7200 2004-02-02 Julien MOUTTE <julien@moutte.net>
7202 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7203 (gst_ximagesink_handle_xevents): Better X events handling, only take
7204 the latest events for configure and motion.
7205 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
7207 2004-02-02 Jon Trowbridge <trow@gnu.org>
7209 reviewed by: David Schleef <ds@schleef.org>
7212 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
7213 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
7215 2004-02-02 David Schleef <ds@schleef.org>
7217 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
7219 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
7220 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7221 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
7222 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
7223 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7224 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
7225 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
7226 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
7227 (gst_float2_2_int_link):
7228 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7229 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
7230 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
7231 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
7232 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
7233 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
7234 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
7235 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
7236 * testsuite/gst-lint: Add tests for bzero and ;;
7238 2004-02-02 David Schleef <ds@schleef.org>
7240 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
7242 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7244 * ext/aalib/gstaasink.c: (gst_aasink_open):
7245 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7246 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7247 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7248 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7249 (gst_afsink_close_file):
7250 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7251 (gst_afsrc_close_file):
7252 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7253 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7254 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7255 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7256 * ext/esd/esdmon.c: (gst_esdmon_get):
7257 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
7258 * ext/faac/gstfaac.c: (gst_faac_chain):
7259 * ext/faad/gstfaad.c: (gst_faad_chain):
7260 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7261 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7262 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7263 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7265 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7266 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7267 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7268 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7269 (gst_gnomevfssink_close_file):
7270 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7271 (gst_gnomevfssrc_open_file):
7272 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7273 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7274 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7275 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7276 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7277 * ext/mad/gstmad.c: (gst_mad_chain):
7278 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7279 * ext/mpeg2dec/gstmpeg2dec.c:
7280 * ext/mpeg2enc/gstmpeg2enc.cc:
7281 * ext/mplex/gstmplex.cc:
7282 * ext/mplex/gstmplexibitstream.cc:
7283 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7284 (gst_ogg_demux_push):
7285 * ext/raw1394/gstdv1394src.c:
7286 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7287 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7288 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7290 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7291 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
7292 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7293 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7294 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7295 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7296 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7297 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7298 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7299 (gst_riff_read_element_data), (gst_riff_read_seek),
7300 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7301 * gst/adder/gstadder.c: (gst_adder_loop):
7302 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7303 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7304 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7305 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7306 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7307 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7308 * gst/goom/gstgoom.c: (gst_goom_chain):
7309 * gst/id3/gstid3types.c: (gst_id3types_loop):
7310 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7311 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7312 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7313 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7314 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7315 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7316 (gst_ebml_read_float), (gst_ebml_read_header):
7317 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7318 (gst_matroska_demux_parse_blockgroup):
7319 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7320 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7321 * gst/oneton/gstoneton.c: (gst_oneton_chain):
7322 * gst/silence/gstsilence.c: (gst_silence_get):
7323 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7324 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7325 * gst/speed/gstspeed.c: (speed_loop):
7326 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7327 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7328 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7329 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7330 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7331 (gst_wavparse_loop):
7332 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7333 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7334 (dxr3audiosink_close):
7335 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7336 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7337 (dxr3videosink_close), (dxr3videosink_write_data):
7338 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7339 * sys/oss/gstosssink.c: (gst_osssink_chain):
7340 * sys/oss/gstosssrc.c: (gst_osssrc_get):
7341 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7342 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7343 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7344 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7345 (gst_v4l_set_window), (gst_v4l_enable_overlay):
7346 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7347 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7348 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7349 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7350 (gst_v4l_set_audio):
7351 * sys/v4l/v4l_calls.h:
7352 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7353 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7354 (gst_v4lmjpegsink_playback_init),
7355 (gst_v4lmjpegsink_playback_start):
7356 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
7357 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7358 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7359 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7360 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7361 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7362 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7363 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7364 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7365 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7366 (gst_v4l2_get_output), (gst_v4l2_set_output),
7367 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7368 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7369 (gst_v4l2_set_attribute):
7370 * sys/v4l2/v4l2_calls.h:
7371 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7372 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7373 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7374 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7375 (gst_v4l2src_capture_stop):
7376 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7377 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7378 (gst_ximagesink_chain):
7379 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7380 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7381 (gst_xvideosink_xwindow_new):
7382 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7383 (gst_xvimagesink_chain):
7385 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7387 * gst/volume/gstvolume.c: (gst_volume_set_volume),
7388 (gst_volume_get_volume), (volume_class_init), (volume_init),
7389 (volume_chain_int16), (volume_update_volume):
7390 * gst/volume/gstvolume.h:
7391 make code more readable by removing magic numbers
7392 make mixer interface export 0-100 range
7393 make it internally map to 0.0-1.0 range so users don't distort
7394 output by putting the sliders at full volume
7396 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7398 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
7399 (gst_play_state_change), (gst_play_seek_to_time):
7400 block the tick callback for 0.5 secs after doing a seek
7402 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7404 * gst-libs/gst/play/play.c: (gst_play_new):
7407 2004-02-01 Julien MOUTTE <julien@moutte.net>
7409 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
7410 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
7411 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7412 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
7413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7414 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
7416 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
7419 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7420 check for a function added in vorbis 1.1
7422 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7424 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
7425 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
7426 really start/stop clock only on PLAYING <=> PAUSED
7427 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7428 remove \n from debugging lines
7429 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7430 make it work when seeking does not
7431 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7434 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7436 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
7437 start clock on PAUSED=>PLAYING, not later
7438 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7439 extract correct time for different discont formats
7440 (gst_alsa_sink_get_time):
7441 don't segfault when no format is negotiated yet, just return 0
7442 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7443 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
7445 handle flush and discont events correctly
7446 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7447 handle discont events correctly
7449 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7451 * gst-libs/gst/play/play.c: (gst_play_error_quark),
7452 (gst_play_error_create), (gst_play_error_plugin),
7453 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
7454 * gst-libs/gst/play/play.h:
7455 add error handling during creation
7456 * examples/gstplay/player.c: (main):
7457 use new gst_play_new
7460 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7462 * ext/theora/theoradec.c: (theora_dec_chain):
7464 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7465 (vorbis_dec_src_event), (vorbis_dec_chain):
7466 add encoder tag, fix tag reading to be more error tolerant, change
7467 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
7468 gst_pad_event_default.
7469 * gst/tags/gstvorbistag.c:
7470 (gst_tag_list_from_vorbiscomment_buffer):
7471 undefine function specific define at end of function
7473 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
7475 * ext/flac/gstflac.c: (plugin_init):
7476 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
7477 * ext/flac/gstflacdec.h:
7478 * ext/flac/gstflacenc.h:
7481 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
7483 * examples/gstplay/player.c: s/gstplay.h/play.h/
7485 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7487 * gst-libs/gst/play/Makefile.am:
7488 * gst-libs/gst/play/gstplay.c:
7489 * gst-libs/gst/play/gstplay.h:
7490 * gst-libs/gst/play/play.c:
7491 more surgery, operation complete
7493 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7495 * gst-libs/gst/play/play.old.c:
7496 * gst-libs/gst/play/play.old.h:
7497 after CVS surgery by moving, remove
7498 * gst-libs/gst/play/playpipelines.c:
7501 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7502 add negotiation error
7504 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7506 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7507 (gst_ogg_demux_push):
7508 add some seeking debug info
7509 send a flush when seeking
7511 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7517 * ext/theora/Makefile.am:
7518 * ext/theora/theoradec.c:
7519 add theora video decoder. Does just do simple decoding for now and
7520 has been tested against Theora cvs only. It only works when theora
7521 is compiled with --enable-static.
7522 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7523 always reset packetno on DISCONT
7525 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7527 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7530 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7532 * gst/mpegaudioparse/gstmpegaudioparse.c:
7533 (mp3_type_frame_length_from_header):
7534 Fix header parsing - stolen from ffmpeg (thank you! :) ).
7536 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7538 * ext/esd/esdsink.c: (gst_esdsink_init):
7539 Since we have static pad template caps, we don't need to negotiate;
7540 either the core errors out or we know the format.
7542 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7544 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7545 (gst_riff_read_seek):
7546 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7547 (gst_ebml_read_seek):
7550 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7552 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
7553 removee video/x-theora from vp3 decoder, it doesn't handle raw
7555 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7556 fix bug with finalizing element that never went to PAUSED
7557 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7558 length and position queries were swapped
7559 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7560 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
7561 (vorbis_dec_src_event):
7562 implement querying time and bytes
7564 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7566 * just about every source file:
7567 gst_element_error -> GST_ELEMENT_ERROR
7569 2004-01-29 Julien MOUTTE <julien@moutte.net>
7571 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
7572 emiting FLUSH and even before DISCONT.
7573 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
7574 get the best instant seeking as possible yay!
7576 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7578 * gst/mpeg1videoparse/gstmp1videoparse.c:
7579 (gst_mp1videoparse_real_chain):
7580 Committed wrong version last week... Grr... Didn't notice until now.
7582 2004-01-29 Julien MOUTTE <julien@moutte.net>
7584 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
7585 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
7586 have_xwindow_id signal in xwindow_create.
7588 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
7590 * ext/ogg/gstoggdemux.c:
7591 lots of changes - mainly support for chained bitstreams, seeking,
7592 querying and bugfixes of course
7593 * ext/vorbis/Makefile.am:
7594 * ext/vorbis/vorbisdec.c:
7595 * ext/vorbis/vorbisdec.h:
7596 add vorbisdec raw vorbis decoder
7597 * ext/vorbis/vorbis.c: (plugin_init):
7598 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
7599 * gst/intfloat/Makefile.am:
7600 * gst/intfloat/float22int.c:
7601 * gst/intfloat/float22int.h:
7602 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
7603 add float2intnew plugin. It converts multichannel interleaved float to
7604 multichannel interleaved int. The name should probably be changed.
7605 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
7607 add typefinding for raw theora video so oggdemux can detect it.
7609 2004-01-28 Julien MOUTTE <julien@moutte.net>
7611 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
7613 * gst/videoscale/gstvideoscale.c:
7614 (gst_videoscale_handle_src_event): Fixing src event handler.
7616 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7618 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
7619 (gst_v4lsrc_open), (gst_v4lsrc_close),
7620 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
7621 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
7622 * sys/v4l/gstv4lsrc.h:
7623 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
7624 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
7625 Implement resizing... Hack. But that's why v4l is b0rked...
7627 2004-01-28 Julien MOUTTE <julien@moutte.net>
7629 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7630 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7631 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
7632 (gst_ximagesink_xwindow_destroy):
7633 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7634 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7635 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7636 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
7637 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
7638 correctly cleaning the image created to check xshm calls on succes,
7639 added a lot of XSync calls in X11 functions, and fixed a segfault when
7640 no image format was defined before negotiation happened.
7642 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
7644 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
7645 use gst_element_get_time to get correct time
7647 2004-01-28 Julien MOUTTE <julien@moutte.net>
7649 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7650 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
7651 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
7652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
7653 (gst_xvimagesink_check_xshm_calls),
7654 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
7655 X plugins are now able to detect that XShm calls will fail even if the
7656 server claims that it has XShm support (remote displays most of the
7657 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
7658 so that we use non XShm functions. This feature is almost useless for
7659 xvimagesink as Xv is not supported on remote displays anyway, but
7660 it might happen than even on the local display XShm calls fail.
7662 2004-01-27 David Schleef <ds@schleef.org>
7664 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7665 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
7666 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
7667 changed esdsink to only use 44100,16,2, since esd sucks at rate
7668 conversion and esdsink has had difficulty negotiating.
7670 2004-01-27 Julien MOUTTE <julien@moutte.net>
7672 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
7673 (gst_play_seek_to_time): Fixing the way to get current position.
7675 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7677 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
7678 use gst_element_get_time to get correct time
7680 2004-01-27 Julien MOUTTE <julien@moutte.net>
7682 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
7683 fix ever... Inverting 2 lines of code make spider autoplug correctly
7686 2004-01-27 David Schleef <ds@schleef.org>
7688 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7689 Use gst_pad_try_set_caps_nonfixed().
7691 2004-01-27 David Schleef <ds@schleef.org>
7693 * gst/ac3parse/gstac3parse.c: update to checklist 5
7694 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
7695 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
7696 * gst/audioscale/gstaudioscale.c: same
7697 * gst/auparse/gstauparse.c: same
7698 * gst/avi/gstavidemux.c: same
7700 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7702 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7703 stop processing after EOS
7705 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7707 * gst/asfdemux/asfheaders.h:
7708 * gst/asfdemux/gstasfdemux.c:
7709 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
7710 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
7711 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
7712 lot's of fixes to make data extraction simpler and get the code
7713 architecture and compiler independant. Add debugging category
7714 * gst/goom/gstgoom.c: (gst_goom_change_state):
7715 reset channel count on PAUSED=>READY, not READY=>PAUSED
7717 2004-01-26 Colin Walters <walters@verbum.org>
7719 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
7720 code to pull a bigger buffer in iradio mode. This as a side effect
7721 makes typefinding work.
7723 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7725 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7726 Fix SVQ3 decoding on PPC
7728 2004-01-26 Julien MOUTTE <julien@moutte.net>
7730 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
7731 that one managed to stay there... Fixed.
7733 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7735 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7736 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
7737 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
7738 (qtdemux_video_caps):
7739 * gst/qtdemux/qtdemux.h:
7740 Add SVQ3 specific flags to qtdemux and ffmpeg
7742 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7744 * gst-libs/gst/audio/audio.h:
7745 remove buffer-frames from audio caps
7746 * gst/audioconvert/gstaudioconvert.c:
7747 fix plugin to really work.
7749 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7751 * gst-libs/gst/mixer/mixer.c:
7752 * gst-libs/gst/propertyprobe/propertyprobe.c:
7753 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
7754 (gst_tuner_find_channel_by_name):
7755 * gst-libs/gst/tuner/tuner.h:
7756 Add gtk-doc style comments. Also fix a function name.
7758 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7760 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
7761 (gst_divxdec_negotiate):
7762 Fix for new capsnego - also fixes gst-player with divxdec.
7764 2004-01-25 Julien MOUTTE <julien@moutte.net>
7766 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7767 (gst_play_identity_handoff), (gst_play_set_location),
7768 (gst_play_set_visualization), (gst_play_connect_visualization): Another
7769 try in visualization implementation. Still have an issue with switch
7770 blocking when pulling from video_queue and only audio comes out of
7772 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7773 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
7774 release method. And check if the pad is usable before pulling.
7776 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7778 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
7779 (gst_videobalance_init),
7780 (gst_videobalance_colorbalance_list_channels),
7781 (gst_videobalance_colorbalance_set_value),
7782 (gst_videobalance_colorbalance_get_value),
7783 (gst_videobalance_update_properties),
7784 (gst_videobalance_update_tables_planar411),
7785 (gst_videobalance_planar411):
7786 * gst/videofilter/gstvideobalance.h:
7787 Implement lookup-tables. +/- 10x faster.
7789 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7791 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7792 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7793 The index reading was broken. The rest worked fine, but the whole
7794 goal of my rewrite was to make avidemux readable, and this was
7795 not at all readable. Please use typed variables.
7797 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7799 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7800 Additional pad usability check.
7801 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7802 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
7803 (gst_mp1videoparse_real_chain):
7804 Fix MPEG video stream parsing. The original plugin had several
7805 issues, including not timestamping streams where the source was
7806 not timestamped (this happens with PTS values in mpeg system
7807 streams, but MPEG video is also a valid stream on its own so
7808 that needs timestamps too). We use the display time code for that
7809 for now. Also, if one incoming buffer contains multiple valid
7810 frames, we push them all on correctly now, including proper EOS
7811 handling. Lastly, several potential segfaults were fixed, and we
7812 properly sync on new sequence/gop headers to include them in next,
7813 not previous frames (since they're header for the next frame, not
7814 the previous). Also see #119206.
7815 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
7817 Move caps setting so we only do it after finding several valid
7818 MPEG-1 fraes sequentially, not right after the first one (which
7819 might be coincidental).
7820 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
7821 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7823 Add unsynced MPEG video stream typefinding, and change some
7824 probability values so we detect streams rightly. The idea is as
7825 follows: I can have an unsynced system stream which contains
7826 video. In the current code, I would randomly get a type for either
7827 system or video stream type found, because the probabilities are
7828 being calculated rather randomly. I now use fixed values, so we
7829 always prefer system stream if that was found (and that is how it
7830 should be). If no system stream was found, we can still identity the stream as video-only.
7832 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
7834 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7835 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7836 don't write to buffer. Extract data without the need of
7837 __attribute__ ((packed))
7839 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7841 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
7842 (mpeg1_sys_type_find):
7843 Fix MPEG-1 stream typefinding.
7845 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7847 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7848 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
7850 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7852 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
7853 * ext/esd/gstesd.c: (plugin_init):
7854 private debugging, better error reporting
7856 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7858 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7859 (gst_riff_read_init), (gst_riff_read_change_state):
7860 * gst-libs/gst/riff/riff-read.h:
7861 Remove stuff fromold metadata system.
7863 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7865 * ext/ogg/gstoggdemux.c:
7866 Fix wrong file comment.
7867 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7868 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
7869 Add metadata reading properly.
7871 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7874 Fix nas DIST_SUBDIRS
7876 Fix bug where make distcheck doesn't get run on adding stuff to
7879 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7881 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
7882 * ext/divx/gstdivxdec.h:
7883 Fix divx3 ("msmpeg4") playback using divxdec.
7885 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
7887 * gst/typefind/gsttypefindfunctions.c:
7888 (mp3_type_frame_length_from_header): fix bug in length computation
7889 (mp3_type_find): improve debugging output
7891 2004-01-23 Julien MOUTTE <julien@moutte.net>
7893 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7894 (gst_play_set_location), (gst_play_seek_to_time),
7895 (gst_play_set_audio_sink), (gst_play_set_visualization),
7896 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
7897 the pipeline from scratch. Visualization is back and switch went out as
7898 i realized it was not possible to use the way i wanted.
7899 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
7900 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
7901 clearing in state change from READY to NULL. So that one can clean the
7902 X ressources keeping the element.
7903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7904 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
7905 (gst_xvimagesink_colorbalance_set_value),
7906 (gst_xvimagesink_colorbalance_get_value),
7907 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
7908 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
7909 change from READY to NULL and fixed some stupid bugs in colorbalance
7910 get/set values. Also added the following feature : when nobody tries to
7911 set some values to the colorbalance levels before the xcontext is
7912 grabbed, then when creating channels list from Xv attributes we set the
7913 internal values to the Xv defaults. This way we handle buggy Xv drivers
7914 that set default hue values far from the middle of the range (Thanks
7915 to Jon Trowbridge for pointing that issue).
7916 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
7917 colorbalance levels have been set before xcontext is grabbed.
7919 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
7921 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7922 Fix the ossmixer case where we shouldn't open /dev/dsp* because
7923 it might block operations (which is bad for a mixer).
7925 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
7927 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7928 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
7929 (gmip_find_type_pre):
7930 * gst-libs/gst/media-info/media-info-priv.h:
7931 * gst-libs/gst/media-info/media-info.c:
7932 (gst_media_info_instance_init), (gst_media_info_read_idler):
7933 add fakesink to get caps on decoder src pad again
7934 fix callback prototype to match new have_type signal signature
7936 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
7938 * gst/adder/gstadder.c: (gst_adder_link):
7939 fix non-compile and cut-n-paste code
7941 2004-01-21 David Schleef <ds@schleef.org>
7943 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
7944 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
7945 (gst_swfdec_init), (gst_swfdec_change_state):
7946 * ext/swfdec/gstswfdec.h:
7948 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
7949 (gst_adder_request_new_pad): Fix negotiation.
7950 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
7951 Add a fixate function.
7952 * gst/intfloat/gstfloat2int.c:
7953 * gst/intfloat/gstfloat2int.h:
7954 * gst/intfloat/gstint2float.c:
7955 * gst/intfloat/gstint2float.h:
7956 Completely rewrite the negotiation. Doesn't quite work yet,
7957 due to some buffer-frames problem.
7959 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
7961 * ext/gnomevfs/gstgnomevfssrc.c:
7962 * sys/v4l2/v4l2_calls.h:
7963 fix includes for distcheck
7965 2004-01-21 Christian Schaller <uraeus@gnome.org>
7968 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
7969 based on earlier patch from Laurent Vivier
7971 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
7973 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7974 Fix wma caps property
7975 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7976 Fix typo (flags1 and flags2)
7978 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7980 * gst-libs/gst/media-info/media-info-priv.c:
7981 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
7982 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
7983 (gmip_find_stream), (gmip_find_track_metadata),
7984 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
7985 (gmip_find_track_format):
7986 * gst-libs/gst/media-info/media-info-priv.h:
7987 * gst-libs/gst/media-info/media-info-test.c: (main):
7988 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7989 (gst_media_info_read_idler), (gst_media_info_read):
7990 * gst-libs/gst/media-info/media-info.h:
7991 register debugging category and use it for debugging
7993 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7995 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
7996 (gst_vorbisfile_new_link):
7997 signal streaminfo through tags
7999 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8001 * ext/mplex/gstmplex.cc:
8002 * ext/mplex/gstmplexibitstream.cc:
8003 g++ doesn't like NULL in our i18n/error macros, should be
8004 either (NULL) or ("").
8006 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8008 * sys/dxr3/dxr3audiosink.c:
8009 * sys/dxr3/dxr3init.c:
8010 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
8011 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
8012 Fix more error error error errors (missing includes here).
8014 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8016 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8017 fix thomas' error errors.
8019 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8021 * ext/mpeg2enc/gstmpeg2enc.cc:
8024 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8026 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8027 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8028 Fix for new error system.
8030 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8032 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8033 fix for new error reporting
8035 2004-01-20 David Schleef <ds@schleef.org>
8037 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8038 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8039 (gst_ximagesink_set_xwindow_id): Change to using a framerate
8040 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
8041 and neither is 100+, most likely.
8042 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8043 (gst_xvimagesink_getcaps): same
8045 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
8048 Up version requirement to 2.0.3 (not yet released) to avoid symbol
8049 clashes with ffmpeg.
8051 2004-01-20 Julien MOUTTE <julien@moutte.net>
8053 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8054 (gst_switch_init): Fixed switch element : proxying link and setting
8055 caps from src to sink on request.
8057 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8059 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
8060 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
8061 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
8064 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8066 * sys/v4l/v4l_calls.h:
8067 * sys/v4l2/v4l2_calls.h:
8070 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8072 * gst-libs/gst/gst-i18n-plugin.h:
8074 remove config.h inclusion
8076 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8079 adding autopoint invocation
8082 * gst-libs/gst/gettext.h:
8084 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8085 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8086 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8087 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8088 (gst_gnomevfssink_close_file):
8089 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
8090 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
8091 * gst-libs/gst/gst-i18n-plugin.h:
8092 * gst/avi/gstavi.c: (plugin_init):
8093 * sys/dxr3/dxr3init.c: (plugin_init):
8094 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
8095 * sys/oss/gstossaudio.c: (plugin_init):
8096 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8097 * sys/v4l/gstv4l.c: (plugin_init):
8098 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8099 * sys/v4l2/gstv4l2.c: (plugin_init):
8100 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8101 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
8102 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
8103 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
8104 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
8105 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
8106 make sure locale and translation domain are set
8107 fix translated strings
8113 put translation files into place
8114 * sys/xvideo/imagetest.c: (main):
8115 * ext/dv/demo-play.c: (main):
8116 fix unnecessary translations
8118 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8120 * ext/sndfile/gstsf.c:
8121 * gst/avi/gstavimux.c:
8122 * ext/audiofile/gstafsink.c:
8123 * ext/audiofile/gstafsrc.c:
8124 * ext/gnomevfs/gstgnomevfssink.c:
8125 * ext/gnomevfs/gstgnomevfssrc.c:
8126 * sys/oss/gstosselement.c:
8127 * sys/v4l/v4l_calls.h:
8130 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8132 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8133 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
8134 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
8135 (gst_v4l2_get_output), (gst_v4l2_set_output),
8136 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
8137 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
8138 (gst_v4l2_set_attribute):
8139 update to new error handling
8141 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8143 * ext/sidplay/gstsiddec.cc:
8144 * gst/modplug/gstmodplug.cc:
8145 parenthese NULL because C++ seems angry about it
8147 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8149 * gst-libs/gst/gst-i18n-plugin.h:
8150 add skeleton i18n stuff, but needs to be further implemented
8152 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
8154 * examples/gstplay/player.c: (main):
8155 * ext/aalib/gstaasink.c: (gst_aasink_open):
8156 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
8157 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8158 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8159 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8160 (gst_afsink_close_file):
8161 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8162 (gst_afsrc_close_file):
8163 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8164 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8165 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
8166 * ext/esd/esdmon.c: (gst_esdmon_get):
8167 * ext/esd/esdsink.c: (gst_esdsink_chain):
8168 * ext/faac/gstfaac.c: (gst_faac_chain):
8169 * ext/faad/gstfaad.c: (gst_faad_chain):
8170 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
8171 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8172 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
8173 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
8175 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8176 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8177 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
8178 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8179 (gst_gnomevfssink_close_file):
8180 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8181 (gst_gnomevfssrc_open_file):
8182 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
8183 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
8184 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
8185 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8186 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
8187 * ext/mad/gstmad.c: (gst_mad_chain):
8188 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8189 * ext/mpeg2dec/gstmpeg2dec.c:
8190 * ext/mpeg2enc/gstmpeg2enc.cc:
8191 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8192 * ext/mplex/gstmplex.cc:
8193 * ext/mplex/gstmplexibitstream.cc:
8194 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
8195 (gst_ogg_demux_push), (gst_ogg_pad_push):
8196 * ext/raw1394/gstdv1394src.c:
8197 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
8198 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
8199 * ext/sidplay/gstsiddec.cc:
8200 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
8202 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
8203 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
8204 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
8205 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8206 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
8207 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
8208 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
8209 * gst-libs/gst/Makefile.am:
8210 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8211 (gst_riff_read_element_data), (gst_riff_read_seek),
8212 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
8213 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
8214 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
8215 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
8216 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
8217 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8218 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
8219 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8220 * gst/goom/gstgoom.c: (gst_goom_chain):
8221 * gst/id3/gstid3types.c: (gst_id3types_loop):
8222 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
8223 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
8224 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8225 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8226 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
8227 (gst_ebml_read_float), (gst_ebml_read_header):
8228 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8229 (gst_matroska_demux_parse_blockgroup):
8230 * gst/modplug/gstmodplug.cc:
8231 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8232 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8233 * gst/oneton/gstoneton.c: (gst_oneton_chain):
8234 * gst/silence/gstsilence.c: (gst_silence_get):
8235 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8236 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
8237 * gst/speed/gstspeed.c: (speed_loop):
8238 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8239 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8240 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
8241 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8242 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8243 (gst_wavparse_loop):
8244 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
8245 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
8246 (dxr3audiosink_close):
8247 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
8248 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
8249 (dxr3videosink_close), (dxr3videosink_write_data):
8250 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8251 * sys/oss/gstosselement.h:
8252 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
8253 (gst_osssink_chain):
8254 * sys/oss/gstosssrc.c: (gst_osssrc_get):
8255 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8256 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
8257 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
8258 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
8259 (gst_v4l_enable_overlay):
8260 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
8261 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
8262 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
8263 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
8264 (gst_v4l_set_audio):
8265 * sys/v4l/v4l_calls.h:
8266 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8267 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
8268 (gst_v4lmjpegsink_playback_init),
8269 (gst_v4lmjpegsink_playback_start):
8270 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
8271 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
8272 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
8273 (gst_v4lmjpegsrc_requeue_frame):
8274 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8275 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
8276 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
8277 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
8278 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8279 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
8280 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
8281 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8282 (gst_v4l2src_capture_stop):
8283 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
8284 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8285 (gst_ximagesink_chain):
8286 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
8287 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
8288 (gst_xvideosink_xwindow_new):
8289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8290 (gst_xvimagesink_chain):
8291 use new error signal, function and categories
8293 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
8297 * ext/musicbrainz/gsttrm.c:
8298 * ext/musicbrainz/gsttrm.h:
8299 * ext/musicbrainz/Makefile.am:
8302 2004-01-18 Julien MOUTTE <julien@moutte.net>
8304 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
8305 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
8306 synchronous property for debugging.
8307 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
8308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8309 (gst_xvimagesink_set_property): Moving a pointer declaration to a
8310 smaller block, fixing indent.
8312 2004-01-16 David Schleef <ds@schleef.org>
8314 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
8315 property affects the video stream.
8316 * sys/xvimage/xvimagesink.c:
8317 * sys/xvimage/xvimagesink.h:
8318 Add synchronous property for debugging. Should probably be
8319 disabled in non-CVS builds. Make sure that the Xv attribute
8320 exists before we set it (crash!). Fix a silly float bug that
8321 caused colorbalance to just not work.
8323 2004-01-17 Christian Schaller <Uraeus@gnome.org>
8325 * tools/gst-launch-ext.in - update for new plugins
8327 2004-01-16 David Schleef <ds@schleef.org>
8329 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
8332 2994-01-16 Christian Schaller <Uraeus@gnome.org>
8334 * Update spec for new colorspace plugin and libcaca plugin
8335 * Fix compilation of libcaca plugin (clock -> id)
8337 2004-01-16 Julien MOUTTE <julien@moutte.net>
8339 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
8340 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8341 (gst_xvimagesink_set_xwindow_id),
8342 (gst_xvimagesink_colorbalance_set_value),
8343 (gst_xvimagesink_colorbalance_get_value),
8344 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8345 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
8346 correct colorbalance properties. They can now be set when the element
8347 is still in NULL state. The values will be committed to the Xv Port
8348 when xcontext is initialized.
8349 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
8350 brightness int values in the GstXvImagesink structure.
8352 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8354 * gst-libs/gst/Makefile.am:
8355 restructure so having local patches works easier.
8357 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8359 * ext/mpeg2enc/Makefile.am:
8360 * ext/mpeg2enc/gstmpeg2enc.cc:
8361 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8362 Bugfix with respect to EOS handling.
8364 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8366 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8367 Link with right caps (else, it segfaults).
8368 * ext/mplex/gstmplexjob.cc:
8369 Fix for slight API change in 1.6.1.93 release of mjpegtools.
8371 2004-01-15 David Schleef <ds@schleef.org>
8373 * gst-libs/gst/audio/Makefile.am:
8374 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
8376 * gst-libs/gst/audio/gstaudiofilter.c:
8377 * gst-libs/gst/audio/gstaudiofilter.h:
8378 Add bytes_per_sample and size and n_samples calculation.
8379 * gst-libs/gst/audio/gstaudiofilterexample.c:
8380 Remove, now autogenerated.
8381 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8382 Moved from gstaudiofilterexample, object name changed, code added
8383 so that it actually works.
8384 * gst-libs/gst/audio/make_filter:
8385 Script to build an audiofilter subclass from the template.
8386 * gst/colorspace/Makefile.am:
8387 * gst/colorspace/yuv2yuv.c:
8388 Remove file, since it's GPL, and we don't use it.
8390 2004-01-15 Julien MOUTTE <julien@moutte.net>
8392 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8393 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
8394 them use the buffer free function to test how the buffer was allocated.
8396 2004-01-15 David Schleef <ds@schleef.org>
8398 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
8399 that handles osssink fallback.
8400 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8401 (gst_audio_convert_getcaps):
8402 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8403 Add audio/x-qdm2 for QDM2 audio.
8404 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8405 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
8406 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8407 Decrease minimum size to 16x16.
8408 * gst/wavparse/gstwavparse.c:
8409 Convert disabled pad template caps to new caps.
8410 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8411 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8412 (gst_xvimagesink_chain): Throw element error when display cannot
8413 be opened. Increase minimum framerate to 1.0. Check the data
8414 free function on a buffer to make sure it is the type we expect
8415 before manipulating it.
8417 2004-01-15 Julien MOUTTE <julien@moutte.net>
8419 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8420 (gst_videobalance_colorbalance_set_value): Implement passthru if
8421 settings are in the middle.
8422 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
8424 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8426 * gst/videofilter/Makefile.am:
8427 * gst/volume/Makefile.am:
8428 Since we use videofilter symbols, link to it.
8430 2004-01-15 Julien MOUTTE <julien@moutte.net>
8432 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
8433 mixer interface type to HARDWARE.
8434 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
8436 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
8437 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
8438 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
8439 (gst_volume_interface_init), (gst_volume_list_tracks),
8440 (gst_volume_set_volume), (gst_volume_get_volume),
8441 (gst_volume_set_mute), (gst_volume_mixer_init),
8442 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
8443 (volume_init): Implementing mixer interface.
8444 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
8445 * sys/oss/gstosselement.c: (gst_osselement_get_type),
8446 (gst_osselement_change_state): Removing some trailing commas in
8448 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
8449 interface type to HARDWARE.
8450 * sys/v4l/gstv4lcolorbalance.c:
8451 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
8453 * sys/v4l2/gstv4l2colorbalance.c:
8454 (gst_v4l2_color_balance_interface_init): Setting colorbalance
8455 interface type to HARDWARE.
8456 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
8457 same code than ximagesink for event handling.
8459 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8461 * ext/snapshot/Makefile.am:
8462 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
8463 (gst_snapshot_chain):
8464 * ext/snapshot/gstsnapshot.h:
8465 This has to be a joke... Snapshot should be connected to a tee,
8466 colorspace element before it and EOS after that, where the other
8467 src of the tee receives normal data.
8468 The current way is *wrong*.
8470 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8472 * ext/hermes/gsthermescolorspace.c:
8473 Fix another compile error. Same as below.
8475 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8477 * gst/colorspace/gstcolorspace.c:
8478 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
8479 (gst_colorspace_i420_to_yv12):
8480 Fix compiling... Didn't test if it actually works.
8482 2004-01-15 David Schleef <ds@schleef.org>
8485 * gst/colorspace/Makefile.am:
8486 * gst/colorspace/gstcolorspace.c:
8487 * gst/colorspace/gstcolorspace.h:
8488 * gst/colorspace/yuv2rgb.c:
8489 * gst/colorspace/yuv2rgb.h:
8490 Duplicate the ext/hermes colorspace plugin, and remove Hermes
8491 code and GPL code. Fix for new caps negotiation. Rewrite
8492 much of the format handling code, and some of the conversion
8493 code. Basically, rewrote almost everything. This element
8494 handles I420, YV12 to RGB conversions.
8495 * ext/hermes/Makefile.am:
8496 * ext/hermes/gsthermescolorspace.c:
8497 Rename colorspace to hermescolorspace. Fix negotiation issues.
8498 Remove non-Hermes related code. This element handles lots of
8499 RGB to RGB conversions, but no YUV.
8500 * ext/hermes/gstcolorspace.c:
8501 * ext/hermes/gstcolorspace.h:
8502 * ext/hermes/rgb2yuv.c:
8503 * ext/hermes/yuv2rgb.c:
8504 * ext/hermes/yuv2rgb.h:
8505 * ext/hermes/yuv2rgb_mmx16.s:
8506 * ext/hermes/yuv2yuv.c:
8507 * ext/hermes/yuv2yuv.h:
8510 2004-01-14 Colin Walters <walters@verbum.org>
8512 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
8513 they've already been.
8515 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8517 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8518 assume tag mode when pad is not connected
8520 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8522 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8523 Don't update the time of the clock
8524 (gst_alsa_sink_loop):
8525 sync to the clock given to alsasink, not the own clock
8526 * sys/oss/gstosssink.c: (gst_osssink_chain):
8528 (gst_osssink_change_state):
8530 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8531 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8532 remove bogus code that made DISCONT events unhandled
8533 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8534 explicitly case to double in _set_simple. (fixes 2nd warning in bug
8536 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
8537 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
8538 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
8539 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
8540 2nd warning in bug #131502)
8542 2004-01-14 Julien MOUTTE <julien@moutte.net>
8544 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8545 (gst_videobalance_colorbalance_set_value),
8546 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
8547 for colorbalance interface implementation.
8548 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8549 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8550 (gst_ximagesink_dispose), (gst_ximagesink_init),
8551 (gst_ximagesink_class_init): Adding DISPLAY property.
8552 * sys/ximage/ximagesink.h: Adding display_name to store display.
8553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8554 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8555 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
8556 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
8557 properties (they still need polishing though for gst-launch use : no
8558 xcontext yet, i ll do that tomorrow).
8559 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
8561 2004-01-14 Julien MOUTTE <julien@moutte.net>
8563 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8564 (gst_play_set_location), (gst_play_set_visualization): Preparing
8565 switch integration, adding videobalance in the pipeline.
8567 2004-01-14 Julien MOUTTE <julien@moutte.net>
8569 * gst-libs/gst/colorbalance/colorbalance.c:
8570 (gst_color_balance_class_init): Adding a default type.
8571 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
8573 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
8574 (gst_videobalance_dispose), (gst_videobalance_class_init),
8575 (gst_videobalance_init), (gst_videobalance_interface_supported),
8576 (gst_videobalance_interface_init),
8577 (gst_videobalance_colorbalance_list_channels),
8578 (gst_videobalance_colorbalance_set_value),
8579 (gst_videobalance_colorbalance_get_value),
8580 (gst_videobalance_colorbalance_init): Implementing colorbalance
8582 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
8584 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
8585 bug which was triggering a BadAccess X error when setting an overlay
8586 before pad was really negotiated.
8587 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
8588 Using the colorbalance type macro.
8590 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8592 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
8593 (gst_flacenc_chain):
8594 handle tags correctly
8595 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8596 extract ID3v1 tags correctly
8598 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8600 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
8602 Improve matroska typefinding for odd-typed headers...
8604 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8606 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8607 Fix for using incremental number on padnames.
8609 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8611 * ext/divx/gstdivxdec.c:
8612 * ext/divx/gstdivxenc.c:
8613 Set category to divx4linux instead of divx (too generic).
8614 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8615 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8616 (gst_wavparse_loop), (gst_wavparse_change_state):
8617 * gst/wavparse/gstwavparse.h:
8618 fix parsing of WAV files with non-standard fmt-tag size and fix
8619 skipping of unrecognized chunks... Someone please fix this thing
8620 to use rifflib so all this is automated.
8621 * sys/v4l/Makefile.am:
8622 * sys/v4l2/Makefile.am:
8623 Add X_CFLAGS because we depend on X (for overlay).
8625 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
8627 * ext/mpeg2dec/gstmpeg2dec.c:
8628 Don't issue a timestamp unless we tagged the frame
8631 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8633 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
8634 Query the audio element to get the time, not the clock. We're
8635 interested in the element's time here.
8637 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8639 * ext/aalib/gstaasink.c: (gst_aasink_chain):
8640 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8641 * ext/esd/esdsink.c: (gst_esdsink_chain):
8642 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
8643 * ext/mas/massink.c: (gst_massink_chain):
8644 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
8645 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
8646 (gst_matroska_demux_parse_metadata):
8647 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
8648 (gst_mpeg_parse_release_locks):
8649 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
8650 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
8651 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8652 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8653 (gst_osssink_change_state):
8654 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8655 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8656 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
8657 (gst_xvideosink_release_locks):
8658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8660 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
8661 (gst_alsa_clock_stop):
8662 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
8663 (gst_audio_clock_get_internal_time):
8664 simplify for use with new clocking code.
8665 * testsuite/alsa/Makefile.am:
8666 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
8667 fix testsuite for new caps system
8669 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8671 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
8672 * ext/flac/gstflacenc.c: (add_one_tag):
8673 length is already host endian, no need to convert. Fixes playback of
8674 tagged files on PPC. (bug #128384)
8676 2004-01-13 Julien MOUTTE <julien@moutte.net>
8678 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
8679 colorbalance interface stating if it is hardware based or software
8681 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
8682 Removing a trailing comma.
8683 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8684 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
8685 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
8686 the documentation seems to be wrong on the -1000 to 1000 interval.
8688 2004-01-12 David Schleef <ds@schleef.org>
8690 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
8691 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
8692 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
8693 Fix negotiation. Add a bufferalloc function for the sink pad,
8694 and generally clean up some of the code.
8696 2004-01-12 Julien MOUTTE <julien@moutte.net>
8698 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8699 (gst_color_balance_channel_dispose): Adding safety check in dispose
8701 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8702 (gst_xvimagesink_xcontext_clear),
8703 (gst_xvimagesink_interface_supported),
8704 (gst_xvimagesink_colorbalance_list_channels),
8705 (gst_xvimagesink_colorbalance_set_value),
8706 (gst_xvimagesink_colorbalance_get_value),
8707 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
8708 Adding colorbalance interface support to set XV parameters such as
8709 HUE, BRIGHTNESS, CONTRAST, SATURATION.
8710 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
8713 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8715 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
8716 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
8717 (gst_audio_convert_init), (gst_audio_convert_set_property),
8718 (gst_audio_convert_get_property), (gst_audio_convert_chain),
8719 (gst_audio_convert_link),
8720 (gst_audio_convert_buffer_to_default_format),
8721 (gst_audio_convert_buffer_from_default_format), (plugin_init):
8722 - implement _getcaps and use it
8724 - remove float caps since no float conversion is actually done
8725 - remove properties and arguments that were to be used for rate
8728 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8730 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
8731 (gst_audio_structure_set_int):
8732 * gst-libs/gst/audio/audio.h:
8733 add helper functions for _getcaps matching the standard audio
8736 2004-01-12 David Schleef <ds@schleef.org>
8738 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8739 Test that pad is negotiated before getting its caps.
8741 2004-01-12 Julien MOUTTE <julien@moutte.net>
8743 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
8744 analyzing the pads of an element the bin is mostly in READY state so
8745 no caps were negotiated. This helper function needs to work with
8746 _get_caps directly then. I was not freeing them though, added that to
8749 2004-01-12 Julien MOUTTE <julien@moutte.net>
8751 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
8753 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
8756 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8758 * sys/oss/gstossaudio.c: (plugin_init):
8759 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8760 * sys/oss/gstosselement.h:
8761 make an oss debugging category
8762 make failure more descriptive
8764 2004-01-11 David Schleef <ds@schleef.org>
8766 * ext/ffmpeg/gstffmpeg.c:
8767 * ext/ffmpeg/gstffmpegcodecmap.c:
8768 * ext/ffmpeg/gstffmpegdec.c:
8769 * ext/ffmpeg/gstffmpegenc.c:
8770 * ext/ffmpeg/gstffmpegprotocol.c:
8771 * ext/gdk_pixbuf/gstgdkanimation.c:
8772 * ext/jpeg/gstjpeg.c:
8773 * ext/libpng/gstpng.c:
8774 * ext/mpeg2dec/perftest.c:
8775 * ext/speex/gstspeex.c:
8776 * gst-libs/gst/resample/dtos.c:
8777 * gst/intfloat/gstintfloatconvert.c:
8778 * gst/oneton/gstoneton.c:
8779 * gst/rtjpeg/RTjpeg.c:
8781 * sys/dxr3/dxr3init.c:
8782 * sys/glsink/gstgl_nvimage.c:
8783 * sys/glsink/gstgl_pdrimage.c:
8784 * sys/glsink/gstglsink.c:
8785 * testsuite/gst-lint:
8786 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
8788 2004-01-11 David Schleef <ds@schleef.org>
8790 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
8791 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
8792 * ext/gdk_pixbuf/gstgdkanimation.c:
8793 (gst_gdk_animation_iter_create_pixbuf):
8794 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8795 (gst_gdk_pixbuf_chain):
8796 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8797 * ext/jack/gstjack.c: (gst_jack_change_state):
8798 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
8799 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
8800 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8801 * gst/videofilter/gstvideofilter.c:
8802 (gst_videofilter_set_output_size):
8803 Remove all usage of gst_pad_get_caps(), and replace it with
8804 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
8806 2004-01-11 David Schleef <ds@schleef.org>
8809 * ext/Makefile.am: Fixes to make ext/libcaca compile.
8810 * ext/divx/gstdivxdec.c:
8811 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8812 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
8813 handle images that span multiple buffers. Now work with both
8814 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
8815 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8816 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
8817 video/video.h changes
8818 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
8819 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8820 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
8821 of GstData free function.
8822 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8825 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8827 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
8828 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
8829 (gst_v4l2element_get_property):
8830 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
8831 add norm, channel and frequency properties.
8832 * sys/v4l2/gstv4l2tuner.c:
8833 fixes for tuner interface changes
8834 * sys/v4l2/gstv4l2element.h:
8835 * sys/v4l2/gstv4l2src.c:
8836 * sys/v4l2/gstv4l2src.h:
8837 * sys/v4l2/v4l2src_calls.c:
8838 * sys/v4l2/v4l2src_calls.h:
8839 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
8841 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8843 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
8844 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
8845 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
8846 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
8847 * gst-libs/gst/tuner/tuner.h:
8848 GObjects aren't const.
8849 Add find_by_name functions.
8850 Add checks to _changed functions.
8851 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
8852 (gst_v4l_tuner_get_norm):
8855 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8857 * gst-libs/gst/video/video.h:
8858 Fix caps template names to be understandable.
8859 Prefix everything with GST_VIDEO.
8860 * ext/aalib/gstaasink.c:
8861 * ext/divx/gstdivxdec.c:
8862 * ext/divx/gstdivxenc.c:
8863 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8864 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
8865 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
8866 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
8867 * ext/libcaca/gstcacasink.c:
8868 * ext/libpng/gstpngenc.c: (raw_caps_factory):
8869 * ext/snapshot/gstsnapshot.c:
8870 * ext/swfdec/gstswfdec.c:
8871 * ext/xvid/gstxviddec.c:
8872 * ext/xvid/gstxvidenc.c:
8873 * gst/chart/gstchart.c:
8874 * gst/deinterlace/gstdeinterlace.c:
8875 * gst/effectv/gsteffectv.c:
8876 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8877 * gst/goom/gstgoom.c:
8878 * gst/median/gstmedian.c:
8879 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
8880 (gst_monoscope_srcconnect), (gst_monoscope_chain):
8881 * gst/overlay/gstoverlay.c:
8882 * gst/smooth/gstsmooth.c:
8883 * gst/smpte/gstsmpte.c:
8884 * gst/synaesthesia/gstsynaesthesia.c:
8885 * gst/videocrop/gstvideocrop.c:
8886 * gst/videodrop/gstvideodrop.c:
8887 * gst/y4m/gsty4mencode.c:
8888 * sys/qcam/gstqcamsrc.c:
8889 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
8890 Make them work with new video.h file.
8891 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8892 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8893 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8894 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8895 Make it work with new buffer allocation system.
8897 2004-01-11 Julien MOUTTE <julien@moutte.net>
8899 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
8900 pad_alloc_buffer implementation to use ->srcpad
8901 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
8902 pad_alloc_buffer implementation to use ->srcpad
8903 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
8904 pad_alloc_buffer implementation to use ->srcpad
8905 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8906 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
8907 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8908 a reference to everything we need.
8909 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
8910 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8911 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8912 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8913 a reference to everything we need.
8914 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
8916 2004-01-11 David Schleef <ds@schleef.org>
8918 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
8919 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
8920 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
8922 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
8923 value during a resize/renegotiation.
8924 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
8925 gst_pad_alloc_buffer();
8926 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8927 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
8929 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8930 Fix for rename of buffer private structure members.
8931 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8932 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8933 Fix for rename of buffer private structure members.
8934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8935 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8936 Fix for rename of buffer private structure members.
8938 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
8940 reviewed by: David Schleef <ds@schleef.org>
8942 * gst/videofilter/Makefile.am:
8943 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
8944 from the patch by ds to fit in with recent make_filter changes.
8946 2004-01-11 Julien MOUTTE <julien@moutte.net>
8948 * configure.ac: Adding examples/switch/Makefile
8949 * examples/Makefile.am: Adding examples/switch
8950 * examples/switch/Makefile.am: Adding switcher example.
8951 * examples/switch/switcher.c: (got_eos), (idle_iterate),
8952 (switch_timer), (main): Adding an example demonstrating switch usage
8953 with 2 videotestsrc showing different patterns.
8954 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8955 (gst_switch_init): Fixing switch with the new caps system.
8957 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8959 * gst-libs/gst/video/video.h:
8960 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
8961 They should probably be like
8962 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
8964 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8966 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8967 (qtdemux_parse_trak):
8968 fix audio chunk size/timestamp calculation
8970 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8972 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
8975 2004-01-11 Steve Baker <steve@stevebaker.org>
8977 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
8978 (gst_agingtv_base_init), (gst_agingtv_class_init),
8979 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
8980 (gst_agingtv_set_property), (gst_agingtv_get_property):
8981 Port agingTV to videofilter
8983 2004-01-09 Julien MOUTTE <julien@moutte.net>
8985 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
8986 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8988 2004-01-09 Julien MOUTTE <julien@moutte.net>
8990 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
8991 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8992 * gst-libs/gst/xoverlay/xoverlay.c:
8993 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
8994 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8995 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8996 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8997 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8998 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8999 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9000 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
9001 the bufferalloc_function to replace bufferpools, fixing the XOverlay
9002 interface implementation to handle xid being 0 and fix some bugs
9003 triggered by Benjamin's testcase.
9004 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9005 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9006 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
9007 the bufferalloc_function to replace bufferpools, fixing the XOverlay
9008 interface implementation to handle xid being 0 and fix some bugs
9009 triggered by Benjamin's testcase.
9011 2004-01-09 David Schleef <ds@schleef.org>
9013 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
9014 mouse pointer events. It works.
9016 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
9018 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9019 Use explicit caps - fix capsnego.
9020 * ext/xvid/gstxviddec.c:
9021 * ext/xvid/gstxvidenc.c:
9022 Remove macro-inside-macro which caused compile errors.
9023 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
9024 Error out if it's not a RIFF file. Else we error out without
9025 gst_element_error() which is not good...
9027 2004-01-08 David Schleef <ds@schleef.org>
9029 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
9030 Fix pad_link function to handle formats that ffmpeg returns
9031 as multiple caps structures.
9032 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
9033 Only complain if source buffer is _smaller_ than expected.
9034 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
9035 (gst_videoscale_handle_src_event): Resize navigation events
9036 when passing them upstream.
9037 * gst/videotestsrc/gstvideotestsrc.c:
9038 * gst/videotestsrc/gstvideotestsrc.h:
9039 * gst/videotestsrc/videotestsrc.c:
9040 * gst/videotestsrc/videotestsrc.h:
9041 Rewrite many of the buffer painting functions to handle odd
9042 sizes (for many formats, size%4!=0 or size%8!=0). Most have
9043 been verified to work with my video card.
9044 * testsuite/gst-lint: Add check for elements calling
9045 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
9047 2004-01-08 David Schleef <ds@schleef.org>
9049 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9050 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
9052 2004-01-08 Julien MOUTTE <julien@moutte.net>
9054 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
9055 configure event is not emiting the desired size signal. That fixes
9056 aspect ratio issues with gst-player.
9058 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
9060 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
9063 2004-01-08 Julien MOUTTE <julien@moutte.net>
9065 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
9066 public method to fire size signal.
9068 2004-01-07 Julien MOUTTE <julien@moutte.net>
9070 * examples/gstplay/Makefile.am: Adding the interface library.
9071 * gst-libs/gst/play/Makefile.am: Adding the interface library.
9072 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
9073 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
9074 GST_IS_X_OVERLAY before signal connect.
9075 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
9076 Removing the have_video_size signal.
9077 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
9078 and associated public method.
9079 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9080 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
9082 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9083 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
9085 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
9086 Using XOverlay public method to fire size signal.
9088 2004-01-07 David Schleef <ds@schleef.org>
9090 * gst/videofilter/Makefile.am:
9091 * gst/videofilter/gstvideotemplate.c:
9092 * gst/videofilter/make_filter:
9093 Create gstvideoexample.c in a srcdir!=builddir friendly way.
9094 Convert make_filter to /bin/sh script.
9096 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
9098 * gst/modplug/gstmodplug.cc: fix element description
9100 2004-01-07 Julien MOUTTE <julien@moutte.net>
9102 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9103 (got_video_size): Adding some new lines in g_print calls.
9104 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9105 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
9106 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
9107 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
9108 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
9109 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
9110 Complete code review, reverting some stuff i disagree with, adding
9111 some fixes : time synchronization on invalid timestamps, renegotiation
9113 * sys/ximage/ximagesink.h:
9114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
9115 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
9116 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9117 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
9118 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9119 (gst_xvimagesink_buffer_new),
9120 (gst_xvimagesink_navigation_send_event),
9121 (gst_xvimagesink_set_xwindow_id),
9122 (gst_xvimagesink_get_desired_size),
9123 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
9124 stuff i disagree with, adding some fixes : Renegotiation of private
9125 window, implementing get_desired_size.
9127 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
9129 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
9130 (gst_afsink_handle_event):
9131 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9132 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
9133 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
9134 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9135 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9136 Fix for instantiate-test (see core). Also remove dead code from
9137 jpegenc (which still needs fixing, but that's lower on my TODO
9139 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9140 Never return NULL as caps.
9142 2004-01-07 David Schleef <ds@schleef.org>
9146 * ext/librfb/Makefile.am:
9147 * ext/librfb/gstrfbsrc.c:
9148 New source plugin based on librfb-0.1. RFB (remote framebuffer)
9149 is the protocol used by VNC.
9151 2004-01-07 David Schleef <ds@schleef.org>
9153 * gst/videofilter/gstvideotemplate.c:
9154 * gst/videofilter/gstvideotemplate.h:
9155 * gst/videofilter/make_filter:
9156 Merge videotemplate header into source file.
9157 * gst/effectv/Makefile.am:
9158 * gst/effectv/gsteffectv.c: (plugin_init):
9159 * gst/effectv/gstwarp.c:
9160 Make warpTV a subclass of videofilter.
9162 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
9164 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9165 Add guard against invalid utf-8 conversions in mad. Just in case.
9167 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
9169 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9170 Fix for bug shown by poisoning
9172 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9174 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9175 (gst_v4lmjpegsrc_buffer_free):
9176 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9177 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
9178 (gst_v4lsrc_buffer_free):
9179 Fix for removed bufferpools.
9181 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
9183 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9184 Fix caps negotiation.
9186 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9187 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
9188 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9190 * ext/mpeg2dec/gstmpeg2dec.c:
9191 * gst-libs/gst/navigation/navigation.c:
9192 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
9193 * gst-libs/gst/navigation/navigation.h:
9194 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
9195 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9196 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9197 Super-simple first version of mouse and keyboard events. Clicking
9198 on a DVD menu now works, although it may not take you where you
9201 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9202 * gst/videotestsrc/gstvideotestsrc.c:
9203 (gst_videotestsrc_src_fixate):
9204 These fixate functions were broken - they never actually
9207 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9209 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
9210 (gst_icecastsend_init):
9211 fix for new caps system.
9212 * gst-libs/gst/mixer/mixertrack.h:
9213 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
9214 Add 'master track' flag (for tools like ACME that only want to
9215 change the main volume).
9217 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
9219 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
9220 (gst_xvid_csp_to_caps):
9221 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
9222 * ext/xvid/gstxvidenc.c:
9223 ifdef out ARGB type when it isn't available
9224 in xvidcore 1.0.0beta2
9226 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9228 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9229 When we have received a new SCR right in the first buffer after
9230 a seek (so in the same cycle that handles the discont), we should
9231 handle the buffer instead of unreffing it, else we lose data.
9233 2004-01-06 Iain <iain@prettypeople.org>
9235 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
9236 buffer-frames caps too.
9238 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
9239 caps that we need, don't destroy them all and rebuild them. And when
9240 creating src pads, use the src pad template rather than the sink...
9242 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
9244 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9245 Add pad to element *after* setting functions such as event handler.
9246 Without this, the scheduler (opt) will link pads, set the event
9247 handler from the default event function (dispatcher in gstpad.c)
9248 and *after* that, we will set our own event function, which will
9249 thus never be used (and thus mpegdemux doesn't handle events).
9251 2004-01-04 David Schleef <ds@schleef.org>
9253 Fix the fixate functions to handle new prototype:
9254 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9255 * gst/videotestsrc/gstvideotestsrc.c:
9256 (gst_videotestsrc_src_fixate):
9257 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9258 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
9259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
9261 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9263 * sys/ximage/ximagesink.h:
9264 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9265 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
9266 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
9267 (gst_ximagesink_xoverlay_init):
9268 assorted fixes to make (re)embedding work
9269 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
9270 (gst_ximagesink_get_desired_size):
9271 implement desired size additions to XOverlay
9273 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9275 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
9276 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
9277 (gst_x_overlay_got_desired_size):
9278 * gst-libs/gst/xoverlay/xoverlay.h:
9279 Add optional "desired size" signal and querying.
9281 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9283 * gst/matroska/matroska-demux.c:
9284 (gst_matroska_demux_parse_blockgroup):
9285 Fix EBML-laced block parsing. Diffs are relative to previous
9286 lace, not the first lace. Thanks to Mosu from the Matroska
9287 team for detecting this.
9288 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9289 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
9290 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
9291 (gst_wavparse_change_state):
9292 * gst/wavparse/gstwavparse.h:
9293 Quickfix for capsnego.
9295 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9297 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
9298 Fix indenting, fix pad creation.
9300 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9302 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
9303 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
9304 (gst_xviddec_sink_link):
9305 Implement src_getcaps() so proper size caps is negotiated.
9307 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9309 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
9310 Finish flac decoder on EOS. See #116178.
9312 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9314 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
9315 (gst_matroska_demux_add_stream):
9316 * gst/matroska/matroska-ids.h:
9317 Add getcaps() function to fix capsnego...
9319 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9321 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9322 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9323 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9324 Fix more integer overflows. Again, see #126967.
9326 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9328 * ext/mpeg2dec/gstmpeg2dec.c:
9329 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
9332 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9335 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
9336 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
9337 * ext/xvid/gstxvid.h:
9338 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
9339 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
9340 (gst_xviddec_src_link), (gst_xviddec_sink_link),
9341 (gst_xviddec_change_state):
9342 * ext/xvid/gstxviddec.h:
9343 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
9344 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
9345 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
9346 (gst_xvidenc_link), (gst_xvidenc_set_property),
9347 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
9348 * ext/xvid/gstxvidenc.h:
9349 Update xvid plugin to latest xvid (1.0.0-beta3) API.
9351 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9353 * gst/rtp/rtp-packet.c:
9354 Add sys/types.h include, since OS X doesn't define in_addr_t
9355 in netinet/in.h, like it does on Linux (see #129600).
9357 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
9359 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9361 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
9362 Correct logic of dispose function (see #129306).
9364 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9366 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
9367 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
9368 (gst_mpeg_parse_init):
9369 * gst/mpegstream/gstmpegparse.h:
9370 Remove clock (which was never provided, i.e. dead code), and
9371 also fix integer overflows at high PTS values (see #126967).
9373 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9375 * ext/flac/gstflacdec.c:
9376 * ext/libpng/gstpngenc.h:
9377 * ext/mikmod/gstmikmod.h:
9378 OS X fixes (see #126628).
9380 2004-01-02 David Schleef <ds@schleef.org>
9382 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
9383 (gst_alsa_src_base_init): Remove bogus "src" request pad.
9384 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
9385 (gst_mpeg_parse_class_init): Move pad template registration
9386 to class_init, since the derived class (mpegdemux) doesn't
9389 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9391 * sys/ximage/Makefile.am:
9392 * sys/xvideo/Makefile.am:
9393 * sys/xvimage/Makefile.am:
9394 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
9395 after installation (see #127664).
9397 2004-01-02 David Schleef <ds@schleef.org>
9399 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
9400 (gst_ffmpegenc_connect): Negotiation fixes.
9401 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
9402 Remove inappropriate gst_caps_free().
9403 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9404 Reenable Ronald's internal resize code, since the core handles
9407 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9409 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
9410 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
9411 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
9412 Fix pad template stuff.
9414 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9416 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9417 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
9418 fix signed integer reading/writing.
9420 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9423 Remove outdated document
9425 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
9427 * gst/cutter/gstcutter.c: (gst_cutter_init):
9428 src pad was being created twice - oops.
9430 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9432 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9433 Comment out internal resize. It doesn't handle the resulting
9434 XEvent internally, does another try_set_caps() which leads to
9436 Real fix will come when Julien and Dave are awake. ;).
9438 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9440 * ext/mpeg2enc/gstmpeg2enc.cc:
9441 fix const/nonconst compile issue.
9443 2004-01-02 David Schleef <ds@schleef.org>
9445 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
9446 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
9447 Add fixate function and a check for bad formats.
9449 2004-01-01 David Schleef <ds@schleef.org>
9452 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9453 (gst_audiofilter_init):
9454 * gst/debug/efence.c: (gst_efence_init):
9455 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9456 (gst_deinterlace_init):
9457 * gst/volume/gstvolume.c: (volume_connect):
9459 2004-01-01 David Schleef <ds@schleef.org>
9461 Convert elements to use gst_pad_use_explicit_caps() where
9463 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
9464 * ext/audiofile/gstafparse.c: (gst_afparse_init),
9465 (gst_afparse_open_file):
9466 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
9467 (gst_afsrc_open_file):
9468 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
9469 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
9470 (gst_ffmpegdec_chain):
9471 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9472 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
9473 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
9474 (gst_gdk_pixbuf_chain):
9475 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
9476 (gst_jpegdec_chain):
9477 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
9478 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9479 (gst_mikmod_negotiate):
9480 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9481 (gst_mpeg2dec_negotiate_format):
9482 * ext/mpeg2enc/gstmpeg2enc.cc:
9483 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9484 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
9485 (gst_speexdec_sinkconnect):
9486 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
9487 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
9488 (gst_vorbisfile_new_link):
9489 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
9490 (gst_ac3parse_chain):
9491 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
9492 (gst_asf_demux_setup_pad):
9493 * gst/auparse/gstauparse.c: (gst_auparse_init),
9494 (gst_auparse_chain):
9495 * gst/id3/gstid3types.c: (gst_id3types_loop):
9496 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9497 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9498 (mp1videoparse_parse_seq):
9499 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
9501 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9502 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
9503 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9504 (gst_mpeg_parse_send_data):
9505 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9506 (gst_qtdemux_add_stream):
9507 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9508 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9509 (gst_wavparse_parse_fmt):
9511 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9514 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
9515 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
9516 it therefore uses the wrong include paths. Too bad... Note
9517 that 1.6.1.93 is not release yet. ;).
9518 Also add a check for mplex, which is now using the lib'ified
9519 mplex from mjpegtools, too.
9520 * ext/ffmpeg/gstffmpegcodecmap.c:
9521 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
9522 issues. I don't think ffmpeg handles 3ivx correctly, so this
9523 probably won't work. But it won't hurt either.
9524 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
9525 (gst_ffmpegdec_chain):
9526 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
9527 (gst_ffmpegenc_chain_audio):
9528 Fix memleak in audio encoding. Close codec if open fails, this
9529 calls the cleanup routines so we can re-use the context.
9530 * ext/mpeg2enc/gstmpeg2enc.cc:
9531 Fix pad template names/types, fix memory issue with getcaps().
9532 * ext/mpeg2enc/gstmpeg2encoder.cc:
9533 * ext/mpeg2enc/gstmpeg2encoder.hh:
9534 Fix compile issue with new caps system (const thingy).
9535 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9536 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9537 We read a first frame right on initing, so that we have a caps
9538 when we init the output. This caps is cached in padprivate and
9539 read as first frame.
9540 * ext/mplex/Makefile.am:
9541 * ext/mplex/gstmplex.cc:
9542 * ext/mplex/gstmplex.h:
9543 * ext/mplex/gstmplex.hh:
9544 * ext/mplex/gstmplexibitstream.cc:
9545 * ext/mplex/gstmplexibitstream.hh:
9546 * ext/mplex/gstmplexjob.cc:
9547 * ext/mplex/gstmplexjob.hh:
9548 * ext/mplex/gstmplexoutputstream.cc:
9549 * ext/mplex/gstmplexoutputstream.hh:
9550 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
9551 had issues, didn't do capsnego, supported only a subset of the
9552 mplex features and required a mplex fork in our local CVS. Plus
9553 that it worked agaist a very old mplex version. Rewriting was
9554 faster than updating it.
9555 * gst-libs/ext/Makefile.am:
9556 * gst-libs/ext/mplex/INSTRUCT:
9557 * gst-libs/ext/mplex/Makefile.am:
9558 * gst-libs/ext/mplex/README:
9559 * gst-libs/ext/mplex/TODO:
9560 * gst-libs/ext/mplex/ac3strm_in.cc:
9561 * gst-libs/ext/mplex/audiostrm.hh:
9562 * gst-libs/ext/mplex/audiostrm_out.cc:
9563 * gst-libs/ext/mplex/aunit.hh:
9564 * gst-libs/ext/mplex/bits.cc:
9565 * gst-libs/ext/mplex/bits.hh:
9566 * gst-libs/ext/mplex/buffer.cc:
9567 * gst-libs/ext/mplex/buffer.hh:
9568 * gst-libs/ext/mplex/fastintfns.h:
9569 * gst-libs/ext/mplex/format_codes.h:
9570 * gst-libs/ext/mplex/inputstrm.cc:
9571 * gst-libs/ext/mplex/inputstrm.hh:
9572 * gst-libs/ext/mplex/lpcmstrm_in.cc:
9573 * gst-libs/ext/mplex/mjpeg_logging.cc:
9574 * gst-libs/ext/mplex/mjpeg_logging.h:
9575 * gst-libs/ext/mplex/mjpeg_types.h:
9576 * gst-libs/ext/mplex/mpastrm_in.cc:
9577 * gst-libs/ext/mplex/mpegconsts.cc:
9578 * gst-libs/ext/mplex/mpegconsts.h:
9579 * gst-libs/ext/mplex/mplexconsts.hh:
9580 * gst-libs/ext/mplex/multplex.cc:
9581 * gst-libs/ext/mplex/outputstream.hh:
9582 * gst-libs/ext/mplex/padstrm.cc:
9583 * gst-libs/ext/mplex/padstrm.hh:
9584 * gst-libs/ext/mplex/stillsstream.cc:
9585 * gst-libs/ext/mplex/stillsstream.hh:
9586 * gst-libs/ext/mplex/systems.cc:
9587 * gst-libs/ext/mplex/systems.hh:
9588 * gst-libs/ext/mplex/vector.cc:
9589 * gst-libs/ext/mplex/vector.hh:
9590 * gst-libs/ext/mplex/videostrm.hh:
9591 * gst-libs/ext/mplex/videostrm_in.cc:
9592 * gst-libs/ext/mplex/videostrm_out.cc:
9593 * gst-libs/ext/mplex/yuv4mpeg.cc:
9594 * gst-libs/ext/mplex/yuv4mpeg.h:
9595 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
9596 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
9597 We don't fork mjpegtools' mplex in our CVS anymore.
9598 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
9599 (gst_avi_demux_add_stream):
9600 * gst/avi/gstavidemux.h:
9601 Add getcaps() function for proper caps nego. This makes some
9602 parts of AVI playback/reading work.
9603 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9604 Resize window on new capsnego. This is probably wrong, but
9605 I'm still committing it because with current capsnego, the
9606 first successfull capsnego is auto-fixated, therefore rounded
9607 down to the lowest values in the caps. this results in a 16x16
9608 XWindow that is not reized when real capsnego finishes.
9609 Dave, I see more cases of this, do you know a proper solution?
9610 * tools/gst-launch-ext.in:
9611 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
9613 2003-12-31 David Schleef <ds@schleef.org>
9615 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
9616 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
9617 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
9619 2003-12-30 David Schleef <ds@schleef.org>
9621 * ext/ffmpeg/gstffmpegcolorspace.c:
9622 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9623 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
9624 (gst_ffmpegcsp_chain): Negotiation fixes
9625 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
9626 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9627 (gst_audio_convert_link), (gst_audio_convert_channels):
9628 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
9629 (gst_audioscale_link), (gst_audioscale_get_buffer),
9630 (gst_audioscale_chain): Negotiation fixes
9631 * gst/audioscale/gstaudioscale.h:
9632 * gst/videofilter/gstvideofilter.c:
9633 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
9634 (gst_videofilter_link), (gst_videofilter_init),
9635 (gst_videofilter_set_output_size), (gst_videofilter_setup),
9636 (gst_videofilter_find_format_by_structure):
9637 * gst/videofilter/gstvideofilter.h: Negotiation fixes
9638 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9639 (gst_videoscale_link):
9640 * gst/videoscale/videoscale.c: (videoscale_get_structure),
9641 (videoscale_find_by_structure), (gst_videoscale_setup):
9642 * gst/videoscale/videoscale.h: Negotiation fixes
9643 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9644 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
9645 function, restrict resizing to a multiple of 4 (hack until
9646 everyone supports odd sizes correctly).
9648 2003-12-29 Colin Walters <walters@verbum.org>
9650 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
9653 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
9655 * ext/sndfile/gstsf.c: (gst_sf_loop):
9656 Fix warning about discarding const qualifier
9658 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
9660 * gst/cutter/gstcutter.c:
9661 * gst/videoscale/gstvideoscale.c:
9662 * gst/volenv/gstvolenv.c:
9663 * gst-libs/gst/audio/audio.c:
9664 * gst-libs/gst/video/video.c:
9667 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9669 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9670 Don't send ALSA debugging to stderr.
9671 * ext/alsa/gstalsa.h:
9672 Use GST_WARNING instead of g_warning when ALSA functions fail.
9674 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9676 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9677 Free XVAdapterInfo correctly.
9679 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9681 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9682 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
9683 Make id3tag use correct caps nego.
9685 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
9687 * ext/ivorbis/vorbis.c:
9688 * ext/ivorbis/vorbisenc.h:
9689 * ext/ivorbis/vorbisfile.c:
9690 Modify so that it uses the new caps things
9692 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9694 * testsuite/spider/spider1.c: (main):
9695 * testsuite/spider/spider2.c: (main):
9696 * testsuite/spider/spider3.c: (main):
9697 Make tests compile again. They probably don't work.
9699 2003-12-24 Colin Walters <walters@verbum.org>
9701 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
9702 we can't fixate the caps anymore.
9704 2003-12-23 David Schleef <ds@schleef.org>
9706 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
9707 * sys/oss/gstosssink.c: (gst_osssink_init),
9708 (gst_osssink_sink_fixate): Add fixate function.
9710 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
9712 * ext/ffmpeg/gstffmpegcodecmap.c:
9713 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
9714 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
9715 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
9716 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9717 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9718 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9719 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
9720 fix typo in RGB masks, and move back to "old" colorspace
9721 capsnego code until whoever wrote this new crap has actually
9722 tested it so that it works.
9723 And yes, this works, keep it that way please.
9725 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9727 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
9728 (gst_divxdec_init), (gst_divxdec_negotiate):
9729 * ext/divx/gstdivxdec.h:
9730 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
9732 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
9733 (gst_faac_sinkconnect), (gst_faac_srcconnect):
9734 * ext/mpeg2enc/gstmpeg2enc.cc:
9735 * ext/mpeg2enc/gstmpeg2encoder.cc:
9736 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9737 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
9738 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
9739 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
9741 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
9742 (dxr3videosink_init):
9743 Fix caps breakage after Dave's caps branch merge.
9745 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9747 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9748 Fix for 24bpp display.
9750 2003-12-23 Colin Walters <walters@verbum.org>
9752 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
9753 a GnomeVFSHandle directly.
9755 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9757 * gst/volume/Makefile.am:
9758 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
9759 (volume_base_init), (volume_init):
9760 Reenable volume element and fix to work with new caps stuff.
9761 Rhythmbox needs this.
9763 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9765 * gst/qtdemux/qtdemux.c: (plugin_init):
9766 qtdemux requires bytestream
9768 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9770 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
9771 Fix remaining caps handling errors due to CAPS merge.
9773 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9775 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
9776 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
9777 (gst_faad_srcconnect):
9778 Port to new caps system.
9780 2003-12-21 Julien MOUTTE <julien@moutte.net>
9782 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9783 (got_video_size), (main): using g_print instead of g_message.
9784 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
9785 signal which was not emitted because of "switch" element added to the
9786 bin but not connected. (Removing from the bin temporarily)
9788 2003-12-21 Julien MOUTTE <julien@moutte.net>
9790 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
9791 find X development files. I don't understand the previous tests and
9792 they fail on my debian/ppc unstable. This one works.
9793 * examples/gstplay/player.c: (main): Set the pipeline to READY before
9795 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
9796 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9797 (gst_play_set_visualization): Add some safety checks in set_ methods
9798 and state_change. This was throwing some ugly CRITICAL messages when
9799 pipeline was getting disposed and casts were failing.
9801 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
9804 Improve mpeg2enc detection. This is for distributions that do
9805 ship mjpegtools, but without mpeg2enc. Also does object check
9806 for might there ever be ABI incompatibility.
9807 * ext/mpeg2enc/gstmpeg2enc.cc:
9808 Add Andrew as second maintainer (he's helping me), and also add
9809 an error if no caps was set. This happens if I pull before capsnego
9810 and that's something I should solve sometime else.
9811 * gst/matroska/matroska-demux.c:
9812 (gst_matroska_demux_parse_blockgroup):
9814 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
9815 (gst_matroska_mux_track_header):
9816 Add caps to templates.
9817 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
9818 Add mpegversion=1 to prevent confusion with MPEG/AAC.
9819 * gst/mpegstream/gstmpegdemux.c:
9820 Remove layer since it causes warnings about unfixed caps.
9821 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9822 Fix obvious typo (we error out if caps were set, we should of
9823 course error out if *no* caps were set).
9824 * sys/oss/gstosselement.c: (gst_osselement_convert):
9825 Fix format conversion, we confused bits/bytes.
9826 * sys/oss/gstosselement.h:
9827 Improve documentation for 'bps'.
9829 Remove stuff about plugins that need removing - this was done
9831 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
9832 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
9833 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
9834 (gst_v4lsrc_src_query):
9835 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9836 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
9837 Add get_query_types(), get_formats() and query() functions.
9839 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
9841 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
9842 * moved CVS to freedesktop.org