1 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
3 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4 (gst_riff_read_element_data), (gst_riff_read_seek),
5 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
6 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
9 2004-08-23 Iain <iaingnome@gmail.com>
11 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
12 tags. They appear to be handled differently to normal.
13 (tag_list_to_id3_tag_foreach): Ditto.
15 2004-08-22 Wim Taymans <wim@fluendo.com>
17 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
19 Make sure we never send -1 granulepos.
21 2004-08-20 Wim Taymans <wim@fluendo.com>
23 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25 I will accept bitchslappings with non sharp objects.
27 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30 Clean up the test for lame presets
32 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
35 * ext/lame/Makefile.am:
36 * ext/lame/gstlame.c: (gst_lame_class_init),
37 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
38 Only enable lame presets if version of lame has presets in API
40 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
41 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
42 * gst/udp/gstudpsrc.h:
43 Don't call gst_pad_push in a get function. Fixes #150449
45 2004-08-18 Wim Taymans <wim@fluendo.com>
47 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
48 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
49 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
50 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
51 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
54 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
55 (gst_multifdsink_client_queue_buffer),
56 (gst_multifdsink_handle_client_write):
57 * gst/tcp/gstmultifdsink.h:
58 Some extra checks in gstfdset.
59 Only use send() when the fd is a socket. Don't try to
60 read from write only fds.
62 2004-08-18 Wim Taymans <wim@fluendo.com>
64 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
65 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
66 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
67 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
69 Add more locking and bounds checking.
71 2004-08-18 Wim Taymans <wim@fluendo.com>
73 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
74 Realloc test fdset in the lock and right before starting
75 the poll call. Bump the limit to 4096.
77 2004-08-17 David Schleef <ds@schleef.org>
79 * sys/sunaudio/Makefile.am:
80 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
81 of rates and channels. Make debugging less obnoxious.
83 Patch from Balamurali Viswanathan implementing a mixer for
84 Sun audio. (bug #144091):
85 * sys/sunaudio/gstsunelement.c:
86 * sys/sunaudio/gstsunelement.h:
87 * sys/sunaudio/gstsunmixer.c:
88 * sys/sunaudio/gstsunmixer.h:
90 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
92 * gst/audioscale/gstaudioscale.c:
93 * gst/audioscale/gstaudioscale.h:
94 made audioscale resample from any sample rate to any sample rate
96 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
98 * ext/libpng/gstpngdec.c:
99 error out on unsupported types
101 2004-08-17 Iain <iaingnome@gmail.com>
103 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
104 mid_side and loose_mid_side properties if its a stereo stream.
106 2004-08-17 Wim Taymans <wim@fluendo.com>
108 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
109 (theora_get_formats), (theora_dec_src_convert),
110 (theora_dec_sink_convert), (theora_dec_src_query),
111 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
114 2004-08-17 Wim Taymans <wim@fluendo.com>
116 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
118 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
119 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
120 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
121 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
122 Mark delta units in the muxer.
123 Try to decode the packet after an out-of-sync error from
126 2004-08-17 Wim Taymans <wim@fluendo.com>
128 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
129 (gst_multifdsink_init), (gst_multifdsink_add),
130 (gst_multifdsink_client_queue_buffer),
131 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
132 * gst/tcp/gstmultifdsink.h:
133 Added option to send a keyframe to clients as the first buffer.
134 Make timeout property writable.
136 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
138 patch by: Wim Taymans
140 * gst/tcp/gstfdset.c:
141 * gst/tcp/gstmultifdsink.c:
142 fix index comparison, should include 0
144 2004-08-16 Wim Taymans <wim@fluendo.com>
146 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
147 (gst_fdset_add_fd), (gst_fdset_remove_fd),
148 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
149 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
151 copy when reallocing for poll so the select arguments don't get
152 changed during the call
154 2004-08-16 Wim Taymans <wim@fluendo.com>
156 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
157 (gst_theora_enc_class_init), (theora_enc_sink_link),
158 (theora_buffer_from_packet), (theora_enc_chain):
159 Fix bug where buffers were not marked as keyframes
162 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
164 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
165 (gst_lame_preset_get_type), (gst_lame_class_init):
166 describe the enum values for vbr mode and presets more verbosely
168 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
170 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
171 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
172 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
173 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
174 * ext/lame/gstlame.h:
175 add preset property to lame so it can use lame presets
177 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
179 * ext/lame/gstlame.c: (gst_lame_get_property):
180 whoops forgot break, thanks teuf
182 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
184 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
185 (gst_lame_class_init), (gst_lame_src_getcaps),
186 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
187 (gst_lame_get_property), (gst_lame_setup):
188 * ext/lame/gstlame.h:
189 fix lame's broken vbr stuff, allow it to resample if need be, and also
190 make xing header optional
192 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
194 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
195 added getcaps function so samplerate doesnt get fixated to silly values
197 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
199 * ext/lame/gstlame.c: (gst_lame_src_link):
202 2004-08-12 Johan Dahlin <johan@gnome.org>
204 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
205 checks. Doesn't matter what state we are in. Interfaces are a
206 compile time thing, not runtime. It also broke the python bindings.
208 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
210 * ext/lame/gstlame.c: (gst_lame_src_link):
211 made source pad link function check if sinkpad is ok..fixes the problem
212 where core fixates the output rate of lame stupidly
214 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
216 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
217 * sys/v4l/v4l_calls.c:
218 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
219 fix fixate function to handle nonsimple caps.
220 remove bogus check in _link
223 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
225 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
226 set default compression ratio paramter to 0.0 so bitrate parameter
229 2004-08-11 David Schleef <ds@schleef.org>
231 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
233 2004-08-11 David Schleef <ds@schleef.org>
235 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
238 2004-08-11 David Schleef <ds@schleef.org>
240 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
242 2004-08-11 David Schleef <ds@schleef.org>
244 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
246 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
247 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
249 * gst/auparse/gstauparse.c: Fix plugin license field.
250 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
251 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
252 * gst/rtp/gstrtp.c: Fix plugin license field.
254 2004-08-11 Wim Taymans <wim@fluendo.com>
256 * gst/tcp/Makefile.am:
257 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
258 (ensure_size), (gst_fdset_new), (gst_fdset_free),
259 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
260 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
261 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
262 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
263 (gst_fdset_fd_can_write), (gst_fdset_wait):
264 * gst/tcp/gstfdset.h:
265 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
266 (gst_multifdsink_class_init), (gst_multifdsink_init),
267 (gst_multifdsink_add), (gst_multifdsink_remove),
268 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
269 (gst_multifdsink_remove_client_link),
270 (gst_multifdsink_handle_client_read),
271 (gst_multifdsink_client_queue_data),
272 (gst_multifdsink_client_queue_caps),
273 (gst_multifdsink_client_queue_buffer),
274 (gst_multifdsink_handle_client_write),
275 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
276 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
277 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
278 (gst_multifdsink_close):
279 * gst/tcp/gstmultifdsink.h:
280 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
281 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
282 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
283 (gst_tcpserversink_close):
284 * gst/tcp/gsttcpserversink.h:
285 Abstracted away the select call, implemented poll (yes we ran into
286 the 1024 limit in production).
288 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
291 * gst/tcp/gsttcpplugin.c:
292 improve debuggging, remove assert
294 2004-08-10 Wim Taymans <wim@fluendo.com>
296 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
297 (gst_client_status_get_type), (gst_multifdsink_class_init),
298 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
299 (gst_multifdsink_handle_client_read),
300 (gst_multifdsink_handle_client_write),
301 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
302 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
303 (gst_multifdsink_get_property):
304 * gst/tcp/gstmultifdsink.h:
305 * gst/tcp/gsttcp-marshal.list:
306 Starting to prepare for specifying buffer time in other units
307 than buffers. Expose remove reason in signal.
309 2004-08-10 Wim Taymans <wim@fluendo.com>
311 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
312 (gst_multifdsink_remove), (gst_multifdsink_clear),
313 (gst_multifdsink_remove_client_link),
314 (gst_multifdsink_handle_client_read),
315 (gst_multifdsink_client_queue_data),
316 (gst_multifdsink_client_queue_buffer),
317 (gst_multifdsink_handle_client_write),
318 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
319 (gst_multifdsink_chain), (gst_multifdsink_close):
320 * gst/tcp/gstmultifdsink.h:
321 Added more debugging info. Changed the way clients are
322 removed from the lists. Fixed a bug where a bad file descriptor
323 could cause many clients to be removed.
325 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
327 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
328 allow all pixel-aspect-ratios, not just 1:1
330 2004-08-09 David Schleef <ds@schleef.org>
332 * sys/glsink/ARB_multitexture.h: Remove old files.
333 * sys/glsink/EXT_paletted_texture.h:
334 * sys/glsink/NV_register_combiners.h:
335 * sys/glsink/gstgl_nvimage.c:
336 * sys/glsink/gstgl_pdrimage.c:
337 * sys/glsink/gstgl_rgbimage.c:
338 * sys/glsink/gstglsink.c:
339 * sys/glsink/gstglsink.h:
340 * sys/glsink/gstglxwindow.c:
341 * sys/glsink/regcomb_yuvrgb.c:
343 2004-08-09 David Schleef <ds@schleef.org>
345 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
346 GL sink plugin. (Bug #147302)
348 * configure.ac: Test for OpenGL
349 * sys/Makefile.am: Use test for OpenGL
350 * sys/glsink/Makefile.am:
351 * sys/glsink/glimagesink.c: rewrite
352 * sys/glsink/glimagesink.h: rewrite
354 2004-08-09 David Schleef <ds@schleef.org>
356 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
358 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
359 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
360 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
362 2004-08-09 Wim Taymans <wim@fluendo.com>
364 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
365 (gst_multifdsink_add), (gst_multifdsink_get_stats),
366 (gst_multifdsink_client_remove),
367 (gst_multifdsink_handle_client_read),
368 (gst_multifdsink_handle_client_write),
369 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
370 Do a bit more logging, make the client_read code more robust.
372 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
374 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
375 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
376 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
377 (gst_jpegdec_init), (gst_jpegdec_chain):
378 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
379 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
380 cleanups, debugging fixes and memleak plugging
382 2004-08-09 Wim Taymans <wim@fluendo.com>
384 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
385 (theora_get_formats), (theora_dec_src_convert),
386 (theora_dec_sink_convert), (theora_dec_src_query),
387 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
388 (theora_dec_change_state):
389 Don't crash on missing header packets.
391 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
395 Added Albanian translation (Laurent Dhima)
399 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
401 * ext/lame/gstlame.c:
404 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
406 * sys/ximage/ximagesink.c:
407 * sys/xvimage/xvimagesink.c:
408 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
410 2004-08-06 Wim Taymans <wim@fluendo.com>
412 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
413 (gst_multifdsink_add), (gst_multifdsink_get_stats),
414 (gst_multifdsink_client_remove),
415 (gst_multifdsink_handle_client_read),
416 (gst_multifdsink_handle_client_write),
417 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
418 Make sure we don't try to read more from a client that what
419 ioctl says us or we deadlock.
421 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
423 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
424 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
425 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
426 decouple running_time and n_frames so it can handle changing
427 framerate while running
429 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
435 2004-08-04 Benjamin Otte <otte@gnome.org>
437 * gst/videotestsrc/gstvideotestsrc.c:
438 (gst_videotestsrc_get_capslist), (generate_capslist),
440 generate the list of supported caps at startup and reuse it instead
441 of always generating it
443 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
445 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
446 whoops, last checkin broke normal build
448 2004-08-03 Benjamin Otte <otte@gnome.org>
450 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
451 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
452 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
453 (gst_alsa_mixer_get_option):
454 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
455 (dvdnavsrc_print_event):
456 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
457 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
458 (gst_ogg_mux_pad_unlink):
459 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
460 (gst_multipart_mux_pad_unlink):
461 * gst/videofilter/gstvideobalance.c:
462 (gst_videobalance_colorbalance_set_value):
463 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
464 (gst_videomixer_pad_unlink):
466 * sys/oss/gstossmixer.c:
467 * sys/v4l/gstv4lcolorbalance.c:
468 * sys/v4l/gstv4ltuner.c:
469 * sys/v4l/v4lsrc_calls.c:
470 * sys/v4l2/gstv4l2colorbalance.c:
471 * sys/v4l2/gstv4l2tuner.c:
472 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
474 2004-08-03 Benjamin Otte <otte@gnome.org>
476 * examples/dynparams/filter.c: (ui_control_create):
477 * examples/gstplay/player.c: (print_tag):
478 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
479 * ext/gdk_pixbuf/gstgdkanimation.c:
480 (gst_gdk_animation_iter_may_advance):
481 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
482 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
483 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
484 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
485 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
486 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
487 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
488 * gst/sine/demo-dparams.c: (main):
489 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
490 * testsuite/alsa/formats.c: (create_pipeline):
491 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
492 fixes for G_DISABLE_ASSERT and friends
493 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
494 (mp3_type_frame_length_from_header), (mp3_type_find),
496 require mp3 typefinding to have at least MIN_HEADERS valid headers
497 add typefinding for AAC adts files
499 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
501 * sys/ximage/ximagesink.c:
502 (gst_ximagesink_calculate_pixel_aspect_ratio):
503 * sys/xvimage/xvimagesink.c:
504 (gst_xvimagesink_calculate_pixel_aspect_ratio):
505 Make sure we calculate pixel-aspect-ratio using floating point maths
507 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
512 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
514 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
515 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
516 add debugging for display PAR calculation
518 2004-08-02 David Schleef <ds@schleef.org>
520 * configure.ac: Fix mikmod CFLAGS.
522 2004-07-27 Benjamin Otte <otte@gnome.org>
524 * gst/audioscale/gstaudioscale.c:
525 - fix templates to only support S16, it's the only format that works
526 - make caps nego code use try_set_caps_nonfixed and fixation instead
527 of try_set_caps twice, which is not nice for autopluggers
528 - change rank to secondary, so autopluggers can pick it up after
531 2004-08-02 Iain <iain@prettypeople.org>
533 * gst/interleave/interleave.c (interleave_init),
534 (interleave_request_new_pad),
535 (interleave_pad_removed),
536 (interleave_buffered_loop): Use the real pad count, not the artificial
539 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
541 * configure.ac: bump nano back to development
543 === release 0.8.3 ===
545 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
547 * configure.ac: releasing 0.8.3, "Water"
549 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
551 * sys/xvimage/xvimagesink.c:
552 (gst_xvimagesink_calculate_pixel_aspect_ratio),
553 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
554 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
555 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
556 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
557 * sys/xvimage/xvimagesink.h:
558 apply similar PAR fixes as to ximagesink
560 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
562 patch from: Benjamin Otte
564 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
565 add link function to lame. Fixes #148986.
567 2004-08-02 Johan Dahlin <johan@gnome.org>
569 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
572 2004-07-30 David Schleef <ds@schleef.org>
574 * gst/videomixer/Makefile.am: Fix things that should have been
575 fixed in the last checkin.
577 2004-07-30 David Schleef <ds@schleef.org>
579 * gst/multipart/Makefile.am: Fix things that should have been
580 fixed in the last checkin.
582 2004-07-30 David Schleef <ds@schleef.org>
584 * testsuite/multifilesink/Makefile.am: Fix unused variable.
586 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
589 bump nano for prerelease
601 2004-07-30 Wim Taymans <wim@fluendo.com>
603 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
604 (gst_multifdsink_add), (gst_multifdsink_remove),
605 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
606 (gst_multifdsink_client_remove),
607 (gst_multifdsink_handle_client_write),
608 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
609 * gst/tcp/gstmultifdsink.h:
610 Recover from a select with a bad file descriptor by removing
613 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
616 fix requirement of core
617 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
618 (gst_play_pipeline_setup):
619 don't use colorspace element. do use hermescolorspace element.
620 make macro to get a colorspace element.
621 mark strings for translation.
635 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
637 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
638 fix default for newmedia flag
640 2004-07-30 Wim Taymans <wim@fluendo.com>
642 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
643 (gst_theora_dec_init), (theora_get_formats),
644 (theora_dec_src_convert), (theora_dec_sink_convert),
645 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
646 (theora_dec_chain), (theora_dec_set_property),
647 (theora_dec_get_property):
648 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
649 (gst_theora_enc_class_init), (gst_theora_enc_init),
650 (theora_enc_sink_link), (theora_enc_chain),
651 (theora_enc_set_property), (theora_enc_get_property):
652 Added cropping option to theora decoder.
653 Added border option to theora encoder.
655 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
657 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
658 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
659 (gst_pngenc_set_property):
660 * ext/libpng/gstpngenc.h:
661 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
663 2004-07-30 Wim Taymans <wim@fluendo.com>
665 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
666 (theora_enc_sink_link), (theora_enc_chain),
667 (theora_enc_set_property), (theora_enc_get_property):
668 Fix encoding of non-multiple-of-16 video.
670 2004-07-29 David Schleef <ds@schleef.org>
672 * configure.ac: make test for audiofile more strict
674 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
676 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
677 give different names to typefind functions
679 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
681 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
682 (gst_ximagesink_calculate_pixel_aspect_ratio),
683 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
684 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
685 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
686 (gst_ximagesink_get_property), (gst_ximagesink_init):
687 * sys/ximage/ximagesink.h:
688 allocate PAR's dynamically.
689 use autodetected PAR if no object-set PAR is given.
690 add workaround for directfb's X not setting physical size.
691 fix to xvimagesink will follow tomorrow.
693 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
695 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
696 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
697 (gst_shout2send_get_type), (gst_shout2send_set_clock),
698 (gst_shout2send_class_init), (gst_shout2send_init),
699 (set_shout_metadata), (gst_shout2send_set_metadata),
700 (gst_shout2send_chain), (gst_shout2send_set_property),
701 (gst_shout2send_get_property), (gst_shout2send_connect),
702 (gst_shout2send_change_state):
703 * ext/shout2/gstshout2.h:
704 - fix for sending mp3 audio to icecast2 server, if pad link function not
705 called before PAUSED state
706 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
707 - added tagging support for mp3 audio broadcasted
708 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
711 2004-07-28 Wim Taymans <wim@fluendo.com>
713 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
714 (gst_ogg_demux_push):
715 Return query failure when we don't know the length of
716 an ogg stream insteda of returning TRUE with a bogus value.
718 2004-07-28 Wim Taymans <wim@fluendo.com>
720 * ext/theora/theoradec.c: (theora_get_formats),
721 (theora_dec_src_convert), (theora_dec_sink_convert),
722 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
724 Don't screw up the 1 Chroma for 1 luma sample situation when we
725 have an odd offset/width by adding a black border in those cases.
727 2004-07-28 Wim Taymans <wim@fluendo.com>
729 * ext/theora/theoradec.c: (theora_get_formats),
730 (theora_dec_src_convert), (theora_dec_sink_convert),
731 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
733 * ext/theora/theoraenc.c: (theora_enc_sink_link):
734 Added first attempt at cropping of the image as required by the
735 theora spec. We need more properties in the caps (offset_x,
736 offset_y,stride) to implement this correctly.
738 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
741 Update the README to use dvddemux
742 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
743 Ensure getcaps returns a subset of the template caps
744 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
745 (gst_mpeg2subt_init):
746 Ensure getcaps returns a subset of the template caps
747 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
748 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
749 (gst_dvd_demux_get_subpicture_stream),
750 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
751 * gst/mpegstream/gstdvddemux.h:
752 Set the explicit caps on the current_video pad before pushing
754 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
755 (gst_mpeg_demux_get_audio_stream):
756 Free caps used to gst_pad_set_explicit_caps, which takes a const
759 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
761 * configure.ac: update GStreamer requirement to 0.8.4 because of
764 2004-07-28 Wim Taymans <wim@fluendo.com>
766 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
767 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
768 Add the pad to the element after setting up the caps. This
769 makes it a lot easier to autoplug.
771 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
773 * gst/median/gstmedian.c:
774 * gst/mpeg2subt/gstmpeg2subt.c:
775 * gst/mpegaudioparse/gstmpegaudioparse.c:
776 * gst/mpegstream/gstdvddemux.c:
777 * gst/mpegstream/gstmpegdemux.c:
778 * gst/mpegstream/gstmpegpacketize.c:
779 * gst/rtjpeg/gstrtjpeg.c:
780 * gst/rtjpeg/gstrtjpegdec.c:
781 * gst/rtjpeg/gstrtjpegenc.c:
782 * gst/sine/gstsinesrc.c:
783 * gst/smooth/gstsmooth.c:
784 * gst/smpte/gstsmpte.c:
785 * gst/smpte/gstsmpte.h:
786 * gst/stereo/gststereo.c:
787 * gst/videofilter/gstgamma.c:
788 * gst/videofilter/gstvideobalance.c:
789 * gst/videofilter/gstvideofilter.c:
790 * gst/videofilter/gstvideoflip.c:
791 * gst/videoscale/gstvideoscale.c:
792 * gst/videoscale/videoscale.c:
793 * gst/videotestsrc/gstvideotestsrc.c:
794 * gst/videotestsrc/videotestsrc.c:
795 * gst/wavenc/gstwavenc.c:
796 * gst/wavparse/gstwavparse.c:
797 fix local includes and 64 bits constants
799 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
802 * gst-libs/gst/*/*.vcproj:
806 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
808 * testsuite/alsa/Makefile.am:
809 * testsuite/alsa/srcstate.c:
810 add test for alsasrc changing state
813 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
815 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
817 * gst/silence/gstsilence.h:
818 fix silence generation for 16bit raw audio
820 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
822 * gst/matroska/matroska-demux.c:
823 (gst_matroska_demux_parse_metadata),
824 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
825 * gst/mpegaudio/common.c:
826 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
827 (gst_videoscale_getcaps), (gst_videoscale_link),
828 (gst_videoscale_src_fixate), (gst_videoscale_init),
829 (gst_videoscale_finalize):
830 * gst/videoscale/gstvideoscale.h:
831 * gst/videotestsrc/gstvideotestsrc.c:
832 (gst_videotestsrc_get_capslist):
833 * gst/wavenc/gstwavenc.c:
834 * sys/oss/gstossmixer.c: (fill_labels):
835 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
836 (gst_ximagesink_handle_xevents),
837 (gst_ximagesink_calculate_pixel_aspect_ratio),
838 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
839 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
840 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
841 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
842 (gst_ximagesink_init), (gst_ximagesink_class_init):
843 * sys/ximage/ximagesink.h:
844 * sys/xvimage/xvimagesink.c:
845 (gst_xvimagesink_calculate_pixel_aspect_ratio),
846 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
847 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
848 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
849 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
850 * sys/xvimage/xvimagesink.h:
851 first batch of pixel aspect ratio commits.
853 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
855 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
856 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
857 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
858 handle stride, needs work if we want to move stride handling
859 upstream, but works correctly for our purposes.
861 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
863 * gst/videoscale/README:
865 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
866 (gst_videoscale_chain):
867 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
868 (gst_videoscale_get_size):
869 add get_size function that handles stride like videotestsrc.
870 fixes conversion for YUV formats for as much as I can test them.
872 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
874 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
875 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
876 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
877 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
878 (gst_xvimagesink_xvimage_put):
879 further cleanups, logging, error handling and synchronizing
881 2004-07-27 Wim Taymans <wim@fluendo.com>
883 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
884 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
885 (gst_videomixer_pad_set_property),
886 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
887 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
888 (gst_videomixer_class_init), (gst_videomixer_init),
889 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
890 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
891 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
892 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
893 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
894 (gst_videomixer_loop), (plugin_init):
895 Be a nicer negotiation citizen and provide a getcaps function on
896 the srcpad. This also fixes a crash when resizing.
898 2004-07-27 Julien MOUTTE <julien@moutte.net>
900 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
901 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
903 2004-07-27 Wim Taymans <wim@fluendo.com>
905 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
906 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
907 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
908 (gst_pngenc_set_property):
909 * ext/libpng/gstpngenc.h:
910 Added snapshot property to pngenc.
911 removed g_print from pngdec
913 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
915 * gst/ac3parse/ac3parse.vcproj
916 * gst/adder/adder.vcproj
917 * gst/alpha/alpha.vcproj
918 * gst/alpha/alphacolor.vcproj
919 * gst/asfdemux/asf.vcproj
920 * gst/audioconvert/audioconvert.vcproj
921 * gst/audiorate/audiorate.vcproj
922 * gst/audioscale/audioscale.vcproj
923 * gst/auparse/auparse.vcproj
925 * gst/cdxaparse/cdxaparse.vcproj
926 * gst/chart/chart.vcproj
927 * gst/colorspace/colorspace.vcproj
928 * gst/cutter/cutter.vcproj
929 * gst/debug/debug.vcproj
930 * gst/debug/efence.vcproj
931 * gst/debug/navigationtest.vcproj
932 * gst/deinterlace/deinterlace.vcproj
933 * gst/effectv/effectv.vcproj
934 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
935 * gst/filter/filter.vcproj
936 * gst/flx/flxdec.vcproj
937 * gst/goom/goom.vcproj
938 * gst/interleave/interleave.vcproj
939 * gst/law/alaw.vcproj
940 * gst/law/mulaw.vcproj
941 * gst/matroska/matroska.vcproj
942 * gst/median/median.vcproj
943 * gst/mixmatrix/mixmatrix.vcproj
944 * gst/mpeg1sys/mpeg1systemencode.vcproj
945 * gst/mpeg1videoparse/mp1videoparse.vcproj
946 * gst/mpeg2sub/mpeg2subt.vcproj
947 * gst/mpegaudio/mpegaudio.vcproj
948 * gst/mpegaudioparse/mpegaudioparse.vcproj
949 * gst/mpegstream/mpegstream.vcproj
950 * gst/multifilesink/multifilesink.vcproj
951 * gst/multipart/multipart.vcproj
952 * gst/oneton/oneton.vcproj
953 * gst/overlay/overlay.vcproj
954 * gst/passthrough/passthrough.vcproj
955 * gst/qtdemux/qtdemux.vcproj
956 * gst/realmedia/rmdemux.vcproj
957 * gst/rtjpeg/rtjpeg.vcproj
959 * gst/silence/silence.vcproj
960 * gst/sine/sinesrc.vcproj
961 * gst/smooth/smooth.vcproj
962 * gst/smpte/smpte.vcproj
963 * gst/spectrum/spectrum.vcproj
964 * gst/speed/speed.vcproj
965 * gst/stereo/stereo.vcproj
966 * gst/switch/switch.vcproj
967 * gst/tags/tagedit.vcproj
969 * gst/typefind/typefindfunctions.vcproj
971 * gst/videobox/videobox.vcproj
972 * gst/videocrop/videocrop.vcproj
973 * gst/videodrop/videodrop.vcproj
974 * gst/videofilter/gamma.vcproj
975 * gst/videofilter/videobalance.vcproj
976 * gst/videofilter/videofilter.vcproj
977 * gst/videofilter/videoflip.vcproj
978 * gst/videoflip/videoflip.vcproj
979 * gst/videomixer/videomixer.vcproj
980 * gst/videorate/videorate.vcproj
981 * gst/videoscale/videoscale.vcproj
982 * gst/videotestsrc/videotestsrc.vcproj
983 * gst/virtualdub/virtualdub.vcproj
984 * gst/volenv/volenv.vcproj
985 * gst/volume/volume.vcproj
986 * gst/wavenc/wavenc.vcproj
987 * gst/wavparse/wavparse.vcproj
988 * gst/y4m/y4menc.vcproj
989 * gst-libs/gst/audio/audio.vcproj
990 * gst-libs/gst/audio/audiofilter.vcproj
991 * gst-libs/gst/colorbalance/colorbalance.vcproj
992 * gst-libs/gst/idct/idtc.vcproj
993 * gst-libs/gst/media-info/media-info.vcproj
994 * gst-libs/gst/mixer/mixer.vcproj
995 * gst-libs/gst/navigation/navigation.vcproj
996 * gst-libs/gst/play/play.vcproj
997 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
998 * gst-libs/gst/resample/resample.vcproj
999 * gst-libs/gst/riff/riff.vcproj
1000 * gst-libs/gst/tuner/tuner.vcproj
1001 * gst-libs/gst/video/video.vcproj
1002 * gst-libs/gst/xoverlay/xoverlay.vcproj
1003 avoid problems with math.h, fix release dependancy
1004 rename GStreamer-0.8.lib to libgstreamer.lib
1006 2004-07-27 Julien MOUTTE <julien@moutte.net>
1008 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1009 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
1010 the atom is not available we have to unlock the mutex. Fixes #148023
1012 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1014 * gst-libs/gst/media-info/media-info.h:
1015 issue for a vararg macro with MSVC
1017 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1019 * gst/effectv/effectv.vcproj
1020 * gst-libs/gst/idct/idct.vcproj:
1021 * gst-libs/gst/media-info/media-info.vcproj:
1022 * gst-libs/gst/navigation/navigation.vcproj:
1023 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1024 * gst-libs/gst/video/video.vcproj:
1025 * gst-libs/gst/xoverlay/xoverlay.vcproj:
1026 fixes for build problems
1028 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1030 * gst-libs/gst/audio/audio.def:
1031 * gst-libs/gst/audio/riff.def:
1032 add some definitions needed by plugins
1034 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1036 * gst/asfdemux/gstasfmux.c
1037 Fix some 64 bits constants to be glib friendly
1039 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1041 * gst/ac3parse/gstac3parse.c
1042 * gst/audioscale/gstaudioscale.c
1043 * gst/auparse/gstauparse.c
1044 * gst/colorspace/gstcolorspace.c
1045 * gst/colorspace/yuv2rgb.h
1048 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1051 add more plugins to the build
1053 2004-07-26 Julien MOUTTE <julien@moutte.net>
1055 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1056 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
1058 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1060 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
1061 (gst_level_set_property), (gst_level_get_property),
1062 (gst_level_base_init), (gst_level_class_init):
1063 add debugging categories. cleanups.
1065 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1067 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1068 (gst_videoscale_planar411), (gst_videoscale_planar400),
1069 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
1070 (gst_videoscale_scale_nearest_str1),
1071 (gst_videoscale_scale_nearest_str2),
1072 (gst_videoscale_scale_nearest_str4),
1073 (gst_videoscale_scale_nearest_16bit),
1074 (gst_videoscale_scale_nearest_24bit):
1076 tested with 320x240 -> 321, 322, 324 x240
1077 tested with YV12, I420, YUY2, UYVY
1078 fixed packed422rev (don't think it could have worked before)
1079 by testing with UYVY
1081 2004-07-26 Benjamin Otte <otte@gnome.org>
1083 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
1084 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
1086 add debugging category, add error checks like checking return values
1087 of setup calls, make sure it still works after
1088 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
1090 2004-07-26 Wim Taymans <wim@fluendo.com>
1092 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
1093 (gst_mpeg_demux_get_audio_stream),
1094 (gst_mpeg_demux_process_private):
1095 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
1096 Check for error codes from the negotiation functions. Make sure
1097 we really set the pad caps when a new pad is created.
1099 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1101 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1102 (gst_ffmpeg_caps_to_pix_fmt):
1103 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1104 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1105 (gst_ffmpegcolorspace_pad_link):
1106 don't make function do two things at the same time without reason.
1108 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1110 * gst/ac3parse/ac3parse.vcproj
1111 * gst/adder/adder.vcproj
1112 * gst/alpha/alpha.vcproj
1113 * gst/alpha/alphacolor.vcproj
1114 * gst/asfdemux/asf.vcproj
1115 * gst/audioconvert/audioconvert.vcproj
1116 * gst/audiorate/audiorate.vcproj
1117 * gst/audioscale/audioscale.vcproj
1118 * gst/auparse/auparse.vcproj
1119 * gst/avi/avi.vcproj
1120 * gst/cdxaparse/cdxaparse.vcproj
1121 * gst/chart/chart.vcproj
1122 * gst/colorspace/colorspace.vcproj
1123 * gst/cutter/cutter.vcproj
1124 * gst/debug/debug.vcproj
1125 * gst/debug/efence.vcproj
1126 * gst/debug/navigationtest.vcproj
1127 * gst/deinterlace/deinterlace.vcproj
1128 * gst/effectv/effectv.vcproj
1129 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
1130 * gst/filter/filter.vcproj
1131 * gst/flx/flxdec.vcproj
1132 * gst/goom/goom.vcproj
1133 * gst/interleave/interleave.vcproj
1134 * gst/law/alaw.vcproj
1135 * gst/law/mulaw.vcproj
1136 * gst/matroska/matroska.vcproj
1137 * gst/median/median.vcproj
1138 * gst/mixmatrix/mixmatrix.vcproj
1139 * gst/mpeg1sys/mpeg1systemencode.vcproj
1140 * gst/mpeg1videoparse/mp1videoparse.vcproj
1141 * gst/mpeg2sub/mpeg2subt.vcproj
1142 * gst/mpegaudio/mpegaudio.vcproj
1143 * gst/mpegaudioparse/mpegaudioparse.vcproj
1144 * gst/mpegstream/mpegstream.vcproj
1145 * gst/multifilesink/multifilesink.vcproj
1146 * gst/multipart/multipart.vcproj
1147 * gst/oneton/oneton.vcproj
1148 * gst/overlay/overlay.vcproj
1149 * gst/passthrough/passthrough.vcproj
1150 * gst/qtdemux/qtdemux.vcproj
1151 * gst/realmedia/rmdemux.vcproj
1152 * gst/rtjpeg/rtjpeg.vcproj
1153 * gst/rtp/rtp.vcproj
1154 * gst/silence/silence.vcproj
1155 * gst/sine/sinesrc.vcproj
1156 * gst/smooth/smooth.vcproj
1157 * gst/smpte/smpte.vcproj
1158 * gst/spectrum/spectrum.vcproj
1159 * gst/speed/speed.vcproj
1160 * gst/stereo/stereo.vcproj
1161 * gst/switch/switch.vcproj
1162 * gst/tags/tagedit.vcproj
1163 * gst/tcp/tcp.vcproj
1164 * gst/typefind/typefindfunctions.vcproj
1165 * gst/udp/udp.vcproj
1166 * gst/videobox/videobox.vcproj
1167 * gst/videocrop/videocrop.vcproj
1168 * gst/videodrop/videodrop.vcproj
1169 * gst/videofilter/gamma.vcproj
1170 * gst/videofilter/videobalance.vcproj
1171 * gst/videofilter/videofilter.vcproj
1172 * gst/videofilter/videoflip.vcproj
1173 * gst/videoflip/videoflip.vcproj
1174 * gst/videomixer/videomixer.vcproj
1175 * gst/videorate/videorate.vcproj
1176 * gst/videoscale/videoscale.vcproj
1177 * gst/videotestsrc/videotestsrc.vcproj
1178 * gst/virtualdub/virtualdub.vcproj
1179 * gst/volenv/volenv.vcproj
1180 * gst/volume/volume.vcproj
1181 * gst/wavenc/wavenc.vcproj
1182 * gst/wavparse/wavparse.vcproj
1183 * gst/y4m/y4menc.vcproj
1184 more plugins supported under windows
1186 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1188 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1189 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
1190 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
1191 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1192 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
1193 Add debugging statements. Use the sizes as returned by the
1196 2004-07-26 Johan Dahlin <johan@gnome.org>
1198 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
1199 the pad is negotiated.
1201 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
1203 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1205 * gst-libs/gst/colorbalance/colorbalance.vcproj:
1206 * gst-libs/gst/idct/idct.vcproj:
1207 * gst-libs/gst/media-info/media-info.vcproj:
1208 * gst-libs/gst/mixer/mixer.vcproj:
1209 * gst-libs/gst/navigation/navigation.vcproj:
1210 * gst-libs/gst/play/play.vcproj:
1211 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1212 * gst-libs/gst/resample/resample.vcproj:
1213 * gst-libs/gst/tuner/tuner.vcproj:
1214 * gst-libs/gst/video/video.vcproj:
1215 * gst-libs/gst/xoverlay/xoverlay.vcproj:
1216 more plugins supported under windows
1218 2004-07-25 Iain <iain@prettypeople.org>
1220 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
1221 pad now rather than when the pad is created because state changes wipe
1222 explicit caps (fixes #148043).
1224 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
1226 reviewed by Benjamin Otte <otte@gnome.org>
1229 fix mad plugin crashing on Sun (fixes #148289)
1231 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1234 * gst/avi/avi.vcproj:
1235 * gst/matroska/matroska.def:
1236 * gst/matroska/matroska.vcproj:
1237 remove unused .def files
1239 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1241 * gst-libs/gst/audio/gstaudiofilter.c:
1242 Clean the local include
1244 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1247 * gst-libs/gst/audio/audio.def:
1248 * gst-libs/gst/audio/audio.vcproj:
1249 * gst-libs/gst/audio/audiofilter.vcproj:
1250 * gst-libs/gst/audio/riff.def:
1251 * gst-libs/gst/audio/riff.vcproj:
1252 * gst-libs/gst/gst-libs.def:
1253 * gst-libs/gst/gst-libs.vcproj:
1254 * gst/avi/avi.vcproj:
1255 * gst/avi/avi.vcproj:
1256 Copy the files where needed after building, cleaner projects
1258 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1260 * gst/matroska/ebml-write.c:
1261 Fix some 64 bits constants to be glib friendly
1263 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1266 * gst-libs/gst/gst-libs.def:
1267 * gst-libs/gst/gst-libs.vcproj:
1268 * gst/matroska/matroska.def:
1269 * gst/matroska/matroska.vcproj:
1270 Add the preliminary canvas to build plugins on Win32
1272 2004-07-23 Benjamin Otte <otte@gnome.org>
1274 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1275 don't enfore negotiation from source side, it breaks
1276 sinesrc ! audioconvert ! osssink
1278 2004-07-22 David Schleef <ds@schleef.org>
1280 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
1281 for ELF files, since they can easily be recognized as audio/mpeg.
1284 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1286 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1287 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
1288 (gst_videoscale_scale_nearest_24bit),
1289 (gst_videoscale_scale_nearest_16bit):
1290 fix 16bit and 24bit for stride (24bit might need testing)
1291 don't pretend we do more than one algorithm
1293 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1297 * gst/multifilesink/Makefile.am:
1298 * gst/multifilesink/gstmultifilesink.c:
1299 (gst_multifilesink_get_formats),
1300 (gst_multifilesink_get_query_types), (_do_init),
1301 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
1302 (gst_multifilesink_init), (gst_multifilesink_dispose),
1303 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
1304 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
1305 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
1306 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
1307 (gst_multifilesink_chain), (gst_multifilesink_change_state),
1308 (gst_multifilesink_uri_get_type),
1309 (gst_multifilesink_uri_get_protocols),
1310 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
1311 (gst_multifilesink_uri_handler_init), (plugin_init):
1312 * gst/multifilesink/gstmultifilesink.h:
1313 * testsuite/Makefile.am:
1314 * testsuite/multifilesink/Makefile.am:
1315 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
1316 (gst_newmedia_class_init), (gst_newmedia_init),
1317 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1318 (newfile_signal), (test_signal), (main):
1319 multifilesink plugin for creating new files every time a new media
1320 discontinuity event occurs
1322 2004-07-22 Wim Taymans <wim@fluendo.com>
1324 * gst/alpha/Makefile.am:
1325 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
1326 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
1327 (gst_alpha_color_init), (gst_alpha_color_set_property),
1328 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
1329 (transform), (gst_alpha_color_chain),
1330 (gst_alpha_color_change_state), (plugin_init):
1331 Stupid plugin to to RGBA to AYUV conversion because none of
1332 the colorspace plugins can handle that yet.
1334 2004-07-22 Wim Taymans <wim@fluendo.com>
1336 * examples/seeking/seek.c: (update_scale), (main):
1337 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1338 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1339 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1340 (gst_decode_bin_init), (gst_decode_bin_dispose),
1341 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1342 (no_more_pads), (close_link), (type_found),
1343 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1345 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1346 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1347 (gst_play_base_bin_dispose), (queue_overrun),
1348 (gen_preroll_element), (remove_prerolls), (unknown_type),
1349 (no_more_pads), (new_stream), (setup_source),
1350 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1351 (play_base_eos), (gst_play_base_bin_change_state),
1352 (gst_play_base_bin_add_element),
1353 (gst_play_base_bin_remove_element),
1354 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1355 (gst_play_base_bin_unlink_stream),
1356 (gst_play_base_bin_get_streaminfo):
1357 * gst/playback/gstplaybin.c: (gen_video_element),
1358 (gen_audio_element):
1359 * gst/playback/gststreaminfo.h:
1360 More playback updates, attempt to fix things after the state change
1363 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1365 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
1366 (gst_videoscale_scale_nearest_16bit):
1369 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1371 * gst/videotestsrc/gstvideotestsrc.c:
1372 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
1373 (gst_videotestsrc_init), (gst_videotestsrc_get),
1374 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1375 (gst_videotestsrc_get_property):
1376 * gst/videotestsrc/gstvideotestsrc.h:
1377 * gst/videotestsrc/videotestsrc.c:
1378 * gst/videotestsrc/videotestsrc.h:
1379 cleanup and commenting
1381 2004-07-21 Wim Taymans <wim@fluendo.com>
1383 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
1384 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
1385 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
1386 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
1387 (_find_chain_get_unknown_part), (_find_streams_check),
1388 (gst_ogg_demux_push), (gst_ogg_pad_push):
1389 * ext/theora/theoradec.c: (theora_get_formats),
1390 (theora_dec_src_convert), (theora_dec_sink_convert),
1391 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1393 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1394 (vorbis_dec_convert), (vorbis_dec_src_query),
1395 (vorbis_dec_src_event), (vorbis_dec_event):
1396 More seeking fixes, oggdemux now supports seeking to time and
1397 uses the downstream element to convert granulepos to time.
1398 Seeking in theora-only ogg files now works.
1400 2004-07-21 Wim Taymans <wim@fluendo.com>
1402 * ext/theora/theoradec.c: (gst_theora_dec_init),
1403 (theora_get_formats), (theora_get_event_masks),
1404 (theora_get_query_types), (theora_dec_src_convert),
1405 (theora_dec_sink_convert), (theora_dec_src_query),
1406 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1407 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1408 (vorbis_get_event_masks), (vorbis_get_query_types),
1409 (gst_vorbis_dec_init), (vorbis_dec_convert),
1410 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
1411 Added query/convert/formats functions to vorbis and theora decoders
1412 so that the outside world can use them too. Fixed seeking on an
1413 ogg/theora/vorbis file by disabling the seeking seeking on the
1416 2004-07-21 Julien MOUTTE <julien@moutte.net>
1418 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1419 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
1420 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
1421 images creation for both elements. We don't create the image on caps
1422 nego or renego, we just destroy the internal one if present if it does
1423 not match the needs. The chain function takes care of creating a new
1425 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1426 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
1427 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1428 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
1429 the image format information. The buffer pool checks for the context
1430 image format and discard images with different formats.
1431 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
1433 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
1435 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1436 (gst_ffmpegcolorspace_chain):
1437 no point in doing any chaining if the pad we want to push from
1440 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1442 * gst-libs/gst/riff/riff-media.c:
1443 (gst_riff_create_audio_caps_with_data):
1444 Fix double end-to-native symbol conversion (#148021).
1446 2004-07-20 David Schleef <ds@schleef.org>
1448 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1449 Don't use an Atom that doesn't exist.
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_multifdsink_queue_buffer):
1458 * gst/tcp/gstmultifdsink.h:
1459 More multifdsink stats. Avoid deadlock by releasing locks
1460 before sending out a signal.
1462 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1466 added Hungarian translation (Laszlo Dvornik)
1468 2004-07-20 Wim Taymans <wim@fluendo.com>
1470 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1471 (gst_multifdsink_add), (gst_multifdsink_client_remove),
1472 (gst_multifdsink_handle_client_write),
1473 (gst_multifdsink_queue_buffer):
1474 * gst/tcp/gsttcp-marshal.list:
1475 Fixed the stupid marshal definition.
1477 2004-07-20 Wim Taymans <wim@fluendo.com>
1479 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1480 (gst_multifdsink_init), (gst_multifdsink_add),
1481 (gst_multifdsink_client_remove),
1482 (gst_multifdsink_handle_client_write),
1483 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
1484 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
1485 (gst_multifdsink_init_send):
1486 * gst/tcp/gstmultifdsink.h:
1487 Added more stats, added timeout for a client, fixed some typos
1488 and added some comments.
1490 2004-07-20 Wim Taymans <wim@fluendo.com>
1492 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1493 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1494 (gst_multifdsink_client_remove),
1495 (gst_multifdsink_handle_client_write):
1496 * gst/tcp/gstmultifdsink.h:
1497 * gst/tcp/gsttcp-marshal.list:
1498 Added get_stats method that returns a GValueArray of
1501 2004-07-19 Benjamin Otte <otte@gnome.org>
1503 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1504 make sure longname, description and author are valid UTF-8
1506 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
1508 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
1509 (gst_ximagesink_set_property):
1510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1511 (gst_xvimagesink_set_property):
1512 make sure SYNCHRONOUS is respected after getting the X context
1514 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1516 * gst/matroska/matroska-demux.c:
1517 (gst_matroska_demux_handle_src_event),
1518 (gst_matroska_demux_parse_blockgroup):
1519 * gst/matroska/matroska-ids.h:
1520 add BlockReference tag and ignore it to clear out log.
1521 ignore NAVIGATION events to clear out log.
1523 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1525 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1526 (gst_matroska_demux_add_stream):
1527 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
1528 add debug categories
1530 2004-07-16 Wim Taymans <wim@fluendo.com>
1532 * ext/libpng/Makefile.am:
1533 * ext/libpng/gstpng.c: (plugin_init):
1534 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
1535 (gst_pngdec_get_type), (gst_pngdec_base_init),
1536 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
1537 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
1538 * ext/libpng/gstpngdec.h:
1541 2004-07-16 Julien MOUTTE <julien@moutte.net>
1543 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1544 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1545 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
1546 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1547 (gst_ximagesink_buffer_alloc):
1548 * sys/ximage/ximagesink.h:
1549 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1550 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1551 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1552 (gst_xvimagesink_buffer_alloc):
1553 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
1554 again. Using internal data pointer of the x(v)image to store image's
1555 data to be coherent with the buffer alloc mechanism. Investigated the
1556 image destruction code to be sure that everything gets freed correctly.
1558 2004-07-16 Wim Taymans <wim@fluendo.com>
1560 * gst-libs/gst/riff/riff-read.c:
1561 (gst_riff_read_strf_vids_with_data),
1562 (gst_riff_read_strf_auds_with_data):
1563 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1564 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1565 Make sure we don't create 0 sized subbuffers in riff-read.
1566 Signal the no more pads signal after reading the avi header.
1568 2004-07-16 Wim Taymans <wim@fluendo.com>
1570 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1571 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1572 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1573 (gst_decode_bin_init), (gst_decode_bin_dispose),
1574 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1575 (no_more_pads), (close_link), (type_found),
1576 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1577 (gst_decode_bin_change_state), (plugin_init):
1578 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1579 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1580 (gst_play_base_bin_dispose), (queue_overrun),
1581 (gen_preroll_element), (remove_prerolls), (unknown_type),
1582 (no_more_pads), (new_stream), (setup_source),
1583 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1584 (play_base_eos), (gst_play_base_bin_change_state),
1585 (gst_play_base_bin_add_element),
1586 (gst_play_base_bin_remove_element),
1587 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1588 (gst_play_base_bin_unlink_stream),
1589 (gst_play_base_bin_get_streaminfo):
1590 * gst/playback/gstplaybasebin.h:
1591 Better error recovery. Added configurable preroll queue size. Faster
1592 detection of no-more-pads.
1594 2004-07-16 Wim Taymans <wim@fluendo.com>
1596 * gst-libs/gst/video/video.h:
1597 Added 32 bits RGBA. Not sure if we should use another mime-type
1598 for alpha rgb. Currently the presence of the alpha_mask property
1599 signals an alpha channel.
1601 2004-07-16 Wim Taymans <wim@fluendo.com>
1603 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1604 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1605 FPS seems to be 0.0 to MAX everywhere else.
1607 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1609 * gst-libs/gst/riff/riff-media.c:
1610 (gst_riff_create_video_caps_with_data):
1611 mp42/mp43 (no caps) exist too.
1612 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1613 Set pixel_width/height; we've got them in-caps.
1614 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1615 * gst/wavparse/gstwavparse.c: (plugin_init):
1616 Both are valid primary.
1617 * sys/oss/gstossmixer.c:
1618 Remove i18n hack and enable translations.
1620 2004-07-15 Benjamin Otte <otte@gnome.org>
1622 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1623 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1624 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
1626 2004-07-15 Benjamin Otte <otte@gnome.org>
1628 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1629 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
1630 (gst_alsa_close_audio):
1631 disable some of the debugging code for now. Writing debugging to a
1632 buffer is broken in current alsalib releases.
1634 2004-07-12 Benjamin Otte <otte@gnome.org>
1636 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1639 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1641 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1642 (theora_dec_src_query), (theora_dec_event):
1643 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1644 add debugging categories. Remove \n's.
1646 2004-07-13 Johan Dahlin <johan@gnome.org>
1648 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
1649 (gst_play_bin_get_property): Impl.
1651 2004-07-13 Wim Taymans <wim@fluendo.com>
1653 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
1654 When trying to find the stream length, seek back N pages
1655 instead of just one, where N is the number of streams in
1658 2004-07-13 Wim Taymans <wim@fluendo.com>
1660 * gst-libs/gst/riff/riff-media.c:
1661 (gst_riff_create_audio_caps_with_data),
1662 (gst_riff_create_audio_caps),
1663 (gst_riff_create_audio_template_caps):
1664 * gst-libs/gst/riff/riff-media.h:
1665 * gst-libs/gst/riff/riff-read.c:
1666 (gst_riff_read_strf_vids_with_data),
1667 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
1668 * gst-libs/gst/riff/riff-read.h:
1669 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1670 (gst_avi_demux_add_stream):
1671 Set codec_data on caps for avidemuxer.
1673 2004-07-12 David Schleef <ds@schleef.org>
1675 * configure.ac: Fix test for Objective C
1677 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
1678 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1679 (gst_gdk_pixbuf_chain):
1680 Add svg and pcx to template caps, and ensure that getcaps returns a
1681 subset of the template caps.
1682 Copy each row manually for output, as gdkpixbuf may pad the
1683 rowstride to a 32-bit word boundary.
1685 2004-07-12 Wim Taymans <wim@fluendo.com>
1687 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1688 (gst_riff_create_video_template_caps):
1689 Fix the template caps to include some more media types.
1691 2004-07-12 Wim Taymans <wim@fluendo.com>
1693 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1694 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1695 (compare_ranks), (print_feature), (gst_decode_bin_init),
1696 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1697 (try_to_link_1), (new_pad), (close_link), (type_found),
1698 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1699 (gst_decode_bin_change_state), (plugin_init):
1700 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1701 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1702 (gst_play_base_bin_dispose), (queue_overrun),
1703 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1704 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1705 (gst_play_base_bin_get_property), (play_base_eos),
1706 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1707 (gst_play_base_bin_remove_element),
1708 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1709 (gst_play_base_bin_unlink_stream),
1710 (gst_play_base_bin_get_streaminfo):
1711 * gst/playback/gstplaybasebin.h:
1712 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1713 (gst_play_bin_class_init), (gst_play_bin_init),
1714 (gst_play_bin_dispose), (gst_play_bin_set_property),
1715 (gst_play_bin_get_property), (gen_video_element),
1716 (gen_audio_element), (remove_sinks), (setup_sinks),
1717 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1718 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1719 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1720 (gst_play_bin_query), (plugin_init):
1721 * gst/playback/test4.c: (main):
1722 More fixes on reusing of the element.
1724 2004-07-11 Benjamin Otte <otte@gnome.org>
1726 * ext/mad/gstmad.c: (normal_seek):
1727 allow seeking for other methods than just SET
1729 2004-07-11 Andy Wingo <wingo@pobox.com>
1731 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
1732 float, "any" caps -> buffer_frames=[0,MAX].
1734 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
1735 doesn't intersect our caps with the template any more. Do it
1737 (interleave_buffered_loop): Use g_newa instead of malloc/free.
1739 2004-07-09 Wim Taymans <wim@fluendo.com>
1741 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1742 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1743 (compare_ranks), (print_feature), (gst_decode_bin_init),
1744 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1745 (try_to_link_1), (new_pad), (close_link), (type_found),
1746 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1747 (gst_decode_bin_change_state), (plugin_init):
1748 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1749 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1750 (gst_play_base_bin_dispose), (queue_overrun),
1751 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1752 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1753 (gst_play_base_bin_get_property), (play_base_eos),
1754 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1755 (gst_play_base_bin_remove_element),
1756 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1757 (gst_play_base_bin_unlink_stream),
1758 (gst_play_base_bin_get_streaminfo):
1759 * gst/playback/gstplaybasebin.h:
1760 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1761 (gst_play_bin_class_init), (gst_play_bin_init),
1762 (gst_play_bin_dispose), (gst_play_bin_set_property),
1763 (gst_play_bin_get_property), (gen_video_element),
1764 (gen_audio_element), (remove_sinks), (setup_sinks),
1765 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1766 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1767 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1768 (gst_play_bin_query), (plugin_init):
1769 * gst/playback/test4.c: (main):
1770 Work on object reuse and seeking.
1772 2004-07-09 Wim Taymans <wim@fluendo.com>
1774 * examples/seeking/seek.c: (iterate):
1775 Don't consume all CPU in the idle loop.
1777 2004-07-09 Wim Taymans <wim@fluendo.com>
1779 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
1780 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
1781 Add pad to element *after* setting the pad functions so that
1782 the scheduler can use the correct ones.
1784 2004-07-09 Wim Taymans <wim@fluendo.com>
1786 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1787 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
1788 Sync to keyframe after seek
1790 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1792 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1793 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1794 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
1795 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
1796 * ext/libvisual/visual.c: (gst_visual_change_state):
1797 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
1798 * ext/theora/theoradec.c: (theora_dec_change_state):
1799 * ext/theora/theoraenc.c: (theora_enc_change_state):
1800 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1801 * gst-libs/gst/navigation/navigation.c:
1802 * gst/adder/gstadder.c: (gst_adder_change_state):
1803 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1804 (gst_audio_convert_get_buffer):
1805 * gst/multipart/multipartdemux.c:
1806 (gst_multipart_demux_change_state):
1807 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1808 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1809 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1810 * gst/videoscale/gstvideoscale.c:
1811 (gst_videoscale_handle_src_event):
1812 * gst/volume/gstvolume.c: (volume_chain_int16):
1813 don't assert in state change, this should be done by the base
1815 various debugging fixes.
1817 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1820 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1821 (gst_play_dispose), (gst_play_set_location),
1822 (gst_play_set_data_src), (gst_play_set_video_sink),
1823 (gst_play_set_audio_sink), (gst_play_set_visualization),
1824 (gst_play_connect_visualization), (gst_play_get_sink_element),
1825 (gst_play_get_all_by_interface):
1826 * gst-libs/gst/play/play.h:
1827 add new method to get elements implementing an interface.
1828 add various error logging
1830 2004-07-08 Wim Taymans <wim@fluendo.com>
1832 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
1833 (make_mpeg_pipeline), (make_mpegnt_pipeline),
1834 (make_playerbin_pipeline), (query_durations_elems),
1835 (query_durations_pads), (query_positions_elems),
1836 (query_positions_pads), (update_scale), (iterate), (stop_seek),
1838 Added playbin seeking example.
1840 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1842 * gst-libs/gst/play/play.c: (gst_play_set_location),
1843 (gst_play_set_data_src), (gst_play_set_video_sink),
1844 (gst_play_set_audio_sink), (gst_play_set_visualization),
1845 (gst_play_connect_visualization), (gst_play_get_framerate):
1846 use a macro to look up elements from hash table
1848 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1850 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1851 (gst_play_get_length_callback), (gst_play_set_location),
1852 (gst_play_seek_to_time), (gst_play_set_data_src),
1853 (gst_play_set_video_sink), (gst_play_set_audio_sink),
1854 (gst_play_set_visualization), (gst_play_connect_visualization),
1855 (gst_play_get_sink_element):
1856 - add debugging info
1857 - fix looking up sink elements by iterating over complete caps
1858 - put everything except for source and autoplugger in a complete bin
1860 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1862 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
1863 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
1864 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
1865 (gst_alsa_sink_write), (gst_alsa_sink_loop):
1866 * ext/alsa/gstalsasink.h:
1867 - add debugging info
1868 - clean up schizophrenia of data/buffer/event
1869 - fix double event unref error
1871 2004-07-08 Wim Taymans <wim@fluendo.com>
1873 * gst/playback/Makefile.am:
1874 Add headers to noinst
1876 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1878 * tools/gst-launch-ext-m.m:
1879 * tools/gst-launch-ext.1.in:
1880 convert to the third millenium
1882 2004-07-07 David Schleef <ds@schleef.org>
1884 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
1886 2004-07-07 Wim Taymans <wim@fluendo.com>
1888 * gst/playback/Makefile.am:
1889 * gst/playback/README:
1890 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1891 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1892 (compare_ranks), (print_feature), (gst_decode_bin_init),
1893 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1894 (try_to_link_1), (new_pad), (close_link), (type_found),
1895 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1897 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1898 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1899 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
1900 (gen_preroll_element), (no_more_pads), (new_stream),
1901 (setup_source), (gst_play_base_bin_set_property),
1902 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
1903 (gst_play_base_bin_add_element),
1904 (gst_play_base_bin_remove_element),
1905 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1906 (gst_play_base_bin_unlink_stream),
1907 (gst_play_base_bin_get_streaminfo):
1908 * gst/playback/gstplaybasebin.h:
1909 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1910 (gst_play_bin_class_init), (gst_play_bin_init),
1911 (gst_play_bin_dispose), (gst_play_bin_set_property),
1912 (gst_play_bin_get_property), (gen_video_element),
1913 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
1914 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1915 (gst_play_bin_get_formats), (gst_play_bin_convert),
1916 (gst_play_bin_get_query_types), (gst_play_bin_query),
1918 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1919 (gst_stream_info_get_type), (gst_stream_info_class_init),
1920 (gst_stream_info_init), (gst_stream_info_new),
1921 (gst_stream_info_dispose), (gst_stream_info_set_property),
1922 (gst_stream_info_get_property):
1923 * gst/playback/gststreaminfo.h:
1924 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1926 * gst/playback/test2.c: (main):
1927 * gst/playback/test3.c: (update_scale), (main):
1928 More playbin fixes. Added README. Do better element filtering.
1929 Added base class to preroll media. Added test apps.
1931 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1933 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
1934 * ext/mpeg2dec/gstmpeg2dec.h:
1935 various debugging improvements. Reset stream to next picture
1936 instead of sequence header, otherwise seeks cannot work.
1938 2004-07-07 Wim Taymans <wim@fluendo.com>
1940 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
1941 (gst_video_box_class_init), (gst_video_box_set_property),
1942 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
1943 Use pad_alloc where possible.
1945 2004-07-07 Wim Taymans <wim@fluendo.com>
1947 * sys/oss/gstosselement.c: (gst_osselement_reset),
1948 (gst_osselement_parse_caps):
1949 * sys/oss/gstosselement.h:
1950 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1951 Fix offset on osssrc.
1953 2004-07-07 Wim Taymans <wim@fluendo.com>
1955 * ext/theora/theora.c: (plugin_init):
1956 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1957 (theora_dec_src_query), (theora_dec_chain):
1958 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1959 (theora_enc_sink_link), (theora_buffer_from_packet),
1960 (theora_push_packet), (theora_enc_chain):
1961 Fix theora granulepos calculation.
1962 Fix overflow in duration/position calculation.
1963 Bump rank to PRIMARY for theoradec.
1964 Use granulepos of last packet to calculate position.
1965 Set keyframe flag on buffers when needed.
1967 2004-07-06 David Schleef <ds@schleef.org>
1969 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
1970 serious? (Fixed, obviously.)
1972 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1976 added Czech translation (Miloslav Trmac)
1978 2004-07-05 Wim Taymans <wim@fluendo.com>
1980 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1981 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1982 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1983 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1984 (close_link), (type_found), (gst_decode_bin_set_property),
1985 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
1986 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
1987 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
1988 (gst_decode_bin_query), (plugin_init):
1989 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1990 (gst_play_bin_class_init), (gst_play_bin_init),
1991 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
1992 (get_video_element), (new_pad), (setup_source),
1993 (gst_play_bin_set_property), (gst_play_bin_get_property),
1994 (gst_play_bin_change_state), (gst_play_bin_add_element),
1995 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1996 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1997 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1998 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1999 * gst/playback/test.c: (main):
2000 More fixes, cleaned up playbin, make it use decodebin. Added
2001 threaded property to playbin.
2003 2004-07-05 Wim Taymans <wim@fluendo.com>
2006 * gst/playback/Makefile.am:
2007 * gst/playback/decodetest.c: (main):
2008 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2009 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2010 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
2011 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2012 (close_link), (type_found), (gst_decode_bin_set_property),
2013 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
2014 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
2015 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
2016 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
2018 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2019 (gst_play_bin_class_init), (gst_play_bin_init),
2020 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
2021 (collect_sink_pads), (find_compatibles), (close_pad_link),
2022 (try_to_link_1), (new_pad), (close_link), (type_found),
2023 (setup_source), (gst_play_bin_set_property),
2024 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
2025 (compare_ranks), (gst_play_bin_collect_factories),
2026 (gst_play_bin_change_state), (gst_play_bin_add_element),
2027 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
2028 (gst_play_bin_send_event), (gst_play_bin_get_formats),
2029 (gst_play_bin_convert), (gst_play_bin_get_query_types),
2030 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
2031 * gst/playback/test.c: (main):
2032 Added some playback helper elements and some test apps, very alpha
2035 2004-07-04 Benjamin Otte <otte@gnome.org>
2037 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2038 only restart audio when we indeed have an xrun to fix repeated
2039 xruns. Fix suggested by Giuliano Pochini.
2041 2004-07-03 David Schleef <ds@schleef.org>
2043 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
2044 call to gst_debug_log() if debugging is disabled (bug #145118)
2046 2004-07-03 Benjamin Otte <otte@gnome.org>
2048 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2049 use our own functions for restarting the alsa device.
2050 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2051 I should apply patches myself - use MIN for the third argument, not
2052 the second, this fixes seeking
2054 2004-07-02 David Schleef <ds@schleef.org>
2056 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2057 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
2060 2004-07-02 David Schleef <ds@schleef.org>
2062 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
2063 output buffers. Fix logic mistake. (bug #144866)
2065 2004-07-02 David Schleef <ds@schleef.org>
2067 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
2070 2004-07-02 David Schleef <ds@schleef.org>
2072 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
2073 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
2075 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
2076 (gst_osselement_rate_probe_check): Add another workaround for
2077 buggy drivers (bug #145336)
2079 2004-07-02 David Schleef <ds@schleef.org>
2081 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
2082 Most systems don't have MSG_NOSIGNAL.
2084 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2087 * gst-libs/gst/colorbalance/Makefile.am:
2088 * gst-libs/gst/mixer/Makefile.am:
2089 * gst-libs/gst/play/Makefile.am:
2090 * gst-libs/gst/tuner/Makefile.am:
2091 (hopefully) fix both install and dist and make error message useful.
2092 needs testing across automakes.
2094 2004-07-02 Benjamin Otte <otte@gnome.org>
2096 * ext/ogg/gstogg.c: (plugin_init):
2097 we require bytestream now
2098 * ext/ogg/gstoggdemux.c:
2099 huge diff to implement chain setup in a fast and generic way. This
2100 improves tag reading and startup of huge files (read: Theora videos)
2101 quite a bit. It probably contains bugs, too, so please test.
2102 Seeking is not improved to the fast method.
2104 2004-06-29 Wim Taymans <wim@fluendo.com>
2106 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2107 * ext/ogg/gstoggmux.c:
2108 Fix memleak in oggdemux when running unconnected pads.
2109 doc update in mux, start working on keyframe mode.
2111 2004-06-29 Benjamin Otte <otte@gnome.org>
2113 * sys/oss/gstosssink.c:
2114 * sys/oss/gstosssrc.c:
2115 advertise correct template caps - we indeed do non-native endianness
2116 and 8bit audio has no endianness
2117 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
2118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
2119 avoid (wrong) duplications in getcaps function and return
2122 2004-06-29 Wim Taymans <wim@fluendo.com>
2124 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2125 (gst_multifdsink_class_init), (gst_multifdsink_add),
2126 (gst_multifdsink_remove), (gst_multifdsink_clear),
2127 (gst_multifdsink_client_remove),
2128 (gst_multifdsink_handle_client_read),
2129 (gst_multifdsink_client_queue_data),
2130 (gst_multifdsink_client_queue_caps),
2131 (gst_multifdsink_client_queue_buffer),
2132 (gst_multifdsink_handle_client_write),
2133 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2134 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2135 (gst_multifdsink_init_send), (gst_multifdsink_close):
2136 Fix wrong GList iteration that could crash the server when
2137 more then 2 clients disconnect at the same time. Read all the
2138 pending commands in one batch to recover from command storms under
2141 2004-06-28 Wim Taymans <wim@fluendo.com>
2143 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2144 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2145 (gst_videomixer_pad_set_property),
2146 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2147 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2148 (gst_videomixer_class_init), (gst_videomixer_init),
2149 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
2150 (pad_zorder_compare), (gst_videomixer_sort_pads),
2151 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2152 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
2153 (gst_videomixer_update_queues), (gst_videomixer_loop),
2155 Avoid divide by zero, choose masterpad as the pad with the highest
2158 2004-06-27 Julien Moutte <julien@moutte.net>
2160 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2161 (gst_ximagesink_xwindow_new):
2162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2163 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
2164 function directly. We might want to call it from somewhere else one day.
2166 2004-06-27 Julien Moutte <julien@moutte.net>
2168 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2169 (gst_ximagesink_xwindow_new):
2170 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2171 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
2174 2004-06-27 Wim Taymans <wim@fluendo.com>
2176 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
2177 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
2178 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
2179 (gst_dvdec_set_property), (gst_dvdec_get_property):
2180 * ext/dv/gstdvdec.h:
2181 Implement drop_factor property to lower the framerate with
2184 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
2186 * gst-libs/gst/colorbalance/Makefile.am:
2187 * gst-libs/gst/mixer/Makefile.am:
2188 * gst-libs/gst/play/Makefile.am:
2189 * gst-libs/gst/tuner/Makefile.am:
2190 unbreak Company's fix that didn't install the -enum.h files
2192 2004-06-27 Wim Taymans <wim@fluendo.com>
2194 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
2195 (gst_dvdec_change_state):
2196 * ext/dv/gstdvdec.h:
2197 Fix timestamp, duration and offset of the buffers.
2199 2004-06-27 Wim Taymans <wim@fluendo.com>
2201 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2202 (gst_multifdsink_class_init), (gst_multifdsink_add),
2203 (gst_multifdsink_remove), (gst_multifdsink_clear),
2204 (gst_multifdsink_client_remove),
2205 (gst_multifdsink_handle_client_read),
2206 (gst_multifdsink_client_queue_data),
2207 (gst_multifdsink_client_queue_caps),
2208 (gst_multifdsink_client_queue_buffer),
2209 (gst_multifdsink_handle_client_write),
2210 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2211 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2212 (gst_multifdsink_init_send), (gst_multifdsink_close):
2213 * gst/tcp/gstmultifdsink.h:
2214 * gst/tcp/gsttcpserversink.c:
2215 (gst_tcpserversink_handle_server_read),
2216 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
2217 More multifdsink fixes, more recovery policy fixes.
2218 Removed stupid g_print
2220 2004-06-26 Wim Taymans <wim@fluendo.com>
2222 * gst/tcp/Makefile.am:
2223 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2224 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
2225 (gst_multifdsink_class_init), (gst_multifdsink_init),
2226 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
2227 (gst_multifdsink_handle_client_read),
2228 (gst_multifdsink_client_queue_data),
2229 (gst_multifdsink_client_queue_caps),
2230 (gst_multifdsink_client_queue_buffer),
2231 (gst_multifdsink_handle_client_write),
2232 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2233 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2234 (gst_multifdsink_chain), (gst_multifdsink_set_property),
2235 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2236 (gst_multifdsink_close), (gst_multifdsink_change_state):
2237 * gst/tcp/gstmultifdsink.h:
2238 * gst/tcp/gsttcpplugin.c: (plugin_init):
2239 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
2240 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
2241 (gst_tcpserversink_handle_server_read),
2242 (gst_tcpserversink_handle_select),
2243 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
2244 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2245 * gst/tcp/gsttcpserversink.h:
2246 Added multifdsink, made tcpserversink a subclass of fdsink, removed
2247 one of the locks, added recovery policy to multifdsink.
2249 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2251 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2252 fix decision for when getting frames with same timestamp
2253 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2254 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2255 (gst_v4lsrc_get_property):
2256 * sys/v4l/gstv4lsrc.h:
2257 add latency offset property
2259 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2261 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
2263 fix debugging. add category.
2265 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2267 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2270 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2272 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2273 (gst_alsa_src_get_time), (gst_alsa_src_loop),
2274 (gst_alsa_src_change_state):
2275 return a time that is in sync with the element's processing
2277 2004-06-25 Wim Taymans <wim@fluendo.com>
2279 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2280 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2281 (gst_tcpserversink_client_remove),
2282 (gst_tcpserversink_handle_client_read),
2283 (gst_tcpserversink_client_queue_data),
2284 (gst_tcpserversink_client_queue_caps),
2285 (gst_tcpserversink_client_queue_buffer),
2286 (gst_tcpserversink_handle_client_write),
2287 (gst_tcpserversink_queue_buffer),
2288 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
2289 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
2290 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
2291 (gst_tcpserversink_close):
2292 * gst/tcp/gsttcpserversink.h:
2293 Serversink rewrite. Really do non blocking writes to clients and
2294 maintain an internal queue to handle slower clients while not
2295 disturbing fast clients.
2297 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2299 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2300 better debug, don't override OFFSET and OFFSET_END
2302 2004-06-25 Iain <iain@prettypeople.org>
2304 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
2305 name=source for the wavparse pipeline.
2307 2004-06-24 Johan Dahlin <johan@gnome.org>
2309 * ext/theora/theoraenc.c (theora_enc_chain): Call
2310 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
2311 streamheader caps are set correctly.
2313 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2315 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2316 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
2317 respect minimum bitrate; same could be done for max bitrate
2319 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2321 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2322 (gst_vorbisenc_setup):
2323 fix sample rate range
2325 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2327 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
2328 (gst_oggvorbisenc_setup):
2329 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
2330 (gst_vorbisenc_setup):
2331 resolve ambiguities in code and description
2333 2004-06-24 Wim Taymans <wim@fluendo.com>
2335 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
2336 * ext/alsa/gstalsa.h:
2337 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2338 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
2339 Use alsa trigger_tstamp to get the timestamp of the first
2340 sample in the buffer for more precise sync. Some cleanups.
2342 2004-06-24 Wim Taymans <wim@fluendo.com>
2344 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
2345 (gst_audiorate_init), (gst_audiorate_chain),
2346 (gst_audiorate_set_property), (gst_audiorate_get_property):
2347 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2348 (gst_videorate_chain):
2349 Added some logging, fixed an overflow bug in videorate.
2351 2004-06-24 Benjamin Otte <otte@gnome.org>
2353 * ext/kio/Makefile.am:
2354 fix for builddir != srcdir and distcheck
2356 2004-06-24 Benjamin Otte <otte@gnome.org>
2358 * gst-libs/gst/colorbalance/Makefile.am:
2359 * gst-libs/gst/mixer/Makefile.am:
2360 * gst-libs/gst/play/Makefile.am:
2361 * gst-libs/gst/tuner/Makefile.am:
2362 * gst/tcp/Makefile.am:
2363 * sys/dxr3/Makefile.am:
2364 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
2366 Also add all *.list files that were missing.
2368 add a distcheck hook to ensure the above doesn't happen again.
2370 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
2372 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
2374 2004-06-23 Colin Walters <walters@redhat.com>
2376 * m4/Makefile.am: Distribute gst-fionread.m4.
2378 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2380 * configure.ac: back to dev
2382 2004-06-23 Wim Taymans <wim@fluendo.com>
2384 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2385 (gst_alsa_xrun_recovery):
2386 * ext/alsa/gstalsa.h:
2387 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2388 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
2389 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2390 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
2391 (gst_alsa_src_loop):
2392 Add clock to alsasrc. Take new capture timestamp when
2393 restarting after an overrun. Split up some functions between
2394 alsasrc and alsasink.
2396 === release 0.8.2 ===
2398 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2400 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2401 (gst_alsa_change_state), (gst_alsa_update_avail),
2402 (gst_alsa_xrun_recovery):
2403 * ext/alsa/gstalsa.h:
2404 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2405 merge back changes from release
2407 2004-06-23 Wim Taymans <wim@fluendo.com>
2409 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
2410 (gst_audiorate_init), (gst_audiorate_chain),
2411 (gst_audiorate_set_property), (gst_audiorate_get_property):
2412 Implement sample dropping and notify
2414 2004-06-22 Wim Taymans <wim@fluendo.com>
2416 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2417 (theora_enc_sink_link), (theora_buffer_from_packet),
2418 (theora_push_packet), (theora_enc_chain):
2419 Some cleanups, make sure the timestamps are correct.
2421 2004-06-22 Wim Taymans <wim@fluendo.com>
2423 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
2424 (gst_alsa_change_state), (gst_alsa_update_avail),
2425 (gst_alsa_xrun_recovery):
2426 * ext/alsa/gstalsa.h:
2427 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2428 Cleanups, take queued samples into account when reporting
2431 2004-06-22 Wim Taymans <wim@fluendo.com>
2433 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2434 (gst_videorate_init):
2435 Initialize the property as well.
2437 2004-06-22 Wim Taymans <wim@fluendo.com>
2439 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2440 (gst_videorate_init), (gst_videorate_chain),
2441 (gst_videorate_set_property), (gst_videorate_get_property):
2442 Add property to make videorate silent.
2443 Add property to prefer new frames over old ones.
2445 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2447 * sys/osxvideo/Makefile.am:
2448 Workaround so that the osxvideo .so file gets linked with the
2449 Cocoa, OpenGL and QuickTime frameworks
2451 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2453 * sys/osxaudio/Makefile.am:
2454 Workaround so that the osxaudio .so file gets linked with the
2457 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2460 Whoops, my fault...fixed build issues
2462 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2465 Add objective-c support if running in Darwin/Mac OS X
2468 * sys/osxvideo/Makefile.am:
2469 * sys/osxvideo/osxvideosink.h:
2470 * sys/osxvideo/osxvideosink.m:
2471 * sys/osxvideo/cocoawindow.h:
2472 * sys/osxvideo/cocoawindow.m:
2473 Add osxvideosink, a cocoa-based osx video sink
2476 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2477 * ext/dvdnav/gst-dvd:
2478 Grab the gconf key from the right spot
2479 * gst/debug/gstnavseek.c: (gst_navseek_init),
2480 (gst_navseek_segseek), (gst_navseek_handle_src_event),
2481 (gst_navseek_chain):
2482 * gst/debug/gstnavseek.h:
2483 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
2484 and loop parameters of a segment seek.
2485 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2486 (gst_videotestsrc_get_event_masks),
2487 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2488 * gst/videotestsrc/gstvideotestsrc.h:
2489 Add seeking support to videotestsrc
2490 Initialise the timestamp_offset variable.
2492 2004-06-18 Wim Taymans <wim@fluendo.com>
2494 * ext/sidplay/gstsiddec.cc:
2495 Fix negotiation and set correct end offset.
2497 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
2499 * configure.ac: branch and prerelease
2501 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2503 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2504 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
2505 (gst_tcpclientsrc_init_receive):
2506 * gst/tcp/gsttcpclientsrc.h:
2507 read caps when connecting to server for GDP so we set them correctly
2509 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2511 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2512 notify drops and duplicates
2513 * gst/videoscale/videoscale.c: (videoscale_get_structure):
2514 no good reason to limit ourselves to 100x100
2516 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2518 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2519 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2520 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2521 (gst_v4lsrc_get_property):
2522 * sys/v4l/gstv4lsrc.h:
2523 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2524 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2525 (gst_v4l_set_audio):
2526 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
2527 (gst_v4lsrc_try_capture):
2528 * sys/v4l/v4lsrc_calls.h:
2529 change try_palette to more general try_capture
2530 add autoprobe option so we can turn off autoprobing
2533 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2537 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
2538 (gst_ximagesink_class_init):
2539 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
2540 (gst_xvimagesink_class_init):
2541 run them as finalize, not dispose, since dispose can be invoked
2544 2004-06-17 Wim Taymans <wim@fluendo.com>
2546 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2547 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
2548 * ext/alsa/gstalsa.h:
2549 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2550 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
2551 (gst_alsa_src_change_state):
2552 * ext/alsa/gstalsasrc.h:
2553 Make the xrun code timestamp and offset the buffers correctly.
2554 moved the clock to the base class, use alsa methods to get time.
2555 Do correct timestamping on outgoing buffers.
2557 2004-06-17 Wim Taymans <wim@fluendo.com>
2559 * gst/audiorate/Makefile.am:
2560 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
2561 (gst_audiorate_base_init), (gst_audiorate_class_init),
2562 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
2563 (gst_audiorate_set_property), (gst_audiorate_get_property),
2564 (gst_audiorate_change_state), (plugin_init):
2565 Added an audiorate converter that fills in gaps.
2567 2004-06-17 Johan Dahlin <johan@gnome.org>
2569 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2571 2004-06-16 Wim Taymans <wim@fluendo.com>
2573 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
2574 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2575 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2576 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2577 (gst_v4lsrc_get_property):
2578 * sys/v4l/gstv4lsrc.h:
2579 Added a copy mode to v4lsrc where it will output a copied version
2580 of its internal hardware buffer.
2581 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
2584 2004-06-16 Wim Taymans <wim@fluendo.com>
2586 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2589 2004-06-16 Wim Taymans <wim@fluendo.com>
2591 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2592 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2593 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2594 (gst_v4lsrc_get_property):
2595 * sys/v4l/gstv4lsrc.h:
2596 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2597 Added a sync mode enum property to control v4lsrc timestamp method
2598 Removed the use-fixed-fps property and moved functionality in
2600 Don't error on an error value from v4l-conf, it might not always
2603 2004-06-16 Wim Taymans <wim@fluendo.com>
2605 * gst/videorate/Makefile.am:
2606 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
2607 (gst_videorate_base_init), (gst_videorate_class_init),
2608 (gst_videorate_getcaps), (gst_videorate_link),
2609 (gst_videorate_init), (gst_videorate_chain),
2610 (gst_videorate_set_property), (gst_videorate_get_property),
2611 (gst_videorate_change_state), (plugin_init):
2612 Added a video timestamp corrector.
2614 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2616 fixed a potential leak with previous commit
2618 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2620 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2622 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2623 Added missing refcount, fixes bug #144425
2624 Cheers Tim for finding the bug
2626 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
2628 * sys/v4l/gstv4l.c: (plugin_init):
2629 * sys/v4l/gstv4lcolorbalance.c:
2630 * sys/v4l/gstv4lcolorbalance.h:
2631 * sys/v4l/gstv4lelement.c:
2632 * sys/v4l/gstv4lelement.h:
2633 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2634 * sys/v4l/gstv4lmjpegsink.h:
2635 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2636 * sys/v4l/gstv4lmjpegsrc.h:
2637 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2638 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2639 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2640 * sys/v4l/gstv4lsrc.h:
2641 * sys/v4l/gstv4ltuner.c:
2642 * sys/v4l/gstv4ltuner.h:
2643 * sys/v4l/gstv4lxoverlay.c:
2644 * sys/v4l/gstv4lxoverlay.h:
2645 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2646 (gst_v4l_set_window), (gst_v4l_enable_overlay):
2647 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2648 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2649 (gst_v4l_set_audio):
2650 * sys/v4l/v4l_calls.h:
2651 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2652 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
2653 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
2654 (gst_v4lmjpegsink_playback_init),
2655 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
2656 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
2657 (gst_v4lmjpegsink_playback_stop),
2658 (gst_v4lmjpegsink_playback_deinit):
2659 * sys/v4l/v4lmjpegsink_calls.h:
2660 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2661 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
2662 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2663 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
2664 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
2665 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
2666 * sys/v4l/v4lmjpegsrc_calls.h:
2667 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2668 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
2669 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
2670 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
2671 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
2672 (gst_v4lsrc_try_palette):
2673 * sys/v4l/v4lsrc_calls.h:
2674 bunch of paranoia cleanups
2676 2004-06-14 David Schleef <ds@schleef.org>
2678 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
2679 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
2680 Send discont events and change timestamps appropriately when
2681 we get a seek event. (bug #144240)
2682 * ext/cdparanoia/gstcdparanoia.h:
2684 2004-06-14 Benjamin Otte <otte@gnome.org>
2686 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
2687 snd_pcm_hw_params_set_rate since the latter fails for no good
2688 reason on some setups.
2690 2004-06-14 David Schleef <ds@schleef.org>
2692 * gst/volume/demo.c: (value_changed_callback): exp10() is not
2693 standard. Thank you for playing.
2695 2004-06-14 Wim Taymans <wim@fluendo.com>
2697 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2698 Patch 1.3 broke the ordering of the colorspace info and
2699 made the plugin basically work by coincidence, reordered
2702 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2704 * ext/lame/gstlame.c:
2706 sync caps. Make sure mad can only output a list of rates, not
2707 a full range. In the future, have three caps lists for each of the
2708 mpeg versions. Change mpegversion to a double as well.
2710 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2712 * gst/volume/.cvsignore:
2713 * gst/volume/Makefile.am:
2714 * gst/volume/demo.c: (value_changed_callback), (idler),
2715 (setup_gui), (main):
2716 added small demo app
2718 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2719 * ext/esd/esdsink.c: (gst_esdsink_change_state):
2720 * ext/esd/esdsink.h:
2721 Close the esd connection on pause, because esd will just wait -
2722 blocking all other esd clients indefinitely.
2724 2004-06-12 Christophe Fergeau <teuf@gnome.org>
2726 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
2727 previous commit with GST_DEBUG
2729 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
2732 add a header check for a dvdread header in dvdnav. Fixes #133002
2734 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2736 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2737 * gst/tcp/gsttcpclientsink.h:
2738 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2739 * gst/tcp/gsttcpclientsrc.h:
2740 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
2741 (gst_tcpserversink_handle_server_read),
2742 (gst_tcpserversink_init_send):
2743 * gst/tcp/gsttcpserversink.h:
2744 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2745 * gst/tcp/gsttcpserversrc.h:
2746 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
2749 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2752 Added ogg library so that OSX detects libtheora properly
2754 2004-06-11 Wim Taymans <wim@fluendo.com>
2756 * ext/theora/theoradec.c: (theora_dec_chain),
2757 (theora_dec_change_state):
2758 Don't try to decode frames before we received a keyframe.
2760 2004-06-11 Wim Taymans <wim@fluendo.com>
2762 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2763 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2764 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2765 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2766 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2767 Added property to set the maximum delay of a page.
2769 2004-06-10 Wim Taymans <wim@fluendo.com>
2771 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2772 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2773 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2774 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2775 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2776 Added max-delay property to control the maximum amount
2777 of data to put in one page.
2779 2004-06-10 Wim Taymans <wim@fluendo.com>
2781 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2782 (gst_theora_enc_init), (theora_enc_sink_link),
2783 (theora_buffer_from_packet), (theora_enc_set_property),
2784 (theora_enc_get_property):
2785 Set duration on encoded buffer, added some more properties
2787 2004-06-10 Wim Taymans <wim@fluendo.com>
2789 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2790 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2791 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2792 * ext/theora/theoraenc.c: (theora_enc_chain):
2793 Fix refcounting bugs
2795 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2797 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2798 (gst_asf_demux_loop), (gst_asf_demux_process_file),
2799 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
2800 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
2801 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
2802 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
2803 (gst_asf_demux_change_state):
2804 * gst/asfdemux/gstasfdemux.h:
2805 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
2806 feels like. I think we should set a new requirement for demuxers
2807 from now on to implement sane loop functions, data loops, query
2808 and seek functions before first commit into CVS. And this commit
2809 fixes all of the above.
2811 2004-06-10 Christophe Fergeau <teuf@gnome.org>
2813 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
2814 vorbis comments are properly encoded in UTF-8 before adding them
2817 2004-06-09 Benjamin Otte <otte@gnome.org>
2819 * ext/alsa/gstalsa.c: (add_channels):
2820 handle min <= max correctly
2821 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
2822 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
2823 add fixation functions so we fixate correctly. No preferring of alaw
2824 anymore because it's the first structure.
2825 * ext/alsa/gstalsa.h:
2826 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
2827 (gst_alsa_hw_params_dump):
2828 add functions to ease debugging in alsalib
2829 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2830 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2831 (gst_alsa_start_audio):
2832 only specify hw params if we really setup a format (fixes #134007 -
2833 or at least works around it)
2835 2004-06-09 Wim Taymans <wim@fluendo.com>
2837 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2838 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
2839 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
2840 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
2842 Use stream caps to setup the initial pages in the ogg stream.
2843 Correctly set the streamheader caps on the srcpad.
2845 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2847 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2848 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2849 (gst_v4lsrc_getcaps):
2850 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2851 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
2852 add querying of fps lists for webcams. Negotiating to a framerate
2855 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2857 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2858 (theora_push_buffer), (theora_push_packet),
2859 (theora_set_header_on_caps), (theora_enc_chain):
2860 mark buffers and put on streamheader, raw theora streaming
2863 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2865 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2866 (gst_tcp_gdp_read_caps):
2867 do a looping read for caps and GDP headers too
2869 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2871 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2872 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
2873 return EOS instead of NULL in _get
2875 2004-06-08 Wim Taymans <wim@fluendo.com>
2877 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2878 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
2879 (gst_tcp_gdp_write_caps):
2880 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2881 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2882 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
2885 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2887 * ext/vorbis/Makefile.am:
2888 * ext/vorbis/vorbis.c: (plugin_init):
2889 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
2890 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
2891 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
2892 (vorbis_parse_change_state):
2893 * ext/vorbis/vorbisparse.h:
2894 adding a vorbisparse element that marks the buffers, streaming
2895 raw vorbis using GDP now works, whee
2897 2004-06-08 Wim Taymans <wim@fluendo.com>
2899 * ext/jpeg/Makefile.am:
2901 * ext/jpeg/gstjpeg.c: (plugin_init):
2902 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
2903 (gst_smokedec_base_init), (gst_smokedec_class_init),
2904 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
2905 * ext/jpeg/gstsmokedec.h:
2906 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
2907 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
2908 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
2909 (gst_smokeenc_resync), (gst_smokeenc_chain),
2910 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
2911 * ext/jpeg/gstsmokeenc.h:
2912 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
2913 (smokecodec_flush_destination), (smokecodec_term_destination),
2914 (smokecodec_init_source), (smokecodec_fill_input_buffer),
2915 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
2916 (smokecodec_term_source), (smokecodec_encode_new),
2917 (smokecodec_decode_new), (smokecodec_info_free),
2918 (smokecodec_set_quality), (smokecodec_get_quality),
2919 (smokecodec_set_threshold), (smokecodec_get_threshold),
2920 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2921 (find_best_size), (abs_diff), (put), (smokecodec_encode),
2922 (smokecodec_parse_header), (smokecodec_decode):
2923 * ext/jpeg/smokecodec.h:
2924 Added a new simple jpeg based codec
2926 2004-06-08 Wim Taymans <wim@fluendo.com>
2928 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2929 (gst_multipart_mux_loop):
2932 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2934 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2935 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
2936 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
2937 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
2938 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2939 * gst/tcp/gsttcpserversink.h:
2940 take streamheader into account
2942 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2944 * gst/level/Makefile.am:
2945 * gst/level/gstlevel.c: (gst_level_class_init):
2946 clean up marshal generation
2948 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2950 * gst/tcp/Makefile.am:
2951 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
2952 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
2953 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
2954 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2955 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
2956 (gst_tcpclientsrc_get_property):
2957 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2958 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2959 (gst_tcpserversink_handle_client_read),
2960 (gst_tcpserversink_handle_client_write),
2961 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
2962 * gst/tcp/gsttcpserversink.h:
2963 add signals client-added and client-removed
2964 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2965 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
2966 (gst_tcpserversrc_get_property):
2967 uniformized, change default protocol to NONE
2968 * gst/tcp/gsttcp-marshal.list: added
2969 2004-06-07 Benjamin Otte <otte@gnome.org>
2971 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2972 handle discont events if they happen before caps nego
2974 2004-06-07 Wim Taymans <wim@fluendo.com>
2976 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2977 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2978 (gst_multipart_demux_plugin_init):
2979 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2980 (gst_multipart_mux_init), (gst_multipart_mux_loop),
2981 (gst_multipart_mux_change_state):
2982 Small updates, fix a memleak
2984 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2986 * configure.ac: OSS portability
2987 * ext/arts/gst_arts.c: idem
2988 * sys/oss/gstosselement.c: idem
2989 * sys/oss/gstossmixer.c: idem
2990 * sys/oss/gstosssink.c: idem
2991 * sys/oss/gstosssrc.c: idem
2992 * sys/oss/oss_probe.c: idem
2993 - check for soundcard.h in different places for some BSD
2995 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
2998 Add me to the authors file
3000 Increase the libdv requirement to >= version 0.100
3001 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
3002 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
3003 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
3004 * ext/dv/gstdvdec.h:
3005 Add support for the new_media flag when sending DISCONT events
3006 Make the querying work when video pad is not linked
3008 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
3010 reviewed by Benjamin Otte <otte@gnome.org>
3012 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
3013 create a NULL-initialized array of pads, so we don't think they
3014 exist already. (fixes #143130)
3016 2004-06-07 Benjamin Otte <otte@gnome.org>
3018 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
3019 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
3020 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
3021 don't use // coments
3023 2004-06-07 Benjamin Otte <otte@gnome.org>
3025 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
3026 cast to GstClockTime to get higher granularity
3027 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3028 use gst_element_set_time_delay to get the exact time
3029 * ext/mad/gstmad.c: (gst_mad_chain):
3030 use the negotiated rate instead of the current frame's rate which
3031 might be wrong because of bit errors. This avoids emitting totally
3032 bogus timestamps and screwing sync.
3035 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
3037 reviewed by Benjamin Otte <otte@gnome.org>
3039 * gst/adder/gstadder.c: (gst_adder_loop):
3040 properly error out when no negotiation has happened yet. (fixes
3043 2004-06-06 Benjamin Otte <otte@gnome.org>
3045 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
3046 forward correctly transformed offset in discont events. Based on
3047 patch by Arwed v. Merkatz. (fixes #142851)
3049 2004-06-06 David Schleef <ds@schleef.org>
3051 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
3052 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
3053 problems on several systems.
3055 2004-06-06 Benjamin Otte <otte@gnome.org>
3057 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3058 use explicit caps on the srcpad
3059 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3060 properly error out if caps couldn't be set (fixes #142764)
3062 2004-06-06 Benjamin Otte <otte@gnome.org>
3064 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
3065 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
3066 (gst_alsa_start_audio):
3067 - don't call set_periods_integer anymore, it breaks the
3068 configuration randomly
3069 - call snd_pcm_hw_params_set_access directly instead of using masks
3070 - don't fail if the sw_params can't be set, just use the default
3071 params and hope it works. Alsalib has weird issues when you touch
3072 sw_params and does no proper error reporting about what failed.
3073 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3074 (gst_alsa_close_audio):
3075 make our alsa debugging go via gst debugging and not conditionally
3077 * ext/alsa/gstalsa.h:
3078 add ALSA_DEBUG_FLUSH macro
3079 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
3081 wrap alsa errors to be printed via the gst debugging system and not
3084 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3086 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
3087 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
3088 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
3089 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
3090 (qtdemux_parse_trak):
3091 * gst/qtdemux/qtdemux.h:
3092 Bitch. Also known as seeking, querying & co.
3093 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3094 (gst_osssink_change_state):
3095 * sys/oss/gstosssink.h:
3096 Resyncing is for weenies, this hack is no longer needed and was
3097 broken anyway (since it - unintendedly - always leaves resync to
3100 2004-06-05 Andrew Turner <zxombie@hotpop.com>
3102 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
3103 * gst/tcp/gsttcpclientsrc.h: idem
3104 - define MSG_NOSIGNAL if not done
3105 - include unistd.h for off_t
3108 2004-06-05 Benjamin Otte <otte@gnome.org>
3111 * ext/kio/Makefile.am:
3112 check for qt's moc preprocessor explicitly and use it
3114 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3116 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3117 don't get a signal for EPIPE on socket writes
3118 (somebody check if this works on other platforms)
3120 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
3122 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
3123 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3124 check error condition on available samples correctly
3126 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
3128 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
3130 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
3131 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
3132 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
3133 (gst_tcpserversrc_gdp_read_header):
3134 use ssize_t over size_t since the former is signed and thus the
3135 check for error codes can work
3137 2004-06-02 Wim Taymans <wim@fluendo.com>
3141 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3142 (gst_multipart_mux_loop):
3145 2004-06-02 Wim Taymans <wim@fluendo.com>
3147 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3148 (gst_multipart_mux_init), (gst_multipart_mux_loop),
3149 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
3150 (gst_multipart_mux_change_state):
3151 Added configurable boundary specifier, added the value as a
3154 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
3157 * gst/tcp/gsttcpclientsrc.c:
3158 * gst/tcp/gsttcpclientsrc.h:
3159 * gst/tcp/gsttcpserversrc.c:
3160 - portability fix, to compile on OSX
3163 * sys/osxaudio/gstosxaudioelement.c:
3164 * sys/osxaudio/gstosxaudiosink.c:
3165 * sys/osxaudio/gstosxaudiosrc.c:
3166 - compilation warnings on OSX
3169 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3171 * ext/vorbis/vorbisdec.c : sign warning fixes
3173 * gst-libs/gst/mixer/mixertrack.c :
3174 do no use defines which are glib 2.4 specific
3176 2004-06-01 Christophe Fergeau <teuf@gnome.org>
3178 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
3179 buffer since libflac doesn't expect it (reports a sync error when
3183 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
3185 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
3186 * gst-libs/gst/mixer/mixertrack.c:
3187 (gst_mixer_track_get_property), (get_mixer_track_init),
3188 (get_mixer_track_get_property): Added property accessors
3189 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
3190 * gst-libs/gst/mixer/mixeroptions.c:
3191 (gst_mixer_options_get_values): Added
3192 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
3193 * gst-libs/gst/mixer/mixer.c: Fixed comment
3196 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3198 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
3199 improve error messages on open
3202 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
3204 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3205 check if v4l-conf is in path
3207 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
3209 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
3210 change assert to a more readable error message
3212 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3214 * gst-libs/gst/tuner/tunerchannel.h:
3215 - add a freq_multiplicator field to make the conversion
3216 between internal frequency unit and Hz
3217 * sys/v4l/gstv4lelement.c:
3218 * sys/v4l2/gstv4l2element.c:
3219 - change default video device to /dev/video0
3220 * sys/v4l/v4l_calls.c:
3221 * sys/v4l2/v4l2_calls.c:
3222 - we only expose frequency to the user in Hz instead of
3223 bastard v4lX unit (either 62.5kHz or 62.5Hz)
3225 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
3226 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3227 Initialise b_o_s and e_o_s variables
3228 * gst-libs/gst/riff/riff-media.c:
3229 (gst_riff_create_video_caps_with_data):
3230 Add some unusual fourcc's from mplayer avi's
3231 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
3232 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
3235 2004-05-28 Wim Taymans <wim@fluendo.com>
3238 * gst/alpha/Makefile.am:
3239 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
3240 (gst_alpha_get_type), (gst_alpha_base_init),
3241 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
3242 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
3243 (gst_alpha_chroma_key), (gst_alpha_chain),
3244 (gst_alpha_change_state), (plugin_init):
3245 A plugin to add an alpha channel to I420 video. Can optionally do
3247 * gst/multipart/Makefile.am:
3248 * gst/multipart/multipart.c: (plugin_init):
3249 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3250 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3251 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
3252 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3253 (gst_multipart_demux_change_state),
3254 (gst_multipart_demux_plugin_init):
3255 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
3256 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
3257 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
3258 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
3259 (gst_multipart_mux_pad_unlink),
3260 (gst_multipart_mux_request_new_pad),
3261 (gst_multipart_mux_handle_src_event),
3262 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
3263 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
3264 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
3265 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
3266 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
3267 send multipart jpeg images to a browser.
3268 * gst/videobox/Makefile.am:
3269 * gst/videobox/README:
3270 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3271 (gst_video_box_get_type), (gst_video_box_base_init),
3272 (gst_video_box_class_init), (gst_video_box_init),
3273 (gst_video_box_set_property), (gst_video_box_get_property),
3274 (gst_video_box_sink_link), (gst_video_box_i420),
3275 (gst_video_box_ayuv), (gst_video_box_chain),
3276 (gst_video_box_change_state), (plugin_init):
3277 Crops or adds borders around an image. can do alpha channel
3279 * gst/videomixer/Makefile.am:
3280 * gst/videomixer/README:
3281 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3282 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
3283 (gst_videomixer_pad_get_sink_event_masks),
3284 (gst_videomixer_pad_get_property),
3285 (gst_videomixer_pad_set_property),
3286 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
3287 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
3288 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3289 (gst_videomixer_base_init), (gst_videomixer_class_init),
3290 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3291 (gst_videomixer_handle_src_event),
3292 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
3293 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3294 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3295 (gst_videomixer_loop), (gst_videomixer_get_property),
3296 (gst_videomixer_set_property), (gst_videomixer_change_state),
3298 Generic video mixer plugin, can handle multiple inputs all with
3299 different framerates and video sizes. Is fully alpha channel
3302 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3304 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3305 Select first track as master track. Not sure how else to handle
3307 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
3308 Discard discont events. Should fix #142962.
3310 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
3312 * ext/alsa/Makefile.am:
3313 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
3314 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
3315 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3316 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3317 (gst_alsa_mixer_get_option):
3318 * ext/alsa/gstalsamixer.h:
3319 * ext/alsa/gstalsamixeroptions.c:
3320 (gst_alsa_mixer_options_get_type),
3321 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
3322 (gst_alsa_mixer_options_new):
3323 * ext/alsa/gstalsamixeroptions.h:
3324 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3325 * ext/alsa/gstalsamixertrack.h:
3326 Add enumerations (as GstMixerOptions). Make correct distinction
3327 between input/output tracks. Add capture/playback private flag.
3328 Use flag to decide on whether to set capture or playback volumes
3329 or switches. Use playback and record switches.
3330 * gst-libs/gst/mixer/Makefile.am:
3331 * gst-libs/gst/mixer/mixer-marshal.list:
3332 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
3333 (gst_mixer_set_option), (gst_mixer_get_option),
3334 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
3335 (gst_mixer_volume_changed), (gst_mixer_option_changed):
3336 * gst-libs/gst/mixer/mixer.h:
3337 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
3338 (gst_mixer_options_class_init), (gst_mixer_options_init),
3339 (gst_mixer_options_dispose):
3340 * gst-libs/gst/mixer/mixeroptions.h:
3341 Add GstMixerOptions.
3342 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3343 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
3344 broken device detection on computers with multiple OSS sound
3347 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3349 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3350 fixate nicely even when the peer is not negotiating
3352 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3354 * gst/audioconvert/gstaudioconvert.c:
3355 (gst_audio_convert_parse_caps):
3356 make sure we don't allow depth > width
3357 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3358 fixate endianness to G_BYTE_ORDER as default
3359 * gst/audioscale/gstaudioscale.c:
3360 we don't handle another endianness as host-endianness
3362 2004-05-25 David Schleef <ds@schleef.org>
3364 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
3366 2004-05-24 Benjamin Otte <otte@gnome.org>
3368 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
3369 (gst_oggvorbisenc_setup):
3370 properly fail when we can't setup the vorbis encoder due to
3371 unsupported settings
3372 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
3373 (gst_vorbisenc_setup):
3375 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3376 fix case where warnings occured when one pad was unlinked while the
3377 other's link function was called
3379 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
3381 * gst/tcp/Makefile.am:
3384 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3386 * gst-libs/gst/resample/private.h:
3387 don't use optimizations that are #if 0'ed
3389 2004-05-24 Wim Taymans <wim@fluendo.com>
3391 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3392 Fix potential division by zero error and hopefully get
3393 the position query right to get correct timestamps on avi
3396 2004-05-24 Wim Taymans <wim@fluendo.com>
3398 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
3399 (gst_videoscale_scale_nearest_str2),
3400 (gst_videoscale_scale_nearest_str4),
3401 (gst_videoscale_scale_nearest_32bit),
3402 (gst_videoscale_scale_nearest_24bit),
3403 (gst_videoscale_scale_nearest_16bit):
3404 Fix the scaling algorithm and avoid a buffer overflow.
3405 removed the while loop in the scaling function as it
3406 was used for point sampling only.
3408 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3410 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
3411 (gst_id3_tag_class_init), (gst_id3_tag_init),
3412 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
3413 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
3414 (gst_id3_tag_send_tag_event):
3415 lots of fixes to make id3mux work and id3demux work correctly
3417 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3420 add rules to build shout2send (was removed by accident
3421 when this module was no more marked experimental/broken)
3423 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
3425 * ext/shout2/gstshout2.c:
3426 * ext/shout2/gstshout2.h:
3427 adding a "connection problem" signal to shout2send
3430 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
3432 * ext/kio/kioreceiver.cpp:
3433 * ext/kio/kioreceiver.h:
3434 fix sign comparison issues
3436 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3438 * gst/cdxaparse/gstcdxaparse.c:
3439 * gst/cdxaparse/gstcdxaparse.h:
3441 add some checks/sanity
3442 prepare for seek addition
3444 * sys/sunaudio/gstsunaudio.c:
3445 remove exported dupe init function
3447 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
3449 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
3450 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
3451 Fix format conversion and position querying.
3452 * gst/debug/progressreport.c: (gst_progressreport_report):
3453 Don't output a bogus total value that we didn't query.
3454 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3455 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
3456 only a blank window after xine has been used.
3458 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3461 sync with upstream version to fix test on FC2
3462 readd with -ko to preserve Id header
3464 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3467 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
3468 * gst/tcp/gsttcpclientsrc.c: idem
3469 * gst/tcp/gsttcpserversink.c: idem
3470 * gst/tcp/gsttcpserversrc.c: idem
3471 * m4/gst-fionread.m4: idem
3473 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
3475 * configure.ac: enable speex plugin for speex 1.1.5+
3476 * ext/speex/gstspeexenc.c: fix cast warning
3478 * ext/esd/README: fix typo
3480 2004-05-20 David Schleef <ds@schleef.org>
3482 * configure.ac: Minor cosmetic change to convince the buildbot to
3484 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
3485 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
3486 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
3487 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
3488 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
3489 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
3490 More hacking. Plays audio now.
3492 2004-05-20 David Schleef <ds@schleef.org>
3497 2004-05-20 David Schleef <ds@schleef.org>
3499 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
3500 * sys/osxaudio/gstosxaudio.c:
3501 * sys/osxaudio/gstosxaudioelement.c:
3502 * sys/osxaudio/gstosxaudioelement.h:
3503 * sys/osxaudio/gstosxaudiosink.c:
3504 * sys/osxaudio/gstosxaudiosink.h:
3505 * sys/osxaudio/gstosxaudiosrc.c:
3506 * sys/osxaudio/gstosxaudiosrc.h:
3508 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3510 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
3511 (gst_vorbisenc_chain):
3512 put the codec headers on the caps as streamheader as well as
3515 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3517 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3518 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3519 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
3520 split up push_packet into two functions
3522 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3524 * gst/tcp/.cvsignore:
3526 * gst/tcp/Makefile.am:
3530 * gst/tcp/gsttcpclientsink.c:
3531 * gst/tcp/gsttcpclientsink.h:
3532 * gst/tcp/gsttcpclientsrc.c:
3533 * gst/tcp/gsttcpclientsrc.h:
3534 * gst/tcp/gsttcpplugin.c:
3535 * gst/tcp/gsttcpserversink.c:
3536 * gst/tcp/gsttcpserversink.h:
3537 * gst/tcp/gsttcpserversrc.c:
3538 * gst/tcp/gsttcpserversrc.h:
3539 add new tcp elements
3541 2004-05-19 Wim Taymans <wim@fluendo.com>
3543 * gst/law/mulaw-conversion.c: (mulaw_encode):
3544 Fix overflow bug in ulaw encoding.
3546 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3548 * ext/mad/gstmad.c: (gst_mad_handle_event):
3549 don't unref the event twice
3551 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3554 remove -Wno-sign-compare
3556 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3559 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
3560 if you want to work against glib 2.2 and 2.4
3562 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3564 * gst/tcp/Makefile.am:
3567 * gst/tcp/gsttcpsink.h:
3568 * gst/tcp/gsttcpsrc.h:
3569 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
3571 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3573 * gst/debug/tests.c: (md5_get_value):
3574 fix segfault on gst-inspect
3576 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3578 * gst/debug/testplugin.c:
3579 * gst/debug/tests.c:
3580 * gst/debug/tests.h:
3581 add new extensible and configurable testing element. Current tests
3582 include buffer count, stream length, timestamp/duration matching and
3584 * gst/debug/Makefile.am:
3585 * gst/debug/gstdebug.c: (plugin_init):
3586 add infrastructure for new element
3588 2004-05-19 Johan Dahlin <johan@gnome.org>
3590 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
3591 ending of the array. Fixes gst-inspect segfault on ppc.
3593 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3595 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
3597 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
3599 2004-05-18 David Schleef <ds@schleef.org>
3601 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
3602 warnings (bugs, actually) noticed by gcc but not forte.
3604 2004-05-18 David Schleef <ds@schleef.org>
3606 * sys/sunaudio/Makefile.am:
3607 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
3609 2004-05-18 David Schleef <ds@schleef.org>
3611 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3612 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
3613 to allow qtdemux to use non-seekable streams. (bug #142272)
3615 2004-05-18 David Schleef <ds@schleef.org>
3617 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
3618 (gst_resample_sinc_ft_float): Remove use of static temporary
3619 buffer. This code was obviously not supposed to last long, but
3620 it's stuck in our ABI, so it required a little hack to make it
3621 ABI-compatible. Fixes #142585.
3622 * gst-libs/gst/resample/resample.h: same.
3624 2004-05-18 David Schleef <ds@schleef.org>
3626 * configure.ac: Add sunaudio
3627 * examples/Makefile.am: make gstplay depend on gconf
3628 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
3629 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
3630 (convert_table_lookup), (img_convert): remove c99-isms
3631 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
3632 unsigned, to fix a warning on Solaris
3633 * gst/mpeg1sys/systems.c: bcopy->memcpy
3634 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
3635 * sys/Makefile.am: Add sunaudio
3637 2004-05-18 Wim Taymans <wim@fluendo.com>
3639 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
3640 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3641 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
3642 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3644 Fix an ugly memleak where the muxer didn't flush enough ogg
3645 pages. This also resulted in badly muxed ogg files.
3647 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3649 * gst/asfdemux/asfheaders.c :
3650 * gst/asfdemux/asfheaders.h :
3651 * gst/asfdemux/gstasfdemux.c :
3652 - fix ASF_OBJ_PADDING guid
3653 - add 3 new object guids (language list, metadata,
3654 extended stream properties)
3655 - add a function to parse extended header objects
3657 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3659 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3660 remove leftover debugging g_print
3662 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
3664 * ext/mad/gstmad.c: (gst_mad_handle_event):
3665 Fix for when the first format in a discont event is not a
3666 byte-based one. Should fix #137710.
3668 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3670 * m4/a52.m4 : fix compilation with -Wall -Werror
3671 * m4/libfame.m4 : idem
3672 * m4/libmikmod.m4 : idem
3674 2004-05-17 Benjamin Otte <otte@gnome.org>
3676 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3677 signal the new tags before giving up the reference
3679 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3681 * ext/shout2/gstshout2.c:
3682 use application/ogg instead of application/x-ogg (patch by Patrick
3683 Guimond, fixes #142432)
3684 * sys/oss/gstosselement.c: (gst_osselement_reset),
3685 (gst_osselement_sync_parms):
3686 don't set fragment size unless specified (fixes #142493)
3688 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3690 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
3693 2004-05-17 Benjamin Otte <otte@gnome.org>
3695 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3696 compute offsets correctly for internal buffers so timestamps are set
3697 correctly when we can't seek. Also handle cases where there are no
3698 offsets. (based on a patch by David Moore, fixes #142507)
3700 2004-05-17 Benjamin Otte <otte@gnome.org>
3702 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3703 use correct variable when determining amount of data to skip so we
3704 don't skip into the void and segfault
3706 2004-05-16 Benjamin Otte <otte@gnome.org>
3708 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3711 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3713 * gst/asfdemux/gstasfdemux.c:
3714 - fix a mem leak and always propagate tags
3715 - add WMV3 to known video codecs (but no decoder yet)
3716 - replace "surplus data" at end of audio header for what
3717 it is : codec specific data
3720 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
3722 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3724 * gst-libs/gst/audio/audioclock.c:
3725 Fix wrong return type (#142205).
3727 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3729 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
3730 Ignore CRCs by default (fixes #142566).
3732 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3734 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3735 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
3736 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
3737 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
3738 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3739 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
3740 Fix for cases where we fail to attach to a mixer.
3742 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3744 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3745 Don't touch events after not owning them anymore.
3746 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3747 (gst_wavparse_fmt), (gst_wavparse_other),
3748 (gst_wavparse_handle_seek), (gst_wavparse_loop),
3749 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3750 (gst_wavparse_srcpad_event):
3751 * gst/wavparse/gstwavparse.h:
3752 Add seeking, fix querying.
3754 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3756 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3757 - process comments even if they don't end with \0\0
3758 g_convert would ignore them if present and works well without them
3760 2004-05-16 Benjamin Otte <otte@gnome.org>
3762 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
3765 2004-05-16 Benjamin Otte <otte@gnome.org>
3767 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3768 don't write to memory we might not write to - g_convert does that
3769 for us anyway (fixes #142613)
3770 (gst_asf_demux_audio_caps):
3771 comment out gst_util_dump_mem
3773 2004-05-16 Benjamin Otte <otte@gnome.org>
3775 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3776 compute correct expected timestamps after seek (broken since
3778 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
3779 rename element and debugging category to gdkpixbufscale
3781 2004-05-16 Benjamin Otte <otte@gnome.org>
3783 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3784 add error checking to snd_pcm_delay and remove duplicate call to
3785 snd_pcm_delay that caused issues (see inline code comments)
3786 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3787 make more readable and fix return value when snd_pcm_delay fails
3790 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
3791 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
3792 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
3793 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
3794 (gst_pixbufscale_link), (gst_pixbufscale_init),
3795 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
3796 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
3797 (gst_pixbufscale_get_property), (pixbufscale_init):
3798 * ext/gdk_pixbuf/pixbufscale.h:
3799 Add these files I forgot earlier
3801 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
3802 * ext/gdk_pixbuf/Makefile.am:
3803 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3804 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3805 Add new pixbufscale element to scale RGB video
3806 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
3807 and HYPER interpolation correctly.
3808 * ext/theora/theoraenc.c: (theora_enc_chain),
3809 Discard buffer and return if explicit caps could not be set
3810 (theora_enc_get_property):
3811 Make _get return kbps for the bitrate consistent with
3815 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3817 * ext/libvisual/visual.c: (gst_visual_chain):
3818 add missing visual_audio_analyze
3820 2004-05-14 David Schleef <ds@schleef.org>
3822 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
3823 is killed while we're playing.
3824 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
3825 gst_element_no_more_pads().
3827 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3829 * gst-libs/gst/riff/riff-read.c :
3830 - fix INFO tag extraction in RIFF/AVI files
3831 because gst_event_unref (event) also freed taglist
3834 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3836 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
3837 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
3839 * gst/auparse/gstauparse.c :
3840 - add code (commented for now) to support audio/x-adpcm on src pad
3841 (we have no decoder for those layout yet)
3843 * gst/cdxaparse/gstcdxaparse.c :
3844 * gst/cdxaparse/gstcdxaparse.h :
3845 - partial rewrite using RiffRead (ripped iain's wavparse code)
3847 * gst/rtp/gstrtpL16enc.c : typo
3848 * gst/rtp/gstrtpgsmenc.c : typo
3850 2004-05-13 Benjamin Otte <otte@gnome.org>
3853 check for exact version of libvisual, it's not supposed to be
3856 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3858 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3861 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3863 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
3864 Report which format was used for GST_FORMAT_DEFAULT
3865 * gst/debug/Makefile.am:
3866 * gst/debug/gstdebug.c: (plugin_init):
3867 * gst/debug/progressreport.c: (gst_progressreport_base_init),
3868 (gst_progressreport_class_init), (gst_progressreport_init),
3869 (gst_progressreport_report), (gst_progressreport_set_property),
3870 (gst_progressreport_get_property), (gst_progressreport_chain),
3871 (gst_progressreport_plugin_init):
3872 Add progressreport element for testing.
3874 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
3876 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
3877 * sys/v4l/gstv4lsrc.h:
3878 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3879 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3880 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3881 (gst_v4lsrc_grab_frame):
3883 send a discont at start
3885 2004-05-12 Colin Walters <walters@redhat.com>
3887 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
3888 inflooping if we can't find a chunk. Or in other words, don't blow
3889 chunks if we don't have a chunk to blow.
3891 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3892 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
3893 Remove old debug output
3894 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
3895 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
3896 (gst_dvdec_set_property), (gst_dvdec_get_property):
3897 Change the quality setting to an enum, so it works from gst-launch
3898 Don't renegotiate a non-linked pad. Allows audio only decoding.
3899 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
3900 (gst_deinterlace_link), (gst_deinterlace_init):
3901 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3902 (gst_videodrop_link):
3903 Some caps negotiation fixes
3905 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3907 * ext/tarkin/gsttarkin.c :
3908 - Change RANK from NONE to PRIMARY
3909 * ext/gdk_pixbuf/gstgdkpixbuf.c :
3910 - Change RANK from NONE to MARGINAL
3911 * ext/divx/gstdivxenc.c :
3912 - Change RANK from PRIMARY to NONE (encoder/spider issue)
3914 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
3916 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3917 (gst_vorbisenc_push_packet):
3918 copy a function that was added between 1.0 and 1.0.1 until we
3919 depend on worthwhile features of post-1.0
3921 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3924 enable shout2 by default
3925 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3926 (gst_shout2send_base_init), (gst_shout2send_init),
3927 (gst_shout2send_connect), (gst_shout2send_change_state):
3928 * ext/shout2/gstshout2.h:
3929 make this work again. Based on a patch by Zaheer Merali (fixes
3931 * ext/theora/theora.c: (plugin_init):
3932 don't set rank on encoders
3934 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3936 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3937 Use codec_data property instead of flag1 and flag2 for wma
3939 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3941 * gst/cdxaparse/gstcdxaparse.c :
3942 - Add mpegversion to CAPS to make it link
3943 - Rank is as GST_RANK_SECONDARY instead of NONE
3944 * gst/auparse/gstauparse.c :
3945 - Document all audio encoding we can encounter from Solaris 9
3946 headers and libsndfile information.
3947 - Increase max. rate from 48000 to 192000 (to match other elements)
3948 - Don't try to play junk data between header and samples
3950 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3952 * ext/libvisual/visual.c: (gst_visual_getcaps):
3953 use the right caps depending on endianness (I hope)
3954 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
3955 use GST_RANK_NONE for all non-decoding elements or spider gets
3958 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3960 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3961 Fix some odd cases and fix BE metadata parsing of unicode16 text.
3963 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3965 * gst/switch/gstswitch.c: (gst_switch_release_pad),
3966 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3967 (gst_switch_loop), (gst_switch_get_type):
3968 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
3969 HEADERS. Had to be said.
3971 2004-05-10 David Schleef <ds@schleef.org>
3973 * configure.ac: Add prototype Dirac support.
3975 * ext/dirac/Makefile.am:
3976 * ext/dirac/gstdirac.cc:
3977 * ext/dirac/gstdiracdec.cc:
3979 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3981 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3982 (gst_auparse_init), (gst_auparse_chain),
3983 (gst_auparse_change_state):
3984 Hack around spider. Remove me some day please.
3986 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3988 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3989 Fix for some uninitialized variables in previous patch, also
3990 makes it work. Fixes #142286 while we're at it.
3992 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3994 * gst/auparse/gstauparse.c:
3995 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
3996 only unsupported formats are ADPCM/CCITT G.72x
3998 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
4000 2004-05-10 Wim Taymans <wim@fluendo.com>
4002 * ext/vorbis/Makefile.am:
4003 * ext/vorbis/README:
4004 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
4005 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
4006 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
4007 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
4008 (gst_oggvorbisenc_convert_sink),
4009 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
4010 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
4011 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
4012 (get_constraints_string), (update_start_message),
4013 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
4014 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
4015 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
4016 * ext/vorbis/oggvorbisenc.h:
4017 * ext/vorbis/vorbis.c: (plugin_init):
4018 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
4019 (raw_caps_factory), (gst_vorbisenc_class_init),
4020 (gst_vorbisenc_init), (gst_vorbisenc_setup),
4021 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
4022 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
4023 * ext/vorbis/vorbisenc.h:
4024 Added a raw vorbis encoder to be used with the oggmuxer.
4025 We still need the old encoder for some gnome applications,
4026 read the README to find out how that works.
4027 The raw encoder is called "rawvorbisenc" until 0.9.
4029 2004-05-10 Wim Taymans <wim@fluendo.com>
4031 * ext/ogg/gstogg.c: (plugin_init):
4032 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
4034 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
4035 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
4036 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
4037 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
4038 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
4039 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
4040 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
4041 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
4042 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
4043 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
4045 Small typo fixes in the demuxer.
4047 2004-05-10 Wim Taymans <wim@fluendo.com>
4049 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4050 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4051 (theora_enc_change_state), (theora_enc_set_property),
4052 (theora_enc_get_property):
4053 Mark the last packet with an EOS flag which is not really needed
4055 Do some better video framerate initialisation.
4056 Update the buffer timestamp.
4058 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
4060 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
4061 Return the result of the parent state change call
4063 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4065 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
4066 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
4067 * gst/law/alaw-encode.c : (idem)
4068 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
4069 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
4070 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
4072 2004-05-09 Benjamin Otte <otte@gnome.org>
4074 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4075 don't use a fixed buffer size when writing variable length data to
4076 it. Fixes memory corruption and makes alsasrc work
4078 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4080 * ext/gnomevfs/gstgnomevfssink.c:
4081 (_gst_boolean_allow_overwrite_accumulator),
4082 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
4083 Run glib's default signal handler (??) in RUN_CLEANUP rather than
4084 RUN_LAST, and don't use that to set the accumulator value because
4085 then it's always FALSE.
4087 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4089 * gst-libs/gst/riff/riff-media.c:
4090 (gst_riff_create_video_caps_with_data),
4091 (gst_riff_create_audio_caps),
4092 (gst_riff_create_audio_template_caps):
4093 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4094 Fix for unaligned RIFF files (i.e. where all the chunks together
4095 in a LIST chunk are not of the same size as the size given in
4096 the LIST chunk header). Fixes several odd WAVE files. Also fix
4097 ADPCM (block_align property) in audio, so that wavparse based
4098 on this works now as it used to stand-alone.
4100 2004-05-09 Edward Hervey <bilboed@bilboed.com>
4102 reviewed by Benjamin Otte <otte@gnome.org>
4104 * ext/a52dec/gsta52dec.c:
4105 * ext/divx/gstdivxdec.c:
4106 * ext/divx/gstdivxenc.c:
4107 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
4108 * ext/faac/gstfaac.c: (gst_faac_base_init):
4109 * ext/faad/gstfaad.c: (gst_faad_base_init):
4110 * ext/ivorbis/vorbisfile.c:
4111 * ext/lame/gstlame.c:
4112 * ext/libfame/gstlibfame.c:
4113 * ext/mpeg2enc/gstmpeg2enc.cc:
4114 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
4115 * ext/sidplay/gstsiddec.cc:
4116 * ext/speex/gstspeexdec.c:
4117 * ext/speex/gstspeexenc.c:
4118 * ext/xvid/gstxviddec.c:
4119 * ext/xvid/gstxvidenc.c:
4120 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
4123 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
4125 * ext/alsa/gstalsa.c: (device_list),
4126 (gst_alsa_class_probe_devices):
4127 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
4128 Fix alsa oddness in mixer after the combination of using mixer
4129 in source/sink elements and using hw:x,y instead of just hw:x.
4131 2004-05-09 Benjamin Otte <otte@gnome.org>
4133 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
4134 (gst_wavparse_create_sourcepad):
4135 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
4138 2004-05-09 Benjamin Otte <otte@gnome.org>
4140 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4141 allow discont events before caps nego
4143 2004-05-08 Benjamin Otte <otte@gnome.org>
4145 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4148 2004-05-08 Benjamin Otte <otte@gnome.org>
4150 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4151 (gst_level_change_state), (gst_level_init):
4152 * gst/level/gstlevel.h:
4153 figure out if we're initialized directly instead of keeping a
4154 variable that's wrong in 90% of cases
4155 don't initialize pads and then leak them and use a new unitialized
4156 pad. (fixes #142084)
4157 these were bugs so n00bish I didn't find them for an hour :/
4159 2004-05-08 Iain <iain@prettypeople.org>
4161 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
4162 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
4163 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
4164 return the length that was read.
4165 (gst_riff_read_strf_auds): Allow fmt tags as well.
4167 2004-05-07 David Schleef <ds@schleef.org>
4169 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
4170 signed char assumption in faad.h.
4172 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4174 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
4175 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
4177 2004-05-07 Colin Walters <walters@redhat.com>
4179 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
4180 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
4182 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
4183 Add dispose function.
4185 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
4186 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
4187 Fix caps nego and pad templates. RGB mode caps should
4189 * ext/dvdnav/gst-dvd:
4190 Move mpeg2dec inside the thread because otherwise the
4191 queue rejects cap changes mid-stream
4192 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4193 (gst_mpeg2dec_flush_decoder):
4194 For mpeg2dec > 0.4.0, call the flush function instead of
4195 manually extracting all in-flight frames.
4196 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
4197 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
4198 Change mime type video/dv go video/x-dv to match the
4201 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4203 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4204 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
4205 (gst_alsa_sink_class_init):
4206 * ext/alsa/gstalsasink.h:
4207 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
4208 (gst_alsa_src_class_init):
4209 * ext/alsa/gstalsasrc.h:
4210 Make alsasink/src a subclass of alsamixer so that mixer stuff
4211 shows up in gst-rec. Needs some finetuning.
4213 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4215 * ext/lame/gstlame.c: (gst_lame_chain):
4217 * ext/mad/gstmad.c: (gst_mad_handle_event):
4219 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4220 be able to detect mp3 files < 4096 bytes
4222 2004-05-06 Wim Taymans <wim@fluendo.com>
4224 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4225 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4226 (theora_enc_set_property), (theora_enc_get_property):
4227 Also encode the first frame, cleanup some code.
4229 2004-05-06 Wim Taymans <wim@fluendo.com>
4231 * ext/mpeg2enc/gstmpeg2enc.cc:
4232 Forward events first before deciding that negotiation was
4235 2004-05-06 Wim Taymans <wim@fluendo.com>
4237 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4238 First process the events before deciding that negotiation
4241 2004-05-06 Wim Taymans <wim@fluendo.com>
4243 * ext/theora/Makefile.am:
4244 * ext/theora/theora.c: (plugin_init):
4245 * ext/theora/theoradec.c: (theora_dec_change_state):
4246 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
4247 (gst_theora_enc_class_init), (gst_theora_enc_init),
4248 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
4249 (theora_enc_chain), (theora_enc_change_state),
4250 (theora_enc_set_property), (theora_enc_get_property):
4251 Added a theora encoder, grouped the encoder and decoder into the
4254 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
4256 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4257 (gst_jpegenc_chain):
4258 fix DURATION on outgoing buffers
4259 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
4260 debug using time formats
4261 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4262 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4263 (gst_xvimagesink_sink_link):
4264 windows with width/height 0 generate X errors, so don't allow them
4266 2004-05-05 Wim Taymans <wim@fluendo.com>
4268 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4269 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
4270 (gst_mpeg2dec_negotiate_format):
4271 * ext/mpeg2dec/gstmpeg2dec.h:
4272 removed the static pad template so that we can add the
4273 more accurate framerate value to the caps.
4276 2004-05-04 Benjamin Otte <otte@gnome.org>
4279 check for kdemacros.h, too (should fix #141821)
4280 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
4281 don't crash if no header was sent, but nicely error out (fixes part
4284 2004-05-04 Wim Taymans <wim@fluendo.com>
4286 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
4287 parent dispose function to avoid segfault on destroy.
4289 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
4291 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
4293 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4294 (gst_xvimagesink_sink_link):
4295 clean up debugging caps
4296 also recreate xvimage when format has changed
4298 2004-05-04 Benjamin Otte <otte@gnome.org>
4300 * ext/libvisual/Makefile.am:
4301 * ext/libvisual/visual.c: (gst_visual_class_init),
4302 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
4303 (gst_visual_srclink), (gst_visual_chain),
4304 (gst_visual_change_state), (plugin_init):
4305 use a GstAdapter to correctly adapt buffer sizes - allows using a
4308 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4310 * sys/v4l/gstv4lelement.h:
4311 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4312 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
4313 (gst_v4lsrc_buffer_free):
4314 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
4315 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4316 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
4317 (gst_v4lsrc_requeue_frame):
4318 move some debugging categories around
4319 query for fps index and set accordingly if found
4321 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4323 * ext/lame/gstlame.c:
4324 correct defaults that lame_init puts out of range
4326 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4328 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
4329 (gst_divxenc_class_init):
4330 fix range since -1 is the default
4331 * gst/mpeg1sys/gstmpeg1systemencode.c:
4332 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
4333 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
4334 (gst_rtjpegdec_chain):
4335 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
4336 (gst_rtjpegenc_chain):
4337 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
4338 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
4339 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
4340 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
4341 * sys/v4l/gstv4lsrc.c:
4342 * sys/v4l/v4l_calls.c: (gst_v4l_open):
4343 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
4344 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
4345 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
4346 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
4347 remove gst_info calls
4349 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4358 Updated translations
4360 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4362 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4363 refactor/comment code
4365 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4367 * gst/asfdemux/Makefile.am:
4368 * gst/asfdemux/asfheaders.c:
4369 * gst/asfdemux/asfheaders.h:
4370 * gst/asfdemux/gstasf.c: (plugin_init):
4371 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
4372 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
4373 (gst_asf_demux_setup_pad):
4374 * gst/asfdemux/gstasfdemux.h:
4375 * gst/asfdemux/gstasfmux.c:
4376 * gst/asfdemux/gstasfmux.h:
4377 Add tagging support to demuxer, split out registration in its own
4378 file instead of in demux (hacky), and prevent having some tables
4379 in our memory multiple times (in asfheaders.h).
4381 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4383 * gst/matroska/matroska-demux.c:
4384 (gst_matroska_demux_parse_metadata):
4385 * gst/matroska/matroska-ids.h:
4386 Basic tag reading support.
4388 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4390 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
4391 Really detect ac-3 audio.
4392 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
4393 really detect matroska files (off-by-1).
4395 2004-04-30 David Schleef <ds@schleef.org>
4397 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4398 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
4399 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
4400 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
4401 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
4402 hackage -- parse a lot more atoms, extract a few tags. One might even
4403 mistake this for tag support. Maybe it is.
4404 * gst/qtdemux/qtdemux.h:
4406 2004-04-30 Colin Walters <walters@verbum.org>
4408 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
4410 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
4412 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4413 (gst_ffmpegcolorspace_getcaps):
4414 remove broken nego fix
4416 2004-04-30 Benjamin Otte <otte@gnome.org>
4420 * ext/libvisual/Makefile.am:
4421 * ext/libvisual/visual.c:
4422 add initial support for libvisual (http://libvisual.sourceforge.net)
4423 libvisual is still quite alpha, so expect crashes in there :)
4425 2004-04-29 David Schleef <ds@schleef.org>
4427 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4428 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
4429 up qtdemux to make it spit out codec_data. Do _not_ look at this
4430 code; you will no longer respect me.
4432 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4434 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
4435 * ext/alsa/gstalsa.h :
4436 change alsa pcm device discovery to find more than 1 device
4437 per card. code review by Ronald.
4439 2004-04-29 David Schleef <ds@schleef.org>
4441 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
4442 Add a check for a driver bug on FreeBSD. (bug #140565)
4444 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
4446 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
4447 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4448 (gst_jpegenc_getcaps):
4449 move format setting to inner loop
4450 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4451 (gst_ffmpegcolorspace_getcaps):
4452 use GST_PAD_CAPS if available so that we use already negotiated
4454 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4455 (qtdemux_parse_moov), (qtdemux_parse):
4457 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
4458 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
4459 move hardcoded path to DEFINE
4461 2004-04-28 David Schleef <ds@schleef.org>
4463 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
4466 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4468 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4469 Don't probe for playback device if we're a source element. Fixes
4472 2004-04-29 Benjamin Otte <otte@gnome.org>
4474 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4475 (gst_id3_tag_chain):
4476 rewrite buffer offset
4478 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4482 * ext/dts/Makefile.am:
4483 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
4484 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
4485 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
4486 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
4487 (gst_dtsdec_loop), (gst_dtsdec_change_state),
4488 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
4490 * ext/dts/gstdtsdec.h:
4492 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
4493 (gst_faad_srcconnect):
4494 Add ESDS atom handling (.m4a).
4496 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4498 * ext/divx/gstdivxdec.c: (plugin_init):
4499 Remove comment that makes no sense.
4500 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
4501 Fix for obvious typo that resulted in warnings during gst-register.
4502 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
4503 (gst_xviddec_sink_link):
4504 Fix caps negotiation a bit better.
4505 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4506 We call this 'codec_data', not 'esds'.
4508 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4510 * gst/monoscope/gstmonoscope.c:
4511 make sure we only provide 256x128
4512 * gst/monoscope/monoscope.c: (monoscope_init):
4513 assert size of 256x128
4515 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4518 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
4519 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
4520 fixate to max width and height of device
4522 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4526 * sys/v4l/gstv4lsrc.c:
4527 * sys/v4l/v4l_calls.c:
4528 * sys/v4l/v4lsrc_calls.c:
4529 fix for qc-usb driver which fakes having more than one buffer
4530 by handing the same buffer twice, which confused GStreamer's/v4lsrc
4531 buffer_free override
4534 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4537 * gst/videotestsrc/gstvideotestsrc.c:
4538 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
4539 (gst_videotestsrc_init), (gst_videotestsrc_get),
4540 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
4541 * gst/videotestsrc/gstvideotestsrc.h:
4542 add num-buffers property
4544 2004-04-26 Benjamin Otte <otte@gnome.org>
4546 * ext/mad/gstid3tag.c: (plugin_init):
4547 set id3mux rank to NONE so it doesn't confuse spider
4548 require audio/mpeg,mpegversion=1 in id3mux
4550 2004-04-26 Benjamin Otte <otte@gnome.org>
4553 detect faad correctly as non-working if it's indeed non-working
4555 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
4558 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4559 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
4560 fix _getcaps so it only negotiates to its supported format
4562 2004-04-25 Benjamin Otte <otte@gnome.org>
4564 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4567 2004-04-23 Benjamin Otte <otte@gnome.org>
4569 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4570 audio/x-raw-int with height rules! not. Now it's depth.
4572 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4574 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4575 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4576 (gst_wavparse_loop):
4577 Missing variable initialization. Add handling of DVI ADPCM. Fix
4578 mis-parsing of LIST chunks. This works around a bug where we mis-
4579 parse non-aligning LIST chunks (so LIST chunks where the contents
4580 don't align with the actual LIST size). The correct fix is to use
4581 rifflib, I'm not going to fix wavparse - too much work. All this
4584 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
4586 reviewed by Benjamin Otte <otte@gnome.org>
4588 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
4589 fix shoutcast not working (fixes #140844)
4591 2004-04-22 Benjamin Otte <otte@gnome.org>
4593 * ext/hermes/gsthermescolorspace.c:
4594 (gst_hermes_colorspace_caps_remove_format_info):
4595 * gst/colorspace/gstcolorspace.c:
4596 (gst_colorspace_caps_remove_format_info):
4597 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4598 (gst_ffmpegcolorspace_caps_remove_format_info):
4599 s/gst_caps_simplify/gst_caps_do_simplify/
4601 2004-04-22 Benjamin Otte <otte@gnome.org>
4603 * gst-libs/gst/riff/riff-media.c:
4604 (gst_riff_create_video_caps_with_data):
4605 mpegversion is an int
4606 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
4607 don't try to create pad templates with NULL caps, use any caps
4610 2004-04-20 David Schleef <ds@schleef.org>
4612 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
4613 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
4616 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4618 reviewed by David Schleef
4620 * ext/mad/gstid3tag.c: Add stdlib.h
4621 * gst/rtp/gstrtpgsmenc.c: same
4622 * gst/tags/gstid3tag.c: same
4623 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
4624 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
4625 GST_DISABLE_LOADSAVE use.
4626 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
4627 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
4628 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
4630 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
4631 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
4633 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
4634 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
4636 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
4639 2004-04-20 David Schleef <ds@schleef.org>
4641 * gst/realmedia/rmdemux.c: This was supposed to part of the
4642 last checkin. Same idea.
4644 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4646 reviewed by David Schleef
4648 * configure.ac: bump required gstreamer version to 0.8.1.1
4649 because of following changes [--ds]
4651 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
4652 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
4653 (gst_riff_read_header): Use GST_READ_UINT*
4654 macros to access possibly unaligned memory.
4656 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
4657 (mp3_type_find): Use GST_READ_UINT*
4658 macros to access possibly unaligned memory.
4659 (mp3_type_find, mpeg1_parse_header, qt_type_find)
4660 (speex_type_find): Likewise
4662 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
4664 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
4665 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
4666 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
4667 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
4668 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
4669 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
4670 macros to access possibly unaligned memory.
4672 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
4675 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
4676 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
4678 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4681 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
4682 (gst_mpeg2subt_chain_subtitle): Likewise.
4684 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
4685 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
4688 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
4691 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
4694 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
4697 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4700 update required version of GStreamer because of GST_TIME_FORMAT
4702 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4704 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
4705 remove leftover g_print
4706 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4707 don't try setting only a subset of the caps. We don't want to kill
4708 autoplugging on purpose
4710 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4712 * sys/ximage/ximagesink.c: (plugin_init):
4713 * sys/xvimage/xvimagesink.c: (plugin_init):
4714 add debugging categories
4716 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4720 Adding en_GB translation (Gareth Owen)
4722 2004-04-20 David Schleef <ds@schleef.org>
4724 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4725 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
4726 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
4727 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4728 A number of new features and hacks to extract the esds atom and
4729 put it into the caps. (bug #137724)
4731 2004-04-19 David Schleef <ds@schleef.org>
4733 * gconf/Makefile.am: Fix for non-GNU make
4734 * gst-libs/gst/Makefile.am: Change directory order to handle
4735 GstPlay linking with gstinterfaces
4736 * gst-libs/gst/audio/make_filter: make use of tr portable
4737 * gst-libs/gst/play/Makefile.am: Add intended \
4738 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4739 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
4740 function prototype instead of void *.
4741 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
4743 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4744 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
4745 * gst/videofilter/make_filter: make use of tr portable
4746 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
4748 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
4752 Added Ukrainian translation (Maxim V. Dziumanenko)
4754 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4756 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
4757 (gst_gsmdec_link), (gst_gsmdec_chain):
4758 Fix capsnego, simplify chain function slightly.
4759 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4762 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4764 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4765 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
4766 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
4767 Hack to make wavparse work with spider (always -> sometimes pad).
4768 Fixes #135862 && #140411.
4770 2004-04-18 Benjamin Otte <otte@gnome.org>
4772 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4773 (gst_osselement_rate_probe_check),
4774 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
4775 get rid of \n in debug output
4777 2004-04-17 Iain <iain@prettypeople.org>
4779 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
4782 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4784 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4785 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
4786 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
4787 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
4788 (gst_id3_tag_src_link), (gst_id3_tag_chain),
4789 (gst_id3_tag_change_state), (plugin_init):
4790 deprecate id3tag element and replace with id3demux/id3mux.
4791 great side effect: this ugly file is now even uglier, yay!
4793 remove non-available function
4794 update for new get_type
4796 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4799 require mpeg2dec >= 0.4.0
4801 2004-04-17 Benjamin Otte <otte@gnome.org>
4803 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4804 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4805 (gst_xvimagesink_set_xwindow_id):
4806 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
4807 assorted cleanup fixes.
4809 2004-04-16 David Schleef <ds@schleef.org>
4811 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
4812 * sys/xvimage/xvimagesink.h: same
4814 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
4816 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4817 Fix GST_ELEMENT_ERROR with (NULL)
4819 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4821 * gst-libs/gst/riff/riff-media.c:
4822 (gst_riff_create_video_caps_with_data):
4823 Add div[3456] as fourccs for DivX 3 (fixes #140137).
4825 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4827 * gst-libs/gst/riff/riff-media.c:
4828 (gst_riff_create_video_caps_with_data),
4829 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
4830 (gst_riff_create_video_template_caps),
4831 (gst_riff_create_audio_template_caps):
4832 * gst-libs/gst/riff/riff-media.h:
4833 * gst-libs/gst/riff/riff-read.c:
4834 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
4835 * gst-libs/gst/riff/riff-read.h:
4836 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4837 Add MS RLE support. I added some functions to read out strf chunks
4838 into strf chunks and the data behind it. This is usually color
4839 palettes (as in RLE, but also in 8-bit RGB). Also use those during
4840 caps creation. Lastly, add ADPCM (similar to wavparse - which
4841 should eventually be rifflib based).
4842 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4843 (gst_matroska_demux_init), (gst_matroska_demux_reset):
4844 * gst/matroska/matroska-demux.h:
4845 Remove placeholders for some prehistoric tagging system. Didn't add
4846 support for any tag system really anyway.
4847 * gst/qtdemux/qtdemux.c:
4848 Add support for audio/x-m4a (MPEG-4) through spider.
4849 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4850 (gst_wavparse_loop):
4851 ADPCM support (#135862). Increase max. buffer size because we
4852 cannot split buffers for ADPCM (screws references) and I've seen
4853 files with 2048 byte chunks. 4096 seems safe for now.
4855 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4857 * configure.ac: bump nano to 1
4859 === release 0.8.1 ===
4861 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4863 * configure.ac: releasing 0.8.1, "Comforting Sounds"
4865 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4867 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4868 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
4871 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4873 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4874 lower rank of dvddemux so that it's not used for mpeg playback.
4876 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4879 save libs correctly when checking mad
4881 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4883 * ext/mad/gstid3tag.c: (plugin_init):
4884 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
4886 2004-04-13 David Schleef <ds@schleef.org>
4888 * common/m4/gst-feature.m4: Call -config scripts with
4889 --plugin-libs if it is supported.
4890 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
4891 JPEG images are image/jpeg.
4892 * gst/debug/Makefile.am:
4893 * gst/debug/negotiation.c: (gst_negotiation_class_init),
4894 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
4895 (gst_negotiation_update_caps), (gst_negotiation_get_property),
4896 (gst_negotiation_plugin_init): Add a property that acts like
4898 * testsuite/gst-lint: Move license checking to be a standard
4901 2004-04-13 David Schleef <ds@schleef.org>
4903 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
4904 patch from Sebastien Cote (bug #139958)
4906 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4908 * examples/gstplay/Makefile.am:
4909 * examples/gstplay/player.c: (main):
4910 make the commandline player example use gconf settings
4912 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4914 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4915 (gst_cacasink_sinkconnect), (gst_cacasink_init),
4916 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
4917 init/end library during state transition, not object
4918 creation/disposal. get rid of custom dispose handler.
4921 2004-04-12 Christian Schaller <Uraeus@gnome.org>
4923 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
4926 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4928 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
4929 Handle JUNK chunks inside data section. Prevents warnings.
4931 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4933 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4934 (gst_riff_create_video_template_caps):
4936 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4937 (gst_avi_demux_stream_data):
4938 Add support for "rec-list" chunks.
4940 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4942 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4943 Fix another codecname mismatch.
4945 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4947 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4948 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
4949 so that MJPEG plays back.
4951 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4953 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4954 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
4955 * gst/mpeg1videoparse/gstmp1videoparse.h:
4956 Fix for some slight mis-cuts in buffer parsing, and for some
4957 potential overflows or faults-causers. Adds disconts. Also fixes
4958 #139105 while we're at it.
4960 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4963 * sys/v4l2/gstv4l2element.h:
4964 Workaround for missing struct v4l2_buffer declaration in Suse 9
4965 and Mandrake 10 linux/videodev2.h header file (#135919).
4967 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4969 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4970 Bail out if no filename was given.
4972 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4974 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4975 (gst_v4l2_fourcc_from_structure):
4976 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
4979 2004-04-09 Benjamin Otte <otte@gnome.org>
4981 * ext/gnomevfs/gstgnomevfssink.c:
4982 (_gst_boolean_allow_overwrite_accumulator),
4983 (gst_gnomevfssink_class_init):
4984 fix erase signal - if any handler returns false the file will not be
4985 overwritten. If no handler is connected, the file will not be
4987 renamed signal to "allow-overwrite"
4988 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4989 free string when adding it to ID3 failed
4990 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4991 unref event when done
4992 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4994 * gst/typefind/gsttypefindfunctions.c:
4995 (mpeg_video_stream_type_find):
4998 2004-04-08 David Schleef <ds@schleef.org>
5000 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5001 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
5003 2004-04-08 David Schleef <ds@schleef.org>
5005 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
5006 we don't support (bug #139532)
5008 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
5010 * ext/mad/gstmad.c: (gst_mad_handle_event),
5011 (gst_mad_check_caps_reset), (gst_mad_chain),
5012 (gst_mad_change_state):
5013 only set explicit caps if they haven't been set before for
5014 this stream. MPEG-audio sample rate/channels aren't allowed
5015 to change in-stream.
5018 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5020 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
5021 (_gst_boolean_did_something_accumulator),
5022 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
5023 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
5024 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
5025 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
5026 (gst_gnomevfssink_change_state):
5027 Fix erase signal. Don't erase by default. Remove handoff signal.
5028 Remove erase property. Don't segfault. General cleanup.
5030 2004-04-07 Benjamin Otte <otte@gnome.org>
5032 * gst-libs/gst/gconf/test-gconf.c: (main):
5033 add missing gst_init
5035 2004-04-07 Benjamin Otte <otte@gnome.org>
5037 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
5038 free the mutexes, too
5040 2004-04-07 Benjamin Otte <otte@gnome.org>
5042 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
5043 actually free the URI string
5044 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
5045 compute offset correctly when passing discont events
5046 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5047 don't leak discont events
5048 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
5049 add some missing breaks so caps aren't copied randomly
5050 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
5051 if we realloc memory, we better use it
5053 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5055 * ext/mad/gstmad.c: (normal_seek):
5056 fix GST_FORMAT_TIME usage
5058 2004-04-05 David Schleef <ds@schleef.org>
5060 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
5061 a deprecated function (hack!)
5063 2004-04-05 Benjamin Otte <otte@gnome.org>
5065 * ext/esd/esdmon.c: (gst_esdmon_get):
5066 fix nonterminated vararg and memleak
5068 2004-04-05 Benjamin Otte <otte@gnome.org>
5070 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
5071 (gst_ladspa_init), (gst_ladspa_force_src_caps),
5072 (gst_ladspa_set_property), (gst_ladspa_get_property),
5073 (gst_ladspa_instantiate), (gst_ladspa_activate),
5074 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
5077 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
5079 reviewed by Benjamin Otte <otte@gnome.org>
5081 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
5082 check for broken LADSPA parameters (fixes #138635)
5084 2004-04-05 Benjamin Otte <otte@gnome.org>
5086 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
5087 advertise buffer-frames correctly on sinkpads
5089 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5091 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
5092 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
5093 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
5094 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
5095 (gst_mad_check_caps_reset), (gst_mad_chain):
5096 add more debugging, only reset caps when we're not in error state
5098 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5100 * ext/mad/gstmad.c: add debugging category, comment + cleanups
5102 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
5104 reviewed by Benjamin Otte <otte@gnome.org>
5107 fix == in test(1) operator
5109 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
5111 reviewed by Benjamin Otte <otte@gnome.org>
5114 fix --export-symblos-regex to a working regex.
5116 2004-04-04 Benjamin Otte <otte@gnome.org>
5118 * sys/oss/.cvsignore:
5121 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
5123 reviewed by Benjamin Otte <otte@gnome.org>
5125 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5126 add missing 'new_media' argument (fixes #138168)
5127 * gst/matroska/matroska-demux.c:
5128 (gst_matroska_demux_handle_seek_event):
5129 add vararg terminator (fixes #138169)
5131 2004-04-02 David Schleef <ds@schleef.org>
5133 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
5134 disted (bug #138914)
5136 2004-04-01 Benjamin Otte <otte@gnome.org>
5138 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
5139 (gst_alsa_close_audio):
5140 handle case better where a soundcard can't pause
5141 * ext/ogg/gstoggdemux.c:
5142 don't crash when we get events but don't have pads yet
5144 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5146 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
5147 throw an error if we couldn't probe any caps.
5149 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
5151 * ext/dvdnav/gst-dvd:
5152 Add a really simple sample DVD player
5154 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
5156 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
5157 (gst_a52dec_push), (gst_a52dec_handle_event),
5158 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
5159 (gst_a52dec_change_state):
5160 * ext/a52dec/gsta52dec.h:
5161 Use a debug category, Output timestamps correctly
5162 Emit tag info, Handle events, tell liba52dec about cpu
5163 capabilities so it can use MMX etc.
5164 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
5165 Fix a crasher accessing invalid memory
5166 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
5167 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
5168 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5169 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
5171 Some support for byte-format seeking.
5172 Small fixes for still frames and menu button overlays
5173 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5174 (gst_mpeg2dec_alloc_buffer):
5175 Use a debug category. Adjust the report level of several items to
5176 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
5177 so it doesn't lose the GstBuffer pointer
5178 * gst/debug/Makefile.am:
5179 * gst/debug/gstdebug.c: (plugin_init):
5180 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
5181 (gst_navseek_base_init), (gst_navseek_class_init),
5182 (gst_navseek_init), (gst_navseek_seek),
5183 (gst_navseek_handle_src_event), (gst_navseek_set_property),
5184 (gst_navseek_get_property), (gst_navseek_chain),
5185 (gst_navseek_plugin_init):
5186 * gst/debug/gstnavseek.h:
5187 Add the navseek debug element for seeking back and forth in a
5188 video stream using arrow keys.
5189 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
5190 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
5191 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
5192 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
5193 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
5194 (gst_mpeg2subt_parse_header), (gst_get_nibble),
5195 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
5196 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
5197 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
5198 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
5199 * gst/mpeg2sub/gstmpeg2subt.h:
5200 Pretty much a complete rewrite. Now a loopbased element. May still
5201 require work to properly synchronise subtitle buffers.
5202 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
5203 (gst_dvd_demux_send_subbuffer):
5204 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
5205 Don't attempt to create subbuffers of size 0
5206 Reduce a couple of error outputs to warnings.
5207 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
5208 (gst_y4mencode_chain):
5209 Output the y4m frame header correctly.
5211 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5213 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5214 throw errors instead of allowing SIGFPE
5216 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5218 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
5219 (gst_gconf_render_bin_from_key):
5220 leak plugging and style fixing
5222 2004-03-31 David Schleef <ds@schleef.org>
5224 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
5225 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
5227 * gst/debug/Makefile.am:
5228 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
5229 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
5231 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
5232 (gst_negotiation_base_init), (gst_negotiation_class_init),
5233 (gst_negotiation_init), (gst_negotiation_getcaps),
5234 (gst_negotiation_pad_link), (gst_negotiation_chain),
5235 (gst_negotiation_set_property), (gst_negotiation_get_property),
5236 (gst_negotiation_plugin_init): New element to talk about random
5237 negotiation things happening in a pipeline.
5239 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
5241 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5242 fix integer addition with help of Stefan Kost
5244 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
5246 * po/nl.po: updated Dutch translation (Elros Cyriatan)
5248 2004-03-30 David Schleef <ds@schleef.org>
5250 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
5251 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
5252 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
5254 * ext/mpeg2dec/gstmpeg2dec.h:
5256 2004-03-30 David Schleef <ds@schleef.org>
5258 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
5260 2004-03-30 David Schleef <ds@schleef.org>
5262 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
5263 Michael Petullo) to handle .mov
5265 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5267 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5268 (gst_osselement_rate_check_rate):
5269 probe caps correctly for sound cards that only support one format
5271 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5273 * ext/kio/kiosrc.cpp: (process_events):
5274 update handling event processing if inside KDE - untested
5276 2004-03-29 David Schleef <ds@schleef.org>
5278 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
5279 by 2 to not interfere with other colorspaces.
5280 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
5281 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
5282 one to not interfere with ffmpeg_colorspace.
5284 2004-03-29 David Schleef <ds@schleef.org>
5286 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
5288 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
5289 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
5291 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5293 * gst-libs/gst/riff/riff-media.c:
5294 fail on error, don't try to set stuff on NULL caps
5296 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5300 * ext/kio/Makefile.am:
5301 * ext/kio/kioreceiver.cpp:
5302 * ext/kio/kioreceiver.h:
5303 * ext/kio/kiosrc.cpp:
5305 add experimental kiosrc plugin
5306 * ext/alsa/gstalsaplugin.c: (plugin_init):
5307 initialize debugging category only when we're sure registering the
5310 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5312 * examples/gstplay/player.c: (main):
5313 * gst-libs/gst/play/play.c: (gst_play_class_init),
5314 (gst_play_set_location), (gst_play_set_data_src),
5315 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5316 (gst_play_set_visualization), (gst_play_connect_visualization):
5317 check return values of element_set_state and return FALSE where
5320 2004-03-29 Benjamin Otte <otte@gnome.org>
5322 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5323 try harder to check if an event is really a discont
5325 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5327 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
5330 2004-03-28 Benjamin Otte <otte@gnome.org>
5332 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5333 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5334 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5335 get rid of non-standard "..." ranges in case statements.
5337 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
5339 * gst/mpegstream/gstmpegdemux.c:
5340 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
5341 specific functionality split to the new dvddemux element.
5342 * gst/mpegstream/gstdvddemux.c:
5343 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
5344 streams, derived from mpegdemux.
5345 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
5346 up. SCR based timestamp rewriting can be turned off (will probably
5347 completely disappear soon).
5348 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
5349 hacking. General cleanup. All printf statements replaced by
5350 debugging messages. Almost complete libdvdnav support.
5351 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
5352 by events. New properties for audio and subpicture languages.
5353 (dvdnavsrc_update_highlight): Now uses events.
5354 (dvdnavsrc_user_op): Cleaned up.
5355 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
5356 based). Lots of cleanup, and propper support for most libdvdnav
5358 (dvdnavsrc_make_dvd_event): New function.
5359 (dvdnavsrc_make_dvd_nav_packet_event): New function.
5360 (dvdnavsrc_make_clut_change_event): New function.
5362 2004-03-26 Benjamin Otte <otte@gnome.org>
5364 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
5365 fix bug where typefinding would claim it's theora whenever less then
5366 7 bytes of data were available
5368 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5370 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
5371 (gst_alawdec_base_init), (gst_alawdec_class_init),
5372 (gst_alawdec_init), (gst_alawdec_chain):
5373 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
5374 (gst_alawenc_base_init), (gst_alawenc_class_init),
5375 (gst_alawenc_init), (gst_alawenc_chain):
5376 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
5377 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
5378 (gst_mulawdec_init), (gst_mulawdec_chain):
5379 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
5380 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
5381 (gst_mulawenc_init), (gst_mulawenc_chain):
5382 Fix capsnego in all four, remove the unused property functions and
5383 simplify the chain functions slightly. I guess we could use macros
5384 or something similar for those, since the code is so similar, but
5385 I'm currently too lazy...
5387 2004-03-24 David Schleef <ds@schleef.org>
5389 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5390 (gst_osselement_close_audio), (gst_osselement_probe_caps),
5391 (gst_osselement_get_format_structure),
5392 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
5393 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
5394 (gst_osselement_rate_int_compare): Add code to handle rate probing
5396 * sys/oss/gstosselement.h: same
5397 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
5398 Use rate probing provided by osselement.
5399 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
5401 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5403 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
5404 (gst_xvidenc_get_property):
5407 2004-03-24 David Schleef <ds@schleef.org>
5409 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
5410 (gst_speexdec_init):
5411 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5412 (gst_speexenc_init): Create the pad template correctly (from
5413 the static pad template, not a NULL pointer.)
5415 2004-03-25 Benjamin Otte <otte@gnome.org>
5417 * gst/debug/Makefile.am:
5418 * gst/debug/breakmydata.c:
5419 add element that quasi-randomly changes bytes in the stream.
5420 Intended use is robustness checking of demuxers and decoders in
5423 2004-03-24 Benjamin Otte <otte@gnome.org>
5425 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5426 (gst_alsa_probe_hw_params):
5427 * ext/alsa/gstalsa.h:
5428 debugging output fixes
5430 2004-03-24 Benjamin Otte <otte@gnome.org>
5432 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
5433 don't g_return_if_fail if element is PLAYING, fail silently as every
5435 * gst/effectv/gstquark.c: (gst_quarktv_chain):
5436 only fix needed for cast lvalue issues in gst-plugins
5437 * gst/volenv/gstvolenv.c: (gst_volenv_init):
5440 2004-03-24 Benjamin Otte <otte@gnome.org>
5442 * gst/level/gstlevel.c: (gst_level_init):
5443 add proxying getcaps function, so level doesn't advertise impossible
5446 2004-03-24 David Schleef <ds@schleef.org>
5448 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5449 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
5450 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
5451 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
5452 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
5453 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
5454 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
5455 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
5456 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
5457 messages. Divide the chunk size by the compression ratio
5458 (needed for MACE audio)
5460 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5462 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5463 Fix buffer overflow read error.
5465 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5467 * ext/alsa/gstalsa.h:
5468 Remove unused entry.
5469 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5471 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5472 (gst_videodrop_link), (gst_videodrop_chain):
5473 Fix, sort of. Was horribly broken with new capsnego. Bah...
5475 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
5477 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
5479 Add a monkeysaudio typefind function
5481 2004-03-23 Johan Dahlin <johan@gnome.org>
5483 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
5484 (gst_play_video_fixate): Check so the structure has the field
5485 before trying to fixate them, this makes it possible to have
5486 fakesinks for video and audio output without printing errors on
5489 2004-03-22 David Schleef <ds@schleef.org>
5491 * sys/oss/Makefile.am:
5492 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
5493 (check_rate), (add_rate): Rate probing test app.
5495 2004-03-21 Benjamin Otte <otte@gnome.org>
5497 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5498 (_fixate_caps_to_int), (gst_audio_convert_fixate):
5499 add a fixation function that pretty much does the right thing (fixes
5502 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
5504 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
5506 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
5508 reviewed by: Benjamin Otte <otte@gnome.org>
5510 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5511 terminate gst_event_new_discontinuous correctly (fixes parts of
5514 2004-03-19 David Schleef <ds@schleef.org>
5516 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
5517 since it doesn't depend on X, and it's part of our ABI.
5519 2004-03-19 Iain <iain@prettypeople.org>
5521 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
5522 is_int in the structure, not the local variable.
5524 2004-03-19 David Schleef <ds@schleef.org>
5526 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
5527 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
5528 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
5529 Improvements in caps negotiation.
5531 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5535 adding Afrikaans (Petri Jooste)
5537 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5539 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5540 (gst_ffmpegcolorspace_chain):
5541 throw error instead of g_critical (#137588)
5543 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5547 dist common and m4 correctly
5550 2004-03-17 David Schleef <ds@schleef.org>
5552 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
5555 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5559 adding Swedish translation (Christian Rose)
5561 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5563 * Makefile.am: use release.mak
5565 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5568 * common/gst-autogen.sh:
5569 add some explanation about the version detection
5573 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5575 * configure.ac: bump nano to 1
5577 === release 0.8.0 ===
5579 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5581 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
5583 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5586 update libtool version
5587 * gst-libs/gst/media-info/Makefile.am:
5588 actually use libtool version
5590 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5592 * configure.ac: fix speex detection to work with 1.0 but not 1.1
5594 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5597 * gst-plugins.spec.in:
5598 * pkgconfig/Makefile.am:
5599 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5600 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5601 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5602 * pkgconfig/gstreamer-libs.pc.in:
5603 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5604 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5605 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
5606 * pkgconfig/gstreamer-plugins.pc.in:
5607 remove @VERSION@ from some of the pc files since core and plugins
5609 created gstreamer-plugins.pc as it's a better name, but keeping
5610 -libs around for now to get fixes upstream done first.
5612 2004-03-15 Julien MOUTTE <julien@moutte.net>
5614 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
5615 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
5616 * gst-libs/gst/play/play.h:
5618 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5620 * *.c, *.cc: don't mix tabs and spaces
5622 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5624 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5625 use the new ffmpegcolorspace
5626 * gst-plugins.spec.in:
5627 package new colorspace and media-info
5629 * pkgconfig/Makefile.am:
5630 fix some more disting issues
5631 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5632 * pkgconfig/gstreamer-media-info.pc.in:
5633 generate media-info pc files
5635 2004-03-15 Johan Dahlin <johan@gnome.org>
5637 * *.h: Revert indenting
5639 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5642 adding ffmpegcolorspace element
5643 * gst/ffmpegcolorspace/Makefile.am:
5644 * gst/ffmpegcolorspace/avcodec.h:
5645 * gst/ffmpegcolorspace/common.h:
5646 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5647 * gst/ffmpegcolorspace/dsputil.h:
5648 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5649 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5650 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
5651 (gst_ffmpeg_caps_to_pix_fmt):
5652 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5653 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5654 (gst_ffmpegcolorspace_caps_remove_format_info),
5655 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
5656 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
5657 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
5658 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
5659 (gst_ffmpegcolorspace_set_property),
5660 (gst_ffmpegcolorspace_get_property),
5661 (gst_ffmpegcolorspace_register):
5662 * gst/ffmpegcolorspace/imgconvert.c:
5663 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5664 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5665 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5666 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5667 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5668 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
5669 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
5670 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
5671 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
5672 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
5673 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
5674 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
5675 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
5676 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
5677 (img_get_alpha_info), (deinterlace_line),
5678 (deinterlace_line_inplace), (deinterlace_bottom_field),
5679 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5680 * gst/ffmpegcolorspace/imgconvert_template.h:
5681 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5682 * gst/ffmpegcolorspace/mmx.h:
5683 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
5684 adding ffmpegcolorspace element supplied by Ronald after cleaning
5685 up and pulling in the right bits of upstream source.
5686 I'm sure a better C/compiler wizard could do some cleaning up (for
5687 example use GLIB's malloc stuff), but as a first pass this
5690 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5692 * ext/alsa/gstalsa.h:
5693 I assume Ronald forgot to commit the change to have cardname
5694 as a struct member. Expect some public spanking at the next
5697 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5699 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
5700 (gst_alsa_open_audio), (gst_alsa_close_audio):
5701 * ext/alsa/gstalsa.c:
5702 Don't open the device if we're a mixer (= padless).
5703 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
5704 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
5705 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
5706 Open mixer during state change rather than during object
5707 initialization. Also, get a device name. Currently in a somewhat
5708 hackish fashion, but I didn't really find something better.
5710 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5712 * *.c, *.h: run gst-indent
5714 2004-03-14 Benjamin Otte <otte@gnome.org>
5716 * gst/modplug/gstmodplug.cc:
5717 * gst/modplug/gstmodplug.h:
5718 set correct timestamps on outgoing buffers
5720 2004-03-14 Benjamin Otte <otte@gnome.org>
5722 * gst/modplug/gstmodplug.cc:
5723 handle events - don't do crap when a discont arrives that's not
5725 This allows correct loading and playback of mods in Rhythmbox
5727 2004-03-14 Benjamin Otte <otte@gnome.org>
5730 * gst-libs/gst/gconf/Makefile.am:
5731 * pkgconfig/Makefile.am:
5732 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
5733 they get rebuilt properly
5735 when checking for vorbis, try pkgconfig first.
5736 * gst/modplug/gstmodplug.cc:
5739 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
5741 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5742 Fix for obvious mistake, where we first shift the offset and then
5743 read a samplesize element assuming the old offset. Note that this
5744 part still has something weird, i.e. my movies containing those
5745 don't actually play well, but at least there's something that looks
5748 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
5749 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
5751 Add a typefind function for speex format
5753 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5755 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
5756 (gst_asf_demux_setup_pad):
5757 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
5758 instead of 0. Reason is simple: some elements have a fps range
5759 of 1-max instead of 0-max. So now ASF video actually works.
5761 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5765 adding serbian as a language
5767 2004-03-13 Benjamin Otte <otte@gnome.org>
5769 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5770 return taglist correctly from _get function, don't gst_pad_push it.
5773 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5774 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5776 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5778 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
5779 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
5780 (gst_alsa_mixer_track_new):
5781 * ext/alsa/gstalsamixertrack.h:
5782 Fix ancient leftovers... MixerTrack is a GObject.
5784 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
5786 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5787 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5788 Don't block during probing...
5790 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
5792 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
5793 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
5794 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
5795 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
5796 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
5797 (gst_alsa_open_audio), (gst_alsa_close_audio):
5798 * ext/alsa/gstalsa.h:
5799 Add propertyprobe interface implementation, add some device-name
5800 property, all this so that it looks good in gnome-volume-control.
5802 2004-03-12 David Schleef <ds@schleef.org>
5804 * configure.ac: the Hermes library controls hermescolorspace, not
5806 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5807 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
5809 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
5810 * ext/sdl/sdlvideosink.h: ditto.
5811 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
5813 2004-03-12 Benjamin Otte <otte@gnome.org>
5815 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
5816 (gst_x_overlay_got_xwindow_id):
5817 * gst-libs/gst/xoverlay/xoverlay.h:
5818 replace XID with unsigned long to get rid of the xlibs dependency in
5819 XOverlay (fixes #137004)
5821 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
5822 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
5823 (gst_agingtv_setup):
5824 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
5825 (gst_dicetv_base_init), (gst_dicetv_class_init),
5826 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
5827 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
5828 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5829 (gst_edgetv_setup), (gst_edgetv_rgb32):
5830 * gst/effectv/gsteffectv.c:
5831 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
5832 (gst_quarktv_set_property):
5833 * gst/effectv/gstrev.c: (gst_revtv_get_type),
5834 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5835 (gst_revtv_setup), (gst_revtv_rgb32):
5836 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
5837 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5838 (gst_shagadelictv_init), (gst_shagadelictv_setup),
5839 (gst_shagadelictv_rgb32):
5840 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
5841 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5842 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
5843 * gst/effectv/gstwarp.c:
5844 Port everything that can be ported to videofilter and fix up the caps.
5845 Can someone with a big-endian machine please check these?
5847 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5849 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
5850 (gst_osssink_chain), (gst_osssink_change_state):
5851 Latest fixes for A/V sync, audio playback and such. This is about
5852 all... MPEG playback issues are mostly related to the async build-
5853 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
5855 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5857 patch from: Stephane Loeuillet
5860 use pkg-config for some libraries, falling back to the old .m4 way
5865 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
5868 * tools/Makefile.am:
5869 * tools/Makefile.in:
5870 * tools/gst-launch-ext-m.m:
5871 * tools/gst-launch-ext.1.in:
5872 * tools/gst-visualise-m.m:
5873 * tools/gst-visualise.1:
5874 * tools/gst-visualise.1.in:
5875 reorganizing generation of script tools
5877 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5879 * ext/divx/gstdivxdec.c:
5880 Downgrade priority. We prefer ffdec_mpeg4.
5881 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
5882 (gst_faad_chain), (gst_faad_change_state):
5883 Fix capsnego. Doesn't work for some sounds because we don't have
5884 a 5:1 to stereo element.
5885 * ext/xvid/gstxvid.c: (plugin_init):
5887 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5888 (gst_osssink_change_state):
5889 Add discont handling.
5891 2004-03-09 Colin Walters <walters@verbum.org>
5893 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
5896 2004-03-09 Benjamin Otte <otte@gnome.org>
5898 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5899 the signals take 2 arguments
5901 2004-03-09 David Schleef <ds@schleef.org>
5903 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
5904 (gst_alsa_fixate): Add fixate function. (bug #136686)
5905 * ext/alsa/gstalsa.h:
5906 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
5908 2004-03-09 Benjamin Otte <otte@gnome.org>
5910 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
5911 (gst_mikmod_change_state):
5912 * ext/mikmod/gstmikmod.h:
5913 make mikmod's loop function not loop infinitely and call
5914 gst_element_yield anymore
5915 * gst/modplug/gstmodplug.cc:
5916 fix pad negotiation (fixes #136590)
5918 2004-03-09 David Schleef <ds@schleef.org>
5920 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
5921 doesn't conflict with the internal colorspace plugin.
5922 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
5923 satisfy the crappy-ass shell shipped by a certain vendor.
5924 * gst/videofilter/make_filter: same (bug #135299)
5926 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5928 * configure.ac: bump nano to 1
5930 === release 0.7.6 ===
5932 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5934 * configure.in: releasing 0.7.6, "There"
5936 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5938 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5939 * pkgconfig/gstreamer-play.pc.in:
5942 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5944 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
5945 (cdparanoia_open), (cdparanoia_event):
5946 fix/add error handling
5948 add cdparanoia source
5949 * tools/Makefile.am:
5950 make scripts executable
5952 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5955 * ext/vorbis/Makefile.am:
5957 remove id3types, vorbisfile and xvideosink from the build (#133783)
5959 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5961 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5962 Fix metadata read crash (#136537).
5964 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5966 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5967 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
5968 adding mime types, fixing the one-stop function
5970 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5972 * ext/nas/nassink.c and /ext/nas/nassink.h:
5973 More NAS love from Arwed von Merkatz
5974 So lets all sing 'Can you feel the NAS tonight'
5976 2004-03-08 Christian Schaller <Uraeus@gnome.org>
5978 * tools/gst-launch-ext.in:
5979 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
5981 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5983 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5984 (gst_mpeg2dec_init):
5985 remove the user_data pad for now, because it is being used in
5986 fixating causing MPEG playback to fixate on 1000 Hz for playback.
5987 If someone knows how to fix this properly, please do.
5989 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
5991 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5992 (gst_osssink_get_time):
5993 add a warning, IMO this won't get triggered anymore, remove later
5995 2004-03-07 David Schleef <ds@schleef.org>
5997 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
5998 format (bug #136470)
6000 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
6002 * gst-libs/Makefile.am:
6003 * gst-libs/gst/media-info/Makefile.am:
6004 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
6005 (error_callback), (gst_media_info_error_create),
6006 (gst_media_info_error_element), (gmip_init), (gmip_reset),
6007 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
6008 * gst-libs/gst/media-info/media-info-priv.h:
6009 * gst-libs/gst/media-info/media-info-test.c: (main):
6010 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
6011 (gst_media_info_class_init), (gst_media_info_instance_init),
6012 (gst_media_info_set_source), (gst_media_info_read_with_idler),
6013 (gst_media_info_read_idler), (gst_media_info_read):
6014 * gst-libs/gst/media-info/media-info.h:
6015 fixed, should work now
6017 2004-03-07 Christian Schaller <Uraeus@gnome.org>
6019 * ext/nas/nassink.c:
6020 A bunch of NAS fixes from Arwed von Merkatz
6022 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6024 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6025 (qtdemux_parse_trak):
6026 Fix crash (j might be greater than n_samples, in which case we're
6027 writing outside the allocated space for the array) and memleak.
6029 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6031 * sys/oss/gstosssink.c: (gst_osssink_chain):
6032 And another caller that couldn't handle delay < 0 (unsigned
6033 integer overflow). Video now continues playing on an audio
6034 buffer underrun, and the clock continues working. Audio still
6037 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6039 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6040 (gst_osssink_get_time):
6041 get_delay() may return values lower than 0. In those cases, we
6042 should not actually cast to *unsigned* int64, that will break
6043 stuff horribly. In my case, it screwed up A/V sync in movies
6044 in totem rather badly.
6046 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6048 * ext/faac/gstfaac.c: (gst_faac_chain):
6049 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6050 * ext/libpng/gstpngenc.c: (user_write_data):
6051 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
6052 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
6053 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
6054 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
6055 Fix several misuse of gst_buffer_merge (it doesn't take ownership
6056 of any buffer), should fix some leaks. I hope I didn't unref buffers
6057 that shouldn't be...
6059 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6061 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
6062 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
6063 (error_callback), (gmi_reset), (gmi_seek_to_track),
6064 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
6065 (gmip_find_type_post), (gmip_find_stream_post),
6066 (gmip_find_track_streaminfo_post):
6067 * gst-libs/gst/media-info/media-info-priv.h:
6068 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
6069 (info_print), (main):
6070 * gst-libs/gst/media-info/media-info.c:
6071 (gst_media_info_error_create), (gst_media_info_error_element),
6072 (gst_media_info_instance_init), (gst_media_info_get_property),
6073 (gst_media_info_new), (gst_media_info_set_source),
6074 (gst_media_info_read_idler), (gst_media_info_read):
6075 * gst-libs/gst/media-info/media-info.h:
6076 first pass at making this work again. This seems to work on
6077 tagged ogg/vorbis and mp3 files.
6079 2004-03-06 Benjamin Otte <otte@gnome.org>
6081 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6082 fix huge leak: gst_buffer_merge doesn't unref the first argument
6085 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6087 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
6088 report layer/mode/emphasis
6090 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6092 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
6094 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6096 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
6099 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6101 * ext/vorbis/vorbis.c: (plugin_init):
6102 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
6103 (gst_vorbis_dec_init), (vorbis_dec_event):
6105 make vorbisdec handle _BYTE and _TIME queries
6107 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6109 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
6110 from the xing header
6112 2004-03-06 Benjamin Otte <otte@gnome.org>
6114 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
6115 (gst_audio_convert_link), (gst_audio_convert_change_state),
6116 (gst_audio_convert_buffer_from_default_format):
6117 do conversions from/to float correctly, fix some caps nego errors,
6118 export correct supported caps in template and getcaps, use correct
6119 caps in try_set_caps functions
6121 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6123 For some reason, I only committed a ChangeLog entry yesterday and
6124 not the corresponding code...
6125 * ext/mad/gstmad.c: Fix detection of Xing headers
6126 * gst/tags/gstid3tag.c: Changes to support TLEN tags
6128 2004-03-06 Benjamin Otte <otte@gnome.org>
6130 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
6131 (gst_ogg_demux_src_query):
6132 make sure to handle the case where there's no current chain
6135 2004-03-05 David Schleef <ds@schleef.org>
6137 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
6138 Add fixate function. (bug #131128)
6139 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
6140 (gst_sdlvideosink_fixate): Add fixate function.
6141 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6142 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
6143 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
6144 Fix missing break that was causing ulaw to be interpreted as
6147 2004-03-05 David Schleef <ds@schleef.org>
6149 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
6150 Fix code that ignores return value of gst_buffer_merge().
6152 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
6153 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
6154 * testsuite/gst-lint: Check for above.
6156 2004-03-05 David Schleef <ds@schleef.org>
6158 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
6159 caps and throw an element error. (bug #136334)
6161 2004-03-05 David Schleef <ds@schleef.org>
6163 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
6164 (gst_faad_chain): Fix negotiation.
6165 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
6166 key and button events.
6167 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
6169 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
6171 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
6172 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6173 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
6174 function to encourage better negotiation, particularly between
6175 audioconvert and osssink.
6176 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6177 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
6179 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
6181 * gst/vbidec/vbiscreen.c: Add glib header
6182 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
6184 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
6186 * ext/mad/gstmad.c: Fix detection of Xing headers
6187 * gst/tags/gstid3tag.c: Changes to support TLEN tags
6189 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6191 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6192 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
6195 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6197 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6198 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
6199 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
6200 files, and report the parsed length as a GST_TAG_DURATION tag.
6201 * gst/tags/gstid3tag.c: support TLEN (duration) tag
6203 2004-03-05 Benjamin Otte <otte@gnome.org>
6205 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
6206 convert channels correctly. convert correctly to unsigned.
6208 2004-03-05 Julien MOUTTE <julien@moutte.net>
6210 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
6211 we have a window before clearing it.
6213 2004-03-05 Julien MOUTTE <julien@moutte.net>
6215 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
6216 have a window before clearing it.
6218 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
6220 * gconf/gstreamer.schemas.in:
6221 * gst-libs/gst/gconf/Makefile.am:
6222 version installation path the same way as for 0.6
6223 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6224 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6225 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6226 remove comment that was fixed
6228 2004-03-05 David Schleef <ds@schleef.org>
6230 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
6231 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
6232 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
6233 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
6234 Add prototype code for handling seeking and querying.
6236 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6238 * examples/gstplay/player.c: (main):
6239 Initialize variables to NULL. Prevents a segfault because the
6240 (uninitialized) variable is not NULL, resulting in a crash on
6241 trying to reach error->message.
6243 2004-03-05 Benjamin Otte <otte@gnome.org>
6245 * gst/audioconvert/gstaudioconvert.c:
6246 (gst_audio_convert_buffer_to_default_format):
6247 make float=>int conversion work correctly even in cornercases.
6249 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
6251 * debian/README.Debian:
6252 * debian/build-deps:
6255 * debian/control.in:
6257 * debian/gstreamer-a52dec.files:
6258 * debian/gstreamer-aa.files:
6259 * debian/gstreamer-alsa.files:
6260 * debian/gstreamer-alsa.manpages:
6261 * debian/gstreamer-arts.files:
6262 * debian/gstreamer-artsd.files:
6263 * debian/gstreamer-audiofile.files:
6264 * debian/gstreamer-avifile.files:
6265 * debian/gstreamer-cdparanoia.files:
6266 * debian/gstreamer-colorspace.files:
6267 * debian/gstreamer-doc.files:
6268 * debian/gstreamer-dv.files:
6269 * debian/gstreamer-dvd.files:
6270 * debian/gstreamer-esd.files:
6271 * debian/gstreamer-festival.files:
6272 * debian/gstreamer-flac.files:
6273 * debian/gstreamer-gconf.conffiles:
6274 * debian/gstreamer-gconf.files:
6275 * debian/gstreamer-gconf.postinst:
6276 * debian/gstreamer-gnomevfs.files:
6277 * debian/gstreamer-gsm.files:
6278 * debian/gstreamer-http.files:
6279 * debian/gstreamer-jack.files:
6280 * debian/gstreamer-jpeg.files:
6281 * debian/gstreamer-mad.files:
6282 * debian/gstreamer-mikmod.files:
6283 * debian/gstreamer-misc.files:
6284 * debian/gstreamer-mpeg2dec.files:
6285 * debian/gstreamer-oss.files:
6286 * debian/gstreamer-plugin-apps.files:
6287 * debian/gstreamer-plugin-apps.manpages:
6288 * debian/gstreamer-plugin-libs-dev.files:
6289 * debian/gstreamer-plugin-libs.files:
6290 * debian/gstreamer-plugin-template.postinst:
6291 * debian/gstreamer-plugin-template.postrm:
6292 * debian/gstreamer-sdl.files:
6293 * debian/gstreamer-sid.files:
6294 * debian/gstreamer-vorbis.files:
6295 * debian/gstreamer-x.files:
6296 * debian/mk.control:
6298 Debian package info not maintained here.
6300 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
6302 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
6303 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
6304 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
6305 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
6306 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
6307 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
6308 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
6309 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
6310 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
6311 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
6312 * gst-libs/gst/colorbalance/colorbalance.c:
6313 (gst_color_balance_class_init):
6314 * gst-libs/gst/colorbalance/colorbalancechannel.c:
6315 (gst_color_balance_channel_class_init):
6316 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
6317 * gst-libs/gst/play/play.c: (gst_play_class_init):
6318 * gst-libs/gst/propertyprobe/propertyprobe.c:
6319 (gst_property_probe_iface_init):
6320 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
6321 * gst-libs/gst/tuner/tunerchannel.c:
6322 (gst_tuner_channel_class_init):
6323 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
6324 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
6325 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
6326 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
6327 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
6328 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6329 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6330 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
6331 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
6332 fix signals to use - instead of _
6333 * ext/libcaca/gstcacasink.h:
6334 * ext/sdl/sdlvideosink.h:
6337 2004-03-04 David Schleef <ds@schleef.org>
6339 * testsuite/gst-lint: Add a check for bad signal names.
6341 2004-03-04 <kost@imn.htwk-leipzig.de>
6343 reviewed by David Schleef
6345 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
6346 modified the alpha channel and caused a warning. (bug #136192)
6348 2004-04-03 Christian Schaller <Uraeus@gnome.org>
6350 * gst-plugins.spec.in:
6351 Change names of plugins to actually be correct. Try to keep things
6352 alphabetical to avoid getting beat up by Thomas
6354 2004-03-03 Julien MOUTTE <julien@moutte.net>
6356 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
6357 Using ximagesink as a default if no gconf key found. We should
6358 probably consider using alsasink instead of osssink for the audio
6361 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6364 fix --with-plugins, don't think it ever worked before
6365 * gst-plugins.spec.in:
6368 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6370 * ext/sdl/sdlvideosink.h:
6371 * sys/ximage/ximagesink.h:
6372 * sys/xvideo/xvideosink.h:
6373 * sys/xvimage/xvimagesink.h:
6374 Fix for move of gstvideosink.h -> videosink.h.
6376 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6378 * gst-libs/gst/xwindowlistener/Makefile.am:
6379 this is a plugin library, not a library
6381 2004-03-01 David Schleef <ds@schleef.org>
6383 * AUTHORS: Added some names. Add yourself if you're still
6386 2004-03-01 David Schleef <ds@schleef.org>
6390 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6392 * gst-plugins.spec.in: clean up spec file
6394 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6396 * gst-libs/gst/video/Makefile.am:
6397 * gst-libs/gst/video/gstvideosink.c:
6398 * gst-libs/gst/video/gstvideosink.h:
6399 rename gstvideosink.h to videosink.h to match other headers
6400 * gst/mixmatrix/Makefile.am:
6402 * gst/tags/Makefile.am: fix plugin filename
6404 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6406 * gst/tags/Makefile.am: fix plugin filename
6408 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6410 * examples/gstplay/player.c: (got_time_tick), (main):
6412 display time_tick more readably
6413 * gst/mixmatrix/Makefile.am:
6414 fix plugin file name
6416 2004-02-29 Christophe Fergeau <teuf@gnome.org>
6418 * sys/oss/gstosselement.c: (gst_osselement_probe),
6419 (device_combination_append), (gst_osselement_class_probe_devices):
6420 * sys/oss/gstosselement.h:
6421 Reworked enumeration of oss dsps and mixers so that gst-mixer works
6422 on my system using alsa oss emulation, fixes bug #135597
6424 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
6426 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
6427 (gst_videodrop_chain), (gst_videodrop_change_state):
6428 * gst/videodrop/gstvideodrop.h:
6429 Work based on timestamp of input data, not based on the expected
6430 framerate from the input. The consequence is that this element now
6431 not only scales framerates, but also functions as a framerate
6432 corrector or framerate stabilizer/constantizer.
6434 2004-02-27 David Schleef <ds@schleef.org>
6436 patches from jmmv@menta.net (Julio M. Merino Vidal)
6438 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
6439 GST_ELEMENT_ERROR call (bug #135634)
6440 * gst/interleave/interleave.c: (interleave_buffered_loop),
6441 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
6442 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
6443 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6444 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
6445 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
6446 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6447 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
6448 Fix GST_ELEMENT_ERROR call.
6449 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
6450 GST_ELEMENT_ERROR call.
6452 2004-02-27 Benjamin Otte <otte@gnome.org>
6454 * gst-libs/gst/audio/audio.h:
6455 add macro to make sure header isn't included twice
6456 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6457 don't use gst_buffer_free
6458 * gst/playondemand/filter.func:
6459 don't use gst_data_free. Free data only once.
6461 2004-02-26 David Schleef <ds@schleef.org>
6463 * gst-libs/gst/colorbalance/Makefile.am:
6464 * gst-libs/gst/mixer/Makefile.am:
6465 * gst-libs/gst/tuner/Makefile.am:
6466 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
6467 should not be disted, -marshal.h files should not be installed,
6468 and -enum.h files _should_ be installed. Fix to make this the
6471 === release 0.7.5 ===
6473 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6475 * configure.ac: release 0.7.5, "Under The Sea"
6477 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6479 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6480 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
6481 * gst/videoscale/gstvideoscale.c:
6482 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6483 assorted debug/warning fixes
6485 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6487 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
6488 (gst_videoscale_init), (gst_videoscale_chain),
6489 (gst_videoscale_set_property), (plugin_init):
6490 * gst/videoscale/gstvideoscale.h:
6491 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
6492 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
6493 (gst_videoscale_planar400), (gst_videoscale_packed422),
6494 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
6495 (gst_videoscale_24bit), (gst_videoscale_16bit),
6496 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
6497 (gst_videoscale_scale_plane_slow),
6498 (gst_videoscale_scale_point_sample),
6499 (gst_videoscale_scale_nearest),
6500 (gst_videoscale_scale_nearest_str2),
6501 (gst_videoscale_scale_nearest_str4),
6502 (gst_videoscale_scale_nearest_32bit),
6503 (gst_videoscale_scale_nearest_24bit),
6504 (gst_videoscale_scale_nearest_16bit):
6505 add debugging category and use it properly
6506 fix use of GST_PTR_FORMAT
6508 2004-02-25 Andy Wingo <wingo@pobox.com>
6510 * gst/interleave/interleave.c (interleave_buffered_loop): Always
6511 push only when channel->buffer is NULL. Prevents segfaults doing
6512 the state change after a nonlocal exit, like a scheme exception.
6514 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6515 Handle the case where the intersected caps is empty.
6517 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6519 * gst/law/mulaw-decode.c: (mulawdec_link):
6520 * gst/law/mulaw.c: (plugin_init):
6521 fix mulawdec so it actually works again
6523 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
6525 reviewed by: David Schleef <ds@schleef.org>
6527 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
6528 (gst_gamma_init), (gst_gamma_set_property),
6529 (gst_gamma_get_property), (gst_gamma_calculate_tables),
6530 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
6531 for RGB, with separate r g and b correction factors. (#131167)
6533 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
6535 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6536 only signal tags for bitrate if they're > 0 (#134894)
6538 2004-02-24 David Schleef <ds@schleef.org>
6540 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
6541 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
6542 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
6543 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
6544 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
6545 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
6546 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
6547 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
6548 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
6549 category. Attempt to fix timestamp calculation.
6551 2004-02-24 Johan Dahlin <johan@gnome.org>
6553 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
6555 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6558 * gconf/Makefile.am:
6559 * gconf/gstreamer.schemas:
6560 * gst-libs/gst/gconf/Makefile.am:
6561 * gst-libs/gst/gconf/gconf.c:
6562 version gconf schemas and install locations
6564 2004-02-23 Benjamin Otte <otte@gnome.org>
6566 * ext/xine/xineinput.c: (gst_xine_input_dispose):
6567 (gst_xine_input_subclass_init):
6568 call parent dispose.
6569 change pad template for CD reader correctly
6570 * ext/xine/Makefile.am:
6571 * ext/xine/gstxine.h:
6572 * ext/xine/xine.c: (plugin_init):
6573 * ext/xine/xineaudiosink.c:
6574 wrap audio sinks, too
6575 * gst-libs/gst/resample/private.h:
6576 * gst-libs/gst/resample/resample.c: (gst_resample_init),
6577 (gst_resample_reinit), (gst_resample_scale),
6578 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
6579 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
6580 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
6581 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
6582 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
6583 * gst-libs/gst/resample/resample.h:
6584 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
6585 (gst_audioscale_class_init), (gst_audioscale_link),
6586 (gst_audioscale_get_buffer), (gst_audioscale_init),
6587 (gst_audioscale_chain), (gst_audioscale_set_property),
6588 (gst_audioscale_get_property):
6589 * gst/audioscale/gstaudioscale.h:
6590 s/resample_*/gst_resample_*/i to not clobber namespaces
6592 2004-02-23 Julien MOUTTE <julien@moutte.net>
6594 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6595 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6596 (gst_riff_create_video_template_caps),
6597 (gst_riff_create_audio_template_caps),
6598 (gst_riff_create_iavs_template_caps):
6599 * gst-libs/gst/riff/riff-media.h:
6600 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6601 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
6602 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
6603 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6604 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6605 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6606 (gst_matroska_demux_plugin_init): First batch implementing audio and
6607 video codec tags in demuxers.
6609 2004-02-22 Benjamin Otte <otte@gnome.org>
6611 * ext/xine/Makefile.am:
6612 * ext/xine/gstxine.h:
6613 * ext/xine/xine.c: (plugin_init):
6614 * ext/xine/xineinput.c:
6615 add input plugin wrapper. Playback from files, http, mms and cdda
6617 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6618 remove leftover G_GNUC_UNUSED
6619 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
6620 (gst_asf_demux_identify_guid):
6621 improve debugging output
6623 2004-02-22 Benjamin Otte <otte@gnome.org>
6625 reported by: Padraig O'Briain <padraig.obriain@sun.com>
6628 replace test -e with test -x for mkinstalldirs to be more portable.
6631 2004-02-22 Benjamin Otte <otte@gnome.org>
6633 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
6635 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
6637 * gst/volume/gstvolume.c: (plugin_init):
6641 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
6643 reviewed by Benjamin Otte <otte@gnome.org>
6645 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6646 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
6648 2004-02-22 Benjamin Otte <otte@gnome.org>
6651 export [_]*{gst,Gst,GST}.* symbols from plugins
6653 2004-02-22 Christophe Fergeau <teuf@gnome.org>
6655 reviewed by: Benjamin Otte <otte@gnome.org>
6657 * ext/lame/gstlame.c: (add_one_tag):
6658 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6659 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
6660 (gst_vorbisenc_metadata_set1):
6661 * gst/tags/gstid3tag.c:
6662 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
6663 apply fixes from bugs #135042 (lame can't write tags) and #133817
6664 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
6666 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
6668 * configure.ac: Export only gst_plugin_desc from plugins.
6669 Note that this change only makes any effect with Linux using libtool
6670 1.5.2 or higher. Otherwise it is silently ignored, but it would build
6671 fine. And don't try to have several versions of libtool in different
6674 2004-02-20 Andy Wingo <wingo@pobox.com>
6676 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
6677 interleave respectively.
6679 * gst/interleave/deinterleave.c: New plugin: deinterleave
6680 (replaces on oneton).
6681 * gst/interleave/interleave.c: New plugin: interleave.
6682 * gst/interleave/plugin.h: Support file.
6683 * gst/interleave/plugin.c: Support file.
6685 * configure.ac: Remove intfloat and oneton, add interleave.
6687 * ext/sndfile/gstsf.c: Handle events better.
6689 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
6690 and float2int operation. int2float has scheduling problems as
6691 noted in in2float_chain.
6693 2004-02-20 Benjamin Otte <otte@gnome.org>
6695 * ext/xine/Makefile.am:
6696 * ext/xine/gstxine.h:
6698 * ext/xine/xineaudiodec.c:
6699 * ext/xine/xinecaps.c:
6700 add first version of xine plugin wrapper. Currently only wraps the
6701 QDM2 win32 DLL, and even that only in proof-of-concept quality.
6704 add xine plugin wrapper, disabled by default. Use --enable-xine to
6705 build. Note that it'll segfault on gst-register if you don't remove
6706 the goom and tvtime post plugins from xine.
6707 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6708 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
6709 add extradata parsing for QDM2.
6710 change around debugging prints.
6712 2004-02-19 Benjamin Otte <otte@gnome.org>
6714 * ext/lame/gstlame.c: (gst_lame_chain):
6715 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6716 use gst_tag_list_insert when you want to insert tags
6718 2004-02-18 David Schleef <ds@schleef.org>
6720 * configure.ac: Move massink to gst-rotten
6722 * ext/mas/Makefile.am:
6723 * ext/mas/massink.c:
6724 * ext/mas/massink.h:
6726 2004-02-18 David Schleef <ds@schleef.org>
6728 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
6729 typefinding, since it seems to be worse than nothing.
6730 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
6731 atom to recognize .mp4 and .m4a files as video/quicktime.
6733 2004-02-18 David Schleef <ds@schleef.org>
6735 * gst/sine/demo-dparams.c: (quit_live),
6736 (dynparm_log_value_changed), (dynparm_value_changed), (main):
6737 Use double dparams, not float.
6738 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6739 (gst_sinesrc_init): Change sync default to FALSE, since multiple
6740 sync'd elements don't really work correctly.
6741 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
6742 (volume_update_volume), (volume_get_property): Change dparam
6745 2004-02-18 Julien MOUTTE <julien@moutte.net>
6747 * sys/ximage/ximagesink.c:
6748 (gst_ximagesink_xwindow_update_geometry),
6749 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6750 (gst_ximagesink_change_state), (gst_ximagesink_expose),
6751 (gst_ximagesink_init): Rework the way software video scaling works. So
6752 now we check on each chain call if the video frames are feeling the
6753 window. If not we try to renegotiate caps. On failure we memorize that
6754 and we won't try again for that PLAYING sessions.
6755 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
6757 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
6760 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6762 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
6763 break up _link so we can give a better debug message for errors
6765 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
6767 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6768 set up debug category
6770 2004-02-18 Julien MOUTTE <julien@moutte.net>
6772 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6773 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
6774 the way renegotiation work. The event handling function is not taking
6775 care of external windows and renegotiate method check for pad flags
6776 NEGOTIATING. Should fix : #133209
6778 2004-02-17 Julien MOUTTE <julien@moutte.net>
6780 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
6781 pad is negotiating before trying renegotiation.
6783 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6785 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6786 pass on all possible mime types as typefind hints
6788 2004-02-17 Julien MOUTTE <julien@moutte.net>
6790 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6791 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
6792 possible SHM leak if we crash. All other apps using XShm are doing
6795 2004-02-17 Julien MOUTTE <julien@moutte.net>
6797 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6798 (gst_ximagesink_expose): Renegotiate size on expose.
6799 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
6802 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6804 * testsuite/alsa/sinesrc.c:
6805 cosmetic fix to fix compile issue with gcc 2.95.4
6807 2004-02-16 Julien MOUTTE <julien@moutte.net>
6809 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6810 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
6811 failed opening the audio device.
6812 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6813 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6814 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
6815 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
6816 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6817 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6818 (gst_ximagesink_change_state), (gst_ximagesink_chain),
6819 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
6820 Removing some useless g_return_if_fail like wingo suggested.
6821 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6822 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
6823 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
6824 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
6825 (gst_xvimagesink_update_colorbalance),
6826 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
6827 (gst_xvimagesink_xcontext_clear),
6828 (gst_xvimagesink_get_fourcc_from_caps),
6829 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6830 (gst_xvimagesink_set_xwindow_id),
6831 (gst_xvimagesink_colorbalance_list_channels),
6832 (gst_xvimagesink_colorbalance_set_value),
6833 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
6834 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
6836 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6838 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6839 throw error when not negotiated instead of asserting
6841 2004-02-15 Julien MOUTTE <julien@moutte.net>
6843 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
6844 correct data refcounting.
6846 2004-02-15 Julien MOUTTE <julien@moutte.net>
6848 * gst/switch/gstswitch.c: (gst_switch_change_state),
6849 (gst_switch_class_init): Cleaning the sinkpads correctly on state
6850 change, mostly the EOS flag.
6852 2004-02-15 Julien MOUTTE <julien@moutte.net>
6854 * examples/gstplay/player.c: (got_eos), (main): Adding some
6855 output for debugging.
6856 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
6857 timeouts if we go to any state different from PLAYING.
6858 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
6859 more EOS bugs in riff lib.
6861 2004-02-14 Julien MOUTTE <julien@moutte.net>
6863 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
6864 visualization until i find a way to fix switch correctly.
6865 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
6867 * gst/switch/gstswitch.c: (gst_switch_release_pad),
6868 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6869 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
6870 Reworked switch to get a more correct behaviour with events and refing
6871 of data stored in sinkpads.
6872 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
6873 we don't pull from a pad in EOS.
6875 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6877 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6878 remove v1 tag even if we can't read it (makes sure we don't detect
6881 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6883 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
6884 (gst_alsa_xrun_recovery):
6885 * ext/alsa/gstalsa.h:
6886 try xrun recovery when wait failed. Make xrun recovery function
6887 return TRUE/FALSE to indicate success. (might fix #134354)
6889 2004-02-13 David Schleef <ds@schleef.org>
6891 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
6892 (dynparm_value_changed), (main): Convert from float to double.
6893 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
6895 2004-02-13 David Schleef <ds@schleef.org>
6897 * gst/silence/gstsilence.c: (gst_silence_class_init),
6898 (gst_silence_set_clock), (gst_silence_get),
6899 (gst_silence_set_property), (gst_silence_get_property):
6900 * gst/silence/gstsilence.h: Add sync property.
6901 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6902 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
6903 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
6904 * gst/sine/gstsinesrc.h: Add sync property.
6906 2004-02-13 David Schleef <ds@schleef.org>
6908 * gst/intfloat/gstint2float.c: (conv_f32_s16),
6909 (gst_int2float_chain_gint16): Change stdint usage to glib types.
6911 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6915 * gst-libs/ext/Makefile.am:
6916 move ffmpeg plugin to gst-ffmpeg module
6918 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6920 * configure.ac: use GST_ARCH to detect architecture
6922 2004-02-12 Julien MOUTTE <julien@moutte.net>
6924 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
6926 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6928 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6929 classify LADSPA plugins based on number of src/sink pads
6930 (#133663, Stefan Kost)
6931 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
6932 fix dparams registration
6933 (#133528, Stefan Kost)
6934 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
6935 fix use of isprint and use g_ascii_isprint instead
6936 (#133316, Stefan Kost)
6938 2004-02-11 David Schleef <ds@schleef.org>
6940 Convert a few inner loops to use liboil. This is currently
6941 optional, and is only enabled if liboil is present (duh!).
6942 * configure.ac: Check for liboil-0.1
6943 * gst/intfloat/Makefile.am:
6944 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
6945 (gst_int2float_chain_gint16):
6946 * gst/videofilter/Makefile.am:
6947 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
6948 (tablelookup_u8), (gst_videobalance_planar411):
6949 * gst/videotestsrc/Makefile.am:
6950 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
6951 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
6952 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
6953 (paint_hline_RGB565), (paint_hline_xRGB1555):
6955 2004-02-11 David Schleef <ds@schleef.org>
6957 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
6958 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
6959 (gst_colorspace_getcaps), (gst_colorspace_link),
6960 (gst_colorspace_base_init), (gst_colorspace_init),
6961 (gst_colorspace_chain), (gst_colorspace_change_state),
6962 (plugin_init): Merge Ronald's patch (bug #117897) and update
6963 for new caps and negotiation. Seems to work, although it
6964 shows off bugs in lcs.
6966 2004-02-11 David Schleef <ds@schleef.org>
6968 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
6969 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
6971 2004-02-11 David Schleef <ds@schleef.org>
6973 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
6974 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
6975 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
6976 Add server and port properties
6978 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6984 * m4/as-slurp-ffmpeg.m4:
6985 * m4/check-libheader.m4:
6992 * m4/gst-ivorbis.m4:
6993 * m4/gst-matroska.m4:
7003 fix underquotedness of macros (#133800)
7006 removed because no longer used
7008 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7011 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
7012 by autopoint (fixes #132996)
7014 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7016 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
7017 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
7018 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
7019 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
7022 2004-02-11 David Schleef <ds@schleef.org>
7024 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
7025 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
7026 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
7027 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
7028 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
7029 (gst_jpegenc_class_init), (gst_jpegenc_init),
7030 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
7031 (gst_jpegenc_chain), (gst_jpegenc_set_property),
7032 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
7033 * ext/jpeg/gstjpegenc.h: Fix negotiation.
7035 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
7037 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
7038 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
7039 * ext/mikmod/gstmikmod.h:
7040 fix caps negotiation in mikmod
7041 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
7042 output debug information
7044 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
7046 * gst-libs/gst/colorbalance/Makefile.am:
7047 * gst-libs/gst/navigation/Makefile.am:
7048 * gst-libs/gst/xoverlay/Makefile.am:
7049 remove unused GST_OPT_CFLAGS from Makefiles
7050 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
7052 2004-02-07 David Schleef <ds@schleef.org>
7054 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
7055 push events to pads that haven't been created (#133508)
7057 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
7059 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
7060 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
7061 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
7062 (gst_dvdec_loop), (gst_dvdec_change_state):
7063 Second attempt at committing a working dvdec element.
7065 2004-02-06 David Schleef <ds@schleef.org>
7067 Build fixes for OS X: (see #129600)
7068 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
7069 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
7070 (gst_riff_read_strf_iavs):
7071 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7072 (gst_avi_demux_stream_odml):
7073 * gst/playondemand/Makefile.am:
7074 * gst/rtp/rtp-packet.c:
7076 2004-02-05 David Schleef <ds@schleef.org>
7078 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
7079 last change, because it Just Doesn't Compile.
7081 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7083 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7084 skip undecodable id3v2 tag instead of keeping it
7086 2004-02-05 David Schleef <ds@schleef.org>
7088 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7089 Unref leaked buffer. (Noticed by Ronald)
7091 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
7093 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7094 Sync requires with other checks. >= vs =.
7096 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
7098 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
7099 (gst_dvdec_video_link), (gst_dvdec_loop):
7100 * ext/dv/gstdvdec.h:
7101 rework the caps negotiation so that dvdec works again instead
7102 of just segfaulting.
7104 === release 0.7.4 ===
7106 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7108 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
7109 * configure.ac: changed for release
7111 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
7113 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
7114 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7115 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7116 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7117 reworked patch by David Lehn to fix libdir and includedir for
7118 uninstalled libraries
7119 removed play and gconf from gstreamer-libs since they have their
7122 2004-02-04 David Schleef <ds@schleef.org>
7124 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
7127 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7129 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7130 use correct GST_TAG_ENCODER tag
7132 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7134 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7135 be sure to stop the clock when going to paused
7136 * sys/oss/gstosssink.c: (gst_osssink_change_state):
7137 reset number of transmitted when going to ready.
7140 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
7142 reviewed by Benjamin Otte
7144 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7145 extract track count (fixes #133410)
7147 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7149 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
7150 that should be !=, not == (fixes #132519)
7152 2004-02-04 David Schleef <ds@schleef.org>
7154 Make sure set_explicit_caps() is called before adding pad.
7155 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7156 * gst/id3/gstid3types.c: (gst_id3types_loop):
7157 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7158 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7160 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7163 bump nano to 2, first prerelease
7164 put back AM_PROG_LIBTOOL
7166 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7168 * testsuite/alsa/Makefile.am:
7169 these are user test apps, not automatic testsuite tests
7171 2004-02-04 David Schleef <ds@schleef.org>
7173 Convert GST_DEBUG_CAPS() to GST_DEBUG():
7174 * gst/mpeg1videoparse/gstmp1videoparse.c:
7175 (mp1videoparse_parse_seq):
7176 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7177 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7178 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
7179 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
7180 (gst_xvideosink_getcaps):
7181 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7182 * testsuite/gst-lint: more tests
7184 2004-02-04 David Schleef <ds@schleef.org>
7186 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
7187 with the code that they would expand to.
7188 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
7189 (gst_flacdec_get_src_query_types),
7190 (gst_flacdec_get_src_event_masks):
7191 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
7192 (gst_gnomevfssrc_get_query_types),
7193 (gst_gnomevfssrc_get_event_mask):
7195 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7197 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7198 (gst_sinesrc_dispose):
7199 fix memleak by properly disposing sinesrc
7201 2004-02-04 Julien MOUTTE <julien@moutte.net>
7203 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
7204 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
7205 an overlay to redraw the image because it has been exposed.
7206 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
7207 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
7208 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
7209 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
7211 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
7212 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
7213 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
7214 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
7217 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7219 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
7222 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7224 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7225 * gst/typefind/gsttypefindfunctions.c:
7226 fix memleaks shown by gst-typefind
7228 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7230 * common/glib-gen.mak:
7231 add hack rule to touch .Plo files
7232 * gst-libs/gst/colorbalance/Makefile.am:
7233 * gst-libs/gst/mixer/Makefile.am:
7234 * gst-libs/gst/play/Makefile.am:
7235 * gst-libs/gst/tuner/Makefile.am:
7236 remove glib_root variable
7238 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7240 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
7241 set explicit caps before adding the element, so the autopluggers can
7243 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7244 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7245 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7247 fix memleaks in typefind functions. gst_type_find_suggest takes a const
7250 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7252 * gst-libs/gst/colorbalance/Makefile.am:
7253 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7254 * gst-libs/gst/colorbalance/colorbalance.c:
7255 * gst-libs/gst/colorbalance/colorbalance.h:
7256 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
7257 * gst-libs/gst/mixer/Makefile.am:
7258 * gst-libs/gst/mixer/mixer-marshal.list:
7259 * gst-libs/gst/mixer/mixer.c:
7260 * gst-libs/gst/mixer/mixer.h:
7261 * gst-libs/gst/mixer/mixermarshal.list:
7262 * gst-libs/gst/play/Makefile.am:
7263 * gst-libs/gst/play/play.h:
7264 * gst-libs/gst/tuner/Makefile.am:
7265 * gst-libs/gst/tuner/tuner-marshal.list:
7266 * gst-libs/gst/tuner/tuner.c:
7267 * gst-libs/gst/tuner/tuner.h:
7268 * gst-libs/gst/tuner/tunermarshal.list:
7269 use new glib-gen.mak snippet to clean up Makefile.am
7270 fix various bugs in Makefile.am's
7272 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7274 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7275 handle chain parsing correctly in the multichain case
7276 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
7277 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
7278 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7280 handle events and queries correctly
7282 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7285 Ignore generated file _stdint.h.
7287 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7289 * gst-libs/gst/colorbalance/Makefile.am:
7290 * gst-libs/gst/colorbalance/colorbalance.h:
7291 * gst-libs/gst/mixer/Makefile.am:
7292 * gst-libs/gst/mixer/mixer.h:
7293 * gst-libs/gst/play/Makefile.am:
7294 * gst-libs/gst/play/play.h:
7295 * gst-libs/gst/tuner/Makefile.am:
7296 * gst-libs/gst/tuner/tuner.h:
7297 Generate enum type code with glib-mkenums.
7298 * gst-libs/gst/colorbalance/.cvsignore:
7299 * gst-libs/gst/mixer/.cvsignore:
7300 * gst-libs/gst/play/.cvsignore:
7301 * gst-libs/gst/tuner/.cvsignore:
7302 Ignore generated files.
7304 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7306 * gst-libs/gst/audio/.cvsignore:
7307 Ignore generated file.
7308 * gst-libs/gst/audio/Makefile.am:
7309 Do not install example filter.
7311 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7313 * examples/switch/.cvsignore:
7314 Ignore generated file.
7316 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7318 * common/m4/ax_create_stdint_h.m4:
7320 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
7323 remove generated _stdint.h in DISTCLEANFILES
7324 * ext/a52dec/gsta52dec.c:
7325 include _stdint.h for a52dec. (should fix #133064)
7327 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
7329 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
7330 (gst_tag_to_vorbis_comments):
7331 Add replaygain support to vorbistag
7333 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
7334 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7335 (gst_ffmpeg_caps_to_extradata):
7336 Fix SVQ3 caps flag properties
7337 Use glib macro for bytes swap
7339 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7341 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7342 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7343 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7344 * ext/sndfile/gstsf.c: (plugin_init):
7345 * gst/avi/gstavi.c: (plugin_init):
7346 * sys/dxr3/dxr3init.c: (plugin_init):
7347 * sys/oss/gstossaudio.c: (plugin_init):
7348 * sys/v4l/gstv4l.c: (plugin_init):
7349 * sys/v4l2/gstv4l2.c: (plugin_init):
7350 remove textdomain calls
7352 update Dutch translation
7354 2004-02-02 Julien MOUTTE <julien@moutte.net>
7356 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7357 (gst_play_set_audio_sink): Moving volume in the audio thread for
7358 instantaneous volume change. Maybe i will add another volume in front
7359 of visualization later, not sure yet though.
7361 2004-02-02 Julien MOUTTE <julien@moutte.net>
7363 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7364 (gst_ximagesink_handle_xevents): Better X events handling, only take
7365 the latest events for configure and motion.
7366 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
7368 2004-02-02 Jon Trowbridge <trow@gnu.org>
7370 reviewed by: David Schleef <ds@schleef.org>
7373 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
7374 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
7376 2004-02-02 David Schleef <ds@schleef.org>
7378 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
7380 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
7381 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7382 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
7383 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
7384 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7385 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
7386 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
7387 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
7388 (gst_float2_2_int_link):
7389 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7390 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
7391 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
7392 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
7393 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
7394 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
7395 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
7396 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
7397 * testsuite/gst-lint: Add tests for bzero and ;;
7399 2004-02-02 David Schleef <ds@schleef.org>
7401 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
7403 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7405 * ext/aalib/gstaasink.c: (gst_aasink_open):
7406 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7407 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7408 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7409 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7410 (gst_afsink_close_file):
7411 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7412 (gst_afsrc_close_file):
7413 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7414 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7415 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7416 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7417 * ext/esd/esdmon.c: (gst_esdmon_get):
7418 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
7419 * ext/faac/gstfaac.c: (gst_faac_chain):
7420 * ext/faad/gstfaad.c: (gst_faad_chain):
7421 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7422 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7423 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7424 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7426 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7427 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7428 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7429 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7430 (gst_gnomevfssink_close_file):
7431 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7432 (gst_gnomevfssrc_open_file):
7433 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7434 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7435 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7436 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7437 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7438 * ext/mad/gstmad.c: (gst_mad_chain):
7439 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7440 * ext/mpeg2dec/gstmpeg2dec.c:
7441 * ext/mpeg2enc/gstmpeg2enc.cc:
7442 * ext/mplex/gstmplex.cc:
7443 * ext/mplex/gstmplexibitstream.cc:
7444 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7445 (gst_ogg_demux_push):
7446 * ext/raw1394/gstdv1394src.c:
7447 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7448 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7449 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7451 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7452 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
7453 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7454 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7455 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7456 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7457 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7458 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7459 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7460 (gst_riff_read_element_data), (gst_riff_read_seek),
7461 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7462 * gst/adder/gstadder.c: (gst_adder_loop):
7463 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7464 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7465 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7466 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7467 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7468 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7469 * gst/goom/gstgoom.c: (gst_goom_chain):
7470 * gst/id3/gstid3types.c: (gst_id3types_loop):
7471 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7472 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7473 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7474 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7475 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7476 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7477 (gst_ebml_read_float), (gst_ebml_read_header):
7478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7479 (gst_matroska_demux_parse_blockgroup):
7480 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7481 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7482 * gst/oneton/gstoneton.c: (gst_oneton_chain):
7483 * gst/silence/gstsilence.c: (gst_silence_get):
7484 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7485 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7486 * gst/speed/gstspeed.c: (speed_loop):
7487 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7488 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7489 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7490 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7491 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7492 (gst_wavparse_loop):
7493 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7494 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7495 (dxr3audiosink_close):
7496 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7497 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7498 (dxr3videosink_close), (dxr3videosink_write_data):
7499 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7500 * sys/oss/gstosssink.c: (gst_osssink_chain):
7501 * sys/oss/gstosssrc.c: (gst_osssrc_get):
7502 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7503 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7504 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7505 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7506 (gst_v4l_set_window), (gst_v4l_enable_overlay):
7507 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7508 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7509 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7510 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7511 (gst_v4l_set_audio):
7512 * sys/v4l/v4l_calls.h:
7513 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7514 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7515 (gst_v4lmjpegsink_playback_init),
7516 (gst_v4lmjpegsink_playback_start):
7517 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
7518 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7519 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7520 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7521 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7522 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7523 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7524 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7525 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7526 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7527 (gst_v4l2_get_output), (gst_v4l2_set_output),
7528 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7529 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7530 (gst_v4l2_set_attribute):
7531 * sys/v4l2/v4l2_calls.h:
7532 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7533 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7534 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7535 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7536 (gst_v4l2src_capture_stop):
7537 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7538 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7539 (gst_ximagesink_chain):
7540 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7541 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7542 (gst_xvideosink_xwindow_new):
7543 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7544 (gst_xvimagesink_chain):
7546 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7548 * gst/volume/gstvolume.c: (gst_volume_set_volume),
7549 (gst_volume_get_volume), (volume_class_init), (volume_init),
7550 (volume_chain_int16), (volume_update_volume):
7551 * gst/volume/gstvolume.h:
7552 make code more readable by removing magic numbers
7553 make mixer interface export 0-100 range
7554 make it internally map to 0.0-1.0 range so users don't distort
7555 output by putting the sliders at full volume
7557 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7559 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
7560 (gst_play_state_change), (gst_play_seek_to_time):
7561 block the tick callback for 0.5 secs after doing a seek
7563 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7565 * gst-libs/gst/play/play.c: (gst_play_new):
7568 2004-02-01 Julien MOUTTE <julien@moutte.net>
7570 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
7571 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
7572 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7573 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
7574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7575 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
7577 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
7580 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7581 check for a function added in vorbis 1.1
7583 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7585 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
7586 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
7587 really start/stop clock only on PLAYING <=> PAUSED
7588 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7589 remove \n from debugging lines
7590 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7591 make it work when seeking does not
7592 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7595 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7597 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
7598 start clock on PAUSED=>PLAYING, not later
7599 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7600 extract correct time for different discont formats
7601 (gst_alsa_sink_get_time):
7602 don't segfault when no format is negotiated yet, just return 0
7603 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7604 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
7606 handle flush and discont events correctly
7607 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7608 handle discont events correctly
7610 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7612 * gst-libs/gst/play/play.c: (gst_play_error_quark),
7613 (gst_play_error_create), (gst_play_error_plugin),
7614 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
7615 * gst-libs/gst/play/play.h:
7616 add error handling during creation
7617 * examples/gstplay/player.c: (main):
7618 use new gst_play_new
7621 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7623 * ext/theora/theoradec.c: (theora_dec_chain):
7625 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7626 (vorbis_dec_src_event), (vorbis_dec_chain):
7627 add encoder tag, fix tag reading to be more error tolerant, change
7628 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
7629 gst_pad_event_default.
7630 * gst/tags/gstvorbistag.c:
7631 (gst_tag_list_from_vorbiscomment_buffer):
7632 undefine function specific define at end of function
7634 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
7636 * ext/flac/gstflac.c: (plugin_init):
7637 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
7638 * ext/flac/gstflacdec.h:
7639 * ext/flac/gstflacenc.h:
7642 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
7644 * examples/gstplay/player.c: s/gstplay.h/play.h/
7646 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7648 * gst-libs/gst/play/Makefile.am:
7649 * gst-libs/gst/play/gstplay.c:
7650 * gst-libs/gst/play/gstplay.h:
7651 * gst-libs/gst/play/play.c:
7652 more surgery, operation complete
7654 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7656 * gst-libs/gst/play/play.old.c:
7657 * gst-libs/gst/play/play.old.h:
7658 after CVS surgery by moving, remove
7659 * gst-libs/gst/play/playpipelines.c:
7662 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7663 add negotiation error
7665 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7667 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7668 (gst_ogg_demux_push):
7669 add some seeking debug info
7670 send a flush when seeking
7672 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7678 * ext/theora/Makefile.am:
7679 * ext/theora/theoradec.c:
7680 add theora video decoder. Does just do simple decoding for now and
7681 has been tested against Theora cvs only. It only works when theora
7682 is compiled with --enable-static.
7683 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7684 always reset packetno on DISCONT
7686 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7688 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7691 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7693 * gst/mpegaudioparse/gstmpegaudioparse.c:
7694 (mp3_type_frame_length_from_header):
7695 Fix header parsing - stolen from ffmpeg (thank you! :) ).
7697 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7699 * ext/esd/esdsink.c: (gst_esdsink_init):
7700 Since we have static pad template caps, we don't need to negotiate;
7701 either the core errors out or we know the format.
7703 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7705 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7706 (gst_riff_read_seek):
7707 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7708 (gst_ebml_read_seek):
7711 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7713 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
7714 removee video/x-theora from vp3 decoder, it doesn't handle raw
7716 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7717 fix bug with finalizing element that never went to PAUSED
7718 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7719 length and position queries were swapped
7720 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7721 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
7722 (vorbis_dec_src_event):
7723 implement querying time and bytes
7725 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7727 * just about every source file:
7728 gst_element_error -> GST_ELEMENT_ERROR
7730 2004-01-29 Julien MOUTTE <julien@moutte.net>
7732 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
7733 emiting FLUSH and even before DISCONT.
7734 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
7735 get the best instant seeking as possible yay!
7737 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7739 * gst/mpeg1videoparse/gstmp1videoparse.c:
7740 (gst_mp1videoparse_real_chain):
7741 Committed wrong version last week... Grr... Didn't notice until now.
7743 2004-01-29 Julien MOUTTE <julien@moutte.net>
7745 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
7746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
7747 have_xwindow_id signal in xwindow_create.
7749 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
7751 * ext/ogg/gstoggdemux.c:
7752 lots of changes - mainly support for chained bitstreams, seeking,
7753 querying and bugfixes of course
7754 * ext/vorbis/Makefile.am:
7755 * ext/vorbis/vorbisdec.c:
7756 * ext/vorbis/vorbisdec.h:
7757 add vorbisdec raw vorbis decoder
7758 * ext/vorbis/vorbis.c: (plugin_init):
7759 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
7760 * gst/intfloat/Makefile.am:
7761 * gst/intfloat/float22int.c:
7762 * gst/intfloat/float22int.h:
7763 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
7764 add float2intnew plugin. It converts multichannel interleaved float to
7765 multichannel interleaved int. The name should probably be changed.
7766 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
7768 add typefinding for raw theora video so oggdemux can detect it.
7770 2004-01-28 Julien MOUTTE <julien@moutte.net>
7772 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
7774 * gst/videoscale/gstvideoscale.c:
7775 (gst_videoscale_handle_src_event): Fixing src event handler.
7777 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7779 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
7780 (gst_v4lsrc_open), (gst_v4lsrc_close),
7781 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
7782 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
7783 * sys/v4l/gstv4lsrc.h:
7784 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
7785 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
7786 Implement resizing... Hack. But that's why v4l is b0rked...
7788 2004-01-28 Julien MOUTTE <julien@moutte.net>
7790 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7791 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7792 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
7793 (gst_ximagesink_xwindow_destroy):
7794 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7795 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7796 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7797 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
7798 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
7799 correctly cleaning the image created to check xshm calls on succes,
7800 added a lot of XSync calls in X11 functions, and fixed a segfault when
7801 no image format was defined before negotiation happened.
7803 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
7805 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
7806 use gst_element_get_time to get correct time
7808 2004-01-28 Julien MOUTTE <julien@moutte.net>
7810 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7811 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
7812 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
7813 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
7814 (gst_xvimagesink_check_xshm_calls),
7815 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
7816 X plugins are now able to detect that XShm calls will fail even if the
7817 server claims that it has XShm support (remote displays most of the
7818 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
7819 so that we use non XShm functions. This feature is almost useless for
7820 xvimagesink as Xv is not supported on remote displays anyway, but
7821 it might happen than even on the local display XShm calls fail.
7823 2004-01-27 David Schleef <ds@schleef.org>
7825 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7826 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
7827 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
7828 changed esdsink to only use 44100,16,2, since esd sucks at rate
7829 conversion and esdsink has had difficulty negotiating.
7831 2004-01-27 Julien MOUTTE <julien@moutte.net>
7833 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
7834 (gst_play_seek_to_time): Fixing the way to get current position.
7836 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7838 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
7839 use gst_element_get_time to get correct time
7841 2004-01-27 Julien MOUTTE <julien@moutte.net>
7843 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
7844 fix ever... Inverting 2 lines of code make spider autoplug correctly
7847 2004-01-27 David Schleef <ds@schleef.org>
7849 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7850 Use gst_pad_try_set_caps_nonfixed().
7852 2004-01-27 David Schleef <ds@schleef.org>
7854 * gst/ac3parse/gstac3parse.c: update to checklist 5
7855 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
7856 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
7857 * gst/audioscale/gstaudioscale.c: same
7858 * gst/auparse/gstauparse.c: same
7859 * gst/avi/gstavidemux.c: same
7861 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7863 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7864 stop processing after EOS
7866 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7868 * gst/asfdemux/asfheaders.h:
7869 * gst/asfdemux/gstasfdemux.c:
7870 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
7871 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
7872 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
7873 lot's of fixes to make data extraction simpler and get the code
7874 architecture and compiler independant. Add debugging category
7875 * gst/goom/gstgoom.c: (gst_goom_change_state):
7876 reset channel count on PAUSED=>READY, not READY=>PAUSED
7878 2004-01-26 Colin Walters <walters@verbum.org>
7880 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
7881 code to pull a bigger buffer in iradio mode. This as a side effect
7882 makes typefinding work.
7884 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7886 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7887 Fix SVQ3 decoding on PPC
7889 2004-01-26 Julien MOUTTE <julien@moutte.net>
7891 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
7892 that one managed to stay there... Fixed.
7894 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
7896 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7897 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
7898 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
7899 (qtdemux_video_caps):
7900 * gst/qtdemux/qtdemux.h:
7901 Add SVQ3 specific flags to qtdemux and ffmpeg
7903 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7905 * gst-libs/gst/audio/audio.h:
7906 remove buffer-frames from audio caps
7907 * gst/audioconvert/gstaudioconvert.c:
7908 fix plugin to really work.
7910 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7912 * gst-libs/gst/mixer/mixer.c:
7913 * gst-libs/gst/propertyprobe/propertyprobe.c:
7914 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
7915 (gst_tuner_find_channel_by_name):
7916 * gst-libs/gst/tuner/tuner.h:
7917 Add gtk-doc style comments. Also fix a function name.
7919 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7921 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
7922 (gst_divxdec_negotiate):
7923 Fix for new capsnego - also fixes gst-player with divxdec.
7925 2004-01-25 Julien MOUTTE <julien@moutte.net>
7927 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7928 (gst_play_identity_handoff), (gst_play_set_location),
7929 (gst_play_set_visualization), (gst_play_connect_visualization): Another
7930 try in visualization implementation. Still have an issue with switch
7931 blocking when pulling from video_queue and only audio comes out of
7933 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7934 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
7935 release method. And check if the pad is usable before pulling.
7937 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7939 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
7940 (gst_videobalance_init),
7941 (gst_videobalance_colorbalance_list_channels),
7942 (gst_videobalance_colorbalance_set_value),
7943 (gst_videobalance_colorbalance_get_value),
7944 (gst_videobalance_update_properties),
7945 (gst_videobalance_update_tables_planar411),
7946 (gst_videobalance_planar411):
7947 * gst/videofilter/gstvideobalance.h:
7948 Implement lookup-tables. +/- 10x faster.
7950 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7952 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7953 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7954 The index reading was broken. The rest worked fine, but the whole
7955 goal of my rewrite was to make avidemux readable, and this was
7956 not at all readable. Please use typed variables.
7958 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7960 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7961 Additional pad usability check.
7962 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7963 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
7964 (gst_mp1videoparse_real_chain):
7965 Fix MPEG video stream parsing. The original plugin had several
7966 issues, including not timestamping streams where the source was
7967 not timestamped (this happens with PTS values in mpeg system
7968 streams, but MPEG video is also a valid stream on its own so
7969 that needs timestamps too). We use the display time code for that
7970 for now. Also, if one incoming buffer contains multiple valid
7971 frames, we push them all on correctly now, including proper EOS
7972 handling. Lastly, several potential segfaults were fixed, and we
7973 properly sync on new sequence/gop headers to include them in next,
7974 not previous frames (since they're header for the next frame, not
7975 the previous). Also see #119206.
7976 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
7978 Move caps setting so we only do it after finding several valid
7979 MPEG-1 fraes sequentially, not right after the first one (which
7980 might be coincidental).
7981 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
7982 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7984 Add unsynced MPEG video stream typefinding, and change some
7985 probability values so we detect streams rightly. The idea is as
7986 follows: I can have an unsynced system stream which contains
7987 video. In the current code, I would randomly get a type for either
7988 system or video stream type found, because the probabilities are
7989 being calculated rather randomly. I now use fixed values, so we
7990 always prefer system stream if that was found (and that is how it
7991 should be). If no system stream was found, we can still identity the stream as video-only.
7993 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
7995 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7996 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7997 don't write to buffer. Extract data without the need of
7998 __attribute__ ((packed))
8000 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8002 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
8003 (mpeg1_sys_type_find):
8004 Fix MPEG-1 stream typefinding.
8006 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8008 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8009 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
8011 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
8013 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
8014 * ext/esd/gstesd.c: (plugin_init):
8015 private debugging, better error reporting
8017 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8019 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
8020 (gst_riff_read_init), (gst_riff_read_change_state):
8021 * gst-libs/gst/riff/riff-read.h:
8022 Remove stuff fromold metadata system.
8024 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8026 * ext/ogg/gstoggdemux.c:
8027 Fix wrong file comment.
8028 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8029 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
8030 Add metadata reading properly.
8032 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
8035 Fix nas DIST_SUBDIRS
8037 Fix bug where make distcheck doesn't get run on adding stuff to
8040 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8042 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
8043 * ext/divx/gstdivxdec.h:
8044 Fix divx3 ("msmpeg4") playback using divxdec.
8046 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
8048 * gst/typefind/gsttypefindfunctions.c:
8049 (mp3_type_frame_length_from_header): fix bug in length computation
8050 (mp3_type_find): improve debugging output
8052 2004-01-23 Julien MOUTTE <julien@moutte.net>
8054 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8055 (gst_play_set_location), (gst_play_seek_to_time),
8056 (gst_play_set_audio_sink), (gst_play_set_visualization),
8057 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
8058 the pipeline from scratch. Visualization is back and switch went out as
8059 i realized it was not possible to use the way i wanted.
8060 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
8061 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
8062 clearing in state change from READY to NULL. So that one can clean the
8063 X ressources keeping the element.
8064 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8065 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
8066 (gst_xvimagesink_colorbalance_set_value),
8067 (gst_xvimagesink_colorbalance_get_value),
8068 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
8069 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
8070 change from READY to NULL and fixed some stupid bugs in colorbalance
8071 get/set values. Also added the following feature : when nobody tries to
8072 set some values to the colorbalance levels before the xcontext is
8073 grabbed, then when creating channels list from Xv attributes we set the
8074 internal values to the Xv defaults. This way we handle buggy Xv drivers
8075 that set default hue values far from the middle of the range (Thanks
8076 to Jon Trowbridge for pointing that issue).
8077 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
8078 colorbalance levels have been set before xcontext is grabbed.
8080 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
8082 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8083 Fix the ossmixer case where we shouldn't open /dev/dsp* because
8084 it might block operations (which is bad for a mixer).
8086 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8088 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8089 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
8090 (gmip_find_type_pre):
8091 * gst-libs/gst/media-info/media-info-priv.h:
8092 * gst-libs/gst/media-info/media-info.c:
8093 (gst_media_info_instance_init), (gst_media_info_read_idler):
8094 add fakesink to get caps on decoder src pad again
8095 fix callback prototype to match new have_type signal signature
8097 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8099 * gst/adder/gstadder.c: (gst_adder_link):
8100 fix non-compile and cut-n-paste code
8102 2004-01-21 David Schleef <ds@schleef.org>
8104 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
8105 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
8106 (gst_swfdec_init), (gst_swfdec_change_state):
8107 * ext/swfdec/gstswfdec.h:
8109 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
8110 (gst_adder_request_new_pad): Fix negotiation.
8111 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
8112 Add a fixate function.
8113 * gst/intfloat/gstfloat2int.c:
8114 * gst/intfloat/gstfloat2int.h:
8115 * gst/intfloat/gstint2float.c:
8116 * gst/intfloat/gstint2float.h:
8117 Completely rewrite the negotiation. Doesn't quite work yet,
8118 due to some buffer-frames problem.
8120 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
8122 * ext/gnomevfs/gstgnomevfssrc.c:
8123 * sys/v4l2/v4l2_calls.h:
8124 fix includes for distcheck
8126 2004-01-21 Christian Schaller <uraeus@gnome.org>
8129 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
8130 based on earlier patch from Laurent Vivier
8132 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
8134 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
8135 Fix wma caps property
8136 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
8137 Fix typo (flags1 and flags2)
8139 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8141 * gst-libs/gst/media-info/media-info-priv.c:
8142 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
8143 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
8144 (gmip_find_stream), (gmip_find_track_metadata),
8145 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
8146 (gmip_find_track_format):
8147 * gst-libs/gst/media-info/media-info-priv.h:
8148 * gst-libs/gst/media-info/media-info-test.c: (main):
8149 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8150 (gst_media_info_read_idler), (gst_media_info_read):
8151 * gst-libs/gst/media-info/media-info.h:
8152 register debugging category and use it for debugging
8154 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8156 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
8157 (gst_vorbisfile_new_link):
8158 signal streaminfo through tags
8160 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8162 * ext/mplex/gstmplex.cc:
8163 * ext/mplex/gstmplexibitstream.cc:
8164 g++ doesn't like NULL in our i18n/error macros, should be
8165 either (NULL) or ("").
8167 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8169 * sys/dxr3/dxr3audiosink.c:
8170 * sys/dxr3/dxr3init.c:
8171 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
8172 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
8173 Fix more error error error errors (missing includes here).
8175 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8177 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8178 fix thomas' error errors.
8180 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8182 * ext/mpeg2enc/gstmpeg2enc.cc:
8185 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8187 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8188 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8189 Fix for new error system.
8191 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8193 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8194 fix for new error reporting
8196 2004-01-20 David Schleef <ds@schleef.org>
8198 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8199 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8200 (gst_ximagesink_set_xwindow_id): Change to using a framerate
8201 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
8202 and neither is 100+, most likely.
8203 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8204 (gst_xvimagesink_getcaps): same
8206 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
8209 Up version requirement to 2.0.3 (not yet released) to avoid symbol
8210 clashes with ffmpeg.
8212 2004-01-20 Julien MOUTTE <julien@moutte.net>
8214 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8215 (gst_switch_init): Fixed switch element : proxying link and setting
8216 caps from src to sink on request.
8218 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8220 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
8221 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
8222 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
8225 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8227 * sys/v4l/v4l_calls.h:
8228 * sys/v4l2/v4l2_calls.h:
8231 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8233 * gst-libs/gst/gst-i18n-plugin.h:
8235 remove config.h inclusion
8237 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8240 adding autopoint invocation
8243 * gst-libs/gst/gettext.h:
8245 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8246 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8247 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8248 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8249 (gst_gnomevfssink_close_file):
8250 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
8251 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
8252 * gst-libs/gst/gst-i18n-plugin.h:
8253 * gst/avi/gstavi.c: (plugin_init):
8254 * sys/dxr3/dxr3init.c: (plugin_init):
8255 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
8256 * sys/oss/gstossaudio.c: (plugin_init):
8257 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8258 * sys/v4l/gstv4l.c: (plugin_init):
8259 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8260 * sys/v4l2/gstv4l2.c: (plugin_init):
8261 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8262 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
8263 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
8264 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
8265 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
8266 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
8267 make sure locale and translation domain are set
8268 fix translated strings
8274 put translation files into place
8275 * sys/xvideo/imagetest.c: (main):
8276 * ext/dv/demo-play.c: (main):
8277 fix unnecessary translations
8279 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8281 * ext/sndfile/gstsf.c:
8282 * gst/avi/gstavimux.c:
8283 * ext/audiofile/gstafsink.c:
8284 * ext/audiofile/gstafsrc.c:
8285 * ext/gnomevfs/gstgnomevfssink.c:
8286 * ext/gnomevfs/gstgnomevfssrc.c:
8287 * sys/oss/gstosselement.c:
8288 * sys/v4l/v4l_calls.h:
8291 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8293 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8294 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
8295 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
8296 (gst_v4l2_get_output), (gst_v4l2_set_output),
8297 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
8298 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
8299 (gst_v4l2_set_attribute):
8300 update to new error handling
8302 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8304 * ext/sidplay/gstsiddec.cc:
8305 * gst/modplug/gstmodplug.cc:
8306 parenthese NULL because C++ seems angry about it
8308 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8310 * gst-libs/gst/gst-i18n-plugin.h:
8311 add skeleton i18n stuff, but needs to be further implemented
8313 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
8315 * examples/gstplay/player.c: (main):
8316 * ext/aalib/gstaasink.c: (gst_aasink_open):
8317 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
8318 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8319 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8320 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8321 (gst_afsink_close_file):
8322 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8323 (gst_afsrc_close_file):
8324 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8325 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8326 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
8327 * ext/esd/esdmon.c: (gst_esdmon_get):
8328 * ext/esd/esdsink.c: (gst_esdsink_chain):
8329 * ext/faac/gstfaac.c: (gst_faac_chain):
8330 * ext/faad/gstfaad.c: (gst_faad_chain):
8331 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
8332 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8333 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
8334 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
8336 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8337 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8338 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
8339 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8340 (gst_gnomevfssink_close_file):
8341 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8342 (gst_gnomevfssrc_open_file):
8343 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
8344 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
8345 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
8346 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8347 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
8348 * ext/mad/gstmad.c: (gst_mad_chain):
8349 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8350 * ext/mpeg2dec/gstmpeg2dec.c:
8351 * ext/mpeg2enc/gstmpeg2enc.cc:
8352 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8353 * ext/mplex/gstmplex.cc:
8354 * ext/mplex/gstmplexibitstream.cc:
8355 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
8356 (gst_ogg_demux_push), (gst_ogg_pad_push):
8357 * ext/raw1394/gstdv1394src.c:
8358 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
8359 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
8360 * ext/sidplay/gstsiddec.cc:
8361 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
8363 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
8364 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
8365 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
8366 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8367 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
8368 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
8369 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
8370 * gst-libs/gst/Makefile.am:
8371 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8372 (gst_riff_read_element_data), (gst_riff_read_seek),
8373 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
8374 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
8375 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
8376 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
8377 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
8378 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8379 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
8380 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8381 * gst/goom/gstgoom.c: (gst_goom_chain):
8382 * gst/id3/gstid3types.c: (gst_id3types_loop):
8383 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
8384 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
8385 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8386 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8387 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
8388 (gst_ebml_read_float), (gst_ebml_read_header):
8389 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8390 (gst_matroska_demux_parse_blockgroup):
8391 * gst/modplug/gstmodplug.cc:
8392 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8393 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8394 * gst/oneton/gstoneton.c: (gst_oneton_chain):
8395 * gst/silence/gstsilence.c: (gst_silence_get):
8396 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8397 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
8398 * gst/speed/gstspeed.c: (speed_loop):
8399 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8400 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8401 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
8402 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8403 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8404 (gst_wavparse_loop):
8405 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
8406 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
8407 (dxr3audiosink_close):
8408 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
8409 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
8410 (dxr3videosink_close), (dxr3videosink_write_data):
8411 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8412 * sys/oss/gstosselement.h:
8413 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
8414 (gst_osssink_chain):
8415 * sys/oss/gstosssrc.c: (gst_osssrc_get):
8416 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8417 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
8418 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
8419 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
8420 (gst_v4l_enable_overlay):
8421 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
8422 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
8423 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
8424 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
8425 (gst_v4l_set_audio):
8426 * sys/v4l/v4l_calls.h:
8427 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8428 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
8429 (gst_v4lmjpegsink_playback_init),
8430 (gst_v4lmjpegsink_playback_start):
8431 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
8432 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
8433 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
8434 (gst_v4lmjpegsrc_requeue_frame):
8435 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8436 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
8437 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
8438 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
8439 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8440 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
8441 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
8442 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8443 (gst_v4l2src_capture_stop):
8444 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
8445 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8446 (gst_ximagesink_chain):
8447 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
8448 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
8449 (gst_xvideosink_xwindow_new):
8450 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8451 (gst_xvimagesink_chain):
8452 use new error signal, function and categories
8454 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
8458 * ext/musicbrainz/gsttrm.c:
8459 * ext/musicbrainz/gsttrm.h:
8460 * ext/musicbrainz/Makefile.am:
8463 2004-01-18 Julien MOUTTE <julien@moutte.net>
8465 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
8466 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
8467 synchronous property for debugging.
8468 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
8469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8470 (gst_xvimagesink_set_property): Moving a pointer declaration to a
8471 smaller block, fixing indent.
8473 2004-01-16 David Schleef <ds@schleef.org>
8475 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
8476 property affects the video stream.
8477 * sys/xvimage/xvimagesink.c:
8478 * sys/xvimage/xvimagesink.h:
8479 Add synchronous property for debugging. Should probably be
8480 disabled in non-CVS builds. Make sure that the Xv attribute
8481 exists before we set it (crash!). Fix a silly float bug that
8482 caused colorbalance to just not work.
8484 2004-01-17 Christian Schaller <Uraeus@gnome.org>
8486 * tools/gst-launch-ext.in - update for new plugins
8488 2004-01-16 David Schleef <ds@schleef.org>
8490 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
8493 2994-01-16 Christian Schaller <Uraeus@gnome.org>
8495 * Update spec for new colorspace plugin and libcaca plugin
8496 * Fix compilation of libcaca plugin (clock -> id)
8498 2004-01-16 Julien MOUTTE <julien@moutte.net>
8500 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
8501 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8502 (gst_xvimagesink_set_xwindow_id),
8503 (gst_xvimagesink_colorbalance_set_value),
8504 (gst_xvimagesink_colorbalance_get_value),
8505 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8506 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
8507 correct colorbalance properties. They can now be set when the element
8508 is still in NULL state. The values will be committed to the Xv Port
8509 when xcontext is initialized.
8510 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
8511 brightness int values in the GstXvImagesink structure.
8513 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8515 * gst-libs/gst/Makefile.am:
8516 restructure so having local patches works easier.
8518 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8520 * ext/mpeg2enc/Makefile.am:
8521 * ext/mpeg2enc/gstmpeg2enc.cc:
8522 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8523 Bugfix with respect to EOS handling.
8525 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8527 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8528 Link with right caps (else, it segfaults).
8529 * ext/mplex/gstmplexjob.cc:
8530 Fix for slight API change in 1.6.1.93 release of mjpegtools.
8532 2004-01-15 David Schleef <ds@schleef.org>
8534 * gst-libs/gst/audio/Makefile.am:
8535 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
8537 * gst-libs/gst/audio/gstaudiofilter.c:
8538 * gst-libs/gst/audio/gstaudiofilter.h:
8539 Add bytes_per_sample and size and n_samples calculation.
8540 * gst-libs/gst/audio/gstaudiofilterexample.c:
8541 Remove, now autogenerated.
8542 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8543 Moved from gstaudiofilterexample, object name changed, code added
8544 so that it actually works.
8545 * gst-libs/gst/audio/make_filter:
8546 Script to build an audiofilter subclass from the template.
8547 * gst/colorspace/Makefile.am:
8548 * gst/colorspace/yuv2yuv.c:
8549 Remove file, since it's GPL, and we don't use it.
8551 2004-01-15 Julien MOUTTE <julien@moutte.net>
8553 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
8555 them use the buffer free function to test how the buffer was allocated.
8557 2004-01-15 David Schleef <ds@schleef.org>
8559 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
8560 that handles osssink fallback.
8561 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8562 (gst_audio_convert_getcaps):
8563 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8564 Add audio/x-qdm2 for QDM2 audio.
8565 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8566 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
8567 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8568 Decrease minimum size to 16x16.
8569 * gst/wavparse/gstwavparse.c:
8570 Convert disabled pad template caps to new caps.
8571 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8572 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8573 (gst_xvimagesink_chain): Throw element error when display cannot
8574 be opened. Increase minimum framerate to 1.0. Check the data
8575 free function on a buffer to make sure it is the type we expect
8576 before manipulating it.
8578 2004-01-15 Julien MOUTTE <julien@moutte.net>
8580 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8581 (gst_videobalance_colorbalance_set_value): Implement passthru if
8582 settings are in the middle.
8583 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
8585 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8587 * gst/videofilter/Makefile.am:
8588 * gst/volume/Makefile.am:
8589 Since we use videofilter symbols, link to it.
8591 2004-01-15 Julien MOUTTE <julien@moutte.net>
8593 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
8594 mixer interface type to HARDWARE.
8595 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
8597 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
8598 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
8599 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
8600 (gst_volume_interface_init), (gst_volume_list_tracks),
8601 (gst_volume_set_volume), (gst_volume_get_volume),
8602 (gst_volume_set_mute), (gst_volume_mixer_init),
8603 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
8604 (volume_init): Implementing mixer interface.
8605 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
8606 * sys/oss/gstosselement.c: (gst_osselement_get_type),
8607 (gst_osselement_change_state): Removing some trailing commas in
8609 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
8610 interface type to HARDWARE.
8611 * sys/v4l/gstv4lcolorbalance.c:
8612 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
8614 * sys/v4l2/gstv4l2colorbalance.c:
8615 (gst_v4l2_color_balance_interface_init): Setting colorbalance
8616 interface type to HARDWARE.
8617 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
8618 same code than ximagesink for event handling.
8620 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8622 * ext/snapshot/Makefile.am:
8623 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
8624 (gst_snapshot_chain):
8625 * ext/snapshot/gstsnapshot.h:
8626 This has to be a joke... Snapshot should be connected to a tee,
8627 colorspace element before it and EOS after that, where the other
8628 src of the tee receives normal data.
8629 The current way is *wrong*.
8631 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8633 * ext/hermes/gsthermescolorspace.c:
8634 Fix another compile error. Same as below.
8636 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8638 * gst/colorspace/gstcolorspace.c:
8639 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
8640 (gst_colorspace_i420_to_yv12):
8641 Fix compiling... Didn't test if it actually works.
8643 2004-01-15 David Schleef <ds@schleef.org>
8646 * gst/colorspace/Makefile.am:
8647 * gst/colorspace/gstcolorspace.c:
8648 * gst/colorspace/gstcolorspace.h:
8649 * gst/colorspace/yuv2rgb.c:
8650 * gst/colorspace/yuv2rgb.h:
8651 Duplicate the ext/hermes colorspace plugin, and remove Hermes
8652 code and GPL code. Fix for new caps negotiation. Rewrite
8653 much of the format handling code, and some of the conversion
8654 code. Basically, rewrote almost everything. This element
8655 handles I420, YV12 to RGB conversions.
8656 * ext/hermes/Makefile.am:
8657 * ext/hermes/gsthermescolorspace.c:
8658 Rename colorspace to hermescolorspace. Fix negotiation issues.
8659 Remove non-Hermes related code. This element handles lots of
8660 RGB to RGB conversions, but no YUV.
8661 * ext/hermes/gstcolorspace.c:
8662 * ext/hermes/gstcolorspace.h:
8663 * ext/hermes/rgb2yuv.c:
8664 * ext/hermes/yuv2rgb.c:
8665 * ext/hermes/yuv2rgb.h:
8666 * ext/hermes/yuv2rgb_mmx16.s:
8667 * ext/hermes/yuv2yuv.c:
8668 * ext/hermes/yuv2yuv.h:
8671 2004-01-14 Colin Walters <walters@verbum.org>
8673 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
8674 they've already been.
8676 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8678 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8679 assume tag mode when pad is not connected
8681 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8683 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8684 Don't update the time of the clock
8685 (gst_alsa_sink_loop):
8686 sync to the clock given to alsasink, not the own clock
8687 * sys/oss/gstosssink.c: (gst_osssink_chain):
8689 (gst_osssink_change_state):
8691 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8692 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8693 remove bogus code that made DISCONT events unhandled
8694 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8695 explicitly case to double in _set_simple. (fixes 2nd warning in bug
8697 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
8698 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
8699 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
8700 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
8701 2nd warning in bug #131502)
8703 2004-01-14 Julien MOUTTE <julien@moutte.net>
8705 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8706 (gst_videobalance_colorbalance_set_value),
8707 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
8708 for colorbalance interface implementation.
8709 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8710 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8711 (gst_ximagesink_dispose), (gst_ximagesink_init),
8712 (gst_ximagesink_class_init): Adding DISPLAY property.
8713 * sys/ximage/ximagesink.h: Adding display_name to store display.
8714 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8715 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8716 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
8717 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
8718 properties (they still need polishing though for gst-launch use : no
8719 xcontext yet, i ll do that tomorrow).
8720 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
8722 2004-01-14 Julien MOUTTE <julien@moutte.net>
8724 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8725 (gst_play_set_location), (gst_play_set_visualization): Preparing
8726 switch integration, adding videobalance in the pipeline.
8728 2004-01-14 Julien MOUTTE <julien@moutte.net>
8730 * gst-libs/gst/colorbalance/colorbalance.c:
8731 (gst_color_balance_class_init): Adding a default type.
8732 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
8734 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
8735 (gst_videobalance_dispose), (gst_videobalance_class_init),
8736 (gst_videobalance_init), (gst_videobalance_interface_supported),
8737 (gst_videobalance_interface_init),
8738 (gst_videobalance_colorbalance_list_channels),
8739 (gst_videobalance_colorbalance_set_value),
8740 (gst_videobalance_colorbalance_get_value),
8741 (gst_videobalance_colorbalance_init): Implementing colorbalance
8743 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
8745 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
8746 bug which was triggering a BadAccess X error when setting an overlay
8747 before pad was really negotiated.
8748 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
8749 Using the colorbalance type macro.
8751 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8753 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
8754 (gst_flacenc_chain):
8755 handle tags correctly
8756 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8757 extract ID3v1 tags correctly
8759 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8761 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
8763 Improve matroska typefinding for odd-typed headers...
8765 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8767 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8768 Fix for using incremental number on padnames.
8770 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8772 * ext/divx/gstdivxdec.c:
8773 * ext/divx/gstdivxenc.c:
8774 Set category to divx4linux instead of divx (too generic).
8775 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8776 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8777 (gst_wavparse_loop), (gst_wavparse_change_state):
8778 * gst/wavparse/gstwavparse.h:
8779 fix parsing of WAV files with non-standard fmt-tag size and fix
8780 skipping of unrecognized chunks... Someone please fix this thing
8781 to use rifflib so all this is automated.
8782 * sys/v4l/Makefile.am:
8783 * sys/v4l2/Makefile.am:
8784 Add X_CFLAGS because we depend on X (for overlay).
8786 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
8788 * ext/mpeg2dec/gstmpeg2dec.c:
8789 Don't issue a timestamp unless we tagged the frame
8792 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8794 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
8795 Query the audio element to get the time, not the clock. We're
8796 interested in the element's time here.
8798 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8800 * ext/aalib/gstaasink.c: (gst_aasink_chain):
8801 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8802 * ext/esd/esdsink.c: (gst_esdsink_chain):
8803 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
8804 * ext/mas/massink.c: (gst_massink_chain):
8805 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
8806 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
8807 (gst_matroska_demux_parse_metadata):
8808 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
8809 (gst_mpeg_parse_release_locks):
8810 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
8811 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
8812 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8813 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8814 (gst_osssink_change_state):
8815 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8816 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8817 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
8818 (gst_xvideosink_release_locks):
8819 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8821 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
8822 (gst_alsa_clock_stop):
8823 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
8824 (gst_audio_clock_get_internal_time):
8825 simplify for use with new clocking code.
8826 * testsuite/alsa/Makefile.am:
8827 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
8828 fix testsuite for new caps system
8830 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8832 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
8833 * ext/flac/gstflacenc.c: (add_one_tag):
8834 length is already host endian, no need to convert. Fixes playback of
8835 tagged files on PPC. (bug #128384)
8837 2004-01-13 Julien MOUTTE <julien@moutte.net>
8839 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
8840 colorbalance interface stating if it is hardware based or software
8842 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
8843 Removing a trailing comma.
8844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8845 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
8846 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
8847 the documentation seems to be wrong on the -1000 to 1000 interval.
8849 2004-01-12 David Schleef <ds@schleef.org>
8851 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
8852 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
8853 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
8854 Fix negotiation. Add a bufferalloc function for the sink pad,
8855 and generally clean up some of the code.
8857 2004-01-12 Julien MOUTTE <julien@moutte.net>
8859 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8860 (gst_color_balance_channel_dispose): Adding safety check in dispose
8862 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8863 (gst_xvimagesink_xcontext_clear),
8864 (gst_xvimagesink_interface_supported),
8865 (gst_xvimagesink_colorbalance_list_channels),
8866 (gst_xvimagesink_colorbalance_set_value),
8867 (gst_xvimagesink_colorbalance_get_value),
8868 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
8869 Adding colorbalance interface support to set XV parameters such as
8870 HUE, BRIGHTNESS, CONTRAST, SATURATION.
8871 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
8874 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8876 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
8877 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
8878 (gst_audio_convert_init), (gst_audio_convert_set_property),
8879 (gst_audio_convert_get_property), (gst_audio_convert_chain),
8880 (gst_audio_convert_link),
8881 (gst_audio_convert_buffer_to_default_format),
8882 (gst_audio_convert_buffer_from_default_format), (plugin_init):
8883 - implement _getcaps and use it
8885 - remove float caps since no float conversion is actually done
8886 - remove properties and arguments that were to be used for rate
8889 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8891 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
8892 (gst_audio_structure_set_int):
8893 * gst-libs/gst/audio/audio.h:
8894 add helper functions for _getcaps matching the standard audio
8897 2004-01-12 David Schleef <ds@schleef.org>
8899 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8900 Test that pad is negotiated before getting its caps.
8902 2004-01-12 Julien MOUTTE <julien@moutte.net>
8904 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
8905 analyzing the pads of an element the bin is mostly in READY state so
8906 no caps were negotiated. This helper function needs to work with
8907 _get_caps directly then. I was not freeing them though, added that to
8910 2004-01-12 Julien MOUTTE <julien@moutte.net>
8912 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8913 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
8914 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
8917 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8919 * sys/oss/gstossaudio.c: (plugin_init):
8920 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8921 * sys/oss/gstosselement.h:
8922 make an oss debugging category
8923 make failure more descriptive
8925 2004-01-11 David Schleef <ds@schleef.org>
8927 * ext/ffmpeg/gstffmpeg.c:
8928 * ext/ffmpeg/gstffmpegcodecmap.c:
8929 * ext/ffmpeg/gstffmpegdec.c:
8930 * ext/ffmpeg/gstffmpegenc.c:
8931 * ext/ffmpeg/gstffmpegprotocol.c:
8932 * ext/gdk_pixbuf/gstgdkanimation.c:
8933 * ext/jpeg/gstjpeg.c:
8934 * ext/libpng/gstpng.c:
8935 * ext/mpeg2dec/perftest.c:
8936 * ext/speex/gstspeex.c:
8937 * gst-libs/gst/resample/dtos.c:
8938 * gst/intfloat/gstintfloatconvert.c:
8939 * gst/oneton/gstoneton.c:
8940 * gst/rtjpeg/RTjpeg.c:
8942 * sys/dxr3/dxr3init.c:
8943 * sys/glsink/gstgl_nvimage.c:
8944 * sys/glsink/gstgl_pdrimage.c:
8945 * sys/glsink/gstglsink.c:
8946 * testsuite/gst-lint:
8947 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
8949 2004-01-11 David Schleef <ds@schleef.org>
8951 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
8952 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
8953 * ext/gdk_pixbuf/gstgdkanimation.c:
8954 (gst_gdk_animation_iter_create_pixbuf):
8955 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8956 (gst_gdk_pixbuf_chain):
8957 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8958 * ext/jack/gstjack.c: (gst_jack_change_state):
8959 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
8960 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
8961 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8962 * gst/videofilter/gstvideofilter.c:
8963 (gst_videofilter_set_output_size):
8964 Remove all usage of gst_pad_get_caps(), and replace it with
8965 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
8967 2004-01-11 David Schleef <ds@schleef.org>
8970 * ext/Makefile.am: Fixes to make ext/libcaca compile.
8971 * ext/divx/gstdivxdec.c:
8972 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8973 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
8974 handle images that span multiple buffers. Now work with both
8975 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
8976 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8977 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
8978 video/video.h changes
8979 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
8980 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8981 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
8982 of GstData free function.
8983 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8986 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8988 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
8989 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
8990 (gst_v4l2element_get_property):
8991 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
8992 add norm, channel and frequency properties.
8993 * sys/v4l2/gstv4l2tuner.c:
8994 fixes for tuner interface changes
8995 * sys/v4l2/gstv4l2element.h:
8996 * sys/v4l2/gstv4l2src.c:
8997 * sys/v4l2/gstv4l2src.h:
8998 * sys/v4l2/v4l2src_calls.c:
8999 * sys/v4l2/v4l2src_calls.h:
9000 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
9002 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
9004 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
9005 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
9006 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
9007 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
9008 * gst-libs/gst/tuner/tuner.h:
9009 GObjects aren't const.
9010 Add find_by_name functions.
9011 Add checks to _changed functions.
9012 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
9013 (gst_v4l_tuner_get_norm):
9016 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
9018 * gst-libs/gst/video/video.h:
9019 Fix caps template names to be understandable.
9020 Prefix everything with GST_VIDEO.
9021 * ext/aalib/gstaasink.c:
9022 * ext/divx/gstdivxdec.c:
9023 * ext/divx/gstdivxenc.c:
9024 * ext/gdk_pixbuf/gstgdkpixbuf.c:
9025 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
9026 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
9027 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
9028 * ext/libcaca/gstcacasink.c:
9029 * ext/libpng/gstpngenc.c: (raw_caps_factory):
9030 * ext/snapshot/gstsnapshot.c:
9031 * ext/swfdec/gstswfdec.c:
9032 * ext/xvid/gstxviddec.c:
9033 * ext/xvid/gstxvidenc.c:
9034 * gst/chart/gstchart.c:
9035 * gst/deinterlace/gstdeinterlace.c:
9036 * gst/effectv/gsteffectv.c:
9037 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9038 * gst/goom/gstgoom.c:
9039 * gst/median/gstmedian.c:
9040 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
9041 (gst_monoscope_srcconnect), (gst_monoscope_chain):
9042 * gst/overlay/gstoverlay.c:
9043 * gst/smooth/gstsmooth.c:
9044 * gst/smpte/gstsmpte.c:
9045 * gst/synaesthesia/gstsynaesthesia.c:
9046 * gst/videocrop/gstvideocrop.c:
9047 * gst/videodrop/gstvideodrop.c:
9048 * gst/y4m/gsty4mencode.c:
9049 * sys/qcam/gstqcamsrc.c:
9050 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
9051 Make them work with new video.h file.
9052 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9053 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
9054 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9055 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
9056 Make it work with new buffer allocation system.
9058 2004-01-11 Julien MOUTTE <julien@moutte.net>
9060 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
9061 pad_alloc_buffer implementation to use ->srcpad
9062 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
9063 pad_alloc_buffer implementation to use ->srcpad
9064 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
9065 pad_alloc_buffer implementation to use ->srcpad
9066 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9067 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
9068 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
9069 a reference to everything we need.
9070 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
9071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9072 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9073 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
9074 a reference to everything we need.
9075 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
9077 2004-01-11 David Schleef <ds@schleef.org>
9079 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
9080 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
9081 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
9083 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
9084 value during a resize/renegotiation.
9085 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
9086 gst_pad_alloc_buffer();
9087 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9088 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
9090 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
9091 Fix for rename of buffer private structure members.
9092 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9093 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
9094 Fix for rename of buffer private structure members.
9095 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9096 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
9097 Fix for rename of buffer private structure members.
9099 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
9101 reviewed by: David Schleef <ds@schleef.org>
9103 * gst/videofilter/Makefile.am:
9104 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
9105 from the patch by ds to fit in with recent make_filter changes.
9107 2004-01-11 Julien MOUTTE <julien@moutte.net>
9109 * configure.ac: Adding examples/switch/Makefile
9110 * examples/Makefile.am: Adding examples/switch
9111 * examples/switch/Makefile.am: Adding switcher example.
9112 * examples/switch/switcher.c: (got_eos), (idle_iterate),
9113 (switch_timer), (main): Adding an example demonstrating switch usage
9114 with 2 videotestsrc showing different patterns.
9115 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9116 (gst_switch_init): Fixing switch with the new caps system.
9118 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9120 * gst-libs/gst/video/video.h:
9121 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
9122 They should probably be like
9123 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
9125 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9127 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9128 (qtdemux_parse_trak):
9129 fix audio chunk size/timestamp calculation
9131 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9133 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9136 2004-01-11 Steve Baker <steve@stevebaker.org>
9138 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
9139 (gst_agingtv_base_init), (gst_agingtv_class_init),
9140 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
9141 (gst_agingtv_set_property), (gst_agingtv_get_property):
9142 Port agingTV to videofilter
9144 2004-01-09 Julien MOUTTE <julien@moutte.net>
9146 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
9147 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9149 2004-01-09 Julien MOUTTE <julien@moutte.net>
9151 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
9152 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9153 * gst-libs/gst/xoverlay/xoverlay.c:
9154 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
9155 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9156 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9157 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9158 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9159 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9160 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9161 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
9162 the bufferalloc_function to replace bufferpools, fixing the XOverlay
9163 interface implementation to handle xid being 0 and fix some bugs
9164 triggered by Benjamin's testcase.
9165 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9166 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9167 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
9168 the bufferalloc_function to replace bufferpools, fixing the XOverlay
9169 interface implementation to handle xid being 0 and fix some bugs
9170 triggered by Benjamin's testcase.
9172 2004-01-09 David Schleef <ds@schleef.org>
9174 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
9175 mouse pointer events. It works.
9177 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
9179 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9180 Use explicit caps - fix capsnego.
9181 * ext/xvid/gstxviddec.c:
9182 * ext/xvid/gstxvidenc.c:
9183 Remove macro-inside-macro which caused compile errors.
9184 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
9185 Error out if it's not a RIFF file. Else we error out without
9186 gst_element_error() which is not good...
9188 2004-01-08 David Schleef <ds@schleef.org>
9190 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
9191 Fix pad_link function to handle formats that ffmpeg returns
9192 as multiple caps structures.
9193 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
9194 Only complain if source buffer is _smaller_ than expected.
9195 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
9196 (gst_videoscale_handle_src_event): Resize navigation events
9197 when passing them upstream.
9198 * gst/videotestsrc/gstvideotestsrc.c:
9199 * gst/videotestsrc/gstvideotestsrc.h:
9200 * gst/videotestsrc/videotestsrc.c:
9201 * gst/videotestsrc/videotestsrc.h:
9202 Rewrite many of the buffer painting functions to handle odd
9203 sizes (for many formats, size%4!=0 or size%8!=0). Most have
9204 been verified to work with my video card.
9205 * testsuite/gst-lint: Add check for elements calling
9206 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
9208 2004-01-08 David Schleef <ds@schleef.org>
9210 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9211 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
9213 2004-01-08 Julien MOUTTE <julien@moutte.net>
9215 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
9216 configure event is not emiting the desired size signal. That fixes
9217 aspect ratio issues with gst-player.
9219 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
9221 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
9224 2004-01-08 Julien MOUTTE <julien@moutte.net>
9226 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
9227 public method to fire size signal.
9229 2004-01-07 Julien MOUTTE <julien@moutte.net>
9231 * examples/gstplay/Makefile.am: Adding the interface library.
9232 * gst-libs/gst/play/Makefile.am: Adding the interface library.
9233 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
9234 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
9235 GST_IS_X_OVERLAY before signal connect.
9236 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
9237 Removing the have_video_size signal.
9238 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
9239 and associated public method.
9240 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9241 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
9243 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9244 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
9246 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
9247 Using XOverlay public method to fire size signal.
9249 2004-01-07 David Schleef <ds@schleef.org>
9251 * gst/videofilter/Makefile.am:
9252 * gst/videofilter/gstvideotemplate.c:
9253 * gst/videofilter/make_filter:
9254 Create gstvideoexample.c in a srcdir!=builddir friendly way.
9255 Convert make_filter to /bin/sh script.
9257 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
9259 * gst/modplug/gstmodplug.cc: fix element description
9261 2004-01-07 Julien MOUTTE <julien@moutte.net>
9263 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9264 (got_video_size): Adding some new lines in g_print calls.
9265 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9266 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
9267 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
9268 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
9269 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
9270 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
9271 Complete code review, reverting some stuff i disagree with, adding
9272 some fixes : time synchronization on invalid timestamps, renegotiation
9274 * sys/ximage/ximagesink.h:
9275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
9276 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
9277 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9278 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
9279 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9280 (gst_xvimagesink_buffer_new),
9281 (gst_xvimagesink_navigation_send_event),
9282 (gst_xvimagesink_set_xwindow_id),
9283 (gst_xvimagesink_get_desired_size),
9284 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
9285 stuff i disagree with, adding some fixes : Renegotiation of private
9286 window, implementing get_desired_size.
9288 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
9290 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
9291 (gst_afsink_handle_event):
9292 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9293 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
9294 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
9295 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9296 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9297 Fix for instantiate-test (see core). Also remove dead code from
9298 jpegenc (which still needs fixing, but that's lower on my TODO
9300 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9301 Never return NULL as caps.
9303 2004-01-07 David Schleef <ds@schleef.org>
9307 * ext/librfb/Makefile.am:
9308 * ext/librfb/gstrfbsrc.c:
9309 New source plugin based on librfb-0.1. RFB (remote framebuffer)
9310 is the protocol used by VNC.
9312 2004-01-07 David Schleef <ds@schleef.org>
9314 * gst/videofilter/gstvideotemplate.c:
9315 * gst/videofilter/gstvideotemplate.h:
9316 * gst/videofilter/make_filter:
9317 Merge videotemplate header into source file.
9318 * gst/effectv/Makefile.am:
9319 * gst/effectv/gsteffectv.c: (plugin_init):
9320 * gst/effectv/gstwarp.c:
9321 Make warpTV a subclass of videofilter.
9323 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
9325 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9326 Add guard against invalid utf-8 conversions in mad. Just in case.
9328 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
9330 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9331 Fix for bug shown by poisoning
9333 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9335 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9336 (gst_v4lmjpegsrc_buffer_free):
9337 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9338 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
9339 (gst_v4lsrc_buffer_free):
9340 Fix for removed bufferpools.
9342 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
9344 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9345 Fix caps negotiation.
9347 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9348 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
9349 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9351 * ext/mpeg2dec/gstmpeg2dec.c:
9352 * gst-libs/gst/navigation/navigation.c:
9353 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
9354 * gst-libs/gst/navigation/navigation.h:
9355 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
9356 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9357 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9358 Super-simple first version of mouse and keyboard events. Clicking
9359 on a DVD menu now works, although it may not take you where you
9362 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9363 * gst/videotestsrc/gstvideotestsrc.c:
9364 (gst_videotestsrc_src_fixate):
9365 These fixate functions were broken - they never actually
9368 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9370 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
9371 (gst_icecastsend_init):
9372 fix for new caps system.
9373 * gst-libs/gst/mixer/mixertrack.h:
9374 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
9375 Add 'master track' flag (for tools like ACME that only want to
9376 change the main volume).
9378 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
9380 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
9381 (gst_xvid_csp_to_caps):
9382 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
9383 * ext/xvid/gstxvidenc.c:
9384 ifdef out ARGB type when it isn't available
9385 in xvidcore 1.0.0beta2
9387 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9389 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9390 When we have received a new SCR right in the first buffer after
9391 a seek (so in the same cycle that handles the discont), we should
9392 handle the buffer instead of unreffing it, else we lose data.
9394 2004-01-06 Iain <iain@prettypeople.org>
9396 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
9397 buffer-frames caps too.
9399 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
9400 caps that we need, don't destroy them all and rebuild them. And when
9401 creating src pads, use the src pad template rather than the sink...
9403 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
9405 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9406 Add pad to element *after* setting functions such as event handler.
9407 Without this, the scheduler (opt) will link pads, set the event
9408 handler from the default event function (dispatcher in gstpad.c)
9409 and *after* that, we will set our own event function, which will
9410 thus never be used (and thus mpegdemux doesn't handle events).
9412 2004-01-04 David Schleef <ds@schleef.org>
9414 Fix the fixate functions to handle new prototype:
9415 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9416 * gst/videotestsrc/gstvideotestsrc.c:
9417 (gst_videotestsrc_src_fixate):
9418 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9419 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
9420 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
9422 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9424 * sys/ximage/ximagesink.h:
9425 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9426 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
9427 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
9428 (gst_ximagesink_xoverlay_init):
9429 assorted fixes to make (re)embedding work
9430 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
9431 (gst_ximagesink_get_desired_size):
9432 implement desired size additions to XOverlay
9434 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9436 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
9437 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
9438 (gst_x_overlay_got_desired_size):
9439 * gst-libs/gst/xoverlay/xoverlay.h:
9440 Add optional "desired size" signal and querying.
9442 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9444 * gst/matroska/matroska-demux.c:
9445 (gst_matroska_demux_parse_blockgroup):
9446 Fix EBML-laced block parsing. Diffs are relative to previous
9447 lace, not the first lace. Thanks to Mosu from the Matroska
9448 team for detecting this.
9449 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9450 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
9451 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
9452 (gst_wavparse_change_state):
9453 * gst/wavparse/gstwavparse.h:
9454 Quickfix for capsnego.
9456 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9458 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
9459 Fix indenting, fix pad creation.
9461 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9463 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
9464 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
9465 (gst_xviddec_sink_link):
9466 Implement src_getcaps() so proper size caps is negotiated.
9468 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9470 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
9471 Finish flac decoder on EOS. See #116178.
9473 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9475 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
9476 (gst_matroska_demux_add_stream):
9477 * gst/matroska/matroska-ids.h:
9478 Add getcaps() function to fix capsnego...
9480 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9482 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9483 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9484 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9485 Fix more integer overflows. Again, see #126967.
9487 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9489 * ext/mpeg2dec/gstmpeg2dec.c:
9490 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
9493 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9496 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
9497 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
9498 * ext/xvid/gstxvid.h:
9499 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
9500 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
9501 (gst_xviddec_src_link), (gst_xviddec_sink_link),
9502 (gst_xviddec_change_state):
9503 * ext/xvid/gstxviddec.h:
9504 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
9505 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
9506 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
9507 (gst_xvidenc_link), (gst_xvidenc_set_property),
9508 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
9509 * ext/xvid/gstxvidenc.h:
9510 Update xvid plugin to latest xvid (1.0.0-beta3) API.
9512 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9514 * gst/rtp/rtp-packet.c:
9515 Add sys/types.h include, since OS X doesn't define in_addr_t
9516 in netinet/in.h, like it does on Linux (see #129600).
9518 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
9520 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9522 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
9523 Correct logic of dispose function (see #129306).
9525 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9527 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
9528 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
9529 (gst_mpeg_parse_init):
9530 * gst/mpegstream/gstmpegparse.h:
9531 Remove clock (which was never provided, i.e. dead code), and
9532 also fix integer overflows at high PTS values (see #126967).
9534 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9536 * ext/flac/gstflacdec.c:
9537 * ext/libpng/gstpngenc.h:
9538 * ext/mikmod/gstmikmod.h:
9539 OS X fixes (see #126628).
9541 2004-01-02 David Schleef <ds@schleef.org>
9543 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
9544 (gst_alsa_src_base_init): Remove bogus "src" request pad.
9545 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
9546 (gst_mpeg_parse_class_init): Move pad template registration
9547 to class_init, since the derived class (mpegdemux) doesn't
9550 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9552 * sys/ximage/Makefile.am:
9553 * sys/xvideo/Makefile.am:
9554 * sys/xvimage/Makefile.am:
9555 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
9556 after installation (see #127664).
9558 2004-01-02 David Schleef <ds@schleef.org>
9560 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
9561 (gst_ffmpegenc_connect): Negotiation fixes.
9562 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
9563 Remove inappropriate gst_caps_free().
9564 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9565 Reenable Ronald's internal resize code, since the core handles
9568 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9570 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
9571 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
9572 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
9573 Fix pad template stuff.
9575 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9577 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9578 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
9579 fix signed integer reading/writing.
9581 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9584 Remove outdated document
9586 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
9588 * gst/cutter/gstcutter.c: (gst_cutter_init):
9589 src pad was being created twice - oops.
9591 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9593 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9594 Comment out internal resize. It doesn't handle the resulting
9595 XEvent internally, does another try_set_caps() which leads to
9597 Real fix will come when Julien and Dave are awake. ;).
9599 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9601 * ext/mpeg2enc/gstmpeg2enc.cc:
9602 fix const/nonconst compile issue.
9604 2004-01-02 David Schleef <ds@schleef.org>
9606 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
9607 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
9608 Add fixate function and a check for bad formats.
9610 2004-01-01 David Schleef <ds@schleef.org>
9613 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9614 (gst_audiofilter_init):
9615 * gst/debug/efence.c: (gst_efence_init):
9616 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9617 (gst_deinterlace_init):
9618 * gst/volume/gstvolume.c: (volume_connect):
9620 2004-01-01 David Schleef <ds@schleef.org>
9622 Convert elements to use gst_pad_use_explicit_caps() where
9624 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
9625 * ext/audiofile/gstafparse.c: (gst_afparse_init),
9626 (gst_afparse_open_file):
9627 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
9628 (gst_afsrc_open_file):
9629 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
9630 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
9631 (gst_ffmpegdec_chain):
9632 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9633 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
9634 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
9635 (gst_gdk_pixbuf_chain):
9636 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
9637 (gst_jpegdec_chain):
9638 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
9639 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9640 (gst_mikmod_negotiate):
9641 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9642 (gst_mpeg2dec_negotiate_format):
9643 * ext/mpeg2enc/gstmpeg2enc.cc:
9644 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9645 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
9646 (gst_speexdec_sinkconnect):
9647 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
9648 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
9649 (gst_vorbisfile_new_link):
9650 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
9651 (gst_ac3parse_chain):
9652 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
9653 (gst_asf_demux_setup_pad):
9654 * gst/auparse/gstauparse.c: (gst_auparse_init),
9655 (gst_auparse_chain):
9656 * gst/id3/gstid3types.c: (gst_id3types_loop):
9657 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9658 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9659 (mp1videoparse_parse_seq):
9660 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
9662 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9663 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
9664 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9665 (gst_mpeg_parse_send_data):
9666 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9667 (gst_qtdemux_add_stream):
9668 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9669 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9670 (gst_wavparse_parse_fmt):
9672 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9675 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
9676 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
9677 it therefore uses the wrong include paths. Too bad... Note
9678 that 1.6.1.93 is not release yet. ;).
9679 Also add a check for mplex, which is now using the lib'ified
9680 mplex from mjpegtools, too.
9681 * ext/ffmpeg/gstffmpegcodecmap.c:
9682 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
9683 issues. I don't think ffmpeg handles 3ivx correctly, so this
9684 probably won't work. But it won't hurt either.
9685 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
9686 (gst_ffmpegdec_chain):
9687 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
9688 (gst_ffmpegenc_chain_audio):
9689 Fix memleak in audio encoding. Close codec if open fails, this
9690 calls the cleanup routines so we can re-use the context.
9691 * ext/mpeg2enc/gstmpeg2enc.cc:
9692 Fix pad template names/types, fix memory issue with getcaps().
9693 * ext/mpeg2enc/gstmpeg2encoder.cc:
9694 * ext/mpeg2enc/gstmpeg2encoder.hh:
9695 Fix compile issue with new caps system (const thingy).
9696 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9697 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9698 We read a first frame right on initing, so that we have a caps
9699 when we init the output. This caps is cached in padprivate and
9700 read as first frame.
9701 * ext/mplex/Makefile.am:
9702 * ext/mplex/gstmplex.cc:
9703 * ext/mplex/gstmplex.h:
9704 * ext/mplex/gstmplex.hh:
9705 * ext/mplex/gstmplexibitstream.cc:
9706 * ext/mplex/gstmplexibitstream.hh:
9707 * ext/mplex/gstmplexjob.cc:
9708 * ext/mplex/gstmplexjob.hh:
9709 * ext/mplex/gstmplexoutputstream.cc:
9710 * ext/mplex/gstmplexoutputstream.hh:
9711 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
9712 had issues, didn't do capsnego, supported only a subset of the
9713 mplex features and required a mplex fork in our local CVS. Plus
9714 that it worked agaist a very old mplex version. Rewriting was
9715 faster than updating it.
9716 * gst-libs/ext/Makefile.am:
9717 * gst-libs/ext/mplex/INSTRUCT:
9718 * gst-libs/ext/mplex/Makefile.am:
9719 * gst-libs/ext/mplex/README:
9720 * gst-libs/ext/mplex/TODO:
9721 * gst-libs/ext/mplex/ac3strm_in.cc:
9722 * gst-libs/ext/mplex/audiostrm.hh:
9723 * gst-libs/ext/mplex/audiostrm_out.cc:
9724 * gst-libs/ext/mplex/aunit.hh:
9725 * gst-libs/ext/mplex/bits.cc:
9726 * gst-libs/ext/mplex/bits.hh:
9727 * gst-libs/ext/mplex/buffer.cc:
9728 * gst-libs/ext/mplex/buffer.hh:
9729 * gst-libs/ext/mplex/fastintfns.h:
9730 * gst-libs/ext/mplex/format_codes.h:
9731 * gst-libs/ext/mplex/inputstrm.cc:
9732 * gst-libs/ext/mplex/inputstrm.hh:
9733 * gst-libs/ext/mplex/lpcmstrm_in.cc:
9734 * gst-libs/ext/mplex/mjpeg_logging.cc:
9735 * gst-libs/ext/mplex/mjpeg_logging.h:
9736 * gst-libs/ext/mplex/mjpeg_types.h:
9737 * gst-libs/ext/mplex/mpastrm_in.cc:
9738 * gst-libs/ext/mplex/mpegconsts.cc:
9739 * gst-libs/ext/mplex/mpegconsts.h:
9740 * gst-libs/ext/mplex/mplexconsts.hh:
9741 * gst-libs/ext/mplex/multplex.cc:
9742 * gst-libs/ext/mplex/outputstream.hh:
9743 * gst-libs/ext/mplex/padstrm.cc:
9744 * gst-libs/ext/mplex/padstrm.hh:
9745 * gst-libs/ext/mplex/stillsstream.cc:
9746 * gst-libs/ext/mplex/stillsstream.hh:
9747 * gst-libs/ext/mplex/systems.cc:
9748 * gst-libs/ext/mplex/systems.hh:
9749 * gst-libs/ext/mplex/vector.cc:
9750 * gst-libs/ext/mplex/vector.hh:
9751 * gst-libs/ext/mplex/videostrm.hh:
9752 * gst-libs/ext/mplex/videostrm_in.cc:
9753 * gst-libs/ext/mplex/videostrm_out.cc:
9754 * gst-libs/ext/mplex/yuv4mpeg.cc:
9755 * gst-libs/ext/mplex/yuv4mpeg.h:
9756 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
9757 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
9758 We don't fork mjpegtools' mplex in our CVS anymore.
9759 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
9760 (gst_avi_demux_add_stream):
9761 * gst/avi/gstavidemux.h:
9762 Add getcaps() function for proper caps nego. This makes some
9763 parts of AVI playback/reading work.
9764 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9765 Resize window on new capsnego. This is probably wrong, but
9766 I'm still committing it because with current capsnego, the
9767 first successfull capsnego is auto-fixated, therefore rounded
9768 down to the lowest values in the caps. this results in a 16x16
9769 XWindow that is not reized when real capsnego finishes.
9770 Dave, I see more cases of this, do you know a proper solution?
9771 * tools/gst-launch-ext.in:
9772 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
9774 2003-12-31 David Schleef <ds@schleef.org>
9776 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
9777 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
9778 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
9780 2003-12-30 David Schleef <ds@schleef.org>
9782 * ext/ffmpeg/gstffmpegcolorspace.c:
9783 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9784 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
9785 (gst_ffmpegcsp_chain): Negotiation fixes
9786 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
9787 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9788 (gst_audio_convert_link), (gst_audio_convert_channels):
9789 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
9790 (gst_audioscale_link), (gst_audioscale_get_buffer),
9791 (gst_audioscale_chain): Negotiation fixes
9792 * gst/audioscale/gstaudioscale.h:
9793 * gst/videofilter/gstvideofilter.c:
9794 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
9795 (gst_videofilter_link), (gst_videofilter_init),
9796 (gst_videofilter_set_output_size), (gst_videofilter_setup),
9797 (gst_videofilter_find_format_by_structure):
9798 * gst/videofilter/gstvideofilter.h: Negotiation fixes
9799 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9800 (gst_videoscale_link):
9801 * gst/videoscale/videoscale.c: (videoscale_get_structure),
9802 (videoscale_find_by_structure), (gst_videoscale_setup):
9803 * gst/videoscale/videoscale.h: Negotiation fixes
9804 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9805 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
9806 function, restrict resizing to a multiple of 4 (hack until
9807 everyone supports odd sizes correctly).
9809 2003-12-29 Colin Walters <walters@verbum.org>
9811 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
9814 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
9816 * ext/sndfile/gstsf.c: (gst_sf_loop):
9817 Fix warning about discarding const qualifier
9819 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
9821 * gst/cutter/gstcutter.c:
9822 * gst/videoscale/gstvideoscale.c:
9823 * gst/volenv/gstvolenv.c:
9824 * gst-libs/gst/audio/audio.c:
9825 * gst-libs/gst/video/video.c:
9828 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9830 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9831 Don't send ALSA debugging to stderr.
9832 * ext/alsa/gstalsa.h:
9833 Use GST_WARNING instead of g_warning when ALSA functions fail.
9835 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9837 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9838 Free XVAdapterInfo correctly.
9840 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9842 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9843 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
9844 Make id3tag use correct caps nego.
9846 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
9848 * ext/ivorbis/vorbis.c:
9849 * ext/ivorbis/vorbisenc.h:
9850 * ext/ivorbis/vorbisfile.c:
9851 Modify so that it uses the new caps things
9853 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9855 * testsuite/spider/spider1.c: (main):
9856 * testsuite/spider/spider2.c: (main):
9857 * testsuite/spider/spider3.c: (main):
9858 Make tests compile again. They probably don't work.
9860 2003-12-24 Colin Walters <walters@verbum.org>
9862 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
9863 we can't fixate the caps anymore.
9865 2003-12-23 David Schleef <ds@schleef.org>
9867 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
9868 * sys/oss/gstosssink.c: (gst_osssink_init),
9869 (gst_osssink_sink_fixate): Add fixate function.
9871 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
9873 * ext/ffmpeg/gstffmpegcodecmap.c:
9874 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
9875 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
9876 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
9877 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9878 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9879 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9880 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
9881 fix typo in RGB masks, and move back to "old" colorspace
9882 capsnego code until whoever wrote this new crap has actually
9883 tested it so that it works.
9884 And yes, this works, keep it that way please.
9886 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9888 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
9889 (gst_divxdec_init), (gst_divxdec_negotiate):
9890 * ext/divx/gstdivxdec.h:
9891 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
9893 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
9894 (gst_faac_sinkconnect), (gst_faac_srcconnect):
9895 * ext/mpeg2enc/gstmpeg2enc.cc:
9896 * ext/mpeg2enc/gstmpeg2encoder.cc:
9897 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9898 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
9899 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
9900 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
9902 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
9903 (dxr3videosink_init):
9904 Fix caps breakage after Dave's caps branch merge.
9906 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9908 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9909 Fix for 24bpp display.
9911 2003-12-23 Colin Walters <walters@verbum.org>
9913 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
9914 a GnomeVFSHandle directly.
9916 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9918 * gst/volume/Makefile.am:
9919 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
9920 (volume_base_init), (volume_init):
9921 Reenable volume element and fix to work with new caps stuff.
9922 Rhythmbox needs this.
9924 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9926 * gst/qtdemux/qtdemux.c: (plugin_init):
9927 qtdemux requires bytestream
9929 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9931 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
9932 Fix remaining caps handling errors due to CAPS merge.
9934 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9936 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
9937 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
9938 (gst_faad_srcconnect):
9939 Port to new caps system.
9941 2003-12-21 Julien MOUTTE <julien@moutte.net>
9943 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9944 (got_video_size), (main): using g_print instead of g_message.
9945 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
9946 signal which was not emitted because of "switch" element added to the
9947 bin but not connected. (Removing from the bin temporarily)
9949 2003-12-21 Julien MOUTTE <julien@moutte.net>
9951 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
9952 find X development files. I don't understand the previous tests and
9953 they fail on my debian/ppc unstable. This one works.
9954 * examples/gstplay/player.c: (main): Set the pipeline to READY before
9956 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
9957 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9958 (gst_play_set_visualization): Add some safety checks in set_ methods
9959 and state_change. This was throwing some ugly CRITICAL messages when
9960 pipeline was getting disposed and casts were failing.
9962 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
9965 Improve mpeg2enc detection. This is for distributions that do
9966 ship mjpegtools, but without mpeg2enc. Also does object check
9967 for might there ever be ABI incompatibility.
9968 * ext/mpeg2enc/gstmpeg2enc.cc:
9969 Add Andrew as second maintainer (he's helping me), and also add
9970 an error if no caps was set. This happens if I pull before capsnego
9971 and that's something I should solve sometime else.
9972 * gst/matroska/matroska-demux.c:
9973 (gst_matroska_demux_parse_blockgroup):
9975 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
9976 (gst_matroska_mux_track_header):
9977 Add caps to templates.
9978 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
9979 Add mpegversion=1 to prevent confusion with MPEG/AAC.
9980 * gst/mpegstream/gstmpegdemux.c:
9981 Remove layer since it causes warnings about unfixed caps.
9982 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9983 Fix obvious typo (we error out if caps were set, we should of
9984 course error out if *no* caps were set).
9985 * sys/oss/gstosselement.c: (gst_osselement_convert):
9986 Fix format conversion, we confused bits/bytes.
9987 * sys/oss/gstosselement.h:
9988 Improve documentation for 'bps'.
9990 Remove stuff about plugins that need removing - this was done
9992 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
9993 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
9994 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
9995 (gst_v4lsrc_src_query):
9996 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9997 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
9998 Add get_query_types(), get_formats() and query() functions.
10000 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
10002 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
10003 * moved CVS to freedesktop.org