1 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
2 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
4 Don't call gst_pad_push in a get function. Fixes #150449
6 2004-08-18 Wim Taymans <wim@fluendo.com>
8 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
9 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
10 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16 (gst_multifdsink_client_queue_buffer),
17 (gst_multifdsink_handle_client_write):
18 * gst/tcp/gstmultifdsink.h:
19 Some extra checks in gstfdset.
20 Only use send() when the fd is a socket. Don't try to
21 read from write only fds.
23 2004-08-18 Wim Taymans <wim@fluendo.com>
25 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
26 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
27 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
28 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30 Add more locking and bounds checking.
32 2004-08-18 Wim Taymans <wim@fluendo.com>
34 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
35 Realloc test fdset in the lock and right before starting
36 the poll call. Bump the limit to 4096.
38 2004-08-17 David Schleef <ds@schleef.org>
40 * sys/sunaudio/Makefile.am:
41 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
42 of rates and channels. Make debugging less obnoxious.
44 Patch from Balamurali Viswanathan implementing a mixer for
45 Sun audio. (bug #144091):
46 * sys/sunaudio/gstsunelement.c:
47 * sys/sunaudio/gstsunelement.h:
48 * sys/sunaudio/gstsunmixer.c:
49 * sys/sunaudio/gstsunmixer.h:
51 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
53 * gst/audioscale/gstaudioscale.c:
54 * gst/audioscale/gstaudioscale.h:
55 made audioscale resample from any sample rate to any sample rate
57 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
59 * ext/libpng/gstpngdec.c:
60 error out on unsupported types
62 2004-08-17 Iain <iaingnome@gmail.com>
64 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
65 mid_side and loose_mid_side properties if its a stereo stream.
67 2004-08-17 Wim Taymans <wim@fluendo.com>
69 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
70 (theora_get_formats), (theora_dec_src_convert),
71 (theora_dec_sink_convert), (theora_dec_src_query),
72 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
75 2004-08-17 Wim Taymans <wim@fluendo.com>
77 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
79 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
80 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
81 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
82 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
83 Mark delta units in the muxer.
84 Try to decode the packet after an out-of-sync error from
87 2004-08-17 Wim Taymans <wim@fluendo.com>
89 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
90 (gst_multifdsink_init), (gst_multifdsink_add),
91 (gst_multifdsink_client_queue_buffer),
92 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
93 * gst/tcp/gstmultifdsink.h:
94 Added option to send a keyframe to clients as the first buffer.
95 Make timeout property writable.
97 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
101 * gst/tcp/gstfdset.c:
102 * gst/tcp/gstmultifdsink.c:
103 fix index comparison, should include 0
105 2004-08-16 Wim Taymans <wim@fluendo.com>
107 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
108 (gst_fdset_add_fd), (gst_fdset_remove_fd),
109 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
110 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
112 copy when reallocing for poll so the select arguments don't get
113 changed during the call
115 2004-08-16 Wim Taymans <wim@fluendo.com>
117 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
118 (gst_theora_enc_class_init), (theora_enc_sink_link),
119 (theora_buffer_from_packet), (theora_enc_chain):
120 Fix bug where buffers were not marked as keyframes
123 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
125 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
126 (gst_lame_preset_get_type), (gst_lame_class_init):
127 describe the enum values for vbr mode and presets more verbosely
129 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
131 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
132 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
133 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
134 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
135 * ext/lame/gstlame.h:
136 add preset property to lame so it can use lame presets
138 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
140 * ext/lame/gstlame.c: (gst_lame_get_property):
141 whoops forgot break, thanks teuf
143 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
145 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
146 (gst_lame_class_init), (gst_lame_src_getcaps),
147 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
148 (gst_lame_get_property), (gst_lame_setup):
149 * ext/lame/gstlame.h:
150 fix lame's broken vbr stuff, allow it to resample if need be, and also
151 make xing header optional
153 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
155 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
156 added getcaps function so samplerate doesnt get fixated to silly values
158 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
160 * ext/lame/gstlame.c: (gst_lame_src_link):
163 2004-08-12 Johan Dahlin <johan@gnome.org>
165 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
166 checks. Doesn't matter what state we are in. Interfaces are a
167 compile time thing, not runtime. It also broke the python bindings.
169 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
171 * ext/lame/gstlame.c: (gst_lame_src_link):
172 made source pad link function check if sinkpad is ok..fixes the problem
173 where core fixates the output rate of lame stupidly
175 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
177 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
178 * sys/v4l/v4l_calls.c:
179 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
180 fix fixate function to handle nonsimple caps.
181 remove bogus check in _link
184 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
186 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
187 set default compression ratio paramter to 0.0 so bitrate parameter
190 2004-08-11 David Schleef <ds@schleef.org>
192 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
194 2004-08-11 David Schleef <ds@schleef.org>
196 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
199 2004-08-11 David Schleef <ds@schleef.org>
201 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
203 2004-08-11 David Schleef <ds@schleef.org>
205 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
207 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
208 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
210 * gst/auparse/gstauparse.c: Fix plugin license field.
211 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
212 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
213 * gst/rtp/gstrtp.c: Fix plugin license field.
215 2004-08-11 Wim Taymans <wim@fluendo.com>
217 * gst/tcp/Makefile.am:
218 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
219 (ensure_size), (gst_fdset_new), (gst_fdset_free),
220 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
221 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
222 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
223 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
224 (gst_fdset_fd_can_write), (gst_fdset_wait):
225 * gst/tcp/gstfdset.h:
226 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
227 (gst_multifdsink_class_init), (gst_multifdsink_init),
228 (gst_multifdsink_add), (gst_multifdsink_remove),
229 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
230 (gst_multifdsink_remove_client_link),
231 (gst_multifdsink_handle_client_read),
232 (gst_multifdsink_client_queue_data),
233 (gst_multifdsink_client_queue_caps),
234 (gst_multifdsink_client_queue_buffer),
235 (gst_multifdsink_handle_client_write),
236 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
237 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
238 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
239 (gst_multifdsink_close):
240 * gst/tcp/gstmultifdsink.h:
241 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
242 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
243 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
244 (gst_tcpserversink_close):
245 * gst/tcp/gsttcpserversink.h:
246 Abstracted away the select call, implemented poll (yes we ran into
247 the 1024 limit in production).
249 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
252 * gst/tcp/gsttcpplugin.c:
253 improve debuggging, remove assert
255 2004-08-10 Wim Taymans <wim@fluendo.com>
257 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
258 (gst_client_status_get_type), (gst_multifdsink_class_init),
259 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
260 (gst_multifdsink_handle_client_read),
261 (gst_multifdsink_handle_client_write),
262 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
263 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
264 (gst_multifdsink_get_property):
265 * gst/tcp/gstmultifdsink.h:
266 * gst/tcp/gsttcp-marshal.list:
267 Starting to prepare for specifying buffer time in other units
268 than buffers. Expose remove reason in signal.
270 2004-08-10 Wim Taymans <wim@fluendo.com>
272 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
273 (gst_multifdsink_remove), (gst_multifdsink_clear),
274 (gst_multifdsink_remove_client_link),
275 (gst_multifdsink_handle_client_read),
276 (gst_multifdsink_client_queue_data),
277 (gst_multifdsink_client_queue_buffer),
278 (gst_multifdsink_handle_client_write),
279 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
280 (gst_multifdsink_chain), (gst_multifdsink_close):
281 * gst/tcp/gstmultifdsink.h:
282 Added more debugging info. Changed the way clients are
283 removed from the lists. Fixed a bug where a bad file descriptor
284 could cause many clients to be removed.
286 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
288 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
289 allow all pixel-aspect-ratios, not just 1:1
291 2004-08-09 David Schleef <ds@schleef.org>
293 * sys/glsink/ARB_multitexture.h: Remove old files.
294 * sys/glsink/EXT_paletted_texture.h:
295 * sys/glsink/NV_register_combiners.h:
296 * sys/glsink/gstgl_nvimage.c:
297 * sys/glsink/gstgl_pdrimage.c:
298 * sys/glsink/gstgl_rgbimage.c:
299 * sys/glsink/gstglsink.c:
300 * sys/glsink/gstglsink.h:
301 * sys/glsink/gstglxwindow.c:
302 * sys/glsink/regcomb_yuvrgb.c:
304 2004-08-09 David Schleef <ds@schleef.org>
306 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
307 GL sink plugin. (Bug #147302)
309 * configure.ac: Test for OpenGL
310 * sys/Makefile.am: Use test for OpenGL
311 * sys/glsink/Makefile.am:
312 * sys/glsink/glimagesink.c: rewrite
313 * sys/glsink/glimagesink.h: rewrite
315 2004-08-09 David Schleef <ds@schleef.org>
317 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
319 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
320 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
321 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
323 2004-08-09 Wim Taymans <wim@fluendo.com>
325 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
326 (gst_multifdsink_add), (gst_multifdsink_get_stats),
327 (gst_multifdsink_client_remove),
328 (gst_multifdsink_handle_client_read),
329 (gst_multifdsink_handle_client_write),
330 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
331 Do a bit more logging, make the client_read code more robust.
333 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
335 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
336 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
337 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
338 (gst_jpegdec_init), (gst_jpegdec_chain):
339 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
340 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
341 cleanups, debugging fixes and memleak plugging
343 2004-08-09 Wim Taymans <wim@fluendo.com>
345 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
346 (theora_get_formats), (theora_dec_src_convert),
347 (theora_dec_sink_convert), (theora_dec_src_query),
348 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
349 (theora_dec_change_state):
350 Don't crash on missing header packets.
352 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
356 Added Albanian translation (Laurent Dhima)
360 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
362 * ext/lame/gstlame.c:
365 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
367 * sys/ximage/ximagesink.c:
368 * sys/xvimage/xvimagesink.c:
369 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
371 2004-08-06 Wim Taymans <wim@fluendo.com>
373 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
374 (gst_multifdsink_add), (gst_multifdsink_get_stats),
375 (gst_multifdsink_client_remove),
376 (gst_multifdsink_handle_client_read),
377 (gst_multifdsink_handle_client_write),
378 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
379 Make sure we don't try to read more from a client that what
380 ioctl says us or we deadlock.
382 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
384 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
385 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
386 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
387 decouple running_time and n_frames so it can handle changing
388 framerate while running
390 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
396 2004-08-04 Benjamin Otte <otte@gnome.org>
398 * gst/videotestsrc/gstvideotestsrc.c:
399 (gst_videotestsrc_get_capslist), (generate_capslist),
401 generate the list of supported caps at startup and reuse it instead
402 of always generating it
404 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
406 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
407 whoops, last checkin broke normal build
409 2004-08-03 Benjamin Otte <otte@gnome.org>
411 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
412 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
413 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
414 (gst_alsa_mixer_get_option):
415 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
416 (dvdnavsrc_print_event):
417 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
418 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
419 (gst_ogg_mux_pad_unlink):
420 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
421 (gst_multipart_mux_pad_unlink):
422 * gst/videofilter/gstvideobalance.c:
423 (gst_videobalance_colorbalance_set_value):
424 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
425 (gst_videomixer_pad_unlink):
427 * sys/oss/gstossmixer.c:
428 * sys/v4l/gstv4lcolorbalance.c:
429 * sys/v4l/gstv4ltuner.c:
430 * sys/v4l/v4lsrc_calls.c:
431 * sys/v4l2/gstv4l2colorbalance.c:
432 * sys/v4l2/gstv4l2tuner.c:
433 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
435 2004-08-03 Benjamin Otte <otte@gnome.org>
437 * examples/dynparams/filter.c: (ui_control_create):
438 * examples/gstplay/player.c: (print_tag):
439 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
440 * ext/gdk_pixbuf/gstgdkanimation.c:
441 (gst_gdk_animation_iter_may_advance):
442 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
443 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
444 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
445 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
446 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
447 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
448 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
449 * gst/sine/demo-dparams.c: (main):
450 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
451 * testsuite/alsa/formats.c: (create_pipeline):
452 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
453 fixes for G_DISABLE_ASSERT and friends
454 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
455 (mp3_type_frame_length_from_header), (mp3_type_find),
457 require mp3 typefinding to have at least MIN_HEADERS valid headers
458 add typefinding for AAC adts files
460 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
462 * sys/ximage/ximagesink.c:
463 (gst_ximagesink_calculate_pixel_aspect_ratio):
464 * sys/xvimage/xvimagesink.c:
465 (gst_xvimagesink_calculate_pixel_aspect_ratio):
466 Make sure we calculate pixel-aspect-ratio using floating point maths
468 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
473 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
475 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
476 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
477 add debugging for display PAR calculation
479 2004-08-02 David Schleef <ds@schleef.org>
481 * configure.ac: Fix mikmod CFLAGS.
483 2004-07-27 Benjamin Otte <otte@gnome.org>
485 * gst/audioscale/gstaudioscale.c:
486 - fix templates to only support S16, it's the only format that works
487 - make caps nego code use try_set_caps_nonfixed and fixation instead
488 of try_set_caps twice, which is not nice for autopluggers
489 - change rank to secondary, so autopluggers can pick it up after
492 2004-08-02 Iain <iain@prettypeople.org>
494 * gst/interleave/interleave.c (interleave_init),
495 (interleave_request_new_pad),
496 (interleave_pad_removed),
497 (interleave_buffered_loop): Use the real pad count, not the artificial
500 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
502 * configure.ac: bump nano back to development
504 === release 0.8.3 ===
506 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
508 * configure.ac: releasing 0.8.3, "Water"
510 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
512 * sys/xvimage/xvimagesink.c:
513 (gst_xvimagesink_calculate_pixel_aspect_ratio),
514 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
515 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
516 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
517 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
518 * sys/xvimage/xvimagesink.h:
519 apply similar PAR fixes as to ximagesink
521 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
523 patch from: Benjamin Otte
525 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
526 add link function to lame. Fixes #148986.
528 2004-08-02 Johan Dahlin <johan@gnome.org>
530 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
533 2004-07-30 David Schleef <ds@schleef.org>
535 * gst/videomixer/Makefile.am: Fix things that should have been
536 fixed in the last checkin.
538 2004-07-30 David Schleef <ds@schleef.org>
540 * gst/multipart/Makefile.am: Fix things that should have been
541 fixed in the last checkin.
543 2004-07-30 David Schleef <ds@schleef.org>
545 * testsuite/multifilesink/Makefile.am: Fix unused variable.
547 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
550 bump nano for prerelease
562 2004-07-30 Wim Taymans <wim@fluendo.com>
564 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
565 (gst_multifdsink_add), (gst_multifdsink_remove),
566 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
567 (gst_multifdsink_client_remove),
568 (gst_multifdsink_handle_client_write),
569 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
570 * gst/tcp/gstmultifdsink.h:
571 Recover from a select with a bad file descriptor by removing
574 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
577 fix requirement of core
578 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
579 (gst_play_pipeline_setup):
580 don't use colorspace element. do use hermescolorspace element.
581 make macro to get a colorspace element.
582 mark strings for translation.
596 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
598 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
599 fix default for newmedia flag
601 2004-07-30 Wim Taymans <wim@fluendo.com>
603 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
604 (gst_theora_dec_init), (theora_get_formats),
605 (theora_dec_src_convert), (theora_dec_sink_convert),
606 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
607 (theora_dec_chain), (theora_dec_set_property),
608 (theora_dec_get_property):
609 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
610 (gst_theora_enc_class_init), (gst_theora_enc_init),
611 (theora_enc_sink_link), (theora_enc_chain),
612 (theora_enc_set_property), (theora_enc_get_property):
613 Added cropping option to theora decoder.
614 Added border option to theora encoder.
616 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
618 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
619 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
620 (gst_pngenc_set_property):
621 * ext/libpng/gstpngenc.h:
622 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
624 2004-07-30 Wim Taymans <wim@fluendo.com>
626 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
627 (theora_enc_sink_link), (theora_enc_chain),
628 (theora_enc_set_property), (theora_enc_get_property):
629 Fix encoding of non-multiple-of-16 video.
631 2004-07-29 David Schleef <ds@schleef.org>
633 * configure.ac: make test for audiofile more strict
635 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
637 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
638 give different names to typefind functions
640 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
642 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
643 (gst_ximagesink_calculate_pixel_aspect_ratio),
644 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
645 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
646 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
647 (gst_ximagesink_get_property), (gst_ximagesink_init):
648 * sys/ximage/ximagesink.h:
649 allocate PAR's dynamically.
650 use autodetected PAR if no object-set PAR is given.
651 add workaround for directfb's X not setting physical size.
652 fix to xvimagesink will follow tomorrow.
654 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
656 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
657 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
658 (gst_shout2send_get_type), (gst_shout2send_set_clock),
659 (gst_shout2send_class_init), (gst_shout2send_init),
660 (set_shout_metadata), (gst_shout2send_set_metadata),
661 (gst_shout2send_chain), (gst_shout2send_set_property),
662 (gst_shout2send_get_property), (gst_shout2send_connect),
663 (gst_shout2send_change_state):
664 * ext/shout2/gstshout2.h:
665 - fix for sending mp3 audio to icecast2 server, if pad link function not
666 called before PAUSED state
667 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
668 - added tagging support for mp3 audio broadcasted
669 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
672 2004-07-28 Wim Taymans <wim@fluendo.com>
674 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
675 (gst_ogg_demux_push):
676 Return query failure when we don't know the length of
677 an ogg stream insteda of returning TRUE with a bogus value.
679 2004-07-28 Wim Taymans <wim@fluendo.com>
681 * ext/theora/theoradec.c: (theora_get_formats),
682 (theora_dec_src_convert), (theora_dec_sink_convert),
683 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
685 Don't screw up the 1 Chroma for 1 luma sample situation when we
686 have an odd offset/width by adding a black border in those cases.
688 2004-07-28 Wim Taymans <wim@fluendo.com>
690 * ext/theora/theoradec.c: (theora_get_formats),
691 (theora_dec_src_convert), (theora_dec_sink_convert),
692 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
694 * ext/theora/theoraenc.c: (theora_enc_sink_link):
695 Added first attempt at cropping of the image as required by the
696 theora spec. We need more properties in the caps (offset_x,
697 offset_y,stride) to implement this correctly.
699 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
702 Update the README to use dvddemux
703 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
704 Ensure getcaps returns a subset of the template caps
705 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
706 (gst_mpeg2subt_init):
707 Ensure getcaps returns a subset of the template caps
708 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
709 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
710 (gst_dvd_demux_get_subpicture_stream),
711 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
712 * gst/mpegstream/gstdvddemux.h:
713 Set the explicit caps on the current_video pad before pushing
715 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
716 (gst_mpeg_demux_get_audio_stream):
717 Free caps used to gst_pad_set_explicit_caps, which takes a const
720 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
722 * configure.ac: update GStreamer requirement to 0.8.4 because of
725 2004-07-28 Wim Taymans <wim@fluendo.com>
727 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
728 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
729 Add the pad to the element after setting up the caps. This
730 makes it a lot easier to autoplug.
732 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
734 * gst/median/gstmedian.c:
735 * gst/mpeg2subt/gstmpeg2subt.c:
736 * gst/mpegaudioparse/gstmpegaudioparse.c:
737 * gst/mpegstream/gstdvddemux.c:
738 * gst/mpegstream/gstmpegdemux.c:
739 * gst/mpegstream/gstmpegpacketize.c:
740 * gst/rtjpeg/gstrtjpeg.c:
741 * gst/rtjpeg/gstrtjpegdec.c:
742 * gst/rtjpeg/gstrtjpegenc.c:
743 * gst/sine/gstsinesrc.c:
744 * gst/smooth/gstsmooth.c:
745 * gst/smpte/gstsmpte.c:
746 * gst/smpte/gstsmpte.h:
747 * gst/stereo/gststereo.c:
748 * gst/videofilter/gstgamma.c:
749 * gst/videofilter/gstvideobalance.c:
750 * gst/videofilter/gstvideofilter.c:
751 * gst/videofilter/gstvideoflip.c:
752 * gst/videoscale/gstvideoscale.c:
753 * gst/videoscale/videoscale.c:
754 * gst/videotestsrc/gstvideotestsrc.c:
755 * gst/videotestsrc/videotestsrc.c:
756 * gst/wavenc/gstwavenc.c:
757 * gst/wavparse/gstwavparse.c:
758 fix local includes and 64 bits constants
760 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
763 * gst-libs/gst/*/*.vcproj:
767 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
769 * testsuite/alsa/Makefile.am:
770 * testsuite/alsa/srcstate.c:
771 add test for alsasrc changing state
774 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
776 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
778 * gst/silence/gstsilence.h:
779 fix silence generation for 16bit raw audio
781 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
783 * gst/matroska/matroska-demux.c:
784 (gst_matroska_demux_parse_metadata),
785 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
786 * gst/mpegaudio/common.c:
787 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
788 (gst_videoscale_getcaps), (gst_videoscale_link),
789 (gst_videoscale_src_fixate), (gst_videoscale_init),
790 (gst_videoscale_finalize):
791 * gst/videoscale/gstvideoscale.h:
792 * gst/videotestsrc/gstvideotestsrc.c:
793 (gst_videotestsrc_get_capslist):
794 * gst/wavenc/gstwavenc.c:
795 * sys/oss/gstossmixer.c: (fill_labels):
796 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
797 (gst_ximagesink_handle_xevents),
798 (gst_ximagesink_calculate_pixel_aspect_ratio),
799 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
800 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
801 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
802 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
803 (gst_ximagesink_init), (gst_ximagesink_class_init):
804 * sys/ximage/ximagesink.h:
805 * sys/xvimage/xvimagesink.c:
806 (gst_xvimagesink_calculate_pixel_aspect_ratio),
807 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
808 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
809 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
810 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
811 * sys/xvimage/xvimagesink.h:
812 first batch of pixel aspect ratio commits.
814 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
816 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
817 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
818 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
819 handle stride, needs work if we want to move stride handling
820 upstream, but works correctly for our purposes.
822 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
824 * gst/videoscale/README:
826 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
827 (gst_videoscale_chain):
828 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
829 (gst_videoscale_get_size):
830 add get_size function that handles stride like videotestsrc.
831 fixes conversion for YUV formats for as much as I can test them.
833 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
835 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
836 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
837 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
838 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
839 (gst_xvimagesink_xvimage_put):
840 further cleanups, logging, error handling and synchronizing
842 2004-07-27 Wim Taymans <wim@fluendo.com>
844 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
845 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
846 (gst_videomixer_pad_set_property),
847 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
848 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
849 (gst_videomixer_class_init), (gst_videomixer_init),
850 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
851 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
852 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
853 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
854 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
855 (gst_videomixer_loop), (plugin_init):
856 Be a nicer negotiation citizen and provide a getcaps function on
857 the srcpad. This also fixes a crash when resizing.
859 2004-07-27 Julien MOUTTE <julien@moutte.net>
861 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
862 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
864 2004-07-27 Wim Taymans <wim@fluendo.com>
866 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
867 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
868 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
869 (gst_pngenc_set_property):
870 * ext/libpng/gstpngenc.h:
871 Added snapshot property to pngenc.
872 removed g_print from pngdec
874 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
876 * gst/ac3parse/ac3parse.vcproj
877 * gst/adder/adder.vcproj
878 * gst/alpha/alpha.vcproj
879 * gst/alpha/alphacolor.vcproj
880 * gst/asfdemux/asf.vcproj
881 * gst/audioconvert/audioconvert.vcproj
882 * gst/audiorate/audiorate.vcproj
883 * gst/audioscale/audioscale.vcproj
884 * gst/auparse/auparse.vcproj
886 * gst/cdxaparse/cdxaparse.vcproj
887 * gst/chart/chart.vcproj
888 * gst/colorspace/colorspace.vcproj
889 * gst/cutter/cutter.vcproj
890 * gst/debug/debug.vcproj
891 * gst/debug/efence.vcproj
892 * gst/debug/navigationtest.vcproj
893 * gst/deinterlace/deinterlace.vcproj
894 * gst/effectv/effectv.vcproj
895 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
896 * gst/filter/filter.vcproj
897 * gst/flx/flxdec.vcproj
898 * gst/goom/goom.vcproj
899 * gst/interleave/interleave.vcproj
900 * gst/law/alaw.vcproj
901 * gst/law/mulaw.vcproj
902 * gst/matroska/matroska.vcproj
903 * gst/median/median.vcproj
904 * gst/mixmatrix/mixmatrix.vcproj
905 * gst/mpeg1sys/mpeg1systemencode.vcproj
906 * gst/mpeg1videoparse/mp1videoparse.vcproj
907 * gst/mpeg2sub/mpeg2subt.vcproj
908 * gst/mpegaudio/mpegaudio.vcproj
909 * gst/mpegaudioparse/mpegaudioparse.vcproj
910 * gst/mpegstream/mpegstream.vcproj
911 * gst/multifilesink/multifilesink.vcproj
912 * gst/multipart/multipart.vcproj
913 * gst/oneton/oneton.vcproj
914 * gst/overlay/overlay.vcproj
915 * gst/passthrough/passthrough.vcproj
916 * gst/qtdemux/qtdemux.vcproj
917 * gst/realmedia/rmdemux.vcproj
918 * gst/rtjpeg/rtjpeg.vcproj
920 * gst/silence/silence.vcproj
921 * gst/sine/sinesrc.vcproj
922 * gst/smooth/smooth.vcproj
923 * gst/smpte/smpte.vcproj
924 * gst/spectrum/spectrum.vcproj
925 * gst/speed/speed.vcproj
926 * gst/stereo/stereo.vcproj
927 * gst/switch/switch.vcproj
928 * gst/tags/tagedit.vcproj
930 * gst/typefind/typefindfunctions.vcproj
932 * gst/videobox/videobox.vcproj
933 * gst/videocrop/videocrop.vcproj
934 * gst/videodrop/videodrop.vcproj
935 * gst/videofilter/gamma.vcproj
936 * gst/videofilter/videobalance.vcproj
937 * gst/videofilter/videofilter.vcproj
938 * gst/videofilter/videoflip.vcproj
939 * gst/videoflip/videoflip.vcproj
940 * gst/videomixer/videomixer.vcproj
941 * gst/videorate/videorate.vcproj
942 * gst/videoscale/videoscale.vcproj
943 * gst/videotestsrc/videotestsrc.vcproj
944 * gst/virtualdub/virtualdub.vcproj
945 * gst/volenv/volenv.vcproj
946 * gst/volume/volume.vcproj
947 * gst/wavenc/wavenc.vcproj
948 * gst/wavparse/wavparse.vcproj
949 * gst/y4m/y4menc.vcproj
950 * gst-libs/gst/audio/audio.vcproj
951 * gst-libs/gst/audio/audiofilter.vcproj
952 * gst-libs/gst/colorbalance/colorbalance.vcproj
953 * gst-libs/gst/idct/idtc.vcproj
954 * gst-libs/gst/media-info/media-info.vcproj
955 * gst-libs/gst/mixer/mixer.vcproj
956 * gst-libs/gst/navigation/navigation.vcproj
957 * gst-libs/gst/play/play.vcproj
958 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
959 * gst-libs/gst/resample/resample.vcproj
960 * gst-libs/gst/riff/riff.vcproj
961 * gst-libs/gst/tuner/tuner.vcproj
962 * gst-libs/gst/video/video.vcproj
963 * gst-libs/gst/xoverlay/xoverlay.vcproj
964 avoid problems with math.h, fix release dependancy
965 rename GStreamer-0.8.lib to libgstreamer.lib
967 2004-07-27 Julien MOUTTE <julien@moutte.net>
969 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
970 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
971 the atom is not available we have to unlock the mutex. Fixes #148023
973 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
975 * gst-libs/gst/media-info/media-info.h:
976 issue for a vararg macro with MSVC
978 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
980 * gst/effectv/effectv.vcproj
981 * gst-libs/gst/idct/idct.vcproj:
982 * gst-libs/gst/media-info/media-info.vcproj:
983 * gst-libs/gst/navigation/navigation.vcproj:
984 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
985 * gst-libs/gst/video/video.vcproj:
986 * gst-libs/gst/xoverlay/xoverlay.vcproj:
987 fixes for build problems
989 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
991 * gst-libs/gst/audio/audio.def:
992 * gst-libs/gst/audio/riff.def:
993 add some definitions needed by plugins
995 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
997 * gst/asfdemux/gstasfmux.c
998 Fix some 64 bits constants to be glib friendly
1000 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1002 * gst/ac3parse/gstac3parse.c
1003 * gst/audioscale/gstaudioscale.c
1004 * gst/auparse/gstauparse.c
1005 * gst/colorspace/gstcolorspace.c
1006 * gst/colorspace/yuv2rgb.h
1009 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1012 add more plugins to the build
1014 2004-07-26 Julien MOUTTE <julien@moutte.net>
1016 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1017 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
1019 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1021 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
1022 (gst_level_set_property), (gst_level_get_property),
1023 (gst_level_base_init), (gst_level_class_init):
1024 add debugging categories. cleanups.
1026 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1028 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1029 (gst_videoscale_planar411), (gst_videoscale_planar400),
1030 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
1031 (gst_videoscale_scale_nearest_str1),
1032 (gst_videoscale_scale_nearest_str2),
1033 (gst_videoscale_scale_nearest_str4),
1034 (gst_videoscale_scale_nearest_16bit),
1035 (gst_videoscale_scale_nearest_24bit):
1037 tested with 320x240 -> 321, 322, 324 x240
1038 tested with YV12, I420, YUY2, UYVY
1039 fixed packed422rev (don't think it could have worked before)
1040 by testing with UYVY
1042 2004-07-26 Benjamin Otte <otte@gnome.org>
1044 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
1045 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
1047 add debugging category, add error checks like checking return values
1048 of setup calls, make sure it still works after
1049 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
1051 2004-07-26 Wim Taymans <wim@fluendo.com>
1053 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
1054 (gst_mpeg_demux_get_audio_stream),
1055 (gst_mpeg_demux_process_private):
1056 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
1057 Check for error codes from the negotiation functions. Make sure
1058 we really set the pad caps when a new pad is created.
1060 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1062 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1063 (gst_ffmpeg_caps_to_pix_fmt):
1064 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1065 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1066 (gst_ffmpegcolorspace_pad_link):
1067 don't make function do two things at the same time without reason.
1069 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1071 * gst/ac3parse/ac3parse.vcproj
1072 * gst/adder/adder.vcproj
1073 * gst/alpha/alpha.vcproj
1074 * gst/alpha/alphacolor.vcproj
1075 * gst/asfdemux/asf.vcproj
1076 * gst/audioconvert/audioconvert.vcproj
1077 * gst/audiorate/audiorate.vcproj
1078 * gst/audioscale/audioscale.vcproj
1079 * gst/auparse/auparse.vcproj
1080 * gst/avi/avi.vcproj
1081 * gst/cdxaparse/cdxaparse.vcproj
1082 * gst/chart/chart.vcproj
1083 * gst/colorspace/colorspace.vcproj
1084 * gst/cutter/cutter.vcproj
1085 * gst/debug/debug.vcproj
1086 * gst/debug/efence.vcproj
1087 * gst/debug/navigationtest.vcproj
1088 * gst/deinterlace/deinterlace.vcproj
1089 * gst/effectv/effectv.vcproj
1090 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
1091 * gst/filter/filter.vcproj
1092 * gst/flx/flxdec.vcproj
1093 * gst/goom/goom.vcproj
1094 * gst/interleave/interleave.vcproj
1095 * gst/law/alaw.vcproj
1096 * gst/law/mulaw.vcproj
1097 * gst/matroska/matroska.vcproj
1098 * gst/median/median.vcproj
1099 * gst/mixmatrix/mixmatrix.vcproj
1100 * gst/mpeg1sys/mpeg1systemencode.vcproj
1101 * gst/mpeg1videoparse/mp1videoparse.vcproj
1102 * gst/mpeg2sub/mpeg2subt.vcproj
1103 * gst/mpegaudio/mpegaudio.vcproj
1104 * gst/mpegaudioparse/mpegaudioparse.vcproj
1105 * gst/mpegstream/mpegstream.vcproj
1106 * gst/multifilesink/multifilesink.vcproj
1107 * gst/multipart/multipart.vcproj
1108 * gst/oneton/oneton.vcproj
1109 * gst/overlay/overlay.vcproj
1110 * gst/passthrough/passthrough.vcproj
1111 * gst/qtdemux/qtdemux.vcproj
1112 * gst/realmedia/rmdemux.vcproj
1113 * gst/rtjpeg/rtjpeg.vcproj
1114 * gst/rtp/rtp.vcproj
1115 * gst/silence/silence.vcproj
1116 * gst/sine/sinesrc.vcproj
1117 * gst/smooth/smooth.vcproj
1118 * gst/smpte/smpte.vcproj
1119 * gst/spectrum/spectrum.vcproj
1120 * gst/speed/speed.vcproj
1121 * gst/stereo/stereo.vcproj
1122 * gst/switch/switch.vcproj
1123 * gst/tags/tagedit.vcproj
1124 * gst/tcp/tcp.vcproj
1125 * gst/typefind/typefindfunctions.vcproj
1126 * gst/udp/udp.vcproj
1127 * gst/videobox/videobox.vcproj
1128 * gst/videocrop/videocrop.vcproj
1129 * gst/videodrop/videodrop.vcproj
1130 * gst/videofilter/gamma.vcproj
1131 * gst/videofilter/videobalance.vcproj
1132 * gst/videofilter/videofilter.vcproj
1133 * gst/videofilter/videoflip.vcproj
1134 * gst/videoflip/videoflip.vcproj
1135 * gst/videomixer/videomixer.vcproj
1136 * gst/videorate/videorate.vcproj
1137 * gst/videoscale/videoscale.vcproj
1138 * gst/videotestsrc/videotestsrc.vcproj
1139 * gst/virtualdub/virtualdub.vcproj
1140 * gst/volenv/volenv.vcproj
1141 * gst/volume/volume.vcproj
1142 * gst/wavenc/wavenc.vcproj
1143 * gst/wavparse/wavparse.vcproj
1144 * gst/y4m/y4menc.vcproj
1145 more plugins supported under windows
1147 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1149 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1150 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
1151 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
1152 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1153 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
1154 Add debugging statements. Use the sizes as returned by the
1157 2004-07-26 Johan Dahlin <johan@gnome.org>
1159 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
1160 the pad is negotiated.
1162 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
1164 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1166 * gst-libs/gst/colorbalance/colorbalance.vcproj:
1167 * gst-libs/gst/idct/idct.vcproj:
1168 * gst-libs/gst/media-info/media-info.vcproj:
1169 * gst-libs/gst/mixer/mixer.vcproj:
1170 * gst-libs/gst/navigation/navigation.vcproj:
1171 * gst-libs/gst/play/play.vcproj:
1172 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1173 * gst-libs/gst/resample/resample.vcproj:
1174 * gst-libs/gst/tuner/tuner.vcproj:
1175 * gst-libs/gst/video/video.vcproj:
1176 * gst-libs/gst/xoverlay/xoverlay.vcproj:
1177 more plugins supported under windows
1179 2004-07-25 Iain <iain@prettypeople.org>
1181 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
1182 pad now rather than when the pad is created because state changes wipe
1183 explicit caps (fixes #148043).
1185 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
1187 reviewed by Benjamin Otte <otte@gnome.org>
1190 fix mad plugin crashing on Sun (fixes #148289)
1192 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1195 * gst/avi/avi.vcproj:
1196 * gst/matroska/matroska.def:
1197 * gst/matroska/matroska.vcproj:
1198 remove unused .def files
1200 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1202 * gst-libs/gst/audio/gstaudiofilter.c:
1203 Clean the local include
1205 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1208 * gst-libs/gst/audio/audio.def:
1209 * gst-libs/gst/audio/audio.vcproj:
1210 * gst-libs/gst/audio/audiofilter.vcproj:
1211 * gst-libs/gst/audio/riff.def:
1212 * gst-libs/gst/audio/riff.vcproj:
1213 * gst-libs/gst/gst-libs.def:
1214 * gst-libs/gst/gst-libs.vcproj:
1215 * gst/avi/avi.vcproj:
1216 * gst/avi/avi.vcproj:
1217 Copy the files where needed after building, cleaner projects
1219 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1221 * gst/matroska/ebml-write.c:
1222 Fix some 64 bits constants to be glib friendly
1224 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1227 * gst-libs/gst/gst-libs.def:
1228 * gst-libs/gst/gst-libs.vcproj:
1229 * gst/matroska/matroska.def:
1230 * gst/matroska/matroska.vcproj:
1231 Add the preliminary canvas to build plugins on Win32
1233 2004-07-23 Benjamin Otte <otte@gnome.org>
1235 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1236 don't enfore negotiation from source side, it breaks
1237 sinesrc ! audioconvert ! osssink
1239 2004-07-22 David Schleef <ds@schleef.org>
1241 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
1242 for ELF files, since they can easily be recognized as audio/mpeg.
1245 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1247 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1248 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
1249 (gst_videoscale_scale_nearest_24bit),
1250 (gst_videoscale_scale_nearest_16bit):
1251 fix 16bit and 24bit for stride (24bit might need testing)
1252 don't pretend we do more than one algorithm
1254 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1258 * gst/multifilesink/Makefile.am:
1259 * gst/multifilesink/gstmultifilesink.c:
1260 (gst_multifilesink_get_formats),
1261 (gst_multifilesink_get_query_types), (_do_init),
1262 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
1263 (gst_multifilesink_init), (gst_multifilesink_dispose),
1264 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
1265 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
1266 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
1267 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
1268 (gst_multifilesink_chain), (gst_multifilesink_change_state),
1269 (gst_multifilesink_uri_get_type),
1270 (gst_multifilesink_uri_get_protocols),
1271 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
1272 (gst_multifilesink_uri_handler_init), (plugin_init):
1273 * gst/multifilesink/gstmultifilesink.h:
1274 * testsuite/Makefile.am:
1275 * testsuite/multifilesink/Makefile.am:
1276 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
1277 (gst_newmedia_class_init), (gst_newmedia_init),
1278 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1279 (newfile_signal), (test_signal), (main):
1280 multifilesink plugin for creating new files every time a new media
1281 discontinuity event occurs
1283 2004-07-22 Wim Taymans <wim@fluendo.com>
1285 * gst/alpha/Makefile.am:
1286 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
1287 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
1288 (gst_alpha_color_init), (gst_alpha_color_set_property),
1289 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
1290 (transform), (gst_alpha_color_chain),
1291 (gst_alpha_color_change_state), (plugin_init):
1292 Stupid plugin to to RGBA to AYUV conversion because none of
1293 the colorspace plugins can handle that yet.
1295 2004-07-22 Wim Taymans <wim@fluendo.com>
1297 * examples/seeking/seek.c: (update_scale), (main):
1298 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1299 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1300 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1301 (gst_decode_bin_init), (gst_decode_bin_dispose),
1302 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1303 (no_more_pads), (close_link), (type_found),
1304 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1306 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1307 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1308 (gst_play_base_bin_dispose), (queue_overrun),
1309 (gen_preroll_element), (remove_prerolls), (unknown_type),
1310 (no_more_pads), (new_stream), (setup_source),
1311 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1312 (play_base_eos), (gst_play_base_bin_change_state),
1313 (gst_play_base_bin_add_element),
1314 (gst_play_base_bin_remove_element),
1315 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1316 (gst_play_base_bin_unlink_stream),
1317 (gst_play_base_bin_get_streaminfo):
1318 * gst/playback/gstplaybin.c: (gen_video_element),
1319 (gen_audio_element):
1320 * gst/playback/gststreaminfo.h:
1321 More playback updates, attempt to fix things after the state change
1324 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1326 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
1327 (gst_videoscale_scale_nearest_16bit):
1330 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1332 * gst/videotestsrc/gstvideotestsrc.c:
1333 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
1334 (gst_videotestsrc_init), (gst_videotestsrc_get),
1335 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1336 (gst_videotestsrc_get_property):
1337 * gst/videotestsrc/gstvideotestsrc.h:
1338 * gst/videotestsrc/videotestsrc.c:
1339 * gst/videotestsrc/videotestsrc.h:
1340 cleanup and commenting
1342 2004-07-21 Wim Taymans <wim@fluendo.com>
1344 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
1345 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
1346 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
1347 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
1348 (_find_chain_get_unknown_part), (_find_streams_check),
1349 (gst_ogg_demux_push), (gst_ogg_pad_push):
1350 * ext/theora/theoradec.c: (theora_get_formats),
1351 (theora_dec_src_convert), (theora_dec_sink_convert),
1352 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1354 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1355 (vorbis_dec_convert), (vorbis_dec_src_query),
1356 (vorbis_dec_src_event), (vorbis_dec_event):
1357 More seeking fixes, oggdemux now supports seeking to time and
1358 uses the downstream element to convert granulepos to time.
1359 Seeking in theora-only ogg files now works.
1361 2004-07-21 Wim Taymans <wim@fluendo.com>
1363 * ext/theora/theoradec.c: (gst_theora_dec_init),
1364 (theora_get_formats), (theora_get_event_masks),
1365 (theora_get_query_types), (theora_dec_src_convert),
1366 (theora_dec_sink_convert), (theora_dec_src_query),
1367 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1368 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1369 (vorbis_get_event_masks), (vorbis_get_query_types),
1370 (gst_vorbis_dec_init), (vorbis_dec_convert),
1371 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
1372 Added query/convert/formats functions to vorbis and theora decoders
1373 so that the outside world can use them too. Fixed seeking on an
1374 ogg/theora/vorbis file by disabling the seeking seeking on the
1377 2004-07-21 Julien MOUTTE <julien@moutte.net>
1379 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1380 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
1381 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
1382 images creation for both elements. We don't create the image on caps
1383 nego or renego, we just destroy the internal one if present if it does
1384 not match the needs. The chain function takes care of creating a new
1386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1387 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
1388 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1389 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
1390 the image format information. The buffer pool checks for the context
1391 image format and discard images with different formats.
1392 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
1394 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
1396 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1397 (gst_ffmpegcolorspace_chain):
1398 no point in doing any chaining if the pad we want to push from
1401 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1403 * gst-libs/gst/riff/riff-media.c:
1404 (gst_riff_create_audio_caps_with_data):
1405 Fix double end-to-native symbol conversion (#148021).
1407 2004-07-20 David Schleef <ds@schleef.org>
1409 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1410 Don't use an Atom that doesn't exist.
1412 2004-07-20 Wim Taymans <wim@fluendo.com>
1414 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1415 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1416 (gst_multifdsink_client_remove),
1417 (gst_multifdsink_handle_client_write),
1418 (gst_multifdsink_queue_buffer):
1419 * gst/tcp/gstmultifdsink.h:
1420 More multifdsink stats. Avoid deadlock by releasing locks
1421 before sending out a signal.
1423 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1427 added Hungarian translation (Laszlo Dvornik)
1429 2004-07-20 Wim Taymans <wim@fluendo.com>
1431 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1432 (gst_multifdsink_add), (gst_multifdsink_client_remove),
1433 (gst_multifdsink_handle_client_write),
1434 (gst_multifdsink_queue_buffer):
1435 * gst/tcp/gsttcp-marshal.list:
1436 Fixed the stupid marshal definition.
1438 2004-07-20 Wim Taymans <wim@fluendo.com>
1440 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1441 (gst_multifdsink_init), (gst_multifdsink_add),
1442 (gst_multifdsink_client_remove),
1443 (gst_multifdsink_handle_client_write),
1444 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
1445 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
1446 (gst_multifdsink_init_send):
1447 * gst/tcp/gstmultifdsink.h:
1448 Added more stats, added timeout for a client, fixed some typos
1449 and added some comments.
1451 2004-07-20 Wim Taymans <wim@fluendo.com>
1453 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1454 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1455 (gst_multifdsink_client_remove),
1456 (gst_multifdsink_handle_client_write):
1457 * gst/tcp/gstmultifdsink.h:
1458 * gst/tcp/gsttcp-marshal.list:
1459 Added get_stats method that returns a GValueArray of
1462 2004-07-19 Benjamin Otte <otte@gnome.org>
1464 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1465 make sure longname, description and author are valid UTF-8
1467 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
1469 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
1470 (gst_ximagesink_set_property):
1471 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1472 (gst_xvimagesink_set_property):
1473 make sure SYNCHRONOUS is respected after getting the X context
1475 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1477 * gst/matroska/matroska-demux.c:
1478 (gst_matroska_demux_handle_src_event),
1479 (gst_matroska_demux_parse_blockgroup):
1480 * gst/matroska/matroska-ids.h:
1481 add BlockReference tag and ignore it to clear out log.
1482 ignore NAVIGATION events to clear out log.
1484 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1486 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1487 (gst_matroska_demux_add_stream):
1488 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
1489 add debug categories
1491 2004-07-16 Wim Taymans <wim@fluendo.com>
1493 * ext/libpng/Makefile.am:
1494 * ext/libpng/gstpng.c: (plugin_init):
1495 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
1496 (gst_pngdec_get_type), (gst_pngdec_base_init),
1497 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
1498 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
1499 * ext/libpng/gstpngdec.h:
1502 2004-07-16 Julien MOUTTE <julien@moutte.net>
1504 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1505 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1506 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
1507 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1508 (gst_ximagesink_buffer_alloc):
1509 * sys/ximage/ximagesink.h:
1510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1511 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1512 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1513 (gst_xvimagesink_buffer_alloc):
1514 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
1515 again. Using internal data pointer of the x(v)image to store image's
1516 data to be coherent with the buffer alloc mechanism. Investigated the
1517 image destruction code to be sure that everything gets freed correctly.
1519 2004-07-16 Wim Taymans <wim@fluendo.com>
1521 * gst-libs/gst/riff/riff-read.c:
1522 (gst_riff_read_strf_vids_with_data),
1523 (gst_riff_read_strf_auds_with_data):
1524 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1525 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1526 Make sure we don't create 0 sized subbuffers in riff-read.
1527 Signal the no more pads signal after reading the avi header.
1529 2004-07-16 Wim Taymans <wim@fluendo.com>
1531 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1532 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1533 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1534 (gst_decode_bin_init), (gst_decode_bin_dispose),
1535 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1536 (no_more_pads), (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), (unknown_type),
1543 (no_more_pads), (new_stream), (setup_source),
1544 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1545 (play_base_eos), (gst_play_base_bin_change_state),
1546 (gst_play_base_bin_add_element),
1547 (gst_play_base_bin_remove_element),
1548 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1549 (gst_play_base_bin_unlink_stream),
1550 (gst_play_base_bin_get_streaminfo):
1551 * gst/playback/gstplaybasebin.h:
1552 Better error recovery. Added configurable preroll queue size. Faster
1553 detection of no-more-pads.
1555 2004-07-16 Wim Taymans <wim@fluendo.com>
1557 * gst-libs/gst/video/video.h:
1558 Added 32 bits RGBA. Not sure if we should use another mime-type
1559 for alpha rgb. Currently the presence of the alpha_mask property
1560 signals an alpha channel.
1562 2004-07-16 Wim Taymans <wim@fluendo.com>
1564 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1565 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1566 FPS seems to be 0.0 to MAX everywhere else.
1568 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1570 * gst-libs/gst/riff/riff-media.c:
1571 (gst_riff_create_video_caps_with_data):
1572 mp42/mp43 (no caps) exist too.
1573 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1574 Set pixel_width/height; we've got them in-caps.
1575 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1576 * gst/wavparse/gstwavparse.c: (plugin_init):
1577 Both are valid primary.
1578 * sys/oss/gstossmixer.c:
1579 Remove i18n hack and enable translations.
1581 2004-07-15 Benjamin Otte <otte@gnome.org>
1583 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1584 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1585 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
1587 2004-07-15 Benjamin Otte <otte@gnome.org>
1589 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1590 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
1591 (gst_alsa_close_audio):
1592 disable some of the debugging code for now. Writing debugging to a
1593 buffer is broken in current alsalib releases.
1595 2004-07-12 Benjamin Otte <otte@gnome.org>
1597 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1600 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1602 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1603 (theora_dec_src_query), (theora_dec_event):
1604 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1605 add debugging categories. Remove \n's.
1607 2004-07-13 Johan Dahlin <johan@gnome.org>
1609 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
1610 (gst_play_bin_get_property): Impl.
1612 2004-07-13 Wim Taymans <wim@fluendo.com>
1614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
1615 When trying to find the stream length, seek back N pages
1616 instead of just one, where N is the number of streams in
1619 2004-07-13 Wim Taymans <wim@fluendo.com>
1621 * gst-libs/gst/riff/riff-media.c:
1622 (gst_riff_create_audio_caps_with_data),
1623 (gst_riff_create_audio_caps),
1624 (gst_riff_create_audio_template_caps):
1625 * gst-libs/gst/riff/riff-media.h:
1626 * gst-libs/gst/riff/riff-read.c:
1627 (gst_riff_read_strf_vids_with_data),
1628 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
1629 * gst-libs/gst/riff/riff-read.h:
1630 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1631 (gst_avi_demux_add_stream):
1632 Set codec_data on caps for avidemuxer.
1634 2004-07-12 David Schleef <ds@schleef.org>
1636 * configure.ac: Fix test for Objective C
1638 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
1639 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1640 (gst_gdk_pixbuf_chain):
1641 Add svg and pcx to template caps, and ensure that getcaps returns a
1642 subset of the template caps.
1643 Copy each row manually for output, as gdkpixbuf may pad the
1644 rowstride to a 32-bit word boundary.
1646 2004-07-12 Wim Taymans <wim@fluendo.com>
1648 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1649 (gst_riff_create_video_template_caps):
1650 Fix the template caps to include some more media types.
1652 2004-07-12 Wim Taymans <wim@fluendo.com>
1654 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1655 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1656 (compare_ranks), (print_feature), (gst_decode_bin_init),
1657 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1658 (try_to_link_1), (new_pad), (close_link), (type_found),
1659 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1660 (gst_decode_bin_change_state), (plugin_init):
1661 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1662 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1663 (gst_play_base_bin_dispose), (queue_overrun),
1664 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1665 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1666 (gst_play_base_bin_get_property), (play_base_eos),
1667 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1668 (gst_play_base_bin_remove_element),
1669 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1670 (gst_play_base_bin_unlink_stream),
1671 (gst_play_base_bin_get_streaminfo):
1672 * gst/playback/gstplaybasebin.h:
1673 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1674 (gst_play_bin_class_init), (gst_play_bin_init),
1675 (gst_play_bin_dispose), (gst_play_bin_set_property),
1676 (gst_play_bin_get_property), (gen_video_element),
1677 (gen_audio_element), (remove_sinks), (setup_sinks),
1678 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1679 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1680 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1681 (gst_play_bin_query), (plugin_init):
1682 * gst/playback/test4.c: (main):
1683 More fixes on reusing of the element.
1685 2004-07-11 Benjamin Otte <otte@gnome.org>
1687 * ext/mad/gstmad.c: (normal_seek):
1688 allow seeking for other methods than just SET
1690 2004-07-11 Andy Wingo <wingo@pobox.com>
1692 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
1693 float, "any" caps -> buffer_frames=[0,MAX].
1695 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
1696 doesn't intersect our caps with the template any more. Do it
1698 (interleave_buffered_loop): Use g_newa instead of malloc/free.
1700 2004-07-09 Wim Taymans <wim@fluendo.com>
1702 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1703 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1704 (compare_ranks), (print_feature), (gst_decode_bin_init),
1705 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1706 (try_to_link_1), (new_pad), (close_link), (type_found),
1707 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1708 (gst_decode_bin_change_state), (plugin_init):
1709 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1710 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1711 (gst_play_base_bin_dispose), (queue_overrun),
1712 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1713 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1714 (gst_play_base_bin_get_property), (play_base_eos),
1715 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1716 (gst_play_base_bin_remove_element),
1717 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1718 (gst_play_base_bin_unlink_stream),
1719 (gst_play_base_bin_get_streaminfo):
1720 * gst/playback/gstplaybasebin.h:
1721 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1722 (gst_play_bin_class_init), (gst_play_bin_init),
1723 (gst_play_bin_dispose), (gst_play_bin_set_property),
1724 (gst_play_bin_get_property), (gen_video_element),
1725 (gen_audio_element), (remove_sinks), (setup_sinks),
1726 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1727 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1728 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1729 (gst_play_bin_query), (plugin_init):
1730 * gst/playback/test4.c: (main):
1731 Work on object reuse and seeking.
1733 2004-07-09 Wim Taymans <wim@fluendo.com>
1735 * examples/seeking/seek.c: (iterate):
1736 Don't consume all CPU in the idle loop.
1738 2004-07-09 Wim Taymans <wim@fluendo.com>
1740 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
1741 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
1742 Add pad to element *after* setting the pad functions so that
1743 the scheduler can use the correct ones.
1745 2004-07-09 Wim Taymans <wim@fluendo.com>
1747 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1748 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
1749 Sync to keyframe after seek
1751 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1753 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1754 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1755 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
1756 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
1757 * ext/libvisual/visual.c: (gst_visual_change_state):
1758 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
1759 * ext/theora/theoradec.c: (theora_dec_change_state):
1760 * ext/theora/theoraenc.c: (theora_enc_change_state):
1761 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1762 * gst-libs/gst/navigation/navigation.c:
1763 * gst/adder/gstadder.c: (gst_adder_change_state):
1764 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1765 (gst_audio_convert_get_buffer):
1766 * gst/multipart/multipartdemux.c:
1767 (gst_multipart_demux_change_state):
1768 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1769 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1770 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1771 * gst/videoscale/gstvideoscale.c:
1772 (gst_videoscale_handle_src_event):
1773 * gst/volume/gstvolume.c: (volume_chain_int16):
1774 don't assert in state change, this should be done by the base
1776 various debugging fixes.
1778 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1781 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1782 (gst_play_dispose), (gst_play_set_location),
1783 (gst_play_set_data_src), (gst_play_set_video_sink),
1784 (gst_play_set_audio_sink), (gst_play_set_visualization),
1785 (gst_play_connect_visualization), (gst_play_get_sink_element),
1786 (gst_play_get_all_by_interface):
1787 * gst-libs/gst/play/play.h:
1788 add new method to get elements implementing an interface.
1789 add various error logging
1791 2004-07-08 Wim Taymans <wim@fluendo.com>
1793 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
1794 (make_mpeg_pipeline), (make_mpegnt_pipeline),
1795 (make_playerbin_pipeline), (query_durations_elems),
1796 (query_durations_pads), (query_positions_elems),
1797 (query_positions_pads), (update_scale), (iterate), (stop_seek),
1799 Added playbin seeking example.
1801 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1803 * gst-libs/gst/play/play.c: (gst_play_set_location),
1804 (gst_play_set_data_src), (gst_play_set_video_sink),
1805 (gst_play_set_audio_sink), (gst_play_set_visualization),
1806 (gst_play_connect_visualization), (gst_play_get_framerate):
1807 use a macro to look up elements from hash table
1809 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1811 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1812 (gst_play_get_length_callback), (gst_play_set_location),
1813 (gst_play_seek_to_time), (gst_play_set_data_src),
1814 (gst_play_set_video_sink), (gst_play_set_audio_sink),
1815 (gst_play_set_visualization), (gst_play_connect_visualization),
1816 (gst_play_get_sink_element):
1817 - add debugging info
1818 - fix looking up sink elements by iterating over complete caps
1819 - put everything except for source and autoplugger in a complete bin
1821 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1823 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
1824 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
1825 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
1826 (gst_alsa_sink_write), (gst_alsa_sink_loop):
1827 * ext/alsa/gstalsasink.h:
1828 - add debugging info
1829 - clean up schizophrenia of data/buffer/event
1830 - fix double event unref error
1832 2004-07-08 Wim Taymans <wim@fluendo.com>
1834 * gst/playback/Makefile.am:
1835 Add headers to noinst
1837 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1839 * tools/gst-launch-ext-m.m:
1840 * tools/gst-launch-ext.1.in:
1841 convert to the third millenium
1843 2004-07-07 David Schleef <ds@schleef.org>
1845 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
1847 2004-07-07 Wim Taymans <wim@fluendo.com>
1849 * gst/playback/Makefile.am:
1850 * gst/playback/README:
1851 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1852 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1853 (compare_ranks), (print_feature), (gst_decode_bin_init),
1854 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1855 (try_to_link_1), (new_pad), (close_link), (type_found),
1856 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1858 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1859 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1860 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
1861 (gen_preroll_element), (no_more_pads), (new_stream),
1862 (setup_source), (gst_play_base_bin_set_property),
1863 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
1864 (gst_play_base_bin_add_element),
1865 (gst_play_base_bin_remove_element),
1866 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1867 (gst_play_base_bin_unlink_stream),
1868 (gst_play_base_bin_get_streaminfo):
1869 * gst/playback/gstplaybasebin.h:
1870 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1871 (gst_play_bin_class_init), (gst_play_bin_init),
1872 (gst_play_bin_dispose), (gst_play_bin_set_property),
1873 (gst_play_bin_get_property), (gen_video_element),
1874 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
1875 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1876 (gst_play_bin_get_formats), (gst_play_bin_convert),
1877 (gst_play_bin_get_query_types), (gst_play_bin_query),
1879 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1880 (gst_stream_info_get_type), (gst_stream_info_class_init),
1881 (gst_stream_info_init), (gst_stream_info_new),
1882 (gst_stream_info_dispose), (gst_stream_info_set_property),
1883 (gst_stream_info_get_property):
1884 * gst/playback/gststreaminfo.h:
1885 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1887 * gst/playback/test2.c: (main):
1888 * gst/playback/test3.c: (update_scale), (main):
1889 More playbin fixes. Added README. Do better element filtering.
1890 Added base class to preroll media. Added test apps.
1892 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1894 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
1895 * ext/mpeg2dec/gstmpeg2dec.h:
1896 various debugging improvements. Reset stream to next picture
1897 instead of sequence header, otherwise seeks cannot work.
1899 2004-07-07 Wim Taymans <wim@fluendo.com>
1901 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
1902 (gst_video_box_class_init), (gst_video_box_set_property),
1903 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
1904 Use pad_alloc where possible.
1906 2004-07-07 Wim Taymans <wim@fluendo.com>
1908 * sys/oss/gstosselement.c: (gst_osselement_reset),
1909 (gst_osselement_parse_caps):
1910 * sys/oss/gstosselement.h:
1911 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1912 Fix offset on osssrc.
1914 2004-07-07 Wim Taymans <wim@fluendo.com>
1916 * ext/theora/theora.c: (plugin_init):
1917 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1918 (theora_dec_src_query), (theora_dec_chain):
1919 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1920 (theora_enc_sink_link), (theora_buffer_from_packet),
1921 (theora_push_packet), (theora_enc_chain):
1922 Fix theora granulepos calculation.
1923 Fix overflow in duration/position calculation.
1924 Bump rank to PRIMARY for theoradec.
1925 Use granulepos of last packet to calculate position.
1926 Set keyframe flag on buffers when needed.
1928 2004-07-06 David Schleef <ds@schleef.org>
1930 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
1931 serious? (Fixed, obviously.)
1933 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1937 added Czech translation (Miloslav Trmac)
1939 2004-07-05 Wim Taymans <wim@fluendo.com>
1941 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1942 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1943 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1944 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1945 (close_link), (type_found), (gst_decode_bin_set_property),
1946 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
1947 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
1948 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
1949 (gst_decode_bin_query), (plugin_init):
1950 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1951 (gst_play_bin_class_init), (gst_play_bin_init),
1952 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
1953 (get_video_element), (new_pad), (setup_source),
1954 (gst_play_bin_set_property), (gst_play_bin_get_property),
1955 (gst_play_bin_change_state), (gst_play_bin_add_element),
1956 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1957 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1958 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1959 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1960 * gst/playback/test.c: (main):
1961 More fixes, cleaned up playbin, make it use decodebin. Added
1962 threaded property to playbin.
1964 2004-07-05 Wim Taymans <wim@fluendo.com>
1967 * gst/playback/Makefile.am:
1968 * gst/playback/decodetest.c: (main):
1969 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1970 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1971 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1972 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1973 (close_link), (type_found), (gst_decode_bin_set_property),
1974 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
1975 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
1976 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
1977 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
1979 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1980 (gst_play_bin_class_init), (gst_play_bin_init),
1981 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
1982 (collect_sink_pads), (find_compatibles), (close_pad_link),
1983 (try_to_link_1), (new_pad), (close_link), (type_found),
1984 (setup_source), (gst_play_bin_set_property),
1985 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
1986 (compare_ranks), (gst_play_bin_collect_factories),
1987 (gst_play_bin_change_state), (gst_play_bin_add_element),
1988 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1989 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1990 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1991 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1992 * gst/playback/test.c: (main):
1993 Added some playback helper elements and some test apps, very alpha
1996 2004-07-04 Benjamin Otte <otte@gnome.org>
1998 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1999 only restart audio when we indeed have an xrun to fix repeated
2000 xruns. Fix suggested by Giuliano Pochini.
2002 2004-07-03 David Schleef <ds@schleef.org>
2004 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
2005 call to gst_debug_log() if debugging is disabled (bug #145118)
2007 2004-07-03 Benjamin Otte <otte@gnome.org>
2009 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2010 use our own functions for restarting the alsa device.
2011 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2012 I should apply patches myself - use MIN for the third argument, not
2013 the second, this fixes seeking
2015 2004-07-02 David Schleef <ds@schleef.org>
2017 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2018 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
2021 2004-07-02 David Schleef <ds@schleef.org>
2023 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
2024 output buffers. Fix logic mistake. (bug #144866)
2026 2004-07-02 David Schleef <ds@schleef.org>
2028 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
2031 2004-07-02 David Schleef <ds@schleef.org>
2033 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
2034 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
2036 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
2037 (gst_osselement_rate_probe_check): Add another workaround for
2038 buggy drivers (bug #145336)
2040 2004-07-02 David Schleef <ds@schleef.org>
2042 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
2043 Most systems don't have MSG_NOSIGNAL.
2045 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2048 * gst-libs/gst/colorbalance/Makefile.am:
2049 * gst-libs/gst/mixer/Makefile.am:
2050 * gst-libs/gst/play/Makefile.am:
2051 * gst-libs/gst/tuner/Makefile.am:
2052 (hopefully) fix both install and dist and make error message useful.
2053 needs testing across automakes.
2055 2004-07-02 Benjamin Otte <otte@gnome.org>
2057 * ext/ogg/gstogg.c: (plugin_init):
2058 we require bytestream now
2059 * ext/ogg/gstoggdemux.c:
2060 huge diff to implement chain setup in a fast and generic way. This
2061 improves tag reading and startup of huge files (read: Theora videos)
2062 quite a bit. It probably contains bugs, too, so please test.
2063 Seeking is not improved to the fast method.
2065 2004-06-29 Wim Taymans <wim@fluendo.com>
2067 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2068 * ext/ogg/gstoggmux.c:
2069 Fix memleak in oggdemux when running unconnected pads.
2070 doc update in mux, start working on keyframe mode.
2072 2004-06-29 Benjamin Otte <otte@gnome.org>
2074 * sys/oss/gstosssink.c:
2075 * sys/oss/gstosssrc.c:
2076 advertise correct template caps - we indeed do non-native endianness
2077 and 8bit audio has no endianness
2078 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
2079 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
2080 avoid (wrong) duplications in getcaps function and return
2083 2004-06-29 Wim Taymans <wim@fluendo.com>
2085 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2086 (gst_multifdsink_class_init), (gst_multifdsink_add),
2087 (gst_multifdsink_remove), (gst_multifdsink_clear),
2088 (gst_multifdsink_client_remove),
2089 (gst_multifdsink_handle_client_read),
2090 (gst_multifdsink_client_queue_data),
2091 (gst_multifdsink_client_queue_caps),
2092 (gst_multifdsink_client_queue_buffer),
2093 (gst_multifdsink_handle_client_write),
2094 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2095 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2096 (gst_multifdsink_init_send), (gst_multifdsink_close):
2097 Fix wrong GList iteration that could crash the server when
2098 more then 2 clients disconnect at the same time. Read all the
2099 pending commands in one batch to recover from command storms under
2102 2004-06-28 Wim Taymans <wim@fluendo.com>
2104 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2105 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2106 (gst_videomixer_pad_set_property),
2107 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2108 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2109 (gst_videomixer_class_init), (gst_videomixer_init),
2110 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
2111 (pad_zorder_compare), (gst_videomixer_sort_pads),
2112 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2113 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
2114 (gst_videomixer_update_queues), (gst_videomixer_loop),
2116 Avoid divide by zero, choose masterpad as the pad with the highest
2119 2004-06-27 Julien Moutte <julien@moutte.net>
2121 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2122 (gst_ximagesink_xwindow_new):
2123 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2124 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
2125 function directly. We might want to call it from somewhere else one day.
2127 2004-06-27 Julien Moutte <julien@moutte.net>
2129 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2130 (gst_ximagesink_xwindow_new):
2131 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2132 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
2135 2004-06-27 Wim Taymans <wim@fluendo.com>
2137 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
2138 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
2139 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
2140 (gst_dvdec_set_property), (gst_dvdec_get_property):
2141 * ext/dv/gstdvdec.h:
2142 Implement drop_factor property to lower the framerate with
2145 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
2147 * gst-libs/gst/colorbalance/Makefile.am:
2148 * gst-libs/gst/mixer/Makefile.am:
2149 * gst-libs/gst/play/Makefile.am:
2150 * gst-libs/gst/tuner/Makefile.am:
2151 unbreak Company's fix that didn't install the -enum.h files
2153 2004-06-27 Wim Taymans <wim@fluendo.com>
2155 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
2156 (gst_dvdec_change_state):
2157 * ext/dv/gstdvdec.h:
2158 Fix timestamp, duration and offset of the buffers.
2160 2004-06-27 Wim Taymans <wim@fluendo.com>
2162 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2163 (gst_multifdsink_class_init), (gst_multifdsink_add),
2164 (gst_multifdsink_remove), (gst_multifdsink_clear),
2165 (gst_multifdsink_client_remove),
2166 (gst_multifdsink_handle_client_read),
2167 (gst_multifdsink_client_queue_data),
2168 (gst_multifdsink_client_queue_caps),
2169 (gst_multifdsink_client_queue_buffer),
2170 (gst_multifdsink_handle_client_write),
2171 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2172 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2173 (gst_multifdsink_init_send), (gst_multifdsink_close):
2174 * gst/tcp/gstmultifdsink.h:
2175 * gst/tcp/gsttcpserversink.c:
2176 (gst_tcpserversink_handle_server_read),
2177 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
2178 More multifdsink fixes, more recovery policy fixes.
2179 Removed stupid g_print
2181 2004-06-26 Wim Taymans <wim@fluendo.com>
2183 * gst/tcp/Makefile.am:
2184 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2185 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
2186 (gst_multifdsink_class_init), (gst_multifdsink_init),
2187 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
2188 (gst_multifdsink_handle_client_read),
2189 (gst_multifdsink_client_queue_data),
2190 (gst_multifdsink_client_queue_caps),
2191 (gst_multifdsink_client_queue_buffer),
2192 (gst_multifdsink_handle_client_write),
2193 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2194 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2195 (gst_multifdsink_chain), (gst_multifdsink_set_property),
2196 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2197 (gst_multifdsink_close), (gst_multifdsink_change_state):
2198 * gst/tcp/gstmultifdsink.h:
2199 * gst/tcp/gsttcpplugin.c: (plugin_init):
2200 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
2201 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
2202 (gst_tcpserversink_handle_server_read),
2203 (gst_tcpserversink_handle_select),
2204 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
2205 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2206 * gst/tcp/gsttcpserversink.h:
2207 Added multifdsink, made tcpserversink a subclass of fdsink, removed
2208 one of the locks, added recovery policy to multifdsink.
2210 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2212 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2213 fix decision for when getting frames with same timestamp
2214 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2215 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2216 (gst_v4lsrc_get_property):
2217 * sys/v4l/gstv4lsrc.h:
2218 add latency offset property
2220 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2222 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
2224 fix debugging. add category.
2226 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2228 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2231 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2233 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2234 (gst_alsa_src_get_time), (gst_alsa_src_loop),
2235 (gst_alsa_src_change_state):
2236 return a time that is in sync with the element's processing
2238 2004-06-25 Wim Taymans <wim@fluendo.com>
2240 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2241 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2242 (gst_tcpserversink_client_remove),
2243 (gst_tcpserversink_handle_client_read),
2244 (gst_tcpserversink_client_queue_data),
2245 (gst_tcpserversink_client_queue_caps),
2246 (gst_tcpserversink_client_queue_buffer),
2247 (gst_tcpserversink_handle_client_write),
2248 (gst_tcpserversink_queue_buffer),
2249 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
2250 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
2251 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
2252 (gst_tcpserversink_close):
2253 * gst/tcp/gsttcpserversink.h:
2254 Serversink rewrite. Really do non blocking writes to clients and
2255 maintain an internal queue to handle slower clients while not
2256 disturbing fast clients.
2258 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2260 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2261 better debug, don't override OFFSET and OFFSET_END
2263 2004-06-25 Iain <iain@prettypeople.org>
2265 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
2266 name=source for the wavparse pipeline.
2268 2004-06-24 Johan Dahlin <johan@gnome.org>
2270 * ext/theora/theoraenc.c (theora_enc_chain): Call
2271 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
2272 streamheader caps are set correctly.
2274 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2276 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2277 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
2278 respect minimum bitrate; same could be done for max bitrate
2280 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2282 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2283 (gst_vorbisenc_setup):
2284 fix sample rate range
2286 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2288 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
2289 (gst_oggvorbisenc_setup):
2290 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
2291 (gst_vorbisenc_setup):
2292 resolve ambiguities in code and description
2294 2004-06-24 Wim Taymans <wim@fluendo.com>
2296 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
2297 * ext/alsa/gstalsa.h:
2298 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2299 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
2300 Use alsa trigger_tstamp to get the timestamp of the first
2301 sample in the buffer for more precise sync. Some cleanups.
2303 2004-06-24 Wim Taymans <wim@fluendo.com>
2305 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
2306 (gst_audiorate_init), (gst_audiorate_chain),
2307 (gst_audiorate_set_property), (gst_audiorate_get_property):
2308 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2309 (gst_videorate_chain):
2310 Added some logging, fixed an overflow bug in videorate.
2312 2004-06-24 Benjamin Otte <otte@gnome.org>
2314 * ext/kio/Makefile.am:
2315 fix for builddir != srcdir and distcheck
2317 2004-06-24 Benjamin Otte <otte@gnome.org>
2319 * gst-libs/gst/colorbalance/Makefile.am:
2320 * gst-libs/gst/mixer/Makefile.am:
2321 * gst-libs/gst/play/Makefile.am:
2322 * gst-libs/gst/tuner/Makefile.am:
2323 * gst/tcp/Makefile.am:
2324 * sys/dxr3/Makefile.am:
2325 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
2327 Also add all *.list files that were missing.
2329 add a distcheck hook to ensure the above doesn't happen again.
2331 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
2333 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
2335 2004-06-23 Colin Walters <walters@redhat.com>
2337 * m4/Makefile.am: Distribute gst-fionread.m4.
2339 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2341 * configure.ac: back to dev
2343 2004-06-23 Wim Taymans <wim@fluendo.com>
2345 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2346 (gst_alsa_xrun_recovery):
2347 * ext/alsa/gstalsa.h:
2348 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2349 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
2350 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2351 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
2352 (gst_alsa_src_loop):
2353 Add clock to alsasrc. Take new capture timestamp when
2354 restarting after an overrun. Split up some functions between
2355 alsasrc and alsasink.
2357 === release 0.8.2 ===
2359 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2361 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2362 (gst_alsa_change_state), (gst_alsa_update_avail),
2363 (gst_alsa_xrun_recovery):
2364 * ext/alsa/gstalsa.h:
2365 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2366 merge back changes from release
2368 2004-06-23 Wim Taymans <wim@fluendo.com>
2370 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
2371 (gst_audiorate_init), (gst_audiorate_chain),
2372 (gst_audiorate_set_property), (gst_audiorate_get_property):
2373 Implement sample dropping and notify
2375 2004-06-22 Wim Taymans <wim@fluendo.com>
2377 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2378 (theora_enc_sink_link), (theora_buffer_from_packet),
2379 (theora_push_packet), (theora_enc_chain):
2380 Some cleanups, make sure the timestamps are correct.
2382 2004-06-22 Wim Taymans <wim@fluendo.com>
2384 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
2385 (gst_alsa_change_state), (gst_alsa_update_avail),
2386 (gst_alsa_xrun_recovery):
2387 * ext/alsa/gstalsa.h:
2388 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2389 Cleanups, take queued samples into account when reporting
2392 2004-06-22 Wim Taymans <wim@fluendo.com>
2394 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2395 (gst_videorate_init):
2396 Initialize the property as well.
2398 2004-06-22 Wim Taymans <wim@fluendo.com>
2400 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2401 (gst_videorate_init), (gst_videorate_chain),
2402 (gst_videorate_set_property), (gst_videorate_get_property):
2403 Add property to make videorate silent.
2404 Add property to prefer new frames over old ones.
2406 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2408 * sys/osxvideo/Makefile.am:
2409 Workaround so that the osxvideo .so file gets linked with the
2410 Cocoa, OpenGL and QuickTime frameworks
2412 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2414 * sys/osxaudio/Makefile.am:
2415 Workaround so that the osxaudio .so file gets linked with the
2418 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2421 Whoops, my fault...fixed build issues
2423 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2426 Add objective-c support if running in Darwin/Mac OS X
2429 * sys/osxvideo/Makefile.am:
2430 * sys/osxvideo/osxvideosink.h:
2431 * sys/osxvideo/osxvideosink.m:
2432 * sys/osxvideo/cocoawindow.h:
2433 * sys/osxvideo/cocoawindow.m:
2434 Add osxvideosink, a cocoa-based osx video sink
2437 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2438 * ext/dvdnav/gst-dvd:
2439 Grab the gconf key from the right spot
2440 * gst/debug/gstnavseek.c: (gst_navseek_init),
2441 (gst_navseek_segseek), (gst_navseek_handle_src_event),
2442 (gst_navseek_chain):
2443 * gst/debug/gstnavseek.h:
2444 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
2445 and loop parameters of a segment seek.
2446 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2447 (gst_videotestsrc_get_event_masks),
2448 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2449 * gst/videotestsrc/gstvideotestsrc.h:
2450 Add seeking support to videotestsrc
2451 Initialise the timestamp_offset variable.
2453 2004-06-18 Wim Taymans <wim@fluendo.com>
2455 * ext/sidplay/gstsiddec.cc:
2456 Fix negotiation and set correct end offset.
2458 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
2460 * configure.ac: branch and prerelease
2462 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2464 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2465 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
2466 (gst_tcpclientsrc_init_receive):
2467 * gst/tcp/gsttcpclientsrc.h:
2468 read caps when connecting to server for GDP so we set them correctly
2470 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2472 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2473 notify drops and duplicates
2474 * gst/videoscale/videoscale.c: (videoscale_get_structure):
2475 no good reason to limit ourselves to 100x100
2477 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2479 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2480 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2481 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2482 (gst_v4lsrc_get_property):
2483 * sys/v4l/gstv4lsrc.h:
2484 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2485 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2486 (gst_v4l_set_audio):
2487 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
2488 (gst_v4lsrc_try_capture):
2489 * sys/v4l/v4lsrc_calls.h:
2490 change try_palette to more general try_capture
2491 add autoprobe option so we can turn off autoprobing
2494 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2498 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
2499 (gst_ximagesink_class_init):
2500 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
2501 (gst_xvimagesink_class_init):
2502 run them as finalize, not dispose, since dispose can be invoked
2505 2004-06-17 Wim Taymans <wim@fluendo.com>
2507 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2508 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
2509 * ext/alsa/gstalsa.h:
2510 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2511 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
2512 (gst_alsa_src_change_state):
2513 * ext/alsa/gstalsasrc.h:
2514 Make the xrun code timestamp and offset the buffers correctly.
2515 moved the clock to the base class, use alsa methods to get time.
2516 Do correct timestamping on outgoing buffers.
2518 2004-06-17 Wim Taymans <wim@fluendo.com>
2520 * gst/audiorate/Makefile.am:
2521 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
2522 (gst_audiorate_base_init), (gst_audiorate_class_init),
2523 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
2524 (gst_audiorate_set_property), (gst_audiorate_get_property),
2525 (gst_audiorate_change_state), (plugin_init):
2526 Added an audiorate converter that fills in gaps.
2528 2004-06-17 Johan Dahlin <johan@gnome.org>
2530 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2532 2004-06-16 Wim Taymans <wim@fluendo.com>
2534 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
2535 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2536 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2537 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2538 (gst_v4lsrc_get_property):
2539 * sys/v4l/gstv4lsrc.h:
2540 Added a copy mode to v4lsrc where it will output a copied version
2541 of its internal hardware buffer.
2542 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
2545 2004-06-16 Wim Taymans <wim@fluendo.com>
2547 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2550 2004-06-16 Wim Taymans <wim@fluendo.com>
2552 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2553 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2554 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2555 (gst_v4lsrc_get_property):
2556 * sys/v4l/gstv4lsrc.h:
2557 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2558 Added a sync mode enum property to control v4lsrc timestamp method
2559 Removed the use-fixed-fps property and moved functionality in
2561 Don't error on an error value from v4l-conf, it might not always
2564 2004-06-16 Wim Taymans <wim@fluendo.com>
2566 * gst/videorate/Makefile.am:
2567 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
2568 (gst_videorate_base_init), (gst_videorate_class_init),
2569 (gst_videorate_getcaps), (gst_videorate_link),
2570 (gst_videorate_init), (gst_videorate_chain),
2571 (gst_videorate_set_property), (gst_videorate_get_property),
2572 (gst_videorate_change_state), (plugin_init):
2573 Added a video timestamp corrector.
2575 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2577 fixed a potential leak with previous commit
2579 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2581 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2583 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2584 Added missing refcount, fixes bug #144425
2585 Cheers Tim for finding the bug
2587 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
2589 * sys/v4l/gstv4l.c: (plugin_init):
2590 * sys/v4l/gstv4lcolorbalance.c:
2591 * sys/v4l/gstv4lcolorbalance.h:
2592 * sys/v4l/gstv4lelement.c:
2593 * sys/v4l/gstv4lelement.h:
2594 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2595 * sys/v4l/gstv4lmjpegsink.h:
2596 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2597 * sys/v4l/gstv4lmjpegsrc.h:
2598 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2599 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2600 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2601 * sys/v4l/gstv4lsrc.h:
2602 * sys/v4l/gstv4ltuner.c:
2603 * sys/v4l/gstv4ltuner.h:
2604 * sys/v4l/gstv4lxoverlay.c:
2605 * sys/v4l/gstv4lxoverlay.h:
2606 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2607 (gst_v4l_set_window), (gst_v4l_enable_overlay):
2608 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2609 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2610 (gst_v4l_set_audio):
2611 * sys/v4l/v4l_calls.h:
2612 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2613 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
2614 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
2615 (gst_v4lmjpegsink_playback_init),
2616 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
2617 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
2618 (gst_v4lmjpegsink_playback_stop),
2619 (gst_v4lmjpegsink_playback_deinit):
2620 * sys/v4l/v4lmjpegsink_calls.h:
2621 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2622 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
2623 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2624 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
2625 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
2626 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
2627 * sys/v4l/v4lmjpegsrc_calls.h:
2628 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2629 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
2630 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
2631 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
2632 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
2633 (gst_v4lsrc_try_palette):
2634 * sys/v4l/v4lsrc_calls.h:
2635 bunch of paranoia cleanups
2637 2004-06-14 David Schleef <ds@schleef.org>
2639 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
2640 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
2641 Send discont events and change timestamps appropriately when
2642 we get a seek event. (bug #144240)
2643 * ext/cdparanoia/gstcdparanoia.h:
2645 2004-06-14 Benjamin Otte <otte@gnome.org>
2647 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
2648 snd_pcm_hw_params_set_rate since the latter fails for no good
2649 reason on some setups.
2651 2004-06-14 David Schleef <ds@schleef.org>
2653 * gst/volume/demo.c: (value_changed_callback): exp10() is not
2654 standard. Thank you for playing.
2656 2004-06-14 Wim Taymans <wim@fluendo.com>
2658 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2659 Patch 1.3 broke the ordering of the colorspace info and
2660 made the plugin basically work by coincidence, reordered
2663 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2665 * ext/lame/gstlame.c:
2667 sync caps. Make sure mad can only output a list of rates, not
2668 a full range. In the future, have three caps lists for each of the
2669 mpeg versions. Change mpegversion to a double as well.
2671 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2673 * gst/volume/.cvsignore:
2674 * gst/volume/Makefile.am:
2675 * gst/volume/demo.c: (value_changed_callback), (idler),
2676 (setup_gui), (main):
2677 added small demo app
2679 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2680 * ext/esd/esdsink.c: (gst_esdsink_change_state):
2681 * ext/esd/esdsink.h:
2682 Close the esd connection on pause, because esd will just wait -
2683 blocking all other esd clients indefinitely.
2685 2004-06-12 Christophe Fergeau <teuf@gnome.org>
2687 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
2688 previous commit with GST_DEBUG
2690 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
2693 add a header check for a dvdread header in dvdnav. Fixes #133002
2695 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2697 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2698 * gst/tcp/gsttcpclientsink.h:
2699 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2700 * gst/tcp/gsttcpclientsrc.h:
2701 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
2702 (gst_tcpserversink_handle_server_read),
2703 (gst_tcpserversink_init_send):
2704 * gst/tcp/gsttcpserversink.h:
2705 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2706 * gst/tcp/gsttcpserversrc.h:
2707 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
2710 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2713 Added ogg library so that OSX detects libtheora properly
2715 2004-06-11 Wim Taymans <wim@fluendo.com>
2717 * ext/theora/theoradec.c: (theora_dec_chain),
2718 (theora_dec_change_state):
2719 Don't try to decode frames before we received a keyframe.
2721 2004-06-11 Wim Taymans <wim@fluendo.com>
2723 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2724 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2725 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2726 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2727 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2728 Added property to set the maximum delay of a page.
2730 2004-06-10 Wim Taymans <wim@fluendo.com>
2732 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2733 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2734 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2735 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2736 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2737 Added max-delay property to control the maximum amount
2738 of data to put in one page.
2740 2004-06-10 Wim Taymans <wim@fluendo.com>
2742 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2743 (gst_theora_enc_init), (theora_enc_sink_link),
2744 (theora_buffer_from_packet), (theora_enc_set_property),
2745 (theora_enc_get_property):
2746 Set duration on encoded buffer, added some more properties
2748 2004-06-10 Wim Taymans <wim@fluendo.com>
2750 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2751 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2752 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2753 * ext/theora/theoraenc.c: (theora_enc_chain):
2754 Fix refcounting bugs
2756 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2758 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2759 (gst_asf_demux_loop), (gst_asf_demux_process_file),
2760 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
2761 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
2762 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
2763 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
2764 (gst_asf_demux_change_state):
2765 * gst/asfdemux/gstasfdemux.h:
2766 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
2767 feels like. I think we should set a new requirement for demuxers
2768 from now on to implement sane loop functions, data loops, query
2769 and seek functions before first commit into CVS. And this commit
2770 fixes all of the above.
2772 2004-06-10 Christophe Fergeau <teuf@gnome.org>
2774 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
2775 vorbis comments are properly encoded in UTF-8 before adding them
2778 2004-06-09 Benjamin Otte <otte@gnome.org>
2780 * ext/alsa/gstalsa.c: (add_channels):
2781 handle min <= max correctly
2782 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
2783 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
2784 add fixation functions so we fixate correctly. No preferring of alaw
2785 anymore because it's the first structure.
2786 * ext/alsa/gstalsa.h:
2787 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
2788 (gst_alsa_hw_params_dump):
2789 add functions to ease debugging in alsalib
2790 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2791 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2792 (gst_alsa_start_audio):
2793 only specify hw params if we really setup a format (fixes #134007 -
2794 or at least works around it)
2796 2004-06-09 Wim Taymans <wim@fluendo.com>
2798 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2799 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
2800 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
2801 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
2803 Use stream caps to setup the initial pages in the ogg stream.
2804 Correctly set the streamheader caps on the srcpad.
2806 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2808 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2809 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2810 (gst_v4lsrc_getcaps):
2811 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2812 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
2813 add querying of fps lists for webcams. Negotiating to a framerate
2816 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2818 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2819 (theora_push_buffer), (theora_push_packet),
2820 (theora_set_header_on_caps), (theora_enc_chain):
2821 mark buffers and put on streamheader, raw theora streaming
2824 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2826 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2827 (gst_tcp_gdp_read_caps):
2828 do a looping read for caps and GDP headers too
2830 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2832 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2833 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
2834 return EOS instead of NULL in _get
2836 2004-06-08 Wim Taymans <wim@fluendo.com>
2838 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2839 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
2840 (gst_tcp_gdp_write_caps):
2841 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2842 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2843 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
2846 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2848 * ext/vorbis/Makefile.am:
2849 * ext/vorbis/vorbis.c: (plugin_init):
2850 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
2851 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
2852 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
2853 (vorbis_parse_change_state):
2854 * ext/vorbis/vorbisparse.h:
2855 adding a vorbisparse element that marks the buffers, streaming
2856 raw vorbis using GDP now works, whee
2858 2004-06-08 Wim Taymans <wim@fluendo.com>
2860 * ext/jpeg/Makefile.am:
2862 * ext/jpeg/gstjpeg.c: (plugin_init):
2863 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
2864 (gst_smokedec_base_init), (gst_smokedec_class_init),
2865 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
2866 * ext/jpeg/gstsmokedec.h:
2867 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
2868 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
2869 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
2870 (gst_smokeenc_resync), (gst_smokeenc_chain),
2871 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
2872 * ext/jpeg/gstsmokeenc.h:
2873 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
2874 (smokecodec_flush_destination), (smokecodec_term_destination),
2875 (smokecodec_init_source), (smokecodec_fill_input_buffer),
2876 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
2877 (smokecodec_term_source), (smokecodec_encode_new),
2878 (smokecodec_decode_new), (smokecodec_info_free),
2879 (smokecodec_set_quality), (smokecodec_get_quality),
2880 (smokecodec_set_threshold), (smokecodec_get_threshold),
2881 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2882 (find_best_size), (abs_diff), (put), (smokecodec_encode),
2883 (smokecodec_parse_header), (smokecodec_decode):
2884 * ext/jpeg/smokecodec.h:
2885 Added a new simple jpeg based codec
2887 2004-06-08 Wim Taymans <wim@fluendo.com>
2889 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2890 (gst_multipart_mux_loop):
2893 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2895 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2896 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
2897 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
2898 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
2899 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2900 * gst/tcp/gsttcpserversink.h:
2901 take streamheader into account
2903 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2905 * gst/level/Makefile.am:
2906 * gst/level/gstlevel.c: (gst_level_class_init):
2907 clean up marshal generation
2909 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2911 * gst/tcp/Makefile.am:
2912 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
2913 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
2914 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
2915 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2916 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
2917 (gst_tcpclientsrc_get_property):
2918 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2919 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2920 (gst_tcpserversink_handle_client_read),
2921 (gst_tcpserversink_handle_client_write),
2922 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
2923 * gst/tcp/gsttcpserversink.h:
2924 add signals client-added and client-removed
2925 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2926 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
2927 (gst_tcpserversrc_get_property):
2928 uniformized, change default protocol to NONE
2929 * gst/tcp/gsttcp-marshal.list: added
2930 2004-06-07 Benjamin Otte <otte@gnome.org>
2932 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2933 handle discont events if they happen before caps nego
2935 2004-06-07 Wim Taymans <wim@fluendo.com>
2937 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2938 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2939 (gst_multipart_demux_plugin_init):
2940 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2941 (gst_multipart_mux_init), (gst_multipart_mux_loop),
2942 (gst_multipart_mux_change_state):
2943 Small updates, fix a memleak
2945 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2947 * configure.ac: OSS portability
2948 * ext/arts/gst_arts.c: idem
2949 * sys/oss/gstosselement.c: idem
2950 * sys/oss/gstossmixer.c: idem
2951 * sys/oss/gstosssink.c: idem
2952 * sys/oss/gstosssrc.c: idem
2953 * sys/oss/oss_probe.c: idem
2954 - check for soundcard.h in different places for some BSD
2956 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
2959 Add me to the authors file
2961 Increase the libdv requirement to >= version 0.100
2962 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2963 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
2964 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
2965 * ext/dv/gstdvdec.h:
2966 Add support for the new_media flag when sending DISCONT events
2967 Make the querying work when video pad is not linked
2969 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
2971 reviewed by Benjamin Otte <otte@gnome.org>
2973 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
2974 create a NULL-initialized array of pads, so we don't think they
2975 exist already. (fixes #143130)
2977 2004-06-07 Benjamin Otte <otte@gnome.org>
2979 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
2980 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
2981 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
2982 don't use // coments
2984 2004-06-07 Benjamin Otte <otte@gnome.org>
2986 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
2987 cast to GstClockTime to get higher granularity
2988 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2989 use gst_element_set_time_delay to get the exact time
2990 * ext/mad/gstmad.c: (gst_mad_chain):
2991 use the negotiated rate instead of the current frame's rate which
2992 might be wrong because of bit errors. This avoids emitting totally
2993 bogus timestamps and screwing sync.
2996 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
2998 reviewed by Benjamin Otte <otte@gnome.org>
3000 * gst/adder/gstadder.c: (gst_adder_loop):
3001 properly error out when no negotiation has happened yet. (fixes
3004 2004-06-06 Benjamin Otte <otte@gnome.org>
3006 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
3007 forward correctly transformed offset in discont events. Based on
3008 patch by Arwed v. Merkatz. (fixes #142851)
3010 2004-06-06 David Schleef <ds@schleef.org>
3012 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
3013 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
3014 problems on several systems.
3016 2004-06-06 Benjamin Otte <otte@gnome.org>
3018 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3019 use explicit caps on the srcpad
3020 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3021 properly error out if caps couldn't be set (fixes #142764)
3023 2004-06-06 Benjamin Otte <otte@gnome.org>
3025 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
3026 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
3027 (gst_alsa_start_audio):
3028 - don't call set_periods_integer anymore, it breaks the
3029 configuration randomly
3030 - call snd_pcm_hw_params_set_access directly instead of using masks
3031 - don't fail if the sw_params can't be set, just use the default
3032 params and hope it works. Alsalib has weird issues when you touch
3033 sw_params and does no proper error reporting about what failed.
3034 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3035 (gst_alsa_close_audio):
3036 make our alsa debugging go via gst debugging and not conditionally
3038 * ext/alsa/gstalsa.h:
3039 add ALSA_DEBUG_FLUSH macro
3040 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
3042 wrap alsa errors to be printed via the gst debugging system and not
3045 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3047 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
3048 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
3049 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
3050 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
3051 (qtdemux_parse_trak):
3052 * gst/qtdemux/qtdemux.h:
3053 Bitch. Also known as seeking, querying & co.
3054 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3055 (gst_osssink_change_state):
3056 * sys/oss/gstosssink.h:
3057 Resyncing is for weenies, this hack is no longer needed and was
3058 broken anyway (since it - unintendedly - always leaves resync to
3061 2004-06-05 Andrew Turner <zxombie@hotpop.com>
3063 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
3064 * gst/tcp/gsttcpclientsrc.h: idem
3065 - define MSG_NOSIGNAL if not done
3066 - include unistd.h for off_t
3069 2004-06-05 Benjamin Otte <otte@gnome.org>
3072 * ext/kio/Makefile.am:
3073 check for qt's moc preprocessor explicitly and use it
3075 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3077 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3078 don't get a signal for EPIPE on socket writes
3079 (somebody check if this works on other platforms)
3081 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
3083 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
3084 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3085 check error condition on available samples correctly
3087 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
3089 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
3091 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
3092 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
3093 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
3094 (gst_tcpserversrc_gdp_read_header):
3095 use ssize_t over size_t since the former is signed and thus the
3096 check for error codes can work
3098 2004-06-02 Wim Taymans <wim@fluendo.com>
3102 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3103 (gst_multipart_mux_loop):
3106 2004-06-02 Wim Taymans <wim@fluendo.com>
3108 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3109 (gst_multipart_mux_init), (gst_multipart_mux_loop),
3110 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
3111 (gst_multipart_mux_change_state):
3112 Added configurable boundary specifier, added the value as a
3115 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
3118 * gst/tcp/gsttcpclientsrc.c:
3119 * gst/tcp/gsttcpclientsrc.h:
3120 * gst/tcp/gsttcpserversrc.c:
3121 - portability fix, to compile on OSX
3124 * sys/osxaudio/gstosxaudioelement.c:
3125 * sys/osxaudio/gstosxaudiosink.c:
3126 * sys/osxaudio/gstosxaudiosrc.c:
3127 - compilation warnings on OSX
3130 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3132 * ext/vorbis/vorbisdec.c : sign warning fixes
3134 * gst-libs/gst/mixer/mixertrack.c :
3135 do no use defines which are glib 2.4 specific
3137 2004-06-01 Christophe Fergeau <teuf@gnome.org>
3139 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
3140 buffer since libflac doesn't expect it (reports a sync error when
3144 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
3146 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
3147 * gst-libs/gst/mixer/mixertrack.c:
3148 (gst_mixer_track_get_property), (get_mixer_track_init),
3149 (get_mixer_track_get_property): Added property accessors
3150 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
3151 * gst-libs/gst/mixer/mixeroptions.c:
3152 (gst_mixer_options_get_values): Added
3153 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
3154 * gst-libs/gst/mixer/mixer.c: Fixed comment
3157 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3159 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
3160 improve error messages on open
3163 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
3165 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3166 check if v4l-conf is in path
3168 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
3170 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
3171 change assert to a more readable error message
3173 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3175 * gst-libs/gst/tuner/tunerchannel.h:
3176 - add a freq_multiplicator field to make the conversion
3177 between internal frequency unit and Hz
3178 * sys/v4l/gstv4lelement.c:
3179 * sys/v4l2/gstv4l2element.c:
3180 - change default video device to /dev/video0
3181 * sys/v4l/v4l_calls.c:
3182 * sys/v4l2/v4l2_calls.c:
3183 - we only expose frequency to the user in Hz instead of
3184 bastard v4lX unit (either 62.5kHz or 62.5Hz)
3186 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
3187 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3188 Initialise b_o_s and e_o_s variables
3189 * gst-libs/gst/riff/riff-media.c:
3190 (gst_riff_create_video_caps_with_data):
3191 Add some unusual fourcc's from mplayer avi's
3192 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
3193 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
3196 2004-05-28 Wim Taymans <wim@fluendo.com>
3199 * gst/alpha/Makefile.am:
3200 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
3201 (gst_alpha_get_type), (gst_alpha_base_init),
3202 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
3203 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
3204 (gst_alpha_chroma_key), (gst_alpha_chain),
3205 (gst_alpha_change_state), (plugin_init):
3206 A plugin to add an alpha channel to I420 video. Can optionally do
3208 * gst/multipart/Makefile.am:
3209 * gst/multipart/multipart.c: (plugin_init):
3210 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3211 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3212 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
3213 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3214 (gst_multipart_demux_change_state),
3215 (gst_multipart_demux_plugin_init):
3216 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
3217 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
3218 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
3219 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
3220 (gst_multipart_mux_pad_unlink),
3221 (gst_multipart_mux_request_new_pad),
3222 (gst_multipart_mux_handle_src_event),
3223 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
3224 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
3225 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
3226 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
3227 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
3228 send multipart jpeg images to a browser.
3229 * gst/videobox/Makefile.am:
3230 * gst/videobox/README:
3231 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3232 (gst_video_box_get_type), (gst_video_box_base_init),
3233 (gst_video_box_class_init), (gst_video_box_init),
3234 (gst_video_box_set_property), (gst_video_box_get_property),
3235 (gst_video_box_sink_link), (gst_video_box_i420),
3236 (gst_video_box_ayuv), (gst_video_box_chain),
3237 (gst_video_box_change_state), (plugin_init):
3238 Crops or adds borders around an image. can do alpha channel
3240 * gst/videomixer/Makefile.am:
3241 * gst/videomixer/README:
3242 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3243 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
3244 (gst_videomixer_pad_get_sink_event_masks),
3245 (gst_videomixer_pad_get_property),
3246 (gst_videomixer_pad_set_property),
3247 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
3248 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
3249 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3250 (gst_videomixer_base_init), (gst_videomixer_class_init),
3251 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3252 (gst_videomixer_handle_src_event),
3253 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
3254 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3255 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3256 (gst_videomixer_loop), (gst_videomixer_get_property),
3257 (gst_videomixer_set_property), (gst_videomixer_change_state),
3259 Generic video mixer plugin, can handle multiple inputs all with
3260 different framerates and video sizes. Is fully alpha channel
3263 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3265 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3266 Select first track as master track. Not sure how else to handle
3268 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
3269 Discard discont events. Should fix #142962.
3271 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
3273 * ext/alsa/Makefile.am:
3274 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
3275 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
3276 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3277 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3278 (gst_alsa_mixer_get_option):
3279 * ext/alsa/gstalsamixer.h:
3280 * ext/alsa/gstalsamixeroptions.c:
3281 (gst_alsa_mixer_options_get_type),
3282 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
3283 (gst_alsa_mixer_options_new):
3284 * ext/alsa/gstalsamixeroptions.h:
3285 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3286 * ext/alsa/gstalsamixertrack.h:
3287 Add enumerations (as GstMixerOptions). Make correct distinction
3288 between input/output tracks. Add capture/playback private flag.
3289 Use flag to decide on whether to set capture or playback volumes
3290 or switches. Use playback and record switches.
3291 * gst-libs/gst/mixer/Makefile.am:
3292 * gst-libs/gst/mixer/mixer-marshal.list:
3293 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
3294 (gst_mixer_set_option), (gst_mixer_get_option),
3295 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
3296 (gst_mixer_volume_changed), (gst_mixer_option_changed):
3297 * gst-libs/gst/mixer/mixer.h:
3298 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
3299 (gst_mixer_options_class_init), (gst_mixer_options_init),
3300 (gst_mixer_options_dispose):
3301 * gst-libs/gst/mixer/mixeroptions.h:
3302 Add GstMixerOptions.
3303 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3304 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
3305 broken device detection on computers with multiple OSS sound
3308 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3310 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3311 fixate nicely even when the peer is not negotiating
3313 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3315 * gst/audioconvert/gstaudioconvert.c:
3316 (gst_audio_convert_parse_caps):
3317 make sure we don't allow depth > width
3318 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3319 fixate endianness to G_BYTE_ORDER as default
3320 * gst/audioscale/gstaudioscale.c:
3321 we don't handle another endianness as host-endianness
3323 2004-05-25 David Schleef <ds@schleef.org>
3325 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
3327 2004-05-24 Benjamin Otte <otte@gnome.org>
3329 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
3330 (gst_oggvorbisenc_setup):
3331 properly fail when we can't setup the vorbis encoder due to
3332 unsupported settings
3333 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
3334 (gst_vorbisenc_setup):
3336 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3337 fix case where warnings occured when one pad was unlinked while the
3338 other's link function was called
3340 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
3342 * gst/tcp/Makefile.am:
3345 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3347 * gst-libs/gst/resample/private.h:
3348 don't use optimizations that are #if 0'ed
3350 2004-05-24 Wim Taymans <wim@fluendo.com>
3352 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3353 Fix potential division by zero error and hopefully get
3354 the position query right to get correct timestamps on avi
3357 2004-05-24 Wim Taymans <wim@fluendo.com>
3359 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
3360 (gst_videoscale_scale_nearest_str2),
3361 (gst_videoscale_scale_nearest_str4),
3362 (gst_videoscale_scale_nearest_32bit),
3363 (gst_videoscale_scale_nearest_24bit),
3364 (gst_videoscale_scale_nearest_16bit):
3365 Fix the scaling algorithm and avoid a buffer overflow.
3366 removed the while loop in the scaling function as it
3367 was used for point sampling only.
3369 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3371 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
3372 (gst_id3_tag_class_init), (gst_id3_tag_init),
3373 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
3374 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
3375 (gst_id3_tag_send_tag_event):
3376 lots of fixes to make id3mux work and id3demux work correctly
3378 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3381 add rules to build shout2send (was removed by accident
3382 when this module was no more marked experimental/broken)
3384 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
3386 * ext/shout2/gstshout2.c:
3387 * ext/shout2/gstshout2.h:
3388 adding a "connection problem" signal to shout2send
3391 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
3393 * ext/kio/kioreceiver.cpp:
3394 * ext/kio/kioreceiver.h:
3395 fix sign comparison issues
3397 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3399 * gst/cdxaparse/gstcdxaparse.c:
3400 * gst/cdxaparse/gstcdxaparse.h:
3402 add some checks/sanity
3403 prepare for seek addition
3405 * sys/sunaudio/gstsunaudio.c:
3406 remove exported dupe init function
3408 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
3410 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
3411 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
3412 Fix format conversion and position querying.
3413 * gst/debug/progressreport.c: (gst_progressreport_report):
3414 Don't output a bogus total value that we didn't query.
3415 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3416 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
3417 only a blank window after xine has been used.
3419 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3422 sync with upstream version to fix test on FC2
3423 readd with -ko to preserve Id header
3425 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3428 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
3429 * gst/tcp/gsttcpclientsrc.c: idem
3430 * gst/tcp/gsttcpserversink.c: idem
3431 * gst/tcp/gsttcpserversrc.c: idem
3432 * m4/gst-fionread.m4: idem
3434 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
3436 * configure.ac: enable speex plugin for speex 1.1.5+
3437 * ext/speex/gstspeexenc.c: fix cast warning
3439 * ext/esd/README: fix typo
3441 2004-05-20 David Schleef <ds@schleef.org>
3443 * configure.ac: Minor cosmetic change to convince the buildbot to
3445 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
3446 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
3447 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
3448 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
3449 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
3450 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
3451 More hacking. Plays audio now.
3453 2004-05-20 David Schleef <ds@schleef.org>
3458 2004-05-20 David Schleef <ds@schleef.org>
3460 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
3461 * sys/osxaudio/gstosxaudio.c:
3462 * sys/osxaudio/gstosxaudioelement.c:
3463 * sys/osxaudio/gstosxaudioelement.h:
3464 * sys/osxaudio/gstosxaudiosink.c:
3465 * sys/osxaudio/gstosxaudiosink.h:
3466 * sys/osxaudio/gstosxaudiosrc.c:
3467 * sys/osxaudio/gstosxaudiosrc.h:
3469 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3471 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
3472 (gst_vorbisenc_chain):
3473 put the codec headers on the caps as streamheader as well as
3476 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3478 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3479 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3480 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
3481 split up push_packet into two functions
3483 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3485 * gst/tcp/.cvsignore:
3487 * gst/tcp/Makefile.am:
3491 * gst/tcp/gsttcpclientsink.c:
3492 * gst/tcp/gsttcpclientsink.h:
3493 * gst/tcp/gsttcpclientsrc.c:
3494 * gst/tcp/gsttcpclientsrc.h:
3495 * gst/tcp/gsttcpplugin.c:
3496 * gst/tcp/gsttcpserversink.c:
3497 * gst/tcp/gsttcpserversink.h:
3498 * gst/tcp/gsttcpserversrc.c:
3499 * gst/tcp/gsttcpserversrc.h:
3500 add new tcp elements
3502 2004-05-19 Wim Taymans <wim@fluendo.com>
3504 * gst/law/mulaw-conversion.c: (mulaw_encode):
3505 Fix overflow bug in ulaw encoding.
3507 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3509 * ext/mad/gstmad.c: (gst_mad_handle_event):
3510 don't unref the event twice
3512 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3515 remove -Wno-sign-compare
3517 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3520 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
3521 if you want to work against glib 2.2 and 2.4
3523 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3525 * gst/tcp/Makefile.am:
3528 * gst/tcp/gsttcpsink.h:
3529 * gst/tcp/gsttcpsrc.h:
3530 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
3532 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3534 * gst/debug/tests.c: (md5_get_value):
3535 fix segfault on gst-inspect
3537 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3539 * gst/debug/testplugin.c:
3540 * gst/debug/tests.c:
3541 * gst/debug/tests.h:
3542 add new extensible and configurable testing element. Current tests
3543 include buffer count, stream length, timestamp/duration matching and
3545 * gst/debug/Makefile.am:
3546 * gst/debug/gstdebug.c: (plugin_init):
3547 add infrastructure for new element
3549 2004-05-19 Johan Dahlin <johan@gnome.org>
3551 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
3552 ending of the array. Fixes gst-inspect segfault on ppc.
3554 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3556 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
3558 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
3560 2004-05-18 David Schleef <ds@schleef.org>
3562 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
3563 warnings (bugs, actually) noticed by gcc but not forte.
3565 2004-05-18 David Schleef <ds@schleef.org>
3567 * sys/sunaudio/Makefile.am:
3568 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
3570 2004-05-18 David Schleef <ds@schleef.org>
3572 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3573 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
3574 to allow qtdemux to use non-seekable streams. (bug #142272)
3576 2004-05-18 David Schleef <ds@schleef.org>
3578 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
3579 (gst_resample_sinc_ft_float): Remove use of static temporary
3580 buffer. This code was obviously not supposed to last long, but
3581 it's stuck in our ABI, so it required a little hack to make it
3582 ABI-compatible. Fixes #142585.
3583 * gst-libs/gst/resample/resample.h: same.
3585 2004-05-18 David Schleef <ds@schleef.org>
3587 * configure.ac: Add sunaudio
3588 * examples/Makefile.am: make gstplay depend on gconf
3589 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
3590 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
3591 (convert_table_lookup), (img_convert): remove c99-isms
3592 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
3593 unsigned, to fix a warning on Solaris
3594 * gst/mpeg1sys/systems.c: bcopy->memcpy
3595 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
3596 * sys/Makefile.am: Add sunaudio
3598 2004-05-18 Wim Taymans <wim@fluendo.com>
3600 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
3601 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3602 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
3603 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3605 Fix an ugly memleak where the muxer didn't flush enough ogg
3606 pages. This also resulted in badly muxed ogg files.
3608 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3610 * gst/asfdemux/asfheaders.c :
3611 * gst/asfdemux/asfheaders.h :
3612 * gst/asfdemux/gstasfdemux.c :
3613 - fix ASF_OBJ_PADDING guid
3614 - add 3 new object guids (language list, metadata,
3615 extended stream properties)
3616 - add a function to parse extended header objects
3618 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3620 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3621 remove leftover debugging g_print
3623 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
3625 * ext/mad/gstmad.c: (gst_mad_handle_event):
3626 Fix for when the first format in a discont event is not a
3627 byte-based one. Should fix #137710.
3629 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3631 * m4/a52.m4 : fix compilation with -Wall -Werror
3632 * m4/libfame.m4 : idem
3633 * m4/libmikmod.m4 : idem
3635 2004-05-17 Benjamin Otte <otte@gnome.org>
3637 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3638 signal the new tags before giving up the reference
3640 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3642 * ext/shout2/gstshout2.c:
3643 use application/ogg instead of application/x-ogg (patch by Patrick
3644 Guimond, fixes #142432)
3645 * sys/oss/gstosselement.c: (gst_osselement_reset),
3646 (gst_osselement_sync_parms):
3647 don't set fragment size unless specified (fixes #142493)
3649 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3651 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
3654 2004-05-17 Benjamin Otte <otte@gnome.org>
3656 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3657 compute offsets correctly for internal buffers so timestamps are set
3658 correctly when we can't seek. Also handle cases where there are no
3659 offsets. (based on a patch by David Moore, fixes #142507)
3661 2004-05-17 Benjamin Otte <otte@gnome.org>
3663 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3664 use correct variable when determining amount of data to skip so we
3665 don't skip into the void and segfault
3667 2004-05-16 Benjamin Otte <otte@gnome.org>
3669 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3672 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3674 * gst/asfdemux/gstasfdemux.c:
3675 - fix a mem leak and always propagate tags
3676 - add WMV3 to known video codecs (but no decoder yet)
3677 - replace "surplus data" at end of audio header for what
3678 it is : codec specific data
3681 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
3683 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3685 * gst-libs/gst/audio/audioclock.c:
3686 Fix wrong return type (#142205).
3688 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3690 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
3691 Ignore CRCs by default (fixes #142566).
3693 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3695 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3696 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
3697 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
3698 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
3699 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3700 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
3701 Fix for cases where we fail to attach to a mixer.
3703 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3705 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3706 Don't touch events after not owning them anymore.
3707 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3708 (gst_wavparse_fmt), (gst_wavparse_other),
3709 (gst_wavparse_handle_seek), (gst_wavparse_loop),
3710 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3711 (gst_wavparse_srcpad_event):
3712 * gst/wavparse/gstwavparse.h:
3713 Add seeking, fix querying.
3715 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3717 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3718 - process comments even if they don't end with \0\0
3719 g_convert would ignore them if present and works well without them
3721 2004-05-16 Benjamin Otte <otte@gnome.org>
3723 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
3726 2004-05-16 Benjamin Otte <otte@gnome.org>
3728 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3729 don't write to memory we might not write to - g_convert does that
3730 for us anyway (fixes #142613)
3731 (gst_asf_demux_audio_caps):
3732 comment out gst_util_dump_mem
3734 2004-05-16 Benjamin Otte <otte@gnome.org>
3736 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3737 compute correct expected timestamps after seek (broken since
3739 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
3740 rename element and debugging category to gdkpixbufscale
3742 2004-05-16 Benjamin Otte <otte@gnome.org>
3744 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3745 add error checking to snd_pcm_delay and remove duplicate call to
3746 snd_pcm_delay that caused issues (see inline code comments)
3747 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3748 make more readable and fix return value when snd_pcm_delay fails
3751 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
3752 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
3753 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
3754 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
3755 (gst_pixbufscale_link), (gst_pixbufscale_init),
3756 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
3757 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
3758 (gst_pixbufscale_get_property), (pixbufscale_init):
3759 * ext/gdk_pixbuf/pixbufscale.h:
3760 Add these files I forgot earlier
3762 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
3763 * ext/gdk_pixbuf/Makefile.am:
3764 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3765 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3766 Add new pixbufscale element to scale RGB video
3767 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
3768 and HYPER interpolation correctly.
3769 * ext/theora/theoraenc.c: (theora_enc_chain),
3770 Discard buffer and return if explicit caps could not be set
3771 (theora_enc_get_property):
3772 Make _get return kbps for the bitrate consistent with
3776 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3778 * ext/libvisual/visual.c: (gst_visual_chain):
3779 add missing visual_audio_analyze
3781 2004-05-14 David Schleef <ds@schleef.org>
3783 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
3784 is killed while we're playing.
3785 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
3786 gst_element_no_more_pads().
3788 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3790 * gst-libs/gst/riff/riff-read.c :
3791 - fix INFO tag extraction in RIFF/AVI files
3792 because gst_event_unref (event) also freed taglist
3795 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3797 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
3798 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
3800 * gst/auparse/gstauparse.c :
3801 - add code (commented for now) to support audio/x-adpcm on src pad
3802 (we have no decoder for those layout yet)
3804 * gst/cdxaparse/gstcdxaparse.c :
3805 * gst/cdxaparse/gstcdxaparse.h :
3806 - partial rewrite using RiffRead (ripped iain's wavparse code)
3808 * gst/rtp/gstrtpL16enc.c : typo
3809 * gst/rtp/gstrtpgsmenc.c : typo
3811 2004-05-13 Benjamin Otte <otte@gnome.org>
3814 check for exact version of libvisual, it's not supposed to be
3817 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3819 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3822 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3824 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
3825 Report which format was used for GST_FORMAT_DEFAULT
3826 * gst/debug/Makefile.am:
3827 * gst/debug/gstdebug.c: (plugin_init):
3828 * gst/debug/progressreport.c: (gst_progressreport_base_init),
3829 (gst_progressreport_class_init), (gst_progressreport_init),
3830 (gst_progressreport_report), (gst_progressreport_set_property),
3831 (gst_progressreport_get_property), (gst_progressreport_chain),
3832 (gst_progressreport_plugin_init):
3833 Add progressreport element for testing.
3835 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
3837 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
3838 * sys/v4l/gstv4lsrc.h:
3839 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3840 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3841 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3842 (gst_v4lsrc_grab_frame):
3844 send a discont at start
3846 2004-05-12 Colin Walters <walters@redhat.com>
3848 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
3849 inflooping if we can't find a chunk. Or in other words, don't blow
3850 chunks if we don't have a chunk to blow.
3852 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3853 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
3854 Remove old debug output
3855 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
3856 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
3857 (gst_dvdec_set_property), (gst_dvdec_get_property):
3858 Change the quality setting to an enum, so it works from gst-launch
3859 Don't renegotiate a non-linked pad. Allows audio only decoding.
3860 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
3861 (gst_deinterlace_link), (gst_deinterlace_init):
3862 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3863 (gst_videodrop_link):
3864 Some caps negotiation fixes
3866 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3868 * ext/tarkin/gsttarkin.c :
3869 - Change RANK from NONE to PRIMARY
3870 * ext/gdk_pixbuf/gstgdkpixbuf.c :
3871 - Change RANK from NONE to MARGINAL
3872 * ext/divx/gstdivxenc.c :
3873 - Change RANK from PRIMARY to NONE (encoder/spider issue)
3875 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
3877 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3878 (gst_vorbisenc_push_packet):
3879 copy a function that was added between 1.0 and 1.0.1 until we
3880 depend on worthwhile features of post-1.0
3882 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3885 enable shout2 by default
3886 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3887 (gst_shout2send_base_init), (gst_shout2send_init),
3888 (gst_shout2send_connect), (gst_shout2send_change_state):
3889 * ext/shout2/gstshout2.h:
3890 make this work again. Based on a patch by Zaheer Merali (fixes
3892 * ext/theora/theora.c: (plugin_init):
3893 don't set rank on encoders
3895 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3897 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3898 Use codec_data property instead of flag1 and flag2 for wma
3900 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3902 * gst/cdxaparse/gstcdxaparse.c :
3903 - Add mpegversion to CAPS to make it link
3904 - Rank is as GST_RANK_SECONDARY instead of NONE
3905 * gst/auparse/gstauparse.c :
3906 - Document all audio encoding we can encounter from Solaris 9
3907 headers and libsndfile information.
3908 - Increase max. rate from 48000 to 192000 (to match other elements)
3909 - Don't try to play junk data between header and samples
3911 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3913 * ext/libvisual/visual.c: (gst_visual_getcaps):
3914 use the right caps depending on endianness (I hope)
3915 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
3916 use GST_RANK_NONE for all non-decoding elements or spider gets
3919 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3921 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3922 Fix some odd cases and fix BE metadata parsing of unicode16 text.
3924 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3926 * gst/switch/gstswitch.c: (gst_switch_release_pad),
3927 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3928 (gst_switch_loop), (gst_switch_get_type):
3929 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
3930 HEADERS. Had to be said.
3932 2004-05-10 David Schleef <ds@schleef.org>
3934 * configure.ac: Add prototype Dirac support.
3936 * ext/dirac/Makefile.am:
3937 * ext/dirac/gstdirac.cc:
3938 * ext/dirac/gstdiracdec.cc:
3940 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3942 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3943 (gst_auparse_init), (gst_auparse_chain),
3944 (gst_auparse_change_state):
3945 Hack around spider. Remove me some day please.
3947 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3949 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3950 Fix for some uninitialized variables in previous patch, also
3951 makes it work. Fixes #142286 while we're at it.
3953 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3955 * gst/auparse/gstauparse.c:
3956 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
3957 only unsupported formats are ADPCM/CCITT G.72x
3959 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
3961 2004-05-10 Wim Taymans <wim@fluendo.com>
3963 * ext/vorbis/Makefile.am:
3964 * ext/vorbis/README:
3965 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
3966 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
3967 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
3968 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
3969 (gst_oggvorbisenc_convert_sink),
3970 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
3971 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
3972 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
3973 (get_constraints_string), (update_start_message),
3974 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
3975 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
3976 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
3977 * ext/vorbis/oggvorbisenc.h:
3978 * ext/vorbis/vorbis.c: (plugin_init):
3979 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
3980 (raw_caps_factory), (gst_vorbisenc_class_init),
3981 (gst_vorbisenc_init), (gst_vorbisenc_setup),
3982 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
3983 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
3984 * ext/vorbis/vorbisenc.h:
3985 Added a raw vorbis encoder to be used with the oggmuxer.
3986 We still need the old encoder for some gnome applications,
3987 read the README to find out how that works.
3988 The raw encoder is called "rawvorbisenc" until 0.9.
3990 2004-05-10 Wim Taymans <wim@fluendo.com>
3992 * ext/ogg/gstogg.c: (plugin_init):
3993 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
3995 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
3996 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
3997 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
3998 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
3999 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
4000 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
4001 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
4002 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
4003 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
4004 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
4006 Small typo fixes in the demuxer.
4008 2004-05-10 Wim Taymans <wim@fluendo.com>
4010 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4011 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4012 (theora_enc_change_state), (theora_enc_set_property),
4013 (theora_enc_get_property):
4014 Mark the last packet with an EOS flag which is not really needed
4016 Do some better video framerate initialisation.
4017 Update the buffer timestamp.
4019 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
4021 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
4022 Return the result of the parent state change call
4024 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4026 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
4027 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
4028 * gst/law/alaw-encode.c : (idem)
4029 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
4030 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
4031 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
4033 2004-05-09 Benjamin Otte <otte@gnome.org>
4035 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4036 don't use a fixed buffer size when writing variable length data to
4037 it. Fixes memory corruption and makes alsasrc work
4039 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4041 * ext/gnomevfs/gstgnomevfssink.c:
4042 (_gst_boolean_allow_overwrite_accumulator),
4043 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
4044 Run glib's default signal handler (??) in RUN_CLEANUP rather than
4045 RUN_LAST, and don't use that to set the accumulator value because
4046 then it's always FALSE.
4048 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4050 * gst-libs/gst/riff/riff-media.c:
4051 (gst_riff_create_video_caps_with_data),
4052 (gst_riff_create_audio_caps),
4053 (gst_riff_create_audio_template_caps):
4054 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4055 Fix for unaligned RIFF files (i.e. where all the chunks together
4056 in a LIST chunk are not of the same size as the size given in
4057 the LIST chunk header). Fixes several odd WAVE files. Also fix
4058 ADPCM (block_align property) in audio, so that wavparse based
4059 on this works now as it used to stand-alone.
4061 2004-05-09 Edward Hervey <bilboed@bilboed.com>
4063 reviewed by Benjamin Otte <otte@gnome.org>
4065 * ext/a52dec/gsta52dec.c:
4066 * ext/divx/gstdivxdec.c:
4067 * ext/divx/gstdivxenc.c:
4068 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
4069 * ext/faac/gstfaac.c: (gst_faac_base_init):
4070 * ext/faad/gstfaad.c: (gst_faad_base_init):
4071 * ext/ivorbis/vorbisfile.c:
4072 * ext/lame/gstlame.c:
4073 * ext/libfame/gstlibfame.c:
4074 * ext/mpeg2enc/gstmpeg2enc.cc:
4075 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
4076 * ext/sidplay/gstsiddec.cc:
4077 * ext/speex/gstspeexdec.c:
4078 * ext/speex/gstspeexenc.c:
4079 * ext/xvid/gstxviddec.c:
4080 * ext/xvid/gstxvidenc.c:
4081 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
4084 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
4086 * ext/alsa/gstalsa.c: (device_list),
4087 (gst_alsa_class_probe_devices):
4088 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
4089 Fix alsa oddness in mixer after the combination of using mixer
4090 in source/sink elements and using hw:x,y instead of just hw:x.
4092 2004-05-09 Benjamin Otte <otte@gnome.org>
4094 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
4095 (gst_wavparse_create_sourcepad):
4096 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
4099 2004-05-09 Benjamin Otte <otte@gnome.org>
4101 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4102 allow discont events before caps nego
4104 2004-05-08 Benjamin Otte <otte@gnome.org>
4106 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4109 2004-05-08 Benjamin Otte <otte@gnome.org>
4111 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4112 (gst_level_change_state), (gst_level_init):
4113 * gst/level/gstlevel.h:
4114 figure out if we're initialized directly instead of keeping a
4115 variable that's wrong in 90% of cases
4116 don't initialize pads and then leak them and use a new unitialized
4117 pad. (fixes #142084)
4118 these were bugs so n00bish I didn't find them for an hour :/
4120 2004-05-08 Iain <iain@prettypeople.org>
4122 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
4123 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
4124 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
4125 return the length that was read.
4126 (gst_riff_read_strf_auds): Allow fmt tags as well.
4128 2004-05-07 David Schleef <ds@schleef.org>
4130 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
4131 signed char assumption in faad.h.
4133 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4135 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
4136 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
4138 2004-05-07 Colin Walters <walters@redhat.com>
4140 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
4141 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
4143 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
4144 Add dispose function.
4146 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
4147 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
4148 Fix caps nego and pad templates. RGB mode caps should
4150 * ext/dvdnav/gst-dvd:
4151 Move mpeg2dec inside the thread because otherwise the
4152 queue rejects cap changes mid-stream
4153 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4154 (gst_mpeg2dec_flush_decoder):
4155 For mpeg2dec > 0.4.0, call the flush function instead of
4156 manually extracting all in-flight frames.
4157 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
4158 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
4159 Change mime type video/dv go video/x-dv to match the
4162 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4164 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4165 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
4166 (gst_alsa_sink_class_init):
4167 * ext/alsa/gstalsasink.h:
4168 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
4169 (gst_alsa_src_class_init):
4170 * ext/alsa/gstalsasrc.h:
4171 Make alsasink/src a subclass of alsamixer so that mixer stuff
4172 shows up in gst-rec. Needs some finetuning.
4174 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4176 * ext/lame/gstlame.c: (gst_lame_chain):
4178 * ext/mad/gstmad.c: (gst_mad_handle_event):
4180 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4181 be able to detect mp3 files < 4096 bytes
4183 2004-05-06 Wim Taymans <wim@fluendo.com>
4185 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4186 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4187 (theora_enc_set_property), (theora_enc_get_property):
4188 Also encode the first frame, cleanup some code.
4190 2004-05-06 Wim Taymans <wim@fluendo.com>
4192 * ext/mpeg2enc/gstmpeg2enc.cc:
4193 Forward events first before deciding that negotiation was
4196 2004-05-06 Wim Taymans <wim@fluendo.com>
4198 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4199 First process the events before deciding that negotiation
4202 2004-05-06 Wim Taymans <wim@fluendo.com>
4204 * ext/theora/Makefile.am:
4205 * ext/theora/theora.c: (plugin_init):
4206 * ext/theora/theoradec.c: (theora_dec_change_state):
4207 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
4208 (gst_theora_enc_class_init), (gst_theora_enc_init),
4209 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
4210 (theora_enc_chain), (theora_enc_change_state),
4211 (theora_enc_set_property), (theora_enc_get_property):
4212 Added a theora encoder, grouped the encoder and decoder into the
4215 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
4217 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4218 (gst_jpegenc_chain):
4219 fix DURATION on outgoing buffers
4220 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
4221 debug using time formats
4222 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4223 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4224 (gst_xvimagesink_sink_link):
4225 windows with width/height 0 generate X errors, so don't allow them
4227 2004-05-05 Wim Taymans <wim@fluendo.com>
4229 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4230 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
4231 (gst_mpeg2dec_negotiate_format):
4232 * ext/mpeg2dec/gstmpeg2dec.h:
4233 removed the static pad template so that we can add the
4234 more accurate framerate value to the caps.
4237 2004-05-04 Benjamin Otte <otte@gnome.org>
4240 check for kdemacros.h, too (should fix #141821)
4241 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
4242 don't crash if no header was sent, but nicely error out (fixes part
4245 2004-05-04 Wim Taymans <wim@fluendo.com>
4247 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
4248 parent dispose function to avoid segfault on destroy.
4250 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
4252 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
4254 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4255 (gst_xvimagesink_sink_link):
4256 clean up debugging caps
4257 also recreate xvimage when format has changed
4259 2004-05-04 Benjamin Otte <otte@gnome.org>
4261 * ext/libvisual/Makefile.am:
4262 * ext/libvisual/visual.c: (gst_visual_class_init),
4263 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
4264 (gst_visual_srclink), (gst_visual_chain),
4265 (gst_visual_change_state), (plugin_init):
4266 use a GstAdapter to correctly adapt buffer sizes - allows using a
4269 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4271 * sys/v4l/gstv4lelement.h:
4272 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4273 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
4274 (gst_v4lsrc_buffer_free):
4275 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
4276 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4277 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
4278 (gst_v4lsrc_requeue_frame):
4279 move some debugging categories around
4280 query for fps index and set accordingly if found
4282 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4284 * ext/lame/gstlame.c:
4285 correct defaults that lame_init puts out of range
4287 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4289 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
4290 (gst_divxenc_class_init):
4291 fix range since -1 is the default
4292 * gst/mpeg1sys/gstmpeg1systemencode.c:
4293 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
4294 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
4295 (gst_rtjpegdec_chain):
4296 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
4297 (gst_rtjpegenc_chain):
4298 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
4299 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
4300 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
4301 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
4302 * sys/v4l/gstv4lsrc.c:
4303 * sys/v4l/v4l_calls.c: (gst_v4l_open):
4304 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
4305 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
4306 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
4307 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
4308 remove gst_info calls
4310 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4319 Updated translations
4321 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4323 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4324 refactor/comment code
4326 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4328 * gst/asfdemux/Makefile.am:
4329 * gst/asfdemux/asfheaders.c:
4330 * gst/asfdemux/asfheaders.h:
4331 * gst/asfdemux/gstasf.c: (plugin_init):
4332 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
4333 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
4334 (gst_asf_demux_setup_pad):
4335 * gst/asfdemux/gstasfdemux.h:
4336 * gst/asfdemux/gstasfmux.c:
4337 * gst/asfdemux/gstasfmux.h:
4338 Add tagging support to demuxer, split out registration in its own
4339 file instead of in demux (hacky), and prevent having some tables
4340 in our memory multiple times (in asfheaders.h).
4342 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4344 * gst/matroska/matroska-demux.c:
4345 (gst_matroska_demux_parse_metadata):
4346 * gst/matroska/matroska-ids.h:
4347 Basic tag reading support.
4349 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4351 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
4352 Really detect ac-3 audio.
4353 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
4354 really detect matroska files (off-by-1).
4356 2004-04-30 David Schleef <ds@schleef.org>
4358 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4359 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
4360 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
4361 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
4362 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
4363 hackage -- parse a lot more atoms, extract a few tags. One might even
4364 mistake this for tag support. Maybe it is.
4365 * gst/qtdemux/qtdemux.h:
4367 2004-04-30 Colin Walters <walters@verbum.org>
4369 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
4371 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
4373 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4374 (gst_ffmpegcolorspace_getcaps):
4375 remove broken nego fix
4377 2004-04-30 Benjamin Otte <otte@gnome.org>
4381 * ext/libvisual/Makefile.am:
4382 * ext/libvisual/visual.c:
4383 add initial support for libvisual (http://libvisual.sourceforge.net)
4384 libvisual is still quite alpha, so expect crashes in there :)
4386 2004-04-29 David Schleef <ds@schleef.org>
4388 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4389 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
4390 up qtdemux to make it spit out codec_data. Do _not_ look at this
4391 code; you will no longer respect me.
4393 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4395 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
4396 * ext/alsa/gstalsa.h :
4397 change alsa pcm device discovery to find more than 1 device
4398 per card. code review by Ronald.
4400 2004-04-29 David Schleef <ds@schleef.org>
4402 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
4403 Add a check for a driver bug on FreeBSD. (bug #140565)
4405 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
4407 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
4408 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4409 (gst_jpegenc_getcaps):
4410 move format setting to inner loop
4411 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4412 (gst_ffmpegcolorspace_getcaps):
4413 use GST_PAD_CAPS if available so that we use already negotiated
4415 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4416 (qtdemux_parse_moov), (qtdemux_parse):
4418 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
4419 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
4420 move hardcoded path to DEFINE
4422 2004-04-28 David Schleef <ds@schleef.org>
4424 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
4427 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4429 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4430 Don't probe for playback device if we're a source element. Fixes
4433 2004-04-29 Benjamin Otte <otte@gnome.org>
4435 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4436 (gst_id3_tag_chain):
4437 rewrite buffer offset
4439 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4443 * ext/dts/Makefile.am:
4444 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
4445 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
4446 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
4447 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
4448 (gst_dtsdec_loop), (gst_dtsdec_change_state),
4449 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
4451 * ext/dts/gstdtsdec.h:
4453 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
4454 (gst_faad_srcconnect):
4455 Add ESDS atom handling (.m4a).
4457 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4459 * ext/divx/gstdivxdec.c: (plugin_init):
4460 Remove comment that makes no sense.
4461 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
4462 Fix for obvious typo that resulted in warnings during gst-register.
4463 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
4464 (gst_xviddec_sink_link):
4465 Fix caps negotiation a bit better.
4466 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4467 We call this 'codec_data', not 'esds'.
4469 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4471 * gst/monoscope/gstmonoscope.c:
4472 make sure we only provide 256x128
4473 * gst/monoscope/monoscope.c: (monoscope_init):
4474 assert size of 256x128
4476 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4479 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
4480 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
4481 fixate to max width and height of device
4483 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4487 * sys/v4l/gstv4lsrc.c:
4488 * sys/v4l/v4l_calls.c:
4489 * sys/v4l/v4lsrc_calls.c:
4490 fix for qc-usb driver which fakes having more than one buffer
4491 by handing the same buffer twice, which confused GStreamer's/v4lsrc
4492 buffer_free override
4495 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4498 * gst/videotestsrc/gstvideotestsrc.c:
4499 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
4500 (gst_videotestsrc_init), (gst_videotestsrc_get),
4501 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
4502 * gst/videotestsrc/gstvideotestsrc.h:
4503 add num-buffers property
4505 2004-04-26 Benjamin Otte <otte@gnome.org>
4507 * ext/mad/gstid3tag.c: (plugin_init):
4508 set id3mux rank to NONE so it doesn't confuse spider
4509 require audio/mpeg,mpegversion=1 in id3mux
4511 2004-04-26 Benjamin Otte <otte@gnome.org>
4514 detect faad correctly as non-working if it's indeed non-working
4516 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
4519 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4520 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
4521 fix _getcaps so it only negotiates to its supported format
4523 2004-04-25 Benjamin Otte <otte@gnome.org>
4525 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4528 2004-04-23 Benjamin Otte <otte@gnome.org>
4530 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4531 audio/x-raw-int with height rules! not. Now it's depth.
4533 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4535 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4536 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4537 (gst_wavparse_loop):
4538 Missing variable initialization. Add handling of DVI ADPCM. Fix
4539 mis-parsing of LIST chunks. This works around a bug where we mis-
4540 parse non-aligning LIST chunks (so LIST chunks where the contents
4541 don't align with the actual LIST size). The correct fix is to use
4542 rifflib, I'm not going to fix wavparse - too much work. All this
4545 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
4547 reviewed by Benjamin Otte <otte@gnome.org>
4549 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
4550 fix shoutcast not working (fixes #140844)
4552 2004-04-22 Benjamin Otte <otte@gnome.org>
4554 * ext/hermes/gsthermescolorspace.c:
4555 (gst_hermes_colorspace_caps_remove_format_info):
4556 * gst/colorspace/gstcolorspace.c:
4557 (gst_colorspace_caps_remove_format_info):
4558 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4559 (gst_ffmpegcolorspace_caps_remove_format_info):
4560 s/gst_caps_simplify/gst_caps_do_simplify/
4562 2004-04-22 Benjamin Otte <otte@gnome.org>
4564 * gst-libs/gst/riff/riff-media.c:
4565 (gst_riff_create_video_caps_with_data):
4566 mpegversion is an int
4567 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
4568 don't try to create pad templates with NULL caps, use any caps
4571 2004-04-20 David Schleef <ds@schleef.org>
4573 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
4574 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
4577 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4579 reviewed by David Schleef
4581 * ext/mad/gstid3tag.c: Add stdlib.h
4582 * gst/rtp/gstrtpgsmenc.c: same
4583 * gst/tags/gstid3tag.c: same
4584 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
4585 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
4586 GST_DISABLE_LOADSAVE use.
4587 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
4588 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
4589 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
4591 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
4592 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
4594 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
4595 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
4597 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
4600 2004-04-20 David Schleef <ds@schleef.org>
4602 * gst/realmedia/rmdemux.c: This was supposed to part of the
4603 last checkin. Same idea.
4605 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4607 reviewed by David Schleef
4609 * configure.ac: bump required gstreamer version to 0.8.1.1
4610 because of following changes [--ds]
4612 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
4613 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
4614 (gst_riff_read_header): Use GST_READ_UINT*
4615 macros to access possibly unaligned memory.
4617 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
4618 (mp3_type_find): Use GST_READ_UINT*
4619 macros to access possibly unaligned memory.
4620 (mp3_type_find, mpeg1_parse_header, qt_type_find)
4621 (speex_type_find): Likewise
4623 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
4625 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
4626 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
4627 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
4628 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
4629 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
4630 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
4631 macros to access possibly unaligned memory.
4633 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
4636 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
4637 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
4639 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4642 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
4643 (gst_mpeg2subt_chain_subtitle): Likewise.
4645 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
4646 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
4649 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
4652 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
4655 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
4658 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4661 update required version of GStreamer because of GST_TIME_FORMAT
4663 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4665 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
4666 remove leftover g_print
4667 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4668 don't try setting only a subset of the caps. We don't want to kill
4669 autoplugging on purpose
4671 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4673 * sys/ximage/ximagesink.c: (plugin_init):
4674 * sys/xvimage/xvimagesink.c: (plugin_init):
4675 add debugging categories
4677 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4681 Adding en_GB translation (Gareth Owen)
4683 2004-04-20 David Schleef <ds@schleef.org>
4685 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4686 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
4687 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
4688 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4689 A number of new features and hacks to extract the esds atom and
4690 put it into the caps. (bug #137724)
4692 2004-04-19 David Schleef <ds@schleef.org>
4694 * gconf/Makefile.am: Fix for non-GNU make
4695 * gst-libs/gst/Makefile.am: Change directory order to handle
4696 GstPlay linking with gstinterfaces
4697 * gst-libs/gst/audio/make_filter: make use of tr portable
4698 * gst-libs/gst/play/Makefile.am: Add intended \
4699 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4700 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
4701 function prototype instead of void *.
4702 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
4704 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4705 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
4706 * gst/videofilter/make_filter: make use of tr portable
4707 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
4709 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
4713 Added Ukrainian translation (Maxim V. Dziumanenko)
4715 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4717 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
4718 (gst_gsmdec_link), (gst_gsmdec_chain):
4719 Fix capsnego, simplify chain function slightly.
4720 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4723 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4725 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4726 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
4727 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
4728 Hack to make wavparse work with spider (always -> sometimes pad).
4729 Fixes #135862 && #140411.
4731 2004-04-18 Benjamin Otte <otte@gnome.org>
4733 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4734 (gst_osselement_rate_probe_check),
4735 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
4736 get rid of \n in debug output
4738 2004-04-17 Iain <iain@prettypeople.org>
4740 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
4743 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4745 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4746 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
4747 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
4748 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
4749 (gst_id3_tag_src_link), (gst_id3_tag_chain),
4750 (gst_id3_tag_change_state), (plugin_init):
4751 deprecate id3tag element and replace with id3demux/id3mux.
4752 great side effect: this ugly file is now even uglier, yay!
4754 remove non-available function
4755 update for new get_type
4757 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4760 require mpeg2dec >= 0.4.0
4762 2004-04-17 Benjamin Otte <otte@gnome.org>
4764 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4765 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4766 (gst_xvimagesink_set_xwindow_id):
4767 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
4768 assorted cleanup fixes.
4770 2004-04-16 David Schleef <ds@schleef.org>
4772 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
4773 * sys/xvimage/xvimagesink.h: same
4775 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
4777 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4778 Fix GST_ELEMENT_ERROR with (NULL)
4780 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4782 * gst-libs/gst/riff/riff-media.c:
4783 (gst_riff_create_video_caps_with_data):
4784 Add div[3456] as fourccs for DivX 3 (fixes #140137).
4786 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4788 * gst-libs/gst/riff/riff-media.c:
4789 (gst_riff_create_video_caps_with_data),
4790 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
4791 (gst_riff_create_video_template_caps),
4792 (gst_riff_create_audio_template_caps):
4793 * gst-libs/gst/riff/riff-media.h:
4794 * gst-libs/gst/riff/riff-read.c:
4795 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
4796 * gst-libs/gst/riff/riff-read.h:
4797 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4798 Add MS RLE support. I added some functions to read out strf chunks
4799 into strf chunks and the data behind it. This is usually color
4800 palettes (as in RLE, but also in 8-bit RGB). Also use those during
4801 caps creation. Lastly, add ADPCM (similar to wavparse - which
4802 should eventually be rifflib based).
4803 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4804 (gst_matroska_demux_init), (gst_matroska_demux_reset):
4805 * gst/matroska/matroska-demux.h:
4806 Remove placeholders for some prehistoric tagging system. Didn't add
4807 support for any tag system really anyway.
4808 * gst/qtdemux/qtdemux.c:
4809 Add support for audio/x-m4a (MPEG-4) through spider.
4810 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4811 (gst_wavparse_loop):
4812 ADPCM support (#135862). Increase max. buffer size because we
4813 cannot split buffers for ADPCM (screws references) and I've seen
4814 files with 2048 byte chunks. 4096 seems safe for now.
4816 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4818 * configure.ac: bump nano to 1
4820 === release 0.8.1 ===
4822 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4824 * configure.ac: releasing 0.8.1, "Comforting Sounds"
4826 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4828 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4829 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
4832 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4834 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4835 lower rank of dvddemux so that it's not used for mpeg playback.
4837 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4840 save libs correctly when checking mad
4842 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4844 * ext/mad/gstid3tag.c: (plugin_init):
4845 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
4847 2004-04-13 David Schleef <ds@schleef.org>
4849 * common/m4/gst-feature.m4: Call -config scripts with
4850 --plugin-libs if it is supported.
4851 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
4852 JPEG images are image/jpeg.
4853 * gst/debug/Makefile.am:
4854 * gst/debug/negotiation.c: (gst_negotiation_class_init),
4855 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
4856 (gst_negotiation_update_caps), (gst_negotiation_get_property),
4857 (gst_negotiation_plugin_init): Add a property that acts like
4859 * testsuite/gst-lint: Move license checking to be a standard
4862 2004-04-13 David Schleef <ds@schleef.org>
4864 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
4865 patch from Sebastien Cote (bug #139958)
4867 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4869 * examples/gstplay/Makefile.am:
4870 * examples/gstplay/player.c: (main):
4871 make the commandline player example use gconf settings
4873 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4875 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4876 (gst_cacasink_sinkconnect), (gst_cacasink_init),
4877 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
4878 init/end library during state transition, not object
4879 creation/disposal. get rid of custom dispose handler.
4882 2004-04-12 Christian Schaller <Uraeus@gnome.org>
4884 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
4887 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4889 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
4890 Handle JUNK chunks inside data section. Prevents warnings.
4892 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4894 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4895 (gst_riff_create_video_template_caps):
4897 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4898 (gst_avi_demux_stream_data):
4899 Add support for "rec-list" chunks.
4901 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4903 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4904 Fix another codecname mismatch.
4906 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4908 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4909 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
4910 so that MJPEG plays back.
4912 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4914 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4915 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
4916 * gst/mpeg1videoparse/gstmp1videoparse.h:
4917 Fix for some slight mis-cuts in buffer parsing, and for some
4918 potential overflows or faults-causers. Adds disconts. Also fixes
4919 #139105 while we're at it.
4921 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4924 * sys/v4l2/gstv4l2element.h:
4925 Workaround for missing struct v4l2_buffer declaration in Suse 9
4926 and Mandrake 10 linux/videodev2.h header file (#135919).
4928 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4930 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4931 Bail out if no filename was given.
4933 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4935 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4936 (gst_v4l2_fourcc_from_structure):
4937 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
4940 2004-04-09 Benjamin Otte <otte@gnome.org>
4942 * ext/gnomevfs/gstgnomevfssink.c:
4943 (_gst_boolean_allow_overwrite_accumulator),
4944 (gst_gnomevfssink_class_init):
4945 fix erase signal - if any handler returns false the file will not be
4946 overwritten. If no handler is connected, the file will not be
4948 renamed signal to "allow-overwrite"
4949 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4950 free string when adding it to ID3 failed
4951 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4952 unref event when done
4953 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4955 * gst/typefind/gsttypefindfunctions.c:
4956 (mpeg_video_stream_type_find):
4959 2004-04-08 David Schleef <ds@schleef.org>
4961 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4962 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
4964 2004-04-08 David Schleef <ds@schleef.org>
4966 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
4967 we don't support (bug #139532)
4969 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
4971 * ext/mad/gstmad.c: (gst_mad_handle_event),
4972 (gst_mad_check_caps_reset), (gst_mad_chain),
4973 (gst_mad_change_state):
4974 only set explicit caps if they haven't been set before for
4975 this stream. MPEG-audio sample rate/channels aren't allowed
4976 to change in-stream.
4979 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
4981 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
4982 (_gst_boolean_did_something_accumulator),
4983 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
4984 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
4985 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
4986 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
4987 (gst_gnomevfssink_change_state):
4988 Fix erase signal. Don't erase by default. Remove handoff signal.
4989 Remove erase property. Don't segfault. General cleanup.
4991 2004-04-07 Benjamin Otte <otte@gnome.org>
4993 * gst-libs/gst/gconf/test-gconf.c: (main):
4994 add missing gst_init
4996 2004-04-07 Benjamin Otte <otte@gnome.org>
4998 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4999 free the mutexes, too
5001 2004-04-07 Benjamin Otte <otte@gnome.org>
5003 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
5004 actually free the URI string
5005 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
5006 compute offset correctly when passing discont events
5007 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5008 don't leak discont events
5009 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
5010 add some missing breaks so caps aren't copied randomly
5011 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
5012 if we realloc memory, we better use it
5014 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5016 * ext/mad/gstmad.c: (normal_seek):
5017 fix GST_FORMAT_TIME usage
5019 2004-04-05 David Schleef <ds@schleef.org>
5021 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
5022 a deprecated function (hack!)
5024 2004-04-05 Benjamin Otte <otte@gnome.org>
5026 * ext/esd/esdmon.c: (gst_esdmon_get):
5027 fix nonterminated vararg and memleak
5029 2004-04-05 Benjamin Otte <otte@gnome.org>
5031 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
5032 (gst_ladspa_init), (gst_ladspa_force_src_caps),
5033 (gst_ladspa_set_property), (gst_ladspa_get_property),
5034 (gst_ladspa_instantiate), (gst_ladspa_activate),
5035 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
5038 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
5040 reviewed by Benjamin Otte <otte@gnome.org>
5042 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
5043 check for broken LADSPA parameters (fixes #138635)
5045 2004-04-05 Benjamin Otte <otte@gnome.org>
5047 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
5048 advertise buffer-frames correctly on sinkpads
5050 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5052 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
5053 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
5054 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
5055 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
5056 (gst_mad_check_caps_reset), (gst_mad_chain):
5057 add more debugging, only reset caps when we're not in error state
5059 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5061 * ext/mad/gstmad.c: add debugging category, comment + cleanups
5063 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
5065 reviewed by Benjamin Otte <otte@gnome.org>
5068 fix == in test(1) operator
5070 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
5072 reviewed by Benjamin Otte <otte@gnome.org>
5075 fix --export-symblos-regex to a working regex.
5077 2004-04-04 Benjamin Otte <otte@gnome.org>
5079 * sys/oss/.cvsignore:
5082 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
5084 reviewed by Benjamin Otte <otte@gnome.org>
5086 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5087 add missing 'new_media' argument (fixes #138168)
5088 * gst/matroska/matroska-demux.c:
5089 (gst_matroska_demux_handle_seek_event):
5090 add vararg terminator (fixes #138169)
5092 2004-04-02 David Schleef <ds@schleef.org>
5094 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
5095 disted (bug #138914)
5097 2004-04-01 Benjamin Otte <otte@gnome.org>
5099 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
5100 (gst_alsa_close_audio):
5101 handle case better where a soundcard can't pause
5102 * ext/ogg/gstoggdemux.c:
5103 don't crash when we get events but don't have pads yet
5105 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5107 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
5108 throw an error if we couldn't probe any caps.
5110 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
5112 * ext/dvdnav/gst-dvd:
5113 Add a really simple sample DVD player
5115 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
5117 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
5118 (gst_a52dec_push), (gst_a52dec_handle_event),
5119 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
5120 (gst_a52dec_change_state):
5121 * ext/a52dec/gsta52dec.h:
5122 Use a debug category, Output timestamps correctly
5123 Emit tag info, Handle events, tell liba52dec about cpu
5124 capabilities so it can use MMX etc.
5125 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
5126 Fix a crasher accessing invalid memory
5127 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
5128 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
5129 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5130 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
5132 Some support for byte-format seeking.
5133 Small fixes for still frames and menu button overlays
5134 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5135 (gst_mpeg2dec_alloc_buffer):
5136 Use a debug category. Adjust the report level of several items to
5137 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
5138 so it doesn't lose the GstBuffer pointer
5139 * gst/debug/Makefile.am:
5140 * gst/debug/gstdebug.c: (plugin_init):
5141 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
5142 (gst_navseek_base_init), (gst_navseek_class_init),
5143 (gst_navseek_init), (gst_navseek_seek),
5144 (gst_navseek_handle_src_event), (gst_navseek_set_property),
5145 (gst_navseek_get_property), (gst_navseek_chain),
5146 (gst_navseek_plugin_init):
5147 * gst/debug/gstnavseek.h:
5148 Add the navseek debug element for seeking back and forth in a
5149 video stream using arrow keys.
5150 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
5151 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
5152 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
5153 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
5154 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
5155 (gst_mpeg2subt_parse_header), (gst_get_nibble),
5156 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
5157 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
5158 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
5159 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
5160 * gst/mpeg2sub/gstmpeg2subt.h:
5161 Pretty much a complete rewrite. Now a loopbased element. May still
5162 require work to properly synchronise subtitle buffers.
5163 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
5164 (gst_dvd_demux_send_subbuffer):
5165 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
5166 Don't attempt to create subbuffers of size 0
5167 Reduce a couple of error outputs to warnings.
5168 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
5169 (gst_y4mencode_chain):
5170 Output the y4m frame header correctly.
5172 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5174 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5175 throw errors instead of allowing SIGFPE
5177 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5179 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
5180 (gst_gconf_render_bin_from_key):
5181 leak plugging and style fixing
5183 2004-03-31 David Schleef <ds@schleef.org>
5185 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
5186 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
5188 * gst/debug/Makefile.am:
5189 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
5190 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
5192 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
5193 (gst_negotiation_base_init), (gst_negotiation_class_init),
5194 (gst_negotiation_init), (gst_negotiation_getcaps),
5195 (gst_negotiation_pad_link), (gst_negotiation_chain),
5196 (gst_negotiation_set_property), (gst_negotiation_get_property),
5197 (gst_negotiation_plugin_init): New element to talk about random
5198 negotiation things happening in a pipeline.
5200 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
5202 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5203 fix integer addition with help of Stefan Kost
5205 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
5207 * po/nl.po: updated Dutch translation (Elros Cyriatan)
5209 2004-03-30 David Schleef <ds@schleef.org>
5211 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
5212 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
5213 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
5215 * ext/mpeg2dec/gstmpeg2dec.h:
5217 2004-03-30 David Schleef <ds@schleef.org>
5219 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
5221 2004-03-30 David Schleef <ds@schleef.org>
5223 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
5224 Michael Petullo) to handle .mov
5226 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5228 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5229 (gst_osselement_rate_check_rate):
5230 probe caps correctly for sound cards that only support one format
5232 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5234 * ext/kio/kiosrc.cpp: (process_events):
5235 update handling event processing if inside KDE - untested
5237 2004-03-29 David Schleef <ds@schleef.org>
5239 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
5240 by 2 to not interfere with other colorspaces.
5241 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
5242 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
5243 one to not interfere with ffmpeg_colorspace.
5245 2004-03-29 David Schleef <ds@schleef.org>
5247 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
5249 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
5250 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
5252 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5254 * gst-libs/gst/riff/riff-media.c:
5255 fail on error, don't try to set stuff on NULL caps
5257 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5261 * ext/kio/Makefile.am:
5262 * ext/kio/kioreceiver.cpp:
5263 * ext/kio/kioreceiver.h:
5264 * ext/kio/kiosrc.cpp:
5266 add experimental kiosrc plugin
5267 * ext/alsa/gstalsaplugin.c: (plugin_init):
5268 initialize debugging category only when we're sure registering the
5271 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5273 * examples/gstplay/player.c: (main):
5274 * gst-libs/gst/play/play.c: (gst_play_class_init),
5275 (gst_play_set_location), (gst_play_set_data_src),
5276 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5277 (gst_play_set_visualization), (gst_play_connect_visualization):
5278 check return values of element_set_state and return FALSE where
5281 2004-03-29 Benjamin Otte <otte@gnome.org>
5283 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5284 try harder to check if an event is really a discont
5286 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5288 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
5291 2004-03-28 Benjamin Otte <otte@gnome.org>
5293 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5294 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5295 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5296 get rid of non-standard "..." ranges in case statements.
5298 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
5300 * gst/mpegstream/gstmpegdemux.c:
5301 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
5302 specific functionality split to the new dvddemux element.
5303 * gst/mpegstream/gstdvddemux.c:
5304 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
5305 streams, derived from mpegdemux.
5306 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
5307 up. SCR based timestamp rewriting can be turned off (will probably
5308 completely disappear soon).
5309 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
5310 hacking. General cleanup. All printf statements replaced by
5311 debugging messages. Almost complete libdvdnav support.
5312 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
5313 by events. New properties for audio and subpicture languages.
5314 (dvdnavsrc_update_highlight): Now uses events.
5315 (dvdnavsrc_user_op): Cleaned up.
5316 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
5317 based). Lots of cleanup, and propper support for most libdvdnav
5319 (dvdnavsrc_make_dvd_event): New function.
5320 (dvdnavsrc_make_dvd_nav_packet_event): New function.
5321 (dvdnavsrc_make_clut_change_event): New function.
5323 2004-03-26 Benjamin Otte <otte@gnome.org>
5325 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
5326 fix bug where typefinding would claim it's theora whenever less then
5327 7 bytes of data were available
5329 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5331 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
5332 (gst_alawdec_base_init), (gst_alawdec_class_init),
5333 (gst_alawdec_init), (gst_alawdec_chain):
5334 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
5335 (gst_alawenc_base_init), (gst_alawenc_class_init),
5336 (gst_alawenc_init), (gst_alawenc_chain):
5337 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
5338 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
5339 (gst_mulawdec_init), (gst_mulawdec_chain):
5340 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
5341 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
5342 (gst_mulawenc_init), (gst_mulawenc_chain):
5343 Fix capsnego in all four, remove the unused property functions and
5344 simplify the chain functions slightly. I guess we could use macros
5345 or something similar for those, since the code is so similar, but
5346 I'm currently too lazy...
5348 2004-03-24 David Schleef <ds@schleef.org>
5350 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5351 (gst_osselement_close_audio), (gst_osselement_probe_caps),
5352 (gst_osselement_get_format_structure),
5353 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
5354 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
5355 (gst_osselement_rate_int_compare): Add code to handle rate probing
5357 * sys/oss/gstosselement.h: same
5358 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
5359 Use rate probing provided by osselement.
5360 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
5362 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5364 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
5365 (gst_xvidenc_get_property):
5368 2004-03-24 David Schleef <ds@schleef.org>
5370 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
5371 (gst_speexdec_init):
5372 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5373 (gst_speexenc_init): Create the pad template correctly (from
5374 the static pad template, not a NULL pointer.)
5376 2004-03-25 Benjamin Otte <otte@gnome.org>
5378 * gst/debug/Makefile.am:
5379 * gst/debug/breakmydata.c:
5380 add element that quasi-randomly changes bytes in the stream.
5381 Intended use is robustness checking of demuxers and decoders in
5384 2004-03-24 Benjamin Otte <otte@gnome.org>
5386 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5387 (gst_alsa_probe_hw_params):
5388 * ext/alsa/gstalsa.h:
5389 debugging output fixes
5391 2004-03-24 Benjamin Otte <otte@gnome.org>
5393 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
5394 don't g_return_if_fail if element is PLAYING, fail silently as every
5396 * gst/effectv/gstquark.c: (gst_quarktv_chain):
5397 only fix needed for cast lvalue issues in gst-plugins
5398 * gst/volenv/gstvolenv.c: (gst_volenv_init):
5401 2004-03-24 Benjamin Otte <otte@gnome.org>
5403 * gst/level/gstlevel.c: (gst_level_init):
5404 add proxying getcaps function, so level doesn't advertise impossible
5407 2004-03-24 David Schleef <ds@schleef.org>
5409 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5410 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
5411 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
5412 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
5413 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
5414 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
5415 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
5416 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
5417 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
5418 messages. Divide the chunk size by the compression ratio
5419 (needed for MACE audio)
5421 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5423 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5424 Fix buffer overflow read error.
5426 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5428 * ext/alsa/gstalsa.h:
5429 Remove unused entry.
5430 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5432 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5433 (gst_videodrop_link), (gst_videodrop_chain):
5434 Fix, sort of. Was horribly broken with new capsnego. Bah...
5436 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
5438 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
5440 Add a monkeysaudio typefind function
5442 2004-03-23 Johan Dahlin <johan@gnome.org>
5444 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
5445 (gst_play_video_fixate): Check so the structure has the field
5446 before trying to fixate them, this makes it possible to have
5447 fakesinks for video and audio output without printing errors on
5450 2004-03-22 David Schleef <ds@schleef.org>
5452 * sys/oss/Makefile.am:
5453 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
5454 (check_rate), (add_rate): Rate probing test app.
5456 2004-03-21 Benjamin Otte <otte@gnome.org>
5458 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5459 (_fixate_caps_to_int), (gst_audio_convert_fixate):
5460 add a fixation function that pretty much does the right thing (fixes
5463 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
5465 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
5467 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
5469 reviewed by: Benjamin Otte <otte@gnome.org>
5471 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5472 terminate gst_event_new_discontinuous correctly (fixes parts of
5475 2004-03-19 David Schleef <ds@schleef.org>
5477 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
5478 since it doesn't depend on X, and it's part of our ABI.
5480 2004-03-19 Iain <iain@prettypeople.org>
5482 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
5483 is_int in the structure, not the local variable.
5485 2004-03-19 David Schleef <ds@schleef.org>
5487 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
5488 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
5489 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
5490 Improvements in caps negotiation.
5492 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5496 adding Afrikaans (Petri Jooste)
5498 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5500 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5501 (gst_ffmpegcolorspace_chain):
5502 throw error instead of g_critical (#137588)
5504 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5508 dist common and m4 correctly
5511 2004-03-17 David Schleef <ds@schleef.org>
5513 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
5516 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5520 adding Swedish translation (Christian Rose)
5522 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5524 * Makefile.am: use release.mak
5526 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5529 * common/gst-autogen.sh:
5530 add some explanation about the version detection
5534 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5536 * configure.ac: bump nano to 1
5538 === release 0.8.0 ===
5540 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5542 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
5544 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5547 update libtool version
5548 * gst-libs/gst/media-info/Makefile.am:
5549 actually use libtool version
5551 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5553 * configure.ac: fix speex detection to work with 1.0 but not 1.1
5555 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5558 * gst-plugins.spec.in:
5559 * pkgconfig/Makefile.am:
5560 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5561 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5562 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5563 * pkgconfig/gstreamer-libs.pc.in:
5564 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5565 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5566 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
5567 * pkgconfig/gstreamer-plugins.pc.in:
5568 remove @VERSION@ from some of the pc files since core and plugins
5570 created gstreamer-plugins.pc as it's a better name, but keeping
5571 -libs around for now to get fixes upstream done first.
5573 2004-03-15 Julien MOUTTE <julien@moutte.net>
5575 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
5576 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
5577 * gst-libs/gst/play/play.h:
5579 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5581 * *.c, *.cc: don't mix tabs and spaces
5583 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5585 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5586 use the new ffmpegcolorspace
5587 * gst-plugins.spec.in:
5588 package new colorspace and media-info
5590 * pkgconfig/Makefile.am:
5591 fix some more disting issues
5592 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5593 * pkgconfig/gstreamer-media-info.pc.in:
5594 generate media-info pc files
5596 2004-03-15 Johan Dahlin <johan@gnome.org>
5598 * *.h: Revert indenting
5600 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5603 adding ffmpegcolorspace element
5604 * gst/ffmpegcolorspace/Makefile.am:
5605 * gst/ffmpegcolorspace/avcodec.h:
5606 * gst/ffmpegcolorspace/common.h:
5607 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5608 * gst/ffmpegcolorspace/dsputil.h:
5609 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5610 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5611 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
5612 (gst_ffmpeg_caps_to_pix_fmt):
5613 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5614 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5615 (gst_ffmpegcolorspace_caps_remove_format_info),
5616 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
5617 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
5618 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
5619 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
5620 (gst_ffmpegcolorspace_set_property),
5621 (gst_ffmpegcolorspace_get_property),
5622 (gst_ffmpegcolorspace_register):
5623 * gst/ffmpegcolorspace/imgconvert.c:
5624 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5625 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5626 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5627 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5628 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5629 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
5630 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
5631 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
5632 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
5633 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
5634 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
5635 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
5636 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
5637 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
5638 (img_get_alpha_info), (deinterlace_line),
5639 (deinterlace_line_inplace), (deinterlace_bottom_field),
5640 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5641 * gst/ffmpegcolorspace/imgconvert_template.h:
5642 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5643 * gst/ffmpegcolorspace/mmx.h:
5644 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
5645 adding ffmpegcolorspace element supplied by Ronald after cleaning
5646 up and pulling in the right bits of upstream source.
5647 I'm sure a better C/compiler wizard could do some cleaning up (for
5648 example use GLIB's malloc stuff), but as a first pass this
5651 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5653 * ext/alsa/gstalsa.h:
5654 I assume Ronald forgot to commit the change to have cardname
5655 as a struct member. Expect some public spanking at the next
5658 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5660 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
5661 (gst_alsa_open_audio), (gst_alsa_close_audio):
5662 * ext/alsa/gstalsa.c:
5663 Don't open the device if we're a mixer (= padless).
5664 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
5665 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
5666 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
5667 Open mixer during state change rather than during object
5668 initialization. Also, get a device name. Currently in a somewhat
5669 hackish fashion, but I didn't really find something better.
5671 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5673 * *.c, *.h: run gst-indent
5675 2004-03-14 Benjamin Otte <otte@gnome.org>
5677 * gst/modplug/gstmodplug.cc:
5678 * gst/modplug/gstmodplug.h:
5679 set correct timestamps on outgoing buffers
5681 2004-03-14 Benjamin Otte <otte@gnome.org>
5683 * gst/modplug/gstmodplug.cc:
5684 handle events - don't do crap when a discont arrives that's not
5686 This allows correct loading and playback of mods in Rhythmbox
5688 2004-03-14 Benjamin Otte <otte@gnome.org>
5691 * gst-libs/gst/gconf/Makefile.am:
5692 * pkgconfig/Makefile.am:
5693 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
5694 they get rebuilt properly
5696 when checking for vorbis, try pkgconfig first.
5697 * gst/modplug/gstmodplug.cc:
5700 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
5702 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5703 Fix for obvious mistake, where we first shift the offset and then
5704 read a samplesize element assuming the old offset. Note that this
5705 part still has something weird, i.e. my movies containing those
5706 don't actually play well, but at least there's something that looks
5709 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
5710 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
5712 Add a typefind function for speex format
5714 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5716 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
5717 (gst_asf_demux_setup_pad):
5718 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
5719 instead of 0. Reason is simple: some elements have a fps range
5720 of 1-max instead of 0-max. So now ASF video actually works.
5722 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5726 adding serbian as a language
5728 2004-03-13 Benjamin Otte <otte@gnome.org>
5730 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5731 return taglist correctly from _get function, don't gst_pad_push it.
5734 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5735 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5737 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5739 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
5740 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
5741 (gst_alsa_mixer_track_new):
5742 * ext/alsa/gstalsamixertrack.h:
5743 Fix ancient leftovers... MixerTrack is a GObject.
5745 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5747 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5748 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5749 Don't block during probing...
5751 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
5753 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
5754 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
5755 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
5756 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
5757 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
5758 (gst_alsa_open_audio), (gst_alsa_close_audio):
5759 * ext/alsa/gstalsa.h:
5760 Add propertyprobe interface implementation, add some device-name
5761 property, all this so that it looks good in gnome-volume-control.
5763 2004-03-12 David Schleef <ds@schleef.org>
5765 * configure.ac: the Hermes library controls hermescolorspace, not
5767 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5768 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
5770 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
5771 * ext/sdl/sdlvideosink.h: ditto.
5772 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
5774 2004-03-12 Benjamin Otte <otte@gnome.org>
5776 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
5777 (gst_x_overlay_got_xwindow_id):
5778 * gst-libs/gst/xoverlay/xoverlay.h:
5779 replace XID with unsigned long to get rid of the xlibs dependency in
5780 XOverlay (fixes #137004)
5782 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5783 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
5784 (gst_agingtv_setup):
5785 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
5786 (gst_dicetv_base_init), (gst_dicetv_class_init),
5787 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
5788 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
5789 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5790 (gst_edgetv_setup), (gst_edgetv_rgb32):
5791 * gst/effectv/gsteffectv.c:
5792 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
5793 (gst_quarktv_set_property):
5794 * gst/effectv/gstrev.c: (gst_revtv_get_type),
5795 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5796 (gst_revtv_setup), (gst_revtv_rgb32):
5797 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
5798 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5799 (gst_shagadelictv_init), (gst_shagadelictv_setup),
5800 (gst_shagadelictv_rgb32):
5801 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
5802 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5803 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
5804 * gst/effectv/gstwarp.c:
5805 Port everything that can be ported to videofilter and fix up the caps.
5806 Can someone with a big-endian machine please check these?
5808 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5810 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
5811 (gst_osssink_chain), (gst_osssink_change_state):
5812 Latest fixes for A/V sync, audio playback and such. This is about
5813 all... MPEG playback issues are mostly related to the async build-
5814 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
5816 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5818 patch from: Stephane Loeuillet
5821 use pkg-config for some libraries, falling back to the old .m4 way
5826 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5829 * tools/Makefile.am:
5830 * tools/Makefile.in:
5831 * tools/gst-launch-ext-m.m:
5832 * tools/gst-launch-ext.1.in:
5833 * tools/gst-visualise-m.m:
5834 * tools/gst-visualise.1:
5835 * tools/gst-visualise.1.in:
5836 reorganizing generation of script tools
5838 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5840 * ext/divx/gstdivxdec.c:
5841 Downgrade priority. We prefer ffdec_mpeg4.
5842 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
5843 (gst_faad_chain), (gst_faad_change_state):
5844 Fix capsnego. Doesn't work for some sounds because we don't have
5845 a 5:1 to stereo element.
5846 * ext/xvid/gstxvid.c: (plugin_init):
5848 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5849 (gst_osssink_change_state):
5850 Add discont handling.
5852 2004-03-09 Colin Walters <walters@verbum.org>
5854 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
5857 2004-03-09 Benjamin Otte <otte@gnome.org>
5859 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5860 the signals take 2 arguments
5862 2004-03-09 David Schleef <ds@schleef.org>
5864 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
5865 (gst_alsa_fixate): Add fixate function. (bug #136686)
5866 * ext/alsa/gstalsa.h:
5867 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
5869 2004-03-09 Benjamin Otte <otte@gnome.org>
5871 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
5872 (gst_mikmod_change_state):
5873 * ext/mikmod/gstmikmod.h:
5874 make mikmod's loop function not loop infinitely and call
5875 gst_element_yield anymore
5876 * gst/modplug/gstmodplug.cc:
5877 fix pad negotiation (fixes #136590)
5879 2004-03-09 David Schleef <ds@schleef.org>
5881 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
5882 doesn't conflict with the internal colorspace plugin.
5883 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
5884 satisfy the crappy-ass shell shipped by a certain vendor.
5885 * gst/videofilter/make_filter: same (bug #135299)
5887 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5889 * configure.ac: bump nano to 1
5891 === release 0.7.6 ===
5893 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5895 * configure.in: releasing 0.7.6, "There"
5897 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5899 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5900 * pkgconfig/gstreamer-play.pc.in:
5903 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5905 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
5906 (cdparanoia_open), (cdparanoia_event):
5907 fix/add error handling
5909 add cdparanoia source
5910 * tools/Makefile.am:
5911 make scripts executable
5913 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5916 * ext/vorbis/Makefile.am:
5918 remove id3types, vorbisfile and xvideosink from the build (#133783)
5920 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5922 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5923 Fix metadata read crash (#136537).
5925 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5927 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5928 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
5929 adding mime types, fixing the one-stop function
5931 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5933 * ext/nas/nassink.c and /ext/nas/nassink.h:
5934 More NAS love from Arwed von Merkatz
5935 So lets all sing 'Can you feel the NAS tonight'
5937 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5939 * tools/gst-launch-ext.in:
5940 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
5942 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5944 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5945 (gst_mpeg2dec_init):
5946 remove the user_data pad for now, because it is being used in
5947 fixating causing MPEG playback to fixate on 1000 Hz for playback.
5948 If someone knows how to fix this properly, please do.
5950 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5952 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5953 (gst_osssink_get_time):
5954 add a warning, IMO this won't get triggered anymore, remove later
5956 2004-03-07 David Schleef <ds@schleef.org>
5958 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
5959 format (bug #136470)
5961 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
5963 * gst-libs/Makefile.am:
5964 * gst-libs/gst/media-info/Makefile.am:
5965 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
5966 (error_callback), (gst_media_info_error_create),
5967 (gst_media_info_error_element), (gmip_init), (gmip_reset),
5968 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
5969 * gst-libs/gst/media-info/media-info-priv.h:
5970 * gst-libs/gst/media-info/media-info-test.c: (main):
5971 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5972 (gst_media_info_class_init), (gst_media_info_instance_init),
5973 (gst_media_info_set_source), (gst_media_info_read_with_idler),
5974 (gst_media_info_read_idler), (gst_media_info_read):
5975 * gst-libs/gst/media-info/media-info.h:
5976 fixed, should work now
5978 2004-03-07 Christian Schaller <Uraeus@gnome.org>
5980 * ext/nas/nassink.c:
5981 A bunch of NAS fixes from Arwed von Merkatz
5983 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5985 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5986 (qtdemux_parse_trak):
5987 Fix crash (j might be greater than n_samples, in which case we're
5988 writing outside the allocated space for the array) and memleak.
5990 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5992 * sys/oss/gstosssink.c: (gst_osssink_chain):
5993 And another caller that couldn't handle delay < 0 (unsigned
5994 integer overflow). Video now continues playing on an audio
5995 buffer underrun, and the clock continues working. Audio still
5998 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6000 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6001 (gst_osssink_get_time):
6002 get_delay() may return values lower than 0. In those cases, we
6003 should not actually cast to *unsigned* int64, that will break
6004 stuff horribly. In my case, it screwed up A/V sync in movies
6005 in totem rather badly.
6007 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6009 * ext/faac/gstfaac.c: (gst_faac_chain):
6010 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6011 * ext/libpng/gstpngenc.c: (user_write_data):
6012 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
6013 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
6014 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
6015 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
6016 Fix several misuse of gst_buffer_merge (it doesn't take ownership
6017 of any buffer), should fix some leaks. I hope I didn't unref buffers
6018 that shouldn't be...
6020 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6022 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
6023 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
6024 (error_callback), (gmi_reset), (gmi_seek_to_track),
6025 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
6026 (gmip_find_type_post), (gmip_find_stream_post),
6027 (gmip_find_track_streaminfo_post):
6028 * gst-libs/gst/media-info/media-info-priv.h:
6029 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
6030 (info_print), (main):
6031 * gst-libs/gst/media-info/media-info.c:
6032 (gst_media_info_error_create), (gst_media_info_error_element),
6033 (gst_media_info_instance_init), (gst_media_info_get_property),
6034 (gst_media_info_new), (gst_media_info_set_source),
6035 (gst_media_info_read_idler), (gst_media_info_read):
6036 * gst-libs/gst/media-info/media-info.h:
6037 first pass at making this work again. This seems to work on
6038 tagged ogg/vorbis and mp3 files.
6040 2004-03-06 Benjamin Otte <otte@gnome.org>
6042 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6043 fix huge leak: gst_buffer_merge doesn't unref the first argument
6046 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6048 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
6049 report layer/mode/emphasis
6051 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6053 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
6055 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6057 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
6060 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6062 * ext/vorbis/vorbis.c: (plugin_init):
6063 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
6064 (gst_vorbis_dec_init), (vorbis_dec_event):
6066 make vorbisdec handle _BYTE and _TIME queries
6068 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6070 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
6071 from the xing header
6073 2004-03-06 Benjamin Otte <otte@gnome.org>
6075 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
6076 (gst_audio_convert_link), (gst_audio_convert_change_state),
6077 (gst_audio_convert_buffer_from_default_format):
6078 do conversions from/to float correctly, fix some caps nego errors,
6079 export correct supported caps in template and getcaps, use correct
6080 caps in try_set_caps functions
6082 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6084 For some reason, I only committed a ChangeLog entry yesterday and
6085 not the corresponding code...
6086 * ext/mad/gstmad.c: Fix detection of Xing headers
6087 * gst/tags/gstid3tag.c: Changes to support TLEN tags
6089 2004-03-06 Benjamin Otte <otte@gnome.org>
6091 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
6092 (gst_ogg_demux_src_query):
6093 make sure to handle the case where there's no current chain
6096 2004-03-05 David Schleef <ds@schleef.org>
6098 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
6099 Add fixate function. (bug #131128)
6100 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
6101 (gst_sdlvideosink_fixate): Add fixate function.
6102 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6103 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
6104 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
6105 Fix missing break that was causing ulaw to be interpreted as
6108 2004-03-05 David Schleef <ds@schleef.org>
6110 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
6111 Fix code that ignores return value of gst_buffer_merge().
6113 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
6114 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
6115 * testsuite/gst-lint: Check for above.
6117 2004-03-05 David Schleef <ds@schleef.org>
6119 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
6120 caps and throw an element error. (bug #136334)
6122 2004-03-05 David Schleef <ds@schleef.org>
6124 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
6125 (gst_faad_chain): Fix negotiation.
6126 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
6127 key and button events.
6128 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
6130 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
6132 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
6133 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6134 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
6135 function to encourage better negotiation, particularly between
6136 audioconvert and osssink.
6137 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6138 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
6140 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
6142 * gst/vbidec/vbiscreen.c: Add glib header
6143 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
6145 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
6147 * ext/mad/gstmad.c: Fix detection of Xing headers
6148 * gst/tags/gstid3tag.c: Changes to support TLEN tags
6150 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6152 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6153 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
6156 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6158 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6159 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
6160 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
6161 files, and report the parsed length as a GST_TAG_DURATION tag.
6162 * gst/tags/gstid3tag.c: support TLEN (duration) tag
6164 2004-03-05 Benjamin Otte <otte@gnome.org>
6166 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
6167 convert channels correctly. convert correctly to unsigned.
6169 2004-03-05 Julien MOUTTE <julien@moutte.net>
6171 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
6172 we have a window before clearing it.
6174 2004-03-05 Julien MOUTTE <julien@moutte.net>
6176 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
6177 have a window before clearing it.
6179 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
6181 * gconf/gstreamer.schemas.in:
6182 * gst-libs/gst/gconf/Makefile.am:
6183 version installation path the same way as for 0.6
6184 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6185 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6186 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6187 remove comment that was fixed
6189 2004-03-05 David Schleef <ds@schleef.org>
6191 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
6192 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
6193 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
6194 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
6195 Add prototype code for handling seeking and querying.
6197 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6199 * examples/gstplay/player.c: (main):
6200 Initialize variables to NULL. Prevents a segfault because the
6201 (uninitialized) variable is not NULL, resulting in a crash on
6202 trying to reach error->message.
6204 2004-03-05 Benjamin Otte <otte@gnome.org>
6206 * gst/audioconvert/gstaudioconvert.c:
6207 (gst_audio_convert_buffer_to_default_format):
6208 make float=>int conversion work correctly even in cornercases.
6210 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
6212 * debian/README.Debian:
6213 * debian/build-deps:
6216 * debian/control.in:
6218 * debian/gstreamer-a52dec.files:
6219 * debian/gstreamer-aa.files:
6220 * debian/gstreamer-alsa.files:
6221 * debian/gstreamer-alsa.manpages:
6222 * debian/gstreamer-arts.files:
6223 * debian/gstreamer-artsd.files:
6224 * debian/gstreamer-audiofile.files:
6225 * debian/gstreamer-avifile.files:
6226 * debian/gstreamer-cdparanoia.files:
6227 * debian/gstreamer-colorspace.files:
6228 * debian/gstreamer-doc.files:
6229 * debian/gstreamer-dv.files:
6230 * debian/gstreamer-dvd.files:
6231 * debian/gstreamer-esd.files:
6232 * debian/gstreamer-festival.files:
6233 * debian/gstreamer-flac.files:
6234 * debian/gstreamer-gconf.conffiles:
6235 * debian/gstreamer-gconf.files:
6236 * debian/gstreamer-gconf.postinst:
6237 * debian/gstreamer-gnomevfs.files:
6238 * debian/gstreamer-gsm.files:
6239 * debian/gstreamer-http.files:
6240 * debian/gstreamer-jack.files:
6241 * debian/gstreamer-jpeg.files:
6242 * debian/gstreamer-mad.files:
6243 * debian/gstreamer-mikmod.files:
6244 * debian/gstreamer-misc.files:
6245 * debian/gstreamer-mpeg2dec.files:
6246 * debian/gstreamer-oss.files:
6247 * debian/gstreamer-plugin-apps.files:
6248 * debian/gstreamer-plugin-apps.manpages:
6249 * debian/gstreamer-plugin-libs-dev.files:
6250 * debian/gstreamer-plugin-libs.files:
6251 * debian/gstreamer-plugin-template.postinst:
6252 * debian/gstreamer-plugin-template.postrm:
6253 * debian/gstreamer-sdl.files:
6254 * debian/gstreamer-sid.files:
6255 * debian/gstreamer-vorbis.files:
6256 * debian/gstreamer-x.files:
6257 * debian/mk.control:
6259 Debian package info not maintained here.
6261 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
6263 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
6264 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
6265 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
6266 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
6267 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
6268 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
6269 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
6270 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
6271 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
6272 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
6273 * gst-libs/gst/colorbalance/colorbalance.c:
6274 (gst_color_balance_class_init):
6275 * gst-libs/gst/colorbalance/colorbalancechannel.c:
6276 (gst_color_balance_channel_class_init):
6277 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
6278 * gst-libs/gst/play/play.c: (gst_play_class_init):
6279 * gst-libs/gst/propertyprobe/propertyprobe.c:
6280 (gst_property_probe_iface_init):
6281 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
6282 * gst-libs/gst/tuner/tunerchannel.c:
6283 (gst_tuner_channel_class_init):
6284 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
6285 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
6286 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
6287 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
6288 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
6289 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6290 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6291 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
6292 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
6293 fix signals to use - instead of _
6294 * ext/libcaca/gstcacasink.h:
6295 * ext/sdl/sdlvideosink.h:
6298 2004-03-04 David Schleef <ds@schleef.org>
6300 * testsuite/gst-lint: Add a check for bad signal names.
6302 2004-03-04 <kost@imn.htwk-leipzig.de>
6304 reviewed by David Schleef
6306 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
6307 modified the alpha channel and caused a warning. (bug #136192)
6309 2004-04-03 Christian Schaller <Uraeus@gnome.org>
6311 * gst-plugins.spec.in:
6312 Change names of plugins to actually be correct. Try to keep things
6313 alphabetical to avoid getting beat up by Thomas
6315 2004-03-03 Julien MOUTTE <julien@moutte.net>
6317 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
6318 Using ximagesink as a default if no gconf key found. We should
6319 probably consider using alsasink instead of osssink for the audio
6322 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6325 fix --with-plugins, don't think it ever worked before
6326 * gst-plugins.spec.in:
6329 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6331 * ext/sdl/sdlvideosink.h:
6332 * sys/ximage/ximagesink.h:
6333 * sys/xvideo/xvideosink.h:
6334 * sys/xvimage/xvimagesink.h:
6335 Fix for move of gstvideosink.h -> videosink.h.
6337 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6339 * gst-libs/gst/xwindowlistener/Makefile.am:
6340 this is a plugin library, not a library
6342 2004-03-01 David Schleef <ds@schleef.org>
6344 * AUTHORS: Added some names. Add yourself if you're still
6347 2004-03-01 David Schleef <ds@schleef.org>
6351 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6353 * gst-plugins.spec.in: clean up spec file
6355 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6357 * gst-libs/gst/video/Makefile.am:
6358 * gst-libs/gst/video/gstvideosink.c:
6359 * gst-libs/gst/video/gstvideosink.h:
6360 rename gstvideosink.h to videosink.h to match other headers
6361 * gst/mixmatrix/Makefile.am:
6363 * gst/tags/Makefile.am: fix plugin filename
6365 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6367 * gst/tags/Makefile.am: fix plugin filename
6369 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6371 * examples/gstplay/player.c: (got_time_tick), (main):
6373 display time_tick more readably
6374 * gst/mixmatrix/Makefile.am:
6375 fix plugin file name
6377 2004-02-29 Christophe Fergeau <teuf@gnome.org>
6379 * sys/oss/gstosselement.c: (gst_osselement_probe),
6380 (device_combination_append), (gst_osselement_class_probe_devices):
6381 * sys/oss/gstosselement.h:
6382 Reworked enumeration of oss dsps and mixers so that gst-mixer works
6383 on my system using alsa oss emulation, fixes bug #135597
6385 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
6387 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
6388 (gst_videodrop_chain), (gst_videodrop_change_state):
6389 * gst/videodrop/gstvideodrop.h:
6390 Work based on timestamp of input data, not based on the expected
6391 framerate from the input. The consequence is that this element now
6392 not only scales framerates, but also functions as a framerate
6393 corrector or framerate stabilizer/constantizer.
6395 2004-02-27 David Schleef <ds@schleef.org>
6397 patches from jmmv@menta.net (Julio M. Merino Vidal)
6399 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
6400 GST_ELEMENT_ERROR call (bug #135634)
6401 * gst/interleave/interleave.c: (interleave_buffered_loop),
6402 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
6403 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
6404 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6405 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
6406 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
6407 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6408 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
6409 Fix GST_ELEMENT_ERROR call.
6410 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
6411 GST_ELEMENT_ERROR call.
6413 2004-02-27 Benjamin Otte <otte@gnome.org>
6415 * gst-libs/gst/audio/audio.h:
6416 add macro to make sure header isn't included twice
6417 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6418 don't use gst_buffer_free
6419 * gst/playondemand/filter.func:
6420 don't use gst_data_free. Free data only once.
6422 2004-02-26 David Schleef <ds@schleef.org>
6424 * gst-libs/gst/colorbalance/Makefile.am:
6425 * gst-libs/gst/mixer/Makefile.am:
6426 * gst-libs/gst/tuner/Makefile.am:
6427 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
6428 should not be disted, -marshal.h files should not be installed,
6429 and -enum.h files _should_ be installed. Fix to make this the
6432 === release 0.7.5 ===
6434 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6436 * configure.ac: release 0.7.5, "Under The Sea"
6438 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6440 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6441 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
6442 * gst/videoscale/gstvideoscale.c:
6443 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6444 assorted debug/warning fixes
6446 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6448 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
6449 (gst_videoscale_init), (gst_videoscale_chain),
6450 (gst_videoscale_set_property), (plugin_init):
6451 * gst/videoscale/gstvideoscale.h:
6452 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
6453 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
6454 (gst_videoscale_planar400), (gst_videoscale_packed422),
6455 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
6456 (gst_videoscale_24bit), (gst_videoscale_16bit),
6457 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
6458 (gst_videoscale_scale_plane_slow),
6459 (gst_videoscale_scale_point_sample),
6460 (gst_videoscale_scale_nearest),
6461 (gst_videoscale_scale_nearest_str2),
6462 (gst_videoscale_scale_nearest_str4),
6463 (gst_videoscale_scale_nearest_32bit),
6464 (gst_videoscale_scale_nearest_24bit),
6465 (gst_videoscale_scale_nearest_16bit):
6466 add debugging category and use it properly
6467 fix use of GST_PTR_FORMAT
6469 2004-02-25 Andy Wingo <wingo@pobox.com>
6471 * gst/interleave/interleave.c (interleave_buffered_loop): Always
6472 push only when channel->buffer is NULL. Prevents segfaults doing
6473 the state change after a nonlocal exit, like a scheme exception.
6475 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6476 Handle the case where the intersected caps is empty.
6478 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6480 * gst/law/mulaw-decode.c: (mulawdec_link):
6481 * gst/law/mulaw.c: (plugin_init):
6482 fix mulawdec so it actually works again
6484 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
6486 reviewed by: David Schleef <ds@schleef.org>
6488 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
6489 (gst_gamma_init), (gst_gamma_set_property),
6490 (gst_gamma_get_property), (gst_gamma_calculate_tables),
6491 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
6492 for RGB, with separate r g and b correction factors. (#131167)
6494 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
6496 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6497 only signal tags for bitrate if they're > 0 (#134894)
6499 2004-02-24 David Schleef <ds@schleef.org>
6501 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
6502 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
6503 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
6504 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
6505 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
6506 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
6507 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
6508 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
6509 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
6510 category. Attempt to fix timestamp calculation.
6512 2004-02-24 Johan Dahlin <johan@gnome.org>
6514 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
6516 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6519 * gconf/Makefile.am:
6520 * gconf/gstreamer.schemas:
6521 * gst-libs/gst/gconf/Makefile.am:
6522 * gst-libs/gst/gconf/gconf.c:
6523 version gconf schemas and install locations
6525 2004-02-23 Benjamin Otte <otte@gnome.org>
6527 * ext/xine/xineinput.c: (gst_xine_input_dispose):
6528 (gst_xine_input_subclass_init):
6529 call parent dispose.
6530 change pad template for CD reader correctly
6531 * ext/xine/Makefile.am:
6532 * ext/xine/gstxine.h:
6533 * ext/xine/xine.c: (plugin_init):
6534 * ext/xine/xineaudiosink.c:
6535 wrap audio sinks, too
6536 * gst-libs/gst/resample/private.h:
6537 * gst-libs/gst/resample/resample.c: (gst_resample_init),
6538 (gst_resample_reinit), (gst_resample_scale),
6539 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
6540 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
6541 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
6542 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
6543 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
6544 * gst-libs/gst/resample/resample.h:
6545 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
6546 (gst_audioscale_class_init), (gst_audioscale_link),
6547 (gst_audioscale_get_buffer), (gst_audioscale_init),
6548 (gst_audioscale_chain), (gst_audioscale_set_property),
6549 (gst_audioscale_get_property):
6550 * gst/audioscale/gstaudioscale.h:
6551 s/resample_*/gst_resample_*/i to not clobber namespaces
6553 2004-02-23 Julien MOUTTE <julien@moutte.net>
6555 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6556 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6557 (gst_riff_create_video_template_caps),
6558 (gst_riff_create_audio_template_caps),
6559 (gst_riff_create_iavs_template_caps):
6560 * gst-libs/gst/riff/riff-media.h:
6561 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6562 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
6563 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
6564 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6565 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6566 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6567 (gst_matroska_demux_plugin_init): First batch implementing audio and
6568 video codec tags in demuxers.
6570 2004-02-22 Benjamin Otte <otte@gnome.org>
6572 * ext/xine/Makefile.am:
6573 * ext/xine/gstxine.h:
6574 * ext/xine/xine.c: (plugin_init):
6575 * ext/xine/xineinput.c:
6576 add input plugin wrapper. Playback from files, http, mms and cdda
6578 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6579 remove leftover G_GNUC_UNUSED
6580 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
6581 (gst_asf_demux_identify_guid):
6582 improve debugging output
6584 2004-02-22 Benjamin Otte <otte@gnome.org>
6586 reported by: Padraig O'Briain <padraig.obriain@sun.com>
6589 replace test -e with test -x for mkinstalldirs to be more portable.
6592 2004-02-22 Benjamin Otte <otte@gnome.org>
6594 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
6596 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
6598 * gst/volume/gstvolume.c: (plugin_init):
6602 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
6604 reviewed by Benjamin Otte <otte@gnome.org>
6606 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6607 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
6609 2004-02-22 Benjamin Otte <otte@gnome.org>
6612 export [_]*{gst,Gst,GST}.* symbols from plugins
6614 2004-02-22 Christophe Fergeau <teuf@gnome.org>
6616 reviewed by: Benjamin Otte <otte@gnome.org>
6618 * ext/lame/gstlame.c: (add_one_tag):
6619 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6620 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
6621 (gst_vorbisenc_metadata_set1):
6622 * gst/tags/gstid3tag.c:
6623 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
6624 apply fixes from bugs #135042 (lame can't write tags) and #133817
6625 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
6627 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
6629 * configure.ac: Export only gst_plugin_desc from plugins.
6630 Note that this change only makes any effect with Linux using libtool
6631 1.5.2 or higher. Otherwise it is silently ignored, but it would build
6632 fine. And don't try to have several versions of libtool in different
6635 2004-02-20 Andy Wingo <wingo@pobox.com>
6637 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
6638 interleave respectively.
6640 * gst/interleave/deinterleave.c: New plugin: deinterleave
6641 (replaces on oneton).
6642 * gst/interleave/interleave.c: New plugin: interleave.
6643 * gst/interleave/plugin.h: Support file.
6644 * gst/interleave/plugin.c: Support file.
6646 * configure.ac: Remove intfloat and oneton, add interleave.
6648 * ext/sndfile/gstsf.c: Handle events better.
6650 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
6651 and float2int operation. int2float has scheduling problems as
6652 noted in in2float_chain.
6654 2004-02-20 Benjamin Otte <otte@gnome.org>
6656 * ext/xine/Makefile.am:
6657 * ext/xine/gstxine.h:
6659 * ext/xine/xineaudiodec.c:
6660 * ext/xine/xinecaps.c:
6661 add first version of xine plugin wrapper. Currently only wraps the
6662 QDM2 win32 DLL, and even that only in proof-of-concept quality.
6665 add xine plugin wrapper, disabled by default. Use --enable-xine to
6666 build. Note that it'll segfault on gst-register if you don't remove
6667 the goom and tvtime post plugins from xine.
6668 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6669 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
6670 add extradata parsing for QDM2.
6671 change around debugging prints.
6673 2004-02-19 Benjamin Otte <otte@gnome.org>
6675 * ext/lame/gstlame.c: (gst_lame_chain):
6676 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6677 use gst_tag_list_insert when you want to insert tags
6679 2004-02-18 David Schleef <ds@schleef.org>
6681 * configure.ac: Move massink to gst-rotten
6683 * ext/mas/Makefile.am:
6684 * ext/mas/massink.c:
6685 * ext/mas/massink.h:
6687 2004-02-18 David Schleef <ds@schleef.org>
6689 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
6690 typefinding, since it seems to be worse than nothing.
6691 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
6692 atom to recognize .mp4 and .m4a files as video/quicktime.
6694 2004-02-18 David Schleef <ds@schleef.org>
6696 * gst/sine/demo-dparams.c: (quit_live),
6697 (dynparm_log_value_changed), (dynparm_value_changed), (main):
6698 Use double dparams, not float.
6699 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6700 (gst_sinesrc_init): Change sync default to FALSE, since multiple
6701 sync'd elements don't really work correctly.
6702 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
6703 (volume_update_volume), (volume_get_property): Change dparam
6706 2004-02-18 Julien MOUTTE <julien@moutte.net>
6708 * sys/ximage/ximagesink.c:
6709 (gst_ximagesink_xwindow_update_geometry),
6710 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6711 (gst_ximagesink_change_state), (gst_ximagesink_expose),
6712 (gst_ximagesink_init): Rework the way software video scaling works. So
6713 now we check on each chain call if the video frames are feeling the
6714 window. If not we try to renegotiate caps. On failure we memorize that
6715 and we won't try again for that PLAYING sessions.
6716 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
6718 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
6721 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6723 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
6724 break up _link so we can give a better debug message for errors
6726 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6728 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6729 set up debug category
6731 2004-02-18 Julien MOUTTE <julien@moutte.net>
6733 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6734 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
6735 the way renegotiation work. The event handling function is not taking
6736 care of external windows and renegotiate method check for pad flags
6737 NEGOTIATING. Should fix : #133209
6739 2004-02-17 Julien MOUTTE <julien@moutte.net>
6741 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
6742 pad is negotiating before trying renegotiation.
6744 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6746 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6747 pass on all possible mime types as typefind hints
6749 2004-02-17 Julien MOUTTE <julien@moutte.net>
6751 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
6753 possible SHM leak if we crash. All other apps using XShm are doing
6756 2004-02-17 Julien MOUTTE <julien@moutte.net>
6758 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6759 (gst_ximagesink_expose): Renegotiate size on expose.
6760 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
6763 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6765 * testsuite/alsa/sinesrc.c:
6766 cosmetic fix to fix compile issue with gcc 2.95.4
6768 2004-02-16 Julien MOUTTE <julien@moutte.net>
6770 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6771 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
6772 failed opening the audio device.
6773 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6774 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6775 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
6776 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
6777 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6778 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6779 (gst_ximagesink_change_state), (gst_ximagesink_chain),
6780 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
6781 Removing some useless g_return_if_fail like wingo suggested.
6782 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6783 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
6784 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
6785 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
6786 (gst_xvimagesink_update_colorbalance),
6787 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
6788 (gst_xvimagesink_xcontext_clear),
6789 (gst_xvimagesink_get_fourcc_from_caps),
6790 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6791 (gst_xvimagesink_set_xwindow_id),
6792 (gst_xvimagesink_colorbalance_list_channels),
6793 (gst_xvimagesink_colorbalance_set_value),
6794 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
6795 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
6797 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6799 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6800 throw error when not negotiated instead of asserting
6802 2004-02-15 Julien MOUTTE <julien@moutte.net>
6804 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
6805 correct data refcounting.
6807 2004-02-15 Julien MOUTTE <julien@moutte.net>
6809 * gst/switch/gstswitch.c: (gst_switch_change_state),
6810 (gst_switch_class_init): Cleaning the sinkpads correctly on state
6811 change, mostly the EOS flag.
6813 2004-02-15 Julien MOUTTE <julien@moutte.net>
6815 * examples/gstplay/player.c: (got_eos), (main): Adding some
6816 output for debugging.
6817 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
6818 timeouts if we go to any state different from PLAYING.
6819 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
6820 more EOS bugs in riff lib.
6822 2004-02-14 Julien MOUTTE <julien@moutte.net>
6824 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
6825 visualization until i find a way to fix switch correctly.
6826 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
6828 * gst/switch/gstswitch.c: (gst_switch_release_pad),
6829 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6830 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
6831 Reworked switch to get a more correct behaviour with events and refing
6832 of data stored in sinkpads.
6833 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
6834 we don't pull from a pad in EOS.
6836 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6838 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6839 remove v1 tag even if we can't read it (makes sure we don't detect
6842 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6844 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
6845 (gst_alsa_xrun_recovery):
6846 * ext/alsa/gstalsa.h:
6847 try xrun recovery when wait failed. Make xrun recovery function
6848 return TRUE/FALSE to indicate success. (might fix #134354)
6850 2004-02-13 David Schleef <ds@schleef.org>
6852 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
6853 (dynparm_value_changed), (main): Convert from float to double.
6854 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
6856 2004-02-13 David Schleef <ds@schleef.org>
6858 * gst/silence/gstsilence.c: (gst_silence_class_init),
6859 (gst_silence_set_clock), (gst_silence_get),
6860 (gst_silence_set_property), (gst_silence_get_property):
6861 * gst/silence/gstsilence.h: Add sync property.
6862 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6863 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
6864 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
6865 * gst/sine/gstsinesrc.h: Add sync property.
6867 2004-02-13 David Schleef <ds@schleef.org>
6869 * gst/intfloat/gstint2float.c: (conv_f32_s16),
6870 (gst_int2float_chain_gint16): Change stdint usage to glib types.
6872 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6876 * gst-libs/ext/Makefile.am:
6877 move ffmpeg plugin to gst-ffmpeg module
6879 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6881 * configure.ac: use GST_ARCH to detect architecture
6883 2004-02-12 Julien MOUTTE <julien@moutte.net>
6885 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
6887 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6889 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6890 classify LADSPA plugins based on number of src/sink pads
6891 (#133663, Stefan Kost)
6892 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
6893 fix dparams registration
6894 (#133528, Stefan Kost)
6895 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
6896 fix use of isprint and use g_ascii_isprint instead
6897 (#133316, Stefan Kost)
6899 2004-02-11 David Schleef <ds@schleef.org>
6901 Convert a few inner loops to use liboil. This is currently
6902 optional, and is only enabled if liboil is present (duh!).
6903 * configure.ac: Check for liboil-0.1
6904 * gst/intfloat/Makefile.am:
6905 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
6906 (gst_int2float_chain_gint16):
6907 * gst/videofilter/Makefile.am:
6908 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
6909 (tablelookup_u8), (gst_videobalance_planar411):
6910 * gst/videotestsrc/Makefile.am:
6911 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
6912 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
6913 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
6914 (paint_hline_RGB565), (paint_hline_xRGB1555):
6916 2004-02-11 David Schleef <ds@schleef.org>
6918 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
6919 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
6920 (gst_colorspace_getcaps), (gst_colorspace_link),
6921 (gst_colorspace_base_init), (gst_colorspace_init),
6922 (gst_colorspace_chain), (gst_colorspace_change_state),
6923 (plugin_init): Merge Ronald's patch (bug #117897) and update
6924 for new caps and negotiation. Seems to work, although it
6925 shows off bugs in lcs.
6927 2004-02-11 David Schleef <ds@schleef.org>
6929 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
6930 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
6932 2004-02-11 David Schleef <ds@schleef.org>
6934 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
6935 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
6936 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
6937 Add server and port properties
6939 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6945 * m4/as-slurp-ffmpeg.m4:
6946 * m4/check-libheader.m4:
6953 * m4/gst-ivorbis.m4:
6954 * m4/gst-matroska.m4:
6964 fix underquotedness of macros (#133800)
6967 removed because no longer used
6969 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6972 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6973 by autopoint (fixes #132996)
6975 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6977 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
6978 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
6979 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
6980 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
6983 2004-02-11 David Schleef <ds@schleef.org>
6985 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6986 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
6987 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
6988 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
6989 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
6990 (gst_jpegenc_class_init), (gst_jpegenc_init),
6991 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
6992 (gst_jpegenc_chain), (gst_jpegenc_set_property),
6993 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
6994 * ext/jpeg/gstjpegenc.h: Fix negotiation.
6996 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6998 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
6999 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
7000 * ext/mikmod/gstmikmod.h:
7001 fix caps negotiation in mikmod
7002 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
7003 output debug information
7005 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
7007 * gst-libs/gst/colorbalance/Makefile.am:
7008 * gst-libs/gst/navigation/Makefile.am:
7009 * gst-libs/gst/xoverlay/Makefile.am:
7010 remove unused GST_OPT_CFLAGS from Makefiles
7011 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
7013 2004-02-07 David Schleef <ds@schleef.org>
7015 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
7016 push events to pads that haven't been created (#133508)
7018 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
7020 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
7021 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
7022 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
7023 (gst_dvdec_loop), (gst_dvdec_change_state):
7024 Second attempt at committing a working dvdec element.
7026 2004-02-06 David Schleef <ds@schleef.org>
7028 Build fixes for OS X: (see #129600)
7029 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
7030 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
7031 (gst_riff_read_strf_iavs):
7032 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7033 (gst_avi_demux_stream_odml):
7034 * gst/playondemand/Makefile.am:
7035 * gst/rtp/rtp-packet.c:
7037 2004-02-05 David Schleef <ds@schleef.org>
7039 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
7040 last change, because it Just Doesn't Compile.
7042 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7044 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7045 skip undecodable id3v2 tag instead of keeping it
7047 2004-02-05 David Schleef <ds@schleef.org>
7049 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7050 Unref leaked buffer. (Noticed by Ronald)
7052 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
7054 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7055 Sync requires with other checks. >= vs =.
7057 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
7059 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
7060 (gst_dvdec_video_link), (gst_dvdec_loop):
7061 * ext/dv/gstdvdec.h:
7062 rework the caps negotiation so that dvdec works again instead
7063 of just segfaulting.
7065 === release 0.7.4 ===
7067 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7069 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
7070 * configure.ac: changed for release
7072 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
7074 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
7075 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7076 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7077 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7078 reworked patch by David Lehn to fix libdir and includedir for
7079 uninstalled libraries
7080 removed play and gconf from gstreamer-libs since they have their
7083 2004-02-04 David Schleef <ds@schleef.org>
7085 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
7088 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7090 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7091 use correct GST_TAG_ENCODER tag
7093 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7095 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7096 be sure to stop the clock when going to paused
7097 * sys/oss/gstosssink.c: (gst_osssink_change_state):
7098 reset number of transmitted when going to ready.
7101 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
7103 reviewed by Benjamin Otte
7105 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7106 extract track count (fixes #133410)
7108 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7110 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
7111 that should be !=, not == (fixes #132519)
7113 2004-02-04 David Schleef <ds@schleef.org>
7115 Make sure set_explicit_caps() is called before adding pad.
7116 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7117 * gst/id3/gstid3types.c: (gst_id3types_loop):
7118 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7119 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7121 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7124 bump nano to 2, first prerelease
7125 put back AM_PROG_LIBTOOL
7127 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7129 * testsuite/alsa/Makefile.am:
7130 these are user test apps, not automatic testsuite tests
7132 2004-02-04 David Schleef <ds@schleef.org>
7134 Convert GST_DEBUG_CAPS() to GST_DEBUG():
7135 * gst/mpeg1videoparse/gstmp1videoparse.c:
7136 (mp1videoparse_parse_seq):
7137 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7138 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7139 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
7140 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
7141 (gst_xvideosink_getcaps):
7142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7143 * testsuite/gst-lint: more tests
7145 2004-02-04 David Schleef <ds@schleef.org>
7147 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
7148 with the code that they would expand to.
7149 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
7150 (gst_flacdec_get_src_query_types),
7151 (gst_flacdec_get_src_event_masks):
7152 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
7153 (gst_gnomevfssrc_get_query_types),
7154 (gst_gnomevfssrc_get_event_mask):
7156 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7158 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7159 (gst_sinesrc_dispose):
7160 fix memleak by properly disposing sinesrc
7162 2004-02-04 Julien MOUTTE <julien@moutte.net>
7164 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
7165 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
7166 an overlay to redraw the image because it has been exposed.
7167 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
7168 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
7169 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
7170 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
7172 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
7173 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
7174 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
7175 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
7178 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7180 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
7183 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7185 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7186 * gst/typefind/gsttypefindfunctions.c:
7187 fix memleaks shown by gst-typefind
7189 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7191 * common/glib-gen.mak:
7192 add hack rule to touch .Plo files
7193 * gst-libs/gst/colorbalance/Makefile.am:
7194 * gst-libs/gst/mixer/Makefile.am:
7195 * gst-libs/gst/play/Makefile.am:
7196 * gst-libs/gst/tuner/Makefile.am:
7197 remove glib_root variable
7199 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7201 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
7202 set explicit caps before adding the element, so the autopluggers can
7204 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7205 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7206 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7208 fix memleaks in typefind functions. gst_type_find_suggest takes a const
7211 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7213 * gst-libs/gst/colorbalance/Makefile.am:
7214 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7215 * gst-libs/gst/colorbalance/colorbalance.c:
7216 * gst-libs/gst/colorbalance/colorbalance.h:
7217 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
7218 * gst-libs/gst/mixer/Makefile.am:
7219 * gst-libs/gst/mixer/mixer-marshal.list:
7220 * gst-libs/gst/mixer/mixer.c:
7221 * gst-libs/gst/mixer/mixer.h:
7222 * gst-libs/gst/mixer/mixermarshal.list:
7223 * gst-libs/gst/play/Makefile.am:
7224 * gst-libs/gst/play/play.h:
7225 * gst-libs/gst/tuner/Makefile.am:
7226 * gst-libs/gst/tuner/tuner-marshal.list:
7227 * gst-libs/gst/tuner/tuner.c:
7228 * gst-libs/gst/tuner/tuner.h:
7229 * gst-libs/gst/tuner/tunermarshal.list:
7230 use new glib-gen.mak snippet to clean up Makefile.am
7231 fix various bugs in Makefile.am's
7233 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7235 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7236 handle chain parsing correctly in the multichain case
7237 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
7238 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
7239 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7241 handle events and queries correctly
7243 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7246 Ignore generated file _stdint.h.
7248 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7250 * gst-libs/gst/colorbalance/Makefile.am:
7251 * gst-libs/gst/colorbalance/colorbalance.h:
7252 * gst-libs/gst/mixer/Makefile.am:
7253 * gst-libs/gst/mixer/mixer.h:
7254 * gst-libs/gst/play/Makefile.am:
7255 * gst-libs/gst/play/play.h:
7256 * gst-libs/gst/tuner/Makefile.am:
7257 * gst-libs/gst/tuner/tuner.h:
7258 Generate enum type code with glib-mkenums.
7259 * gst-libs/gst/colorbalance/.cvsignore:
7260 * gst-libs/gst/mixer/.cvsignore:
7261 * gst-libs/gst/play/.cvsignore:
7262 * gst-libs/gst/tuner/.cvsignore:
7263 Ignore generated files.
7265 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7267 * gst-libs/gst/audio/.cvsignore:
7268 Ignore generated file.
7269 * gst-libs/gst/audio/Makefile.am:
7270 Do not install example filter.
7272 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7274 * examples/switch/.cvsignore:
7275 Ignore generated file.
7277 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7279 * common/m4/ax_create_stdint_h.m4:
7281 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
7284 remove generated _stdint.h in DISTCLEANFILES
7285 * ext/a52dec/gsta52dec.c:
7286 include _stdint.h for a52dec. (should fix #133064)
7288 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
7290 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
7291 (gst_tag_to_vorbis_comments):
7292 Add replaygain support to vorbistag
7294 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
7295 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7296 (gst_ffmpeg_caps_to_extradata):
7297 Fix SVQ3 caps flag properties
7298 Use glib macro for bytes swap
7300 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7302 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7303 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7304 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7305 * ext/sndfile/gstsf.c: (plugin_init):
7306 * gst/avi/gstavi.c: (plugin_init):
7307 * sys/dxr3/dxr3init.c: (plugin_init):
7308 * sys/oss/gstossaudio.c: (plugin_init):
7309 * sys/v4l/gstv4l.c: (plugin_init):
7310 * sys/v4l2/gstv4l2.c: (plugin_init):
7311 remove textdomain calls
7313 update Dutch translation
7315 2004-02-02 Julien MOUTTE <julien@moutte.net>
7317 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7318 (gst_play_set_audio_sink): Moving volume in the audio thread for
7319 instantaneous volume change. Maybe i will add another volume in front
7320 of visualization later, not sure yet though.
7322 2004-02-02 Julien MOUTTE <julien@moutte.net>
7324 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7325 (gst_ximagesink_handle_xevents): Better X events handling, only take
7326 the latest events for configure and motion.
7327 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
7329 2004-02-02 Jon Trowbridge <trow@gnu.org>
7331 reviewed by: David Schleef <ds@schleef.org>
7334 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
7335 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
7337 2004-02-02 David Schleef <ds@schleef.org>
7339 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
7341 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
7342 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7343 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
7344 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
7345 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7346 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
7347 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
7348 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
7349 (gst_float2_2_int_link):
7350 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7351 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
7352 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
7353 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
7354 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
7355 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
7356 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
7357 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
7358 * testsuite/gst-lint: Add tests for bzero and ;;
7360 2004-02-02 David Schleef <ds@schleef.org>
7362 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
7364 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7366 * ext/aalib/gstaasink.c: (gst_aasink_open):
7367 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7368 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7369 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7370 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7371 (gst_afsink_close_file):
7372 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7373 (gst_afsrc_close_file):
7374 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7375 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7376 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7377 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7378 * ext/esd/esdmon.c: (gst_esdmon_get):
7379 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
7380 * ext/faac/gstfaac.c: (gst_faac_chain):
7381 * ext/faad/gstfaad.c: (gst_faad_chain):
7382 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7383 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7384 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7385 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7387 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7388 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7389 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7390 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7391 (gst_gnomevfssink_close_file):
7392 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7393 (gst_gnomevfssrc_open_file):
7394 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7395 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7396 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7397 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7398 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7399 * ext/mad/gstmad.c: (gst_mad_chain):
7400 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7401 * ext/mpeg2dec/gstmpeg2dec.c:
7402 * ext/mpeg2enc/gstmpeg2enc.cc:
7403 * ext/mplex/gstmplex.cc:
7404 * ext/mplex/gstmplexibitstream.cc:
7405 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7406 (gst_ogg_demux_push):
7407 * ext/raw1394/gstdv1394src.c:
7408 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7409 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7410 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7412 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7413 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
7414 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7415 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7416 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7417 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7418 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7419 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7420 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7421 (gst_riff_read_element_data), (gst_riff_read_seek),
7422 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7423 * gst/adder/gstadder.c: (gst_adder_loop):
7424 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7425 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7426 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7427 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7428 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7429 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7430 * gst/goom/gstgoom.c: (gst_goom_chain):
7431 * gst/id3/gstid3types.c: (gst_id3types_loop):
7432 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7433 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7434 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7435 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7436 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7437 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7438 (gst_ebml_read_float), (gst_ebml_read_header):
7439 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7440 (gst_matroska_demux_parse_blockgroup):
7441 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7442 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7443 * gst/oneton/gstoneton.c: (gst_oneton_chain):
7444 * gst/silence/gstsilence.c: (gst_silence_get):
7445 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7446 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7447 * gst/speed/gstspeed.c: (speed_loop):
7448 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7449 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7450 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7451 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7452 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7453 (gst_wavparse_loop):
7454 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7455 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7456 (dxr3audiosink_close):
7457 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7458 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7459 (dxr3videosink_close), (dxr3videosink_write_data):
7460 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7461 * sys/oss/gstosssink.c: (gst_osssink_chain):
7462 * sys/oss/gstosssrc.c: (gst_osssrc_get):
7463 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7464 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7465 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7466 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7467 (gst_v4l_set_window), (gst_v4l_enable_overlay):
7468 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7469 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7470 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7471 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7472 (gst_v4l_set_audio):
7473 * sys/v4l/v4l_calls.h:
7474 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7475 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7476 (gst_v4lmjpegsink_playback_init),
7477 (gst_v4lmjpegsink_playback_start):
7478 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
7479 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7480 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7481 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7482 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7483 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7484 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7485 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7486 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7487 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7488 (gst_v4l2_get_output), (gst_v4l2_set_output),
7489 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7490 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7491 (gst_v4l2_set_attribute):
7492 * sys/v4l2/v4l2_calls.h:
7493 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7494 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7495 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7496 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7497 (gst_v4l2src_capture_stop):
7498 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7499 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7500 (gst_ximagesink_chain):
7501 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7502 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7503 (gst_xvideosink_xwindow_new):
7504 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7505 (gst_xvimagesink_chain):
7507 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7509 * gst/volume/gstvolume.c: (gst_volume_set_volume),
7510 (gst_volume_get_volume), (volume_class_init), (volume_init),
7511 (volume_chain_int16), (volume_update_volume):
7512 * gst/volume/gstvolume.h:
7513 make code more readable by removing magic numbers
7514 make mixer interface export 0-100 range
7515 make it internally map to 0.0-1.0 range so users don't distort
7516 output by putting the sliders at full volume
7518 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7520 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
7521 (gst_play_state_change), (gst_play_seek_to_time):
7522 block the tick callback for 0.5 secs after doing a seek
7524 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7526 * gst-libs/gst/play/play.c: (gst_play_new):
7529 2004-02-01 Julien MOUTTE <julien@moutte.net>
7531 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
7532 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
7533 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7534 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
7535 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7536 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
7538 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
7541 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7542 check for a function added in vorbis 1.1
7544 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7546 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
7547 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
7548 really start/stop clock only on PLAYING <=> PAUSED
7549 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7550 remove \n from debugging lines
7551 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7552 make it work when seeking does not
7553 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7556 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7558 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
7559 start clock on PAUSED=>PLAYING, not later
7560 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7561 extract correct time for different discont formats
7562 (gst_alsa_sink_get_time):
7563 don't segfault when no format is negotiated yet, just return 0
7564 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7565 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
7567 handle flush and discont events correctly
7568 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7569 handle discont events correctly
7571 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7573 * gst-libs/gst/play/play.c: (gst_play_error_quark),
7574 (gst_play_error_create), (gst_play_error_plugin),
7575 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
7576 * gst-libs/gst/play/play.h:
7577 add error handling during creation
7578 * examples/gstplay/player.c: (main):
7579 use new gst_play_new
7582 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7584 * ext/theora/theoradec.c: (theora_dec_chain):
7586 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7587 (vorbis_dec_src_event), (vorbis_dec_chain):
7588 add encoder tag, fix tag reading to be more error tolerant, change
7589 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
7590 gst_pad_event_default.
7591 * gst/tags/gstvorbistag.c:
7592 (gst_tag_list_from_vorbiscomment_buffer):
7593 undefine function specific define at end of function
7595 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
7597 * ext/flac/gstflac.c: (plugin_init):
7598 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
7599 * ext/flac/gstflacdec.h:
7600 * ext/flac/gstflacenc.h:
7603 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
7605 * examples/gstplay/player.c: s/gstplay.h/play.h/
7607 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7609 * gst-libs/gst/play/Makefile.am:
7610 * gst-libs/gst/play/gstplay.c:
7611 * gst-libs/gst/play/gstplay.h:
7612 * gst-libs/gst/play/play.c:
7613 more surgery, operation complete
7615 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7617 * gst-libs/gst/play/play.old.c:
7618 * gst-libs/gst/play/play.old.h:
7619 after CVS surgery by moving, remove
7620 * gst-libs/gst/play/playpipelines.c:
7623 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7624 add negotiation error
7626 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7628 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7629 (gst_ogg_demux_push):
7630 add some seeking debug info
7631 send a flush when seeking
7633 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7639 * ext/theora/Makefile.am:
7640 * ext/theora/theoradec.c:
7641 add theora video decoder. Does just do simple decoding for now and
7642 has been tested against Theora cvs only. It only works when theora
7643 is compiled with --enable-static.
7644 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7645 always reset packetno on DISCONT
7647 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7649 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7652 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7654 * gst/mpegaudioparse/gstmpegaudioparse.c:
7655 (mp3_type_frame_length_from_header):
7656 Fix header parsing - stolen from ffmpeg (thank you! :) ).
7658 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7660 * ext/esd/esdsink.c: (gst_esdsink_init):
7661 Since we have static pad template caps, we don't need to negotiate;
7662 either the core errors out or we know the format.
7664 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7666 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7667 (gst_riff_read_seek):
7668 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7669 (gst_ebml_read_seek):
7672 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7674 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
7675 removee video/x-theora from vp3 decoder, it doesn't handle raw
7677 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7678 fix bug with finalizing element that never went to PAUSED
7679 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7680 length and position queries were swapped
7681 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7682 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
7683 (vorbis_dec_src_event):
7684 implement querying time and bytes
7686 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7688 * just about every source file:
7689 gst_element_error -> GST_ELEMENT_ERROR
7691 2004-01-29 Julien MOUTTE <julien@moutte.net>
7693 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
7694 emiting FLUSH and even before DISCONT.
7695 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
7696 get the best instant seeking as possible yay!
7698 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7700 * gst/mpeg1videoparse/gstmp1videoparse.c:
7701 (gst_mp1videoparse_real_chain):
7702 Committed wrong version last week... Grr... Didn't notice until now.
7704 2004-01-29 Julien MOUTTE <julien@moutte.net>
7706 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
7707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
7708 have_xwindow_id signal in xwindow_create.
7710 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
7712 * ext/ogg/gstoggdemux.c:
7713 lots of changes - mainly support for chained bitstreams, seeking,
7714 querying and bugfixes of course
7715 * ext/vorbis/Makefile.am:
7716 * ext/vorbis/vorbisdec.c:
7717 * ext/vorbis/vorbisdec.h:
7718 add vorbisdec raw vorbis decoder
7719 * ext/vorbis/vorbis.c: (plugin_init):
7720 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
7721 * gst/intfloat/Makefile.am:
7722 * gst/intfloat/float22int.c:
7723 * gst/intfloat/float22int.h:
7724 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
7725 add float2intnew plugin. It converts multichannel interleaved float to
7726 multichannel interleaved int. The name should probably be changed.
7727 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
7729 add typefinding for raw theora video so oggdemux can detect it.
7731 2004-01-28 Julien MOUTTE <julien@moutte.net>
7733 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
7735 * gst/videoscale/gstvideoscale.c:
7736 (gst_videoscale_handle_src_event): Fixing src event handler.
7738 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7740 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
7741 (gst_v4lsrc_open), (gst_v4lsrc_close),
7742 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
7743 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
7744 * sys/v4l/gstv4lsrc.h:
7745 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
7746 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
7747 Implement resizing... Hack. But that's why v4l is b0rked...
7749 2004-01-28 Julien MOUTTE <julien@moutte.net>
7751 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7752 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7753 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
7754 (gst_ximagesink_xwindow_destroy):
7755 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7756 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7757 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7758 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
7759 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
7760 correctly cleaning the image created to check xshm calls on succes,
7761 added a lot of XSync calls in X11 functions, and fixed a segfault when
7762 no image format was defined before negotiation happened.
7764 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
7766 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
7767 use gst_element_get_time to get correct time
7769 2004-01-28 Julien MOUTTE <julien@moutte.net>
7771 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7772 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
7773 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
7774 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
7775 (gst_xvimagesink_check_xshm_calls),
7776 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
7777 X plugins are now able to detect that XShm calls will fail even if the
7778 server claims that it has XShm support (remote displays most of the
7779 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
7780 so that we use non XShm functions. This feature is almost useless for
7781 xvimagesink as Xv is not supported on remote displays anyway, but
7782 it might happen than even on the local display XShm calls fail.
7784 2004-01-27 David Schleef <ds@schleef.org>
7786 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7787 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
7788 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
7789 changed esdsink to only use 44100,16,2, since esd sucks at rate
7790 conversion and esdsink has had difficulty negotiating.
7792 2004-01-27 Julien MOUTTE <julien@moutte.net>
7794 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
7795 (gst_play_seek_to_time): Fixing the way to get current position.
7797 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7799 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
7800 use gst_element_get_time to get correct time
7802 2004-01-27 Julien MOUTTE <julien@moutte.net>
7804 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
7805 fix ever... Inverting 2 lines of code make spider autoplug correctly
7808 2004-01-27 David Schleef <ds@schleef.org>
7810 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7811 Use gst_pad_try_set_caps_nonfixed().
7813 2004-01-27 David Schleef <ds@schleef.org>
7815 * gst/ac3parse/gstac3parse.c: update to checklist 5
7816 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
7817 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
7818 * gst/audioscale/gstaudioscale.c: same
7819 * gst/auparse/gstauparse.c: same
7820 * gst/avi/gstavidemux.c: same
7822 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7824 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7825 stop processing after EOS
7827 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7829 * gst/asfdemux/asfheaders.h:
7830 * gst/asfdemux/gstasfdemux.c:
7831 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
7832 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
7833 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
7834 lot's of fixes to make data extraction simpler and get the code
7835 architecture and compiler independant. Add debugging category
7836 * gst/goom/gstgoom.c: (gst_goom_change_state):
7837 reset channel count on PAUSED=>READY, not READY=>PAUSED
7839 2004-01-26 Colin Walters <walters@verbum.org>
7841 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
7842 code to pull a bigger buffer in iradio mode. This as a side effect
7843 makes typefinding work.
7845 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7847 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7848 Fix SVQ3 decoding on PPC
7850 2004-01-26 Julien MOUTTE <julien@moutte.net>
7852 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
7853 that one managed to stay there... Fixed.
7855 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7857 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7858 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
7859 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
7860 (qtdemux_video_caps):
7861 * gst/qtdemux/qtdemux.h:
7862 Add SVQ3 specific flags to qtdemux and ffmpeg
7864 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7866 * gst-libs/gst/audio/audio.h:
7867 remove buffer-frames from audio caps
7868 * gst/audioconvert/gstaudioconvert.c:
7869 fix plugin to really work.
7871 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7873 * gst-libs/gst/mixer/mixer.c:
7874 * gst-libs/gst/propertyprobe/propertyprobe.c:
7875 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
7876 (gst_tuner_find_channel_by_name):
7877 * gst-libs/gst/tuner/tuner.h:
7878 Add gtk-doc style comments. Also fix a function name.
7880 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7882 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
7883 (gst_divxdec_negotiate):
7884 Fix for new capsnego - also fixes gst-player with divxdec.
7886 2004-01-25 Julien MOUTTE <julien@moutte.net>
7888 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7889 (gst_play_identity_handoff), (gst_play_set_location),
7890 (gst_play_set_visualization), (gst_play_connect_visualization): Another
7891 try in visualization implementation. Still have an issue with switch
7892 blocking when pulling from video_queue and only audio comes out of
7894 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7895 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
7896 release method. And check if the pad is usable before pulling.
7898 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7900 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
7901 (gst_videobalance_init),
7902 (gst_videobalance_colorbalance_list_channels),
7903 (gst_videobalance_colorbalance_set_value),
7904 (gst_videobalance_colorbalance_get_value),
7905 (gst_videobalance_update_properties),
7906 (gst_videobalance_update_tables_planar411),
7907 (gst_videobalance_planar411):
7908 * gst/videofilter/gstvideobalance.h:
7909 Implement lookup-tables. +/- 10x faster.
7911 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7913 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7914 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7915 The index reading was broken. The rest worked fine, but the whole
7916 goal of my rewrite was to make avidemux readable, and this was
7917 not at all readable. Please use typed variables.
7919 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7921 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7922 Additional pad usability check.
7923 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7924 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
7925 (gst_mp1videoparse_real_chain):
7926 Fix MPEG video stream parsing. The original plugin had several
7927 issues, including not timestamping streams where the source was
7928 not timestamped (this happens with PTS values in mpeg system
7929 streams, but MPEG video is also a valid stream on its own so
7930 that needs timestamps too). We use the display time code for that
7931 for now. Also, if one incoming buffer contains multiple valid
7932 frames, we push them all on correctly now, including proper EOS
7933 handling. Lastly, several potential segfaults were fixed, and we
7934 properly sync on new sequence/gop headers to include them in next,
7935 not previous frames (since they're header for the next frame, not
7936 the previous). Also see #119206.
7937 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
7939 Move caps setting so we only do it after finding several valid
7940 MPEG-1 fraes sequentially, not right after the first one (which
7941 might be coincidental).
7942 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
7943 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7945 Add unsynced MPEG video stream typefinding, and change some
7946 probability values so we detect streams rightly. The idea is as
7947 follows: I can have an unsynced system stream which contains
7948 video. In the current code, I would randomly get a type for either
7949 system or video stream type found, because the probabilities are
7950 being calculated rather randomly. I now use fixed values, so we
7951 always prefer system stream if that was found (and that is how it
7952 should be). If no system stream was found, we can still identity the stream as video-only.
7954 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
7956 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7957 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7958 don't write to buffer. Extract data without the need of
7959 __attribute__ ((packed))
7961 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7963 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
7964 (mpeg1_sys_type_find):
7965 Fix MPEG-1 stream typefinding.
7967 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7969 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7970 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
7972 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7974 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
7975 * ext/esd/gstesd.c: (plugin_init):
7976 private debugging, better error reporting
7978 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7980 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7981 (gst_riff_read_init), (gst_riff_read_change_state):
7982 * gst-libs/gst/riff/riff-read.h:
7983 Remove stuff fromold metadata system.
7985 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7987 * ext/ogg/gstoggdemux.c:
7988 Fix wrong file comment.
7989 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7990 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
7991 Add metadata reading properly.
7993 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7996 Fix nas DIST_SUBDIRS
7998 Fix bug where make distcheck doesn't get run on adding stuff to
8001 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8003 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
8004 * ext/divx/gstdivxdec.h:
8005 Fix divx3 ("msmpeg4") playback using divxdec.
8007 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
8009 * gst/typefind/gsttypefindfunctions.c:
8010 (mp3_type_frame_length_from_header): fix bug in length computation
8011 (mp3_type_find): improve debugging output
8013 2004-01-23 Julien MOUTTE <julien@moutte.net>
8015 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8016 (gst_play_set_location), (gst_play_seek_to_time),
8017 (gst_play_set_audio_sink), (gst_play_set_visualization),
8018 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
8019 the pipeline from scratch. Visualization is back and switch went out as
8020 i realized it was not possible to use the way i wanted.
8021 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
8022 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
8023 clearing in state change from READY to NULL. So that one can clean the
8024 X ressources keeping the element.
8025 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8026 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
8027 (gst_xvimagesink_colorbalance_set_value),
8028 (gst_xvimagesink_colorbalance_get_value),
8029 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
8030 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
8031 change from READY to NULL and fixed some stupid bugs in colorbalance
8032 get/set values. Also added the following feature : when nobody tries to
8033 set some values to the colorbalance levels before the xcontext is
8034 grabbed, then when creating channels list from Xv attributes we set the
8035 internal values to the Xv defaults. This way we handle buggy Xv drivers
8036 that set default hue values far from the middle of the range (Thanks
8037 to Jon Trowbridge for pointing that issue).
8038 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
8039 colorbalance levels have been set before xcontext is grabbed.
8041 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
8043 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8044 Fix the ossmixer case where we shouldn't open /dev/dsp* because
8045 it might block operations (which is bad for a mixer).
8047 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8049 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8050 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
8051 (gmip_find_type_pre):
8052 * gst-libs/gst/media-info/media-info-priv.h:
8053 * gst-libs/gst/media-info/media-info.c:
8054 (gst_media_info_instance_init), (gst_media_info_read_idler):
8055 add fakesink to get caps on decoder src pad again
8056 fix callback prototype to match new have_type signal signature
8058 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8060 * gst/adder/gstadder.c: (gst_adder_link):
8061 fix non-compile and cut-n-paste code
8063 2004-01-21 David Schleef <ds@schleef.org>
8065 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
8066 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
8067 (gst_swfdec_init), (gst_swfdec_change_state):
8068 * ext/swfdec/gstswfdec.h:
8070 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
8071 (gst_adder_request_new_pad): Fix negotiation.
8072 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
8073 Add a fixate function.
8074 * gst/intfloat/gstfloat2int.c:
8075 * gst/intfloat/gstfloat2int.h:
8076 * gst/intfloat/gstint2float.c:
8077 * gst/intfloat/gstint2float.h:
8078 Completely rewrite the negotiation. Doesn't quite work yet,
8079 due to some buffer-frames problem.
8081 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
8083 * ext/gnomevfs/gstgnomevfssrc.c:
8084 * sys/v4l2/v4l2_calls.h:
8085 fix includes for distcheck
8087 2004-01-21 Christian Schaller <uraeus@gnome.org>
8090 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
8091 based on earlier patch from Laurent Vivier
8093 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
8095 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
8096 Fix wma caps property
8097 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
8098 Fix typo (flags1 and flags2)
8100 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8102 * gst-libs/gst/media-info/media-info-priv.c:
8103 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
8104 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
8105 (gmip_find_stream), (gmip_find_track_metadata),
8106 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
8107 (gmip_find_track_format):
8108 * gst-libs/gst/media-info/media-info-priv.h:
8109 * gst-libs/gst/media-info/media-info-test.c: (main):
8110 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8111 (gst_media_info_read_idler), (gst_media_info_read):
8112 * gst-libs/gst/media-info/media-info.h:
8113 register debugging category and use it for debugging
8115 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8117 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
8118 (gst_vorbisfile_new_link):
8119 signal streaminfo through tags
8121 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8123 * ext/mplex/gstmplex.cc:
8124 * ext/mplex/gstmplexibitstream.cc:
8125 g++ doesn't like NULL in our i18n/error macros, should be
8126 either (NULL) or ("").
8128 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8130 * sys/dxr3/dxr3audiosink.c:
8131 * sys/dxr3/dxr3init.c:
8132 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
8133 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
8134 Fix more error error error errors (missing includes here).
8136 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8138 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8139 fix thomas' error errors.
8141 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8143 * ext/mpeg2enc/gstmpeg2enc.cc:
8146 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8148 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8149 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8150 Fix for new error system.
8152 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8154 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8155 fix for new error reporting
8157 2004-01-20 David Schleef <ds@schleef.org>
8159 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8160 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8161 (gst_ximagesink_set_xwindow_id): Change to using a framerate
8162 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
8163 and neither is 100+, most likely.
8164 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8165 (gst_xvimagesink_getcaps): same
8167 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
8170 Up version requirement to 2.0.3 (not yet released) to avoid symbol
8171 clashes with ffmpeg.
8173 2004-01-20 Julien MOUTTE <julien@moutte.net>
8175 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8176 (gst_switch_init): Fixed switch element : proxying link and setting
8177 caps from src to sink on request.
8179 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8181 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
8182 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
8183 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
8186 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8188 * sys/v4l/v4l_calls.h:
8189 * sys/v4l2/v4l2_calls.h:
8192 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8194 * gst-libs/gst/gst-i18n-plugin.h:
8196 remove config.h inclusion
8198 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8201 adding autopoint invocation
8204 * gst-libs/gst/gettext.h:
8206 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8207 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8208 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8209 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8210 (gst_gnomevfssink_close_file):
8211 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
8212 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
8213 * gst-libs/gst/gst-i18n-plugin.h:
8214 * gst/avi/gstavi.c: (plugin_init):
8215 * sys/dxr3/dxr3init.c: (plugin_init):
8216 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
8217 * sys/oss/gstossaudio.c: (plugin_init):
8218 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8219 * sys/v4l/gstv4l.c: (plugin_init):
8220 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8221 * sys/v4l2/gstv4l2.c: (plugin_init):
8222 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8223 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
8224 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
8225 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
8226 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
8227 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
8228 make sure locale and translation domain are set
8229 fix translated strings
8235 put translation files into place
8236 * sys/xvideo/imagetest.c: (main):
8237 * ext/dv/demo-play.c: (main):
8238 fix unnecessary translations
8240 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8242 * ext/sndfile/gstsf.c:
8243 * gst/avi/gstavimux.c:
8244 * ext/audiofile/gstafsink.c:
8245 * ext/audiofile/gstafsrc.c:
8246 * ext/gnomevfs/gstgnomevfssink.c:
8247 * ext/gnomevfs/gstgnomevfssrc.c:
8248 * sys/oss/gstosselement.c:
8249 * sys/v4l/v4l_calls.h:
8252 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8254 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8255 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
8256 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
8257 (gst_v4l2_get_output), (gst_v4l2_set_output),
8258 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
8259 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
8260 (gst_v4l2_set_attribute):
8261 update to new error handling
8263 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8265 * ext/sidplay/gstsiddec.cc:
8266 * gst/modplug/gstmodplug.cc:
8267 parenthese NULL because C++ seems angry about it
8269 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8271 * gst-libs/gst/gst-i18n-plugin.h:
8272 add skeleton i18n stuff, but needs to be further implemented
8274 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
8276 * examples/gstplay/player.c: (main):
8277 * ext/aalib/gstaasink.c: (gst_aasink_open):
8278 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
8279 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8280 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8281 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8282 (gst_afsink_close_file):
8283 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8284 (gst_afsrc_close_file):
8285 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8286 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8287 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
8288 * ext/esd/esdmon.c: (gst_esdmon_get):
8289 * ext/esd/esdsink.c: (gst_esdsink_chain):
8290 * ext/faac/gstfaac.c: (gst_faac_chain):
8291 * ext/faad/gstfaad.c: (gst_faad_chain):
8292 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
8293 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8294 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
8295 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
8297 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8298 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8299 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
8300 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8301 (gst_gnomevfssink_close_file):
8302 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8303 (gst_gnomevfssrc_open_file):
8304 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
8305 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
8306 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
8307 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8308 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
8309 * ext/mad/gstmad.c: (gst_mad_chain):
8310 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8311 * ext/mpeg2dec/gstmpeg2dec.c:
8312 * ext/mpeg2enc/gstmpeg2enc.cc:
8313 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8314 * ext/mplex/gstmplex.cc:
8315 * ext/mplex/gstmplexibitstream.cc:
8316 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
8317 (gst_ogg_demux_push), (gst_ogg_pad_push):
8318 * ext/raw1394/gstdv1394src.c:
8319 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
8320 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
8321 * ext/sidplay/gstsiddec.cc:
8322 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
8324 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
8325 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
8326 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
8327 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8328 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
8329 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
8330 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
8331 * gst-libs/gst/Makefile.am:
8332 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8333 (gst_riff_read_element_data), (gst_riff_read_seek),
8334 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
8335 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
8336 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
8337 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
8338 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
8339 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8340 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
8341 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8342 * gst/goom/gstgoom.c: (gst_goom_chain):
8343 * gst/id3/gstid3types.c: (gst_id3types_loop):
8344 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
8345 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
8346 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8347 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8348 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
8349 (gst_ebml_read_float), (gst_ebml_read_header):
8350 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8351 (gst_matroska_demux_parse_blockgroup):
8352 * gst/modplug/gstmodplug.cc:
8353 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8354 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8355 * gst/oneton/gstoneton.c: (gst_oneton_chain):
8356 * gst/silence/gstsilence.c: (gst_silence_get):
8357 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8358 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
8359 * gst/speed/gstspeed.c: (speed_loop):
8360 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8361 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8362 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
8363 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8364 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8365 (gst_wavparse_loop):
8366 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
8367 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
8368 (dxr3audiosink_close):
8369 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
8370 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
8371 (dxr3videosink_close), (dxr3videosink_write_data):
8372 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8373 * sys/oss/gstosselement.h:
8374 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
8375 (gst_osssink_chain):
8376 * sys/oss/gstosssrc.c: (gst_osssrc_get):
8377 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8378 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
8379 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
8380 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
8381 (gst_v4l_enable_overlay):
8382 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
8383 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
8384 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
8385 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
8386 (gst_v4l_set_audio):
8387 * sys/v4l/v4l_calls.h:
8388 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8389 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
8390 (gst_v4lmjpegsink_playback_init),
8391 (gst_v4lmjpegsink_playback_start):
8392 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
8393 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
8394 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
8395 (gst_v4lmjpegsrc_requeue_frame):
8396 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8397 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
8398 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
8399 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
8400 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8401 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
8402 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
8403 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8404 (gst_v4l2src_capture_stop):
8405 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
8406 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8407 (gst_ximagesink_chain):
8408 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
8409 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
8410 (gst_xvideosink_xwindow_new):
8411 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8412 (gst_xvimagesink_chain):
8413 use new error signal, function and categories
8415 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
8419 * ext/musicbrainz/gsttrm.c:
8420 * ext/musicbrainz/gsttrm.h:
8421 * ext/musicbrainz/Makefile.am:
8424 2004-01-18 Julien MOUTTE <julien@moutte.net>
8426 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
8427 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
8428 synchronous property for debugging.
8429 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
8430 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8431 (gst_xvimagesink_set_property): Moving a pointer declaration to a
8432 smaller block, fixing indent.
8434 2004-01-16 David Schleef <ds@schleef.org>
8436 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
8437 property affects the video stream.
8438 * sys/xvimage/xvimagesink.c:
8439 * sys/xvimage/xvimagesink.h:
8440 Add synchronous property for debugging. Should probably be
8441 disabled in non-CVS builds. Make sure that the Xv attribute
8442 exists before we set it (crash!). Fix a silly float bug that
8443 caused colorbalance to just not work.
8445 2004-01-17 Christian Schaller <Uraeus@gnome.org>
8447 * tools/gst-launch-ext.in - update for new plugins
8449 2004-01-16 David Schleef <ds@schleef.org>
8451 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
8454 2994-01-16 Christian Schaller <Uraeus@gnome.org>
8456 * Update spec for new colorspace plugin and libcaca plugin
8457 * Fix compilation of libcaca plugin (clock -> id)
8459 2004-01-16 Julien MOUTTE <julien@moutte.net>
8461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
8462 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8463 (gst_xvimagesink_set_xwindow_id),
8464 (gst_xvimagesink_colorbalance_set_value),
8465 (gst_xvimagesink_colorbalance_get_value),
8466 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8467 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
8468 correct colorbalance properties. They can now be set when the element
8469 is still in NULL state. The values will be committed to the Xv Port
8470 when xcontext is initialized.
8471 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
8472 brightness int values in the GstXvImagesink structure.
8474 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8476 * gst-libs/gst/Makefile.am:
8477 restructure so having local patches works easier.
8479 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8481 * ext/mpeg2enc/Makefile.am:
8482 * ext/mpeg2enc/gstmpeg2enc.cc:
8483 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8484 Bugfix with respect to EOS handling.
8486 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8488 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8489 Link with right caps (else, it segfaults).
8490 * ext/mplex/gstmplexjob.cc:
8491 Fix for slight API change in 1.6.1.93 release of mjpegtools.
8493 2004-01-15 David Schleef <ds@schleef.org>
8495 * gst-libs/gst/audio/Makefile.am:
8496 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
8498 * gst-libs/gst/audio/gstaudiofilter.c:
8499 * gst-libs/gst/audio/gstaudiofilter.h:
8500 Add bytes_per_sample and size and n_samples calculation.
8501 * gst-libs/gst/audio/gstaudiofilterexample.c:
8502 Remove, now autogenerated.
8503 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8504 Moved from gstaudiofilterexample, object name changed, code added
8505 so that it actually works.
8506 * gst-libs/gst/audio/make_filter:
8507 Script to build an audiofilter subclass from the template.
8508 * gst/colorspace/Makefile.am:
8509 * gst/colorspace/yuv2yuv.c:
8510 Remove file, since it's GPL, and we don't use it.
8512 2004-01-15 Julien MOUTTE <julien@moutte.net>
8514 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8515 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
8516 them use the buffer free function to test how the buffer was allocated.
8518 2004-01-15 David Schleef <ds@schleef.org>
8520 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
8521 that handles osssink fallback.
8522 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8523 (gst_audio_convert_getcaps):
8524 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8525 Add audio/x-qdm2 for QDM2 audio.
8526 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8527 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
8528 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8529 Decrease minimum size to 16x16.
8530 * gst/wavparse/gstwavparse.c:
8531 Convert disabled pad template caps to new caps.
8532 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8533 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8534 (gst_xvimagesink_chain): Throw element error when display cannot
8535 be opened. Increase minimum framerate to 1.0. Check the data
8536 free function on a buffer to make sure it is the type we expect
8537 before manipulating it.
8539 2004-01-15 Julien MOUTTE <julien@moutte.net>
8541 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8542 (gst_videobalance_colorbalance_set_value): Implement passthru if
8543 settings are in the middle.
8544 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
8546 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8548 * gst/videofilter/Makefile.am:
8549 * gst/volume/Makefile.am:
8550 Since we use videofilter symbols, link to it.
8552 2004-01-15 Julien MOUTTE <julien@moutte.net>
8554 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
8555 mixer interface type to HARDWARE.
8556 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
8558 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
8559 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
8560 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
8561 (gst_volume_interface_init), (gst_volume_list_tracks),
8562 (gst_volume_set_volume), (gst_volume_get_volume),
8563 (gst_volume_set_mute), (gst_volume_mixer_init),
8564 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
8565 (volume_init): Implementing mixer interface.
8566 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
8567 * sys/oss/gstosselement.c: (gst_osselement_get_type),
8568 (gst_osselement_change_state): Removing some trailing commas in
8570 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
8571 interface type to HARDWARE.
8572 * sys/v4l/gstv4lcolorbalance.c:
8573 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
8575 * sys/v4l2/gstv4l2colorbalance.c:
8576 (gst_v4l2_color_balance_interface_init): Setting colorbalance
8577 interface type to HARDWARE.
8578 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
8579 same code than ximagesink for event handling.
8581 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8583 * ext/snapshot/Makefile.am:
8584 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
8585 (gst_snapshot_chain):
8586 * ext/snapshot/gstsnapshot.h:
8587 This has to be a joke... Snapshot should be connected to a tee,
8588 colorspace element before it and EOS after that, where the other
8589 src of the tee receives normal data.
8590 The current way is *wrong*.
8592 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8594 * ext/hermes/gsthermescolorspace.c:
8595 Fix another compile error. Same as below.
8597 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8599 * gst/colorspace/gstcolorspace.c:
8600 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
8601 (gst_colorspace_i420_to_yv12):
8602 Fix compiling... Didn't test if it actually works.
8604 2004-01-15 David Schleef <ds@schleef.org>
8607 * gst/colorspace/Makefile.am:
8608 * gst/colorspace/gstcolorspace.c:
8609 * gst/colorspace/gstcolorspace.h:
8610 * gst/colorspace/yuv2rgb.c:
8611 * gst/colorspace/yuv2rgb.h:
8612 Duplicate the ext/hermes colorspace plugin, and remove Hermes
8613 code and GPL code. Fix for new caps negotiation. Rewrite
8614 much of the format handling code, and some of the conversion
8615 code. Basically, rewrote almost everything. This element
8616 handles I420, YV12 to RGB conversions.
8617 * ext/hermes/Makefile.am:
8618 * ext/hermes/gsthermescolorspace.c:
8619 Rename colorspace to hermescolorspace. Fix negotiation issues.
8620 Remove non-Hermes related code. This element handles lots of
8621 RGB to RGB conversions, but no YUV.
8622 * ext/hermes/gstcolorspace.c:
8623 * ext/hermes/gstcolorspace.h:
8624 * ext/hermes/rgb2yuv.c:
8625 * ext/hermes/yuv2rgb.c:
8626 * ext/hermes/yuv2rgb.h:
8627 * ext/hermes/yuv2rgb_mmx16.s:
8628 * ext/hermes/yuv2yuv.c:
8629 * ext/hermes/yuv2yuv.h:
8632 2004-01-14 Colin Walters <walters@verbum.org>
8634 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
8635 they've already been.
8637 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8639 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8640 assume tag mode when pad is not connected
8642 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8644 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8645 Don't update the time of the clock
8646 (gst_alsa_sink_loop):
8647 sync to the clock given to alsasink, not the own clock
8648 * sys/oss/gstosssink.c: (gst_osssink_chain):
8650 (gst_osssink_change_state):
8652 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8653 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8654 remove bogus code that made DISCONT events unhandled
8655 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8656 explicitly case to double in _set_simple. (fixes 2nd warning in bug
8658 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
8659 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
8660 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
8661 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
8662 2nd warning in bug #131502)
8664 2004-01-14 Julien MOUTTE <julien@moutte.net>
8666 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8667 (gst_videobalance_colorbalance_set_value),
8668 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
8669 for colorbalance interface implementation.
8670 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8671 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8672 (gst_ximagesink_dispose), (gst_ximagesink_init),
8673 (gst_ximagesink_class_init): Adding DISPLAY property.
8674 * sys/ximage/ximagesink.h: Adding display_name to store display.
8675 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8676 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8677 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
8678 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
8679 properties (they still need polishing though for gst-launch use : no
8680 xcontext yet, i ll do that tomorrow).
8681 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
8683 2004-01-14 Julien MOUTTE <julien@moutte.net>
8685 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8686 (gst_play_set_location), (gst_play_set_visualization): Preparing
8687 switch integration, adding videobalance in the pipeline.
8689 2004-01-14 Julien MOUTTE <julien@moutte.net>
8691 * gst-libs/gst/colorbalance/colorbalance.c:
8692 (gst_color_balance_class_init): Adding a default type.
8693 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
8695 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
8696 (gst_videobalance_dispose), (gst_videobalance_class_init),
8697 (gst_videobalance_init), (gst_videobalance_interface_supported),
8698 (gst_videobalance_interface_init),
8699 (gst_videobalance_colorbalance_list_channels),
8700 (gst_videobalance_colorbalance_set_value),
8701 (gst_videobalance_colorbalance_get_value),
8702 (gst_videobalance_colorbalance_init): Implementing colorbalance
8704 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
8706 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
8707 bug which was triggering a BadAccess X error when setting an overlay
8708 before pad was really negotiated.
8709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
8710 Using the colorbalance type macro.
8712 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8714 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
8715 (gst_flacenc_chain):
8716 handle tags correctly
8717 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8718 extract ID3v1 tags correctly
8720 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8722 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
8724 Improve matroska typefinding for odd-typed headers...
8726 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8728 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8729 Fix for using incremental number on padnames.
8731 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8733 * ext/divx/gstdivxdec.c:
8734 * ext/divx/gstdivxenc.c:
8735 Set category to divx4linux instead of divx (too generic).
8736 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8737 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8738 (gst_wavparse_loop), (gst_wavparse_change_state):
8739 * gst/wavparse/gstwavparse.h:
8740 fix parsing of WAV files with non-standard fmt-tag size and fix
8741 skipping of unrecognized chunks... Someone please fix this thing
8742 to use rifflib so all this is automated.
8743 * sys/v4l/Makefile.am:
8744 * sys/v4l2/Makefile.am:
8745 Add X_CFLAGS because we depend on X (for overlay).
8747 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
8749 * ext/mpeg2dec/gstmpeg2dec.c:
8750 Don't issue a timestamp unless we tagged the frame
8753 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8755 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
8756 Query the audio element to get the time, not the clock. We're
8757 interested in the element's time here.
8759 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8761 * ext/aalib/gstaasink.c: (gst_aasink_chain):
8762 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8763 * ext/esd/esdsink.c: (gst_esdsink_chain):
8764 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
8765 * ext/mas/massink.c: (gst_massink_chain):
8766 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
8767 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
8768 (gst_matroska_demux_parse_metadata):
8769 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
8770 (gst_mpeg_parse_release_locks):
8771 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
8772 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
8773 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8774 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8775 (gst_osssink_change_state):
8776 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8777 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8778 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
8779 (gst_xvideosink_release_locks):
8780 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8782 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
8783 (gst_alsa_clock_stop):
8784 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
8785 (gst_audio_clock_get_internal_time):
8786 simplify for use with new clocking code.
8787 * testsuite/alsa/Makefile.am:
8788 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
8789 fix testsuite for new caps system
8791 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8793 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
8794 * ext/flac/gstflacenc.c: (add_one_tag):
8795 length is already host endian, no need to convert. Fixes playback of
8796 tagged files on PPC. (bug #128384)
8798 2004-01-13 Julien MOUTTE <julien@moutte.net>
8800 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
8801 colorbalance interface stating if it is hardware based or software
8803 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
8804 Removing a trailing comma.
8805 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8806 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
8807 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
8808 the documentation seems to be wrong on the -1000 to 1000 interval.
8810 2004-01-12 David Schleef <ds@schleef.org>
8812 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
8813 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
8814 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
8815 Fix negotiation. Add a bufferalloc function for the sink pad,
8816 and generally clean up some of the code.
8818 2004-01-12 Julien MOUTTE <julien@moutte.net>
8820 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8821 (gst_color_balance_channel_dispose): Adding safety check in dispose
8823 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8824 (gst_xvimagesink_xcontext_clear),
8825 (gst_xvimagesink_interface_supported),
8826 (gst_xvimagesink_colorbalance_list_channels),
8827 (gst_xvimagesink_colorbalance_set_value),
8828 (gst_xvimagesink_colorbalance_get_value),
8829 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
8830 Adding colorbalance interface support to set XV parameters such as
8831 HUE, BRIGHTNESS, CONTRAST, SATURATION.
8832 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
8835 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8837 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
8838 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
8839 (gst_audio_convert_init), (gst_audio_convert_set_property),
8840 (gst_audio_convert_get_property), (gst_audio_convert_chain),
8841 (gst_audio_convert_link),
8842 (gst_audio_convert_buffer_to_default_format),
8843 (gst_audio_convert_buffer_from_default_format), (plugin_init):
8844 - implement _getcaps and use it
8846 - remove float caps since no float conversion is actually done
8847 - remove properties and arguments that were to be used for rate
8850 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8852 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
8853 (gst_audio_structure_set_int):
8854 * gst-libs/gst/audio/audio.h:
8855 add helper functions for _getcaps matching the standard audio
8858 2004-01-12 David Schleef <ds@schleef.org>
8860 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8861 Test that pad is negotiated before getting its caps.
8863 2004-01-12 Julien MOUTTE <julien@moutte.net>
8865 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
8866 analyzing the pads of an element the bin is mostly in READY state so
8867 no caps were negotiated. This helper function needs to work with
8868 _get_caps directly then. I was not freeing them though, added that to
8871 2004-01-12 Julien MOUTTE <julien@moutte.net>
8873 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
8875 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
8878 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8880 * sys/oss/gstossaudio.c: (plugin_init):
8881 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8882 * sys/oss/gstosselement.h:
8883 make an oss debugging category
8884 make failure more descriptive
8886 2004-01-11 David Schleef <ds@schleef.org>
8888 * ext/ffmpeg/gstffmpeg.c:
8889 * ext/ffmpeg/gstffmpegcodecmap.c:
8890 * ext/ffmpeg/gstffmpegdec.c:
8891 * ext/ffmpeg/gstffmpegenc.c:
8892 * ext/ffmpeg/gstffmpegprotocol.c:
8893 * ext/gdk_pixbuf/gstgdkanimation.c:
8894 * ext/jpeg/gstjpeg.c:
8895 * ext/libpng/gstpng.c:
8896 * ext/mpeg2dec/perftest.c:
8897 * ext/speex/gstspeex.c:
8898 * gst-libs/gst/resample/dtos.c:
8899 * gst/intfloat/gstintfloatconvert.c:
8900 * gst/oneton/gstoneton.c:
8901 * gst/rtjpeg/RTjpeg.c:
8903 * sys/dxr3/dxr3init.c:
8904 * sys/glsink/gstgl_nvimage.c:
8905 * sys/glsink/gstgl_pdrimage.c:
8906 * sys/glsink/gstglsink.c:
8907 * testsuite/gst-lint:
8908 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
8910 2004-01-11 David Schleef <ds@schleef.org>
8912 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
8913 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
8914 * ext/gdk_pixbuf/gstgdkanimation.c:
8915 (gst_gdk_animation_iter_create_pixbuf):
8916 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8917 (gst_gdk_pixbuf_chain):
8918 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8919 * ext/jack/gstjack.c: (gst_jack_change_state):
8920 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
8921 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
8922 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8923 * gst/videofilter/gstvideofilter.c:
8924 (gst_videofilter_set_output_size):
8925 Remove all usage of gst_pad_get_caps(), and replace it with
8926 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
8928 2004-01-11 David Schleef <ds@schleef.org>
8931 * ext/Makefile.am: Fixes to make ext/libcaca compile.
8932 * ext/divx/gstdivxdec.c:
8933 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8934 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
8935 handle images that span multiple buffers. Now work with both
8936 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
8937 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8938 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
8939 video/video.h changes
8940 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
8941 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8942 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
8943 of GstData free function.
8944 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8947 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8949 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
8950 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
8951 (gst_v4l2element_get_property):
8952 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
8953 add norm, channel and frequency properties.
8954 * sys/v4l2/gstv4l2tuner.c:
8955 fixes for tuner interface changes
8956 * sys/v4l2/gstv4l2element.h:
8957 * sys/v4l2/gstv4l2src.c:
8958 * sys/v4l2/gstv4l2src.h:
8959 * sys/v4l2/v4l2src_calls.c:
8960 * sys/v4l2/v4l2src_calls.h:
8961 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
8963 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8965 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
8966 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
8967 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
8968 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
8969 * gst-libs/gst/tuner/tuner.h:
8970 GObjects aren't const.
8971 Add find_by_name functions.
8972 Add checks to _changed functions.
8973 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
8974 (gst_v4l_tuner_get_norm):
8977 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8979 * gst-libs/gst/video/video.h:
8980 Fix caps template names to be understandable.
8981 Prefix everything with GST_VIDEO.
8982 * ext/aalib/gstaasink.c:
8983 * ext/divx/gstdivxdec.c:
8984 * ext/divx/gstdivxenc.c:
8985 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8986 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
8987 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
8988 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
8989 * ext/libcaca/gstcacasink.c:
8990 * ext/libpng/gstpngenc.c: (raw_caps_factory):
8991 * ext/snapshot/gstsnapshot.c:
8992 * ext/swfdec/gstswfdec.c:
8993 * ext/xvid/gstxviddec.c:
8994 * ext/xvid/gstxvidenc.c:
8995 * gst/chart/gstchart.c:
8996 * gst/deinterlace/gstdeinterlace.c:
8997 * gst/effectv/gsteffectv.c:
8998 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8999 * gst/goom/gstgoom.c:
9000 * gst/median/gstmedian.c:
9001 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
9002 (gst_monoscope_srcconnect), (gst_monoscope_chain):
9003 * gst/overlay/gstoverlay.c:
9004 * gst/smooth/gstsmooth.c:
9005 * gst/smpte/gstsmpte.c:
9006 * gst/synaesthesia/gstsynaesthesia.c:
9007 * gst/videocrop/gstvideocrop.c:
9008 * gst/videodrop/gstvideodrop.c:
9009 * gst/y4m/gsty4mencode.c:
9010 * sys/qcam/gstqcamsrc.c:
9011 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
9012 Make them work with new video.h file.
9013 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9014 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
9015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9016 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
9017 Make it work with new buffer allocation system.
9019 2004-01-11 Julien MOUTTE <julien@moutte.net>
9021 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
9022 pad_alloc_buffer implementation to use ->srcpad
9023 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
9024 pad_alloc_buffer implementation to use ->srcpad
9025 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
9026 pad_alloc_buffer implementation to use ->srcpad
9027 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9028 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
9029 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
9030 a reference to everything we need.
9031 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
9032 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9033 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9034 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
9035 a reference to everything we need.
9036 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
9038 2004-01-11 David Schleef <ds@schleef.org>
9040 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
9041 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
9042 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
9044 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
9045 value during a resize/renegotiation.
9046 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
9047 gst_pad_alloc_buffer();
9048 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9049 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
9051 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
9052 Fix for rename of buffer private structure members.
9053 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9054 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
9055 Fix for rename of buffer private structure members.
9056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9057 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
9058 Fix for rename of buffer private structure members.
9060 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
9062 reviewed by: David Schleef <ds@schleef.org>
9064 * gst/videofilter/Makefile.am:
9065 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
9066 from the patch by ds to fit in with recent make_filter changes.
9068 2004-01-11 Julien MOUTTE <julien@moutte.net>
9070 * configure.ac: Adding examples/switch/Makefile
9071 * examples/Makefile.am: Adding examples/switch
9072 * examples/switch/Makefile.am: Adding switcher example.
9073 * examples/switch/switcher.c: (got_eos), (idle_iterate),
9074 (switch_timer), (main): Adding an example demonstrating switch usage
9075 with 2 videotestsrc showing different patterns.
9076 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9077 (gst_switch_init): Fixing switch with the new caps system.
9079 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9081 * gst-libs/gst/video/video.h:
9082 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
9083 They should probably be like
9084 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
9086 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9088 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9089 (qtdemux_parse_trak):
9090 fix audio chunk size/timestamp calculation
9092 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9094 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9097 2004-01-11 Steve Baker <steve@stevebaker.org>
9099 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
9100 (gst_agingtv_base_init), (gst_agingtv_class_init),
9101 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
9102 (gst_agingtv_set_property), (gst_agingtv_get_property):
9103 Port agingTV to videofilter
9105 2004-01-09 Julien MOUTTE <julien@moutte.net>
9107 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
9108 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9110 2004-01-09 Julien MOUTTE <julien@moutte.net>
9112 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
9113 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9114 * gst-libs/gst/xoverlay/xoverlay.c:
9115 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
9116 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9117 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9118 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9119 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9120 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9121 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9122 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
9123 the bufferalloc_function to replace bufferpools, fixing the XOverlay
9124 interface implementation to handle xid being 0 and fix some bugs
9125 triggered by Benjamin's testcase.
9126 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9127 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9128 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
9129 the bufferalloc_function to replace bufferpools, fixing the XOverlay
9130 interface implementation to handle xid being 0 and fix some bugs
9131 triggered by Benjamin's testcase.
9133 2004-01-09 David Schleef <ds@schleef.org>
9135 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
9136 mouse pointer events. It works.
9138 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
9140 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9141 Use explicit caps - fix capsnego.
9142 * ext/xvid/gstxviddec.c:
9143 * ext/xvid/gstxvidenc.c:
9144 Remove macro-inside-macro which caused compile errors.
9145 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
9146 Error out if it's not a RIFF file. Else we error out without
9147 gst_element_error() which is not good...
9149 2004-01-08 David Schleef <ds@schleef.org>
9151 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
9152 Fix pad_link function to handle formats that ffmpeg returns
9153 as multiple caps structures.
9154 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
9155 Only complain if source buffer is _smaller_ than expected.
9156 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
9157 (gst_videoscale_handle_src_event): Resize navigation events
9158 when passing them upstream.
9159 * gst/videotestsrc/gstvideotestsrc.c:
9160 * gst/videotestsrc/gstvideotestsrc.h:
9161 * gst/videotestsrc/videotestsrc.c:
9162 * gst/videotestsrc/videotestsrc.h:
9163 Rewrite many of the buffer painting functions to handle odd
9164 sizes (for many formats, size%4!=0 or size%8!=0). Most have
9165 been verified to work with my video card.
9166 * testsuite/gst-lint: Add check for elements calling
9167 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
9169 2004-01-08 David Schleef <ds@schleef.org>
9171 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9172 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
9174 2004-01-08 Julien MOUTTE <julien@moutte.net>
9176 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
9177 configure event is not emiting the desired size signal. That fixes
9178 aspect ratio issues with gst-player.
9180 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
9182 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
9185 2004-01-08 Julien MOUTTE <julien@moutte.net>
9187 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
9188 public method to fire size signal.
9190 2004-01-07 Julien MOUTTE <julien@moutte.net>
9192 * examples/gstplay/Makefile.am: Adding the interface library.
9193 * gst-libs/gst/play/Makefile.am: Adding the interface library.
9194 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
9195 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
9196 GST_IS_X_OVERLAY before signal connect.
9197 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
9198 Removing the have_video_size signal.
9199 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
9200 and associated public method.
9201 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9202 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
9204 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9205 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
9207 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
9208 Using XOverlay public method to fire size signal.
9210 2004-01-07 David Schleef <ds@schleef.org>
9212 * gst/videofilter/Makefile.am:
9213 * gst/videofilter/gstvideotemplate.c:
9214 * gst/videofilter/make_filter:
9215 Create gstvideoexample.c in a srcdir!=builddir friendly way.
9216 Convert make_filter to /bin/sh script.
9218 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
9220 * gst/modplug/gstmodplug.cc: fix element description
9222 2004-01-07 Julien MOUTTE <julien@moutte.net>
9224 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9225 (got_video_size): Adding some new lines in g_print calls.
9226 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9227 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
9228 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
9229 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
9230 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
9231 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
9232 Complete code review, reverting some stuff i disagree with, adding
9233 some fixes : time synchronization on invalid timestamps, renegotiation
9235 * sys/ximage/ximagesink.h:
9236 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
9237 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
9238 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9239 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
9240 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9241 (gst_xvimagesink_buffer_new),
9242 (gst_xvimagesink_navigation_send_event),
9243 (gst_xvimagesink_set_xwindow_id),
9244 (gst_xvimagesink_get_desired_size),
9245 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
9246 stuff i disagree with, adding some fixes : Renegotiation of private
9247 window, implementing get_desired_size.
9249 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
9251 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
9252 (gst_afsink_handle_event):
9253 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9254 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
9255 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
9256 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9257 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9258 Fix for instantiate-test (see core). Also remove dead code from
9259 jpegenc (which still needs fixing, but that's lower on my TODO
9261 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9262 Never return NULL as caps.
9264 2004-01-07 David Schleef <ds@schleef.org>
9268 * ext/librfb/Makefile.am:
9269 * ext/librfb/gstrfbsrc.c:
9270 New source plugin based on librfb-0.1. RFB (remote framebuffer)
9271 is the protocol used by VNC.
9273 2004-01-07 David Schleef <ds@schleef.org>
9275 * gst/videofilter/gstvideotemplate.c:
9276 * gst/videofilter/gstvideotemplate.h:
9277 * gst/videofilter/make_filter:
9278 Merge videotemplate header into source file.
9279 * gst/effectv/Makefile.am:
9280 * gst/effectv/gsteffectv.c: (plugin_init):
9281 * gst/effectv/gstwarp.c:
9282 Make warpTV a subclass of videofilter.
9284 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
9286 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9287 Add guard against invalid utf-8 conversions in mad. Just in case.
9289 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
9291 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9292 Fix for bug shown by poisoning
9294 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9296 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9297 (gst_v4lmjpegsrc_buffer_free):
9298 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9299 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
9300 (gst_v4lsrc_buffer_free):
9301 Fix for removed bufferpools.
9303 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
9305 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9306 Fix caps negotiation.
9308 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9309 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
9310 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9312 * ext/mpeg2dec/gstmpeg2dec.c:
9313 * gst-libs/gst/navigation/navigation.c:
9314 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
9315 * gst-libs/gst/navigation/navigation.h:
9316 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
9317 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9319 Super-simple first version of mouse and keyboard events. Clicking
9320 on a DVD menu now works, although it may not take you where you
9323 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9324 * gst/videotestsrc/gstvideotestsrc.c:
9325 (gst_videotestsrc_src_fixate):
9326 These fixate functions were broken - they never actually
9329 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9331 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
9332 (gst_icecastsend_init):
9333 fix for new caps system.
9334 * gst-libs/gst/mixer/mixertrack.h:
9335 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
9336 Add 'master track' flag (for tools like ACME that only want to
9337 change the main volume).
9339 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
9341 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
9342 (gst_xvid_csp_to_caps):
9343 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
9344 * ext/xvid/gstxvidenc.c:
9345 ifdef out ARGB type when it isn't available
9346 in xvidcore 1.0.0beta2
9348 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9350 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9351 When we have received a new SCR right in the first buffer after
9352 a seek (so in the same cycle that handles the discont), we should
9353 handle the buffer instead of unreffing it, else we lose data.
9355 2004-01-06 Iain <iain@prettypeople.org>
9357 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
9358 buffer-frames caps too.
9360 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
9361 caps that we need, don't destroy them all and rebuild them. And when
9362 creating src pads, use the src pad template rather than the sink...
9364 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
9366 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9367 Add pad to element *after* setting functions such as event handler.
9368 Without this, the scheduler (opt) will link pads, set the event
9369 handler from the default event function (dispatcher in gstpad.c)
9370 and *after* that, we will set our own event function, which will
9371 thus never be used (and thus mpegdemux doesn't handle events).
9373 2004-01-04 David Schleef <ds@schleef.org>
9375 Fix the fixate functions to handle new prototype:
9376 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9377 * gst/videotestsrc/gstvideotestsrc.c:
9378 (gst_videotestsrc_src_fixate):
9379 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9380 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
9381 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
9383 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9385 * sys/ximage/ximagesink.h:
9386 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9387 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
9388 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
9389 (gst_ximagesink_xoverlay_init):
9390 assorted fixes to make (re)embedding work
9391 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
9392 (gst_ximagesink_get_desired_size):
9393 implement desired size additions to XOverlay
9395 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9397 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
9398 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
9399 (gst_x_overlay_got_desired_size):
9400 * gst-libs/gst/xoverlay/xoverlay.h:
9401 Add optional "desired size" signal and querying.
9403 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9405 * gst/matroska/matroska-demux.c:
9406 (gst_matroska_demux_parse_blockgroup):
9407 Fix EBML-laced block parsing. Diffs are relative to previous
9408 lace, not the first lace. Thanks to Mosu from the Matroska
9409 team for detecting this.
9410 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9411 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
9412 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
9413 (gst_wavparse_change_state):
9414 * gst/wavparse/gstwavparse.h:
9415 Quickfix for capsnego.
9417 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9419 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
9420 Fix indenting, fix pad creation.
9422 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9424 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
9425 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
9426 (gst_xviddec_sink_link):
9427 Implement src_getcaps() so proper size caps is negotiated.
9429 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9431 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
9432 Finish flac decoder on EOS. See #116178.
9434 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9436 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
9437 (gst_matroska_demux_add_stream):
9438 * gst/matroska/matroska-ids.h:
9439 Add getcaps() function to fix capsnego...
9441 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9443 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9444 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9445 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9446 Fix more integer overflows. Again, see #126967.
9448 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9450 * ext/mpeg2dec/gstmpeg2dec.c:
9451 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
9454 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9457 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
9458 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
9459 * ext/xvid/gstxvid.h:
9460 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
9461 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
9462 (gst_xviddec_src_link), (gst_xviddec_sink_link),
9463 (gst_xviddec_change_state):
9464 * ext/xvid/gstxviddec.h:
9465 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
9466 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
9467 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
9468 (gst_xvidenc_link), (gst_xvidenc_set_property),
9469 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
9470 * ext/xvid/gstxvidenc.h:
9471 Update xvid plugin to latest xvid (1.0.0-beta3) API.
9473 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9475 * gst/rtp/rtp-packet.c:
9476 Add sys/types.h include, since OS X doesn't define in_addr_t
9477 in netinet/in.h, like it does on Linux (see #129600).
9479 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
9481 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9483 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
9484 Correct logic of dispose function (see #129306).
9486 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9488 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
9489 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
9490 (gst_mpeg_parse_init):
9491 * gst/mpegstream/gstmpegparse.h:
9492 Remove clock (which was never provided, i.e. dead code), and
9493 also fix integer overflows at high PTS values (see #126967).
9495 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9497 * ext/flac/gstflacdec.c:
9498 * ext/libpng/gstpngenc.h:
9499 * ext/mikmod/gstmikmod.h:
9500 OS X fixes (see #126628).
9502 2004-01-02 David Schleef <ds@schleef.org>
9504 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
9505 (gst_alsa_src_base_init): Remove bogus "src" request pad.
9506 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
9507 (gst_mpeg_parse_class_init): Move pad template registration
9508 to class_init, since the derived class (mpegdemux) doesn't
9511 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9513 * sys/ximage/Makefile.am:
9514 * sys/xvideo/Makefile.am:
9515 * sys/xvimage/Makefile.am:
9516 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
9517 after installation (see #127664).
9519 2004-01-02 David Schleef <ds@schleef.org>
9521 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
9522 (gst_ffmpegenc_connect): Negotiation fixes.
9523 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
9524 Remove inappropriate gst_caps_free().
9525 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9526 Reenable Ronald's internal resize code, since the core handles
9529 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9531 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
9532 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
9533 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
9534 Fix pad template stuff.
9536 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9538 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9539 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
9540 fix signed integer reading/writing.
9542 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9545 Remove outdated document
9547 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
9549 * gst/cutter/gstcutter.c: (gst_cutter_init):
9550 src pad was being created twice - oops.
9552 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9554 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9555 Comment out internal resize. It doesn't handle the resulting
9556 XEvent internally, does another try_set_caps() which leads to
9558 Real fix will come when Julien and Dave are awake. ;).
9560 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9562 * ext/mpeg2enc/gstmpeg2enc.cc:
9563 fix const/nonconst compile issue.
9565 2004-01-02 David Schleef <ds@schleef.org>
9567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
9568 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
9569 Add fixate function and a check for bad formats.
9571 2004-01-01 David Schleef <ds@schleef.org>
9574 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9575 (gst_audiofilter_init):
9576 * gst/debug/efence.c: (gst_efence_init):
9577 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9578 (gst_deinterlace_init):
9579 * gst/volume/gstvolume.c: (volume_connect):
9581 2004-01-01 David Schleef <ds@schleef.org>
9583 Convert elements to use gst_pad_use_explicit_caps() where
9585 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
9586 * ext/audiofile/gstafparse.c: (gst_afparse_init),
9587 (gst_afparse_open_file):
9588 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
9589 (gst_afsrc_open_file):
9590 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
9591 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
9592 (gst_ffmpegdec_chain):
9593 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9594 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
9595 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
9596 (gst_gdk_pixbuf_chain):
9597 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
9598 (gst_jpegdec_chain):
9599 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
9600 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9601 (gst_mikmod_negotiate):
9602 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9603 (gst_mpeg2dec_negotiate_format):
9604 * ext/mpeg2enc/gstmpeg2enc.cc:
9605 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9606 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
9607 (gst_speexdec_sinkconnect):
9608 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
9609 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
9610 (gst_vorbisfile_new_link):
9611 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
9612 (gst_ac3parse_chain):
9613 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
9614 (gst_asf_demux_setup_pad):
9615 * gst/auparse/gstauparse.c: (gst_auparse_init),
9616 (gst_auparse_chain):
9617 * gst/id3/gstid3types.c: (gst_id3types_loop):
9618 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9619 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9620 (mp1videoparse_parse_seq):
9621 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
9623 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9624 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
9625 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9626 (gst_mpeg_parse_send_data):
9627 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9628 (gst_qtdemux_add_stream):
9629 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9630 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9631 (gst_wavparse_parse_fmt):
9633 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9636 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
9637 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
9638 it therefore uses the wrong include paths. Too bad... Note
9639 that 1.6.1.93 is not release yet. ;).
9640 Also add a check for mplex, which is now using the lib'ified
9641 mplex from mjpegtools, too.
9642 * ext/ffmpeg/gstffmpegcodecmap.c:
9643 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
9644 issues. I don't think ffmpeg handles 3ivx correctly, so this
9645 probably won't work. But it won't hurt either.
9646 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
9647 (gst_ffmpegdec_chain):
9648 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
9649 (gst_ffmpegenc_chain_audio):
9650 Fix memleak in audio encoding. Close codec if open fails, this
9651 calls the cleanup routines so we can re-use the context.
9652 * ext/mpeg2enc/gstmpeg2enc.cc:
9653 Fix pad template names/types, fix memory issue with getcaps().
9654 * ext/mpeg2enc/gstmpeg2encoder.cc:
9655 * ext/mpeg2enc/gstmpeg2encoder.hh:
9656 Fix compile issue with new caps system (const thingy).
9657 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9658 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9659 We read a first frame right on initing, so that we have a caps
9660 when we init the output. This caps is cached in padprivate and
9661 read as first frame.
9662 * ext/mplex/Makefile.am:
9663 * ext/mplex/gstmplex.cc:
9664 * ext/mplex/gstmplex.h:
9665 * ext/mplex/gstmplex.hh:
9666 * ext/mplex/gstmplexibitstream.cc:
9667 * ext/mplex/gstmplexibitstream.hh:
9668 * ext/mplex/gstmplexjob.cc:
9669 * ext/mplex/gstmplexjob.hh:
9670 * ext/mplex/gstmplexoutputstream.cc:
9671 * ext/mplex/gstmplexoutputstream.hh:
9672 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
9673 had issues, didn't do capsnego, supported only a subset of the
9674 mplex features and required a mplex fork in our local CVS. Plus
9675 that it worked agaist a very old mplex version. Rewriting was
9676 faster than updating it.
9677 * gst-libs/ext/Makefile.am:
9678 * gst-libs/ext/mplex/INSTRUCT:
9679 * gst-libs/ext/mplex/Makefile.am:
9680 * gst-libs/ext/mplex/README:
9681 * gst-libs/ext/mplex/TODO:
9682 * gst-libs/ext/mplex/ac3strm_in.cc:
9683 * gst-libs/ext/mplex/audiostrm.hh:
9684 * gst-libs/ext/mplex/audiostrm_out.cc:
9685 * gst-libs/ext/mplex/aunit.hh:
9686 * gst-libs/ext/mplex/bits.cc:
9687 * gst-libs/ext/mplex/bits.hh:
9688 * gst-libs/ext/mplex/buffer.cc:
9689 * gst-libs/ext/mplex/buffer.hh:
9690 * gst-libs/ext/mplex/fastintfns.h:
9691 * gst-libs/ext/mplex/format_codes.h:
9692 * gst-libs/ext/mplex/inputstrm.cc:
9693 * gst-libs/ext/mplex/inputstrm.hh:
9694 * gst-libs/ext/mplex/lpcmstrm_in.cc:
9695 * gst-libs/ext/mplex/mjpeg_logging.cc:
9696 * gst-libs/ext/mplex/mjpeg_logging.h:
9697 * gst-libs/ext/mplex/mjpeg_types.h:
9698 * gst-libs/ext/mplex/mpastrm_in.cc:
9699 * gst-libs/ext/mplex/mpegconsts.cc:
9700 * gst-libs/ext/mplex/mpegconsts.h:
9701 * gst-libs/ext/mplex/mplexconsts.hh:
9702 * gst-libs/ext/mplex/multplex.cc:
9703 * gst-libs/ext/mplex/outputstream.hh:
9704 * gst-libs/ext/mplex/padstrm.cc:
9705 * gst-libs/ext/mplex/padstrm.hh:
9706 * gst-libs/ext/mplex/stillsstream.cc:
9707 * gst-libs/ext/mplex/stillsstream.hh:
9708 * gst-libs/ext/mplex/systems.cc:
9709 * gst-libs/ext/mplex/systems.hh:
9710 * gst-libs/ext/mplex/vector.cc:
9711 * gst-libs/ext/mplex/vector.hh:
9712 * gst-libs/ext/mplex/videostrm.hh:
9713 * gst-libs/ext/mplex/videostrm_in.cc:
9714 * gst-libs/ext/mplex/videostrm_out.cc:
9715 * gst-libs/ext/mplex/yuv4mpeg.cc:
9716 * gst-libs/ext/mplex/yuv4mpeg.h:
9717 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
9718 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
9719 We don't fork mjpegtools' mplex in our CVS anymore.
9720 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
9721 (gst_avi_demux_add_stream):
9722 * gst/avi/gstavidemux.h:
9723 Add getcaps() function for proper caps nego. This makes some
9724 parts of AVI playback/reading work.
9725 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9726 Resize window on new capsnego. This is probably wrong, but
9727 I'm still committing it because with current capsnego, the
9728 first successfull capsnego is auto-fixated, therefore rounded
9729 down to the lowest values in the caps. this results in a 16x16
9730 XWindow that is not reized when real capsnego finishes.
9731 Dave, I see more cases of this, do you know a proper solution?
9732 * tools/gst-launch-ext.in:
9733 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
9735 2003-12-31 David Schleef <ds@schleef.org>
9737 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
9738 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
9739 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
9741 2003-12-30 David Schleef <ds@schleef.org>
9743 * ext/ffmpeg/gstffmpegcolorspace.c:
9744 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9745 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
9746 (gst_ffmpegcsp_chain): Negotiation fixes
9747 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
9748 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9749 (gst_audio_convert_link), (gst_audio_convert_channels):
9750 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
9751 (gst_audioscale_link), (gst_audioscale_get_buffer),
9752 (gst_audioscale_chain): Negotiation fixes
9753 * gst/audioscale/gstaudioscale.h:
9754 * gst/videofilter/gstvideofilter.c:
9755 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
9756 (gst_videofilter_link), (gst_videofilter_init),
9757 (gst_videofilter_set_output_size), (gst_videofilter_setup),
9758 (gst_videofilter_find_format_by_structure):
9759 * gst/videofilter/gstvideofilter.h: Negotiation fixes
9760 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9761 (gst_videoscale_link):
9762 * gst/videoscale/videoscale.c: (videoscale_get_structure),
9763 (videoscale_find_by_structure), (gst_videoscale_setup):
9764 * gst/videoscale/videoscale.h: Negotiation fixes
9765 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9766 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
9767 function, restrict resizing to a multiple of 4 (hack until
9768 everyone supports odd sizes correctly).
9770 2003-12-29 Colin Walters <walters@verbum.org>
9772 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
9775 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
9777 * ext/sndfile/gstsf.c: (gst_sf_loop):
9778 Fix warning about discarding const qualifier
9780 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
9782 * gst/cutter/gstcutter.c:
9783 * gst/videoscale/gstvideoscale.c:
9784 * gst/volenv/gstvolenv.c:
9785 * gst-libs/gst/audio/audio.c:
9786 * gst-libs/gst/video/video.c:
9789 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9791 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9792 Don't send ALSA debugging to stderr.
9793 * ext/alsa/gstalsa.h:
9794 Use GST_WARNING instead of g_warning when ALSA functions fail.
9796 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9798 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9799 Free XVAdapterInfo correctly.
9801 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9803 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9804 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
9805 Make id3tag use correct caps nego.
9807 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
9809 * ext/ivorbis/vorbis.c:
9810 * ext/ivorbis/vorbisenc.h:
9811 * ext/ivorbis/vorbisfile.c:
9812 Modify so that it uses the new caps things
9814 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9816 * testsuite/spider/spider1.c: (main):
9817 * testsuite/spider/spider2.c: (main):
9818 * testsuite/spider/spider3.c: (main):
9819 Make tests compile again. They probably don't work.
9821 2003-12-24 Colin Walters <walters@verbum.org>
9823 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
9824 we can't fixate the caps anymore.
9826 2003-12-23 David Schleef <ds@schleef.org>
9828 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
9829 * sys/oss/gstosssink.c: (gst_osssink_init),
9830 (gst_osssink_sink_fixate): Add fixate function.
9832 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
9834 * ext/ffmpeg/gstffmpegcodecmap.c:
9835 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
9836 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
9837 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
9838 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9839 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9840 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9841 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
9842 fix typo in RGB masks, and move back to "old" colorspace
9843 capsnego code until whoever wrote this new crap has actually
9844 tested it so that it works.
9845 And yes, this works, keep it that way please.
9847 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9849 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
9850 (gst_divxdec_init), (gst_divxdec_negotiate):
9851 * ext/divx/gstdivxdec.h:
9852 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
9854 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
9855 (gst_faac_sinkconnect), (gst_faac_srcconnect):
9856 * ext/mpeg2enc/gstmpeg2enc.cc:
9857 * ext/mpeg2enc/gstmpeg2encoder.cc:
9858 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9859 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
9860 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
9861 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
9863 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
9864 (dxr3videosink_init):
9865 Fix caps breakage after Dave's caps branch merge.
9867 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9869 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9870 Fix for 24bpp display.
9872 2003-12-23 Colin Walters <walters@verbum.org>
9874 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
9875 a GnomeVFSHandle directly.
9877 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9879 * gst/volume/Makefile.am:
9880 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
9881 (volume_base_init), (volume_init):
9882 Reenable volume element and fix to work with new caps stuff.
9883 Rhythmbox needs this.
9885 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9887 * gst/qtdemux/qtdemux.c: (plugin_init):
9888 qtdemux requires bytestream
9890 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9892 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
9893 Fix remaining caps handling errors due to CAPS merge.
9895 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9897 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
9898 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
9899 (gst_faad_srcconnect):
9900 Port to new caps system.
9902 2003-12-21 Julien MOUTTE <julien@moutte.net>
9904 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9905 (got_video_size), (main): using g_print instead of g_message.
9906 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
9907 signal which was not emitted because of "switch" element added to the
9908 bin but not connected. (Removing from the bin temporarily)
9910 2003-12-21 Julien MOUTTE <julien@moutte.net>
9912 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
9913 find X development files. I don't understand the previous tests and
9914 they fail on my debian/ppc unstable. This one works.
9915 * examples/gstplay/player.c: (main): Set the pipeline to READY before
9917 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
9918 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9919 (gst_play_set_visualization): Add some safety checks in set_ methods
9920 and state_change. This was throwing some ugly CRITICAL messages when
9921 pipeline was getting disposed and casts were failing.
9923 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
9926 Improve mpeg2enc detection. This is for distributions that do
9927 ship mjpegtools, but without mpeg2enc. Also does object check
9928 for might there ever be ABI incompatibility.
9929 * ext/mpeg2enc/gstmpeg2enc.cc:
9930 Add Andrew as second maintainer (he's helping me), and also add
9931 an error if no caps was set. This happens if I pull before capsnego
9932 and that's something I should solve sometime else.
9933 * gst/matroska/matroska-demux.c:
9934 (gst_matroska_demux_parse_blockgroup):
9936 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
9937 (gst_matroska_mux_track_header):
9938 Add caps to templates.
9939 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
9940 Add mpegversion=1 to prevent confusion with MPEG/AAC.
9941 * gst/mpegstream/gstmpegdemux.c:
9942 Remove layer since it causes warnings about unfixed caps.
9943 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9944 Fix obvious typo (we error out if caps were set, we should of
9945 course error out if *no* caps were set).
9946 * sys/oss/gstosselement.c: (gst_osselement_convert):
9947 Fix format conversion, we confused bits/bytes.
9948 * sys/oss/gstosselement.h:
9949 Improve documentation for 'bps'.
9951 Remove stuff about plugins that need removing - this was done
9953 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
9954 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
9955 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
9956 (gst_v4lsrc_src_query):
9957 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9958 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
9959 Add get_query_types(), get_formats() and query() functions.
9961 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
9963 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
9964 * moved CVS to freedesktop.org