1 2005-11-26 Julien MOUTTE <julien@moutte.net>
3 * docs/libs/gst-plugins-base-libs-docs.sgml:
4 * docs/libs/gst-plugins-base-libs-sections.txt:
5 * docs/libs/tmpl/gstcolorbalance.sgml:
6 * docs/libs/tmpl/gstmixer.sgml:
7 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
10 2005-11-26 Julien MOUTTE <julien@moutte.net>
12 * docs/plugins/Makefile.am:
13 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
17 2005-11-26 Julien MOUTTE <julien@moutte.net>
19 * docs/plugins/Makefile.am:
20 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22 * docs/plugins/inspect/plugin-adder.xml:
23 * docs/plugins/inspect/plugin-alsa.xml:
24 * docs/plugins/inspect/plugin-audioconvert.xml:
25 * docs/plugins/inspect/plugin-audiorate.xml:
26 * docs/plugins/inspect/plugin-audioresample.xml:
27 * docs/plugins/inspect/plugin-audiotestsrc.xml:
28 * docs/plugins/inspect/plugin-decodebin.xml:
29 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
30 * docs/plugins/inspect/plugin-gnomevfs.xml:
31 * docs/plugins/inspect/plugin-ogg.xml:
32 * docs/plugins/inspect/plugin-playbin.xml:
33 * docs/plugins/inspect/plugin-subparse.xml:
34 * docs/plugins/inspect/plugin-tcp.xml:
35 * docs/plugins/inspect/plugin-theora.xml:
36 * docs/plugins/inspect/plugin-typefindfunctions.xml:
37 * docs/plugins/inspect/plugin-video4linux.xml:
38 * docs/plugins/inspect/plugin-videorate.xml:
39 * docs/plugins/inspect/plugin-videoscale.xml:
40 * docs/plugins/inspect/plugin-videotestsrc.xml:
41 * docs/plugins/inspect/plugin-volume.xml:
42 * docs/plugins/inspect/plugin-vorbis.xml:
43 * docs/plugins/inspect/plugin-ximagesink.xml:
44 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
45 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
47 2005-11-26 Edward Hervey <edward@fluendo.com>
49 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
50 Properly return GstFlowReturn from gst_pad_push in chain functions.
52 2005-11-25 Michael Smith <msmith@fluendo.com>
54 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
55 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
56 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
57 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
58 Handle various conditions better when we don't understand a stream.
59 Removes a heap of CRITICALs on ogg streams containing unknown data.
61 2005-11-24 Andy Wingo <wingo@pobox.com>
63 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
66 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
68 * configure.ac: back to HEAD
72 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
75 releasing 0.9.6, "White Eight"
77 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
79 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
80 * docs/plugins/inspect/plugin-sine.xml:
81 remove sinesrc some more
83 2005-11-23 Wim Taymans <wim@fluendo.com>
85 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
86 If we are reading too slowly, jump forward in the ringbuffer
89 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
91 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
93 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
94 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
95 (gst_videorate_chain):
96 * gst/videotestsrc/gstvideotestsrc.c:
97 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
98 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
99 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
100 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
101 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
102 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
103 Updates for API changes
105 2005-11-23 Wim Taymans <wim@fluendo.com>
107 * gst-libs/gst/audio/gstbaseaudiosink.c:
108 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
109 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
110 Fix for calibration API change.
112 2005-11-23 Michael Smith <msmith@fluendo.com>
114 * gst-libs/gst/audio/multichannel.c:
115 (gst_audio_get_channel_positions),
116 (gst_audio_set_channel_positions),
117 (gst_audio_set_structure_channel_positions_list),
118 (gst_audio_fixate_channel_positions):
119 Use gst_value_array_*() functions on value arrays, not
122 2005-11-23 Edward Hervey <edward@fluendo.com>
125 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
128 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
131 * check/elements/videotestsrc.c: (setup_videotestsrc),
132 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
134 add a test for videotestsrc
136 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
138 * gst/sine/.cvsignore:
139 * gst/sine/Makefile.am:
140 * gst/sine/gstsinesrc.c:
141 * gst/sine/gstsinesrc.h:
142 * gst/sine/sinesrc.vcproj:
143 and remove sinesrc from the repository. Closes #321446
145 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
148 * gst-plugins-base.spec.in:
149 remove sinesrc from the build
151 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
154 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
155 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
157 add a test for audiotestsrc, testing all waves. Even seems
158 leak-free at first glance, nice job Stefan
160 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
176 Translation string updates
178 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
179 (gst_v4lsrc_set_caps):
180 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
181 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
182 * sys/v4l/v4lsrc_calls.h:
183 Improve v4lsrc, by making it work again.
185 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
187 * ext/libvisual/visual.c: (gst_visual_chain):
188 Fix the fps calculations.
190 * gst/ffmpegcolorspace/avcodec.h:
191 Move structure element for clarity
193 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
194 * gst-libs/gst/interfaces/tunernorm.h:
195 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
196 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
197 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
198 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
199 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
200 (gst_v4lmjpegsrc_getcaps):
201 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
202 (gst_v4lsrc_set_caps):
203 * sys/v4l/gstv4lsrc.h:
204 * sys/v4l/v4l_calls.c: (gst_v4l_open):
205 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
206 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
207 * sys/v4l/v4lsrc_calls.h:
208 Fractional framerates...
210 2005-11-22 Wim Taymans <wim@fluendo.com>
212 * gst-libs/gst/audio/gstbaseaudiosink.c:
213 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
214 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
215 And we provide a clock by default, of course...
217 2005-11-22 Wim Taymans <wim@fluendo.com>
219 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
220 This clock can be slaved to a master clock now.
222 * gst-libs/gst/audio/gstbaseaudiosink.c:
223 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
224 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
225 (gst_base_audio_sink_set_clock),
226 (gst_base_audio_sink_set_property),
227 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
228 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
229 * gst-libs/gst/audio/gstbaseaudiosink.h:
230 Handle slaving the internal clock to the clock selected in the
232 Add property to make the basesink not provide a clock.
234 * gst-libs/gst/rtp/gstbasertpdepayload.c:
235 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
236 (gst_base_rtp_depayload_wait):
237 * gst-libs/gst/rtp/gstbasertpdepayload.h:
238 We can use the clock in GstElement, no need to store it ourselves.
240 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
242 * docs/libs/tmpl/gstaudio.sgml:
244 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
245 (gst_paranoia_endian_get_type):
246 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
247 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
248 * gst/audiotestsrc/gstaudiotestsrc.c:
249 (gst_audiostestsrc_wave_get_type):
250 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
251 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
252 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
253 (gst_sync_method_get_type), (gst_unit_type_get_type),
254 (gst_client_status_get_type), (gst_multifdsink_class_init),
255 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
256 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
257 (gst_multifdsink_get_property):
258 * gst/tcp/gstmultifdsink.h:
259 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
260 * gst/videotestsrc/gstvideotestsrc.c:
261 (gst_videotestsrc_pattern_get_type):
262 remove deprecated properties
263 fix up enums to correctly have short lowercase dashed nicks
265 2005-11-22 Michael Smith <msmith@fluendo.com>
267 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
268 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
271 2005-11-22 Michael Smith <msmith@fluendo.com>
273 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
274 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
275 Use utility method for scaling clocktime for fractional framerates.
277 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
279 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
281 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
282 * ext/theora/theoradec.c: (theora_handle_type_packet):
283 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
285 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
286 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
287 * gst-libs/gst/video/video.h:
288 * gst/ffmpegcolorspace/avcodec.h:
289 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
290 (gst_ffmpeg_caps_to_pixfmt):
291 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
292 (gst_ffmpegcsp_set_caps):
293 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
294 (gst_videorate_setcaps), (gst_videorate_blank_data),
295 (gst_videorate_chain):
296 * gst/videotestsrc/gstvideotestsrc.c:
297 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
298 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
299 (gst_videotestsrc_event), (gst_videotestsrc_create):
300 * gst/videotestsrc/gstvideotestsrc.h:
301 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
302 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
303 (gst_ximagesink_get_times), (gst_ximagesink_init):
304 * sys/ximage/ximagesink.h:
305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
306 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
307 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
308 * sys/xvimage/xvimagesink.h:
309 Convert elements to use fractions for their framerate.
310 V4L elements to come later tonight.
312 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
314 * gst-libs/gst/audio/audio.c:
315 * gst-libs/gst/audio/audio.h:
316 remove some deprecated functions
318 2005-11-22 Andy Wingo <wingo@pobox.com>
320 * Update for gst_tag_setter API changes.
322 2005-11-22 Andy Wingo <wingo@pobox.com>
324 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
325 (gst_ogg_demux_perform_seek):
326 * ext/theora/theoradec.c (theora_dec_sink_event):
327 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
330 2005-11-22 Wim Taymans <wim@fluendo.com>
332 * examples/seeking/seek.c: (main):
333 Give higher priority to bus signals than the gtk events
334 to fix a race condition in the segment looping.
336 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
338 * ext/theora/Makefile.am:
339 * ext/vorbis/Makefile.am:
340 * gst-libs/gst/tag/Makefile.am:
341 * gst-plugins-base.spec.in:
342 Rename libgsttagedit to libgsttag (#322117).
344 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
346 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
347 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
348 Call gst_x_overlay_prepare_xwindow_id() to give applications
349 a final chance to set their own xwindow id before the video
350 sink creates its own window.
352 2005-11-22 Julien MOUTTE <julien@moutte.net>
354 * sys/xvimage/xvimagesink.c:
355 (gst_xvimagesink_navigation_send_event): Handle navigation
356 events correcly with borders if applicable.
358 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
360 Patch by: Luca Ognibene
362 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
363 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
364 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
365 (gst_ffmpegcsp_caps_remove_format_info):
366 * gst/ffmpegcolorspace/imgconvert.c:
367 * gst/ffmpegcolorspace/imgconvert_template.h:
368 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
369 #318353); use gst_structure_has_name().
371 2005-11-22 Julien MOUTTE <julien@moutte.net>
373 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
374 (gst_ximagesink_class_init): Add debug macros on functions.
375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
376 (gst_xvimagesink_xwindow_draw_borders),
377 (gst_xvimagesink_xvimage_put),
378 (gst_xvimagesink_xwindow_update_geometry),
379 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
380 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
381 (gst_xvimagesink_xcontext_clear),
382 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
383 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
384 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
385 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
386 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
387 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
388 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
389 expose while being PAUSED, out of data flow navigation events, etc..
391 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
393 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
394 * gst-libs/gst/audio/audio.h:
395 fix prototype - wondering why the test worked regardless
397 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
400 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
401 * gst-libs/gst/audio/audio.h:
402 add a method that returns a proper GstClockTime
404 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
406 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
407 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
408 * gst-libs/gst/interfaces/xoverlay.h:
409 Remove everything having to do with the desired size; add
410 gst_x_overlay_prepare_xwindow_id() function; remove the
411 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
412 post a message on the bus instead (#321816).
414 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
415 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
416 (gst_xvimagesink_xoverlay_init):
417 Remove desired size stuff (#321816).
419 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
421 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
422 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
423 (mpeg_video_type_find), (mpeg_video_stream_type_find):
424 Terminate vararg functions with NULL instead of 0 to
427 2005-11-21 Andy Wingo <wingo@pobox.com>
429 patch by: Sebastien Cote <sebas642@yahoo.ca>
431 * gst-libs/gst/rtp/gstrtpbuffer.h:
432 * gst-libs/gst/rtp/gstrtpbuffer.c
433 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
435 2005-11-21 Andy Wingo <wingo@pobox.com>
437 * gst/playback/gstplaybin.c (gen_audio_element)
438 (gen_video_element): Use the new MISSING_PLUGIN core error
439 category. Closes #320060.
441 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
442 * gst/videorate/gstvideorate.c (gst_videorate_event):
443 * ext/theora/theoradec.c (theora_dec_sink_event):
444 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
447 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
448 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
451 2005-11-21 Wim Taymans <wim@fluendo.com>
453 * gst-libs/gst/audio/gstbaseaudiosink.c:
454 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
455 (gst_base_audio_sink_provide_clock),
456 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
457 (gst_base_audio_sink_change_state):
458 * gst/audioresample/gstaudioresample.c:
461 2005-11-21 Andy Wingo <wingo@pobox.com>
464 * *.c: Ran scripts/update-macros. Oh yes.
466 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
468 * sys/ximage/Makefile.am:
469 * sys/ximage/ximage.c:
470 Rename ximage plugin to ximagesink (#321426) (Don't forget to
471 remove your old libgstximage.* manually if necessary).
473 2005-11-21 Michael Smith <msmith@fluendo.com>
475 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
476 Minimal fix for bug #320200: set the min/max bitrate in the correct
477 units. A better fix would be to upgrade to the RATEMANAGE2
478 interface, rather than using the deprecated interface used here, but
479 that would require an update in our libvorbis dependency (to 1.1),
480 which is probably undesirable.
482 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
484 * ext/libvisual/visual.c: (get_buffer):
485 * gst-libs/gst/audio/gstbaseaudiosrc.c:
486 (gst_base_audio_src_fixate):
487 * gst/audioconvert/gstaudioconvert.c:
488 (gst_audio_convert_fixate_caps):
489 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
490 * gst/audiotestsrc/gstaudiotestsrc.c:
491 (gst_audiotestsrc_src_fixate):
492 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
493 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
494 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
495 * gst/videotestsrc/gstvideotestsrc.c:
496 (gst_videotestsrc_src_fixate):
497 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
498 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
499 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
503 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
505 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
506 (gst_riff_create_iavs_caps):
507 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
508 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
509 (gst_riff_parse_info):
510 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
511 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
512 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
513 Fixes for GST_FOURCC_FORMAT API change.
515 2005-11-21 Andy Wingo <wingo@pobox.com>
517 patch by: Alessandro Dessina <alessandro nnva org>
519 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
520 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
521 (gst_ogg_parse_chain):
522 * ext/theora/theoraenc.c (theora_set_header_on_caps):
523 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
524 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
525 gst_value_list calls on arrays. Fixes #321962.
527 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
529 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
530 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
531 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
532 * gst/adder/gstadder.c: (gst_adder_init),
533 (gst_adder_request_new_pad), (gst_adder_collected),
534 (gst_adder_change_state):
535 Update for gst_collectpads_foo() to gst_collect_pads_foo()
538 2005-11-21 Michael Smith <msmith@fluendo.com>
540 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
541 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
542 Properly handle pad_push return values.
544 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
546 * gst-libs/gst/tag/Makefile.am:
547 * gst-libs/gst/tag/gstvorbistag.c:
548 (gst_tag_list_to_vorbiscomment_buffer):
549 Remove obsolete vorbistag element and debug category.
551 * gst/playback/gstplaybasebin.c: (check_queue):
552 Don't divide by 0 when queue-threshold is 0.
554 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
555 Don't modify an existing pixel-aspect-ratio if we fail to read
558 2005-11-20 Wim Taymans <wim@fluendo.com>
560 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
561 (gst_vorbisenc_push_packet):
562 GST_PAD_IS_USABLE is gone, use the return value of
563 the push or pad_alloc_buffer instead.
565 2005-11-18 Julien MOUTTE <julien@moutte.net>
567 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
568 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
569 (gst_ximagesink_ximage_destroy),
570 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
571 (gst_ximagesink_xwindow_new),
572 (gst_ximagesink_xwindow_update_geometry),
573 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
574 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
575 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
576 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
577 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
578 (gst_ximagesink_navigation_send_event),
579 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
580 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
581 (gst_ximagesink_finalize), (gst_ximagesink_init),
582 (gst_ximagesink_class_init):
583 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
584 This new version brings correct software scaling, non flickering
585 window while resizing, pixel aspect ratio handling, usage of
586 hardware buffer pools, out of data flow event thread for
587 navigation and handling of expose events even when being PAUSED,
588 a new property to keep video aspect ratio when resizing, etc...
590 2005-11-18 Julien MOUTTE <julien@moutte.net>
592 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
593 (gst_videoscale_fixate_caps): Introduce back caps fixate with
596 2005-11-18 <bilboed@dvdsrc.fluendo.com>
598 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
599 Unsetting IS_SINK flag from the fakesink, so decodebin
600 never behaves as a sink.
602 2005-11-17 Wim Taymans <wim@fluendo.com>
604 * gst-libs/gst/audio/gstbaseaudiosrc.c:
605 (gst_base_audio_src_change_state):
606 Fix the audiosrc base class again, we did not unflush.
608 2005-11-17 Julien MOUTTE <julien@moutte.net>
610 * examples/seeking/seek.c: (make_dv_pipeline),
611 (make_vorbis_theora_pipeline), (make_avi_pipeline),
612 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
613 to ogg/vorbis/theora pipeline.
615 2005-11-17 Wim Taymans <wim@fluendo.com>
617 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
618 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
619 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
620 Fix EOS on multiple streams.
623 2005-11-16 Wim Taymans <wim@fluendo.com>
625 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
626 (gst_ogg_demux_perform_seek):
627 Segment done must include stream time.
629 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
630 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
631 (gst_ogg_mux_change_state):
634 2005-11-16 Wim Taymans <wim@fluendo.com>
636 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
639 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
641 * ext/libvisual/visual.c: (gst_visual_init):
642 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
643 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
644 (gst_ogg_parse_chain):
645 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
646 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
647 * ext/theora/theoradec.c: (gst_theora_dec_init):
648 * ext/theora/theoraenc.c: (gst_theora_enc_init):
649 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
650 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
651 * gst/adder/gstadder.c: (gst_adder_class_init),
653 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
654 * gst/subparse/gstsubparse.c: (gst_subparse_init):
655 * gst/videorate/gstvideorate.c: (gst_videorate_init):
656 Fix a whole set of pad template leaks
658 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
660 * check/generic/states.c: (GST_START_TEST):
661 fix the test so that it only checks for elements that are part of
664 2005-11-16 Michael Smith <msmith@fluendo.com>
666 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
667 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
668 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
669 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
670 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
671 (gst_ogg_mux_change_state):
672 Fix leaking collectpads.
674 2005-11-16 Edward Hervey <edward@fluendo.com>
676 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
677 (gst_videorate_event), (gst_videorate_chain):
680 2005-11-16 Wim Taymans <wim@fluendo.com>
682 * gst-libs/gst/audio/gstbaseaudiosink.c:
683 (gst_base_audio_sink_provide_clock),
684 (gst_base_audio_sink_change_state):
685 Set ringbuffer to non-flushing when going to PAUSED, set to
686 flushing again when going to READY.
688 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
689 (gst_ring_buffer_stop):
690 Start in flushing mode by default.
691 Don't set flushing in the _stop method, let the app call
694 2005-11-16 Julien MOUTTE <julien@moutte.net>
696 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
697 * gst-libs/gst/video/videosink.h: Add helper function needed
700 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
702 * gst/videoscale/gstvideoscale.c:
703 (gst_videoscale_handle_src_event):
704 Don't leak reference to pad parent.
706 2005-11-16 Wim Taymans <wim@fluendo.com>
708 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
709 Set ringbuffer to flushing when stopping so that we don't
710 block on wait_segment anymore and livelock.
712 2005-11-16 Wim Taymans <wim@fluendo.com>
714 * examples/seeking/seek.c: (send_event), (do_seek),
715 (loop_toggle_cb), (segment_done), (main):
716 Added looping checkbox.
718 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
720 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
721 (gst_ogg_demux_init):
722 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
723 (gst_vorbis_dec_init):
724 revert unrefs, they don't pass make check
726 2005-11-15 Johan Dahlin <johan@gnome.org>
728 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
729 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
730 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
731 (gst_vorbis_dec_init):
732 Fix pad template leaks.
734 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
736 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
737 Make state change function thread safe.
739 2005-11-15 Edward Hervey <edward@fluendo.com>
741 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
742 (gst_ogg_demux_class_init):
743 Implement GstElement::send_event, so we can send seek events
746 2005-11-14 Julien MOUTTE <julien@moutte.net>
748 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
749 Discovered how to take away flickering while resizing the
750 window. Please don't put that in ximagesink, refactoring in
753 2005-11-14 Michael Smith <msmith@fluendo.com>
755 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
756 (gst_multifdsink_render):
757 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
759 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
761 * gst/playback/gstplaybin.c: (gen_audio_element):
762 Use autoaudiosink, it tends to be more widely available than
765 2005-11-14 Andy Wingo <wingo@pobox.com>
767 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
768 as well if it is available. Fixes #316442.
770 2005-11-14 Michael Smith <msmith@fluendo.com>
772 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
773 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
774 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
775 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
776 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
777 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
778 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
779 (gst_vorbisenc_change_state):
780 Fix a small memory leak in vorbisenc.
781 Fix large memory leaks in oggmux, also fix lots of state change
784 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
786 * gst/videotestsrc/gstvideotestsrc.c:
787 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
788 (gst_videotestsrc_src_fixate):
789 move fixation to a fixate function
790 remove negotiate function, basesrc's is good enough
791 fixes a bug for check when using the element alone
793 2005-11-13 Edward Hervey <edward@fluendo.com>
795 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
796 (key_toggle_cb), (main):
797 Added checkboxes for adding/removing the accurate and key_unit seek
800 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
802 * configure.ac: back to HEAD
804 === release 0.9.5 ===
806 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
809 releasing 0.9.5, "No No Kia"
811 2005-11-11 Edward Hervey <edward@fluendo.com>
813 * examples/seeking/seek.c: (make_parselaunch_pipeline):
814 Added parse-launch syntax seeking mode for the seeking example.
815 This should help stress-test even more cases.
816 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
818 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
820 * sys/xvimage/xvimagesink.c:
821 (gst_xvimagesink_navigation_send_event):
822 Check whether peer pad exists before sending navigation events
825 2005-11-11 Michael Smith <msmith@fluendo.com>
827 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
828 (gst_vorbisenc_buffer_from_packet):
829 * ext/vorbis/vorbisenc.h:
830 Set duration on encoded buffers. This allows oggmux's
831 max_page_delay parameter to actually work.
833 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
835 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
836 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
837 (gst_ffmpegcsp_avpicture_fill):
838 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
839 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
840 Make palettes work again (see #132341). Use our own macros
843 2005-11-10 Andy Wingo <wingo@pobox.com>
845 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
848 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
850 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
851 (gst_ffmpegcsp_transform_caps):
852 Prefer passthrough in transform_caps
854 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
856 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
857 check for ALSA errors properly, instead of relying on ALSA's
858 error strings to serve to the user.
860 2005-11-10 Wim Taymans <wim@fluendo.com>
862 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
863 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
864 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
865 Modernise the seek code.
867 2005-11-10 Michael Smith <msmith@fluendo.com>
869 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
870 (setup_substreams), (set_active_source):
871 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
872 trying to go to NULL if we failed to read a file.
874 2005-11-10 Wim Taymans <wim@fluendo.com>
876 * gst/audiotestsrc/gstaudiotestsrc.c:
877 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
878 (gst_audiotestsrc_create):
879 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
880 (gst_sinesrc_get_times), (gst_sinesrc_create):
881 * gst/videotestsrc/gstvideotestsrc.c:
882 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
883 (gst_videotestsrc_create):
884 The base class can now sync for us.
886 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
888 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
889 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
890 name=source autoprobe=false autoprobe-fps=false copy-mode=1
891 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
892 format=(fourcc)I420" ! xvimagesink
894 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
896 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
897 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
898 (gst_sinesrc_newsegment):
899 Send newsegment event in TIME format, set duration if
900 num-buffers is set, fix duration querying.
902 2005-11-10 Michael Smith <msmith@fluendo.com>
904 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
905 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
906 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
907 (gst_ogg_mux_collected):
908 Fix EOS handling, partially. Now forwarding an EOS event once we have
909 EOS on all pads works correctly. However, we still don't properly set
910 EOS on the actual ogg stream pages.
912 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
914 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
915 Set elements to NULL state before disposing of them.
917 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
919 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
921 * gst-libs/gst/rtp/gstbasertpdepayload.c:
922 (gst_base_rtp_depayload_init),
923 (gst_base_rtp_depayload_set_gst_timestamp):
924 * gst-libs/gst/rtp/gstbasertpdepayload.h:
925 We need to send a newsegment event for each instance, not
926 just for the first instance of this class (get rid of
927 static variable in function). (#321011).
929 2005-11-08 Michael Smith <msmith@fluendo.com>
931 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
932 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
933 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
934 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
935 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
936 This makes us mux things correctly according to the ogg muxing
937 rules. Still not handling EOS correctly right now, though.
939 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
941 * gst/audioconvert/gstaudioconvert.c:
944 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
946 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
947 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
948 Initialise segment_stop to GST_CLOCK_TIME_NONE when
949 creating a new chain; should fix live streaming. Also
950 add more debug output and fix a typo.
952 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
954 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
956 * gst/volume/gstvolume.c: (volume_set_caps):
957 Fix compilation on Solaris with Forte. (#320923)
959 2005-11-08 Wim Taymans <wim@fluendo.com>
961 * gst-libs/gst/audio/gstbaseaudiosink.c:
962 (gst_base_audio_sink_render):
963 No need to do a typecheck.
965 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
967 * ext/alsa/gstalsa.h:
968 We register a debug category, so let's use it.
970 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
972 * gst-libs/gst/rtp/gstbasertpdepayload.c:
973 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
974 Fixed a small problem.
976 2005-11-04 Wim Taymans <wim@fluendo.com>
978 * examples/seeking/Makefile.am:
979 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
980 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
981 (make_playerbin_pipeline), (format_value), (update_scale),
982 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
983 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
984 (print_usage), (main):
985 Added app for playback speed testing.
987 * examples/seeking/seek.c: (dynamic_link),
988 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
989 (make_mpeg_pipeline), (do_seek), (set_update_scale),
990 (message_received), (main):
991 Updated seek example.
993 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
995 * gst-libs/gst/rtp/gstbasertpdepayload.c:
996 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
997 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
998 (gst_base_rtp_depayload_set_clock):
999 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1000 Don't sleep on the bench (system clock) when you have a nice
1001 comfortable bed (Gstreamer clock) to sleep on.
1003 2005-11-03 Wim Taymans <wim@fluendo.com>
1005 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1006 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1007 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1008 Handle the case where a pad_block failed.
1010 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
1012 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1014 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1015 (gst_base_rtp_depayload_add_to_queue),
1016 (gst_base_rtp_depayload_push),
1017 (gst_base_rtp_depayload_set_gst_timestamp),
1018 (gst_base_rtp_depayload_queue_release):
1019 Fixes some bugs in the depayloader's queuing/de-queueing code.
1021 2005-10-31 Michael Smith <msmith@fluendo.com>
1023 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1024 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1025 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1026 Patch from Alessandro Decina <alessandro@nnva.org>.
1027 Make oggdemux only find the final time in a chain, not per-pad,
1028 since the per-pad information can be very expensive to locate, and
1029 it isn't used anywhere. This makes reading a file containing
1030 OggSkeleton reasonably fast.
1031 Also, make chain finding work when there are logical bitstreams that
1032 can't be decoded. Fixes #319110.
1034 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1036 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1037 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1038 (gst_base_rtp_depayload_chain),
1039 (gst_base_rtp_depayload_add_to_queue),
1040 (gst_base_rtp_depayload_push),
1041 (gst_base_rtp_depayload_set_gst_timestamp),
1042 (gst_base_rtp_depayload_queue_release),
1043 (gst_base_rtp_depayload_start_thread),
1044 (gst_base_rtp_depayload_set_property),
1045 (gst_base_rtp_depayload_get_property):
1046 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1047 Some random fixes, to fullfill the desires of thomas.
1049 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1051 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1052 (gst_base_rtp_depayload_add_to_queue),
1053 (gst_base_rtp_depayload_push):
1054 Fixed the queueing algorithm.
1056 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1058 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1059 (gst_base_rtp_depayload_push):
1062 2005-10-31 Wim Taymans <wim@fluendo.com>
1064 * gst-libs/gst/audio/gstringbuffer.h:
1067 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1068 (gst_ffmpeg_caps_to_pixfmt):
1069 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1070 (gst_ffmpegcsp_set_caps):
1072 Handle missing required caps fields better.
1074 2005-10-31 Wim Taymans <wim@fluendo.com>
1076 * gst-libs/gst/audio/gstbaseaudiosink.c:
1077 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1078 (gst_base_audio_sink_render):
1079 * gst-libs/gst/audio/gstringbuffer.c:
1080 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1081 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1082 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1083 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1084 (gst_ring_buffer_read):
1085 * gst-libs/gst/audio/gstringbuffer.h:
1086 Add flushing mode to the ringbuffer so that it in all cases does
1087 not try to handle more audio. This makes sure it does not try to
1088 block anymore when flushing and fixes a livelock.
1090 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1092 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1093 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1094 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1095 Explicitly check for -1 values before doing a conversion
1096 and always map them to -1. (#315545)
1098 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1100 * gst/playback/gstplaybin.c: (gen_video_element):
1101 first try autovideosink, then xvimagesink, then error out
1103 add translatable file
1120 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1122 * gst-libs/gst/rtp/gstbasedepayload.c:
1123 * gst-libs/gst/rtp/gstbasedepayload.h:
1126 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1128 * gst/playback/.cvsignore:
1129 * gst/playback/decodetest.c:
1130 * gst/playback/test3.c:
1131 Port these two tests as well.
1133 2005-10-27 Wim Taymans <wim@fluendo.com>
1135 * ext/theora/theoradec.c: (theora_dec_src_query),
1136 (theora_dec_sink_event):
1137 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1138 (theora_enc_change_state):
1139 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1140 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1141 Take proper locks when handling events.
1143 2005-10-27 Wim Taymans <wim@fluendo.com>
1145 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1146 (gst_adder_change_state):
1147 Fix timestamps and fix deadlock when stopping the collectpads.
1149 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1151 * gst-libs/gst/rtp/gstrtpbuffer.h:
1152 Declaring the payload types as strings too so that they can be used
1153 in the padtemplate inialization.
1155 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1157 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1159 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1160 (gst_base_rtp_depayload_class_init):
1161 Fixes a small but nasty bug. The derived elements no longer segfaults
1164 2005-10-26 Michael Smith <msmith@fluendo.com>
1166 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1167 When clearing an audioconvert context, set tmpbufsize to zero, so
1168 we'll allocate it again later if required.
1169 This fixes audioconvert re-negotiating formats, which previously
1170 segfaulted with a NULL destination buffer.
1172 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1174 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1175 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1176 (gst_base_rtp_depayload_set_gst_timestamp),
1177 (gst_base_rtp_depayload_queue_release):
1178 Fixed a smalll memleak.
1180 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1181 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1182 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1183 (gst_base_rtp_depayload_finalize),
1184 (gst_base_rtp_depayload_setcaps),
1185 (gst_base_rtp_depayload_add_to_queue),
1186 (gst_base_rtp_depayload_push),
1187 (gst_base_rtp_depayload_set_gst_timestamp),
1188 (gst_base_rtp_depayload_queue_release),
1189 (gst_base_rtp_depayload_thread),
1190 (gst_base_rtp_depayload_change_state):
1191 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1192 Changed the C++ comments to C comments
1194 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1196 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1197 * gst/tcp/gsttcpclientsrc.h:
1198 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1199 * gst/tcp/gsttcpserversrc.h:
1200 Remove unused 'curoffset' structure member.
1202 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1204 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1205 (gst_base_rtp_depayload_base_init),
1206 (gst_base_rtp_depayload_finalize):
1207 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1208 * gst-libs/gst/rtp/gstbasertppayload.h:
1209 The pad-template on the sinkpad should be set by the derived classes.
1210 Also added some useful macros.
1212 2005-10-24 Wim Taymans <wim@fluendo.com>
1214 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1215 Correctly flush decoder samples even if we could not
1216 copy them to an output buffer. Fixes #319618.
1218 2005-10-24 Julien MOUTTE <julien@moutte.net>
1220 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1221 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1222 the caps against our xcontext caps.
1224 2005-10-24 Wim Taymans <wim@fluendo.com>
1226 * gst-libs/gst/audio/gstbaseaudiosink.c:
1227 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1229 Use sync property from baseclass to disable sync.
1231 2005-10-24 Wim Taymans <wim@fluendo.com>
1233 * gst-libs/gst/audio/gstbaseaudiosink.c:
1234 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1235 Buffers with no timestamps get aligned with previous buffers or
1236 on underrun, played ASAP.
1238 2005-10-24 Julien MOUTTE <julien@moutte.net>
1240 * gst-libs/gst/video/video.h:
1241 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1242 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1244 here comes my change on caps for framerate and geometry range.
1245 We are now accepting 1 to MAXINT for width and height, and from
1246 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1247 to be blended correctly in videomixer.
1249 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1254 === release 0.9.4 ===
1256 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1261 releasing 0.9.4, "Velociraptor"
1263 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1265 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1269 2005-10-21 Wim Taymans <wim@fluendo.com>
1271 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1272 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1273 (pad_blocked), (close_pad_link), (new_pad):
1274 Don't try to remove elements twice.
1276 2005-10-21 Wim Taymans <wim@fluendo.com>
1278 * ext/theora/theoradec.c: (theora_dec_src_query),
1279 (theora_dec_sink_event):
1280 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1281 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1282 (vorbis_handle_data_packet):
1283 * ext/vorbis/vorbisdec.h:
1286 * gst-libs/gst/audio/gstbaseaudiosink.c:
1287 (gst_base_audio_sink_render):
1288 Don't try to sync on buffers without a timestamp.
1290 2005-10-21 Wim Taymans <wim@fluendo.com>
1292 * ext/theora/theoradec.c: (theora_dec_src_query),
1293 (theora_dec_sink_event):
1294 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1295 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1296 (vorbis_handle_data_packet):
1297 * ext/vorbis/vorbisdec.h:
1300 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1302 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1303 (gst_vorbisenc_src_query):
1304 Implement position and duration queries.
1306 * gst/playback/test3.c: (update_scale), (main):
1307 Fix for async state changes and print nicer output.
1309 2005-10-20 Wim Taymans <wim@fluendo.com>
1311 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1312 (dump_element_stats), (main):
1313 * gst/playback/test6.c: (main):
1316 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1318 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1319 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1320 Don't use functions for position queries when handling
1323 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1325 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1326 (vorbis_handle_data_packet), (vorbis_dec_chain),
1327 (vorbis_dec_change_state):
1328 * ext/vorbis/vorbisdec.h:
1329 Vorbis streams can be embedded in other container formats
1330 than ogg, container formats where the demuxer might set
1331 timestamps on encoded vorbis buffers instead of those silly
1332 granulepos thingies. In short: make vorbisdec handle
1333 timestamps on incoming buffers as well.
1335 2005-10-20 Wim Taymans <wim@fluendo.com>
1337 * gst/playback/gstplaybasebin.c: (group_destroy),
1338 (gst_play_base_bin_change_state):
1340 Handle case where playbasebin is now ASYNC because
1343 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1345 * gst/audioconvert/Makefile.am:
1346 * gst/audioconvert/bufferframesconvert.c:
1347 * gst/audioconvert/plugin.c: (plugin_init):
1348 * gst/audioconvert/plugin.h:
1349 And bye bye buffer-frames-convert
1351 2005-10-19 Wim Taymans <wim@fluendo.com>
1353 * check/elements/audioconvert.c:
1354 * docs/libs/tmpl/gstaudio.sgml:
1355 * docs/libs/tmpl/gstcolorbalance.sgml:
1356 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1357 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1358 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1359 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1360 * gst-libs/gst/audio/audio.h:
1361 * gst/audioconvert/audioconvert.h:
1362 * gst/audioconvert/gstaudioconvert.c:
1363 (gst_audio_convert_parse_caps):
1364 * gst/volume/gstvolume.c:
1365 Bye bye buffer-frames.
1367 2005-10-19 Wim Taymans <wim@fluendo.com>
1369 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1370 (query_positions_elems), (query_positions_pads), (update_scale),
1371 (do_seek), (set_update_scale), (message_received), (main):
1372 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1373 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1374 (gst_ogg_demux_loop):
1375 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1376 * ext/theora/theoradec.c: (theora_dec_src_query),
1377 (theora_dec_sink_event):
1378 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1379 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1380 * gst/adder/gstadder.c: (gst_adder_query):
1381 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1382 * gst/playback/test3.c: (update_scale):
1383 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1384 (dump_element_stats), (main):
1385 * gst/playback/test6.c: (main):
1386 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1389 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1391 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1392 (xml_check_first_element), (xml_type_find), (smil_type_find),
1394 Add typefinding for SMIL and for generic XML. Based on patch by
1395 Akos Maroy (#308663).
1397 2005-10-18 Wim Taymans <wim@fluendo.com>
1399 * gst/playback/Makefile.am:
1400 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1401 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1402 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1403 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1404 (gst_decode_bin_change_state):
1405 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1406 (gst_play_bin_send_event_to_sink):
1407 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1408 (dump_element_stats), (main):
1409 * gst/playback/test6.c: (main):
1410 Make playbin async, it'll commit state to paused when all streams
1413 Added test6.c to show async behaviour.
1415 2005-10-18 Wim Taymans <wim@fluendo.com>
1417 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1418 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1419 Fix for segment-start/stop API change.
1421 2005-10-18 Wim Taymans <wim@fluendo.com>
1423 * check/Makefile.am:
1424 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1426 Add future test for clock selection.
1428 2005-10-18 Wim Taymans <wim@fluendo.com>
1430 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1431 (gst_alsasink_close):
1434 * gst-libs/gst/audio/gstringbuffer.c:
1435 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1436 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1437 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1438 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1439 (gst_ring_buffer_read):
1442 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1444 * gst/audiotestsrc/Makefile.am:
1445 * gst/sine/Makefile.am:
1446 * gst/volume/Makefile.am:
1447 fix broken build of controllerized plugins
1449 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1451 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1453 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1454 (gst_riff_create_video_template_caps):
1455 Add support for Indeo-3 (IV32).
1457 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1462 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1464 * gst-libs/gst/video/video.c: (gst_video_get_size):
1465 * gst/audiotestsrc/gstaudiotestsrc.c:
1468 2005-10-17 Andy Wingo <wingo@pobox.com>
1470 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1471 with the collectpads change.
1472 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1474 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1476 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1478 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1479 alloc_buffer flow return to callers.
1480 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1481 change. Fix some memleaks in theoraenc.
1483 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1484 in strange circumstance.
1486 2005-10-17 Julien MOUTTE <julien@moutte.net>
1488 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1489 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1490 from caps, let's use the caps...
1492 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1495 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1497 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1499 * gst-libs/gst/interfaces/Makefile.am:
1502 2005-10-16 Andy Wingo <wingo@pobox.com>
1504 * gst/playback/gstdecodebin.c
1505 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1507 (try_to_link_1): Increase kraziness level.
1509 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1512 restructure like the core one
1513 * gst-libs/gst/audio/Makefile.am:
1514 * gst-libs/gst/interfaces/Makefile.am:
1515 * gst-libs/gst/net/Makefile.am:
1516 * gst-libs/gst/riff/Makefile.am:
1517 * gst-libs/gst/rtp/Makefile.am:
1518 * gst-libs/gst/tag/Makefile.am:
1519 * gst-libs/gst/video/Makefile.am:
1520 use correct linker flags, now the libs are properly versioned
1521 * check/elements/audioconvert.c: (verify_convert):
1522 * ext/alsa/gstalsaplugin.c:
1523 * ext/cdparanoia/gstcdparanoia.c:
1524 * ext/gnomevfs/gstgnomevfs.c:
1525 * ext/libvisual/visual.c:
1527 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1528 * ext/theora/theora.c:
1529 * ext/vorbis/vorbis.c:
1530 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1531 * gst-libs/gst/tag/gsttagediting.c:
1532 * gst-libs/gst/video/video.c:
1533 * gst/adder/gstadder.c:
1534 * gst/audioconvert/plugin.c:
1535 * gst/audiorate/gstaudiorate.c:
1536 * gst/audioresample/gstaudioresample.c:
1537 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1538 * gst/audioscale/gstaudioscale.c:
1539 * gst/audioscale/resample.c:
1540 * gst/audiotestsrc/gstaudiotestsrc.c:
1541 * gst/ffmpegcolorspace/gstffmpeg.c:
1542 * gst/playback/gstdecodebin.c: (close_pad_link):
1543 * gst/playback/gstplaybin.c: (gen_video_element),
1544 (gen_audio_element):
1545 * gst/sine/gstsinesrc.c:
1546 * gst/subparse/gstsubparse.c:
1547 * gst/tags/gsttagediting.c:
1548 * gst/tcp/gsttcpplugin.c:
1549 * gst/typefind/gsttypefindfunctions.c:
1550 * gst/videorate/gstvideorate.c:
1551 * gst/videoscale/gstvideoscale.c:
1552 * gst/videotestsrc/gstvideotestsrc.c:
1553 * gst/volume/gstvolume.c:
1555 * sys/ximage/ximage.c:
1556 * sys/xvimage/xvimagesink.c:
1559 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1561 * ext/vorbis/vorbisenc.c:
1562 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1563 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1564 (gst_tag_to_vorbis_comments):
1565 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1567 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1569 * examples/stats/mp2ogg.c:
1570 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1573 2005-10-13 Michael Smith <msmith@fluendo.com>
1575 * ext/ogg/gstoggmux.c:
1576 Use magic glib macros to define constants as 64 bit, to ensure
1577 appropriate vararg passing.
1579 2005-10-13 Michael Smith <msmith@fluendo.com>
1581 * ext/ogg/gstoggmux.c:
1582 * gst/audioconvert/audioconvert.c: (float):
1583 Don't use LL suffix, as it's not portable, and neither of these
1584 uses required it anyway.
1586 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1588 * examples/indexing/indexmpeg.c: (main):
1589 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1590 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1591 (cdparanoia_convert), (cdparanoia_query):
1592 * ext/cdparanoia/gstcdparanoia.h:
1593 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1594 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1595 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1596 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1597 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1598 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1599 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1600 (gst_multifdsink_render), (gst_multifdsink_start),
1601 (gst_multifdsink_stop):
1602 * gst/tcp/gstmultifdsink.h:
1603 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1604 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1605 (gst_tcpclientsink_stop):
1606 * gst/tcp/gsttcpclientsink.h:
1607 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1608 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1609 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1610 * gst/tcp/gsttcpclientsrc.h:
1611 * gst/tcp/gsttcpserversink.h:
1612 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1613 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1614 (gst_tcpserversrc_stop):
1615 * gst/tcp/gsttcpserversrc.h:
1616 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1617 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1618 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1619 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1620 moved bitshift from macro to enum definition
1622 2005-10-12 Wim Taymans <wim@fluendo.com>
1624 * examples/seeking/Makefile.am:
1627 2005-10-12 Wim Taymans <wim@fluendo.com>
1629 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1630 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1631 Don't assert on normal stuff.
1633 * gst/playback/gstplaybin.c: (do_playbin_seek):
1636 2005-10-12 Wim Taymans <wim@fluendo.com>
1638 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1639 * examples/seeking/Makefile.am:
1640 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1641 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1642 (do_seek), (set_update_scale), (message_received), (main):
1643 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1644 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1645 Update for _get_state() API change.
1647 2005-10-11 Wim Taymans <wim@fluendo.com>
1649 * gst-libs/gst/audio/gstbaseaudiosink.c:
1650 (gst_base_audio_sink_render):
1651 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1652 (gst_base_audio_src_create):
1653 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1654 (gst_ring_buffer_read):
1656 Commit and read from ringbuffer in samples rather than bytes.
1658 2005-10-11 Wim Taymans <wim@fluendo.com>
1660 * gst-libs/gst/audio/gstbaseaudiosink.c:
1661 (gst_base_audio_sink_render):
1662 Respect segment rate and accum when scheduling samples.
1664 2005-10-11 Julien MOUTTE <julien@moutte.net>
1666 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1667 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1668 EOS correctly, that needs more work.
1670 2005-10-11 Wim Taymans <wim@fluendo.com>
1672 * check/generic/states.c: (GST_START_TEST):
1673 remove old property.
1675 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1676 (gst_ogg_demux_perform_seek):
1677 * ext/theora/theoradec.c: (theora_dec_sink_event):
1678 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1679 (vorbis_handle_data_packet):
1680 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1681 (gst_base_rtp_depayload_set_gst_timestamp):
1682 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1683 Update for newsegment API change.
1685 2005-10-11 Michael Smith <msmith@fluendo.com>
1687 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1688 (do_playbin_seek), (gst_play_bin_send_event):
1689 Override send_event differently, so that we can takes bits of
1690 functionality from GstPipeline (special handling for seeks,
1691 including pausing/resuming, and resetting stream time) and still get
1692 the appropriate behaviour of only forwarding event to a single sink,
1693 rather than all of them.
1694 Unfortunately requires a lot of code duplication, but the
1695 alternatives are equally ugly in the end.
1697 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1699 * check/elements/audioconvert.c: (setup_audioconvert),
1700 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1701 (GST_START_TEST), (audioconvert_suite):
1702 clean up tests a little, fix some leaks.
1704 2005-10-10 Wim Taymans <wim@fluendo.com>
1706 * ext/alsa/gstalsasink.c:
1707 Also allow unsigned int.
1709 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1710 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1713 2005-10-10 Wim Taymans <wim@fluendo.com>
1715 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1716 Small update, use API as stated in design docs.
1718 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1719 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1720 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1721 (message_received), (main):
1722 Updated seek example for GOption. Some usability improvements.
1724 2005-10-10 Wim Taymans <wim@fluendo.com>
1726 * gst/audioconvert/audioconvert.h:
1727 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1728 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1729 Alloc temp storage somewhere else where we can do it more
1732 2005-10-10 Wim Taymans <wim@fluendo.com>
1734 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1735 (gst_tcpserversrc_start):
1736 Don't block in accept while doing the state change, move
1737 to poll and make cancellable.
1739 2005-10-09 Philippe Khalaf <burger@speedy.org>
1741 * gst-libs/gst/rtp/rtpbasedepayload.c:
1742 Set timestamp and add queue delay to timestamp
1743 * gst-libs/gst/rtp/rtpbuffer.h:
1744 Set correct payload type for h263
1746 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1748 * gst/audiotestsrc/gstaudiotestsrc.c:
1749 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1750 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1751 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1752 (gst_audiotestsrc_create_triangle),
1753 (gst_audiotestsrc_create_silence),
1754 (gst_audiotestsrc_create_white_noise),
1755 (gst_audiotestsrc_init_pink_noise),
1756 (gst_audiotestsrc_generate_pink_noise_value),
1757 (gst_audiotestsrc_create_pink_noise),
1758 (gst_audiotestsrc_change_wave):
1759 * gst/audiotestsrc/gstaudiotestsrc.h:
1760 fixed typo, added pink noise
1762 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1764 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1766 Add wavpack and spc typefind functions from 0.8 branch.
1768 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1770 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1771 (ar_type_find), (msdos_type_find), (plugin_init):
1772 Add typefind functions for tar archives, ar archives,
1773 RAR archives, and msdos-executables (dlls, exe, etc.).
1774 Some of those would be wrongly identified as mpeg
1775 streams of some sort before (#315550).
1777 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1780 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1781 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1782 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1783 * gst/audiotestsrc/Makefile.am:
1784 * gst/audiotestsrc/gstaudiotestsrc.c:
1785 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1786 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1787 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1788 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1789 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1790 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1791 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1792 (gst_audiotestsrc_create_silence),
1793 (gst_audiotestsrc_create_white_noise),
1794 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1795 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1796 (gst_audiotestsrc_start), (plugin_init):
1797 * gst/audiotestsrc/gstaudiotestsrc.h:
1798 add new plugin and element
1799 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1802 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1804 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1805 (gst_adder_init), (gst_adder_request_new_pad),
1806 (gst_adder_change_state):
1807 Add query function to source pad, so adder reports the correct
1808 time/sample position when queried (#315457); fix state change
1809 function; use GST_DEBUG_FUNCPTR() for pad functions.
1811 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1813 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1814 Fix leaks in typefind registration
1815 Clean up the gratuitous commenting and whitespacing a little
1817 2005-10-08 Wim Taymans <wim@fluendo.com>
1819 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1820 Only actually wait for the thread to be stopped if it's
1823 2005-10-08 Wim Taymans <wim@fluendo.com>
1825 * gst-libs/gst/audio/gstbaseaudiosink.c:
1826 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1827 If we receive EOS we can start playback of what we had.
1829 2005-10-08 Wim Taymans <wim@fluendo.com>
1831 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1832 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1833 (gst_multifdsink_stop):
1834 Fix crasher when going to NULL multiple times.
1836 2005-10-06 Wim Taymans <wim@fluendo.com>
1838 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1839 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1840 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1841 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1842 patch from Edgard Lima <edgard.lima@indt.org.br>
1843 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1845 2005-10-06 Wim Taymans <wim@fluendo.com>
1847 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1848 Report the FLOW_RETURN as string in the error message.
1850 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1851 Don't assert when clearing an unnegotiated buffer.
1853 2005-10-04 Michael Smith <msmith@fluendo.com>
1855 * gst/playback/gstplaybasebin.c: (group_destroy),
1856 (gen_preroll_element), (remove_groups), (setup_source):
1857 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1858 (setup_sinks), (gst_play_bin_send_event),
1859 (gst_play_bin_change_state):
1860 Set state to NULL before removing from bin. Fix refcounting.
1862 2005-10-04 Michael Smith <msmith@fluendo.com>
1864 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1865 Correct refcounting in send_event() function. Previously was wrong
1866 if the first sink was unable to handle the event.
1868 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1873 === release 0.9.3 ===
1875 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1878 Releasing 0.9.3, "De Facto"
1880 2005-10-03 Andy Wingo <wingo@pobox.com>
1882 * gst/playback/gstdecodebin.c (try_to_link_1)
1883 (remove_element_chain): set element to NULL before removing it.
1885 2005-10-02 Johan Dahlin <johan@gnome.org>
1887 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1888 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1891 2005-10-02 Andy Wingo <wingo@pobox.com>
1893 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1894 (gst_ring_buffer_prepare_read):
1895 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1898 2005-09-29 Wim Taymans <wim@fluendo.com>
1900 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1901 * ext/theora/theoradec.c: (theora_handle_data_packet):
1902 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1903 Propagate error codes from alloc_buffer too.
1905 2005-09-29 Wim Taymans <wim@fluendo.com>
1907 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1910 * gst/playback/Makefile.am:
1911 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1912 (dump_element_stats), (main):
1913 Added example stream introspection code.
1915 2005-09-28 Stefan Kost <ensonic@users.sf.net>
1917 * gst/adder/gstadder.c: (gst_adder_collected):
1918 fix adder for float elements
1920 2005-09-28 Wim Taymans <wim@fluendo.com>
1922 * gst-libs/gst/audio/gstbaseaudiosink.c:
1923 (gst_base_audio_sink_class_init),
1924 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1925 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1926 (gst_base_audio_src_class_init),
1927 (gst_base_audio_src_provide_clock):
1928 get_clock -> provide_clock
1930 2005-09-28 Andy Wingo <wingo@pobox.com>
1932 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1935 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1938 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1939 Actually add the pad template.
1940 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1942 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1945 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1946 from fdsrc. Get caps in create() instead of start() so it can be
1947 interrupted. Interruption somewhat untested.
1949 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1950 Proper EOS handling.
1952 2005-09-27 Andy Wingo <wingo@pobox.com>
1954 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1956 * gst/tcp/gsttcpserversrc.c: Cleaned up.
1958 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1961 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1962 out of tcpclientsrc.c. Cancellable.
1963 (gst_tcp_socket_read): Made private, cancellable, with better
1964 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1965 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1966 whole buffer, and better diagnostics.
1967 (gst_tcp_gdp_read_caps): Same.
1969 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1971 2005-09-26 Andy Wingo <wingo@pobox.com>
1973 * gst/sine/gstsinesrc.h:
1974 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1975 change the 'sync' property to 'is-live' and implement it halfway,
1976 update for controller api change.
1978 * gst/volume/gstvolume.c (volume_transform_ip): Update for
1979 controller api change.
1981 2005-09-24 Wim Taymans <wim@fluendo.com>
1983 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1984 * gst-libs/gst/audio/gstaudiosink.c:
1985 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1986 (gst_audioringbuffer_stop):
1987 * gst-libs/gst/audio/gstbaseaudiosink.c:
1988 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1989 (gst_base_audio_sink_change_state):
1990 * gst-libs/gst/audio/gstbaseaudiosink.h:
1991 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1992 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1993 (gst_ring_buffer_commit), (gst_ring_buffer_read):
1994 * gst-libs/gst/audio/gstringbuffer.h:
1995 Fix sync again. Moved sample alignment to basesink.
1997 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1999 * docs/plugins/Makefile.am:
2000 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2001 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2002 * gst/volume/gstvolume.c:
2004 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2005 * gst-libs/gst/audio/audio.h:
2006 add conversion macros for frames <-> clocktime
2008 2005-09-23 David Schleef <ds@schleef.org>
2010 * gst/audioresample/Makefile.am:
2011 * gst/audioresample/debug.h:
2012 * gst/audioresample/gstaudioresample.c:
2013 * gst/audioresample/resample.c: Convert to using gst debugging
2015 2005-09-22 Wim Taymans <wim@fluendo.com>
2017 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2018 (gst_play_bin_send_event):
2019 Only seek on one sink, the first one that succeeds.
2021 2005-09-22 Michael Smith <msmith@fluendo.com>
2023 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2024 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2025 Don't flush encoder state unless we have an initialised encoder.
2026 Clear out encoder state on PAUSED_TO_READY.
2028 2005-09-22 Wim Taymans <wim@fluendo.com>
2030 * gst-libs/gst/rtp/gstbasertppayload.c:
2031 (gst_basertppayload_class_init), (gst_basertppayload_init),
2032 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2033 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2034 (gst_basertppayload_is_filled), (gst_basertppayload_push),
2035 (gst_basertppayload_set_property),
2036 (gst_basertppayload_get_property),
2037 (gst_basertppayload_change_state):
2038 * gst-libs/gst/rtp/gstbasertppayload.h:
2039 Added max-ptime to control amount of data in the rtp packets.
2041 2005-09-21 Andy Wingo <wingo@pobox.com>
2043 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2046 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2047 can be called multiple times, dogs.
2049 2005-09-21 Wim Taymans <wim@fluendo.com>
2051 * gst-libs/gst/rtp/gstbasertppayload.c:
2052 (gst_basertppayload_class_init), (gst_basertppayload_init),
2053 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2054 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2055 (gst_basertppayload_push), (gst_basertppayload_get_property),
2056 (gst_basertppayload_change_state):
2059 2005-09-21 Stefan Kost <ensonic@users.sf.net>
2061 * docs/libs/compiling.sgml:
2064 2005-09-20 Wim Taymans <wim@fluendo.com>
2066 * gst-libs/gst/rtp/gstbasertppayload.c:
2067 (gst_basertppayload_class_init), (gst_basertppayload_init),
2068 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2069 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2070 (gst_basertppayload_push), (gst_basertppayload_set_property),
2071 (gst_basertppayload_get_property),
2072 (gst_basertppayload_change_state):
2073 * gst-libs/gst/rtp/gstbasertppayload.h:
2074 Added property to configure sequence number offsets.
2076 2005-09-20 Wim Taymans <wim@fluendo.com>
2078 * gst-libs/gst/rtp/gstbasertppayload.c:
2079 (gst_basertppayload_class_init), (gst_basertppayload_init),
2080 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2081 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2082 (gst_basertppayload_push), (gst_basertppayload_set_property),
2083 (gst_basertppayload_get_property),
2084 (gst_basertppayload_change_state):
2085 * gst-libs/gst/rtp/gstbasertppayload.h:
2086 Make timestamp offset configurable.
2088 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2090 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2093 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2095 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2097 * gst-libs/gst/interfaces/propertyprobe.c:
2098 (gst_property_probe_probe_property_name),
2099 (gst_property_probe_needs_probe_name),
2100 (gst_property_probe_get_values_name),
2101 (gst_property_probe_probe_and_get_values_name):
2102 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2103 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2105 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2107 * check/Makefile.am:
2108 have some tests be disabled for valgrinding
2109 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2111 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2112 Fix A Leak. Chain To Parent Finalize.
2114 2005-09-19 Wim Taymans <wim@fluendo.com>
2116 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2119 2005-09-19 Wim Taymans <wim@fluendo.com>
2121 * gst-libs/gst/rtp/gstbasertppayload.c:
2122 (gst_basertppayload_class_init), (gst_basertppayload_init),
2123 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2124 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2125 (gst_basertppayload_push), (gst_basertppayload_get_property),
2126 (gst_basertppayload_change_state):
2127 Posting ERROR and WARNING messages is good.
2129 2005-09-19 Wim Taymans <wim@fluendo.com>
2131 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2132 (gst_base_rtp_depayload_add_to_queue),
2133 (gst_base_rtp_depayload_push),
2134 (gst_base_rtp_depayload_set_gst_timestamp),
2135 (gst_base_rtp_depayload_queue_release):
2136 This one was not supposed to go in.
2138 2005-09-19 Wim Taymans <wim@fluendo.com>
2140 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2143 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2144 (gst_base_rtp_depayload_chain),
2145 (gst_base_rtp_depayload_add_to_queue),
2146 (gst_base_rtp_depayload_push),
2147 (gst_base_rtp_depayload_set_gst_timestamp),
2148 (gst_base_rtp_depayload_queue_release):
2151 * gst-libs/gst/rtp/gstbasertppayload.c:
2152 (gst_basertppayload_class_init), (gst_basertppayload_init),
2153 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2154 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2155 (gst_basertppayload_get_property),
2156 (gst_basertppayload_change_state):
2157 Added debugging category.
2159 2005-09-18 David Schleef <ds@schleef.org>
2161 * gst/playback/gstdecodebin.c: free plugin list correctly
2162 * gst/playback/gstplaybin.c: emit warning if autovideosink
2163 and autoaudiosink can't be found (instead of segfaulting)
2165 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2167 * check/elements/audioconvert.c: (GST_START_TEST):
2168 try out 24 bit conversion
2170 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2172 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2173 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2174 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2175 * ext/vorbis/vorbisenc.h:
2176 Fix EOS handling. Still needs a fix in the ogg muxer to
2177 mark the last page as eos.
2179 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2181 * common/gtk-doc-plugins.mak:
2182 * docs/plugins/Makefile.am:
2183 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2184 * gst/ffmpegcolorspace/Makefile.am:
2185 * gst/ffmpegcolorspace/avcodec.h:
2186 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2187 * gst/tcp/gstmultifdsink.c:
2188 fix up ffmpegcolorspace docs; extract header
2190 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2192 * common/gtk-doc-plugins.mak:
2193 * docs/plugins/Makefile.am:
2194 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2195 * ext/theora/Makefile.am:
2196 * ext/theora/gsttheoraenc.h:
2197 * ext/theora/theoraenc.c:
2198 * ext/vorbis/vorbisenc.c:
2199 pick up signals and args for vorbis; add some docs for vorbis
2201 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2203 * common/gstdoc-scangobj:
2204 * common/gtk-doc-plugins.mak:
2205 * docs/libs/Makefile.am:
2206 * docs/plugins/gst-plugins-base-plugins.args:
2207 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2208 * docs/plugins/gst-plugins-base-plugins.interfaces:
2209 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2210 * docs/plugins/gst-plugins-base-plugins.signals:
2211 only scanobj stuff from our source module. Not sure yet
2212 if that's correct, given the hierarchy stuff :)
2214 2005-09-15 Wim Taymans <wim@fluendo.com>
2216 * gst/audioconvert/gstaudioconvert.c:
2217 And enable 24 bits mode as well..
2219 2005-09-15 Wim Taymans <wim@fluendo.com>
2221 * gst-libs/gst/rtp/Makefile.am:
2222 * gst-libs/gst/rtp/gstbasertppayload.c:
2223 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2224 (gst_basertppayload_class_init), (gst_basertppayload_init),
2225 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2226 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2227 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2228 (gst_basertppayload_set_property),
2229 (gst_basertppayload_get_property),
2230 (gst_basertppayload_change_state):
2231 * gst-libs/gst/rtp/gstbasertppayload.h:
2232 Added rtp payloader base class.
2234 2005-09-15 Andy Wingo <wingo@pobox.com>
2236 * configure.ac (plugindir): Remove the EOL matcher from the
2237 regexp, as it causes me problems. Libtool? Make? Who knows?
2239 2005-09-14 David Schleef <ds@schleef.org>
2241 * check/generic/states.c:
2242 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2243 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2244 Fixes for changes in registry API.
2246 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2247 to GST_PLUGIN_LDFLAGS.
2248 * ext/libvisual/visual.c: Make the library shut up.
2249 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2250 * gst-libs/gst/audio/gstaudiofilter.c: same
2252 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2254 * docs/plugins/Makefile.am:
2255 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2256 * docs/plugins/inspect/plugin-libvisual.xml:
2257 * docs/plugins/tmpl/element-tcpserversink.sgml:
2258 * ext/theora/theoraenc.c:
2259 add libvisual plugin and theoraenc element to docs
2261 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2263 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2264 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2265 * ext/theora/theoraenc.c:
2268 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2270 * gst/audioconvert/Makefile.am:
2271 Audioconvert derives from GstBaseTransform and should
2272 link to the library with our base elements to avoid
2273 unresolved symbols. Makes things work with MinGW (#316160)
2275 * gst/playback/test4.c: (main):
2276 Fix MinGW build problem and use g_usleep() instead of
2279 2005-09-12 Wim Taymans <wim@fluendo.com>
2281 * gst/audioconvert/audioconvert.c: (float),
2282 (audio_convert_prepare_context), (audio_convert_convert):
2283 * gst/audioconvert/audioconvert.h:
2284 Cleanups, speedups, simplifications, added back support
2287 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2289 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2290 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2291 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2292 * docs/plugins/tmpl/element-tcpserversink.sgml:
2293 * gst/ffmpegcolorspace/gstffmpeg.c:
2294 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2295 * gst/videotestsrc/gstvideotestsrc.c:
2296 * gst/volume/gstvolume.c:
2297 add more elements to the docs
2299 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2301 * check/Makefile.am:
2302 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2303 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2304 Add extra tests for basetransform based components.
2305 Comment out the test_element_negotiation test until we decide
2306 if it's testing correct behaviour.
2307 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2308 (gst_visual_chain), (gst_visual_change_state):
2309 Slightly more correct but still bogus timestamping.
2310 Fix state change function.
2311 * gst/audioconvert/gstaudioconvert.c:
2312 (gst_audio_convert_class_init):
2313 * gst/audioresample/gstaudioresample.c:
2314 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2315 (gst_ffmpegcsp_class_init):
2316 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2317 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2318 (gst_videoscale_prepare_image):
2319 * gst/volume/gstvolume.c: (gst_volume_class_init),
2320 (volume_transform_ip):
2321 Basetransform updates. Enable passthrough modes.
2322 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2323 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2324 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2325 Negotiation fix that allows the window to return to the original
2326 size and renegotiate passthrough upstream. Extra debug output.
2328 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2330 * gst/sine/gstsinesrc.c:
2331 * gst/volume/gstvolume.c:
2332 fix up header include
2334 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2336 * gst-libs/gst/audio/gstbaseaudiosink.c:
2337 (gst_base_audio_sink_render):
2338 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2339 * gst/volume/gstvolume.c: (gst_volume_class_init),
2341 fixing lost sync, some more debugging
2343 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2345 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2346 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2347 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2348 (gst_xvimagesink_check_xshm_calls):
2349 Fix compilation when XShm is not available.
2351 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2353 * ext/libvisual/visual.c: (gst_visual_dispose),
2354 (gst_visual_getcaps), (gst_visual_src_setcaps),
2355 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2356 (gst_visual_change_state):
2357 Finish fixing up libvisual plugin so that it runs.
2359 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2361 * ext/vorbis/vorbisenc.c:
2362 * gst-libs/gst/tag/gstvorbistag.c:
2363 gsttaginterface.h -> gsttagsetter.h
2365 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2367 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2368 added another test that failes for me (test is not active by default)
2370 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2373 v4l2 is no longer in gst-plugins-base
2375 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2378 In the output at the end, don't show the first plugin on the same
2379 line as "Core plug-ins, always built:".
2380 Indent the output as for other plugin categories
2381 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2382 #define that can be used to not use peer buffer_alloc functions for
2384 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2385 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2386 (gst_ximagesink_show_frame):
2387 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2388 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2389 (gst_xvimagesink_show_frame):
2390 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2391 fails gracefully instead of XError aborting or deadlocking.
2393 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2395 * ext/libvisual/Makefile.am:
2396 link against gst-base-libs
2398 2005-09-06 David Schleef <ds@schleef.org>
2400 * configure.ac: Enable libvisual plugin.
2401 * ext/libvisual/Makefile.am:
2402 * ext/libvisual/visual.c: Fixes to make it compile.
2404 === release 0.9.2 ===
2406 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2411 * docs/random/ChangeLog-0.8:
2412 releasing 0.9.2, "Spoon"
2414 2005-09-05 Michael Smith <msmith@fluendo.com>
2416 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2417 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2418 that in the vorbisenc element.
2420 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2422 * common/gtk-doc-plugins.mak:
2423 * docs/plugins/Makefile.am:
2425 * gst/audioresample/resample.c:
2428 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2430 * common/gst-xmlinspect.py:
2431 * common/gtk-doc-plugins.mak:
2432 only inspect plugins for this given package
2433 require gst-python 0.9
2435 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2439 * common/gst-xmlinspect.py:
2442 * docs/plugins/inspect/plugin-alsa.xml:
2443 * docs/plugins/inspect/plugin-audioresample.xml:
2444 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2445 * docs/plugins/inspect/plugin-ogg.xml:
2446 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2447 * docs/plugins/tmpl/element-multifdsink.sgml:
2448 * docs/plugins/tmpl/element-tcpserversink.sgml:
2449 * docs/plugins/tmpl/element-vorbisenc.sgml:
2450 * gst-plugins-base.spec.in:
2451 various doc-related updates
2453 2005-08-31 Wim Taymans <wim@fluendo.com>
2455 * gst-libs/gst/audio/gstbaseaudiosink.c:
2456 (gst_base_audio_sink_render):
2457 Resync if the buffer timestamps drift more than a 10th
2460 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2462 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2463 (gst_v4lsrc_get_property):
2464 The 'timestamp-offset' property is registered as an int64, so
2465 let's use g_value_{set|get}_int64() in our setter and getter
2466 functions (makes it work and fixes warnings with gst-inspect).
2468 2005-08-30 Wim Taymans <wim@fluendo.com>
2470 * check/elements/audioconvert.c: (setup_audioconvert):
2471 * check/elements/audioresample.c: (setup_audioresample):
2472 * check/elements/volume.c: (setup_volume):
2475 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2477 * common/gtk-doc-plugins.mak:
2478 * common/plugins.xsl:
2479 * docs/plugins/Makefile.am:
2482 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2484 * examples/seeking/seek.c: (make_mp3_pipeline),
2485 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2486 (play_cb), (pause_cb), (stop_cb):
2489 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2491 * gst/volume/gstvolume.c: (gst_volume_class_init),
2493 do not update controlled params, if buffer has no timestamp
2495 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2498 * gst/sine/Makefile.am:
2499 * gst/volume/Makefile.am:
2500 controllerized elements also need to link against controller-libs ;)
2502 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2504 * docs/libs/tmpl/gstcolorbalance.sgml:
2505 * docs/libs/tmpl/gstgconf.sgml:
2506 * docs/libs/tmpl/gstmixer.sgml:
2507 * docs/libs/tmpl/gstringbuffer.sgml:
2508 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2509 (gst_sinesrc_create):
2510 * gst/volume/gstvolume.c: (gst_volume_class_init),
2512 controllerized two audio plugins
2514 2005-08-29 Andy Wingo <wingo@pobox.com>
2516 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2517 (vorbis_handle_data_packet): Fix some int overflow errors.
2519 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2521 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2523 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2524 if it's valid. Fixed streaming-mode playback.
2526 * check/elements/volume.c (cleanup_volume): Fix for running
2529 * check/elements/audioconvert.c: Convert from native endian, not
2532 2005-08-29 Michael Smith <msmith@fluendo.com>
2534 * ext/ogg/Makefile.am:
2535 * ext/ogg/gstogg.c: (plugin_init):
2536 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2537 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2538 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2539 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2540 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2541 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2542 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2543 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2544 Add an ogg parser element.
2546 2005-08-28 Andy Wingo <wingo@pobox.com>
2548 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2550 2005-08-26 Wim Taymans <wim@fluendo.com>
2552 * gst/audioconvert/audioconvert.c: (if), (float),
2553 (audio_convert_get_func_index), (check_default),
2554 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2555 (audio_convert_clean_context), (audio_convert_get_sizes),
2556 (audio_convert_convert):
2559 2005-08-26 Wim Taymans <wim@fluendo.com>
2561 * gst/audioconvert/audioconvert.c: (if), (float),
2562 (audio_convert_get_func_index), (check_default),
2563 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2564 (audio_convert_clean_context), (audio_convert_get_sizes),
2565 (audio_convert_convert):
2566 More elegant and working temp buffer selection algo.
2568 2005-08-26 Wim Taymans <wim@fluendo.com>
2570 * gst/audioconvert/audioconvert.c: (if), (float),
2571 (audio_convert_get_func_index), (check_default),
2572 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2573 (audio_convert_clean_context), (audio_convert_get_sizes),
2574 (get_temp_buffer), (audio_convert_convert):
2575 Use realloc else we lose our original data.
2577 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2579 * gst/audioresample/gstaudioresample.c:
2580 use base class' newsegment to properly timestamp
2582 2005-08-26 Wim Taymans <wim@fluendo.com>
2584 * gst/audioconvert/audioconvert.c: (if), (float),
2585 (audio_convert_get_func_index), (check_default),
2586 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2587 (audio_convert_clean_context), (audio_convert_get_sizes),
2588 (get_temp_buffer), (audio_convert_convert):
2589 * gst/audioconvert/gstaudioconvert.c:
2590 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2591 (gst_audio_convert_transform_caps),
2592 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2593 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2594 Oops, allocate enough space to perform the channel mix.
2596 2005-08-26 Wim Taymans <wim@fluendo.com>
2598 * gst/audioconvert/Makefile.am:
2599 * gst/audioconvert/audioconvert.c: (if), (float),
2600 (audio_convert_get_func_index), (check_default),
2601 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2602 (audio_convert_clean_context), (audio_convert_get_sizes),
2603 (get_temp_buffer), (audio_convert_convert):
2604 * gst/audioconvert/audioconvert.h:
2605 * gst/audioconvert/gstaudioconvert.c:
2606 (gst_audio_convert_class_init), (gst_audio_convert_init),
2607 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2608 (gst_audio_convert_get_unit_size),
2609 (gst_audio_convert_transform_caps),
2610 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2611 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2612 * gst/audioconvert/gstaudioconvert.h:
2613 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2614 (gst_channel_mix_fill_identical),
2615 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2616 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2617 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2618 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2619 (gst_channel_mix_mix):
2620 * gst/audioconvert/gstchannelmix.h:
2621 Cleanups, librarify a bit, optimize, better negotiation and more.
2623 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2625 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2627 During typefinding, don't support negative offsets
2628 (offsets from the end of the stream) in our typefind->peek() function
2629 - nothing embedded in ogg ever needs them. However, we need to recognise
2630 those requests and reject them, otherwise we return invalid pointers.
2632 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2634 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2635 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2636 (vorbisdec_finalize), (vorbis_handle_type_packet):
2637 Big shout-out to MikeS for fixing this giant memory leak.
2640 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2642 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2643 (audio_convert_get_unit_size):
2646 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2648 * check/Makefile.am:
2649 * check/elements/audioconvert.c: (setup_audioconvert),
2650 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2651 (GST_START_TEST), (audioconvert_suite), (main):
2652 add a test for audioconvert
2653 * gst/audioresample/gstaudioresample.c:
2654 * gst/audioresample/gstaudioresample.h:
2655 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2656 note that for buffers of 1/3 sec this means DURATION(c) is
2657 one nanosecond more than for a and b
2659 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2661 * check/Makefile.am:
2662 * check/elements/audioresample.c: (setup_audioresample),
2663 (cleanup_audioresample), (fail_unless_perfect_stream),
2664 (test_perfect_stream_instance), (GST_START_TEST),
2665 add a check for audioresample
2666 (audioresample_suite), (main):
2667 * check/elements/volume.c: (GST_START_TEST):
2668 remove unused method
2669 * gst/audioresample/gstaudioresample.c:
2670 set correct buffer parameters since we're changing them
2671 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2674 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2676 * gst/audioresample/debug.c:
2677 * gst/audioresample/gstaudioresample.c:
2678 add room for extra overlap samples when asked to transform size
2679 protect against possible mem corruption and check for discrepancies
2680 between written size and outbuffer's size so we can warn for
2682 * gst/audioresample/resample.c: (resample_init),
2683 (resample_get_output_size_for_input), (resample_get_output_size),
2684 (resample_set_n_channels), (resample_set_format):
2685 set debug level based on RESAMPLE_DEBUG env var
2686 make sure that get_output_size* returns a whole number of
2688 set sample_size each time either channel or format is set
2689 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2690 * gst/audioresample/resample_functable.c:
2691 (resample_scale_functable):
2692 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2693 remove r->sample_size, it's done in resample.c now
2694 add some debugging to the ref implementation
2695 make sure we only give back bytes that are wholes of the sample
2698 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2699 * gst/playback/gstplaybasebin.c: (fill_buffer):
2700 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2702 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2704 * gst/volume/gstvolume.c:
2705 made set_caps function static
2707 2005-08-24 Wim Taymans <wim@fluendo.com>
2709 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2710 (gst_vorbisenc_change_state):
2711 Stop leaking taglists.
2713 2005-08-24 Wim Taymans <wim@fluendo.com>
2715 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2716 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2717 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2718 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2719 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2720 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2721 Parse seeking events better.
2723 Generate correct newsegment events, fixes seeking in live oggs.
2725 * ext/theora/theoradec.c: (theora_dec_src_query),
2726 (theora_dec_src_event), (theora_dec_src_getcaps),
2727 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2728 Use newsegment values to report correct play time.
2730 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2731 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2732 * ext/vorbis/vorbisdec.h:
2733 Parse and use newsegment values to report correct play time.
2735 * gst-libs/gst/audio/gstbaseaudiosink.c:
2736 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2737 Clear ringbuffer on flush.
2738 Use newsegment values to calculate playback time.
2740 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2741 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2742 Basesink does newsegment calculations for us now.
2744 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2746 * check/Makefile.am:
2748 add core's plugins to the mix so that playbin works
2749 * check/generic/states.c: (GST_START_TEST):
2750 set a 0 timeout on pipelines, so they don't force the next
2752 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2753 (gst_play_base_bin_change_state):
2754 remove the crappy error handling and do GST error handling
2756 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2758 * check/Makefile.am:
2759 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2760 add same test as to core, it bitches out on playbin atm.
2762 2005-08-24 Wim Taymans <wim@fluendo.com>
2767 2005-08-24 Wim Taymans <wim@fluendo.com>
2769 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2770 (gst_videoscale_prepare_size), (parse_caps),
2771 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2772 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2773 (gst_videoscale_transform):
2774 * gst/videoscale/gstvideoscale.h:
2775 Refactor, make use of BaseTranform really well.
2777 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2780 compile audioresample
2781 * gst/audioresample/Makefile.am:
2782 * gst/audioresample/buffer.c:
2783 * gst/audioresample/functable.c:
2784 * gst/audioresample/gstaudioresample.c:
2785 * gst/audioresample/gstaudioresample.h:
2786 * gst/audioresample/resample.c:
2787 (resample_get_output_size_for_input):
2788 * gst/audioresample/resample.h:
2789 * gst/audioresample/resample_chunk.c:
2790 * gst/audioresample/resample_functable.c:
2791 * gst/audioresample/resample_ref.c:
2792 port to use basetransform; doesn't work in all cases yet
2794 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2796 * gst/audioconvert/gstaudioconvert.c:
2797 (gst_audio_convert_class_init), (gst_audio_convert_init),
2798 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2799 (audio_convert_fixate_caps), (audio_convert_set_caps),
2800 (audio_convert_transform),
2801 (gst_audio_convert_buffer_to_default_format),
2802 (gst_audio_convert_buffer_from_default_format),
2803 (gst_audio_convert_channels):
2804 * gst/audioconvert/gstchannelmix.c:
2805 * gst/audioconvert/gstchannelmix.h:
2806 port to basetransform
2807 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2808 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2809 (gst_ffmpegcsp_get_unit_size):
2810 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2811 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2812 fix for basetransform changes
2814 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2816 * check/Makefile.am:
2817 Add CHECK_CFLAGS and LDFLAGS
2819 * gst/playback/gstplaybasebin.c: (fill_buffer):
2820 GST_MESSAGE_SRC became a GObject
2822 2005-08-24 Wim Taymans <wim@fluendo.com>
2824 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2825 (gst_ring_buffer_clear_all):
2826 * gst-libs/gst/audio/gstringbuffer.h:
2827 Added function to clear the ringbuffer.
2829 2005-08-24 Andy Wingo <wingo@pobox.com>
2831 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2832 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2833 of _open and _close.
2835 * sys/v4l/gstv4lxoverlay.h:
2836 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2837 an Xv connection here, instead of all the time. Make Xv only be
2838 loaded if you axe for it. Kindof a workaround for buggy behaviour
2839 of Xv when using remote xservers (XvQueryExtension would block).
2840 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2841 replace the _open and _close public API. Only start the xv
2842 connection if necessary.
2843 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2845 2005-08-23 David Schleef <ds@schleef.org>
2847 * gst/audioresample/Makefile.am: Leet audioresampling code
2848 * gst/audioresample/buffer.c:
2849 * gst/audioresample/buffer.h:
2850 * gst/audioresample/debug.c:
2851 * gst/audioresample/debug.h:
2852 * gst/audioresample/functable.c:
2853 * gst/audioresample/functable.h:
2854 * gst/audioresample/gstaudioresample.c:
2855 * gst/audioresample/gstaudioresample.h:
2856 * gst/audioresample/resample.c:
2857 * gst/audioresample/resample.h:
2858 * gst/audioresample/resample_chunk.c:
2859 * gst/audioresample/resample_functable.c:
2860 * gst/audioresample/resample_ref.c:
2862 2005-08-23 Wim Taymans <wim@fluendo.com>
2864 * examples/seeking/seek.c: (make_vorbis_pipeline),
2865 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2868 2005-08-23 Andy Wingo <wingo@pobox.com>
2870 * gst-libs/gst/audio/gstbaseaudiosrc.c
2871 (gst_base_audio_src_fixate): Only fixate endianness if it is
2872 present in the caps.
2874 2005-08-22 Andy Wingo <wingo@pobox.com>
2876 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2877 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2878 device-name property.
2880 * gst-libs/gst/audio/gstaudiosrc.h:
2881 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2882 close_device in the ring buffer, like gstaudiosink.
2884 * ext/alsa/gstalsamixer.h:
2885 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2886 macro to implement the interface without much code. Cleanups.
2888 * ext/alsa/gstalsasrc.h:
2889 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2892 * ext/alsa/Makefile.am: Add new files.
2893 * ext/alsa/gstalsamixerelement.c:
2894 * ext/alsa/gstalsamixerelement.c: Split element code out from
2895 mixer code so that alsasrc can be a mixer too.
2897 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2899 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2901 * check/elements/vorbisdec.c: (setup_vorbisdec),
2902 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2903 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2904 (vorbis_handle_identification_packet),
2905 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2906 (vorbis_handle_header_packet), (vorbis_dec_push),
2908 use the setup/teardown methods to save code. save code is good.
2910 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2912 * check/Makefile.am:
2913 add ext dir for plugins
2914 add vorbisdec test conditionally
2915 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2916 (GST_START_TEST), (volume_suite):
2917 add a test with wrong caps
2918 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2919 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2920 add a vorbisdec test
2921 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2922 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2923 clean up debug output
2924 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2925 yay, fix a segfault/security issue in vorbisdec
2926 gst-launch fakesrc ! vorbisdec wasn't happy
2927 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2928 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2929 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2930 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2931 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2932 (gst_vorbisenc_set_metadata), (get_constraints_string),
2933 (update_start_message), (gst_vorbisenc_setup),
2934 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2935 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2936 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2937 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2938 * ext/vorbis/vorbisenc.h:
2940 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2941 (gst_ffmpegcsp_transform):
2942 have the kow come home
2943 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2945 * gst/volume/gstvolume.c: (volume_set_caps):
2948 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2952 * check/Makefile.am:
2953 * check/elements/.cvsignore:
2954 * check/elements/volume.c: (chain_func), (event_func),
2955 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2958 add unit test structure for gst-plugins-base
2959 add a test for volume
2960 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2961 (gst_volume_set_volume), (gst_volume_get_volume),
2962 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2963 (volume_funcfind), (volume_process_float), (volume_process_int16),
2964 (volume_set_caps), (volume_transform), (volume_update_mute),
2965 (volume_update_volume), (volume_set_property),
2966 (volume_get_property):
2967 document a little; use basetransform vmethod _set_caps
2969 2005-08-19 Andy Wingo <wingo@pobox.com>
2971 * ext/alsa/gstalsamixertrack.h:
2972 * ext/alsa/gstalsamixertrack.c:
2973 * ext/alsa/gstalsamixeroptions.h:
2974 * ext/alsa/gstalsamixeroptions.c:
2975 * ext/alsa/gstalsamixer.h:
2976 * ext/alsa/gstalsamixer.c: Port to 0.9.
2978 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2979 Remove gstalsa.c and alsaclock. No more cruft here.
2981 2005-08-18 Wim Taymans <wim@fluendo.com>
2983 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2984 (gst_base_rtp_depayload_chain),
2985 (gst_base_rtp_depayload_add_to_queue),
2986 (gst_base_rtp_depayload_push),
2987 (gst_base_rtp_depayload_queue_release):
2988 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2989 Fix for RTPBuffer changes.
2991 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2992 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2993 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2994 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2995 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2996 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2997 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2998 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2999 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3000 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3001 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3002 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3003 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3004 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3005 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3006 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3007 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3008 (gst_rtpbuffer_get_payload):
3009 * gst-libs/gst/rtp/gstrtpbuffer.h:
3010 Don't subclass GstBuffer but add methods and helper functions
3011 to construct and manipulate RTP packets in regular GstBuffers.
3013 2005-08-18 Stefan Kost <ensonic@users.sf.net>
3015 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3016 moved statement below switch
3017 * gst/volume/gstvolume.c: (gst_volume_class_init):
3020 2005-08-16 Wim Taymans <wim@fluendo.com>
3022 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3023 (gst_base_audio_src_change_state):
3024 Open and close device in READY<->NULL state change.
3026 2005-08-16 Andy Wingo <wingo@pobox.com>
3028 * examples/seeking/Makefile.am: Don't compile non-compiling
3029 compiled objects with the compiler.
3031 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3034 2005-08-12 Philippe Khalaf <burger@speedy.org>
3035 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3036 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3037 Made a thread to release the queue.
3038 Removed timestamp conversion for now.
3040 2005-08-10 Philippe Khalaf <burger@speedy.org>
3041 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3042 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3043 Added rtp timestamp -> gst timestamp conversion.
3044 Fixed several problems with queue.
3046 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3048 * gst-libs/gst/audio/gstaudioclock.h:
3049 * gst-libs/gst/audio/gstaudiofilter.h:
3050 * gst-libs/gst/audio/gstaudiosink.h:
3051 * gst-libs/gst/audio/gstaudiosrc.h:
3052 * gst-libs/gst/audio/gstbaseaudiosink.h:
3053 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3054 * gst-libs/gst/audio/gstringbuffer.h:
3055 * gst-libs/gst/net/gstnetbuffer.h:
3056 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3057 * gst-libs/gst/rtp/gstrtpbuffer.h:
3058 Add padding (you will need to rebuild gst-plugins-base,
3059 gst-plugins and all applications afterwards!)
3061 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3063 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3064 (gst_riff_parse_chunk):
3065 Fix bug in debug message and add some more debug messages.
3067 2005-08-08 Edward Hervey <edward@fluendo.com>
3069 * gst-libs/gst/riff/riff-media.c:
3070 backported updates since branch
3072 2005-08-08 Andy Wingo <wingo@pobox.com>
3074 * gst-libs/gst/audio/gstbaseaudiosink.c
3075 (gst_base_audio_sink_change_state): Open the device in NULL->READY
3076 like good elements should. Close on READY->NULL too.
3078 * gst-libs/gst/audio/gstaudiosink.c
3079 (gst_audioringbuffer_open_device,
3080 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3081 (gst_audioringbuffer_release): Updates for new ring buffer API,
3082 hook into the new audio sink api.
3084 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3085 (GstAudioSinkClass.close): Just open and close the device -- no
3086 resource allocation or configuration.
3087 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3088 vmethods, handle device setup and resource allocation.
3090 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3091 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3094 * gst-libs/gst/audio/gstringbuffer.h
3095 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3098 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3099 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3100 New API functions. The device should be opened before acquiring
3101 and closed after releasing.
3103 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3105 * gst-libs/gst/interfaces/mixer.h:
3106 Reset padding to GST_PADDING.
3108 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3110 * gst/playback/gstplaybin.c: (remove_sinks):
3111 Remove visualization from parent explicitely; works around some
3112 apparent refcount issue that I haven't tracked down yet.
3114 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3116 * ext/alsa/gstalsasink.c: (set_hwparams):
3117 Assign debug category, add negotiation debug msgs.
3119 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3121 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3122 Fix error code for file-not-found to NOT_FOUND.
3124 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3126 * common/gtk-doc-plugins.mak:
3127 * docs/plugins/Makefile.am:
3128 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3129 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3130 renamed to actual element names, so much nicer to look at
3131 * docs/plugins/tmpl/gstmultifdsink.sgml:
3133 * docs/plugins/tmpl/multifdsink.sgml:
3134 * docs/plugins/tmpl/tcpserversink.sgml:
3136 * ext/alsa/gstalsa.c:
3137 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3138 * ext/ogg/gstoggmux.c:
3139 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3140 * gst/playback/gstdecodebin.c:
3141 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3142 * gst/tcp/gsttcpserversink.c:
3143 various fixes and documentation additions
3145 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3147 * common/Makefile.am:
3148 * common/gstdoc-scangobj:
3149 * common/gtk-doc-plugins.mak:
3150 * common/gtk-doc.mak:
3151 add a custom scangobj that uses the registry
3152 add a custom gtk-doc-plugins.mak that uses it
3153 some doc build fixes
3156 * docs/plugins/Makefile.am:
3157 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3158 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3159 * docs/plugins/gst-plugins-base-plugins.types:
3160 * docs/plugins/tmpl/gstmultifdsink.sgml:
3161 add docs for one element, multifdsink
3162 * gst/adder/gstadder.h:
3163 * gst/volume/gstvolume.h:
3164 don't privatize enum
3165 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3166 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3167 (gst_sync_method_get_type), (gst_client_status_get_type),
3168 (gst_multifdsink_class_init),
3169 (gst_multifdsink_client_queue_buffer),
3170 (gst_multifdsink_handle_client_write):
3171 * gst/tcp/gstmultifdsink.h:
3173 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3174 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3175 (gst_tcpclientsink_render):
3176 * gst/tcp/gsttcpclientsink.h:
3177 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3178 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3179 (gst_tcpclientsrc_start):
3180 * gst/tcp/gsttcpclientsrc.h:
3181 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3182 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3183 * gst/tcp/gsttcpserversrc.h:
3184 * gst/typefind/gsttypefindfunctions.c:
3185 remove superfluous Type stuff
3187 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3189 * gst/playback/gstplaybin.c: (gen_video_element):
3192 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3194 * gst-libs/gst/gconf/gconf.c:
3195 * gst-libs/gst/gconf/gconf.h:
3196 Fix some Andy Problem [tm].
3198 2005-08-04 Andy Wingo <wingo@pobox.com>
3200 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3201 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3202 (gst_ffmpegcsp_get_size): Adapt to API changes.
3204 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3205 Implement an in-place do-nothing transform.
3207 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3209 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3210 (gst_ximagesink_renegotiate_size):
3211 Do not set new window sizes yet if we prepare a new buffer size
3212 for upstream renegotiation (software scaling) at some point in the
3213 future, because this new size waqs not actually accepted yet. Once
3214 accepted, renegotiation later on will set the new sizes just fine.
3215 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3218 2005-08-03 Andy Wingo <wingo@pobox.com>
3220 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3221 (gst_ximagesink_buffer_alloc):
3222 Protect the height, width, and desired_caps with the pool_lock.
3223 Fixes videotestsrc ! queue ! ximagesink.
3225 2005-08-02 Edward Hervey <edward@fluendo.com>
3227 * gst/volume/gstvolume.c:
3228 include left from controller cleanup
3230 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3231 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3232 Stop collectpads before calling the parent state
3233 change function on PAUSED->READY.
3235 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3237 When testing for X libs, use the X CFlags
3238 * gst/adder/gstadder.c: (gst_adder_change_state):
3239 Stop the collectpads before calling parent state change function
3240 on PAUSED->READY, otherwise we deadlock deactivating pads.
3242 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3245 * docs/libs/tmpl/gstcolorbalance.sgml:
3246 * docs/libs/tmpl/gstmixer.sgml:
3247 * examples/Makefile.am:
3248 * gst/sine/Makefile.am:
3249 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3250 (gst_sinesrc_set_property), (plugin_init):
3251 * gst/sine/gstsinesrc.h:
3252 * gst/volume/Makefile.am:
3253 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3254 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3255 (volume_process_float), (volume_process_int16),
3256 (volume_set_property), (plugin_init):
3257 * gst/volume/gstvolume.h:
3258 deactivate and remove dparams (libgstcontrol)
3260 2005-07-29 Wim Taymans <wim@fluendo.com>
3262 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3263 Convert me to BaseTransform!! help..
3265 2005-07-29 Andy Wingo <wingo@pobox.com>
3267 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3270 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3271 support of both endiannesses.
3273 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3275 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3276 Fix confusing debug message (s/event/query/)
3278 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3280 * gst/videotestsrc/videotestsrc.h:
3281 Use "_stdint.h" instead of <stdint.h>
3283 2005-07-27 Wim Taymans <wim@fluendo.com>
3285 * ext/vorbis/Makefile.am:
3286 Revert wrong commit.
3288 2005-07-27 Wim Taymans <wim@fluendo.com>
3290 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3291 More compilation fixen.
3293 2005-07-27 Wim Taymans <wim@fluendo.com>
3295 * gst-libs/gst/audio/gstbaseaudiosink.c:
3296 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3297 (gst_base_audio_sink_create_ringbuffer),
3298 (gst_base_audio_sink_change_state):
3301 2005-07-27 Wim Taymans <wim@fluendo.com>
3303 * examples/seeking/seek.c: (setup_dynamic_link),
3304 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3305 (query_positions_elems), (query_positions_pads), (do_seek):
3306 Update seek example.
3308 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3309 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3310 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3311 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3312 (gst_ogg_demux_handle_event),
3313 (gst_ogg_demux_deactivate_current_chain),
3314 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3315 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3316 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3317 (gst_ogg_demux_loop):
3318 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3319 * ext/theora/theoradec.c: (theora_dec_src_event),
3320 (theora_dec_src_getcaps), (theora_dec_sink_event),
3321 (theora_dec_push), (theora_dec_chain):
3322 * ext/vorbis/Makefile.am:
3323 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3324 (vorbis_dec_sink_event), (vorbis_dec_push),
3325 (vorbis_handle_data_packet):
3326 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3327 (gst_vorbisenc_chain):
3328 * gst/playback/gststreaminfo.c: (cb_probe):
3329 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3330 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3331 * gst/videoscale/gstvideoscale.c:
3332 (gst_videoscale_handle_src_event):
3333 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3334 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3335 (gst_ximagesink_navigation_send_event):
3336 * sys/xvimage/xvimagesink.c:
3337 (gst_xvimagesink_navigation_send_event):
3338 Various event updates and cleanups
3340 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3342 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3343 Fix segfault for I420/YV12.
3345 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3347 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3350 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3352 * gst/playback/gstplaybin.c: (gen_video_element),
3353 (gen_audio_element):
3354 Switch to auto*sink elements as default sinks; add volume element
3355 so that volume control in totem works.
3357 2005-07-21 Wim Taymans <wim@fluendo.com>
3359 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3360 * gst/playback/gstplaybin.c: (setup_sinks),
3361 (gst_play_bin_change_state):
3362 Refcount fix and more comments.
3364 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3366 * sys/ximage/Makefile.am:
3367 * sys/ximage/ximage.c: (plugin_init):
3368 * sys/ximage/ximagesink.c:
3369 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3372 2005-07-21 Wim Taymans <wim@fluendo.com>
3374 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3375 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3376 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3377 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3378 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3379 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3380 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3381 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3382 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3383 Generate correct disconts for live chained oggs.
3385 * gst-libs/gst/audio/gstbaseaudiosink.c:
3386 (gst_base_audio_sink_render),
3387 (gst_base_audio_sink_create_ringbuffer),
3388 (gst_base_audio_sink_change_state):
3389 Handle discont math correctly.
3391 * gst/playback/gstplaybin.c: (add_sink):
3392 Some small debug cleanup.
3394 2005-07-21 Wim Taymans <wim@fluendo.com>
3396 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3397 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3398 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3399 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3400 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3401 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3402 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3403 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3404 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3405 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3406 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3407 (gst_ogg_demux_change_state), (gst_ogg_print):
3408 Reorganize code to send the right disconts when in streaming
3411 2005-07-20 Andy Wingo <wingo@pobox.com>
3413 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3414 fix (?), fixes a seggie mcfalterson (#310894).
3416 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3418 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3419 (gst_ogg_mux_set_header_on_caps):
3420 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3421 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3422 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3423 * gst-libs/gst/audio/multichannel.c:
3424 (gst_audio_set_channel_positions),
3425 (gst_audio_set_structure_channel_positions_list):
3426 * gst/playback/gstdecodebin.c: (dynamic_create):
3427 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3428 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3429 Fixes for API changes in core.
3431 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3433 * gst/playback/gstplaybasebin.c: (fill_buffer):
3434 Use _new_custom() so we can set custom message types for buffering
3437 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3440 * gst-libs/gst/Makefile.am:
3441 * gst-libs/gst/gconf/.cvsignore:
3442 * gst-libs/gst/gconf/Makefile.am:
3443 * gst-libs/gst/gconf/test-gconf.c:
3444 * pkgconfig/Makefile.am:
3445 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3446 * pkgconfig/gstreamer-gconf.pc.in:
3447 Remove gconf stuff, use gconf elements instead from now on.
3449 2005-07-20 Wim Taymans <wim@fluendo.com>
3451 * gst-libs/gst/audio/TODO:
3452 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3453 (gst_audio_clock_get_internal_time):
3454 * gst-libs/gst/audio/gstaudioclock.h:
3455 * gst-libs/gst/audio/gstbaseaudiosink.c:
3456 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3457 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3458 (gst_base_audio_sink_render),
3459 (gst_base_audio_sink_create_ringbuffer),
3460 (gst_base_audio_sink_change_state):
3461 Make sure the audio clock always returns an increasing value.
3463 2005-07-19 Andy Wingo <wingo@pobox.com>
3465 * gst/videotestsrc/: Cleanups.
3467 2005-07-19 Wim Taymans <wim@fluendo.com>
3469 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3472 2005-07-19 Wim Taymans <wim@fluendo.com>
3474 * examples/seeking/seek.c: (make_dv_pipeline),
3475 (make_vorbis_theora_pipeline), (query_rates),
3476 (query_positions_elems), (query_positions_pads), (do_seek):
3477 Make correct DV pipeline.
3479 2005-07-18 Andy Wingo <wingo@pobox.com>
3481 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3482 default. Also because it's the only thing that really works. (This
3483 is used in the GConf elements).
3484 Use AS_LIBTOOL_TAGS.
3486 2005-07-18 Wim Taymans <wim@fluendo.com>
3488 * gst/playback/gstdecodebin.c: (remove_element_chain):
3489 * gst/playback/gstplaybin.c: (add_sink):
3490 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3491 (gst_stream_info_set_mute):
3492 * gst/playback/gststreamselector.c:
3493 (gst_stream_selector_get_linked_pad),
3494 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3495 More leak and compile fixes.
3497 2005-07-18 Wim Taymans <wim@fluendo.com>
3499 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3500 (query_rates), (query_positions_elems), (query_positions_pads),
3501 (do_seek), (seek_cb), (stop_seek):
3502 Updated seek example.
3504 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3505 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3506 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3507 * gst/playback/gstplaybin.c: (add_sink):
3508 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3509 (gst_stream_info_set_mute):
3510 Some refcount leak fixes.
3512 2005-07-16 Wim Taymans <wim@fluendo.com>
3514 * gst-libs/gst/audio/gstbaseaudiosink.c:
3515 (gst_base_audio_sink_render):
3516 Align samples even if we have roundoff errors in the
3517 timestamp conversion.
3519 2005-07-16 Wim Taymans <wim@fluendo.com>
3521 * docs/libs/tmpl/gstringbuffer.sgml:
3522 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3523 (query_rates), (query_positions_elems), (query_positions_pads),
3524 (update_scale), (do_seek):
3525 Updated seek example.
3527 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3528 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3529 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3530 (gst_ogg_demux_loop):
3531 Push out correct discont values.
3533 * ext/theora/theoradec.c: (theora_dec_src_convert),
3534 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3535 (theora_dec_sink_event), (theora_handle_type_packet),
3536 (theora_handle_header_packet), (theora_dec_push),
3537 (theora_handle_data_packet), (theora_dec_chain),
3538 (theora_dec_change_state):
3539 Better timestamping.
3541 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3542 (vorbis_dec_sink_event), (vorbis_dec_push),
3543 (vorbis_handle_data_packet), (vorbis_dec_chain):
3544 * ext/vorbis/vorbisdec.h:
3545 Better timestamping.
3547 * gst-libs/gst/audio/gstbaseaudiosink.c:
3548 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3549 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3550 Handle syncing on timestamps instead of sample offsets. Make
3551 use of DISCONT values as described in design docs.
3553 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3554 (gst_base_audio_src_get_time):
3555 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3556 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3557 (gst_ring_buffer_read):
3558 * gst-libs/gst/audio/gstringbuffer.h:
3559 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3560 (gst_ximagesink_show_frame):
3561 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3562 Correcly convert buffer timestamp to stream time.
3564 2005-07-16 Wim Taymans <wim@fluendo.com>
3566 * gst/audioconvert/gstaudioconvert.c:
3567 (gst_audio_convert_get_buffer):
3568 Timestamp buffers correctly.
3570 * gst/playback/gstplaybin.c: (gen_video_element):
3571 Make internal fakesink silent.
3573 2005-07-15 Wim Taymans <wim@fluendo.com>
3575 * gst/ffmpegcolorspace/Makefile.am:
3576 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3577 (gst_ffmpegcsp_caps_remove_format_info),
3578 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3579 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3580 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3581 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3582 Ported ffmpegcolorspace to basetransform.
3584 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3585 * gst/volume/gstvolume.c: (volume_transform):
3588 2005-07-14 Wim Taymans <wim@fluendo.com>
3590 * gst/videotestsrc/Makefile.am:
3591 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3592 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3593 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3594 (gst_videotestsrc_init), (gst_videotestsrc_event),
3595 (gst_videotestsrc_create), (gst_videotestsrc_start),
3596 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3597 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3598 (gst_videotestsrc_get_property):
3599 * gst/videotestsrc/gstvideotestsrc.h:
3600 Make videotestsrc a pushsrc.
3602 2005-07-14 Wim Taymans <wim@fluendo.com>
3604 * gst/tcp/gstfdset.c: (gst_fdset_free):
3605 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3606 (gst_multifdsink_add), (gst_multifdsink_remove),
3607 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3608 (gst_multifdsink_remove_client_link),
3609 (gst_multifdsink_client_queue_data),
3610 (gst_multifdsink_client_queue_caps),
3611 (gst_multifdsink_client_queue_buffer),
3612 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3613 (gst_multifdsink_stop):
3614 * gst/tcp/gstmultifdsink.h:
3617 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3618 Also draw image when not from a pool.
3620 2005-07-14 Wim Taymans <wim@fluendo.com>
3622 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3623 (mute_stream), (silence_stream):
3624 Small debug additions.
3626 2005-07-14 Wim Taymans <wim@fluendo.com>
3628 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3629 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3630 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3631 Better error recovery, ignore unconnected pads and
3634 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3636 * docs/libs/tmpl/gstaudio.sgml:
3637 * docs/libs/tmpl/gstcolorbalance.sgml:
3638 * docs/libs/tmpl/gstgconf.sgml:
3639 * docs/libs/tmpl/gstmixer.sgml:
3640 * docs/libs/tmpl/gstringbuffer.sgml:
3641 * docs/libs/tmpl/gsttuner.sgml:
3642 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3643 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3644 (gst_tcpclientsrc_class_init):
3645 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3646 (gst_tcpserversrc_class_init):
3647 * sys/v4l/gstv4lelement.c:
3648 more autistic cleanliness in functions/names/defines
3650 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3653 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3654 added manually to each Makefile.am so we are sure it goes
3655 *last* and doesn't add -L flags before linking in libs of our
3656 own, like, say, internal .la libs, that then accidentally pick
3657 up the installed copy.
3658 * docs/libs/Makefile.am:
3659 * ext/alsa/Makefile.am:
3660 * ext/cdparanoia/Makefile.am:
3661 * ext/gnomevfs/Makefile.am:
3662 * ext/libvisual/Makefile.am:
3663 * ext/ogg/Makefile.am:
3664 * ext/theora/Makefile.am:
3665 * ext/vorbis/Makefile.am:
3666 * gst-libs/gst/video/Makefile.am:
3667 * gst/adder/Makefile.am:
3668 * gst/audioconvert/Makefile.am:
3669 * gst/audiorate/Makefile.am:
3670 * gst/audioscale/Makefile.am:
3671 * gst/ffmpegcolorspace/Makefile.am:
3672 * gst/playback/Makefile.am:
3673 * gst/sine/Makefile.am:
3674 * gst/subparse/Makefile.am:
3675 * gst/tags/Makefile.am:
3676 * gst/tcp/Makefile.am:
3677 * gst/typefind/Makefile.am:
3678 * gst/videorate/Makefile.am:
3679 * gst/videoscale/Makefile.am:
3680 * gst/videotestsrc/Makefile.am:
3681 * gst/volume/Makefile.am:
3682 * sys/v4l/Makefile.am:
3683 * sys/ximage/Makefile.am:
3684 * sys/xvimage/Makefile.am:
3685 adapt properly to this change. This should make sure that
3686 plugins and libs properly link to the as-yet-uninstalled
3687 copies of stuff like libgstinterfaces and libgstvideo
3689 2005-07-13 Andy Wingo <wingo@pobox.com>
3691 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3692 (gst_v4lsrc_fixate): Fixate on format as well.
3694 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3695 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3696 buffer points to it.
3697 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3698 rather just doing X calls ourselves. Also fixes a memleak.
3700 2005-07-12 Andy Wingo <wingo@pobox.com>
3702 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3703 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3704 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3705 TRUE to avoid deadlocks if an element holds on to our buffers.
3707 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3709 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3710 (gst_sinesrc_init), (gst_sinesrc_create),
3711 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3712 (gst_sinesrc_start):
3713 * gst/sine/gstsinesrc.h:
3714 removing num-buffers property before moving it
3716 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3719 use overridable ERROR_CFLAGS
3720 * docs/libs/gst-plugins-base-libs.types:
3721 * docs/libs/tmpl/gstringbuffer.sgml:
3722 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3723 (gst_alsasink_class_init):
3724 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3725 (gst_alsasrc_class_init):
3726 * gst-libs/gst/audio/audio.h:
3727 * gst-libs/gst/audio/gstaudioclock.h:
3728 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3729 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3730 (gst_audio_filter_link), (gst_audio_filter_init),
3731 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3732 (gst_audio_filter_get_property),
3733 (gst_audio_filter_class_add_pad_templates):
3734 * gst-libs/gst/audio/gstaudiofilter.h:
3735 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3736 (gst_audio_filter_template_get_type),
3737 (gst_audio_filter_template_base_init),
3738 (gst_audio_filter_template_class_init),
3739 (gst_audio_filter_template_init),
3740 (gst_audio_filter_template_set_property),
3741 (gst_audio_filter_template_get_property), (plugin_init),
3742 (gst_audio_filter_template_setup),
3743 (gst_audio_filter_template_filter),
3744 (gst_audio_filter_template_filter_inplace):
3745 * gst-libs/gst/audio/gstaudiosink.c:
3746 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3747 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3748 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3749 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3750 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3751 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3752 * gst-libs/gst/audio/gstaudiosink.h:
3753 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3754 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3755 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3756 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3757 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3758 (gst_audio_src_class_init), (gst_audio_src_init),
3759 (gst_audio_src_create_ringbuffer):
3760 * gst-libs/gst/audio/gstaudiosrc.h:
3761 * gst-libs/gst/audio/gstbaseaudiosink.c:
3762 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3763 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3764 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3765 (gst_base_audio_sink_set_property),
3766 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3767 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3768 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3769 (gst_base_audio_sink_create_ringbuffer),
3770 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3771 * gst-libs/gst/audio/gstbaseaudiosink.h:
3772 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3773 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3774 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3775 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3776 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3777 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3778 (gst_base_audio_src_event), (gst_base_audio_src_create),
3779 (gst_base_audio_src_create_ringbuffer),
3780 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3781 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3782 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3783 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3784 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3785 (gst_ring_buffer_debug_spec_caps),
3786 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3787 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3788 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3789 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3790 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3791 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3792 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3793 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3794 (gst_ring_buffer_clear):
3795 * gst-libs/gst/audio/gstringbuffer.h:
3796 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3797 (gst_video_sink_class_init), (gst_video_sink_get_type):
3798 * gst-libs/gst/video/videosink.h:
3799 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3800 (gst_multifdsink_class_init),
3801 (gst_multifdsink_handle_client_write),
3802 (gst_multifdsink_change_state):
3803 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3804 (gst_tcpclientsink_setcaps):
3805 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3806 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3807 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3808 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3809 (gst_ximagesink_send_pending_navigation),
3810 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3811 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3812 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3813 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3814 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3815 (gst_xvimagesink_send_pending_navigation),
3816 (gst_xvimagesink_navigation_send_event),
3817 (gst_xvimagesink_set_xwindow_id),
3818 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3819 (gst_xvimagesink_get_type):
3820 more macro splitting
3822 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3824 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3825 plug a memleak, allows me to import 1479 albums in one go
3827 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3828 (vorbis_handle_type_packet), (vorbis_dec_chain),
3829 (vorbis_dec_change_state):
3830 fix some format strings
3832 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3834 * docs/libs/tmpl/gstcolorbalance.sgml:
3835 * docs/libs/tmpl/gstmixer.sgml:
3836 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3837 (gst_alsasink_set_property), (gst_alsasink_get_property):
3838 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3839 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3842 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3844 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3845 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3846 (audiocast_register_listener), (audiocast_thread_run),
3847 (gst_gnomevfssrc_send_additional_headers_callback),
3848 (gst_gnomevfssrc_received_headers_callback),
3849 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3850 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3851 (gst_gnomevfssrc_get_size):
3852 add/clean up debugging
3853 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3856 2005-07-07 Andy Wingo <wingo@pobox.com>
3858 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3859 framerate. Need to get a handle on when exactly this function is
3862 * sys/v4l/v4lsrc_calls.h:
3863 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3864 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3865 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3867 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3868 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3869 v4lelements are sources.
3871 * sys/v4l/gstv4lxoverlay.h:
3872 * sys/v4l/gstv4lxoverlay.c:
3873 * sys/v4l/gstv4ltuner.h:
3874 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3876 * sys/v4l/gstv4lsrc.h:
3877 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3878 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3879 or something should handle that. Made a live source.
3881 * sys/v4l/gstv4lelement.h:
3882 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3883 signals. Some cleanups.
3885 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3887 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3890 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3893 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3895 2005-07-07 Wim Taymans <wim@fluendo.com>
3897 * ext/theora/theoradec.c: (theora_get_query_types),
3898 (theora_dec_src_getcaps), (theora_dec_push):
3899 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3900 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3901 Remove deprecated/unused query types.
3903 2005-07-06 Wim Taymans <wim@fluendo.com>
3905 * ext/alsa/Makefile.am:
3906 * ext/alsa/gstalsaplugin.c: (plugin_init):
3907 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3908 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3909 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3910 (gst_alsasrc_class_init), (gst_alsasrc_init),
3911 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3912 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3913 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3914 (gst_alsasrc_reset):
3915 * ext/alsa/gstalsasrc.h:
3916 * gst-libs/gst/audio/Makefile.am:
3917 * gst-libs/gst/audio/gstaudiosink.c:
3918 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3919 (gst_audioringbuffer_start):
3920 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3921 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3922 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3923 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3924 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3925 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3926 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3927 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3928 * gst-libs/gst/audio/gstaudiosrc.h:
3929 * gst-libs/gst/audio/gstbaseaudiosink.c:
3930 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3931 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3932 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3933 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3934 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3935 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3936 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3937 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3938 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3939 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3940 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3941 (gst_baseaudiosrc_change_state):
3942 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3943 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3944 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3945 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3946 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3947 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3948 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3949 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3950 * gst-libs/gst/audio/gstringbuffer.h:
3951 Added audiosource base classes.
3952 Ported alsasrc, still very basic.
3954 2005-07-06 Wim Taymans <wim@fluendo.com>
3956 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3957 (theora_dec_push), (theora_handle_data_packet):
3958 Prepare for better timestamp fix later.
3960 * gst/audioconvert/gstaudioconvert.c:
3961 List most accurate caps first
3963 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3964 Use proper pad task function.
3966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3967 (gst_xvimagesink_show_frame):
3968 Fix deadlock when alloc failed.
3970 2005-07-05 Andy Wingo <wingo@pobox.com>
3972 * ext/gnomevfs/gstgnomevfssrc.c:
3973 * gst/sine/gstsinesrc.c:
3974 * gst/tcp/gsttcpserversrc.c:
3975 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3977 * sys/v4l/: Port from 0.8.
3979 * Many files: Null if we got it....
3981 2005-07-05 Andy Wingo <wingo@pobox.com>
3983 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
3984 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3987 2005-07-05 Wim Taymans <wim@fluendo.com>
3990 * gst/tcp/Makefile.am:
3992 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3993 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3994 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3995 (is_sync_frame), (gst_multifdsink_handle_client_write),
3996 (gst_multifdsink_render), (gst_multifdsink_start),
3997 (gst_multifdsink_stop), (gst_multifdsink_change_state):
3998 * gst/tcp/gstmultifdsink.h:
3999 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4000 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4001 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4003 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4004 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4005 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4006 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4007 * gst/tcp/gsttcpclientsink.h:
4008 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4009 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4010 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4011 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4012 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4013 * gst/tcp/gsttcpclientsrc.h:
4014 * gst/tcp/gsttcpplugin.c: (plugin_init):
4015 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4016 * gst/tcp/gsttcpserversink.h:
4017 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4018 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4019 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4020 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4021 (gst_tcpserversrc_stop):
4022 * gst/tcp/gsttcpserversrc.h:
4023 * gst/tcp/gsttcpsink.c:
4024 * gst/tcp/gsttcpsink.h:
4025 * gst/tcp/gsttcpsrc.c:
4026 * gst/tcp/gsttcpsrc.h:
4027 Ported tcp plugins to 0.9.
4030 2005-07-05 Andy Wingo <wingo@pobox.com>
4032 * gst/playback/gstplaybasebin.c (fill_buffer):
4033 message_new_application fixen.
4035 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4038 2005-07-04 Wim Taymans <wim@fluendo.com>
4040 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4041 Set caps on output buffer.
4043 2005-07-04 Andy Wingo <wingo@pobox.com>
4045 * ext/gnomevfs/gstgnomevfssrc.c
4046 (gst_gnomevfssrc_received_headers_callback)
4047 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4050 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4051 No refcount leakage.
4053 * configure.ac: Enable -Werror.
4055 * ext/theora/theoradec.c (theora_dec_src_getcaps):
4056 * gst/audioconvert/bufferframesconvert.c
4057 (buffer_frames_convert_fixate):
4058 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4059 (gst_audio_convert_fixate):
4060 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4061 (gst_sinesrc_create): Fixate func changes.
4063 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4064 (gst_ximagesink_buffer_alloc): Unused var.
4066 2005-07-01 Andy Wingo <wingo@pobox.com>
4068 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4069 getcaps to do explicit caps. Needs to be done in all decoders,
4070 possibly via a base class.
4072 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4074 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4075 caps on the sink pad, just rely on the pad template. Also, setting
4076 ANY caps on a pad is not valid because the caps are not fixed.
4078 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4079 caps on the buffer, and get the width from the desired_caps if
4081 (gst_ximagesink_renegotiate_size): Implement via setting the
4082 desired_caps on the ximagesink.
4083 (gst_ximagesink_setcaps): Only reset the width of the player if it
4084 wasn't already set. Not sure if this is right.
4085 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4087 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4088 that the user wants. NULL unless the window has been resized.
4090 * gst/volume/gstvolume.c (volume_transform): Adapt to
4091 basetransform refcount changes.
4093 2005-07-01 Andy Wingo <wingo@pobox.com>
4095 * gst/videoscale/gstvideoscale.c:
4096 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4097 from BaseTransform, implements a transform_caps. Removed dead code
4098 including some PAR stuff that was never reached -- should probably
4099 be added back somehow.
4101 2005-07-01 Andy Wingo <wingo@pobox.com>
4103 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4106 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4109 * docs/libs/Makefile.am:
4110 * docs/libs/gst-plugins-libs.types:
4111 * ext/alsa/Makefile.am:
4112 * ext/alsa/gstalsamixer.h:
4113 * ext/alsa/gstalsamixeroptions.h:
4114 * ext/alsa/gstalsamixertrack.h:
4115 * gst-libs/gst/Makefile.am:
4116 * gst-libs/gst/colorbalance/.cvsignore:
4117 * gst-libs/gst/colorbalance/Makefile.am:
4118 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4119 * gst-libs/gst/colorbalance/colorbalance.c:
4120 * gst-libs/gst/colorbalance/colorbalance.h:
4121 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4122 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4123 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4124 * gst-libs/gst/interfaces/Makefile.am:
4125 * gst-libs/gst/interfaces/colorbalance.c:
4126 (gst_color_balance_class_init):
4127 * gst-libs/gst/interfaces/colorbalance.h:
4128 * gst-libs/gst/interfaces/interfaces-marshal.list:
4129 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4130 * gst-libs/gst/interfaces/mixer.h:
4131 * gst-libs/gst/interfaces/mixeroptions.h:
4132 * gst-libs/gst/interfaces/navigation.c:
4133 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4134 * gst-libs/gst/interfaces/tuner.h:
4135 * gst/volume/Makefile.am:
4136 * gst/volume/gstvolume.c:
4137 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4138 * sys/ximage/Makefile.am:
4139 * sys/ximage/ximagesink.c:
4140 * sys/xvimage/Makefile.am:
4141 * sys/xvimage/xvimagesink.c:
4142 fold in all interfaces into an interfaces dir, preserving CVS
4145 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4147 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4148 Fix build after riff changes.
4150 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4152 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4153 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4154 (gst_riff_create_video_template_caps),
4155 (gst_riff_create_audio_template_caps),
4156 (gst_riff_create_iavs_template_caps):
4157 * gst-libs/gst/riff/riff-media.h:
4158 * gst-libs/gst/riff/riff-read.h:
4159 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4160 Add gst_riff_init() to initialize the debug category, instead
4161 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4163 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4165 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4166 Oops, I shouldn't apply hacks.
4168 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4170 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4171 Remove pad_loop function which doesn't work.
4173 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4175 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4176 Send EOS when deactivating.
4177 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4178 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4179 (gen_preroll_element), (probe_triggered), (mute_stream),
4180 (silence_stream), (new_decoded_pad), (setup_substreams),
4181 (set_active_source):
4182 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4183 (remove_sinks), (add_sink):
4184 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4185 Change for new probe API.
4187 2005-06-29 Wim Taymans <wim@fluendo.com>
4189 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4190 * gst-libs/gst/audio/gstbaseaudiosink.c:
4191 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4192 (gst_baseaudiosink_change_state):
4193 * gst-libs/gst/audio/gstbaseaudiosink.h:
4194 * gst-libs/gst/audio/gstringbuffer.c:
4195 (gst_ringbuffer_set_callback):
4196 Fix compilation error.
4197 Ringbuffer starts out as not running.
4198 Free our clock in dispose.
4199 When releasing the ringbuffer we need to renegotiate so
4202 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4207 * docs/libs/Makefile.am:
4208 * docs/libs/gst-plugins-libs-docs.sgml:
4209 * docs/libs/gst-plugins-libs-sections.txt:
4210 * docs/libs/gst-plugins-libs.types:
4211 * docs/libs/tmpl/gstaudio.sgml:
4212 * docs/libs/tmpl/gstcolorbalance.sgml:
4213 * docs/libs/tmpl/gstringbuffer.sgml:
4214 * gst-libs/gst/audio/gstringbuffer.c:
4215 (gst_ringbuffer_set_callback):
4216 reinstate gtk-doc docs for plugin libs
4218 2005-06-28 Wim Taymans <wim@fluendo.com>
4220 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4221 (gst_ogg_demux_init):
4222 Removed pad loop function.
4224 2005-06-28 Wim Taymans <wim@fluendo.com>
4226 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4227 If we're building a chain we are not in an error case
4228 when we queue a buffer.
4230 2005-06-28 Andy Wingo <wingo@pobox.com>
4232 * *.c: Don't cast to GstObject before reffing/unreffing.
4234 2005-06-27 Andy Wingo <wingo@pobox.com>
4236 * gst/videotestsrc/gstvideotestsrc.c
4237 (gst_videotestsrc_activate_push): Activation API changes.
4239 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4240 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4241 they have refs on the decodebin.
4243 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4245 (gst_ogg_pad_typefind): Don't leak a pad ref.
4246 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4247 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4248 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4250 2005-06-27 Edward Hervey <edward@fluendo.com>
4252 * ext/theora/theoradec.c: (theora_dec_change_state):
4253 re-arranged call to parent's state change in order to avoid locks (or
4256 2005-06-26 Edward Hervey <edward@fluendo.com>
4258 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4259 2nd argument of 'unknow-type' signal is a GstCaps and not a
4262 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4263 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4264 Set the worker thread's running flag to TRUE before starting the
4266 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4267 Catch a failure to add typefind to the bin.
4269 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4271 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4272 (gst_sinesrc_init), (gst_sinesrc_create),
4273 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4274 (gst_sinesrc_start):
4275 * gst/sine/gstsinesrc.h:
4276 add num-buffers and timestamp-offset properties
4277 * gst/videotestsrc/gstvideotestsrc.c:
4278 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4279 (gst_videotestsrc_get_property):
4280 add timestamp-offset property
4282 2005-06-23 Christian Schaller <uraeus@gnome.org>
4284 * configure.ac: add videorate
4285 * gst-plugins-base.spec.in: add videorate
4287 2005-06-23 Wim Taymans <wim@fluendo.com>
4289 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4290 (gst_videorate_getcaps), (gst_videorate_setcaps),
4291 (gst_videorate_event), (gst_videorate_chain):
4292 Fixed videorate, fixating an already fixated caps is not
4295 2005-06-23 Wim Taymans <wim@fluendo.com>
4298 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4299 Buffer on caps is not boxed anymore.
4301 2005-06-22 Wim Taymans <wim@fluendo.com>
4303 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4304 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4305 Set buffers on caps as miniobjects and not as boxed.
4307 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4312 === release 0.9.1 ===
4314 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4337 2005-06-09 Andy Wingo <wingo@pobox.com>
4339 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4341 2005-06-09 Andy Wingo <wingo@pobox.com>
4344 * gst-libs/gst/Makefile.am:
4345 * gst-libs/gst/net/Makefile.am:
4346 Add gstnet to build.
4348 2005-06-09 Andy Wingo <wingo@pobox.com>
4350 * gst-libs/gst/gconf/gconf.c:
4351 * gst/playback/test.c:
4352 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4355 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4357 * ext/theora/theoraenc.c (theora_enc_chain):
4358 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4360 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4363 2005-06-02 Wim Taymans <wim@fluendo.com>
4365 * gst-libs/gst/net/Makefile.am:
4366 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4367 * pkgconfig/gstreamer-libs.pc.in:
4368 Added net stuff, version net lib.
4370 2005-06-02 Wim Taymans <wim@fluendo.com>
4372 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4373 (query_rates), (query_positions_elems), (query_positions_pads),
4375 Updated seek example.
4377 2005-06-02 Andy Wingo <wingo@pobox.com>
4379 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4380 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4383 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4384 remove the typefind, the bin dispose will do it for us. When it's
4385 removed and unreffed, the signal handler will be disconnected,
4387 (unlinked): It's too difficult to disconnect from unlinked
4388 handlers, as they are on pads not elements. Just punt if the pads
4389 aren't grandkids of the bin.
4391 2005-06-02 Wim Taymans <wim@fluendo.com>
4394 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4395 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4396 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4397 * ext/theora/theoradec.c: (theora_dec_src_query),
4398 (theora_handle_data_packet):
4399 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4401 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4402 (vorbis_handle_data_packet):
4403 * gst/audioconvert/bufferframesconvert.c:
4404 (buffer_frames_convert_chain):
4405 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4406 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4407 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4408 (gst_ffmpegcsp_chain):
4409 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4410 (gst_videorate_getcaps), (gst_videorate_setcaps),
4411 (gst_videorate_event), (gst_videorate_chain):
4412 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4413 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4414 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4415 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4416 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4417 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4418 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4419 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4420 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4421 Cleanups and buffer alloc.
4423 2005-05-31 Wim Taymans <wim@fluendo.com>
4425 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4426 Don't try to call the delay method when the device is not
4429 2005-05-31 Wim Taymans <wim@fluendo.com>
4431 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4432 Get actual segment size and buffer size after opening
4435 2005-05-30 Wim Taymans <wim@fluendo.com>
4437 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4438 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4439 Also FLUSH upstream, makes the loop function exit faster.
4441 * ext/theora/theoradec.c: (theora_dec_src_query):
4442 Some more debug info in the query.
4444 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4445 (gst_ximagesink_setcaps):
4446 Release lock on par error, better error reporting.
4448 2005-05-26 Wim Taymans <wim@fluendo.com>
4450 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4451 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4452 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4453 Clear chains in READY
4454 Queue packets until the chain is activated.
4456 2005-05-25 Wim Taymans <wim@fluendo.com>
4458 * gst-libs/gst/audio/gstaudiosink.c:
4459 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4460 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4461 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4462 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4463 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4464 (gst_audiosink_create_ringbuffer):
4465 * gst-libs/gst/audio/gstbaseaudiosink.c:
4466 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4467 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4468 (gst_baseaudiosink_set_property), (build_linear_format),
4469 (debug_spec_caps), (debug_spec_buffer),
4470 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4471 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4472 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4473 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4474 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4475 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4476 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4477 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4478 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4479 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4480 (wait_segment), (gst_ringbuffer_commit),
4481 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4482 (gst_ringbuffer_clear):
4483 Various small cleanups.
4485 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4486 (gst_audio_convert_change_state):
4487 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4488 No need to take the locks anymore.
4490 2005-05-25 Wim Taymans <wim@fluendo.com>
4492 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4493 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4494 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4496 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4497 (group_destroy), (group_commit), (queue_overrun),
4498 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4499 (mute_stream), (new_decoded_pad), (setup_substreams),
4500 (setup_source), (mute_group_type), (set_active_source),
4501 (gst_play_base_bin_change_state):
4502 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4503 (gen_video_element), (gen_text_element), (gen_audio_element),
4504 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4505 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4506 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4507 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4508 Some playbin cleanups mostly refcounting sloppyness.
4510 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4512 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4513 Work with streaming input.
4515 2005-05-25 Wim Taymans <wim@fluendo.com>
4517 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4518 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4519 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4520 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4521 No need to take the STREAM lock anymore.
4523 2005-05-25 Wim Taymans <wim@fluendo.com>
4525 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4526 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4527 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4528 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4529 (gst_ogg_demux_sink_activate):
4530 * ext/theora/theoradec.c: (theora_dec_src_event),
4531 (theora_handle_comment_packet), (theora_dec_chain),
4532 (theora_dec_change_state):
4533 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4534 (vorbis_handle_data_packet), (vorbis_dec_chain),
4535 (vorbis_dec_change_state):
4536 Remove STREAM locks as they are taken in core now.
4537 Never set bogus granulepos on vorbis/theora.
4538 Fix leaks in theoradec tag parsing.
4540 2005-05-25 Wim Taymans <wim@fluendo.com>
4542 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4543 Fix memleaks, GST_BUFFER_DATA() is not freed.
4545 2005-05-25 Wim Taymans <wim@fluendo.com>
4547 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4548 Open non-blocking, set to blocking mode afterwards to avoid
4549 lockups when audio device is busy.
4551 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4553 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4556 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4558 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4559 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4560 (gst_audio_convert_setcaps):
4561 Implement instant setup switching.
4563 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4565 * gst/playback/gstplaybasebin.c: (probe_triggered):
4567 * gst/playback/gstplaybin.c: (add_sink):
4568 First add, then link (otherwise pad link fails).
4570 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4572 * examples/Makefile.am:
4573 fix buildbot (make distcheck)
4575 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4577 * gst/playback/gstplaybin.c: (gen_vis_element):
4578 Remove some wrong code. Doesn't work yet.
4580 2005-05-19 Wim Taymans <wim@fluendo.com>
4582 * gst-libs/gst/net/Makefile.am:
4583 * gst-libs/gst/net/README:
4584 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4585 (gst_netbuffer_class_init), (gst_netbuffer_init),
4586 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4587 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4588 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4589 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4590 * gst-libs/gst/net/gstnetbuffer.h:
4591 Added buffer subclass to store extra to/from addresses for
4592 network sources/sinks.
4594 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4596 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4597 Don't lock an unassigned variable.
4599 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4601 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4602 Increase buffer for video, decrease buffer for other media types.
4603 * gst/playback/gstplaybin.c: (gen_video_element),
4604 (gen_audio_element):
4605 Change names for debugging purposes.
4607 2005-05-18 Wim Taymans <wim@fluendo.com>
4609 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4610 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4611 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4612 (gst_ffmpegcsp_chain):
4613 Enable buffer alloc passthrough if the source and dest
4614 formats are the same.
4616 2005-05-17 Wim Taymans <wim@fluendo.com>
4618 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4619 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4620 (gst_ogg_demux_chain_unlocked):
4621 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4622 (gst_audio_convert_caps_remove_format_info),
4623 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4624 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4625 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4626 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4627 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4628 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4629 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4630 (gst_ffmpegcsp_get_property):
4631 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4632 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4633 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4634 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4635 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4636 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4637 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4638 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4639 Leak fixes in oggdemux.
4640 Some cleanups in audioconvert.
4641 Make passthrough work along with buffer_alloc etc.
4642 Make buffer_alloc and buffer recycling actually work in
4645 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4647 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4648 make the compiler happy
4650 2005-05-17 Wim Taymans <wim@fluendo.com>
4652 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4653 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4654 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4655 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4656 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4657 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4658 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4659 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4660 (gst_xvimagesink_set_xwindow_id):
4661 * sys/xvimage/xvimagesink.h:
4662 Port xvimagesink to new MiniObject.
4664 2005-05-17 Wim Taymans <wim@fluendo.com>
4666 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4667 (gst_audiofilter_chain):
4668 * gst-libs/gst/audio/gstaudiosink.c:
4669 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4670 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4671 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4672 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4673 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4674 (gst_audiosink_create_ringbuffer):
4675 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4676 (gst_audio_convert_caps_remove_format_info),
4677 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4678 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4679 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4680 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4681 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4682 Fix passthrough in ffmpegcolorspace.
4683 Fix memset in audiosink on wrong memory.
4685 2005-05-16 David Schleef <ds@schleef.org>
4687 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4690 2005-05-16 David Schleef <ds@schleef.org>
4692 Port from GstData to GstMiniObject.
4693 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4694 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4695 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4696 (gst_ogg_mux_collected):
4697 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4698 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4699 (theora_handle_data_packet):
4700 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4701 (theora_set_header_on_caps), (theora_enc_chain):
4702 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4703 (vorbis_handle_comment_packet):
4704 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4705 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4706 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4707 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4708 * gst/audioconvert/gstaudioconvert.c:
4709 (gst_audio_convert_get_buffer):
4710 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4711 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4712 (mute_stream), (silence_stream):
4713 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4714 * gst/volume/gstvolume.c: (volume_transform):
4715 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4716 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4717 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4718 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4719 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4720 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4721 (gst_ximagesink_buffer_alloc):
4722 * sys/ximage/ximagesink.h:
4724 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4726 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4727 (fill_buffer), (check_queue), (queue_threshold_reached),
4728 (queue_out_of_data):
4729 * gst/playback/gstplaybasebin.h:
4730 Post buffer-fullness on the bus.
4732 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4734 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4736 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4737 (group_commit), (probe_triggered), (setup_source),
4738 (gst_play_base_bin_change_state):
4739 * gst/playback/gstplaybasebin.h:
4740 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4741 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4742 (gst_play_bin_change_state):
4743 Move setup_output_pads into a virtual function, remove
4744 group-switch (no longer needed) and redirect (handled by bus
4747 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4749 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4750 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4751 (get_active_group), (get_building_group), (group_destroy),
4752 (group_commit), (check_queue), (queue_overrun),
4753 (queue_threshold_reached), (queue_out_of_data),
4754 (gen_preroll_element), (remove_groups), (unknown_type),
4755 (add_element_stream), (no_more_pads), (probe_triggered),
4756 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4757 (setup_substreams), (setup_source), (finish_source),
4758 (prepare_output), (muted_group_change_state),
4759 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4760 (gst_play_base_bin_change_state):
4761 * gst/playback/gstplaybasebin.h:
4762 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4763 (gst_play_bin_init), (gst_play_bin_set_property),
4764 (gen_video_element), (gen_text_element), (gen_audio_element),
4765 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4766 (gst_play_bin_change_state):
4767 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4768 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4769 (stream_info_change_state), (gst_stream_info_set_mute),
4770 (gst_stream_info_get_property):
4771 * gst/playback/gststreaminfo.h:
4772 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4773 (gst_stream_selector_get_linked_pad),
4774 (gst_stream_selector_getcaps),
4775 (gst_stream_selector_get_linked_pads),
4776 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4777 * gst/playback/gststreamselector.h:
4778 Rough port of playbin. Needs some more work, but is mostly done,
4779 and uses a few locks in important places, which should make stuff
4780 like chain-switches clean. Still uses GST_STATE() in a few places,
4781 which isn't all that good an idea, subtitles/elements disabled
4782 because no elements to test with and thus probably broken, query
4783 and event handling moved to GstBin, internal thread removed
4784 alltogether because the pipeline does that for us now. Can play
4785 Ogg/Vorbis files. Haven't tested anything else yet.
4787 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4789 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4790 Do no-more-pads (needed for autoplugging).
4792 2005-05-10 Andy Wingo <wingo@pobox.com>
4794 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4795 message to the bus with the tags. Still not sent downstream tho.
4797 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4799 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4800 avoid refcounting hassles.
4802 2005-05-09 Andy Wingo <wingo@pobox.com>
4804 * gst/volume/Makefile.am:
4806 * gst/volume/gstvolume.h
4807 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4808 basetransform. Probably need an audio filter base class.
4810 2005-05-09 Wim Taymans <wim@fluendo.com>
4812 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4813 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4814 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4815 (gst_vorbisenc_chain):
4816 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4817 (gst_audio_convert_caps_remove_format_info),
4818 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4819 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4820 Make caps writable before writing to it.
4821 Fix negotiation in audioconvert some more.
4823 2005-05-09 Wim Taymans <wim@fluendo.com>
4825 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4826 (gst_videorate_getcaps), (gst_videorate_setcaps),
4827 (gst_videorate_event), (gst_videorate_chain):
4830 2005-05-09 Wim Taymans <wim@fluendo.com>
4832 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4833 (gst_videorate_getcaps), (gst_videorate_setcaps),
4834 (gst_videorate_blank_data), (gst_videorate_init),
4835 (gst_videorate_event), (gst_videorate_chain),
4836 (gst_videorate_change_state):
4837 Port videorate, do a better job at negotiation while we're at
4840 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4845 * examples/Makefile.am:
4846 * gst-libs/gst/audio/Makefile.am:
4847 * gst-libs/gst/riff/Makefile.am:
4848 * gst-libs/gst/tag/Makefile.am:
4849 * gst-libs/gst/video/Makefile.am:
4850 Fixups for missing variables.
4852 2005-05-09 Wim Taymans <wim@fluendo.com>
4854 * examples/seeking/seek.c: (make_theora_pipeline),
4855 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4856 (query_rates), (query_positions_elems), (query_positions_pads),
4857 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4858 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4859 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4860 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4861 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4862 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4863 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4864 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4865 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4866 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4867 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4868 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4869 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4870 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4871 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4872 (theora_dec_src_convert), (theora_dec_sink_convert),
4873 (theora_dec_src_query), (theora_dec_sink_query),
4874 (theora_dec_src_event), (theora_dec_sink_event),
4875 (theora_handle_comment_packet), (theora_handle_type_packet),
4876 (theora_handle_header_packet), (theora_handle_data_packet),
4878 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4879 (vorbis_dec_convert), (vorbis_dec_src_query),
4880 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4881 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4882 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4883 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4884 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4885 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4886 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4887 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4888 (gst_play_bin_query):
4889 * gst/playback/test3.c: (update_scale):
4890 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4891 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4892 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4893 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4894 (gst_videotestsrc_src_query):
4895 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4896 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4898 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4899 Port to new query API.
4901 Cleanups in x[v]imagesink
4903 2005-05-09 Andy Wingo <wingo@pobox.com>
4905 * ext/alsa/gstalsasink.h:
4906 * ext/gnomevfs/gstgnomevfssrc.c:
4907 (gst_gnomevfssrc_get_icy_metadata):
4908 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4909 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4910 * ext/theora/theoradec.c (theora_dec_src_query)
4911 (theora_dec_src_event, theora_dec_sink_event)
4912 (theora_handle_comment_packet, theora_handle_data_packet):
4913 * ext/theora/theoraenc.c (theora_enc_chain):
4914 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4915 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4916 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4917 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4919 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4920 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4921 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4922 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4923 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4924 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4925 (paint_setup_xBGR8888, paint_setup_RGBx8888)
4926 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4927 (paint_setup_RGB565, paint_setup_xRGB1555):
4928 * gst/videotestsrc/videotestsrc.h:
4929 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4930 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4931 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4934 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4935 gst_pad_query_position. Fixes oggdemux.
4937 2005-05-08 David Schleef <ds@schleef.org>
4939 * configure.ac: Require liboil.
4940 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4942 * gst/videotestsrc/videotestsrc.c:
4943 * gst/videotestsrc/videotestsrc.h:
4945 2005-05-06 Wim Taymans <wim@fluendo.com>
4947 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4948 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4949 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4950 Well, unreffing a buffer right before pushing it is asking
4953 2005-05-06 Christian Schaller <uraeus@gnome.org>
4955 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4957 2005-05-06 Wim Taymans <wim@fluendo.com>
4959 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4960 (gst_audio_convert_caps_remove_format_info),
4961 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4962 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4963 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4964 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4965 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4966 * gst/sine/Makefile.am:
4967 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4968 (gst_sinesrc_class_init), (gst_sinesrc_init),
4969 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4970 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4971 (gst_sinesrc_update_freq):
4972 * gst/sine/gstsinesrc.h:
4973 * gst/tcp/gstmultifdsink.c:
4974 * sys/xvimage/xvimagesink.c:
4975 Fixed negotiation wrt _peer_get_caps()
4979 2005-05-06 Wim Taymans <wim@fluendo.com>
4981 * gst-libs/gst/audio/gstaudiosink.c:
4982 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4983 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4984 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4985 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4986 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4987 (gst_audiosink_create_ringbuffer):
4988 * gst-libs/gst/audio/gstbaseaudiosink.c:
4989 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4990 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4991 (gst_baseaudiosink_set_property), (build_linear_format),
4992 (debug_spec_caps), (debug_spec_buffer),
4993 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4994 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4995 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4996 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4997 * gst-libs/gst/audio/gstbaseaudiosink.h:
4998 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4999 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5000 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5001 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5002 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5003 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5004 (wait_segment), (gst_ringbuffer_commit),
5005 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5006 (gst_ringbuffer_clear):
5007 * gst-libs/gst/audio/gstringbuffer.h:
5008 Make the base audiosink return an error when there is no
5009 audiobuffer negotiated.
5011 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5014 Disable cdparanoia until someone ports it!
5016 2005-05-06 Wim Taymans <wim@fluendo.com>
5018 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5019 (gst_ogg_demux_sink_activate):
5020 And revert after wingo's revert.. sigh..
5022 2005-05-05 Andy Wingo <wingo@pobox.com>
5024 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5026 * configure.ac: Return audiorate and subparse from the ghetto.
5027 Re-enable -Wall -Werror.
5028 * gst/subparse/gstsubparse.c:
5029 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5030 or chain-based. Cleaned up a bit. Not tested.
5032 2005-05-05 Christian Schaller <christian@fluendo.com>
5034 * Makefile.am: remove stuff that is not building
5035 * configure.ac: remove stuff that is not building
5036 * examples/Makefile.am: remove stuff that is not building
5037 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5038 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5039 * sys/Makefile.am: remove stuff that is not building
5040 * testsuite/Makefile.am: remove stuff that is not building
5042 2005-05-05 Andy Wingo <wingo@pobox.com>
5044 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5045 * gst-libs/gst/tag/gstvorbistag.c:
5046 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5047 * gst/adder/gstadder.h:
5048 * gst/audioconvert/gstchannelmix.c:
5049 (gst_audio_convert_fill_one_other):
5050 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5051 (gst_audiorate_init), (gst_audiorate_chain):
5052 * gst/playback/gstplaybasebin.c: (setup_source):
5053 * gst/playback/test3.c: (update_scale):
5071 2005-05-05 Wim Taymans <wim@fluendo.com>
5073 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5074 (gst_audio_convert_caps_remove_format_info),
5075 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5076 (gst_audio_convert_change_state), (gst_audio_convert_channels):
5077 * gst/videotestsrc/gstvideotestsrc.c:
5078 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5079 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5080 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5081 (gst_videotestsrc_init), (gst_videotestsrc_loop):
5082 Don't ignore _push() return values.
5083 Make sure no processing is done when shutting down.
5084 Videotestsrc pad activation fix.
5086 2005-05-05 Wim Taymans <wim@fluendo.com>
5088 * gst/adder/Makefile.am:
5089 * gst/adder/gstadder.c: (gst_adder_setcaps),
5090 (gst_adder_class_init), (gst_adder_init),
5091 (gst_adder_request_new_pad), (gst_adder_collected),
5092 (gst_adder_change_state):
5093 * gst/adder/gstadder.h:
5094 Ported adder as an example of a mixer element using
5095 collect pads. Needs more negotiation work.
5097 2005-05-05 Wim Taymans <wim@fluendo.com>
5099 * ext/theora/theoradec.c: (_inc_granulepos),
5100 (theora_dec_src_event), (theora_dec_sink_event),
5101 (theora_handle_comment_packet), (theora_handle_type_packet),
5102 (theora_handle_header_packet), (theora_handle_data_packet),
5104 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5105 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5106 (theora_push_buffer), (theora_push_packet),
5107 (theora_enc_sink_event), (theora_enc_chain),
5108 (theora_enc_change_state), (theora_enc_set_property),
5109 (theora_enc_get_property):
5110 Added stream lock to decoder so that we can serialize
5112 More theoraenc porting, recover from errors, do clean
5115 2005-05-05 Wim Taymans <wim@fluendo.com>
5117 * ext/ogg/Makefile.am:
5119 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5120 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5122 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5123 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5124 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5125 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5126 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5127 (gst_ogg_mux_change_state):
5130 2005-05-05 Wim Taymans <wim@fluendo.com>
5132 * docs/design-audiosinks.txt:
5133 * gst-libs/gst/audio/TODO:
5134 * gst-libs/gst/audio/gstaudiosink.c:
5135 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5136 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5137 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5138 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5139 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5140 (gst_audiosink_create_ringbuffer):
5141 * gst-libs/gst/audio/gstbaseaudiosink.c:
5142 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5143 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5144 (gst_baseaudiosink_set_property), (build_linear_format),
5145 (debug_spec_caps), (debug_spec_buffer),
5146 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5147 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5148 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5149 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5150 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5151 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5152 (gst_ringbuffer_release), (gst_ringbuffer_play),
5153 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5154 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5155 (gst_ringbuffer_set_sample), (wait_segment),
5156 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5157 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5158 More work on the audiosink, mostly debugging and a race in
5161 2005-04-28 Wim Taymans <wim@fluendo.com>
5163 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5164 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5165 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5166 (vorbis_dec_src_query), (vorbis_dec_src_event),
5167 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5168 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5169 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5170 Don't crap out when seeking back to position 0.
5172 2005-04-28 Wim Taymans <wim@fluendo.com>
5174 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5175 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5176 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5177 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5178 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5179 Make audio sink configurable, use alsasink as default.
5181 2005-04-28 Wim Taymans <wim@fluendo.com>
5183 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5184 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5185 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5186 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5187 (vorbis_dec_change_state):
5188 * ext/vorbis/vorbisdec.h:
5189 Refactor, use STREAM_LOCK.
5191 2005-04-28 Wim Taymans <wim@fluendo.com>
5193 * ext/theora/theoradec.c: (_inc_granulepos),
5194 (theora_dec_sink_event), (theora_handle_comment_packet),
5195 (theora_handle_type_packet), (theora_handle_header_packet),
5196 (theora_handle_data_packet), (theora_dec_chain),
5197 (theora_dec_change_state):
5198 Refactor a bit, use STREAM_LOCK.
5200 2005-04-28 Wim Taymans <wim@fluendo.com>
5202 * ext/alsa/Makefile.am:
5203 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5204 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5205 (gst_alsa_link), (gst_alsa_close_audio):
5206 * ext/alsa/gstalsaplugin.c: (plugin_init):
5207 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5208 (gst_alsasink_dispose), (gst_alsasink_base_init),
5209 (gst_alsasink_class_init), (gst_alsasink_init),
5210 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5211 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5212 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5213 (gst_alsasink_reset):
5214 * ext/alsa/gstalsasink.h:
5215 Implement alsasink with simple open/write/close API.
5216 Make alsa dir build by disabling compilation of code.
5218 2005-04-28 Wim Taymans <wim@fluendo.com>
5220 * gst-libs/gst/audio/Makefile.am:
5221 * gst-libs/gst/audio/audio.h:
5222 * gst-libs/gst/audio/audioclock.c:
5223 * gst-libs/gst/audio/audioclock.h:
5224 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5225 (gst_audio_clock_class_init), (gst_audio_clock_init),
5226 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5227 * gst-libs/gst/audio/gstaudioclock.h:
5228 * gst-libs/gst/audio/gstaudiosink.c:
5229 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5230 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5231 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5232 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5233 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5234 (gst_audiosink_create_ringbuffer):
5235 * gst-libs/gst/audio/gstbaseaudiosink.c:
5236 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5237 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5238 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5239 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5240 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5241 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5242 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5243 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5244 * gst-libs/gst/audio/gstbaseaudiosink.h:
5245 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5246 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5247 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5248 (gst_ringbuffer_release), (gst_ringbuffer_play),
5249 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5250 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5251 (gst_ringbuffer_set_sample), (wait_segment),
5252 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5253 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5254 * gst-libs/gst/audio/gstringbuffer.h:
5255 Make ringbuffer faster and more simple by removing the locks
5256 in the playback thread.
5257 Add sample accurate playback based on buffer sample offsets.
5258 Make the baseaudiosink provide a clock.
5259 Parse caps in the base class.
5260 Correctly handle seeking, flushing and state changes.
5262 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5265 * gst/audioconvert/Makefile.am:
5266 * gst/audioscale/Makefile.am:
5267 Fix part of the build. Come on guys, autogen didn't even work :)
5269 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5272 * gst-libs/gst/Makefile.am:
5273 * gst-libs/gst/media-info/.cvsignore:
5274 * gst-libs/gst/media-info/Makefile.am:
5275 * gst-libs/gst/media-info/README:
5276 * gst-libs/gst/media-info/media-info-priv.c:
5277 * gst-libs/gst/media-info/media-info-priv.h:
5278 * gst-libs/gst/media-info/media-info-test.c:
5279 * gst-libs/gst/media-info/media-info.c:
5280 * gst-libs/gst/media-info/media-info.h:
5281 * gst-libs/gst/media-info/media-info.vcproj:
5282 * pkgconfig/Makefile.am:
5283 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5284 * pkgconfig/gstreamer-media-info.pc.in:
5285 Remove media-info, which is also successed by playbin (see Totem
5288 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5291 * examples/Makefile.am:
5292 * examples/gstplay/.cvsignore:
5293 * examples/gstplay/Makefile.am:
5294 * examples/gstplay/player.c:
5295 * gst-libs/gst/Makefile.am:
5296 * gst-libs/gst/play/.cvsignore:
5297 * gst-libs/gst/play/Makefile.am:
5298 * gst-libs/gst/play/play.c:
5299 * gst-libs/gst/play/play.h:
5300 * gst-libs/gst/play/play.vcproj:
5301 * pkgconfig/Makefile.am:
5302 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5303 * pkgconfig/gstreamer-play.pc.in:
5304 Remove libgstplay, playbin is now the official successor.
5306 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5309 * gst-libs/gst/Makefile.am:
5310 * gst-libs/gst/xwindowlistener/Makefile.am:
5311 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5312 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5313 Remove deprecated xwindowlistener (I've moved xwindowlistening
5314 in the v4l/v4l2 plugins over to serverside).
5316 2005-04-25 David Schleef <ds@schleef.org>
5318 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5319 to examples/dynparams. Examples do not belong interspersed with
5321 * examples/dynparams/demo-dparams.c:
5322 * gst/sine/Makefile.am:
5323 * gst/sine/demo-dparams.c:
5325 2005-04-25 David Schleef <ds@schleef.org>
5327 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5328 * gst-libs/gst/audio/Makefile.am:
5329 * gst-libs/gst/riff/Makefile.am:
5330 * gst-libs/gst/tag/Makefile.am:
5331 * gst-libs/gst/video/Makefile.am:
5332 * gst-libs/gst/xwindowlistener/Makefile.am:
5334 Convert to 0.9 API, seems to work:
5335 * sys/ximage/Makefile.am:
5336 * sys/ximage/ximagesink.c:
5338 2005-04-24 David Schleef <ds@schleef.org>
5340 Link plugins against libraries:
5341 * ext/alsa/Makefile.am:
5342 * gst/tcp/Makefile.am:
5344 Remove asm code that should be in liboil
5345 * gst/videoscale/Makefile.am:
5346 * gst/videoscale/videoscale_x86_asm.s:
5348 gettext wants these checked in:
5364 2005-04-24 David Schleef <ds@schleef.org>
5366 Convert gst_main() to g_main_loop_run()
5367 * gst/playback/decodetest.c: (main):
5368 * gst/playback/test2.c: (main):
5369 * gst/playback/test3.c: (main):
5370 * gst/playback/test4.c: (main):
5372 Link plugins against libraries:
5373 * ext/libvisual/Makefile.am:
5374 * sys/xvimage/Makefile.am:
5376 2005-04-24 David Schleef <ds@schleef.org>
5378 * configure.ac: Remove idct and resample libs
5379 * gst-libs/gst/Makefile.am: same
5381 Remove usage of gst_library_load():
5382 * ext/alsa/gstalsaplugin.c: (plugin_init):
5383 * ext/libvisual/visual.c: (plugin_init):
5384 * ext/ogg/gstogg.c: (plugin_init):
5385 * ext/theora/theora.c: (plugin_init):
5386 * ext/vorbis/vorbis.c: (plugin_init):
5387 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5388 * gst/audioscale/gstaudioscale.c:
5389 * gst/adder/gstadder.c: (plugin_init):
5390 * gst/audioconvert/plugin.c: (plugin_init):
5391 * sys/ximage/ximagesink.c: (plugin_init):
5392 * sys/xvimage/xvimagesink.c: (plugin_init):
5393 * gst/tcp/gsttcpplugin.c: (plugin_init):
5395 Link plugins against libraries:
5396 * ext/ogg/Makefile.am:
5397 * ext/theora/Makefile.am:
5398 * ext/vorbis/Makefile.am:
5399 * gst/audioconvert/Makefile.am:
5401 Create proper libraries:
5402 * gst-libs/gst/riff/Makefile.am:
5403 * gst-libs/gst/audio/Makefile.am:
5404 * gst-libs/gst/video/Makefile.am:
5406 Move resample library to audioscale plugin directory:
5407 * gst-libs/gst/resample/Makefile.am:
5408 * gst-libs/gst/resample/README:
5409 * gst-libs/gst/resample/dtof.c:
5410 * gst-libs/gst/resample/dtos.c:
5411 * gst-libs/gst/resample/functable.c:
5412 * gst-libs/gst/resample/private.h:
5413 * gst-libs/gst/resample/resample.c:
5414 * gst-libs/gst/resample/resample.h:
5415 * gst-libs/gst/resample/resample.vcproj:
5416 * gst-libs/gst/resample/test.c:
5417 * gst/audioscale/Makefile.am:
5418 * gst/audioscale/README:
5419 * gst/audioscale/dtof.c:
5420 * gst/audioscale/dtos.c:
5421 * gst/audioscale/functable.c:
5422 * gst/audioscale/private.h:
5423 * gst/audioscale/resample.c:
5424 * gst/audioscale/resample.h:
5425 * gst/audioscale/test.c:
5427 Move tagedit library to gst-libs:
5428 * gst-libs/gst/tag/Makefile.am:
5429 * gst-libs/gst/tag/gstid3tag.c:
5430 * gst-libs/gst/tag/gsttagediting.c:
5431 * gst-libs/gst/tag/gsttageditingprivate.h:
5432 * gst-libs/gst/tag/gstvorbistag.c:
5433 * gst/tags/Makefile.am:
5434 * gst/tags/gstid3tag.c:
5435 * gst/tags/gstvorbistag.c:
5437 Fix for core changes:
5438 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5439 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5440 (gst_sinesrc_getrange):
5442 2005-04-23 David Schleef <ds@schleef.org>
5444 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5445 in gst-plugins in a long time, and properly belongs in liboil.
5446 * gst-libs/gst/idct/Makefile.am:
5447 * gst-libs/gst/idct/README:
5448 * gst-libs/gst/idct/dct.h:
5449 * gst-libs/gst/idct/doieee:
5450 * gst-libs/gst/idct/fastintidct.c:
5451 * gst-libs/gst/idct/floatidct.c:
5452 * gst-libs/gst/idct/idct.c:
5453 * gst-libs/gst/idct/idct.h:
5454 * gst-libs/gst/idct/idtc.vcproj:
5455 * gst-libs/gst/idct/ieeetest.c:
5456 * gst-libs/gst/idct/intidct.c:
5458 2005-04-20 Wim Taymans <wim@fluendo.com>
5460 * docs/design-audiosinks.txt:
5461 * gst-libs/gst/audio/Makefile.am:
5462 * gst-libs/gst/audio/TODO:
5463 * gst-libs/gst/audio/gstaudiosink.c:
5464 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5465 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5466 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5467 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5468 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5469 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5470 (gst_audiosink_class_init), (gst_audiosink_init),
5471 (gst_audiosink_create_ringbuffer):
5472 * gst-libs/gst/audio/gstaudiosink.h:
5473 * gst-libs/gst/audio/gstbaseaudiosink.c:
5474 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5475 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5476 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5477 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5478 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5479 (gst_baseaudiosink_create_ringbuffer),
5480 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5481 * gst-libs/gst/audio/gstbaseaudiosink.h:
5482 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5483 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5484 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5485 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5486 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5487 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5488 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5489 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5490 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5491 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5492 * gst-libs/gst/audio/gstringbuffer.h:
5493 An attempt at a set of audio base classes together with some
5496 2005-04-20 Wim Taymans <wim@fluendo.com>
5498 * gst/audioconvert/Makefile.am:
5499 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5500 (gst_audio_convert_caps_remove_format_info),
5501 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5502 (gst_audio_convert_channels):
5503 Link against audio libs.
5504 Fix audio convert plugin.
5506 2005-04-20 Wim Taymans <wim@fluendo.com>
5508 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5509 (gst_ogg_demux_sink_activate):
5510 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5511 (theora_set_header_on_caps), (theora_enc_sink_event),
5515 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5517 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5518 * gst/playback/gstdecodebin.c: (find_compatibles):
5519 Work with staticpadtemplates in elementfactories.
5521 2005-04-12 Wim Taymans <wim@fluendo.com>
5523 * gst/playback/README:
5524 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5525 (compare_ranks), (print_feature), (gst_decode_bin_init),
5526 (dynamic_create), (dynamic_free), (find_compatibles),
5527 (mimetype_is_raw), (close_pad_link), (got_redirect),
5528 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5529 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5530 (gst_decode_bin_change_state):
5531 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5532 (gst_play_base_bin_init), (group_destroy), (group_commit),
5533 (check_queue), (queue_overrun), (queue_threshold_reached),
5534 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5535 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5536 (got_redirect), (setup_source), (play_base_eos),
5537 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5538 (gst_play_base_bin_remove_element):
5539 * gst/playback/gstplaybasebin.h:
5540 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5541 (gst_play_bin_init), (gst_play_bin_dispose),
5542 (gst_play_bin_set_property), (gen_video_element),
5543 (gen_text_element), (gen_audio_element), (remove_sinks),
5544 (gst_play_bin_send_event):
5545 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5546 (stream_info_change_state), (gst_stream_info_set_mute):
5547 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5548 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5549 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5550 (gst_stream_selector_chain):
5551 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5554 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5555 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5556 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5557 Raw and crude port of decodebin.
5558 Make playbin compile.
5560 2005-04-06 Wim Taymans <wim@fluendo.com>
5562 * ext/gnomevfs/Makefile.am:
5563 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5564 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5565 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5566 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5567 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5568 (gst_gnomevfssrc_stop):
5569 * ext/ogg/Makefile.am:
5570 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5571 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5572 * ext/theora/Makefile.am:
5573 * ext/theora/theoradec.c: (_inc_granulepos),
5574 (theora_dec_sink_event), (theora_dec_chain):
5575 * ext/vorbis/Makefile.am:
5576 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5577 (vorbis_dec_sink_event), (vorbis_dec_chain):
5578 * gst-libs/gst/audio/Makefile.am:
5579 * sys/xvimage/Makefile.am:
5580 Make gnomevfssrc extend the source base class.
5581 Fix linking against libs in various plugins.
5583 2005-04-06 Andy Wingo <wingo@pobox.com>
5585 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5588 * configure.ac: Add check and AC_SUBST for libgstbase.
5590 2005-03-31 Wim Taymans <wim@fluendo.com>
5592 * examples/seeking/Makefile.am:
5593 * examples/seeking/cdparanoia.c: (main):
5594 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5595 (play_cb), (pause_cb), (stop_cb), (main):
5596 * examples/seeking/playbin.c:
5597 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5598 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5599 (make_sid_pipeline), (make_vorbis_pipeline),
5600 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5601 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5602 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5603 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5604 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5606 * examples/seeking/spider_seek.c:
5607 * examples/seeking/vorbisfile.c:
5608 * ext/gnomevfs/Makefile.am:
5609 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5610 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5611 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5612 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5613 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5614 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5615 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5616 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5618 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5619 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5620 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5621 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5622 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5623 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5624 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5625 (gst_ogg_demux_factory_filter), (compare_ranks),
5626 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5627 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5628 (gst_ogg_chain_new), (gst_ogg_chain_free),
5629 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5630 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5631 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5632 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5633 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5634 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5635 (gst_ogg_demux_get_prev_page),
5636 (gst_ogg_demux_deactivate_current_chain),
5637 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5638 (gst_ogg_demux_bisect_forward_serialno),
5639 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5640 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5641 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5642 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5643 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5644 (gst_ogg_demux_change_state), (gst_ogg_print):
5645 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5646 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5647 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5648 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5650 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5651 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5652 (theora_dec_src_convert), (theora_dec_sink_convert),
5653 (theora_dec_src_query), (theora_dec_src_event),
5654 (theora_dec_sink_event), (theora_dec_chain),
5655 (theora_dec_change_state):
5656 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5657 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5658 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5659 (theora_enc_change_state):
5660 * ext/vorbis/Makefile.am:
5661 * ext/vorbis/oggvorbisenc.c:
5662 * ext/vorbis/oggvorbisenc.h:
5663 * ext/vorbis/vorbis.c: (plugin_init):
5664 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5665 (vorbis_dec_src_query), (vorbis_dec_src_event),
5666 (vorbis_dec_sink_event), (vorbis_dec_chain),
5667 (vorbis_dec_change_state):
5668 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5669 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5670 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5671 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5672 (gst_vorbisenc_change_state):
5673 * ext/vorbis/vorbisenc.h:
5674 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5675 * gst-libs/gst/audio/audioclock.c:
5676 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5677 (gst_audiofilter_init), (gst_audiofilter_chain):
5678 * gst-libs/gst/audio/testchannels.c: (main):
5679 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5680 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5681 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5682 (gmip_find_track_streaminfo), (gmip_find_track_format):
5683 * gst-libs/gst/media-info/media-info.c:
5684 (gst_media_info_read_idler):
5685 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5686 (gst_play_get_all_by_interface):
5687 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5688 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5689 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5690 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5691 (gst_riff_parse_info):
5692 * gst-libs/gst/riff/riff-read.h:
5693 * gst-libs/gst/riff/riff.c: (plugin_init):
5694 * gst-libs/gst/video/Makefile.am:
5695 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5696 (gst_videosink_class_init), (gst_videosink_get_type):
5697 * gst-libs/gst/video/videosink.h:
5698 * gst/audioconvert/bufferframesconvert.c:
5699 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5700 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5701 * gst/audioconvert/channelmixtest.c: (main):
5702 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5703 (gst_audio_convert_chain),
5704 (gst_audio_convert_caps_remove_format_info),
5705 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5706 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5707 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5708 (gst_audio_convert_buffer_to_default_format),
5709 (gst_audio_convert_buffer_from_default_format),
5710 (gst_audio_convert_channels):
5711 * gst/audioconvert/gstchannelmix.h:
5712 * gst/ffmpegcolorspace/avcodec.h:
5713 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5714 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5715 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5716 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5717 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5718 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5719 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5720 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5721 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5723 * gst/videotestsrc/gstvideotestsrc.c:
5724 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5725 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5726 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5727 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5728 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5729 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5730 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5731 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5732 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5733 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5734 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5735 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5736 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5737 (gst_xvimagesink_navigation_send_event),
5738 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5739 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5740 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5741 * sys/xvimage/xvimagesink.h:
5742 Plugin port to 0.9, ogg/theora playback should work in the seek
5744 Removed old examples.
5745 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5746 explained in 0.9 TODO doc.
5749 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5771 * testsuite/Makefile.am:
5772 remove a whole bunch of plugins. This module now contains a set
5773 of free reference plugins/elements as agreed.
5775 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5778 hunting season on 0.9 is now OPEN
5780 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5782 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5783 Kick the hell out of gcc for not warning me about a symbol conflict.
5785 2005-02-22 Luca Ognibene <luogni@tin.it>
5787 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5789 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5790 Don't leak caps string (fixes #168134)
5792 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5793 (gst_jpegenc_init), (gst_jpegenc_finalize),
5794 (gst_jpegenc_change_state):
5795 Don't leak line buffers and context struct (fixes #168133).
5797 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5800 * ext/dirac/gstdiracdec.cc:
5801 (gst_diracdec_chain):
5802 Since dirac 0.5.0 the framerate in dirac is expressed as a
5803 rational number. Fix build and up requirement to 0.5.0, and
5804 also pass parameters to gst_diracdec_link in the right order
5807 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5809 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5810 * ext/faad/gstfaad.h:
5811 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5812 certain invalid muxed streams, where some packets will contain
5813 junk after decoder data. Partially fixes #149158.
5815 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5816 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5817 Make sure we only write to writable buffers
5819 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5821 * gst-libs/gst/riff/riff-media.c:
5822 (gst_riff_create_audio_caps_with_data):
5823 Do actually fix invalid RIFF fmt header values for alaw
5824 and mulaw audio instead of just saying so.
5826 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5827 Give gst_riff_create_audio_caps_with_data() a chance to
5828 fix up broken format header fields before extracting any
5829 parameters from the header. (fixes #167633)
5831 2005-02-19 Martin Holters <martin.holters@gmx.de>
5833 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5835 * gst/audioconvert/bufferframesconvert.c:
5836 (buffer_frames_convert_link):
5837 Don't leak othercaps. (fixes #167878)
5839 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5842 * ext/libvisual/visual.c: (gst_visual_srclink),
5843 (gst_visual_change_state):
5844 Support libvisual 0.2.0.
5846 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5848 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5849 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5850 Use same rowstrides for I420 as used everywhere else.
5852 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5854 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5855 Declare variables at beginning of block and make gcc-2.95 happy
5856 (fixes # 167482, patch by Gergely Nagy).
5858 * gst/tcp/gsttcpclientsrc.c:
5859 * gst/tcp/gsttcpclientsrc.h:
5860 Move some includes into the header, so that struct sockaddr_in is
5861 defined when it should be defined on FreeBSD as well (fixes
5864 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5865 Don't pass uninitialised values to setsockopt() here either.
5867 2005-02-17 Luca Ognibene <luogni at tin dot it>
5869 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5871 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5872 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5874 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5876 * gst/playback/gstplaybin.c: (add_sink):
5877 Invert bin_add/link order to workaround deadlock in opt.
5879 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5881 * gst/modplug/gstmodplug.cc:
5882 Add missing break causing position queries to fail.
5884 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5886 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5887 Granpos can apparently be -1, which screws up calculations...
5889 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5891 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5892 (gst_ximagesink_send_pending_navigation),
5893 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5894 (gst_ximagesink_init):
5895 * sys/ximage/ximagesink.h:
5896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5897 (gst_xvimagesink_send_pending_navigation),
5898 (gst_xvimagesink_navigation_send_event),
5899 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5900 * sys/xvimage/xvimagesink.h:
5901 Use a mutex protected list to marshal navigation
5902 events into the stream thread from whichever thread
5905 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5907 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5908 Display current position and track length; misc. clean-ups.
5910 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5911 (speed_init), (speed_chain):
5912 Add query function, so that the stream length and current position
5913 get adjusted when queried (note that current position queries may
5914 still be wrong if the audio sink returns values based on buffer
5915 timestamps instead of passing on the query).
5917 2005-02-13 Benjamin Otte <otte@gnome.org>
5919 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5920 (gst_audio_convert_channels):
5921 create channel conversion matrix when linking
5922 * gst/audioconvert/.cvsignore:
5923 * gst/audioconvert/Makefile.am:
5924 * gst/audioconvert/channelmixtest.c: (main):
5925 add (ugly) test that ensures stereo <=> mono conversion works
5928 2005-02-13 Benjamin Otte <otte@gnome.org>
5930 * gst/audioconvert/gstchannelmix.h:
5931 include missing header file
5932 * gst/audioconvert/gstchannelmix.c:
5933 (gst_audio_convert_fill_compatible):
5934 use same sign for both channels when converting to/from compatible
5935 channel. Previously used different signs made the signals cancel
5936 each other out and appear like silence. (fixes #167269)
5938 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5940 * gst/ffmpegcolorspace/avcodec.h:
5941 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5942 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5943 (gst_ffmpegcsp_avpicture_fill):
5944 * gst/ffmpegcolorspace/imgconvert.c:
5945 Convert to and from YV12 (fixes #156379).
5947 2005-02-12 Julien MOUTTE <julien@moutte.net>
5949 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5950 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5951 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5952 (gst_ximagesink_expose), (gst_ximagesink_set_property),
5953 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5954 methods from chain and negotiation and vice versa (Fixes #166142).
5955 * sys/ximage/ximagesink.h: Add stream_lock.
5956 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5957 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5958 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5959 (gst_xvimagesink_expose): Check for xcontext before trying to link.
5961 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5963 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5964 Don't send "Hey! You gave me a NULL pointer you naughty person" as
5965 error message when we can't open the DVD device (when dvdnav_open()
5966 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5967 the above). Send something more useful instead (fixes #167117).
5969 2005-02-11 Julien MOUTTE <julien@moutte.net>
5971 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5972 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5973 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5974 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5975 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5976 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5977 methods from chain and negotiation and vice versa (Fixes #166142).
5978 Fix a possible bug of images in the buffer pool being discarded because
5979 we are looking at the wrong geometry.
5980 * sys/xvimage/xvimagesink.h: Add stream_lock.
5982 2005-02-11 David Schleef <ds@schleef.org>
5984 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5985 unsigned int. (fixes #167128)
5987 2005-02-11 David Schleef <ds@schleef.org>
5989 * gst/librfb/Makefile.am: Testing stuff before committing is
5990 for wimps... and people with fast machines. Fix stupid
5993 2005-02-11 David Schleef <ds@schleef.org>
5995 * configure.ac: Pull in librfb from my CVS tree, because it is
5996 too small and annoying to be separate. Move rfbsrc plugin
5999 * ext/librfb/Makefile.am:
6000 * ext/librfb/gstrfbsrc.c:
6001 * gst/librfb/Makefile.am:
6002 * gst/librfb/gstrfbsrc.c:
6005 * gst/librfb/rfbbuffer.c:
6006 * gst/librfb/rfbbuffer.h:
6007 * gst/librfb/rfbbytestream.c:
6008 * gst/librfb/rfbbytestream.h:
6009 * gst/librfb/rfbcontext.h:
6010 * gst/librfb/rfbdecoder.c:
6011 * gst/librfb/rfbdecoder.h:
6012 * gst/librfb/rfbutil.h:
6014 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
6016 * gst/speed/Makefile.am:
6017 * gst/speed/demo-mp3.c: (main):
6018 * gst/speed/filter.func:
6019 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6020 (speed_class_init), (speed_init), (speed_chain_int16),
6021 (speed_chain_float32), (speed_chain), (speed_set_property),
6022 (speed_get_property), (speed_change_state):
6023 * gst/speed/gstspeed.h:
6024 Fix speed element and make it chain-based (fixes #156467),
6025 and make it handle more than one channel.
6027 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
6029 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6030 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6031 (gst_dtsdec_chain), (gst_dtsdec_change_state):
6032 * ext/dts/gstdtsdec.h:
6033 Don't clobber the stack constructing the channels array.
6034 Make the element chain-based. DTS tracks can now be played.
6036 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
6038 * gst-libs/gst/audio/multichannel.h:
6039 * gst-libs/gst/gconf/gconf.h:
6040 * gst-libs/gst/idct/idct.h:
6041 * gst-libs/gst/media-info/media-info-priv.h:
6042 * gst-libs/gst/play/play.h:
6043 * gst-libs/gst/resample/private.h:
6044 * gst-libs/gst/resample/resample.h:
6045 * gst-libs/gst/riff/riff-ids.h:
6046 * gst-libs/gst/video/video.h:
6047 * gst-libs/gst/video/videosink.h:
6048 Add G_BEGIN_DECLS and G_END_DECLS around headers where
6049 missing, so that they work when included from C++ code.
6051 2005-02-09 David Schleef <ds@schleef.org>
6053 * testsuite/gst-lint: Check for non-statically scoped
6054 parent_class variables. This won't be a problem once
6055 plugins are loaded with RTLD_LOCAL.
6057 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6059 * ext/mplex/gstmplexibitstream.cc:
6062 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6064 * ext/ogg/gstogmparse.c:
6065 * gst/debug/gstnavigationtest.c:
6066 Die, thou faulty symbol pollutors (non-static parent_class).
6068 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6070 * ext/mplex/gstmplexibitstream.cc:
6071 Fix event handling (#165525).
6073 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6075 * ext/mikmod/gstmikmod.c:
6076 * gst/modplug/gstmodplug.cc:
6077 Add missing endianness to template (fixes #165509).
6079 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6081 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6082 Fix wrong order of reading of optional bytes (#165290).
6084 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6086 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6087 Implement FILLER event awareness.
6089 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6091 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6092 Fix track calculations (#166208).
6094 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6096 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6098 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6099 * ext/libpng/gstpngenc.c:
6100 Fix byte-order, use proper fixed caps. Fixes #164197.
6102 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6107 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6108 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6109 Don't push buffers if the src pad isn't negotiated yet.
6111 * gst/audioconvert/gstaudioconvert.c:
6112 (gst_audio_convert_buffer_to_default_format),
6113 (gst_audio_convert_buffer_from_default_format):
6114 Add support for 24-bit width.
6116 * gst/dvdlpcmdec/.cvsignore:
6117 * gst/dvdlpcmdec/Makefile.am:
6118 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6119 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6120 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6121 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6123 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6124 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6125 format. Needs support for the channels maps if someone can find
6126 a DVD LPCM track with > 2 channels.
6128 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6129 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6130 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6131 * gst/mpegstream/gstdvddemux.h:
6132 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6133 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6134 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6135 * gst/mpegstream/gstmpegdemux.h:
6136 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6137 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6138 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6139 (gst_mpeg_parse_handle_src_query),
6140 (gst_mpeg_parse_handle_src_event):
6141 Use audio/x-dvd-lpcm for LPCM output.
6144 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6146 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6148 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6149 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6150 Add BGRA handling (#165736).
6152 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6154 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6156 * gst/law/alaw-decode.c: (alawdec_link):
6157 * gst/law/alaw-encode.c: (alawenc_link):
6158 * gst/law/mulaw-decode.c: (mulawdec_link):
6159 * gst/law/mulaw-encode.c: (mulawenc_link):
6160 Fix caps memleaks (#166600).
6162 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6165 * ext/tarkin/wavelet.h:
6167 * gst/ffmpegcolorspace/avcodec.h:
6168 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6169 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6171 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6173 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6174 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6175 (gst_xvimagesink_change_state):
6176 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6177 Xv video (and thereby regenerate Xv colourkey) in clear() so
6178 that PLAY -> READY -> PLAY works (fixes #162504).
6180 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6182 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6183 Switch to list instead of range, since MJPEG-devices really just
6184 support decimations, not any size.
6186 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6187 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6188 (gst_mpeg2dec_reset), (free_all_buffers),
6189 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6190 * ext/mpeg2dec/gstmpeg2dec.h:
6191 The libmpeg2 user-allocated buffer management is awkward,
6192 to say the least. Hopefully this fixes things.
6194 2005-02-04 Andy Wingo <wingo@pobox.com>
6196 * gst/audioconvert/bufferframesconvert.c
6197 (buffer_frames_convert_fixate): New function, fixates to 256
6198 frames per buffer by default. (Much better than 1.)
6199 (buffer_frames_convert_init): Set the fixate function for both src
6201 (buffer_frames_convert_link): After success setting nonfixed caps,
6202 get the negotiated caps so we can know how many buffer-frames it
6203 will be. No idea how this worked at all before.
6205 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6207 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6208 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6209 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6210 (handle_sequence), (handle_picture):
6211 * ext/mpeg2dec/gstmpeg2dec.h:
6212 Rearrange buffer tracking and refcounting and refactor
6213 a little for readability.
6215 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6216 * sys/v4l/gstv4l.c: (plugin_init):
6217 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6218 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6219 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6220 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6221 * sys/v4l/gstv4ljpegsrc.h:
6222 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6223 * sys/v4l/v4l_calls.h:
6224 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6225 (gst_v4lsrc_get_fps):
6226 * sys/v4l/v4lsrc_calls.h:
6227 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6228 you jpeg inside rgb frames" driver.
6229 Don't error in the v4lsrc link function, just return
6232 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6234 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6236 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6238 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6240 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6241 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6243 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6245 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6246 Reset negotiated state on PAUSED->READY.
6248 2005-02-02 David Schleef <ds@schleef.org>
6250 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6251 whereever possible. (Fixes #165997)
6252 * examples/capsfilter/capsfilter1.c: (main):
6253 * examples/dynparams/filter.c: (create_ui):
6254 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6255 * examples/seeking/chained.c: (main):
6256 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6257 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6258 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6259 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6260 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6261 * examples/switch/switcher.c: (main):
6262 * ext/dv/demo-play.c: (main):
6263 * ext/faad/gstfaad.c: (gst_faad_change_state):
6264 * ext/mad/gstmad.c: (gst_mad_chain):
6265 * ext/smoothwave/demo-osssrc.c: (main):
6266 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6267 (gst_gconf_render_bin_from_description),
6268 (gst_gconf_get_default_audio_sink),
6269 (gst_gconf_get_default_video_sink),
6270 (gst_gconf_get_default_audio_src),
6271 (gst_gconf_get_default_video_src),
6272 (gst_gconf_get_default_visualization_element):
6273 * gst/level/demo.c: (main):
6274 * gst/level/plot.c: (main):
6275 * gst/playback/gstplaybin.c: (gen_video_element),
6276 (gen_audio_element):
6277 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6278 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6279 * gst/sine/demo-dparams.c: (main):
6280 * gst/spectrum/demo-osssrc.c: (main):
6281 * gst/speed/demo-mp3.c: (main):
6282 * gst/volume/demo.c: (main):
6283 * testsuite/embed/embed.c: (main):
6285 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6287 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6288 (gst_tcpclientsink_finalize):
6289 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6290 (gst_tcpclientsrc_finalize):
6291 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6292 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6293 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6294 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6295 Don't leak the hostname when shutting down.
6296 In tcpserversrc, take a copy of the default hostname.
6298 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6300 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6301 Set caps to systemstream=TRUE.
6303 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6305 * testsuite/Makefile.am:
6306 Fix more OSX buildbots.
6308 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6310 * ext/mpeg2dec/gstmpeg2dec.c:
6311 Don't send things to NULL PAD_PEERs
6313 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6314 Copy-on-write the incoming buffer.
6316 * gst/mpegstream/gstdvddemux.h:
6317 * gst/mpegstream/gstmpegclock.h:
6318 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6319 (normal_seek), (gst_mpeg_demux_handle_src_event):
6320 * gst/mpegstream/gstmpegdemux.h:
6321 * gst/mpegstream/gstmpegpacketize.h:
6322 * gst/mpegstream/gstmpegparse.c:
6323 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6324 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6325 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6326 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6327 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6328 * gst/mpegstream/gstmpegparse.h:
6329 * gst/mpegstream/gstrfc2250enc.h:
6330 Various changes to the way time is computed that make seeking and
6331 total time estimation much better here.
6332 Use G_BEGIN/END_DECLS instead of __cplusplus
6334 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6335 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6337 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6339 * gst/subparse/gstsubparse.c:
6342 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6344 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6345 (theora_enc_chain), (theora_enc_change_state):
6346 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6347 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6348 (gst_vorbisenc_change_state):
6349 * ext/vorbis/vorbisenc.h:
6350 Set granulepos and timestamp correctly for streams not
6351 starting at 0, taking into account the initial delay.
6353 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6355 * gst/mpegstream/gstdvddemux.c:
6356 Add audio/x-dts to audio pad template caps
6358 2005-01-30 David Schleef <ds@schleef.org>
6360 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6361 (create_context), (gst_polypsink_link): Fix silly endianness
6362 bug. Add some debugging. Remove float from caps; it doesn't
6363 work. Attempt to get remote audio working.
6365 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6367 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6370 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6372 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6373 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6374 (gst_avi_demux_stream_data):
6375 * gst/avi/gstavidemux.h:
6376 Invert DIB images. Fixes #132341.
6378 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6380 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6381 (gst_ffmpegcsp_chain):
6382 D'oh, reference the palette data, not the palette structure.
6383 Fixes color distortion in #132341.
6385 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6387 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6388 PAR can be non-fixed when not provided as argument (#162626).
6390 2005-01-29 David Moore <dcm@acm.org>
6392 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6394 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6395 (gst_qtdemux_loop_header):
6396 Re-apply patch from #142272 that allows non-seekable sources,
6397 re-proposed by Daniel Drake <dsd@gentoo.org>.
6399 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6401 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6402 Use the src template for creating the src pad (#162330).
6404 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6407 * ext/musepack/Makefile.am:
6408 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6409 (gst_musepackdec_init), (gst_musepackdec_dispose),
6410 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6411 (gst_musepack_stream_init), (gst_musepackdec_loop),
6412 (gst_musepackdec_change_state):
6413 * ext/musepack/gstmusepackdec.cpp:
6414 * ext/musepack/gstmusepackdec.h:
6415 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6416 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6417 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6418 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6419 * ext/musepack/gstmusepackreader.cpp:
6420 * ext/musepack/gstmusepackreader.h:
6421 Update to 1.1 API (#165446).
6423 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6428 2005-01-28 Andy Wingo <wingo@pobox.com>
6430 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6431 to reflect a different dubious internet source. Add a reference
6432 and some commentary.
6434 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6436 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6437 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6438 * gst/playback/gststreamselector.h:
6439 Be more selective when we're redoing caps negotiation from
6440 within the chain function on a stream change.
6442 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6446 * ext/amrnb/Makefile.am:
6447 * ext/amrnb/amrnb.c: (plugin_init):
6448 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6449 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6450 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6451 (gst_amrnbdec_state_change):
6452 * ext/amrnb/amrnbdec.h:
6453 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6454 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6455 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6456 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6457 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6458 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6459 * ext/amrnb/amrnbparse.h:
6460 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6461 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6462 Add AMR-NB/-WB raw formats.
6463 * ext/alsa/gstalsa.c: (gst_alsa_link):
6464 Keep valid time when changing format.
6465 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6466 (qtdemux_parse_trak):
6467 Add some more format-specific options (#140141, #143555, #155163).
6469 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6471 * gst/matroska/matroska-demux.c:
6472 (gst_matroska_demux_parse_blockgroup):
6473 Fix logic error in timing of subtitle stream synchronization.
6474 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6475 Add skip-chunk, which is found in kodak-camera streams.
6477 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6481 Adding Vietnamese translation (submitted by Clytie Siddall)
6483 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6485 * gst/playback/gstdecodebin.c: (try_to_link_1):
6486 Use realpad for signal.
6488 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6490 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6491 Fix category so decodebin picks it up.
6493 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6495 * ext/mad/Makefile.am:
6496 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6497 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6498 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6499 (found_type), (gst_id3demux_bin_change_state):
6500 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6501 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6502 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6503 (gst_id3_tag_change_state), (plugin_init):
6505 Add id3demuxbin (which is a simple bin consisting of id3demux
6506 and typefind), take over rank from id3demux, remove typefind
6507 code from id3demux. Makes all broken mp3s that I know of work,
6508 and thereby fixes #152688.
6510 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6512 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6514 * ext/mad/gstmad.c: (gst_mad_src_event):
6515 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6516 Allow seeks on audio pad, make mad forward those (#164826).
6517 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6518 Set duration (#165335).
6520 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6522 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6523 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6524 (gst_asf_demux_process_ext_content_desc),
6525 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6526 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6527 * gst/asfdemux/gstasfdemux.h:
6528 Improve metadata display, e.g. if the metadata comes before the
6529 streams are loaded (which is perfectly valid).
6531 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6533 * tools/gst-launch-ext-m.m:
6534 Fix AVI/ASF pipelines (#165340).
6536 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6537 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6538 build failure on amd64
6540 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6542 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6543 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6544 Check environment variables GST_ID3V2_TAG_ENCODING,
6545 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6546 list of character encodings to force interpretation of non-unicode
6547 strings stored in an ID3v2 tag to a particular encoding. If none
6548 is specified, try to use current locale's encoding, then fall back
6549 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6550 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6551 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6552 Check environment variables GST_ID3V1_TAG_ENCODING,
6553 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6554 list of character encodings to use in case a string encountered
6555 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6556 specified, try to use the current locale's encoding, then fall
6557 back to ISO-8859-1 (which will always succeed).
6559 2005-01-25 Benjamin Otte <otte@gnome.org>
6561 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6562 - on half framerate, compute the rate in advance so the comparisons
6563 don't compare wrong values
6564 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6566 - don't use mad_header_decode anymore, mad_frame_decode does that
6568 - when getting rid of consumed bytes, reset the stream's skiplen
6571 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6573 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6574 Use 1/2 a second for default max_discont, as PES streams from DVB
6575 seem to have larger spacings in the SCR.
6578 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6580 * gst/playback/gstplaybasebin.c: (group_commit):
6581 Notify delayed stream-info availability.
6583 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6584 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6585 (gst_a52dec_handle_event), (gst_a52dec_chain):
6586 Add some debug output. Check that a discont has a valid
6588 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6589 (gst_alsa_sink_loop):
6590 Ignore TAG events. A little extra debug for broken timestamps.
6591 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6592 (dvdnavsrc_change_state):
6593 Ensure we send a discont to engage the link before we send any
6595 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6596 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6597 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6598 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6599 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6600 dvd://title works in totem because typefinding sends a seek that ends
6601 up going back to chapter 1 regardless.
6602 * ext/mpeg2dec/gstmpeg2dec.c:
6603 * ext/mpeg2dec/gstmpeg2dec.h:
6604 Output correct timestamps and handle disconts.
6605 * ext/ogg/gstoggdemux.c: (get_relative):
6606 Small guard against a null dereference.
6607 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6608 (gst_textoverlay_set_property):
6609 Free memory when done. Don't call gst_event_filler_get_duration on
6610 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6612 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6613 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6614 (gst_sw_srclink), (gst_smoothwave_chain):
6615 Draw solid lines, prettier colours.
6616 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6617 Add a default palette that'll work for some movies.
6618 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6619 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6620 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6621 * gst/mpegstream/gstdvddemux.h:
6622 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6623 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6624 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6625 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6626 * gst/mpegstream/gstmpegparse.h:
6627 Use PTM/NAV events when for timestamp adjustment when connected to
6628 dvdnavsrc. Don't use many discont events where one suffices.
6629 * gst/playback/gstplaybasebin.c: (group_destroy),
6630 (gen_preroll_element), (gst_play_base_bin_add_element):
6631 * gst/playback/gstplaybasebin.h:
6632 Make sure we remove subtitles from the same bin we put them in.
6633 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6634 (gst_subparse_buffer_format_autodetect),
6635 (gst_subparse_change_state):
6636 Fix some memleaks and invalid accesses.
6637 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6638 (oggskel_type_find), (cmml_type_find), (plugin_init):
6639 Some typefind functions for Annodex v3.0 files
6640 * gst/wavparse/gstwavparse.h:
6641 GstRiffReadClass is the correct parent class.
6643 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6645 * gst-libs/gst/riff/riff-media.c:
6646 (gst_riff_create_video_caps_with_data):
6647 Add extradata to huffyuv (fixes #165013).
6648 * gst-libs/gst/riff/riff-read.c:
6649 (gst_riff_read_strf_vids_with_data):
6650 Fix extradata extraction if it is in the chunk size.
6652 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6654 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6656 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6657 (gst_quarktv_change_state), (gst_quarktv_dispose):
6658 Memory free'ing location fix (#164708).
6660 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6662 * gst/playback/gstplaybasebin.c: (group_commit),
6663 (gen_preroll_element), (probe_triggered), (gen_source_element),
6664 (setup_source), (gst_play_base_bin_change_state),
6665 (gst_play_base_bin_add_element):
6666 Don't block for streams.
6667 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6668 (gst_stream_info_set_mute):
6669 Use gst_pad_set_active_recursive.
6671 2005-01-25 Andy Wingo <wingo@pobox.com>
6673 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6674 for #ifndef HAVE_XVIDEO.
6676 2005-01-24 Jeffrey C. Ollie
6678 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6680 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6681 * ext/gsm/gstgsmdec.h:
6682 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6683 * ext/gsm/gstgsmenc.h:
6684 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6685 was given by property. Add proper buffer timestamps and offsets.
6687 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6689 * gst-libs/gst/riff/riff-media.c:
6690 (gst_riff_create_audio_caps_with_data):
6691 Audio can be <8000Hz.
6693 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6695 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6696 Explicit state change to workaround refcount bugs.
6698 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6700 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6701 (gst_avimux_riff_get_avi_header):
6704 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6706 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6707 (gst_riff_read_element_data):
6708 * gst-libs/gst/riff/riff-read.h:
6709 Add _peek version (req'ed in CDXA).
6710 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6711 (gst_cdxaparse_loop):
6712 Fix parsing in playbin.
6713 * gst/playback/gstdecodebin.c: (close_pad_link):
6714 Ignore current_ pads, they cause major annoyance.
6716 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6718 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6721 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6723 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6726 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6728 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6729 Allow for 0-sized buffers. Fixes length query problems in
6730 starwars.mkv from the testsuite.
6732 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6734 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6735 (gst_video_box_i420), (gst_video_box_chain):
6736 Fix row strides for I420 (fixes #163159)
6738 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6740 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6741 MPEG2 has a useful rate property, so we can actually use that.
6742 For MPEG-1, continue using the bytes/time properties.
6744 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6746 * gst-libs/gst/riff/riff-media.c:
6747 (gst_riff_create_video_caps_with_data),
6748 (gst_riff_create_video_template_caps):
6751 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6753 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6754 Fail if caps negotiation fails. Should fix #162184, and should
6755 definately be in there regardless of it fixing the actual bug.
6756 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6757 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6758 (gst_avimux_riff_get_avix_header),
6759 (gst_avimux_riff_get_video_header),
6760 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6761 (gst_avimux_start_file), (gst_avimux_handle_event),
6762 (gst_avimux_change_state):
6763 * gst/avi/gstavimux.h:
6764 Refactor structure writing to use GST_WRITE_UINT macros, add
6765 metadata writing support.
6767 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6769 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6770 Elements may already be destroyed when this function is called.
6772 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6774 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6775 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6776 More memory leak fixes (#149162).
6778 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6780 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6781 (gst_qtdemux_add_stream):
6784 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6786 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6789 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6791 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6792 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6793 when fixating to six channels in Totem.
6795 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6797 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6798 Fix compile warnings on Solaris 10 buildbot
6800 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6802 * ext/dvdread/dvdreadsrc.c: (_read):
6803 Don't read beyond the last cell in a chapter (fixes
6804 invalid memory access)
6806 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6808 * ext/dvdread/stream_labels.c:
6809 (dvdreadsrc_get_audio_stream_labels):
6810 Use NULL for an empty GList instead of g_list_alloc(); fix
6811 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6812 of GString (easier to bulk free later)
6814 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6816 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6818 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6819 (gst_ffmpeg_pixfmt_to_caps):
6820 Fix BGRA32 caps (#164209).
6822 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6824 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6826 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6827 (gst_ffmpeg_caps_to_pixfmt):
6828 alpha_mask can be RGBA/ABGR. Fixes #164265.
6830 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6832 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6834 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6835 (gst_mpeg2dec_alloc_buffer):
6836 * ext/mpeg2dec/gstmpeg2dec.h:
6837 Crop if decoding size is not the actual image size (#163676).
6839 2005-01-17 Steve Baker <steve@stevebaker.org>
6841 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6843 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6844 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6845 Add libsndfile typefind functions (#163309).
6847 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6849 * tools/gst-launch-ext-m.m:
6850 Add .aac, fix .m1v/.m2v (#163891).
6852 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6854 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6855 Sanity check, don't wait endlessly since the clock might not
6856 actually run at this point (which is a deadlock). Fixes #164069.
6858 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6860 * gst/playback/gstplaybasebin.c: (probe_triggered):
6861 Of course, only pause if group is done...
6863 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6865 * gst/playback/gstplaybasebin.c: (probe_triggered):
6868 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6870 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6871 Don't return state change success when the parent
6874 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6876 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6877 Free events (fix memleak in #162905).
6879 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6881 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6883 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6884 (gst_ffmpeg_caps_to_pixfmt):
6885 Fix for depth = 15. Fixes #161675.
6887 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6889 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6890 Set FPS correctly, even for webcams and the like.
6891 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6892 Don error on setting while capturing.
6894 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6896 * ext/dv/gstdvdec.c:
6897 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6898 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6899 I'm a bad boy. using /1001. to force C to do float division
6900 and not integer division (as it did in my last commit)
6901 Thanks to David I. Lehn for pointing this mistake.
6903 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6905 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6906 Revert Johan??s 1.35->1.36 since it breaks compat.
6908 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6910 * ext/dv/gstdvdec.c:
6911 * ext/libfame/gstlibfame.c:
6912 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6913 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6914 replace framerate aproximations by their real value
6915 (24000/1001, 30000/1001, 60000/1001)
6916 Finish fixing bug #164049
6918 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6920 * ext/ogg/gstoggmux.c:
6922 * gst/tcp/gstmultifdsink.c:
6923 * gst/tcp/gstmultifdsink.h:
6926 * gst/tcp/gsttcpclientsink.c:
6927 * gst/tcp/gsttcpclientsrc.c:
6928 * gst/tcp/gsttcpserversink.c:
6929 * gst/tcp/gsttcpserversrc.c:
6930 improve reusability of elements after state changes and errors
6931 make multifdsink throw away streamheaders when receiving new ones
6933 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6935 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6936 Fix for if items are already in list...
6938 2005-01-12 Benjamin Otte <otte@gnome.org>
6940 * gst/adder/gstadder.c: (gst_adder_loop):
6941 fix adder a bit so it doesn't screw up with events as much anymore
6943 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
6945 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6946 (pixbufscale_scale), (gst_pixbufscale_chain):
6947 * ext/gdk_pixbuf/pixbufscale.h:
6948 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6949 to ensure rowstrides are calculated the same way as
6951 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6952 that we pick up duration and offset also.
6954 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6956 * gst/avi/gstavimux.c: (gst_avimux_class_init),
6957 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6960 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6962 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6963 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6964 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6965 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6966 Update flags when requested.
6968 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6970 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6973 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6975 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6976 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6977 (probe_triggered), (new_decoded_pad), (gen_source_element),
6978 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6979 * gst/playback/gstplaybasebin.h:
6980 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6981 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6982 (gst_play_bin_change_state):
6983 Implement group-switch signal for use in apps to clear metadata
6984 cache, clean up subtitle, add suburi property instead of # hack,
6985 some error-out fixes.
6987 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6989 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6991 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6992 If we got a state change in the _get handler, don't return success.
6994 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6996 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6997 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6998 Make jpegdec quiet on MJPEG decoding
6999 * gst/asfdemux/README:
7000 Fix mimetypes for MJPEG and H263
7002 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7004 * ext/theora/theoradec.c: (theora_dec_chain):
7005 Fix broken code generation by gcc by swapping arguments.
7006 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7009 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7012 delete this file, it is by far outdated
7013 * ext/alsa/gstalsa.1: remove
7014 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7015 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7016 (gst_alsa_get_caps):
7017 Add HW probing for supported sample rates. Fixes #161704
7019 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7021 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7022 Don't crash, biatch! :).
7024 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7026 * ext/musepack/gstmusepackreader.cpp:
7027 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7028 Some work on tags - still doesn't work in playbin...
7029 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7032 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7034 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7035 Also shove tags on kid pads.
7037 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7039 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7040 Don't bail on unknown events.
7041 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7042 Don't crash on events before negotiation.
7043 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7044 Send tags on pads, too.
7045 * gst/playback/gststreamselector.c:
7046 (gst_stream_selector_request_new_pad):
7047 Forward events on first pad if no input was selected yet.
7049 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7051 * gst/playback/gstplaybasebin.c: (setup_substreams):
7052 Don't disable streamtype if the stream doesn't exist, since
7053 then playing a video after audio will disable both and nothing
7054 will happen. Fixes the testsuite.
7056 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7058 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7059 (gst_v4l_xoverlay_set_xwindow_id):
7060 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7061 (gst_v4l2_xoverlay_set_xwindow_id):
7062 Add debug categories, fix overlay disabling.
7064 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7066 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7067 * ext/alsa/gstalsa.h:
7068 Add HW probing for period_count/size and buffer_size MIX/MAX
7069 Adjust default/user defined value if out of bounds
7070 Should fix bug #162024
7072 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7074 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7075 Fix warning (#161191).
7077 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7079 * ext/dvdread/stream_labels.c:
7080 (dvdreadsrc_get_audio_stream_labels):
7081 Fix warning (init the good variable in switch default)
7083 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
7085 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7087 * gst/tta/gstttaparse.c: (gst_tta_src_event):
7088 Fix gcc-2.95 compile (#163485).
7090 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7093 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7094 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7095 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7096 (gst_flacenc_change_state):
7097 * ext/flac/gstflacenc.h:
7098 Update for API change in flac-1.1.1. Update requirement in
7099 configure.ac. Fixes #162974.
7101 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7103 * gst/playback/gstplaybasebin.c: (group_destroy):
7104 Remove hack to get rid of assert and get rid of unlinked
7107 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7109 * gst/playback/gstplaybasebin.c: (setup_source):
7110 Set source to NULL so that resources are free'ed. Fixes issues
7111 with playback of CDDA and similar device-accessing things.
7113 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7115 * testsuite/embed/Makefile.am:
7116 test->noinst, fix make test in buildbot.
7118 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7120 * ext/dvdread/stream_labels.c: new file
7121 * ext/dvdread/stream_labels.h: new file
7122 * ext/dvdread/Makefile.am:
7123 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7124 Extract audio stream label from DVD IFO files.
7125 It only dump them on the console for now, still have to
7126 make playbin aware of them.
7128 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7130 * gst/playback/gstplaybasebin.c: (setup_source):
7133 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7135 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7136 (gen_preroll_element), (remove_groups), (setup_subtitle),
7137 (gen_source_element), (setup_source):
7138 * gst/playback/gstplaybasebin.h:
7139 Multiple .sub files is just a stupid idea... Fix some threading
7140 mistakes. Interestingly, external .sub files cause playbin to
7141 hang, I don't know why... Parsing fixes contributed by Fran??ois
7142 Kooman <fkooman@tuxed.net>.
7144 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7146 * testsuite/embed/Makefile.am:
7149 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7151 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7153 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7154 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7155 (gst_pngenc_set_property):
7156 * ext/libpng/gstpngenc.h:
7157 Add compression level property (#163323).
7159 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7162 * examples/capsfilter/capsfilter1.c: (main):
7163 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7164 * ext/dvdread/Makefile.am:
7165 * ext/dvdread/demo-play:
7166 * ext/dvdread/demo-play.c:
7167 * gconf/gstreamer.schemas.in:
7168 * gst-libs/gst/gconf/gconf.c:
7170 * testsuite/Makefile.am:
7171 * testsuite/embed/Makefile.am:
7172 * testsuite/embed/embed.c: (cb_expose), (main):
7173 Remove all references to xvideosink, fix examples (#140845).
7174 * gst/playback/gstplaybasebin.c: (group_destroy):
7175 Apparently, disposal does not unlink - so do explicitely.
7176 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7179 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7181 * README: fix PKG_CONFIG_PATH instructions, what was there
7182 previously was breaking default search path, not nice.
7185 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7187 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7188 (gst_audioscale_chain):
7189 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7190 when resampling - how the ^@$^!@^! is this possible?!?
7192 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7194 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7195 Reset variables on READY.
7196 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7197 (gst_matroska_mux_loop):
7198 Require data before writing header.
7200 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7202 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7204 * ext/mad/gstmad.c: (gst_mad_chain):
7205 Don't call mad_stream_sync() directly after recovering sync.
7208 2005-01-09 Martin Eikermann <meiker@upb.de>
7210 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7212 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7213 (snapshot_handler), (gst_snapshot_sinkconnect),
7214 (gst_snapshot_chain):
7215 Allocate resources when required, fix recursive signal emission
7216 and fix caps. Fixes #161667.
7218 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7220 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7222 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7224 Handle only 8-bppc (bits-per-pixel-component) images, better
7225 error handling and correct strides. Fixes #163177.
7226 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7228 Better error handling. Fixes #163348.
7230 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7232 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7233 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7234 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7235 (dvdnavsrc_uri_handler_init):
7236 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7237 * gst/playback/gstplaybasebin.c: (gen_source_element):
7238 Add MMS to streaming URIs.
7240 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7242 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7243 * sys/xvimage/xvimagesink.c:
7244 (gst_xvimagesink_navigation_send_event):
7245 Check for pad availability before sending event.
7247 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7249 * gst-plugins.spec.in:
7252 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7255 Since we use functions from CVS, up requirement.
7257 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7259 * gst/playback/Makefile.am:
7260 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7261 (group_destroy), (group_commit), (group_is_muted),
7262 (gen_preroll_element), (add_stream), (unknown_type),
7263 (probe_triggered), (preroll_unlinked), (mute_stream),
7264 (silence_stream), (new_decoded_pad), (setup_substreams),
7265 (setup_source), (get_active_source), (mute_group_type),
7266 (muted_group_change_state), (set_active_source),
7267 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7268 (play_base_eos), (gst_play_base_bin_change_state):
7269 * gst/playback/gstplaybasebin.h:
7270 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7271 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7272 (gst_stream_info_dispose), (stream_info_mute_pad),
7273 (stream_info_change_state), (gst_stream_info_set_mute):
7274 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7275 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7276 (gst_stream_selector_init), (gst_stream_selector_dispose),
7277 (gst_stream_selector_get_linked_pad),
7278 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7279 (gst_stream_selector_get_linked_pads),
7280 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7281 * gst/playback/gststreamselector.h:
7282 Adding stream selection support plus required properties for
7283 applications to use this. Fully fixes #100931.
7285 2005-01-08 Benjamin Otte <otte@gnome.org>
7287 * gst/games/gstpuzzle.c: (nav_event_handler):
7288 - handle nav events differently: forward every event no matter if it
7291 You can now cheat by using navigationtest ! puzzle and moving the
7292 mouse close to the edge of a tile. ;)
7294 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7297 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7298 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7299 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7300 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7301 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7302 (gst_ogm_parse_plugin_init):
7303 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7304 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7305 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7306 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7307 * ext/pango/gsttextoverlay.h:
7308 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7309 (gst_matroska_demux_handle_seek_event),
7310 (gst_matroska_demux_sync_streams),
7311 (gst_matroska_demux_parse_blockgroup),
7312 (gst_matroska_demux_subtitle_caps),
7313 (gst_matroska_demux_plugin_init):
7314 * gst/matroska/matroska-ids.h:
7315 * gst/playback/gstdecodebin.c: (close_pad_link):
7316 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7317 (gen_preroll_element), (remove_groups), (add_stream),
7318 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7320 * gst/playback/gstplaybasebin.h:
7321 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7322 * gst/subparse/Makefile.am:
7323 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7324 (gst_subparse_base_init), (gst_subparse_class_init),
7325 (gst_subparse_init), (gst_subparse_formats),
7326 (gst_subparse_eventmask), (gst_subparse_event),
7327 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7328 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7329 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7330 (parse_mpsub_deinit), (parse_mpsub_init),
7331 (gst_subparse_buffer_format_autodetect),
7332 (gst_subparse_format_autodetect), (gst_subparse_loop),
7333 (gst_subparse_change_state), (gst_subparse_type_find),
7335 * gst/subparse/gstsubparse.h:
7336 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7338 Add subtitle support, .sub parser (supports SRT and MPsub),
7339 OGM text support, Matroska UTF-8 text support, deadlock fixes
7340 all over the place, subtitle awareness in decodebin/playbin
7341 and some fixes to textoverlay to handle subtitles in a stream
7342 correctly. Fixes #100931.
7344 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7346 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7347 Check for pad availability before doing a query on it.
7349 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7351 * ext/dv/gstdvdec.c:
7352 really fix bpp24/32 dvdec caps (classic rgba indeed)
7353 * gst/asfdemux/gstasfdemux.c:
7354 (gst_asf_demux_process_ext_content_desc):
7355 don't send text tags if they are empty (bis repetita)
7357 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7359 * ext/dv/gstdvdec.c:
7360 remove unneeded comment from dvdec
7361 (related to DV 4CC codes in AVI files)
7362 moved them in gstreamer/docs/random/mimetypes
7363 * gst/asfdemux/gstasfdemux.c:
7364 (gst_asf_demux_process_ext_content_desc):
7365 don't send text tags if they are empty
7366 fix mem leak on error path
7367 * gst/ffmpegcolorspace/avcodec.h:
7368 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7369 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7370 (gst_ffmpegcsp_avpicture_fill):
7371 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7372 * gst/ffmpegcolorspace/imgconvert_template.h:
7373 adds BGR32 and BGRA32 to ffmpegcolorspace
7374 (still bad colors, fixing it on next commit)
7375 helps with dvdec outputing BGR32
7377 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7379 * ext/dv/gstdvdec.c:
7380 Fix audio caps i just broke (missing ',')
7381 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7382 (gst_matroska_mux_reset):
7383 Fix typo + add FIXME about old "x-gst-metadata" crap
7385 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7387 * ext/dv/demo-play.c: (main):
7388 xvideosink -> xvimagesink
7389 * ext/dv/gstdvdec.c:
7390 change rgb 32/32 caps to 24/32 (no alpha)
7391 change nb of channels to be a list (2 or 4, not 2)
7392 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7393 * gst/asfdemux/gstasfdemux.c:
7394 (gst_asf_demux_process_ext_content_desc):
7395 Add 'date/year' to extracted metadata list
7397 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7399 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7400 The return value of fixate_to does not imply that the requested
7401 value was set, so don't assume.
7403 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7405 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7407 * ext/libpng/gstpngdec.c:
7408 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7409 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7410 * ext/libpng/gstpngenc.h:
7411 Alpha support (encoder; #163161), mime fixage.
7413 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7415 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7417 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7418 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7419 (gst_faac_set_property), (gst_faac_get_property):
7420 * ext/faac/gstfaac.h:
7421 Allow for ADTS output (#153434).
7423 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7425 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7426 Fix against template (#150576).
7428 2005-01-06 Benjamin Otte <otte@gnome.org>
7430 * gst/games/gstpuzzle.c: (draw_puzzle):
7431 don't draw a puzzle if either width or height of tiles would be 0.
7433 2005-01-06 Benjamin Otte <otte@gnome.org>
7435 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7436 (gst_puzzle_class_init), (gst_puzzle_finalize):
7438 (gst_puzzle_create), (gst_puzzle_init),
7439 (gst_puzzle_set_property), (gst_puzzle_setup):
7440 change initialization code around so we don't reshuffle on resize
7442 fix another stupid typo
7444 2005-01-06 Benjamin Otte <otte@gnome.org>
7446 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7447 fix stupid typo that borked copying on YUY2
7449 2005-01-06 Benjamin Otte <otte@gnome.org>
7451 * gst/games/gstpuzzle.c: (draw_puzzle):
7452 fix edges when image sizes aren't multiples of tile sizes
7454 2005-01-06 Benjamin Otte <otte@gnome.org>
7456 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7457 make RGB endianness work correctly
7458 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7459 refactor and fix race with initial shuffling
7460 (nav_event_handler):
7461 allow using the mouse to puzzle
7463 insist on tiles having width and height as multiples of 4 to get
7464 clean YUV image handling
7465 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7466 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7467 s/DEBUG/LOG/ for common messages
7468 (gst_xvimagesink_navigation_send_event):
7469 fix mouse event translation to not include screen PAR
7470 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7471 fix mouse event translation to actually work
7473 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7475 * gst/asfdemux/gstasfdemux.c:
7476 (gst_asf_demux_process_ext_content_desc):
7477 Extract TrackNumber metadata + clean up code
7478 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7479 Hope this is the good fix (var used unitialised)
7481 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7483 * ext/faad/gstfaad.c: (gst_faad_chain):
7484 Only increment timestamp if it's valid. Fixes raw AAC streams.
7486 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7489 * gst/games/Makefile.am:
7490 * gst/games/gstpuzzle.c:
7491 add a puzzle game with...
7492 * gst/games/gstvideoimage.c:
7493 * gst/games/gstvideoimage.h:
7494 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7495 from videotestsrc and made into something that would be a nice
7496 library for a lot of other plugins.
7498 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7501 don't compile faad plugin if a RC of 2.0 is found
7502 Fixes #155346 (and FC1 buildbot)
7503 * gst/asfdemux/gstasfdemux.c:
7504 (gst_asf_demux_process_ext_content_desc):
7505 try to make Solaris compiler happier
7507 2005-01-06 Paul Jack <pjack@sfaf.org>
7509 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7511 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7512 Fix segfault (#161667).
7514 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7516 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7517 Fix framerate reporting.
7519 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7521 * gst-libs/gst/riff/riff-ids.h:
7522 * gst/wavenc/riff.h:
7523 Add AMR (VBR and CBR) ids to riff.h audio codec list
7524 * gst/asfdemux/gstasfdemux.c:
7525 (gst_asf_demux_process_ext_content_desc),
7526 (gst_asf_demux_process_object):
7527 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7529 2005-01-05 Martin Eikermann <meiker@upb.de>
7531 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7533 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7534 (gst_dvd_demux_handle_discont):
7535 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7536 (gst_mpeg_demux_handle_discont):
7537 Recreate pads on new-media (#160730).
7538 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7539 Send discont even if manager changes timestamps (#161929).
7541 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7543 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7545 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7546 Fix invalid memory access (#159211).
7548 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7550 * examples/gstplay/player.c: (main):
7552 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7554 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7555 (gst_a52dec_handle_frame):
7557 * ext/dvdnav/gst-dvd:
7558 Add audioconvert. Fixes #161325.
7559 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7560 Explicitely case to gint64. Possible valgrind error.
7561 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7562 (gst_play_tick_callback), (gst_play_change_state),
7563 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7564 (gst_play_set_location), (gst_play_get_location),
7565 (gst_play_seek_to_time), (gst_play_set_data_src),
7566 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7567 (gst_play_set_visualization), (gst_play_connect_visualization),
7568 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7570 Use playbin. Fixes #139749 and #147744.
7571 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7573 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7574 (audioscale_get_type), (gst_audioscale_base_init),
7575 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7576 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7577 (gst_audioscale_link), (gst_audioscale_get_buffer),
7578 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7579 (gst_audioscale_init), (gst_audioscale_dispose),
7580 (gst_audioscale_chain), (gst_audioscale_set_property),
7581 (gst_audioscale_get_property), (plugin_init):
7583 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7585 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7586 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7587 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7588 Add more metadata (fixes #162656).
7590 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7595 === release 0.8.7 ===
7597 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7602 releasing 0.8.7, "Hyperspace"
7604 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7606 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7608 * gst/playback/gstplaybasebin.c:
7609 Fix for #162924 - free caps after use, not before
7611 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7613 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7615 * gst/playback/gstplaybasebin.c:
7616 * gst/wavparse/gstwavparse.c:
7617 Fix for #154773 - fixes playback of small .wav files
7619 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7621 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7623 * gst/audioscale/gstaudioscale.c:
7624 Fix for #162819 - make audioscale reusable
7625 Fixes playback of more than one file with playbin/totem
7627 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7629 * gst/ffmpegcolorspace/avcodec.h:
7630 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7631 * gst/ffmpegcolorspace/imgconvert.c:
7632 clean up the mess that made me cry and avoid needless duplication
7634 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7636 * gst/ffmpegcolorspace/imgconvert.c:
7637 give some indication of why we're segfaulting
7639 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7642 Fix indentation, fix v4l2 plugin detection.
7644 Fix libmms location (Maciej, use diff -u!).
7645 * ext/alsa/gstalsa.c: (gst_alsa_init):
7646 Initialize caps cache to NULL.
7647 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7648 Only change state on audiosink if it exists.
7650 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7652 * gst/matroska/matroska-demux.c:
7653 * gst/matroska/matroska-ids.h:
7654 * gst/matroska/matroska-demux.h:
7655 Fix Vorbis streams failing to decode in some files, where cluster_time
7656 isn't 0, because then it doesn't send codec_priv before actual data.
7657 Remove time-based test and replace it with marker set on beginning of
7660 2004-12-28 David Schleef <ds@schleef.org>
7662 Merge patch from Ronald fixing problems with streaming
7664 * ext/cairo/gstcairo.c: (plugin_init):
7665 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7666 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7667 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7668 (gst_textoverlay_font_init), (gst_textoverlay_init),
7669 (gst_textoverlay_set_property):
7670 * ext/cairo/gsttextoverlay.h:
7672 2004-12-27 David Schleef <ds@schleef.org>
7674 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7675 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7676 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7677 (gst_textoverlay_font_init), (gst_textoverlay_init),
7678 (gst_textoverlay_set_property): Improvements to actually
7679 render text as white on black outline on video, including
7680 font selection and horizontal/vertical alignment. (Ronald's
7682 * ext/cairo/gsttextoverlay.h:
7684 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7687 * ext/ogg/gstogmparse.c:
7688 fix ogm[audio/video]parse plugin registration
7689 (riff won't load if bytestream is already loaded)
7691 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7693 * gst/audioconvert/gstchannelmix.c:
7696 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7700 disable docs again until it actually passes make distcheck.
7702 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7704 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7705 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7707 Add 3GP (variables name Q3GP because they can't start with a
7708 number). Add samr audio fourcc (used in .3gp files), decoder
7709 is work in progress. Also do a GST_WARNING instead of ERROR
7710 in case of unknown nodes, to decrease output.
7712 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7717 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7720 * ext/speex/gstspeexdec.h:
7721 * ext/speex/gstspeexenc.h:
7722 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7723 Fix detection code in configure.ac
7725 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7727 * gst/matroska/matroska-demux.c:
7728 (gst_matroska_demux_parse_blockgroup):
7729 Save position, so that queries give proper return values. Don't
7730 know how this could ever have worked before...
7732 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7735 Put additional LAME check inside the conditional. Fixes #152339
7737 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7739 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7740 (gst_avi_demux_stream_scan):
7741 Add some more debug. Fix logic error when setting movi offset
7742 while reading index.
7744 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7746 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7747 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7748 (gst_avi_demux_process_next_entry):
7749 Add some debugging. Better detection of broken indexes and the
7750 accompanying index recovery. No infinite loops on state changes
7751 when we're still in our loopfunction.
7753 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7758 2004-12-22 Archana Shah <archana.shah@wipro.com>
7760 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7762 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7763 Normalizing the value before setting
7764 (gst_sunaudiomixer_get_volume):
7765 Normalizing the value after getting. Fixes bug# 161980
7767 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7769 * Makefile.am: Make sure docs gets disted
7770 * docs/Makefile.am: Make sure all needed files get disted
7771 * gst-plugins.spec.in: latest updates
7773 2004-12-22 Wim Taymans <wim@fluendo.com>
7775 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7776 Revert patch 1.38 as clock distribution over schedulers does
7777 not work correcly in the core yet.
7779 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7781 * sys/oss/README: remove this file, which predates my birth
7782 (and which content is by far outdated)
7784 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7789 * docs/libs/Makefile.am:
7790 * docs/libs/gst-plugins-libs-docs.sgml:
7791 * docs/libs/gst-plugins-libs-sections.txt:
7792 * docs/libs/tmpl/gstgconf.sgml:
7794 * docs/version.entities.in:
7795 Added boilerplate gtk-doc files for plugin-libs documentation.
7797 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7799 * gst/auparse/gstauparse.c: fix int and float audio caps
7801 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7803 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7804 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7805 g_assert() can be a macro, don't use #ifdef inside it.
7807 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7809 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7811 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7812 (gst_videorate_init), (gst_videorate_chain),
7813 (gst_videorate_change_state):
7814 Event handling (fixes #159986).
7816 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7818 * gst-libs/gst/riff/riff-media.c:
7819 (gst_riff_create_video_caps_with_data):
7820 Add BLZ0 (Blizzard's version of DivX) fourcc.
7822 2004-12-18 David Schleef <ds@schleef.org>
7824 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7827 2004-12-18 David Schleef <ds@schleef.org>
7829 * gst/tta/ttadec.h: Disable some header code that isn't used
7830 and clearly isn't portable.
7832 2004-12-18 David Schleef <ds@schleef.org>
7834 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7835 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7836 (avcodec_get_pix_fmt), (avpicture_layout),
7837 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7838 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7839 Fix code to not use GCC extensions (and c99 extensions that
7840 Forte does not like.)
7842 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7844 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7846 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7847 (gst_deinterlace_chain):
7848 Rowstride fixes. Fixes #161039.
7849 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7850 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7851 (gst_video_crop_getcaps), (gst_video_crop_link),
7852 (gst_video_crop_i420), (gst_video_crop_chain),
7853 (gst_video_crop_change_state):
7854 Rework of negotiation. Actually works now. Fixes #158650.
7856 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7858 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7859 That was very stupid.
7861 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7863 * gst/matroska/matroska-demux.c:
7864 (gst_matroska_demux_parse_blockgroup):
7865 Fix possible crasher.
7867 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7869 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7870 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7871 Lace sizes can be zero.
7873 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7875 * ext/musepack/gstmusepackdec.cpp:
7876 Fetch error return values. Fixes #161624.
7877 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7880 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7882 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7883 Work for truncated (unfinished download etc.) files. Fixes #160514.
7885 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7887 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7888 Fix for integer overflow. Makes #156001 not crash. Probably masks
7891 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7893 * gst/ac3parse/gstac3parse.c: (plugin_init):
7894 Parsers never have ranks. Fixes #159651.
7896 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7898 * gst/playback/gstdecodebin.c: (compare_ranks):
7899 make sure the facotries are ordered the same every time even if they
7900 have the same rank by using the name
7901 * gst/playback/gstdecodebin.c: (find_compatibles):
7902 make sure we don't add factories to the list twice
7904 2004-12-16 David Schleef <ds@schleef.org>
7906 * configure.ac: look for musepack headers as musepack/*.h
7908 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7909 * ext/musepack/gstmusepackreader.h: same
7911 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7913 * gst-libs/gst/riff/riff-read.c:
7914 (gst_riff_read_strf_auds_with_data):
7915 Read extradata correctly (fixes #155879).
7917 2004-12-16 David Schleef <ds@schleef.org>
7919 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7920 audio. does _not_ attempt or allow conversion unless channels
7923 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7925 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7927 2004-12-16 David Schleef <ds@schleef.org>
7929 * gst/audioscale/gstaudioscale.c: the resample library only
7930 handles 1 or 2 channels. Change caps to compensate.
7932 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7934 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7935 (gst_matroska_demux_audio_caps):
7936 Some MPEG-AAC hacks, because else it doesn't work...
7938 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7940 * gst-libs/gst/riff/riff-media.c:
7941 (gst_riff_create_video_caps_with_data),
7942 (gst_riff_create_video_template_caps):
7945 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7947 * gst-libs/gst/audio/Makefile.am:
7948 Try to fix buildbot.
7950 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
7952 * gst/tcp/gstmultifdsink.c:
7953 Clean up and uniformize debugging.
7955 2004-12-16 Edward Hervey <bilboed@bilboed.com>
7957 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7959 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7960 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7961 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7962 (gst_mpeg_demux_change_state):
7963 Reset on ready. Fixes 160276.
7965 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7967 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7969 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7970 (gst_ffmpegcsp_pad_link):
7971 Fix memleak (#154815).
7973 2004-12-16 James Bowes <bowes@cs.dal.ca>
7975 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7977 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7978 (gst_musicbrainz_init), (gst_musicbrainz_chain),
7979 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7980 * ext/musicbrainz/gsttrm.h:
7981 Add support for using a proxy server when getting a trm id from
7982 the MusicBrainz database (#149613).
7984 2004-12-16 Christophe Fergeau <teuf@gnome.org>
7986 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7988 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7989 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7990 Fix memleaks (#157233).
7992 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7994 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7996 * gst-libs/gst/resample/resample.c: (gst_resample_close):
7997 * gst-libs/gst/resample/resample.h:
7998 * gst/audioscale/gstaudioscale.c:
7999 Fix memleak (#159215).
8001 2004-12-16 Toni Willberg <toniw@iki.fi>
8003 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8005 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8006 * sys/oss/oss_probe.c: (main):
8007 Check for mono/stereo support (similar to samplerate probing),
8008 fixes #159433. Also add missing copyright header to oss_probe.c.
8010 2004-12-15 David Schleef <ds@schleef.org>
8012 * configure.ac: add audioresample and cairo plugins. Remove
8013 HAVE_MMX stuff, because it's not used.
8014 * ext/Makefile.am: same
8015 * ext/audioresample/Makefile.am: You are not ready for an
8016 audio resampling element based on audioresample.
8017 * ext/audioresample/gstaudioresample.c:
8018 * ext/audioresample/gstaudioresample.h:
8019 * ext/cairo/Makefile.am: You are not ready for overlay elements
8020 based on cairo. Don't look too closely, these elements kinda
8022 * ext/cairo/gstcairo.c: new
8023 * ext/cairo/gsttextoverlay.c: new
8024 * ext/cairo/gsttextoverlay.h: new
8025 * ext/cairo/gsttimeoverlay.c: new
8026 * ext/cairo/gsttimeoverlay.h: new
8027 * gst-libs/gst/media-info/media-info-priv.h: fix compile
8028 problem with compilers that don't support variadic macros.
8030 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
8032 Reviewed by: David Schleef <ds@schleef.org>
8034 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
8035 Bala, registering sunaudiosrc (oops!), and cleaning up code a
8036 bit. Also ran indent-gst.
8037 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8038 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8039 (gst_sunaudiosrc_setparams):
8041 2004-12-14 David Schleef <ds@schleef.org>
8043 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8044 output rate to 16000. Should fix #160235.
8046 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8048 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8049 Add typefinding for mpeg2 pes streams
8051 2004-12-13 David Schleef <ds@schleef.org>
8053 * configure.ac: Applied patch from bug #143659, making default
8054 sources and sinks OS-dependent (for Solaris), and added code
8056 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8058 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8060 * gst-libs/gst/riff/riff-media.c:
8061 forgot to add h2.64 to avidemux template caps
8063 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8065 * gst/wavenc/riff.h:
8066 * gst-libs/gst/riff/riff-media.c:
8067 * gst-libs/gst/riff/riff-ids.h:
8068 * gst/avi/gstavimux.c
8069 add 4CC code for VideoSoft h264 in AVI (VSSH)
8071 remove s323 from riff, it's quicktime specific :(
8073 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8075 * gst/asfdemux/README
8077 * gst-libs/gst/riff/riff-ids.h
8078 * gst-libs/gst/riff/riff-media.c
8079 * gst/qtdemux/qtdemux.c:
8080 add new 4CC codes for h263 related codecs
8081 fixes partially bug #155163
8083 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
8085 * configure.ac: Update polyaudio requirement to 0.7
8086 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8088 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8090 * gst/interleave/deinterleave.c:
8091 fix my name's spelling! :)
8093 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8096 * gst/auparse/gstauparse.c
8097 * gst/interleave/deinterleave.c
8099 alaw-decode.c alaw-encode.c
8100 mulaw-decode.c mulaw-encode.c
8101 * gst/oneton/gstoneton.c
8103 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8105 cocoawindow.h cocoawindow.m
8106 osxvideosink.h osxvideosink.m
8108 put the same mail address for Zaheer Abbas Merali everywhere
8110 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8112 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8113 Align by packetsize, and assert that we a packet available before
8114 playing. The first makes webstreams work (they often include
8115 trailing padding data in a packet), the second allows pausing a
8116 ASF stream in totem without getting demux errors afterwards.
8118 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8120 * ext/ogg/gstoggdemux.c: (get_relative):
8121 Check for non-NULL before accessing member (end-of-chain).
8123 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8125 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8126 (cdparanoia_set_property), (cdparanoia_get_property):
8127 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8128 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8129 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8130 (dvdreadsrc_init), (dvdreadsrc_set_property),
8131 (dvdreadsrc_get_property):
8132 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8133 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8134 Synchronize property names where not yet the case. Devices are
8135 now device=X, other versions are deprecated (but still exist).
8136 Also use g_free() unconditionally.
8137 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8138 (setup_source), (gst_play_base_bin_get_property):
8141 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8143 * configure.ac: move GCONF macro outside conditional for the am
8144 conditional. Fixes #160439
8146 2004-12-08 David Schleef <ds@schleef.org>
8148 * tools/gst-visualise-m.m: Switch to elements that currently
8151 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8153 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8154 We love wrong commas.
8156 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8158 * gst/matroska/matroska-demux.c:
8159 (gst_matroska_demux_handle_src_query):
8160 Don't set DEFAULT, unsupported - makes length display incorrectly
8163 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8165 * gst/monoscope/README: remove blurb about files being GPL
8166 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8167 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8168 monoscope is now effectively LGPL licensed
8170 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8172 * gst/monoscope/README: Update information to be more correct
8173 * gst/monoscope/convolve.c: Relicense to LGPL
8174 * gst/monoscope/convolve.h: Relicense to LGPL
8176 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8178 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8179 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8180 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8181 set default_duration for mpeg1 audio
8183 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8185 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8186 * ext/alsa/gstalsa.h:
8187 refactor big chunks of the core caps negotiation code to make it
8188 a lot faster, because people claim it's really slow
8189 (actually, just cache the getcaps when the device is opened)
8191 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8193 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8194 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8195 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8196 (gst_a52dec_change_state), (plugin_init):
8197 * ext/a52dec/gsta52dec.h:
8198 Do something useful with timestamps. Make chain-based (since
8199 there's really no reason to be loopbased).
8200 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8201 Update current_byte/frame correctly.
8203 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8205 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8206 (gst_ape_demux_stream_init):
8209 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8211 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8212 Let's make sure we're done typefinding when detecting tags.
8214 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8216 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8217 (gst_ebml_read_init), (gst_ebml_read_use_event),
8218 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8219 (gst_ebml_read_seek), (gst_ebml_read_skip),
8220 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8221 (gst_ebml_read_master):
8222 * gst/matroska/ebml-read.h:
8223 * gst/matroska/matroska-demux.c:
8224 (gst_matroska_demux_parse_contents),
8225 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8226 Disgustingly evil hack for working around INTERRUPT events and
8227 their extremely annoying habit of being a pain in the ass. We
8228 simply peek a cluster before reading any of it.
8230 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8232 * ext/musepack/gstmusepackdec.cpp:
8233 There's also floating point libmusepacks.
8235 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8237 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8238 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8239 Set DURATION even if source buffer didn't. Also use increasing
8241 * gst-libs/gst/riff/riff-media.c:
8242 (gst_riff_create_audio_caps_with_data):
8243 Block_align can have larger values than 8192.
8245 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8247 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8248 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8249 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8250 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8253 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8255 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8258 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8260 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8263 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8265 * ext/esd/esdsink.c: (gst_esdsink_chain):
8266 Make error actually say something useful (fixes #156798).
8267 * gst-libs/gst/riff/riff-media.c:
8268 (gst_riff_create_video_caps_with_data),
8269 (gst_riff_create_video_template_caps):
8270 Add Intel Video 5.0 fourcc (IV50).
8272 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8274 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8275 detection on mono and stereo mp3 files.
8277 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8279 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8280 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8281 the contained stream).
8283 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8285 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8288 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8290 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8292 * gst/law/alaw-decode.c: (alawdec_getcaps):
8293 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8294 Prevent warnings when negotiating caps (fixes #159338).
8296 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8298 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8299 (gst_ffmpegcsp_chain):
8300 Remove old leftover that shouldn't be there...
8302 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8304 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8306 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8307 Don't forward DISCONT events (fixes #159684).
8309 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8311 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8312 Unlink manually since sometimes bin disposal (and therefore
8313 pad unlinking) is delayed, which will cause a new media file
8314 to not be able to start playing instantly.
8316 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8318 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8319 On mute of an unlinked stream, check for pad availability so
8320 we don't crash on unlinked pad.
8322 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8324 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8325 (gst_avi_demux_massage_index):
8326 Fix quite humiliating bug in omitting 0-sized index chunks but
8327 forgetting to count them for timestamps.
8329 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8331 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8332 Actually leave the loop if we failed to sync. Don't crash.
8334 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8336 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8337 (gst_dvd_demux_process_private):
8338 * gst/mpegstream/gstdvddemux.h:
8339 Fix crash (#159759). Doesn't work, though. :-(.
8341 2004-11-28 Benjamin Otte <otte@gnome.org>
8343 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8344 more overwriting protection due to modifying channels one by one
8345 instead of all at once
8347 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8349 * gst/audioconvert/gstchannelmix.c:
8350 (gst_audio_convert_fill_normalize):
8351 Normalize using absolute values.
8353 2004-11-28 Julien MOUTTE <julien@moutte.net>
8357 * ext/directfb/Makefile.am:
8358 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8359 (gst_directfbvideosink_get_pixel_format),
8360 (gst_directfbvideosink_get_format_from_fourcc),
8361 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8362 (gst_directfbvideosink_sink_link),
8363 (gst_directfbvideosink_change_state),
8364 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8365 (gst_directfbvideosink_buffer_alloc),
8366 (gst_directfbvideosink_interface_supported),
8367 (gst_directfbvideosink_interface_init),
8368 (gst_directfbvideosink_navigation_send_event),
8369 (gst_directfbvideosink_navigation_init),
8370 (gst_directfbvideosink_set_property),
8371 (gst_directfbvideosink_get_property),
8372 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8373 (gst_directfbvideosink_base_init),
8374 (gst_directfbvideosink_class_init),
8375 (gst_directfbvideosink_get_type), (plugin_init):
8376 * ext/directfb/directfbvideosink.h: Adding a first version of
8378 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8381 2004-11-28 Benjamin Otte <otte@gnome.org>
8383 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8384 walk the samples backwards if out_channels > in_channels so we don't
8387 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8389 * gst/audioconvert/Makefile.am:
8390 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8391 (gst_audio_convert_link), (gst_audio_convert_change_state),
8392 (gst_audio_convert_channels):
8393 * gst/audioconvert/gstchannelmix.c:
8394 (gst_audio_convert_unset_matrix),
8395 (gst_audio_convert_fill_identical),
8396 (gst_audio_convert_fill_compatible),
8397 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8398 (gst_audio_convert_fill_others),
8399 (gst_audio_convert_fill_normalize),
8400 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8401 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8402 * gst/audioconvert/gstchannelmix.h:
8403 Implement a channel mixer.
8405 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8407 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8408 * ext/alsa/gstalsa.h:
8409 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8410 Make alsasink actually honor gst_element_set_clock and use that
8411 clock instead of its internal one.
8413 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8415 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8416 (gst_play_base_bin_change_state): nullify source and decoder when
8417 going from READY to NULL so that we don't try to do weird stuff with
8418 them when going from NULL to READY
8419 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8420 instead of g_object_unref
8421 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8422 it should be correct
8423 (gst_play_bin_change_state): don't call remove_sinks if we are
8424 currently disposing the object
8426 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8428 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8429 Don't forget bass if it's there. Else left channel is silent...
8431 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8433 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8434 (gst_a52dec_change_state):
8435 Don't do sample adjusting anymore, we use float audio now.
8436 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8437 Don't fixate to non-existing properties.
8439 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8441 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8442 (gst_a52dec_change_state):
8443 Advertise that we can do surround sound.
8445 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8447 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8448 Add buffer-frames=0.
8449 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8450 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8451 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8452 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8453 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8454 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8455 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8456 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8457 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8458 * ext/dvdread/dvdreadsrc.h:
8459 Add seeking, querying for bytes, sectors, title, angle and
8460 chapter. Handle multiple chapters. Relicense to LGPL because
8461 Billy agreed on that (thanks Billy!).
8463 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8465 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8466 call parent dispose method
8468 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8470 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8471 (gst_audio_clock_get_internal_time):
8472 Fix active <-> inactive transitions: ensure time value always
8473 grows and avoid abrupt value changes.
8475 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8478 * gst/tta/Makefile.am:
8480 * gst/tta/filters.h:
8482 * gst/tta/gstttadec.c:
8483 * gst/tta/gstttadec.h:
8484 * gst/tta/gstttaparse.c:
8485 * gst/tta/gstttaparse.h:
8487 added TTA parser and decoder
8489 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8491 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8492 (probe_triggered), (check_queue), (buffer_underrun),
8493 (buffer_running), (buffer_overrun), (gen_source_element),
8495 * gst/playback/gstplaybasebin.h:
8496 Implement buffering. Needs some more work.
8498 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8500 * ext/theora/theoradec.c: (theora_dec_chain):
8501 Fix ilog mask range overflow.
8503 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8505 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8506 Don't omit the last (which in case of dmix is the only :) )
8507 channel count. Don't set channels if <= 2.
8509 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8511 * gst/playback/gstplaybin.c: (gen_video_element),
8512 (gen_audio_element): Removed 2 obsolete comments
8514 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8516 * ext/vorbis/oggvorbisenc.c
8517 * ext/vorbis/vorbisenc.c :
8518 change description fields of those plugins to differentiate them
8519 (pitivi show Encoders by description, they had the same one)
8521 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8523 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8525 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8526 (gst_play_bin_set_property), (gen_video_element),
8527 (gen_audio_element):
8528 Refcounting fixes for provided audio-/videosinks.
8530 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8532 * gst/playback/gstplaybin.c: (gen_video_element),
8533 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8534 Don't reference all sinks, but only the video- and audiosinks.
8535 The vis. element should be disposed when we're done with it.
8536 We don't have any reason to keep it around. This fixes warnings
8537 when reusing playbin for playing multiple audio files with
8538 vis. enabled. Also release audio device on pause - idea stolen
8541 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8543 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8544 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8545 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8546 * ext/alsa/gstalsaplugin.c: (plugin_init):
8547 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8548 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8549 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8550 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8551 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8552 (gst_faad_change_state), (plugin_init):
8553 * ext/faad/gstfaad.h:
8554 * ext/vorbis/vorbis.c: (plugin_init):
8555 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8556 * gst-libs/gst/audio/Makefile.am:
8557 * gst-libs/gst/audio/audio.c: (plugin_init):
8558 * gst-libs/gst/audio/multichannel.c:
8559 (gst_audio_check_channel_positions),
8560 (gst_audio_get_channel_positions),
8561 (gst_audio_set_channel_positions),
8562 (gst_audio_set_structure_channel_positions_list),
8563 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8564 (gst_audio_fixate_channel_positions):
8565 * gst-libs/gst/audio/multichannel.h:
8566 * gst-libs/gst/audio/testchannels.c: (main):
8567 * gst/audioconvert/gstaudioconvert.c:
8568 (gst_audio_convert_class_init), (gst_audio_convert_init),
8569 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8570 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8571 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8572 * gst/audioconvert/plugin.c: (plugin_init):
8573 Surround sound support.
8575 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8577 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8578 Fix position for discont if we're close as well. Nitpicking, but
8579 saves a few milliseconds of extra waiting or skipping.
8581 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8583 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8584 We sometimes need parsers for playback, so add those too.
8586 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8589 * gst/apetag/Makefile.am:
8590 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8591 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8592 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8593 (gst_ape_demux_get_src_query_types),
8594 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8595 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8596 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8597 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8598 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8599 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8600 (gst_ape_demux_change_state):
8601 * gst/apetag/apedemux.h:
8602 * gst/apetag/apetag.c: (plugin_init):
8603 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8605 APE v1/2 tag reader plus typefind function.
8607 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8610 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8611 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8612 Remove hacks for older core. Require newer core version
8615 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8617 * gst/cdxaparse/Makefile.am:
8618 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8619 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8620 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8621 * gst/cdxaparse/gstcdxaparse.h:
8622 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8623 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8624 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8625 (gst_cdxastrip_get_src_query_types),
8626 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8627 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8628 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8629 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8630 * gst/cdxaparse/gstcdxastrip.h:
8631 SVCD/VCD header stripping separated from CDXA image parsing.
8632 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8634 Add VCD/SVCD header typefinding for VCD/SVCD.
8635 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8636 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8637 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8638 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8639 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8640 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8641 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8642 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8643 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8644 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8645 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8647 Fix up, add seeking, querying, URI interface. Works in totem now.
8649 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8654 === release 0.8.6 ===
8656 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8674 releasing 0.8.6, "IOU Love"
8676 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8678 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8680 * gst/playback/gstplaybasebin.c:
8681 Fix unplayable files error handling. Fixes #158365
8683 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8685 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8687 * gst/typefind/gsttypefindfunctions.c:
8688 Fix broken mp3 typefinding. Fixes #158375
8690 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8692 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8694 * ext/ogg/gstoggdemux.c:
8695 Fix sync on broken files. Fixes #158976
8697 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8699 patch by: Edward Hervey <bilboed@bilboed.com>
8701 * ext/libpng/gstpngenc.c:
8702 Copy over buffer properties. Fixes #158832
8704 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8706 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8708 * ext/dvdread/dvdreadsrc.c:
8709 Fixes invalid reads (#158462)
8711 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8713 * sys/v4l/gstv4lsrc.c:
8714 * sys/v4l/gstv4lsrc.h:
8715 * sys/v4l/v4lsrc_calls.c:
8716 Probe less and cache it. Fixes #159187.
8718 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8720 * gst/videorate/gstvideorate.c:
8721 Handle all video formats. Fixes #159186.
8723 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8724 * gst/synaesthesia/gstsynaesthesia.c:
8725 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8726 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8727 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8728 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8729 (gst_synaesthesia_change_state), (plugin_init):
8730 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8731 Force 320x200 output, as that's the only thing the underlying
8732 synaesthesia implementation supports. Still needs to be made
8735 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8738 Fix mpeg2enc configure check (similar to mplex check below).
8740 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8742 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8744 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8745 Fix for gcc-2.95 (fixes #158221).
8747 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8749 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8750 Re-add clock distribution hack (until new core is released).
8753 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8755 fix mplex configure check segfaulting on some systems (bug #140994)
8757 2004-11-13 Benjamin Otte <otte@gnome.org>
8759 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8761 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8762 do a wait when we enter the loop func with no data available to
8763 write instead of getting into an 100% CPU loop by just returning and
8764 being called again by the scheduler
8766 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8769 * ext/libvisual/visual.c: (gst_visual_get_type),
8770 (libvisual_log_handler), (gst_visual_getcaps),
8771 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8773 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8774 * ext/smoothwave/Makefile.am:
8775 * ext/smoothwave/demo-osssrc.c: (main):
8776 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8777 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8778 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8780 * ext/smoothwave/gstsmoothwave.h:
8781 Make gstsmoothwave a working element in the 20th century.
8783 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8784 Fix incorrect link function
8786 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8788 * gst/volume/gstvolume.c:
8789 Allow buffer-frames=0.
8791 2004-11-12 Iain <iaingnome@gmail.com>
8793 * configure.ac: Check for polypaudio
8795 * ext/Makefile.am: Build the polyp dir
8797 * ext/polyp: The polypsink sources.
8799 2004-10-30 Iain <iaingnome@gmail.com>
8801 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8802 caps to reflect the new number of channels.
8804 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8806 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8807 Fix for negotiation order problem. This would show when the
8808 ALSA loopfuction was called before any other function. ALSA
8809 wouldn't do anything because we're not negotiated yet, leading
8810 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8812 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8814 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8816 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8817 No warnings (#157986).
8819 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8821 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8822 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8824 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8826 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8827 Signal no-more-pads (so it works in playbin).
8829 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8831 * ext/musepack/gstmusepackreader.cpp:
8832 Workaround for older core.
8834 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8836 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8837 Actually test for odd width/height rather than testing whether
8838 a temporary variable that was 0 before we subtracted 1 is now
8839 not equal to zero (which it always is).
8841 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8843 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8844 Fix compilation if HAVE_XVIDEO is not defined
8846 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8848 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8849 Fix compilation if HAVE_XVIDEO is not defined
8851 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8853 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8854 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8855 (gst_goom_change_state), (plugin_init):
8856 Use the bytestream adapter so goom doesn't depend on the input
8858 Add a debug category
8860 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8862 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8863 Only set hardware parameters *after* negotiation. Before
8864 negotiation, it will set ANY and that seems to cause crashes
8865 (see e.g. #151288, #153227).
8867 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8869 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8870 This seems to be antique leftover. It needs to pass error
8872 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8873 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8874 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8875 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8876 Fix GstXOverlay implementation (#151059).
8878 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8880 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8881 Don't assert (#157853).
8883 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8885 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8886 Fix bytes/samples confustion.
8887 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8888 Fix for underrun (#144389).
8890 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8892 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8893 Disable halfway-seek for pending release (since it needs a new
8896 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8898 * sys/v4l/gstv4lsrc.c:
8899 * sys/v4l/gstv4lsrc.h:
8900 * sys/v4l/v4lsrc_calls.c:
8901 add autoprobe-fps property so we can separate autoprobing parts
8903 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8905 * sys/v4l/gstv4lsrc.c:
8906 * sys/v4l/v4lsrc_calls.c:
8907 initialise fourcc to catch unset fourcc's, and debug
8909 2004-11-09 Wim Taymans <wim@fluendo.com>
8911 * gst/playback/README:
8912 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8913 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8914 (gst_play_bin_dispose), (gst_play_bin_set_property),
8915 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8916 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8917 (gst_play_bin_get_formats), (gst_play_bin_convert),
8918 (gst_play_bin_get_query_types), (gst_play_bin_query):
8919 Cleanups and some more documentation.
8921 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
8923 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8924 (gst_cacasink_init), (gst_cacasink_chain):
8925 * ext/libcaca/gstcacasink.h:
8926 Cacasink inherits from VideoSink, so let that store the clock.
8928 2004-11-09 Wim Taymans <wim@fluendo.com>
8930 * gst/playback/README:
8931 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8932 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8933 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8934 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8935 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8937 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8938 (gst_stream_info_is_mute), (gst_stream_info_set_property):
8939 * gst/playback/gststreaminfo.h:
8941 Only switch groups if all streams have muted (EOSed).
8942 Send Tags in sync with the stream playback instead of in
8943 the playback/preroll phase.
8944 Some cleanups, free the fakesrc elements.
8946 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
8948 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8949 buffer-frames property was missing
8950 * ext/arts/gst_arts.c:
8951 rate missing from sinkcaps
8952 * ext/audiofile/gstafparse.c:
8953 * ext/audiofile/gstafsink.c:
8954 * ext/audiofile/gstafsrc.c:
8955 * ext/swfdec/gstswfdec.c:
8956 int audio doesn't know buffer-frames
8957 * ext/cdparanoia/gstcdparanoia.c:
8958 int audio doesn't know chunksize either
8959 * ext/nas/nassink.c:
8960 it's endianness, not endianess
8961 * gst-libs/gst/audio/audio.h:
8962 make float standard pad template caps really describe float
8963 * gst/law/mulaw.c: (linear_factory):
8965 * gst/mpegstream/gstdvddemux.c:
8966 widths of 20 are not valid
8968 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
8970 Submitted by: Luca Ferretti <elle.uca@infinito.it>
8976 2004-11-08 Wim Taymans <wim@fluendo.com>
8978 * gst/playback/README:
8979 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8980 * gst/playback/gstplaybasebin.c: (probe_triggered),
8981 (gst_play_base_bin_change_state):
8982 Updated README, added more comments for fixmes etc..
8984 2004-11-08 Wim Taymans <wim@fluendo.com>
8986 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8987 We can remove this hack now.
8989 2004-11-08 Wim Taymans <wim@fluendo.com>
8991 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8992 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8993 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8994 Only mix AYUV for maximum quality.
8996 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8998 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8999 (gst_ogg_demux_push), (gst_ogg_pad_push):
9000 Let's act as if we're synchronized now! :).
9001 * ext/theora/theoradec.c: (theora_dec_chain):
9004 2004-11-08 Wim Taymans <wim@fluendo.com>
9006 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9007 (gst_alpha_set_property), (gst_alpha_sink_link),
9008 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9009 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9010 (gst_alpha_init_params), (gst_alpha_chain):
9011 Implement alpha functions for AYUV too, this increases
9012 accuracy quite a bit.
9014 2004-11-08 Wim Taymans <wim@fluendo.com>
9016 * gst/ffmpegcolorspace/avcodec.h:
9017 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9018 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9019 (gst_ffmpegcsp_avpicture_fill):
9020 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9021 (gst_ffmpegcsp_caps_remove_format_info):
9022 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9023 (shrink12), (img_get_alpha_info), (deinterlace_line),
9024 (deinterlace_line_inplace):
9025 * gst/ffmpegcolorspace/imgconvert_template.h:
9026 Added AYUV colorspace and handle RGBA a bit more respectful.
9028 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9030 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9031 Actually always send a discont (cornercase when resending the
9032 same serial-tagged chain twice).
9034 2004-11-08 Julien MOUTTE <julien@moutte.net>
9036 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9037 (gst_ximagesink_finalize):
9038 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9039 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9041 2004-11-08 Wim Taymans <wim@fluendo.com>
9043 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9044 Don't segfault on NULL data.
9046 2004-11-08 Wim Taymans <wim@fluendo.com>
9048 * gst/playback/gstdecodebin.c: (unlinked):
9049 * gst/playback/gstplay-marshal.list:
9050 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9051 (gst_play_base_bin_init), (group_create), (get_active_group),
9052 (get_building_group), (group_destroy), (group_commit),
9053 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9054 (add_element_stream), (no_more_pads), (probe_triggered),
9055 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9056 (state_change), (setup_source), (gst_play_base_bin_get_property),
9057 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9058 (gst_play_base_bin_link_stream),
9059 (gst_play_base_bin_get_streaminfo):
9060 * gst/playback/gstplaybasebin.h:
9061 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9062 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9063 Add support for chained ogg files. Prepare for playlist
9064 support. This patch introduces the concept of pad groups, which
9065 together compose one playable media file.
9067 2004-11-07 David Schleef <ds@schleef.org>
9069 * testsuite/gst-lint: Check for pad templates that aren't statically
9072 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9076 * ext/musepack/Makefile.am:
9077 * ext/musepack/gstmusepackdec.cpp:
9078 * ext/musepack/gstmusepackdec.h:
9079 * ext/musepack/gstmusepackreader.cpp:
9080 * ext/musepack/gstmusepackreader.h:
9081 Add musepack decoder.
9082 * ext/faad/gstfaad.c: (gst_faad_base_init):
9083 Make pad templates static.
9084 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9086 Add musepack typefinder, make mp3 typefinding work halfway stream,
9087 which doesn't actually work yet because id3demux doesn't implement
9090 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9092 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9093 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9094 Fix interrupt event handling (#144436).
9096 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9098 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9101 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9103 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9105 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9106 Fix weird caps (#157548).
9108 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9110 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9112 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9113 Add missing NULL terminator (#157543).
9115 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9118 * gst/tcp/gsttcpclientsink.c:
9119 * gst/tcp/gsttcpclientsrc.c:
9120 * gst/tcp/gsttcpserversink.c:
9121 * gst/tcp/gsttcpserversrc.c:
9122 ports can go up to 65535. Move common defines to gsttcp.h
9124 2004-11-05 Wim Taymans <wim@fluendo.com>
9126 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9127 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9128 Added two more colorspaces.
9130 2004-11-05 Wim Taymans <wim@fluendo.com>
9132 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9133 (gst_ffmpegcsp_avpicture_fill):
9134 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9135 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9136 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9139 2004-11-05 Wim Taymans <wim@fluendo.com>
9141 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9142 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9143 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9144 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9145 (gst_videomixer_loop):
9148 2004-11-05 Benjamin Otte <otte@gnome.org>
9150 * ext/mad/gstmad.c: (gst_mad_chain):
9151 don't overflow data buffer. Flush not needed sync data when syncing
9154 2004-11-04 Wim Taymans <wim@fluendo.com>
9156 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9157 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9158 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9159 (gst_alpha_init_params), (gst_alpha_chain),
9160 (gst_alpha_change_state):
9161 Updated the chroma keying algorithm with something more
9164 2004-11-03 Wim Taymans <wim@fluendo.com>
9166 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9167 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9168 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9169 Fix stride issues. Does not completely work for odd
9172 2004-11-03 Wim Taymans <wim@fluendo.com>
9174 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9175 (gst_alpha_chroma_key), (gst_alpha_chain):
9176 Fix stride issues. Does not completely work for odd
9179 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9181 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9182 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9185 2004-11-03 Wim Taymans <wim@fluendo.com>
9187 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9188 (gst_ffmpegcsp_avpicture_fill):
9189 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9191 * gst/ffmpegcolorspace/imgconvert_template.h:
9192 Use correct _fill function to get correct strides.
9194 2004-11-02 David Schleef <ds@schleef.org>
9196 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9197 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9198 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9199 Change all g_print()s to debugging. Add a bunch of consistency
9202 2004-11-02 Wim Taymans <wim@fluendo.com>
9204 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9205 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9206 (unlinked), (no_more_pads), (close_link):
9207 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9208 (unknown_type), (add_element_stream), (new_decoded_pad),
9209 (removed_decoded_pad), (setup_source):
9210 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9211 (gst_stream_info_class_init), (gst_stream_info_init),
9212 (gst_stream_info_new), (gst_stream_info_dispose),
9213 (stream_info_mute_pad), (gst_stream_info_set_property),
9214 (gst_stream_info_get_property):
9215 * gst/playback/gststreaminfo.h:
9216 Fix playback of multiple files.
9217 a slightly different approach to handling dynamic pad removals.
9218 This one only looks at pads that we have linked.
9220 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9222 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9223 free" warning from libc.
9225 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9227 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9228 (get_unconnected_element), (remove_starting_from), (pad_removed),
9230 Implement support for dynamic pad changing. We listen to "live"
9231 pad removals (i.e. while playing) and re-setup autoplugging
9232 after that. Playbasebin/playbin need some more work for this
9233 to finally work, but decodebin supports (and replugs) chained
9236 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9238 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9239 (gst_alsa_finalize):
9240 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9241 (gst_cdaudio_finalize):
9242 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9243 (cdparanoia_finalize):
9244 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9245 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9246 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9247 (dvdreadsrc_finalize):
9248 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9249 (gst_flacdec_finalize):
9250 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9251 (gst_flacenc_finalize):
9252 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9253 (gst_gnomevfssink_finalize):
9254 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9255 (gst_gnomevfssrc_finalize):
9256 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9257 (gst_fameenc_finalize):
9258 * ext/nas/nassink.c: (gst_nassink_class_init),
9259 (gst_nassink_finalize):
9260 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9261 (gst_sdlvideosink_class_init):
9262 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9263 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9264 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9265 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9266 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9267 (gst_x_window_listener_dispose):
9268 * gst/audioscale/gstaudioscale.c:
9269 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9270 (play_on_demand_finalize):
9271 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9272 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9273 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9274 (cdplayer_finalize):
9275 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9276 (gst_glimagesink_class_init):
9277 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9278 (gst_osselement_finalize):
9279 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9280 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9281 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9282 Fixes a bunch of problems with finalize and dispose functions,
9283 either assumptions that dispose is only called once, or not calling
9284 the parent class dispose/finalize function
9286 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9288 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9289 added two api precondition guards
9290 use g_strdup with getenv to fix crash when using ENVVAR
9292 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9293 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9294 (gst_esdsink_finalize):
9295 Use a finalize function, not dispose, and more importantly,
9296 call the parent class finalize function too
9298 2004-11-01 Johan Dahlin <johan@gnome.org>
9300 * ext/ogg/gstoggdemux.c:
9301 * gst/tags/gstvorbistag.c:
9304 2004-10-31 Benjamin Otte <otte@gnome.org>
9306 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9307 lotsa memleaks today. But they're all small...
9309 2004-10-31 Benjamin Otte <otte@gnome.org>
9311 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9312 another memleak crushed
9314 2004-10-31 Benjamin Otte <otte@gnome.org>
9316 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9319 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9321 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9322 Hack to prevent crash when going to READY inside signal handler
9323 while this function is active.
9325 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9327 * gst/ffmpegcolorspace/Makefile.am:
9328 * gst/ffmpegcolorspace/avcodec.h:
9329 * gst/ffmpegcolorspace/common.h:
9330 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9331 * gst/ffmpegcolorspace/dsputil.h:
9332 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9333 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9334 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9335 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9336 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9337 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9338 (gst_ffmpegcsp_avpicture_fill):
9339 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9340 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9341 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9342 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9343 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9344 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9345 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9346 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9347 * gst/ffmpegcolorspace/imgconvert.c:
9348 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9349 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9350 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9351 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9352 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9353 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9354 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9355 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9356 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9357 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9358 (grow21), (grow22), (grow41), (grow44), (conv411),
9359 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9360 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9361 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9362 (avpicture_free), (is_yuv_planar), (img_convert),
9363 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9364 (deinterlace_line_inplace), (deinterlace_bottom_field),
9365 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9366 * gst/ffmpegcolorspace/imgconvert_template.h:
9367 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9368 * gst/ffmpegcolorspace/mmx.h:
9369 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9370 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9371 (av_freep), (avcodec_get_context_defaults),
9372 (avcodec_alloc_context), (avcodec_init):
9373 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9374 handling plus update from ffmpeg CVS. Large clean-up.
9376 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9378 * gst/playback/Makefile.am:
9379 We need the marshallers for decodebin, too.
9381 2004-10-30 David Schleef <ds@schleef.org>
9383 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9384 quicktime typefinding work with 64-bit offsets.
9386 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9388 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9389 Set EOS on the element when processing an EOS event.
9390 * ext/speex/gstspeexdec.h:
9391 * ext/speex/gstspeexenc.h:
9392 Only keep a const ptr to the mode
9393 * gst-libs/gst/riff/riff-media.c:
9394 (gst_riff_create_audio_caps_with_data),
9395 (gst_riff_create_audio_template_caps):
9396 Allow WMAV3, with up to 6 channels.
9397 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9398 Don't call gst_pad_set_event_function on a sink pad.
9399 * gst/mpegstream/gstdvddemux.c:
9400 (gst_dvd_demux_get_subpicture_stream),
9401 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9402 Copy the explicit caps that were set across to the cur_* pads,
9403 instead of trying to use a possibly non-existent negotiated caps.
9404 Reset the type of subpicture pads to UNKNOWN after calling
9405 init_stream, so that the caps get set.
9407 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9409 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9411 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9412 Don't touch buffer if it is of size 0 (fixes #151064).
9414 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9416 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9417 Synchronized discont handling.
9419 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9421 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9422 (gst_ogg_demux_push):
9423 Make seeking sort-of exact again (fixes #156387).
9425 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9427 * gst/playback/gstplaybasebin.c: (unknown_type),
9428 (add_element_stream), (new_decoded_pad),
9429 (gst_play_base_bin_change_state):
9430 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9431 (gst_stream_info_init), (gst_stream_info_new),
9432 (gst_stream_info_dispose), (gst_stream_info_get_property):
9433 * gst/playback/gststreaminfo.h:
9434 Make caps explicitely available. Makes testing for unsupported
9435 types possible. Improves error reporting.
9437 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9439 * gst/audioconvert/gstaudioconvert.c:
9440 (gst_audio_convert_buffer_to_default_format):
9441 Really don't touch read-only buffers (#156563).
9443 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9445 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9447 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9448 Fix memleak (#155223).
9450 2004-10-29 Wim Taymans <wim@fluendo.com>
9452 * gst/tcp/.cvsignore:
9453 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9454 (gst_multifdsink_class_init), (gst_multifdsink_init),
9455 (gst_multifdsink_add), (gst_multifdsink_remove),
9456 (gst_multifdsink_remove_client_link), (is_sync_frame),
9457 (gst_multifdsink_new_client),
9458 (gst_multifdsink_handle_client_write),
9459 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9460 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9461 (gst_multifdsink_get_property):
9462 * gst/tcp/gstmultifdsink.h:
9463 Added burst on connect sync_method, deprecated sync_clients,
9464 streamlined the sync code some more.
9466 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9468 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9469 (gst_play_base_bin_change_state):
9470 Improve error reporting.
9472 2004-10-28 Wim Taymans <wim@fluendo.com>
9474 * gst/tcp/Makefile.am:
9475 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9476 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9477 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9478 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9479 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9480 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9482 Added more locks around fdset structures. Fixed/reworked
9483 the poll array resizing code.
9484 Added stress test for fdset.
9486 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9488 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9491 2004-10-28 Benjamin Otte <otte@gnome.org>
9493 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9494 fix link function to always query channels and query width for
9498 * gst/equalizer/Makefile.am:
9499 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9500 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9501 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9502 (arg_to_scale), (setup_filter),
9503 (gst_iir_equalizer_compute_frequencies),
9504 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9505 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9509 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9511 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9515 Added Norwegian Bokmaal translation
9517 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9519 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9520 Don't break on options (fixes #156488).
9522 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9525 * ext/cdaudio/Makefile.am:
9527 fix build on older automake
9529 2004-10-26 Wim Taymans <wim@fluendo.com>
9531 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9532 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9533 Allow a little margin when negotiating the framerate.
9535 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9537 * gst/level/gstlevel.c:
9538 synchonised naming of pads and pad-templates
9540 2004-10-26 Wim Taymans <wim@fluendo.com>
9542 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9543 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9544 (_find_streams_check), (gst_ogg_demux_push):
9545 Fix EOS again. Needs to be done in a better way. We should not
9546 remove the pad if there is no new chained stream.
9548 2004-10-26 Iain <iaingnome@gmail.com>
9550 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9551 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9553 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9555 (interleave_release_pad): Remove the pad.
9556 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9557 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9559 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9561 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9562 (gst_xvimagesink_finalize): Free the par.
9564 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9566 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9567 (gst_avimux_stop_file):
9568 First calculate the rate, and only then use it. Hdr.rate is a
9569 multiple and not a derivative of hdr.scale. Scale is not the
9570 same as blockalign but is solely related to rate.
9572 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9574 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9575 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9578 2004-10-25 James Henstridge <james@jamesh.id.au>
9580 Reviewed by: David Schleef <ds@schleef.org>
9582 * examples/gstplay/player.c: (got_stream_length), (main):
9583 * examples/seeking/cdplayer.c: (update_scale):
9584 * examples/seeking/seek.c: (format_value), (update_scale):
9585 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9587 Build fixes on AMD64.
9589 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9591 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9593 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9594 Fix for some v4l cards which hang in v4lsrc
9596 2004-10-25 Wim Taymans <wim@fluendo.com>
9598 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9599 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9600 Make sure to remove the pad when a new chain is
9601 encountered. Set some vars to NULL so we don't try
9602 to reference freed memory.
9604 2004-10-25 Wim Taymans <wim@fluendo.com>
9606 * examples/seeking/Makefile.am:
9607 * examples/seeking/cdplayer.c: (update_scale):
9608 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9609 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9610 (format_value), (update_scale), (iterate), (start_seek),
9611 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9612 (print_usage), (main):
9613 Added some more examples, update others.
9615 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9617 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9618 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9619 * ext/theora/theoradec.c: (theora_dec_chain):
9620 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9621 Add codec-name metadata.
9623 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9625 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9627 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9628 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9629 * ext/alsa/gstalsamixertrack.h:
9631 ALSA mixer track label internationalization (#154054).
9633 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9635 * ext/theora/theoradec.c: (theora_dec_chain):
9636 Export bitrate as metadata.
9638 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9640 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9641 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9642 * ext/alsa/gstalsamixertrack.h:
9643 Fix names, fix loop.
9645 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9647 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9648 (speex_dec_convert):
9649 sinkconvert function so oggdemux can get the file length (totem).
9651 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9653 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9655 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9656 Don't push incomplete packets.
9657 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9658 Fix MPEG-4 audio typefinding.
9660 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9662 * sys/v4l/Makefile.am:
9663 * sys/v4l/gstv4l.c: (plugin_init):
9664 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9665 (gst_v4lelement_init), (gst_v4lelement_dispose),
9666 (gst_v4lelement_change_state):
9667 * sys/v4l/gstv4lelement.h:
9668 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9669 (gst_v4l_xoverlay_close), (idle_refresh),
9670 (gst_v4l_xoverlay_set_xwindow_id):
9671 * sys/v4l/gstv4lxoverlay.h:
9672 * sys/v4l/v4l-overlay_calls.c:
9673 * sys/v4l/v4l_calls.h:
9674 * sys/v4l2/Makefile.am:
9675 * sys/v4l2/gstv4l2.c: (plugin_init):
9676 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9677 (gst_v4l2element_init), (gst_v4l2element_dispose),
9678 (gst_v4l2element_change_state):
9679 * sys/v4l2/gstv4l2element.h:
9680 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9681 (gst_v4l2_xoverlay_close), (idle_refresh),
9682 (gst_v4l2_xoverlay_set_xwindow_id):
9683 * sys/v4l2/gstv4l2xoverlay.h:
9684 * sys/v4l2/v4l2-overlay_calls.c:
9685 * sys/v4l2/v4l2_calls.h:
9686 Remove client-side overlay handling, use the X-server v4l plugin
9687 for that. Nicer overlay, less code. Also make the plugin
9688 compileable without X (but then without overlay, obviously).
9689 Makes xwindowlistener obsolete, should we remove that?
9691 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9693 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9694 (gst_osssrc_src_query):
9695 * sys/oss/gstosssrc.h:
9696 OK, so people want offset in DEFAULT. This time, actually fix all
9698 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9701 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9703 * gst/asfdemux/gstasfmux.c:
9704 * gst/avi/gstavimux.c:
9707 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9709 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9710 Fix properties (channel, norm, frequency).
9712 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9714 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9716 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9719 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9721 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9724 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9726 * sys/v4l2/gstv4l2element.h:
9727 Yet Another Hack (tm) for kernel header borkedness.
9728 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9729 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9730 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9731 (gst_v4l2src_change_state):
9732 * sys/v4l2/gstv4l2src.h:
9733 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9734 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9735 Fix caps, keep track of state, work.
9737 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9739 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9742 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9744 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9745 Don't mix bytes and samples.
9747 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9749 * ext/ogg/gstoggmux.c:
9750 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9751 and theora. Any is incorrect.
9752 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9754 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9755 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9756 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9757 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9758 * sys/v4l/gstv4lmjpegsrc.h:
9759 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9760 (gst_v4lsrc_change_state):
9761 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9762 (gst_v4lmjpegsrc_capture_stop):
9763 Fix caps. Keep track of internal state. Work.
9765 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9768 Fix the build fixes.
9770 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9772 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9773 (gst_ogg_demux_src_event), (_find_chain_seek),
9775 Check for pad availability before using it.
9776 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9777 Fix parsing of chained ogg. Needs more work on the decoder side.
9779 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9781 * gst/spectrum/Makefile.am:
9782 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9784 Fix demo and reenable it. Yes, I'm currently playing with audio
9787 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9789 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9790 We love it if files that start at zero work too...
9792 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9794 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9795 Handle files with missing EOS headers.
9797 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9799 * gst/tcp/gsttcpserversink.c:
9800 (gst_tcpserversink_handle_server_read),
9801 (gst_tcpserversink_init_send):
9802 Zero some variables first (need for accept not to return EINVAL)
9804 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9806 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9807 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9808 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9810 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9811 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9812 Seeking and querying finetune.
9814 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9818 * ext/raw1394/Makefile.am:
9821 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9823 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9825 * gst/playback/Makefile.am:
9826 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9827 * gst/playback/gstplay-marshal.list:
9828 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9831 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9833 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9836 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9838 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9839 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9841 Yay for non-lineair granulepos in theora.
9843 2004-10-18 Wim Taymans <wim@fluendo.com>
9845 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9846 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9847 * ext/dv/gstdvdec.h:
9848 Make sure we renegotiate aspect ratio when the camera switches.
9850 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9852 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9853 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9855 * ext/theora/theoradec.c: (theora_dec_chain):
9856 Skip headers. Bad idea for chained ogg, but fixes seeking.
9858 2004-10-18 Wim Taymans <wim@fluendo.com>
9861 I swear, this is the last time I touch this.
9863 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9865 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9866 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9867 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9869 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9870 Time-to-default conversion.
9871 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9872 Don't error on unknown packets, just skip. We should probably
9873 read them if we want to support chained ogg.
9875 2004-10-18 Wim Taymans <wim@fluendo.com>
9878 Added cdaudio to wrong list.
9880 2004-10-18 Wim Taymans <wim@fluendo.com>
9885 2004-10-18 Wim Taymans <wim@fluendo.com>
9887 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9888 (gst_dvdec_video_link), (gst_dvdec_push):
9889 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9890 (gst_smokeenc_resync), (gst_smokeenc_chain):
9891 Fix mimetype on smoke encoder.
9892 Add aspect ratio to dvdec. Not sure if these
9893 values are correct though....
9895 2004-10-18 Wim Taymans <wim@fluendo.com>
9897 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9898 Fix vorbis property descriptions and ranges.
9900 2004-10-18 Wim Taymans <wim@fluendo.com>
9902 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9903 Really do nothing when no data is available.
9904 Go to the playing state when the stream is not seekable
9907 2004-10-18 Wim Taymans <wim@fluendo.com>
9909 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9910 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9911 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9912 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9913 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9914 Added uri handler for cd://
9917 2004-10-18 Wim Taymans <wim@fluendo.com>
9919 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9920 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9921 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9922 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9923 (remove_prerolls), (unknown_type), (add_element_stream),
9924 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9925 (gst_play_base_bin_remove_element),
9926 (gst_play_base_bin_link_stream):
9927 * gst/playback/gstplaybin.c: (gen_video_element),
9928 (gen_vis_element), (remove_sinks), (setup_sinks):
9929 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9930 (gst_stream_info_get_type), (gst_stream_info_class_init),
9931 (gst_stream_info_init), (gst_stream_info_new),
9932 (gst_stream_info_dispose), (stream_info_mute_pad),
9933 (gst_stream_info_set_property), (gst_stream_info_get_property):
9934 * gst/playback/gststreaminfo.h:
9935 Add sink padtemplate to decodebin.
9936 Added some more comments.
9937 Make queue size configurable in playbasebin.
9938 Added possibility to use elements as sinks (ex cdaudio).
9940 2004-10-15 Wim Taymans <wim@fluendo.com>
9942 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9943 (gst_speexenc_chain):
9944 Fix speex timestamps so that it gets muxed properly.
9946 2004-10-15 Wim Taymans <wim@fluendo.com>
9948 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9949 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9950 (gst_dv1394src_init), (gst_dv1394src_dispose),
9951 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9952 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9953 (gst_dv1394src_event), (gst_dv1394src_get_formats),
9954 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9955 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9956 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9957 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9958 * ext/raw1394/gstdv1394src.h:
9959 Added conversion/query functions.
9960 Update buffer timestamps,
9962 Added uri dv:// so it might play from the firewire in playbin.
9963 Fix a possible leak.
9966 2004-10-15 Wim Taymans <wim@fluendo.com>
9968 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9969 (gst_dv1394src_init), (gst_dv1394src_set_property),
9970 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9971 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9972 * ext/raw1394/gstdv1394src.h:
9973 Added AV/C VTR control support needed for some cameras.
9974 Added automatic port detection.
9975 Added properties for selecting the channel.
9976 The configure.ac script is not yet updated to reflect the
9977 new libavc1394 and librom1394 dependencies.
9979 2004-10-15 Wim Taymans <wim@fluendo.com>
9981 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9982 (qtdemux_parse), (gst_qtdemux_handle_esds):
9983 An esds box is not a container.
9984 Fix parsing of mp4v boxes.
9985 Do not try to renegotiate fps for each frame. Need to
9986 find a better method. This should fix mp4 playback.
9988 2004-10-14 David Schleef <ds@schleef.org>
9990 * configure.ac: update for swfdec-0.3 and liboil-0.2
9991 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9992 * ext/swfdec/gstswfdec.h: same
9993 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9994 * gst/videotestsrc/videotestsrc.c: same
9996 2004-10-14 Wim Taymans <wim@fluendo.com>
9998 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9999 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10000 (is_sync_frame), (gst_multifdsink_new_client),
10001 (gst_multifdsink_handle_client_write),
10002 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10003 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10004 Turn warnings into info.
10005 Don't allow a state change in the streaming thread.
10007 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
10009 * ext/vorbis/oggvorbisenc.c:
10010 * ext/vorbis/vorbisdec.c:
10011 fix template sample rate
10013 2004-10-13 Wim Taymans <wim@fluendo.com>
10015 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10016 Decoding the header first fixes some problems in resyncing
10019 2004-10-12 Wim Taymans <wim@fluendo.com>
10021 * gst/playback/gstplaybin.c: (gen_video_element),
10022 (gen_vis_element), (remove_sinks), (setup_sinks):
10023 Added vis plugin support, need to configure the vis
10024 element to activate it.
10026 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10028 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10029 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10031 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10032 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10033 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10034 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10035 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10036 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10037 * gst/avi/gstavidemux.h:
10038 Support for openDML-2.0 indx/ix## chunks. Support for broken index
10039 recovery (where, if part of the index is broken, we will still read
10040 the rest of the index and recover the broken part by stream
10041 scanning). More broken media support. EOS workarounds. General AVI
10042 braindamage headache recovery. Aspirin included.
10044 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10046 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10047 (cdparanoia_event), (cdparanoia_query):
10048 Get rid of hideous lead-in.
10050 2004-10-11 Wim Taymans <wim@fluendo.com>
10052 * gst/playback/gstplaybasebin.c: (setup_source):
10053 Wrong var used to get g_list_next.
10055 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10057 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10058 (cdparanoia_get), (cdparanoia_open):
10059 Report discid as metadata, add duration.
10061 2004-10-11 Wim Taymans <wim@fluendo.com>
10063 * gst/playback/gstplaybasebin.c: (setup_source):
10064 Cleanup the previous pipeline a little earlier for the
10065 case that a source element provides raw data.
10067 2004-10-11 Benjamin Otte <otte@gnome.org>
10069 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10070 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10071 consuming the last 128 bytes, even though it was valid mp3 data.
10073 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10075 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10076 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10077 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10078 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10080 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10082 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10083 Fix for webcams that support only specific width or height
10085 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10087 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10089 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10090 Fix wrong discont event setup (fixes #154967).
10092 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10094 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10096 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10097 Error out on invalid data (fixes #154807).
10099 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10101 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10103 * ext/dvdread/dvdreadsrc.c: (_read):
10104 Make titles > 0 work again (fixes #154834).
10106 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10108 * gst-libs/gst/riff/riff-media.c:
10109 (gst_riff_create_video_template_caps):
10110 WMV3 missing in template caps.
10112 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10114 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10115 OK, so the original code was too strict. It makes random AVI files
10116 hang for seconds upon opening, which is unacceptable and is far
10117 beyond the original goal of getting multiple chunks for one-chunk
10118 sounc stream files. So now do just that.
10120 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10122 * gst/playback/gstplaybasebin.c: (setup_source),
10123 (gst_play_base_bin_change_state):
10124 Actually clean up streaminfo if output fails. This would trigger
10125 if, for example, there was no CD in the drive. No preroll, so
10126 a streaminfo structure is created, but the subsequent state change
10127 of the thread fails.
10128 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10129 Don't change state if parent failed.
10131 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10133 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10134 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10135 (gen_video_element), (remove_sinks):
10136 Add small bits of code for screenshot handling.
10138 2004-10-08 Wim Taymans <wim@fluendo.com>
10140 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10141 (gen_video_element), (gen_audio_element), (setup_sinks):
10142 Don't assume the user provided sinks are named "sink"...
10144 2004-10-08 Wim Taymans <wim@fluendo.com>
10146 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10147 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10148 (gst_play_base_bin_link_stream):
10149 Do not try to autoplug sources that generate raw streams like
10151 disconnect the preroll overrun signal when we don't need it anymore.
10153 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10155 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10156 Added reworked patch from #154903 from milosz derezynski (deadchip).
10158 2004-10-08 Wim Taymans <wim@fluendo.com>
10160 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10161 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10162 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10163 (cdparanoia_convert), (cdparanoia_uri_get_type),
10164 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10165 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10166 * ext/cdparanoia/gstcdparanoia.h:
10167 This adds the cdda://<tracknum> uri.
10169 2004-10-08 Wim Taymans <wim@fluendo.com>
10171 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10172 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10173 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10174 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10175 (unknown_type), (gst_play_base_bin_remove_element),
10176 (gst_play_base_bin_link_stream):
10177 * gst/playback/gstplaybasebin.h:
10178 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10179 (gst_play_bin_set_property), (gen_video_element),
10180 (gen_audio_element), (setup_sinks):
10181 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10182 (gst_stream_info_get_type), (gst_stream_info_class_init),
10183 (gst_stream_info_init), (gst_stream_info_new),
10184 (gst_stream_info_dispose), (stream_info_mute_pad),
10185 (gst_stream_info_set_property), (gst_stream_info_get_property):
10186 * gst/playback/gststreaminfo.h:
10187 Reuse the audio and video bins.
10188 Some internal cleanups in the stream selection code.
10190 2004-10-08 Julien MOUTTE <julien@moutte.net>
10192 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10193 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10194 * sys/ximage/ximagesink.h:
10195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10196 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10197 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10198 not coming from those elements. Moreover these elements should not keep
10199 the xid they have been given when in NULL state.
10201 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10203 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10204 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10205 * sys/ximage/ximagesink.h:
10206 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10207 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10208 * sys/xvimage/xvimagesink.h:
10209 Actually only create a new toplevel window if we're not gonna
10210 embed it right after.
10212 2004-10-07 Wim Taymans <wim@fluendo.com>
10214 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10215 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10216 * gst/playback/gstplaybin.c: (setup_sinks):
10217 Implement muting/unmuting of streams, mute streams that are not
10220 2004-10-07 Wim Taymans <wim@fluendo.com>
10222 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10224 Added lame audio/x-ac3 typefind function.
10226 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10231 === release 0.8.5 ===
10233 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10238 releasing 0.8.5, "Take You On"
10240 2004-10-06 Wim Taymans <wim@fluendo.com>
10242 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10243 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10244 (no_more_pads), (close_link), (type_found):
10245 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10246 * gst/playback/gstplaybin.c: (gen_video_element):
10247 Do not signal the no_more_pads after the first pad when
10248 we are plugging a non dynamic element with multiple
10249 output pads (like swfdec, dvdec, ...).
10251 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10254 bump for prerelease
10256 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10258 * gst/wavparse/gstwavparse.c:
10259 add ATRAC3 to STATIC CAPS to fix a warning
10261 * gst/matroska/ebml-read.c:
10262 * gst-libs/gst/riff/riff-read.c:
10265 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10267 * gst-libs/gst/riff/riff-media.c:
10268 generate caps for ATRAC3 audio streams
10270 * gst/realmedia/rmdemux.c:
10271 generate caps for ATRAC3 audio streams
10273 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10275 * gst/wavparse/Makefile.am
10276 * gst/wavparse/riff.h
10277 * gst/wavparse/wavparse.vcproj
10278 riff.h removal (unused and duplication with riff-ids.h)
10280 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10282 * gst/wavparse/gstwavparse.h
10283 remove duplicated defines for audio codec codes
10285 * gst-libs/gst/riff/riff-ids.h
10286 * gst/wavenc/riff.h:
10287 add "4CC" code for ATRAC3 audio streams
10288 add "4CC" code for ITU_G721_ADPCM (unused for now)
10290 2004-10-06 Wim Taymans <wim@fluendo.com>
10292 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10293 Actually _do_ negotiation. Pass gdouble as arg instead
10294 of guint64 for the framerate.
10296 2004-10-06 Wim Taymans <wim@fluendo.com>
10298 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10299 (find_compatibles), (close_pad_link), (try_to_link_1),
10300 (no_more_pads), (close_link), (type_found):
10301 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10302 * gst/playback/gstplaybin.c: (gen_video_element),
10303 (gen_audio_element):
10304 Set state on newly added element to READY so that negotiation
10306 Addes some more debug info.
10307 Do not try to plug pads with multiple caps structures or ANY
10308 because it is too dangerous since we do not do dynamic
10311 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10313 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10317 add Oriya translation
10319 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10321 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10322 Prevent overwrite of size member. Makes audio sound crappy.
10324 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10326 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10327 Add rmvb to the list of known RealMedia extensions
10329 2004-10-05 Wim Taymans <wim@fluendo.com>
10331 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10332 (mngdec_openstream), (mngdec_closestream),
10333 (mngdec_handle_sink_event), (mngdec_readdata),
10334 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10335 (mngdec_getcanvasline), (mngdec_refresh),
10336 (gst_mngdec_change_state):
10337 Set the framerate correctly.
10339 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10341 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10342 There was something wrong with the index massaging.
10344 2004-10-04 Wim Taymans <wim@fluendo.com>
10346 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10347 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10348 (gst_smokedec_chain):
10349 * ext/jpeg/gstsmokedec.h:
10350 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10351 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10352 * ext/jpeg/gstsmokeenc.h:
10353 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10354 (smokecodec_decode_new), (smokecodec_info_free),
10355 (smokecodec_set_quality), (smokecodec_get_quality),
10356 (smokecodec_set_threshold), (smokecodec_get_threshold),
10357 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10358 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10359 (smokecodec_encode), (smokecodec_parse_id),
10360 (smokecodec_parse_header), (smokecodec_decode):
10361 * ext/jpeg/smokecodec.h:
10362 * ext/jpeg/smokeformat.h:
10363 Updated smoke, new bitstream, allows embedding in ogg.
10365 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10367 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10368 Fix seeking in some files. All this code is no longer needed (and
10369 actually breaks stuff) because we now synchronize the full index
10370 right when reading the header.
10372 2004-10-04 Wim Taymans <wim@fluendo.com>
10375 configure update for libmng.
10377 2004-10-04 Wim Taymans <wim@fluendo.com>
10379 * ext/libmng/Makefile.am:
10380 * ext/libmng/gstmng.c: (plugin_init):
10381 * ext/libmng/gstmng.h:
10382 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10383 (gst_mngdec_base_init), (gst_mngdec_class_init),
10384 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10385 (gst_mngdec_loop), (gst_mngdec_get_property),
10386 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10387 (mngdec_closestream), (mngdec_handle_sink_event),
10388 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10389 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10390 (gst_mngdec_change_state):
10391 * ext/libmng/gstmngdec.h:
10392 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10393 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10394 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10395 (gst_mngenc_chain), (gst_mngenc_get_property),
10396 (gst_mngenc_set_property):
10397 * ext/libmng/gstmngenc.h:
10398 Added basic MNG decoder. Needs more work. The encoder does
10401 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10403 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10404 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10405 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10406 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10409 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10412 you need at least 1.0.4 of speex
10414 2004-10-04 Iain <iaingnome@gmail.com>
10416 * ext/speex/gstspeexdec.h: Revert the includes changes.
10418 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10420 2004-09-30 Iain <iaingnome@gmail.com>
10422 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10423 found during init or set as a property instead of hardcoding /dev/audio
10425 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10427 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10428 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10429 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10430 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10431 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10432 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10433 (gst_rmdemux_dump_data):
10434 Use debug category, fix EOS handling. filesrc ! rmdemux now
10437 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10439 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10440 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10441 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10442 Improve allocation, cutting and sorting of the index. How takes a
10443 few seconds instead of minutes.
10445 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10447 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10450 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10452 * gst-libs/gst/riff/riff-media.c:
10453 (gst_riff_create_video_caps_with_data),
10454 (gst_riff_create_video_template_caps):
10455 Add wing commander format mimetype/fourccs.
10456 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10457 Don't crash if some value is 0.
10459 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10461 * gst-libs/gst/riff/riff-media.c:
10462 (gst_riff_create_video_caps_with_data),
10463 (gst_riff_create_video_template_caps):
10464 Add DIB fourcc (raw, palettized 8-bit RGB).
10465 * gst-libs/gst/riff/riff-read.c:
10466 (gst_riff_read_strf_vids_with_data):
10467 Oops, fix strf_data reading bug.
10468 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10469 Use a non-NULL tag.
10470 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10471 Time for hacks. Sorry Dave. At least one quicktime movie (a
10472 trailer) that I've encountered contains multiple video tracks.
10473 One of those is the actual video track, the other are one-frame
10474 tracks (images). Unfortunately, the number of frames according
10475 to the trak header is 1 for each, so that doesn't help. So
10476 instead, I look at the duration and discard tracks with a
10477 duration shorter than 20% of the length of the stream. Better
10480 2004-10-01 Christian Schaller <christian@fluendo.com>
10482 * ext/ivorbis/vorbis.c:
10483 Patch from Phil Blundell (Bug 152341)
10485 2004-10-01 Wim Taymans <wim@fluendo.com>
10487 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10488 (speex_dec_get_formats), (speex_dec_convert),
10489 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10490 (speex_dec_chain), (gst_speexdec_get_property),
10491 (gst_speexdec_set_property):
10494 2004-10-01 Wim Taymans <wim@fluendo.com>
10496 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10497 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10498 (gst_wavparse_other), (gst_wavparse_loop),
10499 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10500 (gst_wavparse_srcpad_event):
10501 * gst/wavparse/gstwavparse.h:
10502 Added some more debugging info.
10503 Fix the case where the length of the file is 0.
10504 Make sure we seek to sample borders.
10506 2004-10-01 Wim Taymans <wim@fluendo.com>
10508 * gst/playback/README:
10509 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10510 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10511 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10512 Add some debug info to decodebin, update README
10514 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10516 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10517 Don't use g_print(); use GST_DEBUG().
10519 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10521 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10522 (gst_ogg_mux_queue_pads):
10523 Handle EOS properly.
10525 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10527 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10529 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10530 (gst_faad_chain), (gst_faad_change_state):
10531 * ext/faad/gstfaad.h:
10532 Allow playback of raw (unframed) MPEG AAC files (#148993).
10534 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10536 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10538 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10539 Throw error if we didn't recognize the stream. Fixes #152289.
10541 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10543 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10546 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10548 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10550 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10553 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10555 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10557 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10559 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10562 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10564 * gst-libs/gst/riff/riff-media.c:
10565 (gst_riff_create_video_caps_with_data),
10566 (gst_riff_create_audio_caps_with_data):
10567 Add codec_data handling (like asfdemux used to do).
10568 * gst/asfdemux/gstasf.c: (plugin_init):
10569 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10570 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10571 Use riff-media for caps creation instead of our own (mostly
10572 broken) copy of its functions.
10574 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10576 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10577 Don't actually error out if we get another return value than
10578 -EINVAL. Opposite to what I first thought, drivers have random
10579 return values for this, although -EINVAL is the expected return
10580 value. Since this is not fatal, we shouldn't use
10581 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10583 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10585 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10586 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10587 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10588 (dvdreadsrc_get), (dvdreadsrc_open_file),
10589 (dvdreadsrc_change_state):
10590 Fix. Don't do one big huge loop around the whole DVD, that will
10591 cache all data and thus eat sizeof(dvd) (several GB) before we
10593 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10594 Actually NULL'ify event after using it.
10595 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10596 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10597 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10598 (gst_ebml_read_seek), (gst_ebml_read_skip):
10600 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10601 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10602 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10603 Fix timing (this will probably break if I seek using menus, but
10604 I didn't get there yet). VOBs and normal DVDs should now work.
10605 Add a mpeg2-only pad with high rank so this get autoplugged for
10607 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10608 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10609 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10610 (gst_mpeg_demux_get_audio_stream),
10611 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10612 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10613 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10614 MPEG-1 but use dvddemux for MPEG-2.
10615 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10616 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10617 (gst_mpeg_parse_parse_packhead):
10618 Timing. Only add pad template if it exists. Add sink template from
10619 class and not from ourselves. This means we will always use the
10620 correct sink template even if it is not the one defined in this
10623 2004-09-29 Wim Taymans <wim@fluendo.com>
10625 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10626 (gst_mpeg_demux_parse_pes):
10627 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10628 Fix playback of mpeg again, timestamps where screwed up by
10631 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10633 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10634 Only return true if we actually filled something in. Prevents
10635 player applications from showing a random length for flac files.
10636 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10637 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10638 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10639 (gst_riff_read_strf_vids_with_data),
10640 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10641 OK, ok, so I implemented event handling. Apparently it's normal
10642 that we receive random events at random points without asking
10644 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10645 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10646 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10647 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10648 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10649 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10650 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10651 * gst/avi/gstavidemux.h:
10652 Implement non-lineair chunk handling and subchunk processing.
10653 The first solves playback of AVI files where the audio and video
10654 data of individual buffers that we read are not synchronized.
10655 This should not happen according to the wonderful AVI specs, but
10656 of course it does happen in reality. It is also a prerequisite for
10657 the second. Subchunk processing allows us to cut chunks in small
10658 pieces and process each of these pieces separately. This is
10659 required because I've seen several AVI files with incredibly large
10660 audio chunks, even some files with only one audio chunk for the
10661 whole file. This allows for proper playback including seeking.
10662 This patch is supposed to fix all AVI A/V sync issues.
10663 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10664 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10666 * gst/modplug/gstmodplug.cc:
10667 Proper return value setting for the query() function.
10668 * gst/playback/gstplaybasebin.c: (setup_source):
10669 Being in non-playing state (after, e.g., EOS) is not necessarily
10670 a bad thing. Allow for that. This fixes playback of short files.
10671 They don't actually playback fully now, because the clock already
10672 runs. This means that small files (<500kB) with a small length
10673 (<2sec) will still not or barely play. Other files, such as mod
10674 or flx, will work correctly, however.
10676 2004-09-28 Wim Taymans <wim@fluendo.com>
10678 * ext/speex/gstspeex.c: (plugin_init):
10679 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10680 (gst_speex_dec_class_init), (speex_dec_get_formats),
10681 (speex_get_event_masks), (speex_get_query_types),
10682 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10683 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10684 (gst_speexdec_get_property), (gst_speexdec_set_property),
10685 (speex_dec_change_state):
10686 * ext/speex/gstspeexdec.h:
10687 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10688 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10689 (gst_speexenc_base_init), (gst_speexenc_class_init),
10690 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10691 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10692 (gst_speexenc_src_query), (gst_speexenc_init),
10693 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10694 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10695 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10696 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10697 (gst_speexenc_chain), (gst_speexenc_get_property),
10698 (gst_speexenc_set_property), (gst_speexenc_change_state):
10699 * ext/speex/gstspeexenc.h:
10700 Rewrote speex encoder, make sure it can be embedded in ogg.
10701 Implemented speex decoder.
10703 2004-09-28 Christian Schaller <christian@fluendo.com>
10706 Remove kioslave plugin. Markey is brewing a new working one
10707 * ext/Makefile.am: Remove kioslave plugin
10709 * gst-plugins.spec.in: remove kio plugin from spec
10711 2004-09-27 Wim Taymans <wim@fluendo.com>
10713 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10714 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10715 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10716 (gst_multifdsink_new_client),
10717 (gst_multifdsink_handle_client_write),
10718 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10719 (gst_multifdsink_handle_clients):
10720 * gst/tcp/gstmultifdsink.h:
10721 Make syncing to keyframes actually work for new clients and lagging
10724 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10726 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10727 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10728 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10729 * gst/debug/gstnavigationtest.h:
10730 make navigationtest display button-press and button-release events
10732 2004-09-26 Iain <iaingnome@gmail.com>
10734 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10735 the channels have received a new media event.
10736 (interleave_buffered_loop): Compresses a new media event on all
10739 2004-09-26 Iain <iaingnome@gmail.com>
10741 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10742 call the sinkpad's default event handler and not the srcpads. He also
10743 says this is confusing :)
10744 (gst_wavenc_stop_file): Company says that seek events only go upstream
10745 we should send a discontinuous downstream instead.
10747 2004-09-25 Christian Schaller <christian@fluendo.com>
10749 * Update SPEC file to be usable in conjunction with Fedora Core,
10750 Fedora.us and freshrpms packages
10751 * Fix typo in multifilesrc test Makefile
10753 2004-09-24 Wim Taymans <wim@fluendo.com>
10755 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10756 Only signal the no_more_pads signal when we have
10757 added the stream to our list.
10759 2004-09-24 Wim Taymans <wim@fluendo.com>
10761 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10763 * gst/playback/gstplaybasebin.h:
10764 * gst/playback/gstplaybin.c: (setup_sinks):
10765 Don't try to preroll or decode more than one audio/video
10768 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10770 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10771 Throw error if we failed to find a suitable output. This should
10772 throw an error if we successfully set up a pipeline (e.g. because
10773 we recognized a media file) but found no decodable streams in it
10774 (e.g. because it contains only media stream types for which we
10775 have no decoders, or because it's not a media type).
10777 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10779 * ext/dirac/Makefile.am:
10780 * ext/dirac/gstdirac.cc:
10781 * ext/dirac/gstdiracdec.cc:
10782 * ext/dirac/gstdiracdec.h:
10783 Do something. Don't actually know if this works because I don't
10784 have a demuxer yet.
10785 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10786 Add channels=1 to caps returned from _getcaps().
10787 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10788 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10789 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10790 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10791 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10792 (gst_ogm_parse_change_state):
10793 Separate between audio/video so ogmaudioparse actually uses the
10794 audio pad templates. Both audio and video work now, including
10795 autoplugging. Also use sometimes-srcpad hack.
10796 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10797 Handle events better. Don't hang on infinite loops.
10798 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10799 (gst_avi_demux_init), (gst_avi_demux_reset),
10800 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10801 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10802 (gst_avi_demux_change_state):
10803 * gst/avi/gstavidemux.h:
10804 Improve A/V sync. Still not perfect.
10805 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10806 (gst_ebml_read_skip):
10807 Handle events better.
10808 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10809 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10810 (qtdemux_audio_caps):
10811 Add IMA4. Improve event handling. Save offset after a seek when
10812 the headers are at the end of the file so that we don't end up in
10814 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10815 Add low-priority typefind support for files with no length.
10817 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10819 * testsuite/multifilesink/Makefile.am:
10822 2004-09-22 Julien MOUTTE <julien@moutte.net>
10824 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10825 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10826 mistakes from thaytan's patches.
10828 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10830 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10831 For completeness, XSync in the destroy function as xvimage does.
10833 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10835 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10836 Correct caps negotiation
10837 * gst/volume/gstvolume.c: (volume_chain_float),
10838 (volume_chain_int16):
10839 Modify debug output to be little more informative
10840 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10841 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10842 (gst_xvimagesink_xvimage_destroy):
10843 Add XSync calls after detaching from the shared memory segment to
10846 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10848 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10849 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10850 * ext/vorbis/vorbis.c: (plugin_init):
10851 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10852 (gst_vorbisenc_chain):
10853 * ext/vorbis/vorbisenc.h:
10854 remove explicit newmedia support from oggmux and vorbisenc
10855 add debug category to vorbisenc
10856 * gst/multifilesink/gstmultifilesink.c:
10857 (gst_multifilesink_class_init), (gst_multifilesink_init),
10858 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10859 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10860 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10862 * gst/multifilesink/gstmultifilesink.h:
10863 add support for streamheader in multifilesink
10865 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10867 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10868 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10869 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10870 Prevent infinite loops. More correct error reporting.
10871 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10872 Error out if negotiation fails.
10873 * gst/playback/gstplaybasebin.c: (setup_source),
10874 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10875 (gst_play_base_bin_found_tag):
10876 Error/tag forwarding. Pre-roll fixes for source errors on state
10877 changes (e.g. "file does not exist") to prevent hangs.
10879 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10881 * testsuite/multifilesink/Makefile.am:
10882 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10883 (gst_newmedia_class_init), (gst_newmedia_init),
10884 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10885 (newfile_signal), (test_signal), (main):
10886 * testsuite/multifilesink/multifilesrc_test.c: (main):
10887 * testsuite/multifilesink/oggtheora_test.c:
10888 (gst_newmedia_base_init), (gst_newmedia_class_init),
10889 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10890 (test_format), (newfile_signal), (test_signal), (main):
10891 * testsuite/multifilesink/oggvorbis_test.c:
10892 (gst_newmedia_base_init), (gst_newmedia_class_init),
10893 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10894 (test_format), (newfile_signal), (test_signal), (main):
10895 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10896 (gst_newmedia_class_init), (gst_newmedia_init),
10897 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10898 (newfile_signal), (test_signal), (main):
10901 2004-09-20 Christian Schaller <christian@fluendo.com>
10903 * Fix mikmod license to LGPL as they have relicensed
10904 * Move Dirac and Effectv into LGPL section of README_license
10906 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10908 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10909 (gst_mad_change_state):
10910 Allow for mp3 rate/channels changes. However, only very
10911 conservatively. Reason that we *have* to enable this is smiply
10912 because the mad find_sync() function is not good enough, it will
10913 regularly sync on random data as valid frames and therefore make
10914 us provide random caps as *final* caps of the stream. The best fix
10915 I could think of is to simply require several of the same stream
10916 changes in a row before we change caps.
10917 The actual testcase that works now is #
10918 * ext/ogg/Makefile.am:
10919 * ext/ogg/gstogg.c: (plugin_init):
10920 * ext/ogg/gstogmparse.c:
10921 OGM support (video only for now; I need an audio sample file).
10922 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10923 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10924 (gst_asf_demux_add_video_stream):
10926 * gst/playback/gstplaybasebin.c: (unknown_type):
10927 Don't error out on single unknown-types after all. It's wrong.
10928 If we found type of video and audio but not of a subtitle stream,
10929 it will still error out (which is unwanted). Will find a better fix
10931 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10932 (ogmaudio_type_find), (plugin_init):
10935 2004-09-20 Johan Dahlin <johan@gnome.org>
10937 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10938 after setting caps.
10940 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10942 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10943 * gst/wavenc/gstwavenc.h:
10944 Added newmedia support to wavenc
10946 2004-09-17 Wim Taymans <wim@fluendo.com>
10948 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10949 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10950 (gst_fdset_fd_can_write), (gst_fdset_wait):
10951 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10952 (gst_multifdsink_init), (gst_multifdsink_add),
10953 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10954 (gst_multifdsink_remove_client_link),
10955 (gst_multifdsink_client_queue_buffer),
10956 (gst_multifdsink_handle_client_write),
10957 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10958 (gst_multifdsink_close), (gst_multifdsink_change_state):
10959 * gst/tcp/gstmultifdsink.h:
10960 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10961 (gst_tcpserversink_removed):
10962 Small cleanups in fdset.c
10963 Use a hastable to map fd to the client structure for faster
10964 lookup in _remove and get_stats.
10965 Added virtual function to close the fds.
10966 Handle clients even when the select/poll call was unblocked because
10968 Implement syncing to keyframe in the recovery procedure.
10970 2004-09-16 Iain <iaingnome@gmail.com>
10972 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10975 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10977 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10978 Caps are only set if the type of the stream is unknown, but this
10979 is initialized in ->init_stream(), so set to UNKNOWN after calling
10980 ->init_stream() so that capsnego starts.
10982 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10984 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10985 (gst_avi_demux_stream_data):
10986 Just hardcode for raw audio then. AVI audio sucks.
10988 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
10990 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10991 * gst/matroska/matroska-mux.c: (audiosink_templ),
10992 (gst_matroska_mux_audio_pad_link):
10993 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10994 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10996 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10998 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10999 (gst_avi_demux_stream_data):
11000 Try to fix a/v sync issues.
11002 2004-09-15 David Schleef <ds@schleef.org>
11004 * configure.ac: remove NASM check, since we don't use it. Update
11006 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11007 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11008 Initialized variables.
11009 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11010 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11011 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11014 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11016 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11017 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11018 * gst/avi/gstavidemux.h:
11019 Fix for compressed audio (mp3) timestamp generation. How did this
11022 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11024 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11025 Volume is a double not a float.
11027 2004-09-15 Wim Taymans <wim@fluendo.com>
11029 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11030 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11031 Don't close the fd in multifdsink as we didn't open it in the
11032 first place. Some cleanups.
11034 2004-09-15 Wim Taymans <wim@fluendo.com>
11036 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11037 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11038 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11039 Fix the case where the muxer would mark pages as delta
11040 frames when they are not (vorbis only ogg).
11042 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11044 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11045 (gst_play_base_bin_change_state):
11046 Handle the case where we failed to setup a clear pipeline. This
11047 will throw an error (or EOS, another nice case) and if you don't
11048 catch that, the app will wait for the signal forever (and thus
11051 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11053 * ext/gnomevfs/gstgnomevfssink.c:
11054 (gst_gnomevfssink_uri_get_protocols):
11055 * ext/gnomevfs/gstgnomevfssrc.c:
11056 (gst_gnomevfssrc_uri_get_protocols):
11057 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11058 * ext/gnomevfs/gstgnomevfsuri.h:
11059 Use _uri_new() instead of _open(), so it doesn't take as long and
11060 Christophe's computer won't hang.
11061 * gst/playback/gstplaybasebin.c: (unknown_type):
11062 Throw error on unknown media type, so apps actually display it.
11064 2004-09-14 Brian Cameron <brian.cameron@sun.com
11066 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
11067 this script to work on Solaris since bash shell handles echo
11068 differenly than bash.
11070 2004-09-17 Wim Taymans <wim@fluendo.com>
11072 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11073 (setup_source), (gst_play_base_bin_set_property),
11074 (gst_play_base_bin_add_element):
11075 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11076 Some more work on making sure seeking pauses the pipeline and
11077 that changing the uri actually does something.
11079 2004-09-17 Wim Taymans <wim@fluendo.com>
11081 * gst/tcp/gstfdset.c: (gst_fdset_wait):
11082 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11083 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11084 (gst_tcpserversink_close):
11085 Be a bit more paranoid when freeing memory.
11087 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11089 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11090 (qtdemux_parse_trak):
11091 Don't crash by dividing by zero (see sample movie in #126922).
11093 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11095 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11096 Don't touch non-existing data (fixes crash on file in #140147).
11098 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11100 * gst/playback/gstplaybasebin.c:
11101 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11102 Handle double disposals, and proper change of URIs.
11104 2004-09-13 Martin Eikermann <meiker@upb.de>
11106 * gst/mpegstream/gstmpegparse.c:
11107 fix synchronistation for streams recorded from digital PCR
11110 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11112 * ext/gnomevfs/Makefile.am:
11113 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11114 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11115 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11116 (gst_gnomevfssink_uri_get_type),
11117 (gst_gnomevfssink_uri_get_protocols),
11118 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11119 (gst_gnomevfssink_uri_handler_init),
11120 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11121 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11122 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11123 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11124 (gst_gnomevfssrc_uri_get_type),
11125 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11126 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11127 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11128 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11129 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11130 * ext/gnomevfs/gstgnomevfsuri.h:
11131 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11132 of fake URIs to see which this version of Gnome-VFS likes, and
11133 uses that for the Gst-URI interface. Makes playbin support http://
11134 streams. Also fix up some stupid behaviour in gnomevfssrc.
11136 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11138 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11139 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11140 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11141 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11142 Update mixer (to sync with other sessions) if we try to obtain
11143 a new value. This makes alsamixer work accross applications.
11144 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11145 Only call sync functions if we're running, else alsalib asserts.
11146 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11147 Sometimes fails to compile. Possibly a gcc bug.
11148 * gst/playback/gstplaybin.c: (gen_video_element),
11149 (gen_audio_element):
11150 Add a reference to an application-provided object, because we lose
11151 this same reference if we add it to the bin. If we don't do this,
11152 we can only use this object once and thus crash if we go from
11153 ready to playing, back to ready and back to playing again.
11154 Also add an audioscale element because several cheap soundcards -
11155 like mine - don't support all samplerates.
11156 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11157 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11158 Fix wrong order or PAR calls. Makes automatically obtained PAR
11159 from the X server atually being used.
11161 2004-09-12 David Schleef <ds@schleef.org>
11163 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11164 #151887, #152102, #152247.
11165 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11166 * examples/seeking/cdparanoia.c: same
11167 * examples/seeking/cdplayer.c: same
11168 * examples/seeking/seek.c: same
11169 * examples/seeking/spider_seek.c: same
11170 * examples/seeking/vorbisfile.c: same
11171 * examples/stats/mp2ogg.c: same
11172 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11173 (gst_esdsink_dispose): Dispose of element properly.
11174 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11176 * ext/nas/nassink.c: (gst_nassink_class_init),
11177 (gst_nassink_dispose): Dispose of element correctly.
11178 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11179 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11180 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11181 Fix 64-bit warning.
11182 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11183 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11184 Fix 64-bit warning.
11186 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11188 * configure.ac : change speex detection as 1.1.6 now uses
11189 .pc/pkg-config and they changed their headers location.
11191 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11193 * gst/matroska/matroska-mux.h:
11194 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11195 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11196 (gst_matroska_mux_write_data):
11197 Write multiple blocks/frames per cluster.
11198 Write meta-seek information (seek heads).
11200 2004-09-09 Scott Wheeler <wheeler@kde.org>
11202 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11203 (gst_play_bin_set_property), (gst_play_bin_get_property),
11204 (gen_audio_element), (gen_audio_element):
11205 Add a volume element / property to the pipeline.
11207 2004-09-07 Wim Taymans <wim@fluendo.com>
11209 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11210 Copy timestamps from the master pad to the output buffers.
11212 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11214 * ext/raw1394/gstdv1394src.c:
11215 throw errors when applicable
11217 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11219 * gst/matroska/ebml-ids.h:
11220 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11221 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11222 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11223 automatically convert unix time <-> ebml time when reading/writing
11224 a date, use gst_ebml_write_uint to write CUETIME,
11225 not gst_ebml_write_date.
11226 * gst/matroska/matroska-ids.h:
11227 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11228 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11229 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11230 (gst_matroska_mux_write_data):
11231 Write track and segment UIDs, write muxing date, write
11232 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11233 Create cues for audio only files.
11235 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11237 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11238 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11239 Re-commit ALSA switches.
11240 * gst/adder/gstadder.c: (gst_adder_loop):
11241 64-bit fix (#151416).
11242 * gst/debug/progressreport.c: (gst_progressreport_report):
11243 64-bit fix (#151419).
11244 * gst/matroska/matroska-demux.c:
11245 (gst_matroska_demux_parse_contents):
11246 64-bit fix (#151420).
11247 * gst/playback/test3.c: (update_scale):
11248 64-bit fix (#151421).
11250 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11255 === release 0.8.4 ===
11257 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11259 * configure.ac: releasing 0.8.4, "Alias"
11261 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11263 * ext/theora/Makefile.am:
11264 fix makefile. Fixes #151462.
11266 2004-08-30 Wim Taymans <wim@fluendo.com>
11268 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11269 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11270 (gst_multifdsink_remove_client_link),
11271 (gst_multifdsink_client_queue_buffer),
11272 (gst_multifdsink_handle_client_write):
11273 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11274 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11275 Fix some memory leaks.
11277 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11279 Patch by: David Schleef
11283 rename our detection macro for V4L2. Fixes #151236.
11285 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11287 Patch by: David Schleef
11290 check to define LAMEPRESET. Fixes #151232.
11292 2004-08-27 David Schleef <ds@schleef.org>
11294 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11295 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11296 (gst_glimagesink_fixate): Move local variable declarations to
11297 make gcc-2.95 happy.
11299 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11302 bump nano for prerelease
11304 2004-08-27 David Schleef <ds@schleef.org>
11306 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11307 * sys/sunaudio/gstsunaudiosrc.c:
11308 * sys/sunaudio/gstsunaudiosrc.h:
11310 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11312 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11313 handle EOS correctly
11314 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11315 * gst/matroska/matroska-mux.h:
11316 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11317 VFW compatibility mode
11319 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11321 patch by: Zaheer Abbas Merali
11323 * ext/ogg/gstoggmux.c:
11324 * ext/vorbis/vorbisenc.c:
11325 * ext/vorbis/vorbisenc.h:
11328 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11330 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11331 fix byte order reversion on little endian machines.
11332 * gst/matroska/matroska-mux.c: (audiosink_templ),
11333 (gst_matroska_mux_audio_pad_link):
11334 add TTA codec to the list of supported codecs.
11335 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11336 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11337 (gst_matroska_mux_write_data):
11338 * gst/matroska/matroska-mux.h:
11339 write segment duration correctly, write muxing app string, fixes bugs
11340 #140897 and #140898.
11341 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11342 wait for all pads to be negotiated before starting to mux.
11344 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11346 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11347 * ext/lame/gstlame.h:
11348 Added new media support to lame
11350 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11352 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11353 send vorbis headers at the beginning of a stream, fixes bug #141554.
11354 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11356 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11357 (gst_matroska_demux_plugin_init):
11358 * gst/matroska/matroska-ids.h:
11359 enable demuxing of TTA audio streams, fixes bug #148951.
11360 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11361 enable typefinding for TTA audio files, fixes bug #148711.
11362 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11363 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11364 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11366 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11368 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11369 (gst_riff_read_element_data), (gst_riff_read_seek),
11370 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11371 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11374 2004-08-23 Iain <iaingnome@gmail.com>
11376 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11377 tags. They appear to be handled differently to normal.
11378 (tag_list_to_id3_tag_foreach): Ditto.
11380 2004-08-22 Wim Taymans <wim@fluendo.com>
11382 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11383 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11384 Make sure we never send -1 granulepos.
11386 2004-08-20 Wim Taymans <wim@fluendo.com>
11388 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11389 (gst_ogg_mux_loop):
11390 I will accept bitchslappings with non sharp objects.
11392 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11395 Clean up the test for lame presets
11397 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11400 * ext/lame/Makefile.am:
11401 * ext/lame/gstlame.c: (gst_lame_class_init),
11402 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11403 Only enable lame presets if version of lame has presets in API
11405 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11406 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11407 * gst/udp/gstudpsrc.h:
11408 Don't call gst_pad_push in a get function. Fixes #150449
11410 2004-08-18 Wim Taymans <wim@fluendo.com>
11412 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11413 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11414 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11415 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11416 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11418 * gst/tcp/gstfdset.h:
11419 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11420 (gst_multifdsink_client_queue_buffer),
11421 (gst_multifdsink_handle_client_write):
11422 * gst/tcp/gstmultifdsink.h:
11423 Some extra checks in gstfdset.
11424 Only use send() when the fd is a socket. Don't try to
11425 read from write only fds.
11427 2004-08-18 Wim Taymans <wim@fluendo.com>
11429 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11430 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11431 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11432 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11434 Add more locking and bounds checking.
11436 2004-08-18 Wim Taymans <wim@fluendo.com>
11438 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11439 Realloc test fdset in the lock and right before starting
11440 the poll call. Bump the limit to 4096.
11442 2004-08-17 David Schleef <ds@schleef.org>
11444 * sys/sunaudio/Makefile.am:
11445 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11446 of rates and channels. Make debugging less obnoxious.
11448 Patch from Balamurali Viswanathan implementing a mixer for
11449 Sun audio. (bug #144091):
11450 * sys/sunaudio/gstsunelement.c:
11451 * sys/sunaudio/gstsunelement.h:
11452 * sys/sunaudio/gstsunmixer.c:
11453 * sys/sunaudio/gstsunmixer.h:
11455 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11457 * gst/audioscale/gstaudioscale.c:
11458 * gst/audioscale/gstaudioscale.h:
11459 made audioscale resample from any sample rate to any sample rate
11461 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11463 * ext/libpng/gstpngdec.c:
11464 error out on unsupported types
11466 2004-08-17 Iain <iaingnome@gmail.com>
11468 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11469 mid_side and loose_mid_side properties if its a stereo stream.
11471 2004-08-17 Wim Taymans <wim@fluendo.com>
11473 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11474 (theora_get_formats), (theora_dec_src_convert),
11475 (theora_dec_sink_convert), (theora_dec_src_query),
11476 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11479 2004-08-17 Wim Taymans <wim@fluendo.com>
11481 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11482 (gst_ogg_pad_push):
11483 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11484 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11485 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11486 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11487 Mark delta units in the muxer.
11488 Try to decode the packet after an out-of-sync error from
11491 2004-08-17 Wim Taymans <wim@fluendo.com>
11493 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11494 (gst_multifdsink_init), (gst_multifdsink_add),
11495 (gst_multifdsink_client_queue_buffer),
11496 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11497 * gst/tcp/gstmultifdsink.h:
11498 Added option to send a keyframe to clients as the first buffer.
11499 Make timeout property writable.
11501 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11503 patch by: Wim Taymans
11505 * gst/tcp/gstfdset.c:
11506 * gst/tcp/gstmultifdsink.c:
11507 fix index comparison, should include 0
11509 2004-08-16 Wim Taymans <wim@fluendo.com>
11511 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11512 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11513 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11514 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11516 copy when reallocing for poll so the select arguments don't get
11517 changed during the call
11519 2004-08-16 Wim Taymans <wim@fluendo.com>
11521 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11522 (gst_theora_enc_class_init), (theora_enc_sink_link),
11523 (theora_buffer_from_packet), (theora_enc_chain):
11524 Fix bug where buffers were not marked as keyframes
11527 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11529 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11530 (gst_lame_preset_get_type), (gst_lame_class_init):
11531 describe the enum values for vbr mode and presets more verbosely
11533 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11535 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11536 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11537 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11538 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11539 * ext/lame/gstlame.h:
11540 add preset property to lame so it can use lame presets
11542 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11544 * ext/lame/gstlame.c: (gst_lame_get_property):
11545 whoops forgot break, thanks teuf
11547 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11549 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11550 (gst_lame_class_init), (gst_lame_src_getcaps),
11551 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11552 (gst_lame_get_property), (gst_lame_setup):
11553 * ext/lame/gstlame.h:
11554 fix lame's broken vbr stuff, allow it to resample if need be, and also
11555 make xing header optional
11557 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11559 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11560 added getcaps function so samplerate doesnt get fixated to silly values
11562 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11564 * ext/lame/gstlame.c: (gst_lame_src_link):
11565 revert previous fix
11567 2004-08-12 Johan Dahlin <johan@gnome.org>
11569 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11570 checks. Doesn't matter what state we are in. Interfaces are a
11571 compile time thing, not runtime. It also broke the python bindings.
11573 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11575 * ext/lame/gstlame.c: (gst_lame_src_link):
11576 made source pad link function check if sinkpad is ok..fixes the problem
11577 where core fixates the output rate of lame stupidly
11579 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11581 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11582 * sys/v4l/v4l_calls.c:
11583 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11584 fix fixate function to handle nonsimple caps.
11585 remove bogus check in _link
11588 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11590 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11591 set default compression ratio parameter to 0.0 so bitrate parameter
11594 2004-08-11 David Schleef <ds@schleef.org>
11596 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11598 2004-08-11 David Schleef <ds@schleef.org>
11600 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11603 2004-08-11 David Schleef <ds@schleef.org>
11605 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11607 2004-08-11 David Schleef <ds@schleef.org>
11609 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11611 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11612 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11614 * gst/auparse/gstauparse.c: Fix plugin license field.
11615 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11616 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11617 * gst/rtp/gstrtp.c: Fix plugin license field.
11619 2004-08-11 Wim Taymans <wim@fluendo.com>
11621 * gst/tcp/Makefile.am:
11622 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11623 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11624 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11625 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11626 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11627 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11628 (gst_fdset_fd_can_write), (gst_fdset_wait):
11629 * gst/tcp/gstfdset.h:
11630 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11631 (gst_multifdsink_class_init), (gst_multifdsink_init),
11632 (gst_multifdsink_add), (gst_multifdsink_remove),
11633 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11634 (gst_multifdsink_remove_client_link),
11635 (gst_multifdsink_handle_client_read),
11636 (gst_multifdsink_client_queue_data),
11637 (gst_multifdsink_client_queue_caps),
11638 (gst_multifdsink_client_queue_buffer),
11639 (gst_multifdsink_handle_client_write),
11640 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11641 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11642 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11643 (gst_multifdsink_close):
11644 * gst/tcp/gstmultifdsink.h:
11645 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11646 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11647 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11648 (gst_tcpserversink_close):
11649 * gst/tcp/gsttcpserversink.h:
11650 Abstracted away the select call, implemented poll (yes we ran into
11651 the 1024 limit in production).
11653 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11655 * gst/tcp/gsttcp.c:
11656 * gst/tcp/gsttcpplugin.c:
11657 improve debuggging, remove assert
11659 2004-08-10 Wim Taymans <wim@fluendo.com>
11661 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11662 (gst_client_status_get_type), (gst_multifdsink_class_init),
11663 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11664 (gst_multifdsink_handle_client_read),
11665 (gst_multifdsink_handle_client_write),
11666 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11667 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11668 (gst_multifdsink_get_property):
11669 * gst/tcp/gstmultifdsink.h:
11670 * gst/tcp/gsttcp-marshal.list:
11671 Starting to prepare for specifying buffer time in other units
11672 than buffers. Expose remove reason in signal.
11674 2004-08-10 Wim Taymans <wim@fluendo.com>
11676 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11677 (gst_multifdsink_remove), (gst_multifdsink_clear),
11678 (gst_multifdsink_remove_client_link),
11679 (gst_multifdsink_handle_client_read),
11680 (gst_multifdsink_client_queue_data),
11681 (gst_multifdsink_client_queue_buffer),
11682 (gst_multifdsink_handle_client_write),
11683 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11684 (gst_multifdsink_chain), (gst_multifdsink_close):
11685 * gst/tcp/gstmultifdsink.h:
11686 Added more debugging info. Changed the way clients are
11687 removed from the lists. Fixed a bug where a bad file descriptor
11688 could cause many clients to be removed.
11690 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11692 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11693 allow all pixel-aspect-ratios, not just 1:1
11695 2004-08-09 David Schleef <ds@schleef.org>
11697 * sys/glsink/ARB_multitexture.h: Remove old files.
11698 * sys/glsink/EXT_paletted_texture.h:
11699 * sys/glsink/NV_register_combiners.h:
11700 * sys/glsink/gstgl_nvimage.c:
11701 * sys/glsink/gstgl_pdrimage.c:
11702 * sys/glsink/gstgl_rgbimage.c:
11703 * sys/glsink/gstglsink.c:
11704 * sys/glsink/gstglsink.h:
11705 * sys/glsink/gstglxwindow.c:
11706 * sys/glsink/regcomb_yuvrgb.c:
11708 2004-08-09 David Schleef <ds@schleef.org>
11710 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11711 GL sink plugin. (Bug #147302)
11713 * configure.ac: Test for OpenGL
11714 * sys/Makefile.am: Use test for OpenGL
11715 * sys/glsink/Makefile.am:
11716 * sys/glsink/glimagesink.c: rewrite
11717 * sys/glsink/glimagesink.h: rewrite
11719 2004-08-09 David Schleef <ds@schleef.org>
11721 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11723 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11724 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11725 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11727 2004-08-09 Wim Taymans <wim@fluendo.com>
11729 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11730 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11731 (gst_multifdsink_client_remove),
11732 (gst_multifdsink_handle_client_read),
11733 (gst_multifdsink_handle_client_write),
11734 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11735 Do a bit more logging, make the client_read code more robust.
11737 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11739 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11740 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11741 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11742 (gst_jpegdec_init), (gst_jpegdec_chain):
11743 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11744 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11745 cleanups, debugging fixes and memleak plugging
11747 2004-08-09 Wim Taymans <wim@fluendo.com>
11749 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11750 (theora_get_formats), (theora_dec_src_convert),
11751 (theora_dec_sink_convert), (theora_dec_src_query),
11752 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11753 (theora_dec_change_state):
11754 Don't crash on missing header packets.
11756 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11760 Added Albanian translation (Laurent Dhima)
11764 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11766 * ext/lame/gstlame.c:
11769 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11771 * sys/ximage/ximagesink.c:
11772 * sys/xvimage/xvimagesink.c:
11773 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11775 2004-08-06 Wim Taymans <wim@fluendo.com>
11777 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11778 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11779 (gst_multifdsink_client_remove),
11780 (gst_multifdsink_handle_client_read),
11781 (gst_multifdsink_handle_client_write),
11782 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11783 Make sure we don't try to read more from a client that what
11784 ioctl says us or we deadlock.
11786 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11788 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11789 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11790 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11791 decouple running_time and n_frames so it can handle changing
11792 framerate while running
11794 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11798 updated translations
11800 2004-08-04 Benjamin Otte <otte@gnome.org>
11802 * gst/videotestsrc/gstvideotestsrc.c:
11803 (gst_videotestsrc_get_capslist), (generate_capslist),
11805 generate the list of supported caps at startup and reuse it instead
11806 of always generating it
11808 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11810 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11811 whoops, last checkin broke normal build
11813 2004-08-03 Benjamin Otte <otte@gnome.org>
11815 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11816 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11817 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11818 (gst_alsa_mixer_get_option):
11819 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11820 (dvdnavsrc_print_event):
11821 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11822 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11823 (gst_ogg_mux_pad_unlink):
11824 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11825 (gst_multipart_mux_pad_unlink):
11826 * gst/videofilter/gstvideobalance.c:
11827 (gst_videobalance_colorbalance_set_value):
11828 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11829 (gst_videomixer_pad_unlink):
11831 * sys/oss/gstossmixer.c:
11832 * sys/v4l/gstv4lcolorbalance.c:
11833 * sys/v4l/gstv4ltuner.c:
11834 * sys/v4l/v4lsrc_calls.c:
11835 * sys/v4l2/gstv4l2colorbalance.c:
11836 * sys/v4l2/gstv4l2tuner.c:
11837 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11839 2004-08-03 Benjamin Otte <otte@gnome.org>
11841 * examples/dynparams/filter.c: (ui_control_create):
11842 * examples/gstplay/player.c: (print_tag):
11843 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11844 * ext/gdk_pixbuf/gstgdkanimation.c:
11845 (gst_gdk_animation_iter_may_advance):
11846 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11847 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11848 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11849 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11850 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11851 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11852 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11853 * gst/sine/demo-dparams.c: (main):
11854 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11855 * testsuite/alsa/formats.c: (create_pipeline):
11856 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11857 fixes for G_DISABLE_ASSERT and friends
11858 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11859 (mp3_type_frame_length_from_header), (mp3_type_find),
11861 require mp3 typefinding to have at least MIN_HEADERS valid headers
11862 add typefinding for AAC adts files
11864 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11866 * sys/ximage/ximagesink.c:
11867 (gst_ximagesink_calculate_pixel_aspect_ratio):
11868 * sys/xvimage/xvimagesink.c:
11869 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11870 Make sure we calculate pixel-aspect-ratio using floating point maths
11872 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11875 updated translation
11877 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11879 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11880 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11881 add debugging for display PAR calculation
11883 2004-08-02 David Schleef <ds@schleef.org>
11885 * configure.ac: Fix mikmod CFLAGS.
11887 2004-07-27 Benjamin Otte <otte@gnome.org>
11889 * gst/audioscale/gstaudioscale.c:
11890 - fix templates to only support S16, it's the only format that works
11891 - make caps nego code use try_set_caps_nonfixed and fixation instead
11892 of try_set_caps twice, which is not nice for autopluggers
11893 - change rank to secondary, so autopluggers can pick it up after
11896 2004-08-02 Iain <iain@prettypeople.org>
11898 * gst/interleave/interleave.c (interleave_init),
11899 (interleave_request_new_pad),
11900 (interleave_pad_removed),
11901 (interleave_buffered_loop): Use the real pad count, not the artificial
11904 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11906 * configure.ac: bump nano back to development
11908 === release 0.8.3 ===
11910 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11912 * configure.ac: releasing 0.8.3, "Water"
11914 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11916 * sys/xvimage/xvimagesink.c:
11917 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11918 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11919 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11920 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11921 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11922 * sys/xvimage/xvimagesink.h:
11923 apply similar PAR fixes as to ximagesink
11925 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11927 patch from: Benjamin Otte
11929 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11930 add link function to lame. Fixes #148986.
11932 2004-08-02 Johan Dahlin <johan@gnome.org>
11934 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11937 2004-07-30 David Schleef <ds@schleef.org>
11939 * gst/videomixer/Makefile.am: Fix things that should have been
11940 fixed in the last checkin.
11942 2004-07-30 David Schleef <ds@schleef.org>
11944 * gst/multipart/Makefile.am: Fix things that should have been
11945 fixed in the last checkin.
11947 2004-07-30 David Schleef <ds@schleef.org>
11949 * testsuite/multifilesink/Makefile.am: Fix unused variable.
11951 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11954 bump nano for prerelease
11966 2004-07-30 Wim Taymans <wim@fluendo.com>
11968 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11969 (gst_multifdsink_add), (gst_multifdsink_remove),
11970 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11971 (gst_multifdsink_client_remove),
11972 (gst_multifdsink_handle_client_write),
11973 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11974 * gst/tcp/gstmultifdsink.h:
11975 Recover from a select with a bad file descriptor by removing
11978 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11981 fix requirement of core
11982 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11983 (gst_play_pipeline_setup):
11984 don't use colorspace element. do use hermescolorspace element.
11985 make macro to get a colorspace element.
11986 mark strings for translation.
11998 update translations
12000 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12002 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12003 fix default for newmedia flag
12005 2004-07-30 Wim Taymans <wim@fluendo.com>
12007 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12008 (gst_theora_dec_init), (theora_get_formats),
12009 (theora_dec_src_convert), (theora_dec_sink_convert),
12010 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12011 (theora_dec_chain), (theora_dec_set_property),
12012 (theora_dec_get_property):
12013 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12014 (gst_theora_enc_class_init), (gst_theora_enc_init),
12015 (theora_enc_sink_link), (theora_enc_chain),
12016 (theora_enc_set_property), (theora_enc_get_property):
12017 Added cropping option to theora decoder.
12018 Added border option to theora encoder.
12020 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12022 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12023 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12024 (gst_pngenc_set_property):
12025 * ext/libpng/gstpngenc.h:
12026 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
12028 2004-07-30 Wim Taymans <wim@fluendo.com>
12030 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12031 (theora_enc_sink_link), (theora_enc_chain),
12032 (theora_enc_set_property), (theora_enc_get_property):
12033 Fix encoding of non-multiple-of-16 video.
12035 2004-07-29 David Schleef <ds@schleef.org>
12037 * configure.ac: make test for audiofile more strict
12039 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
12041 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12042 give different names to typefind functions
12044 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12046 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12047 (gst_ximagesink_calculate_pixel_aspect_ratio),
12048 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12049 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12050 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12051 (gst_ximagesink_get_property), (gst_ximagesink_init):
12052 * sys/ximage/ximagesink.h:
12053 allocate PAR's dynamically.
12054 use autodetected PAR if no object-set PAR is given.
12055 add workaround for directfb's X not setting physical size.
12056 fix to xvimagesink will follow tomorrow.
12058 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12060 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12061 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12062 (gst_shout2send_get_type), (gst_shout2send_set_clock),
12063 (gst_shout2send_class_init), (gst_shout2send_init),
12064 (set_shout_metadata), (gst_shout2send_set_metadata),
12065 (gst_shout2send_chain), (gst_shout2send_set_property),
12066 (gst_shout2send_get_property), (gst_shout2send_connect),
12067 (gst_shout2send_change_state):
12068 * ext/shout2/gstshout2.h:
12069 - fix for sending mp3 audio to icecast2 server, if pad link function not
12070 called before PAUSED state
12071 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12072 - added tagging support for mp3 audio broadcasted
12073 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12076 2004-07-28 Wim Taymans <wim@fluendo.com>
12078 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12079 (gst_ogg_demux_push):
12080 Return query failure when we don't know the length of
12081 an ogg stream insteda of returning TRUE with a bogus value.
12083 2004-07-28 Wim Taymans <wim@fluendo.com>
12085 * ext/theora/theoradec.c: (theora_get_formats),
12086 (theora_dec_src_convert), (theora_dec_sink_convert),
12087 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12088 (theora_dec_chain):
12089 Don't screw up the 1 Chroma for 1 luma sample situation when we
12090 have an odd offset/width by adding a black border in those cases.
12092 2004-07-28 Wim Taymans <wim@fluendo.com>
12094 * ext/theora/theoradec.c: (theora_get_formats),
12095 (theora_dec_src_convert), (theora_dec_sink_convert),
12096 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12097 (theora_dec_chain):
12098 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12099 Added first attempt at cropping of the image as required by the
12100 theora spec. We need more properties in the caps (offset_x,
12101 offset_y,stride) to implement this correctly.
12103 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12105 * ext/dvdnav/README:
12106 Update the README to use dvddemux
12107 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12108 Ensure getcaps returns a subset of the template caps
12109 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12110 (gst_mpeg2subt_init):
12111 Ensure getcaps returns a subset of the template caps
12112 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12113 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12114 (gst_dvd_demux_get_subpicture_stream),
12115 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12116 * gst/mpegstream/gstdvddemux.h:
12117 Set the explicit caps on the current_video pad before pushing
12119 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12120 (gst_mpeg_demux_get_audio_stream):
12121 Free caps used to gst_pad_set_explicit_caps, which takes a const
12124 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12126 * configure.ac: update GStreamer requirement to 0.8.4 because of
12129 2004-07-28 Wim Taymans <wim@fluendo.com>
12131 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12132 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12133 Add the pad to the element after setting up the caps. This
12134 makes it a lot easier to autoplug.
12136 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12138 * gst/median/gstmedian.c:
12139 * gst/mpeg2subt/gstmpeg2subt.c:
12140 * gst/mpegaudioparse/gstmpegaudioparse.c:
12141 * gst/mpegstream/gstdvddemux.c:
12142 * gst/mpegstream/gstmpegdemux.c:
12143 * gst/mpegstream/gstmpegpacketize.c:
12144 * gst/rtjpeg/gstrtjpeg.c:
12145 * gst/rtjpeg/gstrtjpegdec.c:
12146 * gst/rtjpeg/gstrtjpegenc.c:
12147 * gst/sine/gstsinesrc.c:
12148 * gst/smooth/gstsmooth.c:
12149 * gst/smpte/gstsmpte.c:
12150 * gst/smpte/gstsmpte.h:
12151 * gst/stereo/gststereo.c:
12152 * gst/videofilter/gstgamma.c:
12153 * gst/videofilter/gstvideobalance.c:
12154 * gst/videofilter/gstvideofilter.c:
12155 * gst/videofilter/gstvideoflip.c:
12156 * gst/videoscale/gstvideoscale.c:
12157 * gst/videoscale/videoscale.c:
12158 * gst/videotestsrc/gstvideotestsrc.c:
12159 * gst/videotestsrc/videotestsrc.c:
12160 * gst/wavenc/gstwavenc.c:
12161 * gst/wavparse/gstwavparse.c:
12162 fix local includes and 64 bits constants
12164 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12167 * gst-libs/gst/*/*.vcproj:
12169 more working plugins
12171 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12173 * testsuite/alsa/Makefile.am:
12174 * testsuite/alsa/srcstate.c:
12175 add test for alsasrc changing state
12177 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12179 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12181 * gst/silence/gstsilence.h:
12182 fix silence generation for 16bit raw audio
12184 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12186 * gst/matroska/matroska-demux.c:
12187 (gst_matroska_demux_parse_metadata),
12188 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12189 * gst/mpegaudio/common.c:
12190 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12191 (gst_videoscale_getcaps), (gst_videoscale_link),
12192 (gst_videoscale_src_fixate), (gst_videoscale_init),
12193 (gst_videoscale_finalize):
12194 * gst/videoscale/gstvideoscale.h:
12195 * gst/videotestsrc/gstvideotestsrc.c:
12196 (gst_videotestsrc_get_capslist):
12197 * gst/wavenc/gstwavenc.c:
12198 * sys/oss/gstossmixer.c: (fill_labels):
12199 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12200 (gst_ximagesink_handle_xevents),
12201 (gst_ximagesink_calculate_pixel_aspect_ratio),
12202 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12203 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12204 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12205 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12206 (gst_ximagesink_init), (gst_ximagesink_class_init):
12207 * sys/ximage/ximagesink.h:
12208 * sys/xvimage/xvimagesink.c:
12209 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12210 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12211 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12212 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12213 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12214 * sys/xvimage/xvimagesink.h:
12215 first batch of pixel aspect ratio commits.
12217 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12219 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12220 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12221 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12222 handle stride, needs work if we want to move stride handling
12223 upstream, but works correctly for our purposes.
12225 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12227 * gst/videoscale/README:
12228 add testing examples
12229 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12230 (gst_videoscale_chain):
12231 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12232 (gst_videoscale_get_size):
12233 add get_size function that handles stride like videotestsrc.
12234 fixes conversion for YUV formats for as much as I can test them.
12236 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12238 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12239 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12241 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12242 (gst_xvimagesink_xvimage_put):
12243 further cleanups, logging, error handling and synchronizing
12245 2004-07-27 Wim Taymans <wim@fluendo.com>
12247 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12248 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12249 (gst_videomixer_pad_set_property),
12250 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12251 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12252 (gst_videomixer_class_init), (gst_videomixer_init),
12253 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12254 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12255 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12256 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12257 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12258 (gst_videomixer_loop), (plugin_init):
12259 Be a nicer negotiation citizen and provide a getcaps function on
12260 the srcpad. This also fixes a crash when resizing.
12262 2004-07-27 Julien MOUTTE <julien@moutte.net>
12264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12265 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12267 2004-07-27 Wim Taymans <wim@fluendo.com>
12269 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12270 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12271 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12272 (gst_pngenc_set_property):
12273 * ext/libpng/gstpngenc.h:
12274 Added snapshot property to pngenc.
12275 removed g_print from pngdec
12277 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12279 * gst/ac3parse/ac3parse.vcproj
12280 * gst/adder/adder.vcproj
12281 * gst/alpha/alpha.vcproj
12282 * gst/alpha/alphacolor.vcproj
12283 * gst/asfdemux/asf.vcproj
12284 * gst/audioconvert/audioconvert.vcproj
12285 * gst/audiorate/audiorate.vcproj
12286 * gst/audioscale/audioscale.vcproj
12287 * gst/auparse/auparse.vcproj
12288 * gst/avi/avi.vcproj
12289 * gst/cdxaparse/cdxaparse.vcproj
12290 * gst/chart/chart.vcproj
12291 * gst/colorspace/colorspace.vcproj
12292 * gst/cutter/cutter.vcproj
12293 * gst/debug/debug.vcproj
12294 * gst/debug/efence.vcproj
12295 * gst/debug/navigationtest.vcproj
12296 * gst/deinterlace/deinterlace.vcproj
12297 * gst/effectv/effectv.vcproj
12298 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12299 * gst/filter/filter.vcproj
12300 * gst/flx/flxdec.vcproj
12301 * gst/goom/goom.vcproj
12302 * gst/interleave/interleave.vcproj
12303 * gst/law/alaw.vcproj
12304 * gst/law/mulaw.vcproj
12305 * gst/matroska/matroska.vcproj
12306 * gst/median/median.vcproj
12307 * gst/mixmatrix/mixmatrix.vcproj
12308 * gst/mpeg1sys/mpeg1systemencode.vcproj
12309 * gst/mpeg1videoparse/mp1videoparse.vcproj
12310 * gst/mpeg2sub/mpeg2subt.vcproj
12311 * gst/mpegaudio/mpegaudio.vcproj
12312 * gst/mpegaudioparse/mpegaudioparse.vcproj
12313 * gst/mpegstream/mpegstream.vcproj
12314 * gst/multifilesink/multifilesink.vcproj
12315 * gst/multipart/multipart.vcproj
12316 * gst/oneton/oneton.vcproj
12317 * gst/overlay/overlay.vcproj
12318 * gst/passthrough/passthrough.vcproj
12319 * gst/qtdemux/qtdemux.vcproj
12320 * gst/realmedia/rmdemux.vcproj
12321 * gst/rtjpeg/rtjpeg.vcproj
12322 * gst/rtp/rtp.vcproj
12323 * gst/silence/silence.vcproj
12324 * gst/sine/sinesrc.vcproj
12325 * gst/smooth/smooth.vcproj
12326 * gst/smpte/smpte.vcproj
12327 * gst/spectrum/spectrum.vcproj
12328 * gst/speed/speed.vcproj
12329 * gst/stereo/stereo.vcproj
12330 * gst/switch/switch.vcproj
12331 * gst/tags/tagedit.vcproj
12332 * gst/tcp/tcp.vcproj
12333 * gst/typefind/typefindfunctions.vcproj
12334 * gst/udp/udp.vcproj
12335 * gst/videobox/videobox.vcproj
12336 * gst/videocrop/videocrop.vcproj
12337 * gst/videodrop/videodrop.vcproj
12338 * gst/videofilter/gamma.vcproj
12339 * gst/videofilter/videobalance.vcproj
12340 * gst/videofilter/videofilter.vcproj
12341 * gst/videofilter/videoflip.vcproj
12342 * gst/videoflip/videoflip.vcproj
12343 * gst/videomixer/videomixer.vcproj
12344 * gst/videorate/videorate.vcproj
12345 * gst/videoscale/videoscale.vcproj
12346 * gst/videotestsrc/videotestsrc.vcproj
12347 * gst/virtualdub/virtualdub.vcproj
12348 * gst/volenv/volenv.vcproj
12349 * gst/volume/volume.vcproj
12350 * gst/wavenc/wavenc.vcproj
12351 * gst/wavparse/wavparse.vcproj
12352 * gst/y4m/y4menc.vcproj
12353 * gst-libs/gst/audio/audio.vcproj
12354 * gst-libs/gst/audio/audiofilter.vcproj
12355 * gst-libs/gst/colorbalance/colorbalance.vcproj
12356 * gst-libs/gst/idct/idtc.vcproj
12357 * gst-libs/gst/media-info/media-info.vcproj
12358 * gst-libs/gst/mixer/mixer.vcproj
12359 * gst-libs/gst/navigation/navigation.vcproj
12360 * gst-libs/gst/play/play.vcproj
12361 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12362 * gst-libs/gst/resample/resample.vcproj
12363 * gst-libs/gst/riff/riff.vcproj
12364 * gst-libs/gst/tuner/tuner.vcproj
12365 * gst-libs/gst/video/video.vcproj
12366 * gst-libs/gst/xoverlay/xoverlay.vcproj
12367 avoid problems with math.h, fix release dependancy
12368 rename GStreamer-0.8.lib to libgstreamer.lib
12370 2004-07-27 Julien MOUTTE <julien@moutte.net>
12372 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12374 the atom is not available we have to unlock the mutex. Fixes #148023
12376 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12378 * gst-libs/gst/media-info/media-info.h:
12379 issue for a vararg macro with MSVC
12381 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12383 * gst/effectv/effectv.vcproj
12384 * gst-libs/gst/idct/idct.vcproj:
12385 * gst-libs/gst/media-info/media-info.vcproj:
12386 * gst-libs/gst/navigation/navigation.vcproj:
12387 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12388 * gst-libs/gst/video/video.vcproj:
12389 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12390 fixes for build problems
12392 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12394 * gst-libs/gst/audio/audio.def:
12395 * gst-libs/gst/audio/riff.def:
12396 add some definitions needed by plugins
12398 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12400 * gst/asfdemux/gstasfmux.c
12401 Fix some 64 bits constants to be glib friendly
12403 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12405 * gst/ac3parse/gstac3parse.c
12406 * gst/audioscale/gstaudioscale.c
12407 * gst/auparse/gstauparse.c
12408 * gst/colorspace/gstcolorspace.c
12409 * gst/colorspace/yuv2rgb.h
12410 local include fixes
12412 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12415 add more plugins to the build
12417 2004-07-26 Julien MOUTTE <julien@moutte.net>
12419 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12420 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12422 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12424 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12425 (gst_level_set_property), (gst_level_get_property),
12426 (gst_level_base_init), (gst_level_class_init):
12427 add debugging categories. cleanups.
12429 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12431 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12432 (gst_videoscale_planar411), (gst_videoscale_planar400),
12433 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12434 (gst_videoscale_scale_nearest_str1),
12435 (gst_videoscale_scale_nearest_str2),
12436 (gst_videoscale_scale_nearest_str4),
12437 (gst_videoscale_scale_nearest_16bit),
12438 (gst_videoscale_scale_nearest_24bit):
12439 fixed stride issues
12440 tested with 320x240 -> 321, 322, 324 x240
12441 tested with YV12, I420, YUY2, UYVY
12442 fixed packed422rev (don't think it could have worked before)
12443 by testing with UYVY
12445 2004-07-26 Benjamin Otte <otte@gnome.org>
12447 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12448 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12450 add debugging category, add error checks like checking return values
12451 of setup calls, make sure it still works after
12452 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12454 2004-07-26 Wim Taymans <wim@fluendo.com>
12456 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12457 (gst_mpeg_demux_get_audio_stream),
12458 (gst_mpeg_demux_process_private):
12459 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12460 Check for error codes from the negotiation functions. Make sure
12461 we really set the pad caps when a new pad is created.
12463 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12465 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12466 (gst_ffmpeg_caps_to_pix_fmt):
12467 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12468 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12469 (gst_ffmpegcolorspace_pad_link):
12470 don't make function do two things at the same time without reason.
12472 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12474 * gst/ac3parse/ac3parse.vcproj
12475 * gst/adder/adder.vcproj
12476 * gst/alpha/alpha.vcproj
12477 * gst/alpha/alphacolor.vcproj
12478 * gst/asfdemux/asf.vcproj
12479 * gst/audioconvert/audioconvert.vcproj
12480 * gst/audiorate/audiorate.vcproj
12481 * gst/audioscale/audioscale.vcproj
12482 * gst/auparse/auparse.vcproj
12483 * gst/avi/avi.vcproj
12484 * gst/cdxaparse/cdxaparse.vcproj
12485 * gst/chart/chart.vcproj
12486 * gst/colorspace/colorspace.vcproj
12487 * gst/cutter/cutter.vcproj
12488 * gst/debug/debug.vcproj
12489 * gst/debug/efence.vcproj
12490 * gst/debug/navigationtest.vcproj
12491 * gst/deinterlace/deinterlace.vcproj
12492 * gst/effectv/effectv.vcproj
12493 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12494 * gst/filter/filter.vcproj
12495 * gst/flx/flxdec.vcproj
12496 * gst/goom/goom.vcproj
12497 * gst/interleave/interleave.vcproj
12498 * gst/law/alaw.vcproj
12499 * gst/law/mulaw.vcproj
12500 * gst/matroska/matroska.vcproj
12501 * gst/median/median.vcproj
12502 * gst/mixmatrix/mixmatrix.vcproj
12503 * gst/mpeg1sys/mpeg1systemencode.vcproj
12504 * gst/mpeg1videoparse/mp1videoparse.vcproj
12505 * gst/mpeg2sub/mpeg2subt.vcproj
12506 * gst/mpegaudio/mpegaudio.vcproj
12507 * gst/mpegaudioparse/mpegaudioparse.vcproj
12508 * gst/mpegstream/mpegstream.vcproj
12509 * gst/multifilesink/multifilesink.vcproj
12510 * gst/multipart/multipart.vcproj
12511 * gst/oneton/oneton.vcproj
12512 * gst/overlay/overlay.vcproj
12513 * gst/passthrough/passthrough.vcproj
12514 * gst/qtdemux/qtdemux.vcproj
12515 * gst/realmedia/rmdemux.vcproj
12516 * gst/rtjpeg/rtjpeg.vcproj
12517 * gst/rtp/rtp.vcproj
12518 * gst/silence/silence.vcproj
12519 * gst/sine/sinesrc.vcproj
12520 * gst/smooth/smooth.vcproj
12521 * gst/smpte/smpte.vcproj
12522 * gst/spectrum/spectrum.vcproj
12523 * gst/speed/speed.vcproj
12524 * gst/stereo/stereo.vcproj
12525 * gst/switch/switch.vcproj
12526 * gst/tags/tagedit.vcproj
12527 * gst/tcp/tcp.vcproj
12528 * gst/typefind/typefindfunctions.vcproj
12529 * gst/udp/udp.vcproj
12530 * gst/videobox/videobox.vcproj
12531 * gst/videocrop/videocrop.vcproj
12532 * gst/videodrop/videodrop.vcproj
12533 * gst/videofilter/gamma.vcproj
12534 * gst/videofilter/videobalance.vcproj
12535 * gst/videofilter/videofilter.vcproj
12536 * gst/videofilter/videoflip.vcproj
12537 * gst/videoflip/videoflip.vcproj
12538 * gst/videomixer/videomixer.vcproj
12539 * gst/videorate/videorate.vcproj
12540 * gst/videoscale/videoscale.vcproj
12541 * gst/videotestsrc/videotestsrc.vcproj
12542 * gst/virtualdub/virtualdub.vcproj
12543 * gst/volenv/volenv.vcproj
12544 * gst/volume/volume.vcproj
12545 * gst/wavenc/wavenc.vcproj
12546 * gst/wavparse/wavparse.vcproj
12547 * gst/y4m/y4menc.vcproj
12548 more plugins supported under windows
12550 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12552 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12553 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12554 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12555 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12556 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12557 Add debugging statements. Use the sizes as returned by the
12558 *CreateImage calls.
12560 2004-07-26 Johan Dahlin <johan@gnome.org>
12562 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12563 the pad is negotiated.
12565 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12567 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12569 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12570 * gst-libs/gst/idct/idct.vcproj:
12571 * gst-libs/gst/media-info/media-info.vcproj:
12572 * gst-libs/gst/mixer/mixer.vcproj:
12573 * gst-libs/gst/navigation/navigation.vcproj:
12574 * gst-libs/gst/play/play.vcproj:
12575 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12576 * gst-libs/gst/resample/resample.vcproj:
12577 * gst-libs/gst/tuner/tuner.vcproj:
12578 * gst-libs/gst/video/video.vcproj:
12579 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12580 more plugins supported under windows
12582 2004-07-25 Iain <iain@prettypeople.org>
12584 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12585 pad now rather than when the pad is created because state changes wipe
12586 explicit caps (fixes #148043).
12588 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12590 reviewed by Benjamin Otte <otte@gnome.org>
12592 * ext/mad/gstmad.c:
12593 fix mad plugin crashing on Sun (fixes #148289)
12595 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12598 * gst/avi/avi.vcproj:
12599 * gst/matroska/matroska.def:
12600 * gst/matroska/matroska.vcproj:
12601 remove unused .def files
12603 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12605 * gst-libs/gst/audio/gstaudiofilter.c:
12606 Clean the local include
12608 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12611 * gst-libs/gst/audio/audio.def:
12612 * gst-libs/gst/audio/audio.vcproj:
12613 * gst-libs/gst/audio/audiofilter.vcproj:
12614 * gst-libs/gst/audio/riff.def:
12615 * gst-libs/gst/audio/riff.vcproj:
12616 * gst-libs/gst/gst-libs.def:
12617 * gst-libs/gst/gst-libs.vcproj:
12618 * gst/avi/avi.vcproj:
12619 * gst/avi/avi.vcproj:
12620 Copy the files where needed after building, cleaner projects
12622 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12624 * gst/matroska/ebml-write.c:
12625 Fix some 64 bits constants to be glib friendly
12627 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12630 * gst-libs/gst/gst-libs.def:
12631 * gst-libs/gst/gst-libs.vcproj:
12632 * gst/matroska/matroska.def:
12633 * gst/matroska/matroska.vcproj:
12634 Add the preliminary canvas to build plugins on Win32
12636 2004-07-23 Benjamin Otte <otte@gnome.org>
12638 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12639 don't enfore negotiation from source side, it breaks
12640 sinesrc ! audioconvert ! osssink
12642 2004-07-22 David Schleef <ds@schleef.org>
12644 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12645 for ELF files, since they can easily be recognized as audio/mpeg.
12648 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12650 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12651 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12652 (gst_videoscale_scale_nearest_24bit),
12653 (gst_videoscale_scale_nearest_16bit):
12654 fix 16bit and 24bit for stride (24bit might need testing)
12655 don't pretend we do more than one algorithm
12657 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12661 * gst/multifilesink/Makefile.am:
12662 * gst/multifilesink/gstmultifilesink.c:
12663 (gst_multifilesink_get_formats),
12664 (gst_multifilesink_get_query_types), (_do_init),
12665 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12666 (gst_multifilesink_init), (gst_multifilesink_dispose),
12667 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12668 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12669 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12670 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12671 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12672 (gst_multifilesink_uri_get_type),
12673 (gst_multifilesink_uri_get_protocols),
12674 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12675 (gst_multifilesink_uri_handler_init), (plugin_init):
12676 * gst/multifilesink/gstmultifilesink.h:
12677 * testsuite/Makefile.am:
12678 * testsuite/multifilesink/Makefile.am:
12679 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12680 (gst_newmedia_class_init), (gst_newmedia_init),
12681 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12682 (newfile_signal), (test_signal), (main):
12683 multifilesink plugin for creating new files every time a new media
12684 discontinuity event occurs
12686 2004-07-22 Wim Taymans <wim@fluendo.com>
12688 * gst/alpha/Makefile.am:
12689 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12690 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12691 (gst_alpha_color_init), (gst_alpha_color_set_property),
12692 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12693 (transform), (gst_alpha_color_chain),
12694 (gst_alpha_color_change_state), (plugin_init):
12695 Stupid plugin to to RGBA to AYUV conversion because none of
12696 the colorspace plugins can handle that yet.
12698 2004-07-22 Wim Taymans <wim@fluendo.com>
12700 * examples/seeking/seek.c: (update_scale), (main):
12701 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12702 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12703 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12704 (gst_decode_bin_init), (gst_decode_bin_dispose),
12705 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12706 (no_more_pads), (close_link), (type_found),
12707 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12709 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12710 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12711 (gst_play_base_bin_dispose), (queue_overrun),
12712 (gen_preroll_element), (remove_prerolls), (unknown_type),
12713 (no_more_pads), (new_stream), (setup_source),
12714 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12715 (play_base_eos), (gst_play_base_bin_change_state),
12716 (gst_play_base_bin_add_element),
12717 (gst_play_base_bin_remove_element),
12718 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12719 (gst_play_base_bin_unlink_stream),
12720 (gst_play_base_bin_get_streaminfo):
12721 * gst/playback/gstplaybin.c: (gen_video_element),
12722 (gen_audio_element):
12723 * gst/playback/gststreaminfo.h:
12724 More playback updates, attempt to fix things after the state change
12727 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12729 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12730 (gst_videoscale_scale_nearest_16bit):
12733 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12735 * gst/videotestsrc/gstvideotestsrc.c:
12736 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12737 (gst_videotestsrc_init), (gst_videotestsrc_get),
12738 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12739 (gst_videotestsrc_get_property):
12740 * gst/videotestsrc/gstvideotestsrc.h:
12741 * gst/videotestsrc/videotestsrc.c:
12742 * gst/videotestsrc/videotestsrc.h:
12743 cleanup and commenting
12745 2004-07-21 Wim Taymans <wim@fluendo.com>
12747 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12748 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12749 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12750 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12751 (_find_chain_get_unknown_part), (_find_streams_check),
12752 (gst_ogg_demux_push), (gst_ogg_pad_push):
12753 * ext/theora/theoradec.c: (theora_get_formats),
12754 (theora_dec_src_convert), (theora_dec_sink_convert),
12755 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12756 (theora_dec_chain):
12757 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12758 (vorbis_dec_convert), (vorbis_dec_src_query),
12759 (vorbis_dec_src_event), (vorbis_dec_event):
12760 More seeking fixes, oggdemux now supports seeking to time and
12761 uses the downstream element to convert granulepos to time.
12762 Seeking in theora-only ogg files now works.
12764 2004-07-21 Wim Taymans <wim@fluendo.com>
12766 * ext/theora/theoradec.c: (gst_theora_dec_init),
12767 (theora_get_formats), (theora_get_event_masks),
12768 (theora_get_query_types), (theora_dec_src_convert),
12769 (theora_dec_sink_convert), (theora_dec_src_query),
12770 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12771 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12772 (vorbis_get_event_masks), (vorbis_get_query_types),
12773 (gst_vorbis_dec_init), (vorbis_dec_convert),
12774 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12775 Added query/convert/formats functions to vorbis and theora decoders
12776 so that the outside world can use them too. Fixed seeking on an
12777 ogg/theora/vorbis file by disabling the seeking seeking on the
12780 2004-07-21 Julien MOUTTE <julien@moutte.net>
12782 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12783 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12784 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12785 images creation for both elements. We don't create the image on caps
12786 nego or renego, we just destroy the internal one if present if it does
12787 not match the needs. The chain function takes care of creating a new
12789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12790 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12791 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12792 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12793 the image format information. The buffer pool checks for the context
12794 image format and discard images with different formats.
12795 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12797 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12799 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12800 (gst_ffmpegcolorspace_chain):
12801 no point in doing any chaining if the pad we want to push from
12804 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12806 * gst-libs/gst/riff/riff-media.c:
12807 (gst_riff_create_audio_caps_with_data):
12808 Fix double end-to-native symbol conversion (#148021).
12810 2004-07-20 David Schleef <ds@schleef.org>
12812 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12813 Don't use an Atom that doesn't exist.
12815 2004-07-20 Wim Taymans <wim@fluendo.com>
12817 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12818 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12819 (gst_multifdsink_client_remove),
12820 (gst_multifdsink_handle_client_write),
12821 (gst_multifdsink_queue_buffer):
12822 * gst/tcp/gstmultifdsink.h:
12823 More multifdsink stats. Avoid deadlock by releasing locks
12824 before sending out a signal.
12826 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12830 added Hungarian translation (Laszlo Dvornik)
12832 2004-07-20 Wim Taymans <wim@fluendo.com>
12834 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12835 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12836 (gst_multifdsink_handle_client_write),
12837 (gst_multifdsink_queue_buffer):
12838 * gst/tcp/gsttcp-marshal.list:
12839 Fixed the stupid marshal definition.
12841 2004-07-20 Wim Taymans <wim@fluendo.com>
12843 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12844 (gst_multifdsink_init), (gst_multifdsink_add),
12845 (gst_multifdsink_client_remove),
12846 (gst_multifdsink_handle_client_write),
12847 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12848 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12849 (gst_multifdsink_init_send):
12850 * gst/tcp/gstmultifdsink.h:
12851 Added more stats, added timeout for a client, fixed some typos
12852 and added some comments.
12854 2004-07-20 Wim Taymans <wim@fluendo.com>
12856 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12857 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12858 (gst_multifdsink_client_remove),
12859 (gst_multifdsink_handle_client_write):
12860 * gst/tcp/gstmultifdsink.h:
12861 * gst/tcp/gsttcp-marshal.list:
12862 Added get_stats method that returns a GValueArray of
12865 2004-07-19 Benjamin Otte <otte@gnome.org>
12867 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12868 make sure longname, description and author are valid UTF-8
12870 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12872 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12873 (gst_ximagesink_set_property):
12874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12875 (gst_xvimagesink_set_property):
12876 make sure SYNCHRONOUS is respected after getting the X context
12878 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12880 * gst/matroska/matroska-demux.c:
12881 (gst_matroska_demux_handle_src_event),
12882 (gst_matroska_demux_parse_blockgroup):
12883 * gst/matroska/matroska-ids.h:
12884 add BlockReference tag and ignore it to clear out log.
12885 ignore NAVIGATION events to clear out log.
12887 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12889 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12890 (gst_matroska_demux_add_stream):
12891 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12892 add debug categories
12894 2004-07-16 Wim Taymans <wim@fluendo.com>
12896 * ext/libpng/Makefile.am:
12897 * ext/libpng/gstpng.c: (plugin_init):
12898 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12899 (gst_pngdec_get_type), (gst_pngdec_base_init),
12900 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12901 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12902 * ext/libpng/gstpngdec.h:
12905 2004-07-16 Julien MOUTTE <julien@moutte.net>
12907 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12908 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12909 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12910 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12911 (gst_ximagesink_buffer_alloc):
12912 * sys/ximage/ximagesink.h:
12913 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12914 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12915 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12916 (gst_xvimagesink_buffer_alloc):
12917 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12918 again. Using internal data pointer of the x(v)image to store image's
12919 data to be coherent with the buffer alloc mechanism. Investigated the
12920 image destruction code to be sure that everything gets freed correctly.
12922 2004-07-16 Wim Taymans <wim@fluendo.com>
12924 * gst-libs/gst/riff/riff-read.c:
12925 (gst_riff_read_strf_vids_with_data),
12926 (gst_riff_read_strf_auds_with_data):
12927 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12928 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12929 Make sure we don't create 0 sized subbuffers in riff-read.
12930 Signal the no more pads signal after reading the avi header.
12932 2004-07-16 Wim Taymans <wim@fluendo.com>
12934 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12935 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12936 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12937 (gst_decode_bin_init), (gst_decode_bin_dispose),
12938 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12939 (no_more_pads), (close_link), (type_found),
12940 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12941 (gst_decode_bin_change_state), (plugin_init):
12942 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12943 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12944 (gst_play_base_bin_dispose), (queue_overrun),
12945 (gen_preroll_element), (remove_prerolls), (unknown_type),
12946 (no_more_pads), (new_stream), (setup_source),
12947 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12948 (play_base_eos), (gst_play_base_bin_change_state),
12949 (gst_play_base_bin_add_element),
12950 (gst_play_base_bin_remove_element),
12951 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12952 (gst_play_base_bin_unlink_stream),
12953 (gst_play_base_bin_get_streaminfo):
12954 * gst/playback/gstplaybasebin.h:
12955 Better error recovery. Added configurable preroll queue size. Faster
12956 detection of no-more-pads.
12958 2004-07-16 Wim Taymans <wim@fluendo.com>
12960 * gst-libs/gst/video/video.h:
12961 Added 32 bits RGBA. Not sure if we should use another mime-type
12962 for alpha rgb. Currently the presence of the alpha_mask property
12963 signals an alpha channel.
12965 2004-07-16 Wim Taymans <wim@fluendo.com>
12967 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12968 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12969 FPS seems to be 0.0 to MAX everywhere else.
12971 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12973 * gst-libs/gst/riff/riff-media.c:
12974 (gst_riff_create_video_caps_with_data):
12975 mp42/mp43 (no caps) exist too.
12976 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12977 Set pixel_width/height; we've got them in-caps.
12978 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12979 * gst/wavparse/gstwavparse.c: (plugin_init):
12980 Both are valid primary.
12981 * sys/oss/gstossmixer.c:
12982 Remove i18n hack and enable translations.
12984 2004-07-15 Benjamin Otte <otte@gnome.org>
12986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12987 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12988 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12990 2004-07-15 Benjamin Otte <otte@gnome.org>
12992 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12993 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12994 (gst_alsa_close_audio):
12995 disable some of the debugging code for now. Writing debugging to a
12996 buffer is broken in current alsalib releases.
12998 2004-07-12 Benjamin Otte <otte@gnome.org>
13000 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13003 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13005 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13006 (theora_dec_src_query), (theora_dec_event):
13007 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13008 add debugging categories. Remove \n's.
13010 2004-07-13 Johan Dahlin <johan@gnome.org>
13012 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13013 (gst_play_bin_get_property): Impl.
13015 2004-07-13 Wim Taymans <wim@fluendo.com>
13017 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13018 When trying to find the stream length, seek back N pages
13019 instead of just one, where N is the number of streams in
13022 2004-07-13 Wim Taymans <wim@fluendo.com>
13024 * gst-libs/gst/riff/riff-media.c:
13025 (gst_riff_create_audio_caps_with_data),
13026 (gst_riff_create_audio_caps),
13027 (gst_riff_create_audio_template_caps):
13028 * gst-libs/gst/riff/riff-media.h:
13029 * gst-libs/gst/riff/riff-read.c:
13030 (gst_riff_read_strf_vids_with_data),
13031 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13032 * gst-libs/gst/riff/riff-read.h:
13033 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13034 (gst_avi_demux_add_stream):
13035 Set codec_data on caps for avidemuxer.
13037 2004-07-12 David Schleef <ds@schleef.org>
13039 * configure.ac: Fix test for Objective C
13041 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
13042 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13043 (gst_gdk_pixbuf_chain):
13044 Add svg and pcx to template caps, and ensure that getcaps returns a
13045 subset of the template caps.
13046 Copy each row manually for output, as gdkpixbuf may pad the
13047 rowstride to a 32-bit word boundary.
13049 2004-07-12 Wim Taymans <wim@fluendo.com>
13051 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13052 (gst_riff_create_video_template_caps):
13053 Fix the template caps to include some more media types.
13055 2004-07-12 Wim Taymans <wim@fluendo.com>
13057 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13058 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13059 (compare_ranks), (print_feature), (gst_decode_bin_init),
13060 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13061 (try_to_link_1), (new_pad), (close_link), (type_found),
13062 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13063 (gst_decode_bin_change_state), (plugin_init):
13064 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13065 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13066 (gst_play_base_bin_dispose), (queue_overrun),
13067 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13068 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13069 (gst_play_base_bin_get_property), (play_base_eos),
13070 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13071 (gst_play_base_bin_remove_element),
13072 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13073 (gst_play_base_bin_unlink_stream),
13074 (gst_play_base_bin_get_streaminfo):
13075 * gst/playback/gstplaybasebin.h:
13076 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13077 (gst_play_bin_class_init), (gst_play_bin_init),
13078 (gst_play_bin_dispose), (gst_play_bin_set_property),
13079 (gst_play_bin_get_property), (gen_video_element),
13080 (gen_audio_element), (remove_sinks), (setup_sinks),
13081 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13082 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13083 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13084 (gst_play_bin_query), (plugin_init):
13085 * gst/playback/test4.c: (main):
13086 More fixes on reusing of the element.
13088 2004-07-11 Benjamin Otte <otte@gnome.org>
13090 * ext/mad/gstmad.c: (normal_seek):
13091 allow seeking for other methods than just SET
13093 2004-07-11 Andy Wingo <wingo@pobox.com>
13095 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13096 float, "any" caps -> buffer_frames=[0,MAX].
13098 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13099 doesn't intersect our caps with the template any more. Do it
13101 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13103 2004-07-09 Wim Taymans <wim@fluendo.com>
13105 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13106 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13107 (compare_ranks), (print_feature), (gst_decode_bin_init),
13108 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13109 (try_to_link_1), (new_pad), (close_link), (type_found),
13110 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13111 (gst_decode_bin_change_state), (plugin_init):
13112 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13113 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13114 (gst_play_base_bin_dispose), (queue_overrun),
13115 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13116 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13117 (gst_play_base_bin_get_property), (play_base_eos),
13118 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13119 (gst_play_base_bin_remove_element),
13120 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13121 (gst_play_base_bin_unlink_stream),
13122 (gst_play_base_bin_get_streaminfo):
13123 * gst/playback/gstplaybasebin.h:
13124 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13125 (gst_play_bin_class_init), (gst_play_bin_init),
13126 (gst_play_bin_dispose), (gst_play_bin_set_property),
13127 (gst_play_bin_get_property), (gen_video_element),
13128 (gen_audio_element), (remove_sinks), (setup_sinks),
13129 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13130 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13131 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13132 (gst_play_bin_query), (plugin_init):
13133 * gst/playback/test4.c: (main):
13134 Work on object reuse and seeking.
13136 2004-07-09 Wim Taymans <wim@fluendo.com>
13138 * examples/seeking/seek.c: (iterate):
13139 Don't consume all CPU in the idle loop.
13141 2004-07-09 Wim Taymans <wim@fluendo.com>
13143 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13144 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13145 Add pad to element *after* setting the pad functions so that
13146 the scheduler can use the correct ones.
13148 2004-07-09 Wim Taymans <wim@fluendo.com>
13150 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13151 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13152 Sync to keyframe after seek
13154 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13156 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13157 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13158 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13159 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13160 * ext/libvisual/visual.c: (gst_visual_change_state):
13161 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13162 * ext/theora/theoradec.c: (theora_dec_change_state):
13163 * ext/theora/theoraenc.c: (theora_enc_change_state):
13164 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13165 * gst-libs/gst/navigation/navigation.c:
13166 * gst/adder/gstadder.c: (gst_adder_change_state):
13167 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13168 (gst_audio_convert_get_buffer):
13169 * gst/multipart/multipartdemux.c:
13170 (gst_multipart_demux_change_state):
13171 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13172 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13173 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13174 * gst/videoscale/gstvideoscale.c:
13175 (gst_videoscale_handle_src_event):
13176 * gst/volume/gstvolume.c: (volume_chain_int16):
13177 don't assert in state change, this should be done by the base
13179 various debugging fixes.
13181 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13184 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13185 (gst_play_dispose), (gst_play_set_location),
13186 (gst_play_set_data_src), (gst_play_set_video_sink),
13187 (gst_play_set_audio_sink), (gst_play_set_visualization),
13188 (gst_play_connect_visualization), (gst_play_get_sink_element),
13189 (gst_play_get_all_by_interface):
13190 * gst-libs/gst/play/play.h:
13191 add new method to get elements implementing an interface.
13192 add various error logging
13194 2004-07-08 Wim Taymans <wim@fluendo.com>
13196 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13197 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13198 (make_playerbin_pipeline), (query_durations_elems),
13199 (query_durations_pads), (query_positions_elems),
13200 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13202 Added playbin seeking example.
13204 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13206 * gst-libs/gst/play/play.c: (gst_play_set_location),
13207 (gst_play_set_data_src), (gst_play_set_video_sink),
13208 (gst_play_set_audio_sink), (gst_play_set_visualization),
13209 (gst_play_connect_visualization), (gst_play_get_framerate):
13210 use a macro to look up elements from hash table
13212 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13214 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13215 (gst_play_get_length_callback), (gst_play_set_location),
13216 (gst_play_seek_to_time), (gst_play_set_data_src),
13217 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13218 (gst_play_set_visualization), (gst_play_connect_visualization),
13219 (gst_play_get_sink_element):
13220 - add debugging info
13221 - fix looking up sink elements by iterating over complete caps
13222 - put everything except for source and autoplugger in a complete bin
13224 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13226 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13227 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13228 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13229 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13230 * ext/alsa/gstalsasink.h:
13231 - add debugging info
13232 - clean up schizophrenia of data/buffer/event
13233 - fix double event unref error
13235 2004-07-08 Wim Taymans <wim@fluendo.com>
13237 * gst/playback/Makefile.am:
13238 Add headers to noinst
13240 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13242 * tools/gst-launch-ext-m.m:
13243 * tools/gst-launch-ext.1.in:
13244 convert to the third millenium
13246 2004-07-07 David Schleef <ds@schleef.org>
13248 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13250 2004-07-07 Wim Taymans <wim@fluendo.com>
13252 * gst/playback/Makefile.am:
13253 * gst/playback/README:
13254 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13255 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13256 (compare_ranks), (print_feature), (gst_decode_bin_init),
13257 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13258 (try_to_link_1), (new_pad), (close_link), (type_found),
13259 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13261 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13262 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13263 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13264 (gen_preroll_element), (no_more_pads), (new_stream),
13265 (setup_source), (gst_play_base_bin_set_property),
13266 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13267 (gst_play_base_bin_add_element),
13268 (gst_play_base_bin_remove_element),
13269 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13270 (gst_play_base_bin_unlink_stream),
13271 (gst_play_base_bin_get_streaminfo):
13272 * gst/playback/gstplaybasebin.h:
13273 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13274 (gst_play_bin_class_init), (gst_play_bin_init),
13275 (gst_play_bin_dispose), (gst_play_bin_set_property),
13276 (gst_play_bin_get_property), (gen_video_element),
13277 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13278 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13279 (gst_play_bin_get_formats), (gst_play_bin_convert),
13280 (gst_play_bin_get_query_types), (gst_play_bin_query),
13282 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13283 (gst_stream_info_get_type), (gst_stream_info_class_init),
13284 (gst_stream_info_init), (gst_stream_info_new),
13285 (gst_stream_info_dispose), (gst_stream_info_set_property),
13286 (gst_stream_info_get_property):
13287 * gst/playback/gststreaminfo.h:
13288 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13290 * gst/playback/test2.c: (main):
13291 * gst/playback/test3.c: (update_scale), (main):
13292 More playbin fixes. Added README. Do better element filtering.
13293 Added base class to preroll media. Added test apps.
13295 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13297 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13298 * ext/mpeg2dec/gstmpeg2dec.h:
13299 various debugging improvements. Reset stream to next picture
13300 instead of sequence header, otherwise seeks cannot work.
13302 2004-07-07 Wim Taymans <wim@fluendo.com>
13304 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13305 (gst_video_box_class_init), (gst_video_box_set_property),
13306 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13307 Use pad_alloc where possible.
13309 2004-07-07 Wim Taymans <wim@fluendo.com>
13311 * sys/oss/gstosselement.c: (gst_osselement_reset),
13312 (gst_osselement_parse_caps):
13313 * sys/oss/gstosselement.h:
13314 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13315 Fix offset on osssrc.
13317 2004-07-07 Wim Taymans <wim@fluendo.com>
13319 * ext/theora/theora.c: (plugin_init):
13320 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13321 (theora_dec_src_query), (theora_dec_chain):
13322 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13323 (theora_enc_sink_link), (theora_buffer_from_packet),
13324 (theora_push_packet), (theora_enc_chain):
13325 Fix theora granulepos calculation.
13326 Fix overflow in duration/position calculation.
13327 Bump rank to PRIMARY for theoradec.
13328 Use granulepos of last packet to calculate position.
13329 Set keyframe flag on buffers when needed.
13331 2004-07-06 David Schleef <ds@schleef.org>
13333 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13334 serious? (Fixed, obviously.)
13336 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13340 added Czech translation (Miloslav Trmac)
13342 2004-07-05 Wim Taymans <wim@fluendo.com>
13344 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13345 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13346 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13347 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13348 (close_link), (type_found), (gst_decode_bin_set_property),
13349 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13350 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13351 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13352 (gst_decode_bin_query), (plugin_init):
13353 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13354 (gst_play_bin_class_init), (gst_play_bin_init),
13355 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13356 (get_video_element), (new_pad), (setup_source),
13357 (gst_play_bin_set_property), (gst_play_bin_get_property),
13358 (gst_play_bin_change_state), (gst_play_bin_add_element),
13359 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13360 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13361 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13362 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13363 * gst/playback/test.c: (main):
13364 More fixes, cleaned up playbin, make it use decodebin. Added
13365 threaded property to playbin.
13367 2004-07-05 Wim Taymans <wim@fluendo.com>
13370 * gst/playback/Makefile.am:
13371 * gst/playback/decodetest.c: (main):
13372 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13373 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13374 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13375 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13376 (close_link), (type_found), (gst_decode_bin_set_property),
13377 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13378 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13379 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13380 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13382 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13383 (gst_play_bin_class_init), (gst_play_bin_init),
13384 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13385 (collect_sink_pads), (find_compatibles), (close_pad_link),
13386 (try_to_link_1), (new_pad), (close_link), (type_found),
13387 (setup_source), (gst_play_bin_set_property),
13388 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13389 (compare_ranks), (gst_play_bin_collect_factories),
13390 (gst_play_bin_change_state), (gst_play_bin_add_element),
13391 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13392 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13393 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13394 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13395 * gst/playback/test.c: (main):
13396 Added some playback helper elements and some test apps, very alpha
13399 2004-07-04 Benjamin Otte <otte@gnome.org>
13401 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13402 only restart audio when we indeed have an xrun to fix repeated
13403 xruns. Fix suggested by Giuliano Pochini.
13405 2004-07-03 David Schleef <ds@schleef.org>
13407 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13408 call to gst_debug_log() if debugging is disabled (bug #145118)
13410 2004-07-03 Benjamin Otte <otte@gnome.org>
13412 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13413 use our own functions for restarting the alsa device.
13414 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13415 I should apply patches myself - use MIN for the third argument, not
13416 the second, this fixes seeking
13418 2004-07-02 David Schleef <ds@schleef.org>
13420 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13421 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13424 2004-07-02 David Schleef <ds@schleef.org>
13426 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13427 output buffers. Fix logic mistake. (bug #144866)
13429 2004-07-02 David Schleef <ds@schleef.org>
13431 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13432 on X. (bug #144753)
13434 2004-07-02 David Schleef <ds@schleef.org>
13436 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13437 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13439 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13440 (gst_osselement_rate_probe_check): Add another workaround for
13441 buggy drivers (bug #145336)
13443 2004-07-02 David Schleef <ds@schleef.org>
13445 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13446 Most systems don't have MSG_NOSIGNAL.
13448 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13451 * gst-libs/gst/colorbalance/Makefile.am:
13452 * gst-libs/gst/mixer/Makefile.am:
13453 * gst-libs/gst/play/Makefile.am:
13454 * gst-libs/gst/tuner/Makefile.am:
13455 (hopefully) fix both install and dist and make error message useful.
13456 needs testing across automakes.
13458 2004-07-02 Benjamin Otte <otte@gnome.org>
13460 * ext/ogg/gstogg.c: (plugin_init):
13461 we require bytestream now
13462 * ext/ogg/gstoggdemux.c:
13463 huge diff to implement chain setup in a fast and generic way. This
13464 improves tag reading and startup of huge files (read: Theora videos)
13465 quite a bit. It probably contains bugs, too, so please test.
13466 Seeking is not improved to the fast method.
13468 2004-06-29 Wim Taymans <wim@fluendo.com>
13470 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13471 * ext/ogg/gstoggmux.c:
13472 Fix memleak in oggdemux when running unconnected pads.
13473 doc update in mux, start working on keyframe mode.
13475 2004-06-29 Benjamin Otte <otte@gnome.org>
13477 * sys/oss/gstosssink.c:
13478 * sys/oss/gstosssrc.c:
13479 advertise correct template caps - we indeed do non-native endianness
13480 and 8bit audio has no endianness
13481 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13482 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13483 avoid (wrong) duplications in getcaps function and return
13486 2004-06-29 Wim Taymans <wim@fluendo.com>
13488 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13489 (gst_multifdsink_class_init), (gst_multifdsink_add),
13490 (gst_multifdsink_remove), (gst_multifdsink_clear),
13491 (gst_multifdsink_client_remove),
13492 (gst_multifdsink_handle_client_read),
13493 (gst_multifdsink_client_queue_data),
13494 (gst_multifdsink_client_queue_caps),
13495 (gst_multifdsink_client_queue_buffer),
13496 (gst_multifdsink_handle_client_write),
13497 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13498 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13499 (gst_multifdsink_init_send), (gst_multifdsink_close):
13500 Fix wrong GList iteration that could crash the server when
13501 more then 2 clients disconnect at the same time. Read all the
13502 pending commands in one batch to recover from command storms under
13505 2004-06-28 Wim Taymans <wim@fluendo.com>
13507 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13508 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13509 (gst_videomixer_pad_set_property),
13510 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13511 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13512 (gst_videomixer_class_init), (gst_videomixer_init),
13513 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13514 (pad_zorder_compare), (gst_videomixer_sort_pads),
13515 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13516 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13517 (gst_videomixer_update_queues), (gst_videomixer_loop),
13519 Avoid divide by zero, choose masterpad as the pad with the highest
13522 2004-06-27 Julien Moutte <julien@moutte.net>
13524 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13525 (gst_ximagesink_xwindow_new):
13526 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13527 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13528 function directly. We might want to call it from somewhere else one day.
13530 2004-06-27 Julien Moutte <julien@moutte.net>
13532 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13533 (gst_ximagesink_xwindow_new):
13534 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13535 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13536 window decorations.
13538 2004-06-27 Wim Taymans <wim@fluendo.com>
13540 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13541 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13542 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13543 (gst_dvdec_set_property), (gst_dvdec_get_property):
13544 * ext/dv/gstdvdec.h:
13545 Implement drop_factor property to lower the framerate with
13548 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13550 * gst-libs/gst/colorbalance/Makefile.am:
13551 * gst-libs/gst/mixer/Makefile.am:
13552 * gst-libs/gst/play/Makefile.am:
13553 * gst-libs/gst/tuner/Makefile.am:
13554 unbreak Company's fix that didn't install the -enum.h files
13556 2004-06-27 Wim Taymans <wim@fluendo.com>
13558 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13559 (gst_dvdec_change_state):
13560 * ext/dv/gstdvdec.h:
13561 Fix timestamp, duration and offset of the buffers.
13563 2004-06-27 Wim Taymans <wim@fluendo.com>
13565 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13566 (gst_multifdsink_class_init), (gst_multifdsink_add),
13567 (gst_multifdsink_remove), (gst_multifdsink_clear),
13568 (gst_multifdsink_client_remove),
13569 (gst_multifdsink_handle_client_read),
13570 (gst_multifdsink_client_queue_data),
13571 (gst_multifdsink_client_queue_caps),
13572 (gst_multifdsink_client_queue_buffer),
13573 (gst_multifdsink_handle_client_write),
13574 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13575 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13576 (gst_multifdsink_init_send), (gst_multifdsink_close):
13577 * gst/tcp/gstmultifdsink.h:
13578 * gst/tcp/gsttcpserversink.c:
13579 (gst_tcpserversink_handle_server_read),
13580 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13581 More multifdsink fixes, more recovery policy fixes.
13582 Removed stupid g_print
13584 2004-06-26 Wim Taymans <wim@fluendo.com>
13586 * gst/tcp/Makefile.am:
13587 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13588 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13589 (gst_multifdsink_class_init), (gst_multifdsink_init),
13590 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13591 (gst_multifdsink_handle_client_read),
13592 (gst_multifdsink_client_queue_data),
13593 (gst_multifdsink_client_queue_caps),
13594 (gst_multifdsink_client_queue_buffer),
13595 (gst_multifdsink_handle_client_write),
13596 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13597 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13598 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13599 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13600 (gst_multifdsink_close), (gst_multifdsink_change_state):
13601 * gst/tcp/gstmultifdsink.h:
13602 * gst/tcp/gsttcpplugin.c: (plugin_init):
13603 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13604 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13605 (gst_tcpserversink_handle_server_read),
13606 (gst_tcpserversink_handle_select),
13607 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13608 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13609 * gst/tcp/gsttcpserversink.h:
13610 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13611 one of the locks, added recovery policy to multifdsink.
13613 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13615 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13616 fix decision for when getting frames with same timestamp
13617 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13618 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13619 (gst_v4lsrc_get_property):
13620 * sys/v4l/gstv4lsrc.h:
13621 add latency offset property
13623 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13625 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13627 fix debugging. add category.
13629 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13631 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13634 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13636 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13637 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13638 (gst_alsa_src_change_state):
13639 return a time that is in sync with the element's processing
13641 2004-06-25 Wim Taymans <wim@fluendo.com>
13643 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13644 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13645 (gst_tcpserversink_client_remove),
13646 (gst_tcpserversink_handle_client_read),
13647 (gst_tcpserversink_client_queue_data),
13648 (gst_tcpserversink_client_queue_caps),
13649 (gst_tcpserversink_client_queue_buffer),
13650 (gst_tcpserversink_handle_client_write),
13651 (gst_tcpserversink_queue_buffer),
13652 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13653 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13654 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13655 (gst_tcpserversink_close):
13656 * gst/tcp/gsttcpserversink.h:
13657 Serversink rewrite. Really do non blocking writes to clients and
13658 maintain an internal queue to handle slower clients while not
13659 disturbing fast clients.
13661 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13663 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13664 better debug, don't override OFFSET and OFFSET_END
13666 2004-06-25 Iain <iain@prettypeople.org>
13668 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13669 name=source for the wavparse pipeline.
13671 2004-06-24 Johan Dahlin <johan@gnome.org>
13673 * ext/theora/theoraenc.c (theora_enc_chain): Call
13674 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13675 streamheader caps are set correctly.
13677 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13679 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13680 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13681 respect minimum bitrate; same could be done for max bitrate
13683 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13685 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13686 (gst_vorbisenc_setup):
13687 fix sample rate range
13689 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13691 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13692 (gst_oggvorbisenc_setup):
13693 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13694 (gst_vorbisenc_setup):
13695 resolve ambiguities in code and description
13697 2004-06-24 Wim Taymans <wim@fluendo.com>
13699 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13700 * ext/alsa/gstalsa.h:
13701 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13702 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13703 Use alsa trigger_tstamp to get the timestamp of the first
13704 sample in the buffer for more precise sync. Some cleanups.
13706 2004-06-24 Wim Taymans <wim@fluendo.com>
13708 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13709 (gst_audiorate_init), (gst_audiorate_chain),
13710 (gst_audiorate_set_property), (gst_audiorate_get_property):
13711 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13712 (gst_videorate_chain):
13713 Added some logging, fixed an overflow bug in videorate.
13715 2004-06-24 Benjamin Otte <otte@gnome.org>
13717 * ext/kio/Makefile.am:
13718 fix for builddir != srcdir and distcheck
13720 2004-06-24 Benjamin Otte <otte@gnome.org>
13722 * gst-libs/gst/colorbalance/Makefile.am:
13723 * gst-libs/gst/mixer/Makefile.am:
13724 * gst-libs/gst/play/Makefile.am:
13725 * gst-libs/gst/tuner/Makefile.am:
13726 * gst/tcp/Makefile.am:
13727 * sys/dxr3/Makefile.am:
13728 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13730 Also add all *.list files that were missing.
13732 add a distcheck hook to ensure the above doesn't happen again.
13734 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13736 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13738 2004-06-23 Colin Walters <walters@redhat.com>
13740 * m4/Makefile.am: Distribute gst-fionread.m4.
13742 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13744 * configure.ac: back to dev
13746 2004-06-23 Wim Taymans <wim@fluendo.com>
13748 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13749 (gst_alsa_xrun_recovery):
13750 * ext/alsa/gstalsa.h:
13751 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13752 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13753 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13754 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13755 (gst_alsa_src_loop):
13756 Add clock to alsasrc. Take new capture timestamp when
13757 restarting after an overrun. Split up some functions between
13758 alsasrc and alsasink.
13760 === release 0.8.2 ===
13762 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13764 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13765 (gst_alsa_change_state), (gst_alsa_update_avail),
13766 (gst_alsa_xrun_recovery):
13767 * ext/alsa/gstalsa.h:
13768 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13769 merge back changes from release
13771 2004-06-23 Wim Taymans <wim@fluendo.com>
13773 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13774 (gst_audiorate_init), (gst_audiorate_chain),
13775 (gst_audiorate_set_property), (gst_audiorate_get_property):
13776 Implement sample dropping and notify
13778 2004-06-22 Wim Taymans <wim@fluendo.com>
13780 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13781 (theora_enc_sink_link), (theora_buffer_from_packet),
13782 (theora_push_packet), (theora_enc_chain):
13783 Some cleanups, make sure the timestamps are correct.
13785 2004-06-22 Wim Taymans <wim@fluendo.com>
13787 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13788 (gst_alsa_change_state), (gst_alsa_update_avail),
13789 (gst_alsa_xrun_recovery):
13790 * ext/alsa/gstalsa.h:
13791 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13792 Cleanups, take queued samples into account when reporting
13795 2004-06-22 Wim Taymans <wim@fluendo.com>
13797 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13798 (gst_videorate_init):
13799 Initialize the property as well.
13801 2004-06-22 Wim Taymans <wim@fluendo.com>
13803 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13804 (gst_videorate_init), (gst_videorate_chain),
13805 (gst_videorate_set_property), (gst_videorate_get_property):
13806 Add property to make videorate silent.
13807 Add property to prefer new frames over old ones.
13809 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13811 * sys/osxvideo/Makefile.am:
13812 Workaround so that the osxvideo .so file gets linked with the
13813 Cocoa, OpenGL and QuickTime frameworks
13815 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13817 * sys/osxaudio/Makefile.am:
13818 Workaround so that the osxaudio .so file gets linked with the
13819 CoreAudio framework
13821 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13824 Whoops, my fault...fixed build issues
13826 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13829 Add objective-c support if running in Darwin/Mac OS X
13832 * sys/osxvideo/Makefile.am:
13833 * sys/osxvideo/osxvideosink.h:
13834 * sys/osxvideo/osxvideosink.m:
13835 * sys/osxvideo/cocoawindow.h:
13836 * sys/osxvideo/cocoawindow.m:
13837 Add osxvideosink, a cocoa-based osx video sink
13840 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13841 * ext/dvdnav/gst-dvd:
13842 Grab the gconf key from the right spot
13843 * gst/debug/gstnavseek.c: (gst_navseek_init),
13844 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13845 (gst_navseek_chain):
13846 * gst/debug/gstnavseek.h:
13847 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13848 and loop parameters of a segment seek.
13849 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13850 (gst_videotestsrc_get_event_masks),
13851 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13852 * gst/videotestsrc/gstvideotestsrc.h:
13853 Add seeking support to videotestsrc
13854 Initialise the timestamp_offset variable.
13856 2004-06-18 Wim Taymans <wim@fluendo.com>
13858 * ext/sidplay/gstsiddec.cc:
13859 Fix negotiation and set correct end offset.
13861 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13863 * configure.ac: branch and prerelease
13865 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13867 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13868 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13869 (gst_tcpclientsrc_init_receive):
13870 * gst/tcp/gsttcpclientsrc.h:
13871 read caps when connecting to server for GDP so we set them correctly
13873 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13875 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13876 notify drops and duplicates
13877 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13878 no good reason to limit ourselves to 100x100
13880 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13882 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13883 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13884 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13885 (gst_v4lsrc_get_property):
13886 * sys/v4l/gstv4lsrc.h:
13887 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13888 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13889 (gst_v4l_set_audio):
13890 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13891 (gst_v4lsrc_try_capture):
13892 * sys/v4l/v4lsrc_calls.h:
13893 change try_palette to more general try_capture
13894 add autoprobe option so we can turn off autoprobing
13897 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13901 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13902 (gst_ximagesink_class_init):
13903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13904 (gst_xvimagesink_class_init):
13905 run them as finalize, not dispose, since dispose can be invoked
13908 2004-06-17 Wim Taymans <wim@fluendo.com>
13910 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13911 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13912 * ext/alsa/gstalsa.h:
13913 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13914 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13915 (gst_alsa_src_change_state):
13916 * ext/alsa/gstalsasrc.h:
13917 Make the xrun code timestamp and offset the buffers correctly.
13918 moved the clock to the base class, use alsa methods to get time.
13919 Do correct timestamping on outgoing buffers.
13921 2004-06-17 Wim Taymans <wim@fluendo.com>
13923 * gst/audiorate/Makefile.am:
13924 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13925 (gst_audiorate_base_init), (gst_audiorate_class_init),
13926 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13927 (gst_audiorate_set_property), (gst_audiorate_get_property),
13928 (gst_audiorate_change_state), (plugin_init):
13929 Added an audiorate converter that fills in gaps.
13931 2004-06-17 Johan Dahlin <johan@gnome.org>
13933 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13935 2004-06-16 Wim Taymans <wim@fluendo.com>
13937 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13938 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13939 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13940 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13941 (gst_v4lsrc_get_property):
13942 * sys/v4l/gstv4lsrc.h:
13943 Added a copy mode to v4lsrc where it will output a copied version
13944 of its internal hardware buffer.
13945 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13948 2004-06-16 Wim Taymans <wim@fluendo.com>
13950 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13953 2004-06-16 Wim Taymans <wim@fluendo.com>
13955 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13956 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13957 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13958 (gst_v4lsrc_get_property):
13959 * sys/v4l/gstv4lsrc.h:
13960 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13961 Added a sync mode enum property to control v4lsrc timestamp method
13962 Removed the use-fixed-fps property and moved functionality in
13964 Don't error on an error value from v4l-conf, it might not always
13967 2004-06-16 Wim Taymans <wim@fluendo.com>
13969 * gst/videorate/Makefile.am:
13970 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13971 (gst_videorate_base_init), (gst_videorate_class_init),
13972 (gst_videorate_getcaps), (gst_videorate_link),
13973 (gst_videorate_init), (gst_videorate_chain),
13974 (gst_videorate_set_property), (gst_videorate_get_property),
13975 (gst_videorate_change_state), (plugin_init):
13976 Added a video timestamp corrector.
13978 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13980 fixed a potential leak with previous commit
13982 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13984 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13986 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13987 Added missing refcount, fixes bug #144425
13988 Cheers Tim for finding the bug
13990 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
13992 * sys/v4l/gstv4l.c: (plugin_init):
13993 * sys/v4l/gstv4lcolorbalance.c:
13994 * sys/v4l/gstv4lcolorbalance.h:
13995 * sys/v4l/gstv4lelement.c:
13996 * sys/v4l/gstv4lelement.h:
13997 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13998 * sys/v4l/gstv4lmjpegsink.h:
13999 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14000 * sys/v4l/gstv4lmjpegsrc.h:
14001 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14002 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14003 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14004 * sys/v4l/gstv4lsrc.h:
14005 * sys/v4l/gstv4ltuner.c:
14006 * sys/v4l/gstv4ltuner.h:
14007 * sys/v4l/gstv4lxoverlay.c:
14008 * sys/v4l/gstv4lxoverlay.h:
14009 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14010 (gst_v4l_set_window), (gst_v4l_enable_overlay):
14011 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14012 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14013 (gst_v4l_set_audio):
14014 * sys/v4l/v4l_calls.h:
14015 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14016 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14017 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14018 (gst_v4lmjpegsink_playback_init),
14019 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14020 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14021 (gst_v4lmjpegsink_playback_stop),
14022 (gst_v4lmjpegsink_playback_deinit):
14023 * sys/v4l/v4lmjpegsink_calls.h:
14024 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14025 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14026 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14027 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14028 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14029 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14030 * sys/v4l/v4lmjpegsrc_calls.h:
14031 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14032 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14033 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14034 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14035 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14036 (gst_v4lsrc_try_palette):
14037 * sys/v4l/v4lsrc_calls.h:
14038 bunch of paranoia cleanups
14040 2004-06-14 David Schleef <ds@schleef.org>
14042 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14043 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14044 Send discont events and change timestamps appropriately when
14045 we get a seek event. (bug #144240)
14046 * ext/cdparanoia/gstcdparanoia.h:
14048 2004-06-14 Benjamin Otte <otte@gnome.org>
14050 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14051 snd_pcm_hw_params_set_rate since the latter fails for no good
14052 reason on some setups.
14054 2004-06-14 David Schleef <ds@schleef.org>
14056 * gst/volume/demo.c: (value_changed_callback): exp10() is not
14057 standard. Thank you for playing.
14059 2004-06-14 Wim Taymans <wim@fluendo.com>
14061 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14062 Patch 1.3 broke the ordering of the colorspace info and
14063 made the plugin basically work by coincidence, reordered
14066 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14068 * ext/lame/gstlame.c:
14069 * ext/mad/gstmad.c:
14070 sync caps. Make sure mad can only output a list of rates, not
14071 a full range. In the future, have three caps lists for each of the
14072 mpeg versions. Change mpegversion to a double as well.
14074 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14076 * gst/volume/.cvsignore:
14077 * gst/volume/Makefile.am:
14078 * gst/volume/demo.c: (value_changed_callback), (idler),
14079 (setup_gui), (main):
14080 added small demo app
14082 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
14083 * ext/esd/esdsink.c: (gst_esdsink_change_state):
14084 * ext/esd/esdsink.h:
14085 Close the esd connection on pause, because esd will just wait -
14086 blocking all other esd clients indefinitely.
14088 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14090 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14091 previous commit with GST_DEBUG
14093 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14096 add a header check for a dvdread header in dvdnav. Fixes #133002
14098 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14100 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14101 * gst/tcp/gsttcpclientsink.h:
14102 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14103 * gst/tcp/gsttcpclientsrc.h:
14104 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14105 (gst_tcpserversink_handle_server_read),
14106 (gst_tcpserversink_init_send):
14107 * gst/tcp/gsttcpserversink.h:
14108 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14109 * gst/tcp/gsttcpserversrc.h:
14110 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14113 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14116 Added ogg library so that OSX detects libtheora properly
14118 2004-06-11 Wim Taymans <wim@fluendo.com>
14120 * ext/theora/theoradec.c: (theora_dec_chain),
14121 (theora_dec_change_state):
14122 Don't try to decode frames before we received a keyframe.
14124 2004-06-11 Wim Taymans <wim@fluendo.com>
14126 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14127 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14128 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14129 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14130 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14131 Added property to set the maximum delay of a page.
14133 2004-06-10 Wim Taymans <wim@fluendo.com>
14135 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14136 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14137 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14138 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14139 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14140 Added max-delay property to control the maximum amount
14141 of data to put in one page.
14143 2004-06-10 Wim Taymans <wim@fluendo.com>
14145 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14146 (gst_theora_enc_init), (theora_enc_sink_link),
14147 (theora_buffer_from_packet), (theora_enc_set_property),
14148 (theora_enc_get_property):
14149 Set duration on encoded buffer, added some more properties
14151 2004-06-10 Wim Taymans <wim@fluendo.com>
14153 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14154 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14155 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14156 * ext/theora/theoraenc.c: (theora_enc_chain):
14157 Fix refcounting bugs
14159 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14161 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14162 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14163 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14164 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14165 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14166 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14167 (gst_asf_demux_change_state):
14168 * gst/asfdemux/gstasfdemux.h:
14169 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14170 feels like. I think we should set a new requirement for demuxers
14171 from now on to implement sane loop functions, data loops, query
14172 and seek functions before first commit into CVS. And this commit
14173 fixes all of the above.
14175 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14177 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14178 vorbis comments are properly encoded in UTF-8 before adding them
14181 2004-06-09 Benjamin Otte <otte@gnome.org>
14183 * ext/alsa/gstalsa.c: (add_channels):
14184 handle min <= max correctly
14185 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14186 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14187 add fixation functions so we fixate correctly. No preferring of alaw
14188 anymore because it's the first structure.
14189 * ext/alsa/gstalsa.h:
14190 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14191 (gst_alsa_hw_params_dump):
14192 add functions to ease debugging in alsalib
14193 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14194 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14195 (gst_alsa_start_audio):
14196 only specify hw params if we really setup a format (fixes #134007 -
14197 or at least works around it)
14199 2004-06-09 Wim Taymans <wim@fluendo.com>
14201 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14202 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14203 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14204 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14205 (gst_ogg_mux_loop):
14206 Use stream caps to setup the initial pages in the ogg stream.
14207 Correctly set the streamheader caps on the srcpad.
14209 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14211 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14212 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14213 (gst_v4lsrc_getcaps):
14214 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14215 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14216 add querying of fps lists for webcams. Negotiating to a framerate
14219 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14221 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14222 (theora_push_buffer), (theora_push_packet),
14223 (theora_set_header_on_caps), (theora_enc_chain):
14224 mark buffers and put on streamheader, raw theora streaming
14225 now works too, whee
14227 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14229 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14230 (gst_tcp_gdp_read_caps):
14231 do a looping read for caps and GDP headers too
14233 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14235 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14236 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14237 return EOS instead of NULL in _get
14239 2004-06-08 Wim Taymans <wim@fluendo.com>
14241 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14242 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14243 (gst_tcp_gdp_write_caps):
14244 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14245 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14246 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14249 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14251 * ext/vorbis/Makefile.am:
14252 * ext/vorbis/vorbis.c: (plugin_init):
14253 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14254 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14255 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14256 (vorbis_parse_change_state):
14257 * ext/vorbis/vorbisparse.h:
14258 adding a vorbisparse element that marks the buffers, streaming
14259 raw vorbis using GDP now works, whee
14261 2004-06-08 Wim Taymans <wim@fluendo.com>
14263 * ext/jpeg/Makefile.am:
14265 * ext/jpeg/gstjpeg.c: (plugin_init):
14266 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14267 (gst_smokedec_base_init), (gst_smokedec_class_init),
14268 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14269 * ext/jpeg/gstsmokedec.h:
14270 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14271 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14272 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14273 (gst_smokeenc_resync), (gst_smokeenc_chain),
14274 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14275 * ext/jpeg/gstsmokeenc.h:
14276 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14277 (smokecodec_flush_destination), (smokecodec_term_destination),
14278 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14279 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14280 (smokecodec_term_source), (smokecodec_encode_new),
14281 (smokecodec_decode_new), (smokecodec_info_free),
14282 (smokecodec_set_quality), (smokecodec_get_quality),
14283 (smokecodec_set_threshold), (smokecodec_get_threshold),
14284 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14285 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14286 (smokecodec_parse_header), (smokecodec_decode):
14287 * ext/jpeg/smokecodec.h:
14288 Added a new simple jpeg based codec
14290 2004-06-08 Wim Taymans <wim@fluendo.com>
14292 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14293 (gst_multipart_mux_loop):
14296 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14298 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14299 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14300 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14301 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14302 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14303 * gst/tcp/gsttcpserversink.h:
14304 take streamheader into account
14306 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14308 * gst/level/Makefile.am:
14309 * gst/level/gstlevel.c: (gst_level_class_init):
14310 clean up marshal generation
14312 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14314 * gst/tcp/Makefile.am:
14315 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14316 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14317 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14318 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14319 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14320 (gst_tcpclientsrc_get_property):
14321 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14322 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14323 (gst_tcpserversink_handle_client_read),
14324 (gst_tcpserversink_handle_client_write),
14325 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14326 * gst/tcp/gsttcpserversink.h:
14327 add signals client-added and client-removed
14328 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14329 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14330 (gst_tcpserversrc_get_property):
14331 uniformized, change default protocol to NONE
14332 * gst/tcp/gsttcp-marshal.list: added
14333 2004-06-07 Benjamin Otte <otte@gnome.org>
14335 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14336 handle discont events if they happen before caps nego
14338 2004-06-07 Wim Taymans <wim@fluendo.com>
14340 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14341 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14342 (gst_multipart_demux_plugin_init):
14343 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14344 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14345 (gst_multipart_mux_change_state):
14346 Small updates, fix a memleak
14348 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14350 * configure.ac: OSS portability
14351 * ext/arts/gst_arts.c: idem
14352 * sys/oss/gstosselement.c: idem
14353 * sys/oss/gstossmixer.c: idem
14354 * sys/oss/gstosssink.c: idem
14355 * sys/oss/gstosssrc.c: idem
14356 * sys/oss/oss_probe.c: idem
14357 - check for soundcard.h in different places for some BSD
14359 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14362 Add me to the authors file
14364 Increase the libdv requirement to >= version 0.100
14365 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14366 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14367 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14368 * ext/dv/gstdvdec.h:
14369 Add support for the new_media flag when sending DISCONT events
14370 Make the querying work when video pad is not linked
14372 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14374 reviewed by Benjamin Otte <otte@gnome.org>
14376 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14377 create a NULL-initialized array of pads, so we don't think they
14378 exist already. (fixes #143130)
14380 2004-06-07 Benjamin Otte <otte@gnome.org>
14382 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14383 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14384 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14385 don't use // coments
14387 2004-06-07 Benjamin Otte <otte@gnome.org>
14389 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14390 cast to GstClockTime to get higher granularity
14391 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14392 use gst_element_set_time_delay to get the exact time
14393 * ext/mad/gstmad.c: (gst_mad_chain):
14394 use the negotiated rate instead of the current frame's rate which
14395 might be wrong because of bit errors. This avoids emitting totally
14396 bogus timestamps and screwing sync.
14399 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14401 reviewed by Benjamin Otte <otte@gnome.org>
14403 * gst/adder/gstadder.c: (gst_adder_loop):
14404 properly error out when no negotiation has happened yet. (fixes
14407 2004-06-06 Benjamin Otte <otte@gnome.org>
14409 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14410 forward correctly transformed offset in discont events. Based on
14411 patch by Arwed v. Merkatz. (fixes #142851)
14413 2004-06-06 David Schleef <ds@schleef.org>
14415 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14416 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14417 problems on several systems.
14419 2004-06-06 Benjamin Otte <otte@gnome.org>
14421 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14422 use explicit caps on the srcpad
14423 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14424 properly error out if caps couldn't be set (fixes #142764)
14426 2004-06-06 Benjamin Otte <otte@gnome.org>
14428 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14429 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14430 (gst_alsa_start_audio):
14431 - don't call set_periods_integer anymore, it breaks the
14432 configuration randomly
14433 - call snd_pcm_hw_params_set_access directly instead of using masks
14434 - don't fail if the sw_params can't be set, just use the default
14435 params and hope it works. Alsalib has weird issues when you touch
14436 sw_params and does no proper error reporting about what failed.
14437 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14438 (gst_alsa_close_audio):
14439 make our alsa debugging go via gst debugging and not conditionally
14441 * ext/alsa/gstalsa.h:
14442 add ALSA_DEBUG_FLUSH macro
14443 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14445 wrap alsa errors to be printed via the gst debugging system and not
14448 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14450 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14451 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14452 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14453 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14454 (qtdemux_parse_trak):
14455 * gst/qtdemux/qtdemux.h:
14456 Bitch. Also known as seeking, querying & co.
14457 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14458 (gst_osssink_change_state):
14459 * sys/oss/gstosssink.h:
14460 Resyncing is for weenies, this hack is no longer needed and was
14461 broken anyway (since it - unintendedly - always leaves resync to
14464 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14466 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14467 * gst/tcp/gsttcpclientsrc.h: idem
14468 - define MSG_NOSIGNAL if not done
14469 - include unistd.h for off_t
14472 2004-06-05 Benjamin Otte <otte@gnome.org>
14475 * ext/kio/Makefile.am:
14476 check for qt's moc preprocessor explicitly and use it
14478 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14480 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14481 don't get a signal for EPIPE on socket writes
14482 (somebody check if this works on other platforms)
14484 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14486 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14487 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14488 check error condition on available samples correctly
14490 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14492 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14494 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14495 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14496 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14497 (gst_tcpserversrc_gdp_read_header):
14498 use ssize_t over size_t since the former is signed and thus the
14499 check for error codes can work
14501 2004-06-02 Wim Taymans <wim@fluendo.com>
14505 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14506 (gst_multipart_mux_loop):
14509 2004-06-02 Wim Taymans <wim@fluendo.com>
14511 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14512 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14513 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14514 (gst_multipart_mux_change_state):
14515 Added configurable boundary specifier, added the value as a
14516 caps field as well.
14518 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14520 * gst/tcp/gsttcp.c:
14521 * gst/tcp/gsttcpclientsrc.c:
14522 * gst/tcp/gsttcpclientsrc.h:
14523 * gst/tcp/gsttcpserversrc.c:
14524 - portability fix, to compile on OSX
14527 * sys/osxaudio/gstosxaudioelement.c:
14528 * sys/osxaudio/gstosxaudiosink.c:
14529 * sys/osxaudio/gstosxaudiosrc.c:
14530 - compilation warnings on OSX
14533 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14535 * ext/vorbis/vorbisdec.c : sign warning fixes
14537 * gst-libs/gst/mixer/mixertrack.c :
14538 do no use defines which are glib 2.4 specific
14540 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14542 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14543 buffer since libflac doesn't expect it (reports a sync error when
14544 it encounters that)
14547 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14549 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14550 * gst-libs/gst/mixer/mixertrack.c:
14551 (gst_mixer_track_get_property), (get_mixer_track_init),
14552 (get_mixer_track_get_property): Added property accessors
14553 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14554 * gst-libs/gst/mixer/mixeroptions.c:
14555 (gst_mixer_options_get_values): Added
14556 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14557 * gst-libs/gst/mixer/mixer.c: Fixed comment
14560 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14562 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14563 improve error messages on open
14566 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14568 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14569 check if v4l-conf is in path
14571 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14573 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14574 change assert to a more readable error message
14576 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14578 * gst-libs/gst/tuner/tunerchannel.h:
14579 - add a freq_multiplicator field to make the conversion
14580 between internal frequency unit and Hz
14581 * sys/v4l/gstv4lelement.c:
14582 * sys/v4l2/gstv4l2element.c:
14583 - change default video device to /dev/video0
14584 * sys/v4l/v4l_calls.c:
14585 * sys/v4l2/v4l2_calls.c:
14586 - we only expose frequency to the user in Hz instead of
14587 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14589 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14590 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14591 Initialise b_o_s and e_o_s variables
14592 * gst-libs/gst/riff/riff-media.c:
14593 (gst_riff_create_video_caps_with_data):
14594 Add some unusual fourcc's from mplayer avi's
14595 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14596 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14599 2004-05-28 Wim Taymans <wim@fluendo.com>
14602 * gst/alpha/Makefile.am:
14603 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14604 (gst_alpha_get_type), (gst_alpha_base_init),
14605 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14606 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14607 (gst_alpha_chroma_key), (gst_alpha_chain),
14608 (gst_alpha_change_state), (plugin_init):
14609 A plugin to add an alpha channel to I420 video. Can optionally do
14611 * gst/multipart/Makefile.am:
14612 * gst/multipart/multipart.c: (plugin_init):
14613 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14614 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14615 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14616 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14617 (gst_multipart_demux_change_state),
14618 (gst_multipart_demux_plugin_init):
14619 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14620 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14621 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14622 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14623 (gst_multipart_mux_pad_unlink),
14624 (gst_multipart_mux_request_new_pad),
14625 (gst_multipart_mux_handle_src_event),
14626 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14627 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14628 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14629 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14630 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14631 send multipart jpeg images to a browser.
14632 * gst/videobox/Makefile.am:
14633 * gst/videobox/README:
14634 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14635 (gst_video_box_get_type), (gst_video_box_base_init),
14636 (gst_video_box_class_init), (gst_video_box_init),
14637 (gst_video_box_set_property), (gst_video_box_get_property),
14638 (gst_video_box_sink_link), (gst_video_box_i420),
14639 (gst_video_box_ayuv), (gst_video_box_chain),
14640 (gst_video_box_change_state), (plugin_init):
14641 Crops or adds borders around an image. can do alpha channel
14643 * gst/videomixer/Makefile.am:
14644 * gst/videomixer/README:
14645 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14646 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14647 (gst_videomixer_pad_get_sink_event_masks),
14648 (gst_videomixer_pad_get_property),
14649 (gst_videomixer_pad_set_property),
14650 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14651 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14652 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14653 (gst_videomixer_base_init), (gst_videomixer_class_init),
14654 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14655 (gst_videomixer_handle_src_event),
14656 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14657 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14658 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14659 (gst_videomixer_loop), (gst_videomixer_get_property),
14660 (gst_videomixer_set_property), (gst_videomixer_change_state),
14662 Generic video mixer plugin, can handle multiple inputs all with
14663 different framerates and video sizes. Is fully alpha channel
14666 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14668 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14669 Select first track as master track. Not sure how else to handle
14671 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14672 Discard discont events. Should fix #142962.
14674 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14676 * ext/alsa/Makefile.am:
14677 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14678 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14679 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14680 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14681 (gst_alsa_mixer_get_option):
14682 * ext/alsa/gstalsamixer.h:
14683 * ext/alsa/gstalsamixeroptions.c:
14684 (gst_alsa_mixer_options_get_type),
14685 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14686 (gst_alsa_mixer_options_new):
14687 * ext/alsa/gstalsamixeroptions.h:
14688 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14689 * ext/alsa/gstalsamixertrack.h:
14690 Add enumerations (as GstMixerOptions). Make correct distinction
14691 between input/output tracks. Add capture/playback private flag.
14692 Use flag to decide on whether to set capture or playback volumes
14693 or switches. Use playback and record switches.
14694 * gst-libs/gst/mixer/Makefile.am:
14695 * gst-libs/gst/mixer/mixer-marshal.list:
14696 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14697 (gst_mixer_set_option), (gst_mixer_get_option),
14698 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14699 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14700 * gst-libs/gst/mixer/mixer.h:
14701 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14702 (gst_mixer_options_class_init), (gst_mixer_options_init),
14703 (gst_mixer_options_dispose):
14704 * gst-libs/gst/mixer/mixeroptions.h:
14705 Add GstMixerOptions.
14706 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14707 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14708 broken device detection on computers with multiple OSS sound
14711 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14713 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14714 fixate nicely even when the peer is not negotiating
14716 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14718 * gst/audioconvert/gstaudioconvert.c:
14719 (gst_audio_convert_parse_caps):
14720 make sure we don't allow depth > width
14721 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14722 fixate endianness to G_BYTE_ORDER as default
14723 * gst/audioscale/gstaudioscale.c:
14724 we don't handle another endianness as host-endianness
14726 2004-05-25 David Schleef <ds@schleef.org>
14728 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14730 2004-05-24 Benjamin Otte <otte@gnome.org>
14732 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14733 (gst_oggvorbisenc_setup):
14734 properly fail when we can't setup the vorbis encoder due to
14735 unsupported settings
14736 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14737 (gst_vorbisenc_setup):
14739 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14740 fix case where warnings occured when one pad was unlinked while the
14741 other's link function was called
14743 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14745 * gst/tcp/Makefile.am:
14748 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14750 * gst-libs/gst/resample/private.h:
14751 don't use optimizations that are #if 0'ed
14753 2004-05-24 Wim Taymans <wim@fluendo.com>
14755 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14756 Fix potential division by zero error and hopefully get
14757 the position query right to get correct timestamps on avi
14760 2004-05-24 Wim Taymans <wim@fluendo.com>
14762 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14763 (gst_videoscale_scale_nearest_str2),
14764 (gst_videoscale_scale_nearest_str4),
14765 (gst_videoscale_scale_nearest_32bit),
14766 (gst_videoscale_scale_nearest_24bit),
14767 (gst_videoscale_scale_nearest_16bit):
14768 Fix the scaling algorithm and avoid a buffer overflow.
14769 removed the while loop in the scaling function as it
14770 was used for point sampling only.
14772 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14774 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14775 (gst_id3_tag_class_init), (gst_id3_tag_init),
14776 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14777 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14778 (gst_id3_tag_send_tag_event):
14779 lots of fixes to make id3mux work and id3demux work correctly
14781 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14784 add rules to build shout2send (was removed by accident
14785 when this module was no more marked experimental/broken)
14787 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14789 * ext/shout2/gstshout2.c:
14790 * ext/shout2/gstshout2.h:
14791 adding a "connection problem" signal to shout2send
14794 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14796 * ext/kio/kioreceiver.cpp:
14797 * ext/kio/kioreceiver.h:
14798 fix sign comparison issues
14800 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14802 * gst/cdxaparse/gstcdxaparse.c:
14803 * gst/cdxaparse/gstcdxaparse.h:
14805 add some checks/sanity
14806 prepare for seek addition
14808 * sys/sunaudio/gstsunaudio.c:
14809 remove exported dupe init function
14811 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14813 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14814 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14815 Fix format conversion and position querying.
14816 * gst/debug/progressreport.c: (gst_progressreport_report):
14817 Don't output a bogus total value that we didn't query.
14818 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14819 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14820 only a blank window after xine has been used.
14822 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14825 sync with upstream version to fix test on FC2
14826 readd with -ko to preserve Id header
14828 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14831 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14832 * gst/tcp/gsttcpclientsrc.c: idem
14833 * gst/tcp/gsttcpserversink.c: idem
14834 * gst/tcp/gsttcpserversrc.c: idem
14835 * m4/gst-fionread.m4: idem
14837 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14839 * configure.ac: enable speex plugin for speex 1.1.5+
14840 * ext/speex/gstspeexenc.c: fix cast warning
14842 * ext/esd/README: fix typo
14844 2004-05-20 David Schleef <ds@schleef.org>
14846 * configure.ac: Minor cosmetic change to convince the buildbot to
14848 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14849 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14850 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14851 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14852 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14853 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14854 More hacking. Plays audio now.
14856 2004-05-20 David Schleef <ds@schleef.org>
14861 2004-05-20 David Schleef <ds@schleef.org>
14863 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14864 * sys/osxaudio/gstosxaudio.c:
14865 * sys/osxaudio/gstosxaudioelement.c:
14866 * sys/osxaudio/gstosxaudioelement.h:
14867 * sys/osxaudio/gstosxaudiosink.c:
14868 * sys/osxaudio/gstosxaudiosink.h:
14869 * sys/osxaudio/gstosxaudiosrc.c:
14870 * sys/osxaudio/gstosxaudiosrc.h:
14872 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14874 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14875 (gst_vorbisenc_chain):
14876 put the codec headers on the caps as streamheader as well as
14879 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14881 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14882 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14883 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14884 split up push_packet into two functions
14886 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14888 * gst/tcp/.cvsignore:
14890 * gst/tcp/Makefile.am:
14892 * gst/tcp/gsttcp.c:
14893 * gst/tcp/gsttcp.h:
14894 * gst/tcp/gsttcpclientsink.c:
14895 * gst/tcp/gsttcpclientsink.h:
14896 * gst/tcp/gsttcpclientsrc.c:
14897 * gst/tcp/gsttcpclientsrc.h:
14898 * gst/tcp/gsttcpplugin.c:
14899 * gst/tcp/gsttcpserversink.c:
14900 * gst/tcp/gsttcpserversink.h:
14901 * gst/tcp/gsttcpserversrc.c:
14902 * gst/tcp/gsttcpserversrc.h:
14903 add new tcp elements
14905 2004-05-19 Wim Taymans <wim@fluendo.com>
14907 * gst/law/mulaw-conversion.c: (mulaw_encode):
14908 Fix overflow bug in ulaw encoding.
14910 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14912 * ext/mad/gstmad.c: (gst_mad_handle_event):
14913 don't unref the event twice
14915 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14918 remove -Wno-sign-compare
14920 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14923 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14924 if you want to work against glib 2.2 and 2.4
14926 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14928 * gst/tcp/Makefile.am:
14929 * gst/tcp/gsttcp.c:
14930 * gst/tcp/gsttcp.h:
14931 * gst/tcp/gsttcpsink.h:
14932 * gst/tcp/gsttcpsrc.h:
14933 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14935 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14937 * gst/debug/tests.c: (md5_get_value):
14938 fix segfault on gst-inspect
14940 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14942 * gst/debug/testplugin.c:
14943 * gst/debug/tests.c:
14944 * gst/debug/tests.h:
14945 add new extensible and configurable testing element. Current tests
14946 include buffer count, stream length, timestamp/duration matching and
14948 * gst/debug/Makefile.am:
14949 * gst/debug/gstdebug.c: (plugin_init):
14950 add infrastructure for new element
14952 2004-05-19 Johan Dahlin <johan@gnome.org>
14954 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14955 ending of the array. Fixes gst-inspect segfault on ppc.
14957 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14959 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14961 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14963 2004-05-18 David Schleef <ds@schleef.org>
14965 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14966 warnings (bugs, actually) noticed by gcc but not forte.
14968 2004-05-18 David Schleef <ds@schleef.org>
14970 * sys/sunaudio/Makefile.am:
14971 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14973 2004-05-18 David Schleef <ds@schleef.org>
14975 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14976 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
14977 to allow qtdemux to use non-seekable streams. (bug #142272)
14979 2004-05-18 David Schleef <ds@schleef.org>
14981 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14982 (gst_resample_sinc_ft_float): Remove use of static temporary
14983 buffer. This code was obviously not supposed to last long, but
14984 it's stuck in our ABI, so it required a little hack to make it
14985 ABI-compatible. Fixes #142585.
14986 * gst-libs/gst/resample/resample.h: same.
14988 2004-05-18 David Schleef <ds@schleef.org>
14990 * configure.ac: Add sunaudio
14991 * examples/Makefile.am: make gstplay depend on gconf
14992 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14993 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14994 (convert_table_lookup), (img_convert): remove c99-isms
14995 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14996 unsigned, to fix a warning on Solaris
14997 * gst/mpeg1sys/systems.c: bcopy->memcpy
14998 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14999 * sys/Makefile.am: Add sunaudio
15001 2004-05-18 Wim Taymans <wim@fluendo.com>
15003 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15004 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15005 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15006 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15007 (gst_ogg_mux_loop):
15008 Fix an ugly memleak where the muxer didn't flush enough ogg
15009 pages. This also resulted in badly muxed ogg files.
15011 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15013 * gst/asfdemux/asfheaders.c :
15014 * gst/asfdemux/asfheaders.h :
15015 * gst/asfdemux/gstasfdemux.c :
15016 - fix ASF_OBJ_PADDING guid
15017 - add 3 new object guids (language list, metadata,
15018 extended stream properties)
15019 - add a function to parse extended header objects
15021 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
15023 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15024 remove leftover debugging g_print
15026 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
15028 * ext/mad/gstmad.c: (gst_mad_handle_event):
15029 Fix for when the first format in a discont event is not a
15030 byte-based one. Should fix #137710.
15032 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15034 * m4/a52.m4 : fix compilation with -Wall -Werror
15035 * m4/libfame.m4 : idem
15036 * m4/libmikmod.m4 : idem
15038 2004-05-17 Benjamin Otte <otte@gnome.org>
15040 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15041 signal the new tags before giving up the reference
15043 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15045 * ext/shout2/gstshout2.c:
15046 use application/ogg instead of application/x-ogg (patch by Patrick
15047 Guimond, fixes #142432)
15048 * sys/oss/gstosselement.c: (gst_osselement_reset),
15049 (gst_osselement_sync_parms):
15050 don't set fragment size unless specified (fixes #142493)
15052 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15054 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15057 2004-05-17 Benjamin Otte <otte@gnome.org>
15059 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15060 compute offsets correctly for internal buffers so timestamps are set
15061 correctly when we can't seek. Also handle cases where there are no
15062 offsets. (based on a patch by David Moore, fixes #142507)
15064 2004-05-17 Benjamin Otte <otte@gnome.org>
15066 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15067 use correct variable when determining amount of data to skip so we
15068 don't skip into the void and segfault
15070 2004-05-16 Benjamin Otte <otte@gnome.org>
15072 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15075 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15077 * gst/asfdemux/gstasfdemux.c:
15078 - fix a mem leak and always propagate tags
15079 - add WMV3 to known video codecs (but no decoder yet)
15080 - replace "surplus data" at end of audio header for what
15081 it is : codec specific data
15084 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
15086 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15088 * gst-libs/gst/audio/audioclock.c:
15089 Fix wrong return type (#142205).
15091 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15093 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15094 Ignore CRCs by default (fixes #142566).
15096 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15098 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15099 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15100 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15101 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15102 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15103 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15104 Fix for cases where we fail to attach to a mixer.
15106 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15108 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15109 Don't touch events after not owning them anymore.
15110 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15111 (gst_wavparse_fmt), (gst_wavparse_other),
15112 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15113 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15114 (gst_wavparse_srcpad_event):
15115 * gst/wavparse/gstwavparse.h:
15116 Add seeking, fix querying.
15118 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15120 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15121 - process comments even if they don't end with \0\0
15122 g_convert would ignore them if present and works well without them
15124 2004-05-16 Benjamin Otte <otte@gnome.org>
15126 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15129 2004-05-16 Benjamin Otte <otte@gnome.org>
15131 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15132 don't write to memory we might not write to - g_convert does that
15133 for us anyway (fixes #142613)
15134 (gst_asf_demux_audio_caps):
15135 comment out gst_util_dump_mem
15137 2004-05-16 Benjamin Otte <otte@gnome.org>
15139 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15140 compute correct expected timestamps after seek (broken since
15142 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15143 rename element and debugging category to gdkpixbufscale
15145 2004-05-16 Benjamin Otte <otte@gnome.org>
15147 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15148 add error checking to snd_pcm_delay and remove duplicate call to
15149 snd_pcm_delay that caused issues (see inline code comments)
15150 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15151 make more readable and fix return value when snd_pcm_delay fails
15154 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15155 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15156 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15157 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15158 (gst_pixbufscale_link), (gst_pixbufscale_init),
15159 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15160 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15161 (gst_pixbufscale_get_property), (pixbufscale_init):
15162 * ext/gdk_pixbuf/pixbufscale.h:
15163 Add these files I forgot earlier
15165 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15166 * ext/gdk_pixbuf/Makefile.am:
15167 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15168 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15169 Add new pixbufscale element to scale RGB video
15170 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15171 and HYPER interpolation correctly.
15172 * ext/theora/theoraenc.c: (theora_enc_chain),
15173 Discard buffer and return if explicit caps could not be set
15174 (theora_enc_get_property):
15175 Make _get return kbps for the bitrate consistent with
15179 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15181 * ext/libvisual/visual.c: (gst_visual_chain):
15182 add missing visual_audio_analyze
15184 2004-05-14 David Schleef <ds@schleef.org>
15186 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15187 is killed while we're playing.
15188 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15189 gst_element_no_more_pads().
15191 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15193 * gst-libs/gst/riff/riff-read.c :
15194 - fix INFO tag extraction in RIFF/AVI files
15195 because gst_event_unref (event) also freed taglist
15198 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15200 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15201 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15203 * gst/auparse/gstauparse.c :
15204 - add code (commented for now) to support audio/x-adpcm on src pad
15205 (we have no decoder for those layout yet)
15207 * gst/cdxaparse/gstcdxaparse.c :
15208 * gst/cdxaparse/gstcdxaparse.h :
15209 - partial rewrite using RiffRead (ripped iain's wavparse code)
15211 * gst/rtp/gstrtpL16enc.c : typo
15212 * gst/rtp/gstrtpgsmenc.c : typo
15214 2004-05-13 Benjamin Otte <otte@gnome.org>
15217 check for exact version of libvisual, it's not supposed to be
15220 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15222 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15223 signal no-more-pads
15225 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15227 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15228 Report which format was used for GST_FORMAT_DEFAULT
15229 * gst/debug/Makefile.am:
15230 * gst/debug/gstdebug.c: (plugin_init):
15231 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15232 (gst_progressreport_class_init), (gst_progressreport_init),
15233 (gst_progressreport_report), (gst_progressreport_set_property),
15234 (gst_progressreport_get_property), (gst_progressreport_chain),
15235 (gst_progressreport_plugin_init):
15236 Add progressreport element for testing.
15238 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15240 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15241 * sys/v4l/gstv4lsrc.h:
15242 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15243 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15244 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15245 (gst_v4lsrc_grab_frame):
15247 send a discont at start
15249 2004-05-12 Colin Walters <walters@redhat.com>
15251 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15252 inflooping if we can't find a chunk. Or in other words, don't blow
15253 chunks if we don't have a chunk to blow.
15255 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15256 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15257 Remove old debug output
15258 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15259 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15260 (gst_dvdec_set_property), (gst_dvdec_get_property):
15261 Change the quality setting to an enum, so it works from gst-launch
15262 Don't renegotiate a non-linked pad. Allows audio only decoding.
15263 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15264 (gst_deinterlace_link), (gst_deinterlace_init):
15265 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15266 (gst_videodrop_link):
15267 Some caps negotiation fixes
15269 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15271 * ext/tarkin/gsttarkin.c :
15272 - Change RANK from NONE to PRIMARY
15273 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15274 - Change RANK from NONE to MARGINAL
15275 * ext/divx/gstdivxenc.c :
15276 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15278 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15280 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15281 (gst_vorbisenc_push_packet):
15282 copy a function that was added between 1.0 and 1.0.1 until we
15283 depend on worthwhile features of post-1.0
15285 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15288 enable shout2 by default
15289 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15290 (gst_shout2send_base_init), (gst_shout2send_init),
15291 (gst_shout2send_connect), (gst_shout2send_change_state):
15292 * ext/shout2/gstshout2.h:
15293 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15295 * ext/theora/theora.c: (plugin_init):
15296 don't set rank on encoders
15298 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15300 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15301 Use codec_data property instead of flag1 and flag2 for wma
15303 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15305 * gst/cdxaparse/gstcdxaparse.c :
15306 - Add mpegversion to CAPS to make it link
15307 - Rank is as GST_RANK_SECONDARY instead of NONE
15308 * gst/auparse/gstauparse.c :
15309 - Document all audio encoding we can encounter from Solaris 9
15310 headers and libsndfile information.
15311 - Increase max. rate from 48000 to 192000 (to match other elements)
15312 - Don't try to play junk data between header and samples
15314 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15316 * ext/libvisual/visual.c: (gst_visual_getcaps):
15317 use the right caps depending on endianness (I hope)
15318 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15319 use GST_RANK_NONE for all non-decoding elements or spider gets
15322 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15324 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15325 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15327 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15329 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15330 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15331 (gst_switch_loop), (gst_switch_get_type):
15332 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15333 HEADERS. Had to be said.
15335 2004-05-10 David Schleef <ds@schleef.org>
15337 * configure.ac: Add prototype Dirac support.
15339 * ext/dirac/Makefile.am:
15340 * ext/dirac/gstdirac.cc:
15341 * ext/dirac/gstdiracdec.cc:
15343 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15345 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15346 (gst_auparse_init), (gst_auparse_chain),
15347 (gst_auparse_change_state):
15348 Hack around spider. Remove me some day please.
15350 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15352 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15353 Fix for some uninitialized variables in previous patch, also
15354 makes it work. Fixes #142286 while we're at it.
15356 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15358 * gst/auparse/gstauparse.c:
15359 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15360 only unsupported formats are ADPCM/CCITT G.72x
15362 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15364 2004-05-10 Wim Taymans <wim@fluendo.com>
15366 * ext/vorbis/Makefile.am:
15367 * ext/vorbis/README:
15368 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15369 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15370 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15371 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15372 (gst_oggvorbisenc_convert_sink),
15373 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15374 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15375 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15376 (get_constraints_string), (update_start_message),
15377 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15378 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15379 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15380 * ext/vorbis/oggvorbisenc.h:
15381 * ext/vorbis/vorbis.c: (plugin_init):
15382 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15383 (raw_caps_factory), (gst_vorbisenc_class_init),
15384 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15385 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15386 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15387 * ext/vorbis/vorbisenc.h:
15388 Added a raw vorbis encoder to be used with the oggmuxer.
15389 We still need the old encoder for some gnome applications,
15390 read the README to find out how that works.
15391 The raw encoder is called "rawvorbisenc" until 0.9.
15393 2004-05-10 Wim Taymans <wim@fluendo.com>
15395 * ext/ogg/gstogg.c: (plugin_init):
15396 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15398 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15399 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15400 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15401 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15402 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15403 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15404 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15405 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15406 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15407 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15408 Added an ogg muxer.
15409 Small typo fixes in the demuxer.
15411 2004-05-10 Wim Taymans <wim@fluendo.com>
15413 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15414 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15415 (theora_enc_change_state), (theora_enc_set_property),
15416 (theora_enc_get_property):
15417 Mark the last packet with an EOS flag which is not really needed
15419 Do some better video framerate initialisation.
15420 Update the buffer timestamp.
15422 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15424 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15425 Return the result of the parent state change call
15427 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15429 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15430 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15431 * gst/law/alaw-encode.c : (idem)
15432 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15433 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15434 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15436 2004-05-09 Benjamin Otte <otte@gnome.org>
15438 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15439 don't use a fixed buffer size when writing variable length data to
15440 it. Fixes memory corruption and makes alsasrc work
15442 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15444 * ext/gnomevfs/gstgnomevfssink.c:
15445 (_gst_boolean_allow_overwrite_accumulator),
15446 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15447 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15448 RUN_LAST, and don't use that to set the accumulator value because
15449 then it's always FALSE.
15451 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15453 * gst-libs/gst/riff/riff-media.c:
15454 (gst_riff_create_video_caps_with_data),
15455 (gst_riff_create_audio_caps),
15456 (gst_riff_create_audio_template_caps):
15457 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15458 Fix for unaligned RIFF files (i.e. where all the chunks together
15459 in a LIST chunk are not of the same size as the size given in
15460 the LIST chunk header). Fixes several odd WAVE files. Also fix
15461 ADPCM (block_align property) in audio, so that wavparse based
15462 on this works now as it used to stand-alone.
15464 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15466 reviewed by Benjamin Otte <otte@gnome.org>
15468 * ext/a52dec/gsta52dec.c:
15469 * ext/divx/gstdivxdec.c:
15470 * ext/divx/gstdivxenc.c:
15471 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15472 * ext/faac/gstfaac.c: (gst_faac_base_init):
15473 * ext/faad/gstfaad.c: (gst_faad_base_init):
15474 * ext/ivorbis/vorbisfile.c:
15475 * ext/lame/gstlame.c:
15476 * ext/libfame/gstlibfame.c:
15477 * ext/mpeg2enc/gstmpeg2enc.cc:
15478 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15479 * ext/sidplay/gstsiddec.cc:
15480 * ext/speex/gstspeexdec.c:
15481 * ext/speex/gstspeexenc.c:
15482 * ext/xvid/gstxviddec.c:
15483 * ext/xvid/gstxvidenc.c:
15484 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15487 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15489 * ext/alsa/gstalsa.c: (device_list),
15490 (gst_alsa_class_probe_devices):
15491 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15492 Fix alsa oddness in mixer after the combination of using mixer
15493 in source/sink elements and using hw:x,y instead of just hw:x.
15495 2004-05-09 Benjamin Otte <otte@gnome.org>
15497 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15498 (gst_wavparse_create_sourcepad):
15499 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15502 2004-05-09 Benjamin Otte <otte@gnome.org>
15504 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15505 allow discont events before caps nego
15507 2004-05-08 Benjamin Otte <otte@gnome.org>
15509 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15512 2004-05-08 Benjamin Otte <otte@gnome.org>
15514 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15515 (gst_level_change_state), (gst_level_init):
15516 * gst/level/gstlevel.h:
15517 figure out if we're initialized directly instead of keeping a
15518 variable that's wrong in 90% of cases
15519 don't initialize pads and then leak them and use a new unitialized
15520 pad. (fixes #142084)
15521 these were bugs so n00bish I didn't find them for an hour :/
15523 2004-05-08 Iain <iain@prettypeople.org>
15525 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15526 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15527 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15528 return the length that was read.
15529 (gst_riff_read_strf_auds): Allow fmt tags as well.
15531 2004-05-07 David Schleef <ds@schleef.org>
15533 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15534 signed char assumption in faad.h.
15536 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15538 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15539 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15541 2004-05-07 Colin Walters <walters@redhat.com>
15543 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15544 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15546 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15547 Add dispose function.
15549 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15550 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15551 Fix caps nego and pad templates. RGB mode caps should
15553 * ext/dvdnav/gst-dvd:
15554 Move mpeg2dec inside the thread because otherwise the
15555 queue rejects cap changes mid-stream
15556 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15557 (gst_mpeg2dec_flush_decoder):
15558 For mpeg2dec > 0.4.0, call the flush function instead of
15559 manually extracting all in-flight frames.
15560 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15561 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15562 Change mime type video/dv go video/x-dv to match the
15563 rest of gst-plugins
15565 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15567 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15568 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15569 (gst_alsa_sink_class_init):
15570 * ext/alsa/gstalsasink.h:
15571 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15572 (gst_alsa_src_class_init):
15573 * ext/alsa/gstalsasrc.h:
15574 Make alsasink/src a subclass of alsamixer so that mixer stuff
15575 shows up in gst-rec. Needs some finetuning.
15577 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15579 * ext/lame/gstlame.c: (gst_lame_chain):
15581 * ext/mad/gstmad.c: (gst_mad_handle_event):
15583 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15584 be able to detect mp3 files < 4096 bytes
15586 2004-05-06 Wim Taymans <wim@fluendo.com>
15588 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15589 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15590 (theora_enc_set_property), (theora_enc_get_property):
15591 Also encode the first frame, cleanup some code.
15593 2004-05-06 Wim Taymans <wim@fluendo.com>
15595 * ext/mpeg2enc/gstmpeg2enc.cc:
15596 Forward events first before deciding that negotiation was
15599 2004-05-06 Wim Taymans <wim@fluendo.com>
15601 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15602 First process the events before deciding that negotiation
15605 2004-05-06 Wim Taymans <wim@fluendo.com>
15607 * ext/theora/Makefile.am:
15608 * ext/theora/theora.c: (plugin_init):
15609 * ext/theora/theoradec.c: (theora_dec_change_state):
15610 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15611 (gst_theora_enc_class_init), (gst_theora_enc_init),
15612 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15613 (theora_enc_chain), (theora_enc_change_state),
15614 (theora_enc_set_property), (theora_enc_get_property):
15615 Added a theora encoder, grouped the encoder and decoder into the
15618 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15620 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15621 (gst_jpegenc_chain):
15622 fix DURATION on outgoing buffers
15623 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15624 debug using time formats
15625 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15626 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15627 (gst_xvimagesink_sink_link):
15628 windows with width/height 0 generate X errors, so don't allow them
15630 2004-05-05 Wim Taymans <wim@fluendo.com>
15632 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15633 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15634 (gst_mpeg2dec_negotiate_format):
15635 * ext/mpeg2dec/gstmpeg2dec.h:
15636 removed the static pad template so that we can add the
15637 more accurate framerate value to the caps.
15640 2004-05-04 Benjamin Otte <otte@gnome.org>
15643 check for kdemacros.h, too (should fix #141821)
15644 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15645 don't crash if no header was sent, but nicely error out (fixes part
15648 2004-05-04 Wim Taymans <wim@fluendo.com>
15650 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15651 parent dispose function to avoid segfault on destroy.
15653 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15655 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15657 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15658 (gst_xvimagesink_sink_link):
15659 clean up debugging caps
15660 also recreate xvimage when format has changed
15662 2004-05-04 Benjamin Otte <otte@gnome.org>
15664 * ext/libvisual/Makefile.am:
15665 * ext/libvisual/visual.c: (gst_visual_class_init),
15666 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15667 (gst_visual_srclink), (gst_visual_chain),
15668 (gst_visual_change_state), (plugin_init):
15669 use a GstAdapter to correctly adapt buffer sizes - allows using a
15672 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15674 * sys/v4l/gstv4lelement.h:
15675 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15676 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15677 (gst_v4lsrc_buffer_free):
15678 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15679 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15680 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15681 (gst_v4lsrc_requeue_frame):
15682 move some debugging categories around
15683 query for fps index and set accordingly if found
15685 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15687 * ext/lame/gstlame.c:
15688 correct defaults that lame_init puts out of range
15690 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15692 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15693 (gst_divxenc_class_init):
15694 fix range since -1 is the default
15695 * gst/mpeg1sys/gstmpeg1systemencode.c:
15696 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15697 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15698 (gst_rtjpegdec_chain):
15699 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15700 (gst_rtjpegenc_chain):
15701 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15702 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15703 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15704 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15705 * sys/v4l/gstv4lsrc.c:
15706 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15707 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15708 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15709 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15710 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15711 remove gst_info calls
15713 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15722 Updated translations
15724 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15726 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15727 refactor/comment code
15729 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15731 * gst/asfdemux/Makefile.am:
15732 * gst/asfdemux/asfheaders.c:
15733 * gst/asfdemux/asfheaders.h:
15734 * gst/asfdemux/gstasf.c: (plugin_init):
15735 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15736 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15737 (gst_asf_demux_setup_pad):
15738 * gst/asfdemux/gstasfdemux.h:
15739 * gst/asfdemux/gstasfmux.c:
15740 * gst/asfdemux/gstasfmux.h:
15741 Add tagging support to demuxer, split out registration in its own
15742 file instead of in demux (hacky), and prevent having some tables
15743 in our memory multiple times (in asfheaders.h).
15745 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15747 * gst/matroska/matroska-demux.c:
15748 (gst_matroska_demux_parse_metadata):
15749 * gst/matroska/matroska-ids.h:
15750 Basic tag reading support.
15752 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15754 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15755 Really detect ac-3 audio.
15756 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15757 really detect matroska files (off-by-1).
15759 2004-04-30 David Schleef <ds@schleef.org>
15761 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15762 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15763 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15764 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15765 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15766 hackage -- parse a lot more atoms, extract a few tags. One might even
15767 mistake this for tag support. Maybe it is.
15768 * gst/qtdemux/qtdemux.h:
15770 2004-04-30 Colin Walters <walters@verbum.org>
15772 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15774 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15776 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15777 (gst_ffmpegcolorspace_getcaps):
15778 remove broken nego fix
15780 2004-04-30 Benjamin Otte <otte@gnome.org>
15784 * ext/libvisual/Makefile.am:
15785 * ext/libvisual/visual.c:
15786 add initial support for libvisual (http://libvisual.sourceforge.net)
15787 libvisual is still quite alpha, so expect crashes in there :)
15789 2004-04-29 David Schleef <ds@schleef.org>
15791 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15792 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15793 up qtdemux to make it spit out codec_data. Do _not_ look at this
15794 code; you will no longer respect me.
15796 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15798 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15799 * ext/alsa/gstalsa.h :
15800 change alsa pcm device discovery to find more than 1 device
15801 per card. code review by Ronald.
15803 2004-04-29 David Schleef <ds@schleef.org>
15805 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15806 Add a check for a driver bug on FreeBSD. (bug #140565)
15808 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15810 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15811 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15812 (gst_jpegenc_getcaps):
15813 move format setting to inner loop
15814 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15815 (gst_ffmpegcolorspace_getcaps):
15816 use GST_PAD_CAPS if available so that we use already negotiated
15818 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15819 (qtdemux_parse_moov), (qtdemux_parse):
15821 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15822 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15823 move hardcoded path to DEFINE
15825 2004-04-28 David Schleef <ds@schleef.org>
15827 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15830 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15832 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15833 Don't probe for playback device if we're a source element. Fixes
15836 2004-04-29 Benjamin Otte <otte@gnome.org>
15838 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15839 (gst_id3_tag_chain):
15840 rewrite buffer offset
15842 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15846 * ext/dts/Makefile.am:
15847 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15848 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15849 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15850 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15851 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15852 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15854 * ext/dts/gstdtsdec.h:
15856 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15857 (gst_faad_srcconnect):
15858 Add ESDS atom handling (.m4a).
15860 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15862 * ext/divx/gstdivxdec.c: (plugin_init):
15863 Remove comment that makes no sense.
15864 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15865 Fix for obvious typo that resulted in warnings during gst-register.
15866 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15867 (gst_xviddec_sink_link):
15868 Fix caps negotiation a bit better.
15869 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15870 We call this 'codec_data', not 'esds'.
15872 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15874 * gst/monoscope/gstmonoscope.c:
15875 make sure we only provide 256x128
15876 * gst/monoscope/monoscope.c: (monoscope_init):
15877 assert size of 256x128
15879 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15882 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15883 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15884 fixate to max width and height of device
15886 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15889 * sys/v4l/gstv4l.c:
15890 * sys/v4l/gstv4lsrc.c:
15891 * sys/v4l/v4l_calls.c:
15892 * sys/v4l/v4lsrc_calls.c:
15893 fix for qc-usb driver which fakes having more than one buffer
15894 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15895 buffer_free override
15898 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15901 * gst/videotestsrc/gstvideotestsrc.c:
15902 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15903 (gst_videotestsrc_init), (gst_videotestsrc_get),
15904 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15905 * gst/videotestsrc/gstvideotestsrc.h:
15906 add num-buffers property
15908 2004-04-26 Benjamin Otte <otte@gnome.org>
15910 * ext/mad/gstid3tag.c: (plugin_init):
15911 set id3mux rank to NONE so it doesn't confuse spider
15912 require audio/mpeg,mpegversion=1 in id3mux
15914 2004-04-26 Benjamin Otte <otte@gnome.org>
15917 detect faad correctly as non-working if it's indeed non-working
15919 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15922 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15923 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15924 fix _getcaps so it only negotiates to its supported format
15926 2004-04-25 Benjamin Otte <otte@gnome.org>
15928 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15931 2004-04-23 Benjamin Otte <otte@gnome.org>
15933 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15934 audio/x-raw-int with height rules! not. Now it's depth.
15936 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15938 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15939 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15940 (gst_wavparse_loop):
15941 Missing variable initialization. Add handling of DVI ADPCM. Fix
15942 mis-parsing of LIST chunks. This works around a bug where we mis-
15943 parse non-aligning LIST chunks (so LIST chunks where the contents
15944 don't align with the actual LIST size). The correct fix is to use
15945 rifflib, I'm not going to fix wavparse - too much work. All this
15948 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15950 reviewed by Benjamin Otte <otte@gnome.org>
15952 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15953 fix shoutcast not working (fixes #140844)
15955 2004-04-22 Benjamin Otte <otte@gnome.org>
15957 * ext/hermes/gsthermescolorspace.c:
15958 (gst_hermes_colorspace_caps_remove_format_info):
15959 * gst/colorspace/gstcolorspace.c:
15960 (gst_colorspace_caps_remove_format_info):
15961 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15962 (gst_ffmpegcolorspace_caps_remove_format_info):
15963 s/gst_caps_simplify/gst_caps_do_simplify/
15965 2004-04-22 Benjamin Otte <otte@gnome.org>
15967 * gst-libs/gst/riff/riff-media.c:
15968 (gst_riff_create_video_caps_with_data):
15969 mpegversion is an int
15970 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15971 don't try to create pad templates with NULL caps, use any caps
15974 2004-04-20 David Schleef <ds@schleef.org>
15976 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15977 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
15980 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15982 reviewed by David Schleef
15984 * ext/mad/gstid3tag.c: Add stdlib.h
15985 * gst/rtp/gstrtpgsmenc.c: same
15986 * gst/tags/gstid3tag.c: same
15987 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15988 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15989 GST_DISABLE_LOADSAVE use.
15990 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15991 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15992 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15994 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15995 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15997 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15998 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16000 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16003 2004-04-20 David Schleef <ds@schleef.org>
16005 * gst/realmedia/rmdemux.c: This was supposed to part of the
16006 last checkin. Same idea.
16008 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16010 reviewed by David Schleef
16012 * configure.ac: bump required gstreamer version to 0.8.1.1
16013 because of following changes [--ds]
16015 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
16016 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16017 (gst_riff_read_header): Use GST_READ_UINT*
16018 macros to access possibly unaligned memory.
16020 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16021 (mp3_type_find): Use GST_READ_UINT*
16022 macros to access possibly unaligned memory.
16023 (mp3_type_find, mpeg1_parse_header, qt_type_find)
16024 (speex_type_find): Likewise
16026 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16028 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16029 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16030 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16031 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16032 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16033 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
16034 macros to access possibly unaligned memory.
16036 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16039 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16040 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16042 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16045 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16046 (gst_mpeg2subt_chain_subtitle): Likewise.
16048 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16049 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16052 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16055 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16058 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16061 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16064 update required version of GStreamer because of GST_TIME_FORMAT
16066 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
16068 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16069 remove leftover g_print
16070 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16071 don't try setting only a subset of the caps. We don't want to kill
16072 autoplugging on purpose
16074 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16076 * sys/ximage/ximagesink.c: (plugin_init):
16077 * sys/xvimage/xvimagesink.c: (plugin_init):
16078 add debugging categories
16080 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16084 Adding en_GB translation (Gareth Owen)
16086 2004-04-20 David Schleef <ds@schleef.org>
16088 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16089 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16090 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16091 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16092 A number of new features and hacks to extract the esds atom and
16093 put it into the caps. (bug #137724)
16095 2004-04-19 David Schleef <ds@schleef.org>
16097 * gconf/Makefile.am: Fix for non-GNU make
16098 * gst-libs/gst/Makefile.am: Change directory order to handle
16099 GstPlay linking with gstinterfaces
16100 * gst-libs/gst/audio/make_filter: make use of tr portable
16101 * gst-libs/gst/play/Makefile.am: Add intended \
16102 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16103 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16104 function prototype instead of void *.
16105 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16107 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16108 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16109 * gst/videofilter/make_filter: make use of tr portable
16110 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16112 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16116 Added Ukrainian translation (Maxim V. Dziumanenko)
16118 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16120 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16121 (gst_gsmdec_link), (gst_gsmdec_chain):
16122 Fix capsnego, simplify chain function slightly.
16123 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16126 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16128 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16129 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16130 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16131 Hack to make wavparse work with spider (always -> sometimes pad).
16132 Fixes #135862 && #140411.
16134 2004-04-18 Benjamin Otte <otte@gnome.org>
16136 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16137 (gst_osselement_rate_probe_check),
16138 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16139 get rid of \n in debug output
16141 2004-04-17 Iain <iain@prettypeople.org>
16143 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16146 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16148 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16149 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16150 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16151 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16152 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16153 (gst_id3_tag_change_state), (plugin_init):
16154 deprecate id3tag element and replace with id3demux/id3mux.
16155 great side effect: this ugly file is now even uglier, yay!
16156 * ext/mad/gstmad.h:
16157 remove non-available function
16158 update for new get_type
16160 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16163 require mpeg2dec >= 0.4.0
16165 2004-04-17 Benjamin Otte <otte@gnome.org>
16167 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16168 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16169 (gst_xvimagesink_set_xwindow_id):
16170 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16171 assorted cleanup fixes.
16173 2004-04-16 David Schleef <ds@schleef.org>
16175 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16176 * sys/xvimage/xvimagesink.h: same
16178 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16180 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16181 Fix GST_ELEMENT_ERROR with (NULL)
16183 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16185 * gst-libs/gst/riff/riff-media.c:
16186 (gst_riff_create_video_caps_with_data):
16187 Add div[3456] as fourccs for DivX 3 (fixes #140137).
16189 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16191 * gst-libs/gst/riff/riff-media.c:
16192 (gst_riff_create_video_caps_with_data),
16193 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16194 (gst_riff_create_video_template_caps),
16195 (gst_riff_create_audio_template_caps):
16196 * gst-libs/gst/riff/riff-media.h:
16197 * gst-libs/gst/riff/riff-read.c:
16198 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16199 * gst-libs/gst/riff/riff-read.h:
16200 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16201 Add MS RLE support. I added some functions to read out strf chunks
16202 into strf chunks and the data behind it. This is usually color
16203 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16204 caps creation. Lastly, add ADPCM (similar to wavparse - which
16205 should eventually be rifflib based).
16206 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16207 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16208 * gst/matroska/matroska-demux.h:
16209 Remove placeholders for some prehistoric tagging system. Didn't add
16210 support for any tag system really anyway.
16211 * gst/qtdemux/qtdemux.c:
16212 Add support for audio/x-m4a (MPEG-4) through spider.
16213 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16214 (gst_wavparse_loop):
16215 ADPCM support (#135862). Increase max. buffer size because we
16216 cannot split buffers for ADPCM (screws references) and I've seen
16217 files with 2048 byte chunks. 4096 seems safe for now.
16219 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16221 * configure.ac: bump nano to 1
16223 === release 0.8.1 ===
16225 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16227 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16229 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16231 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16232 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16235 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16237 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16238 lower rank of dvddemux so that it's not used for mpeg playback.
16240 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16243 save libs correctly when checking mad
16245 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16247 * ext/mad/gstid3tag.c: (plugin_init):
16248 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16250 2004-04-13 David Schleef <ds@schleef.org>
16252 * common/m4/gst-feature.m4: Call -config scripts with
16253 --plugin-libs if it is supported.
16254 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16255 JPEG images are image/jpeg.
16256 * gst/debug/Makefile.am:
16257 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16258 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16259 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16260 (gst_negotiation_plugin_init): Add a property that acts like
16262 * testsuite/gst-lint: Move license checking to be a standard
16265 2004-04-13 David Schleef <ds@schleef.org>
16267 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16268 patch from Sebastien Cote (bug #139958)
16270 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16272 * examples/gstplay/Makefile.am:
16273 * examples/gstplay/player.c: (main):
16274 make the commandline player example use gconf settings
16276 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16278 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16279 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16280 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16281 init/end library during state transition, not object
16282 creation/disposal. get rid of custom dispose handler.
16285 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16287 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16290 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16292 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16293 Handle JUNK chunks inside data section. Prevents warnings.
16295 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16297 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16298 (gst_riff_create_video_template_caps):
16300 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16301 (gst_avi_demux_stream_data):
16302 Add support for "rec-list" chunks.
16304 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16306 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16307 Fix another codecname mismatch.
16309 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16311 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16312 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16313 so that MJPEG plays back.
16315 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16317 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16318 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16319 * gst/mpeg1videoparse/gstmp1videoparse.h:
16320 Fix for some slight mis-cuts in buffer parsing, and for some
16321 potential overflows or faults-causers. Adds disconts. Also fixes
16322 #139105 while we're at it.
16324 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16327 * sys/v4l2/gstv4l2element.h:
16328 Workaround for missing struct v4l2_buffer declaration in Suse 9
16329 and Mandrake 10 linux/videodev2.h header file (#135919).
16331 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16333 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16334 Bail out if no filename was given.
16336 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16338 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16339 (gst_v4l2_fourcc_from_structure):
16340 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16343 2004-04-09 Benjamin Otte <otte@gnome.org>
16345 * ext/gnomevfs/gstgnomevfssink.c:
16346 (_gst_boolean_allow_overwrite_accumulator),
16347 (gst_gnomevfssink_class_init):
16348 fix erase signal - if any handler returns false the file will not be
16349 overwritten. If no handler is connected, the file will not be
16350 overwritten either.
16351 renamed signal to "allow-overwrite"
16352 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16353 free string when adding it to ID3 failed
16354 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16355 unref event when done
16356 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16358 * gst/typefind/gsttypefindfunctions.c:
16359 (mpeg_video_stream_type_find):
16362 2004-04-08 David Schleef <ds@schleef.org>
16364 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16365 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16367 2004-04-08 David Schleef <ds@schleef.org>
16369 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16370 we don't support (bug #139532)
16372 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16374 * ext/mad/gstmad.c: (gst_mad_handle_event),
16375 (gst_mad_check_caps_reset), (gst_mad_chain),
16376 (gst_mad_change_state):
16377 only set explicit caps if they haven't been set before for
16378 this stream. MPEG-audio sample rate/channels aren't allowed
16379 to change in-stream.
16382 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16384 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16385 (_gst_boolean_did_something_accumulator),
16386 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16387 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16388 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16389 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16390 (gst_gnomevfssink_change_state):
16391 Fix erase signal. Don't erase by default. Remove handoff signal.
16392 Remove erase property. Don't segfault. General cleanup.
16394 2004-04-07 Benjamin Otte <otte@gnome.org>
16396 * gst-libs/gst/gconf/test-gconf.c: (main):
16397 add missing gst_init
16399 2004-04-07 Benjamin Otte <otte@gnome.org>
16401 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16402 free the mutexes, too
16404 2004-04-07 Benjamin Otte <otte@gnome.org>
16406 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16407 actually free the URI string
16408 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16409 compute offset correctly when passing discont events
16410 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16411 don't leak discont events
16412 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16413 add some missing breaks so caps aren't copied randomly
16414 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16415 if we realloc memory, we better use it
16417 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16419 * ext/mad/gstmad.c: (normal_seek):
16420 fix GST_FORMAT_TIME usage
16422 2004-04-05 David Schleef <ds@schleef.org>
16424 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16425 a deprecated function (hack!)
16427 2004-04-05 Benjamin Otte <otte@gnome.org>
16429 * ext/esd/esdmon.c: (gst_esdmon_get):
16430 fix nonterminated vararg and memleak
16432 2004-04-05 Benjamin Otte <otte@gnome.org>
16434 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16435 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16436 (gst_ladspa_set_property), (gst_ladspa_get_property),
16437 (gst_ladspa_instantiate), (gst_ladspa_activate),
16438 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16441 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16443 reviewed by Benjamin Otte <otte@gnome.org>
16445 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16446 check for broken LADSPA parameters (fixes #138635)
16448 2004-04-05 Benjamin Otte <otte@gnome.org>
16450 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16451 advertise buffer-frames correctly on sinkpads
16453 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16455 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16456 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16457 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16458 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16459 (gst_mad_check_caps_reset), (gst_mad_chain):
16460 add more debugging, only reset caps when we're not in error state
16462 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16464 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16466 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16468 reviewed by Benjamin Otte <otte@gnome.org>
16471 fix == in test(1) operator
16473 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16475 reviewed by Benjamin Otte <otte@gnome.org>
16478 fix --export-symblos-regex to a working regex.
16480 2004-04-04 Benjamin Otte <otte@gnome.org>
16482 * sys/oss/.cvsignore:
16485 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16487 reviewed by Benjamin Otte <otte@gnome.org>
16489 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16490 add missing 'new_media' argument (fixes #138168)
16491 * gst/matroska/matroska-demux.c:
16492 (gst_matroska_demux_handle_seek_event):
16493 add vararg terminator (fixes #138169)
16495 2004-04-02 David Schleef <ds@schleef.org>
16497 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16498 disted (bug #138914)
16500 2004-04-01 Benjamin Otte <otte@gnome.org>
16502 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16503 (gst_alsa_close_audio):
16504 handle case better where a soundcard can't pause
16505 * ext/ogg/gstoggdemux.c:
16506 don't crash when we get events but don't have pads yet
16508 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16510 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16511 throw an error if we couldn't probe any caps.
16513 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16515 * ext/dvdnav/gst-dvd:
16516 Add a really simple sample DVD player
16518 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16520 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16521 (gst_a52dec_push), (gst_a52dec_handle_event),
16522 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16523 (gst_a52dec_change_state):
16524 * ext/a52dec/gsta52dec.h:
16525 Use a debug category, Output timestamps correctly
16526 Emit tag info, Handle events, tell liba52dec about cpu
16527 capabilities so it can use MMX etc.
16528 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16529 Fix a crasher accessing invalid memory
16530 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16531 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16532 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16533 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16535 Some support for byte-format seeking.
16536 Small fixes for still frames and menu button overlays
16537 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16538 (gst_mpeg2dec_alloc_buffer):
16539 Use a debug category. Adjust the report level of several items to
16540 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16541 so it doesn't lose the GstBuffer pointer
16542 * gst/debug/Makefile.am:
16543 * gst/debug/gstdebug.c: (plugin_init):
16544 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16545 (gst_navseek_base_init), (gst_navseek_class_init),
16546 (gst_navseek_init), (gst_navseek_seek),
16547 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16548 (gst_navseek_get_property), (gst_navseek_chain),
16549 (gst_navseek_plugin_init):
16550 * gst/debug/gstnavseek.h:
16551 Add the navseek debug element for seeking back and forth in a
16552 video stream using arrow keys.
16553 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16554 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16555 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16556 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16557 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16558 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16559 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16560 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16561 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16562 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16563 * gst/mpeg2sub/gstmpeg2subt.h:
16564 Pretty much a complete rewrite. Now a loopbased element. May still
16565 require work to properly synchronise subtitle buffers.
16566 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16567 (gst_dvd_demux_send_subbuffer):
16568 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16569 Don't attempt to create subbuffers of size 0
16570 Reduce a couple of error outputs to warnings.
16571 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16572 (gst_y4mencode_chain):
16573 Output the y4m frame header correctly.
16575 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16577 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16578 throw errors instead of allowing SIGFPE
16580 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16582 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16583 (gst_gconf_render_bin_from_key):
16584 leak plugging and style fixing
16586 2004-03-31 David Schleef <ds@schleef.org>
16588 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16589 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16591 * gst/debug/Makefile.am:
16592 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16593 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16595 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16596 (gst_negotiation_base_init), (gst_negotiation_class_init),
16597 (gst_negotiation_init), (gst_negotiation_getcaps),
16598 (gst_negotiation_pad_link), (gst_negotiation_chain),
16599 (gst_negotiation_set_property), (gst_negotiation_get_property),
16600 (gst_negotiation_plugin_init): New element to talk about random
16601 negotiation things happening in a pipeline.
16603 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16605 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16606 fix integer addition with help of Stefan Kost
16608 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16610 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16612 2004-03-30 David Schleef <ds@schleef.org>
16614 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16615 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16616 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16618 * ext/mpeg2dec/gstmpeg2dec.h:
16620 2004-03-30 David Schleef <ds@schleef.org>
16622 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16624 2004-03-30 David Schleef <ds@schleef.org>
16626 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16627 Michael Petullo) to handle .mov
16629 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16631 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16632 (gst_osselement_rate_check_rate):
16633 probe caps correctly for sound cards that only support one format
16635 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16637 * ext/kio/kiosrc.cpp: (process_events):
16638 update handling event processing if inside KDE - untested
16640 2004-03-29 David Schleef <ds@schleef.org>
16642 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16643 by 2 to not interfere with other colorspaces.
16644 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16645 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16646 one to not interfere with ffmpeg_colorspace.
16648 2004-03-29 David Schleef <ds@schleef.org>
16650 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16651 aren't in the caps.
16652 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16653 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16655 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16657 * gst-libs/gst/riff/riff-media.c:
16658 fail on error, don't try to set stuff on NULL caps
16660 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16664 * ext/kio/Makefile.am:
16665 * ext/kio/kioreceiver.cpp:
16666 * ext/kio/kioreceiver.h:
16667 * ext/kio/kiosrc.cpp:
16668 * ext/kio/kiosrc.h:
16669 add experimental kiosrc plugin
16670 * ext/alsa/gstalsaplugin.c: (plugin_init):
16671 initialize debugging category only when we're sure registering the
16674 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16676 * examples/gstplay/player.c: (main):
16677 * gst-libs/gst/play/play.c: (gst_play_class_init),
16678 (gst_play_set_location), (gst_play_set_data_src),
16679 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16680 (gst_play_set_visualization), (gst_play_connect_visualization):
16681 check return values of element_set_state and return FALSE where
16684 2004-03-29 Benjamin Otte <otte@gnome.org>
16686 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16687 try harder to check if an event is really a discont
16689 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16691 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16694 2004-03-28 Benjamin Otte <otte@gnome.org>
16696 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16697 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16698 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16699 get rid of non-standard "..." ranges in case statements.
16701 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16703 * gst/mpegstream/gstmpegdemux.c:
16704 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16705 specific functionality split to the new dvddemux element.
16706 * gst/mpegstream/gstdvddemux.c:
16707 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16708 streams, derived from mpegdemux.
16709 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16710 up. SCR based timestamp rewriting can be turned off (will probably
16711 completely disappear soon).
16712 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16713 hacking. General cleanup. All printf statements replaced by
16714 debugging messages. Almost complete libdvdnav support.
16715 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16716 by events. New properties for audio and subpicture languages.
16717 (dvdnavsrc_update_highlight): Now uses events.
16718 (dvdnavsrc_user_op): Cleaned up.
16719 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16720 based). Lots of cleanup, and propper support for most libdvdnav
16722 (dvdnavsrc_make_dvd_event): New function.
16723 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16724 (dvdnavsrc_make_clut_change_event): New function.
16726 2004-03-26 Benjamin Otte <otte@gnome.org>
16728 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16729 fix bug where typefinding would claim it's theora whenever less then
16730 7 bytes of data were available
16732 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16734 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16735 (gst_alawdec_base_init), (gst_alawdec_class_init),
16736 (gst_alawdec_init), (gst_alawdec_chain):
16737 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16738 (gst_alawenc_base_init), (gst_alawenc_class_init),
16739 (gst_alawenc_init), (gst_alawenc_chain):
16740 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16741 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16742 (gst_mulawdec_init), (gst_mulawdec_chain):
16743 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16744 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16745 (gst_mulawenc_init), (gst_mulawenc_chain):
16746 Fix capsnego in all four, remove the unused property functions and
16747 simplify the chain functions slightly. I guess we could use macros
16748 or something similar for those, since the code is so similar, but
16749 I'm currently too lazy...
16751 2004-03-24 David Schleef <ds@schleef.org>
16753 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16754 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16755 (gst_osselement_get_format_structure),
16756 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16757 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16758 (gst_osselement_rate_int_compare): Add code to handle rate probing
16760 * sys/oss/gstosselement.h: same
16761 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16762 Use rate probing provided by osselement.
16763 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16765 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16767 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16768 (gst_xvidenc_get_property):
16771 2004-03-24 David Schleef <ds@schleef.org>
16773 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16774 (gst_speexdec_init):
16775 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16776 (gst_speexenc_init): Create the pad template correctly (from
16777 the static pad template, not a NULL pointer.)
16779 2004-03-25 Benjamin Otte <otte@gnome.org>
16781 * gst/debug/Makefile.am:
16782 * gst/debug/breakmydata.c:
16783 add element that quasi-randomly changes bytes in the stream.
16784 Intended use is robustness checking of demuxers and decoders in
16787 2004-03-24 Benjamin Otte <otte@gnome.org>
16789 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16790 (gst_alsa_probe_hw_params):
16791 * ext/alsa/gstalsa.h:
16792 debugging output fixes
16794 2004-03-24 Benjamin Otte <otte@gnome.org>
16796 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16797 don't g_return_if_fail if element is PLAYING, fail silently as every
16799 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16800 only fix needed for cast lvalue issues in gst-plugins
16801 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16804 2004-03-24 Benjamin Otte <otte@gnome.org>
16806 * gst/level/gstlevel.c: (gst_level_init):
16807 add proxying getcaps function, so level doesn't advertise impossible
16810 2004-03-24 David Schleef <ds@schleef.org>
16812 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16813 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16814 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16815 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16816 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16817 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16818 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16819 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16820 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16821 messages. Divide the chunk size by the compression ratio
16822 (needed for MACE audio)
16824 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16826 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16827 Fix buffer overflow read error.
16829 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16831 * ext/alsa/gstalsa.h:
16832 Remove unused entry.
16833 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16835 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16836 (gst_videodrop_link), (gst_videodrop_chain):
16837 Fix, sort of. Was horribly broken with new capsnego. Bah...
16839 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16841 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16843 Add a monkeysaudio typefind function
16845 2004-03-23 Johan Dahlin <johan@gnome.org>
16847 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16848 (gst_play_video_fixate): Check so the structure has the field
16849 before trying to fixate them, this makes it possible to have
16850 fakesinks for video and audio output without printing errors on
16851 the output console.
16853 2004-03-22 David Schleef <ds@schleef.org>
16855 * sys/oss/Makefile.am:
16856 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16857 (check_rate), (add_rate): Rate probing test app.
16859 2004-03-21 Benjamin Otte <otte@gnome.org>
16861 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16862 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16863 add a fixation function that pretty much does the right thing (fixes
16866 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16868 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16870 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16872 reviewed by: Benjamin Otte <otte@gnome.org>
16874 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16875 terminate gst_event_new_discontinuous correctly (fixes parts of
16878 2004-03-19 David Schleef <ds@schleef.org>
16880 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16881 since it doesn't depend on X, and it's part of our ABI.
16883 2004-03-19 Iain <iain@prettypeople.org>
16885 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16886 is_int in the structure, not the local variable.
16888 2004-03-19 David Schleef <ds@schleef.org>
16890 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16891 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16892 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16893 Improvements in caps negotiation.
16895 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16899 adding Afrikaans (Petri Jooste)
16901 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16903 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16904 (gst_ffmpegcolorspace_chain):
16905 throw error instead of g_critical (#137588)
16907 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16911 dist common and m4 correctly
16914 2004-03-17 David Schleef <ds@schleef.org>
16916 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
16919 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16923 adding Swedish translation (Christian Rose)
16925 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16927 * Makefile.am: use release.mak
16929 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16931 * common/ChangeLog:
16932 * common/gst-autogen.sh:
16933 add some explanation about the version detection
16937 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16939 * configure.ac: bump nano to 1
16941 === release 0.8.0 ===
16943 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16945 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16947 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16950 update libtool version
16951 * gst-libs/gst/media-info/Makefile.am:
16952 actually use libtool version
16954 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16956 * configure.ac: fix speex detection to work with 1.0 but not 1.1
16958 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16961 * gst-plugins.spec.in:
16962 * pkgconfig/Makefile.am:
16963 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16964 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16965 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16966 * pkgconfig/gstreamer-libs.pc.in:
16967 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16968 * pkgconfig/gstreamer-play-uninstalled.pc.in:
16969 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16970 * pkgconfig/gstreamer-plugins.pc.in:
16971 remove @VERSION@ from some of the pc files since core and plugins
16973 created gstreamer-plugins.pc as it's a better name, but keeping
16974 -libs around for now to get fixes upstream done first.
16976 2004-03-15 Julien MOUTTE <julien@moutte.net>
16978 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16979 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16980 * gst-libs/gst/play/play.h:
16982 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16984 * *.c, *.cc: don't mix tabs and spaces
16986 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16988 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16989 use the new ffmpegcolorspace
16990 * gst-plugins.spec.in:
16991 package new colorspace and media-info
16993 * pkgconfig/Makefile.am:
16994 fix some more disting issues
16995 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16996 * pkgconfig/gstreamer-media-info.pc.in:
16997 generate media-info pc files
16999 2004-03-15 Johan Dahlin <johan@gnome.org>
17001 * *.h: Revert indenting
17003 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17006 adding ffmpegcolorspace element
17007 * gst/ffmpegcolorspace/Makefile.am:
17008 * gst/ffmpegcolorspace/avcodec.h:
17009 * gst/ffmpegcolorspace/common.h:
17010 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17011 * gst/ffmpegcolorspace/dsputil.h:
17012 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17013 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17014 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17015 (gst_ffmpeg_caps_to_pix_fmt):
17016 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17017 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17018 (gst_ffmpegcolorspace_caps_remove_format_info),
17019 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17020 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17021 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17022 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17023 (gst_ffmpegcolorspace_set_property),
17024 (gst_ffmpegcolorspace_get_property),
17025 (gst_ffmpegcolorspace_register):
17026 * gst/ffmpegcolorspace/imgconvert.c:
17027 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17028 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17029 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17030 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17031 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17032 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17033 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17034 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17035 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17036 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17037 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17038 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17039 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17040 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17041 (img_get_alpha_info), (deinterlace_line),
17042 (deinterlace_line_inplace), (deinterlace_bottom_field),
17043 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17044 * gst/ffmpegcolorspace/imgconvert_template.h:
17045 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17046 * gst/ffmpegcolorspace/mmx.h:
17047 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17048 adding ffmpegcolorspace element supplied by Ronald after cleaning
17049 up and pulling in the right bits of upstream source.
17050 I'm sure a better C/compiler wizard could do some cleaning up (for
17051 example use GLIB's malloc stuff), but as a first pass this
17054 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17056 * ext/alsa/gstalsa.h:
17057 I assume Ronald forgot to commit the change to have cardname
17058 as a struct member. Expect some public spanking at the next
17061 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17063 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17064 (gst_alsa_open_audio), (gst_alsa_close_audio):
17065 * ext/alsa/gstalsa.c:
17066 Don't open the device if we're a mixer (= padless).
17067 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17068 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17069 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17070 Open mixer during state change rather than during object
17071 initialization. Also, get a device name. Currently in a somewhat
17072 hackish fashion, but I didn't really find something better.
17074 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
17076 * *.c, *.h: run gst-indent
17078 2004-03-14 Benjamin Otte <otte@gnome.org>
17080 * gst/modplug/gstmodplug.cc:
17081 * gst/modplug/gstmodplug.h:
17082 set correct timestamps on outgoing buffers
17084 2004-03-14 Benjamin Otte <otte@gnome.org>
17086 * gst/modplug/gstmodplug.cc:
17087 handle events - don't do crap when a discont arrives that's not
17089 This allows correct loading and playback of mods in Rhythmbox
17091 2004-03-14 Benjamin Otte <otte@gnome.org>
17094 * gst-libs/gst/gconf/Makefile.am:
17095 * pkgconfig/Makefile.am:
17096 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17097 they get rebuilt properly
17099 when checking for vorbis, try pkgconfig first.
17100 * gst/modplug/gstmodplug.cc:
17101 add fixate function
17103 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17105 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17106 Fix for obvious mistake, where we first shift the offset and then
17107 read a samplesize element assuming the old offset. Note that this
17108 part still has something weird, i.e. my movies containing those
17109 don't actually play well, but at least there's something that looks
17112 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17113 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17115 Add a typefind function for speex format
17117 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17119 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17120 (gst_asf_demux_setup_pad):
17121 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17122 instead of 0. Reason is simple: some elements have a fps range
17123 of 1-max instead of 0-max. So now ASF video actually works.
17125 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17129 adding serbian as a language
17131 2004-03-13 Benjamin Otte <otte@gnome.org>
17133 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17134 return taglist correctly from _get function, don't gst_pad_push it.
17137 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17138 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17140 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17142 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17143 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17144 (gst_alsa_mixer_track_new):
17145 * ext/alsa/gstalsamixertrack.h:
17146 Fix ancient leftovers... MixerTrack is a GObject.
17148 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17150 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17151 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17152 Don't block during probing...
17154 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17156 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17157 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17158 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17159 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17160 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17161 (gst_alsa_open_audio), (gst_alsa_close_audio):
17162 * ext/alsa/gstalsa.h:
17163 Add propertyprobe interface implementation, add some device-name
17164 property, all this so that it looks good in gnome-volume-control.
17166 2004-03-12 David Schleef <ds@schleef.org>
17168 * configure.ac: the Hermes library controls hermescolorspace, not
17170 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17171 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17173 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17174 * ext/sdl/sdlvideosink.h: ditto.
17175 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17177 2004-03-12 Benjamin Otte <otte@gnome.org>
17179 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17180 (gst_x_overlay_got_xwindow_id):
17181 * gst-libs/gst/xoverlay/xoverlay.h:
17182 replace XID with unsigned long to get rid of the xlibs dependency in
17183 XOverlay (fixes #137004)
17185 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17186 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17187 (gst_agingtv_setup):
17188 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17189 (gst_dicetv_base_init), (gst_dicetv_class_init),
17190 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17191 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17192 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17193 (gst_edgetv_setup), (gst_edgetv_rgb32):
17194 * gst/effectv/gsteffectv.c:
17195 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17196 (gst_quarktv_set_property):
17197 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17198 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17199 (gst_revtv_setup), (gst_revtv_rgb32):
17200 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17201 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17202 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17203 (gst_shagadelictv_rgb32):
17204 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17205 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17206 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17207 * gst/effectv/gstwarp.c:
17208 Port everything that can be ported to videofilter and fix up the caps.
17209 Can someone with a big-endian machine please check these?
17211 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17213 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17214 (gst_osssink_chain), (gst_osssink_change_state):
17215 Latest fixes for A/V sync, audio playback and such. This is about
17216 all... MPEG playback issues are mostly related to the async build-
17217 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17219 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17221 patch from: Stephane Loeuillet
17224 use pkg-config for some libraries, falling back to the old .m4 way
17229 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17232 * tools/Makefile.am:
17233 * tools/Makefile.in:
17234 * tools/gst-launch-ext-m.m:
17235 * tools/gst-launch-ext.1.in:
17236 * tools/gst-visualise-m.m:
17237 * tools/gst-visualise.1:
17238 * tools/gst-visualise.1.in:
17239 reorganizing generation of script tools
17241 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17243 * ext/divx/gstdivxdec.c:
17244 Downgrade priority. We prefer ffdec_mpeg4.
17245 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17246 (gst_faad_chain), (gst_faad_change_state):
17247 Fix capsnego. Doesn't work for some sounds because we don't have
17248 a 5:1 to stereo element.
17249 * ext/xvid/gstxvid.c: (plugin_init):
17251 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17252 (gst_osssink_change_state):
17253 Add discont handling.
17255 2004-03-09 Colin Walters <walters@verbum.org>
17257 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17260 2004-03-09 Benjamin Otte <otte@gnome.org>
17262 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17263 the signals take 2 arguments
17265 2004-03-09 David Schleef <ds@schleef.org>
17267 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17268 (gst_alsa_fixate): Add fixate function. (bug #136686)
17269 * ext/alsa/gstalsa.h:
17270 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17272 2004-03-09 Benjamin Otte <otte@gnome.org>
17274 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17275 (gst_mikmod_change_state):
17276 * ext/mikmod/gstmikmod.h:
17277 make mikmod's loop function not loop infinitely and call
17278 gst_element_yield anymore
17279 * gst/modplug/gstmodplug.cc:
17280 fix pad negotiation (fixes #136590)
17282 2004-03-09 David Schleef <ds@schleef.org>
17284 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17285 doesn't conflict with the internal colorspace plugin.
17286 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17287 satisfy the crappy-ass shell shipped by a certain vendor.
17288 * gst/videofilter/make_filter: same (bug #135299)
17290 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17292 * configure.ac: bump nano to 1
17294 === release 0.7.6 ===
17296 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17298 * configure.in: releasing 0.7.6, "There"
17300 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17302 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17303 * pkgconfig/gstreamer-play.pc.in:
17304 synchronize the two
17306 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17308 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17309 (cdparanoia_open), (cdparanoia_event):
17310 fix/add error handling
17312 add cdparanoia source
17313 * tools/Makefile.am:
17314 make scripts executable
17316 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17319 * ext/vorbis/Makefile.am:
17321 remove id3types, vorbisfile and xvideosink from the build (#133783)
17323 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17325 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17326 Fix metadata read crash (#136537).
17328 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17330 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17331 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17332 adding mime types, fixing the one-stop function
17334 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17336 * ext/nas/nassink.c and /ext/nas/nassink.h:
17337 More NAS love from Arwed von Merkatz
17338 So lets all sing 'Can you feel the NAS tonight'
17340 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17342 * tools/gst-launch-ext.in:
17343 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17345 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17347 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17348 (gst_mpeg2dec_init):
17349 remove the user_data pad for now, because it is being used in
17350 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17351 If someone knows how to fix this properly, please do.
17353 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17355 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17356 (gst_osssink_get_time):
17357 add a warning, IMO this won't get triggered anymore, remove later
17359 2004-03-07 David Schleef <ds@schleef.org>
17361 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17362 format (bug #136470)
17364 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17366 * gst-libs/Makefile.am:
17367 * gst-libs/gst/media-info/Makefile.am:
17368 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17369 (error_callback), (gst_media_info_error_create),
17370 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17371 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17372 * gst-libs/gst/media-info/media-info-priv.h:
17373 * gst-libs/gst/media-info/media-info-test.c: (main):
17374 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17375 (gst_media_info_class_init), (gst_media_info_instance_init),
17376 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17377 (gst_media_info_read_idler), (gst_media_info_read):
17378 * gst-libs/gst/media-info/media-info.h:
17379 fixed, should work now
17381 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17383 * ext/nas/nassink.c:
17384 A bunch of NAS fixes from Arwed von Merkatz
17386 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17388 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17389 (qtdemux_parse_trak):
17390 Fix crash (j might be greater than n_samples, in which case we're
17391 writing outside the allocated space for the array) and memleak.
17393 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17395 * sys/oss/gstosssink.c: (gst_osssink_chain):
17396 And another caller that couldn't handle delay < 0 (unsigned
17397 integer overflow). Video now continues playing on an audio
17398 buffer underrun, and the clock continues working. Audio still
17401 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17403 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17404 (gst_osssink_get_time):
17405 get_delay() may return values lower than 0. In those cases, we
17406 should not actually cast to *unsigned* int64, that will break
17407 stuff horribly. In my case, it screwed up A/V sync in movies
17408 in totem rather badly.
17410 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17412 * ext/faac/gstfaac.c: (gst_faac_chain):
17413 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17414 * ext/libpng/gstpngenc.c: (user_write_data):
17415 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17416 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17417 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17418 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17419 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17420 of any buffer), should fix some leaks. I hope I didn't unref buffers
17421 that shouldn't be...
17423 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17425 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17426 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17427 (error_callback), (gmi_reset), (gmi_seek_to_track),
17428 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17429 (gmip_find_type_post), (gmip_find_stream_post),
17430 (gmip_find_track_streaminfo_post):
17431 * gst-libs/gst/media-info/media-info-priv.h:
17432 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17433 (info_print), (main):
17434 * gst-libs/gst/media-info/media-info.c:
17435 (gst_media_info_error_create), (gst_media_info_error_element),
17436 (gst_media_info_instance_init), (gst_media_info_get_property),
17437 (gst_media_info_new), (gst_media_info_set_source),
17438 (gst_media_info_read_idler), (gst_media_info_read):
17439 * gst-libs/gst/media-info/media-info.h:
17440 first pass at making this work again. This seems to work on
17441 tagged ogg/vorbis and mp3 files.
17443 2004-03-06 Benjamin Otte <otte@gnome.org>
17445 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17446 fix huge leak: gst_buffer_merge doesn't unref the first argument
17449 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17451 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17452 report layer/mode/emphasis
17454 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17456 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17458 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17460 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17463 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17465 * ext/vorbis/vorbis.c: (plugin_init):
17466 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17467 (gst_vorbis_dec_init), (vorbis_dec_event):
17469 make vorbisdec handle _BYTE and _TIME queries
17471 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17473 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17474 from the xing header
17476 2004-03-06 Benjamin Otte <otte@gnome.org>
17478 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17479 (gst_audio_convert_link), (gst_audio_convert_change_state),
17480 (gst_audio_convert_buffer_from_default_format):
17481 do conversions from/to float correctly, fix some caps nego errors,
17482 export correct supported caps in template and getcaps, use correct
17483 caps in try_set_caps functions
17485 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17487 For some reason, I only committed a ChangeLog entry yesterday and
17488 not the corresponding code...
17489 * ext/mad/gstmad.c: Fix detection of Xing headers
17490 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17492 2004-03-06 Benjamin Otte <otte@gnome.org>
17494 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17495 (gst_ogg_demux_src_query):
17496 make sure to handle the case where there's no current chain
17499 2004-03-05 David Schleef <ds@schleef.org>
17501 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17502 Add fixate function. (bug #131128)
17503 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17504 (gst_sdlvideosink_fixate): Add fixate function.
17505 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17506 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17507 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17508 Fix missing break that was causing ulaw to be interpreted as
17511 2004-03-05 David Schleef <ds@schleef.org>
17513 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17514 Fix code that ignores return value of gst_buffer_merge().
17516 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17517 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17518 * testsuite/gst-lint: Check for above.
17520 2004-03-05 David Schleef <ds@schleef.org>
17522 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17523 caps and throw an element error. (bug #136334)
17525 2004-03-05 David Schleef <ds@schleef.org>
17527 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17528 (gst_faad_chain): Fix negotiation.
17529 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17530 key and button events.
17531 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17533 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17535 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17536 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17537 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17538 function to encourage better negotiation, particularly between
17539 audioconvert and osssink.
17540 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17541 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17543 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17545 * gst/vbidec/vbiscreen.c: Add glib header
17546 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17548 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17550 * ext/mad/gstmad.c: Fix detection of Xing headers
17551 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17553 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17555 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17556 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17559 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17561 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17562 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17563 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17564 files, and report the parsed length as a GST_TAG_DURATION tag.
17565 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17567 2004-03-05 Benjamin Otte <otte@gnome.org>
17569 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17570 convert channels correctly. convert correctly to unsigned.
17572 2004-03-05 Julien MOUTTE <julien@moutte.net>
17574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17575 we have a window before clearing it.
17577 2004-03-05 Julien MOUTTE <julien@moutte.net>
17579 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17580 have a window before clearing it.
17582 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17584 * gconf/gstreamer.schemas.in:
17585 * gst-libs/gst/gconf/Makefile.am:
17586 version installation path the same way as for 0.6
17587 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17588 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17589 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17590 remove comment that was fixed
17592 2004-03-05 David Schleef <ds@schleef.org>
17594 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17595 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17596 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17597 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17598 Add prototype code for handling seeking and querying.
17600 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17602 * examples/gstplay/player.c: (main):
17603 Initialize variables to NULL. Prevents a segfault because the
17604 (uninitialized) variable is not NULL, resulting in a crash on
17605 trying to reach error->message.
17607 2004-03-05 Benjamin Otte <otte@gnome.org>
17609 * gst/audioconvert/gstaudioconvert.c:
17610 (gst_audio_convert_buffer_to_default_format):
17611 make float=>int conversion work correctly even in cornercases.
17613 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17615 * debian/README.Debian:
17616 * debian/build-deps:
17617 * debian/changelog:
17619 * debian/control.in:
17620 * debian/copyright:
17621 * debian/gstreamer-a52dec.files:
17622 * debian/gstreamer-aa.files:
17623 * debian/gstreamer-alsa.files:
17624 * debian/gstreamer-alsa.manpages:
17625 * debian/gstreamer-arts.files:
17626 * debian/gstreamer-artsd.files:
17627 * debian/gstreamer-audiofile.files:
17628 * debian/gstreamer-avifile.files:
17629 * debian/gstreamer-cdparanoia.files:
17630 * debian/gstreamer-colorspace.files:
17631 * debian/gstreamer-doc.files:
17632 * debian/gstreamer-dv.files:
17633 * debian/gstreamer-dvd.files:
17634 * debian/gstreamer-esd.files:
17635 * debian/gstreamer-festival.files:
17636 * debian/gstreamer-flac.files:
17637 * debian/gstreamer-gconf.conffiles:
17638 * debian/gstreamer-gconf.files:
17639 * debian/gstreamer-gconf.postinst:
17640 * debian/gstreamer-gnomevfs.files:
17641 * debian/gstreamer-gsm.files:
17642 * debian/gstreamer-http.files:
17643 * debian/gstreamer-jack.files:
17644 * debian/gstreamer-jpeg.files:
17645 * debian/gstreamer-mad.files:
17646 * debian/gstreamer-mikmod.files:
17647 * debian/gstreamer-misc.files:
17648 * debian/gstreamer-mpeg2dec.files:
17649 * debian/gstreamer-oss.files:
17650 * debian/gstreamer-plugin-apps.files:
17651 * debian/gstreamer-plugin-apps.manpages:
17652 * debian/gstreamer-plugin-libs-dev.files:
17653 * debian/gstreamer-plugin-libs.files:
17654 * debian/gstreamer-plugin-template.postinst:
17655 * debian/gstreamer-plugin-template.postrm:
17656 * debian/gstreamer-sdl.files:
17657 * debian/gstreamer-sid.files:
17658 * debian/gstreamer-vorbis.files:
17659 * debian/gstreamer-x.files:
17660 * debian/mk.control:
17662 Debian package info not maintained here.
17664 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17666 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17667 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17668 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17669 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17670 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17671 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17672 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17673 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17674 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17675 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17676 * gst-libs/gst/colorbalance/colorbalance.c:
17677 (gst_color_balance_class_init):
17678 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17679 (gst_color_balance_channel_class_init):
17680 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17681 * gst-libs/gst/play/play.c: (gst_play_class_init):
17682 * gst-libs/gst/propertyprobe/propertyprobe.c:
17683 (gst_property_probe_iface_init):
17684 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17685 * gst-libs/gst/tuner/tunerchannel.c:
17686 (gst_tuner_channel_class_init):
17687 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17688 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17689 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17690 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17691 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17692 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17693 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17694 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17695 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17696 fix signals to use - instead of _
17697 * ext/libcaca/gstcacasink.h:
17698 * ext/sdl/sdlvideosink.h:
17701 2004-03-04 David Schleef <ds@schleef.org>
17703 * testsuite/gst-lint: Add a check for bad signal names.
17705 2004-03-04 <kost@imn.htwk-leipzig.de>
17707 reviewed by David Schleef
17709 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17710 modified the alpha channel and caused a warning. (bug #136192)
17712 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17714 * gst-plugins.spec.in:
17715 Change names of plugins to actually be correct. Try to keep things
17716 alphabetical to avoid getting beat up by Thomas
17718 2004-03-03 Julien MOUTTE <julien@moutte.net>
17720 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17721 Using ximagesink as a default if no gconf key found. We should
17722 probably consider using alsasink instead of osssink for the audio
17725 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17728 fix --with-plugins, don't think it ever worked before
17729 * gst-plugins.spec.in:
17732 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17734 * ext/sdl/sdlvideosink.h:
17735 * sys/ximage/ximagesink.h:
17736 * sys/xvideo/xvideosink.h:
17737 * sys/xvimage/xvimagesink.h:
17738 Fix for move of gstvideosink.h -> videosink.h.
17740 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17742 * gst-libs/gst/xwindowlistener/Makefile.am:
17743 this is a plugin library, not a library
17745 2004-03-01 David Schleef <ds@schleef.org>
17747 * AUTHORS: Added some names. Add yourself if you're still
17750 2004-03-01 David Schleef <ds@schleef.org>
17754 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17756 * gst-plugins.spec.in: clean up spec file
17758 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17760 * gst-libs/gst/video/Makefile.am:
17761 * gst-libs/gst/video/gstvideosink.c:
17762 * gst-libs/gst/video/gstvideosink.h:
17763 rename gstvideosink.h to videosink.h to match other headers
17764 * gst/mixmatrix/Makefile.am:
17765 fix plugin filename
17766 * gst/tags/Makefile.am: fix plugin filename
17768 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17770 * gst/tags/Makefile.am: fix plugin filename
17772 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17774 * examples/gstplay/player.c: (got_time_tick), (main):
17776 display time_tick more readably
17777 * gst/mixmatrix/Makefile.am:
17778 fix plugin file name
17780 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17782 * sys/oss/gstosselement.c: (gst_osselement_probe),
17783 (device_combination_append), (gst_osselement_class_probe_devices):
17784 * sys/oss/gstosselement.h:
17785 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17786 on my system using alsa oss emulation, fixes bug #135597
17788 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17790 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17791 (gst_videodrop_chain), (gst_videodrop_change_state):
17792 * gst/videodrop/gstvideodrop.h:
17793 Work based on timestamp of input data, not based on the expected
17794 framerate from the input. The consequence is that this element now
17795 not only scales framerates, but also functions as a framerate
17796 corrector or framerate stabilizer/constantizer.
17798 2004-02-27 David Schleef <ds@schleef.org>
17800 patches from jmmv@menta.net (Julio M. Merino Vidal)
17802 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17803 GST_ELEMENT_ERROR call (bug #135634)
17804 * gst/interleave/interleave.c: (interleave_buffered_loop),
17805 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17806 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17807 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17808 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17809 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17810 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17811 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17812 Fix GST_ELEMENT_ERROR call.
17813 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17814 GST_ELEMENT_ERROR call.
17816 2004-02-27 Benjamin Otte <otte@gnome.org>
17818 * gst-libs/gst/audio/audio.h:
17819 add macro to make sure header isn't included twice
17820 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17821 don't use gst_buffer_free
17822 * gst/playondemand/filter.func:
17823 don't use gst_data_free. Free data only once.
17825 2004-02-26 David Schleef <ds@schleef.org>
17827 * gst-libs/gst/colorbalance/Makefile.am:
17828 * gst-libs/gst/mixer/Makefile.am:
17829 * gst-libs/gst/tuner/Makefile.am:
17830 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17831 should not be disted, -marshal.h files should not be installed,
17832 and -enum.h files _should_ be installed. Fix to make this the
17835 === release 0.7.5 ===
17837 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17839 * configure.ac: release 0.7.5, "Under The Sea"
17841 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17843 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17844 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17845 * gst/videoscale/gstvideoscale.c:
17846 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17847 assorted debug/warning fixes
17849 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17851 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17852 (gst_videoscale_init), (gst_videoscale_chain),
17853 (gst_videoscale_set_property), (plugin_init):
17854 * gst/videoscale/gstvideoscale.h:
17855 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17856 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17857 (gst_videoscale_planar400), (gst_videoscale_packed422),
17858 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17859 (gst_videoscale_24bit), (gst_videoscale_16bit),
17860 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17861 (gst_videoscale_scale_plane_slow),
17862 (gst_videoscale_scale_point_sample),
17863 (gst_videoscale_scale_nearest),
17864 (gst_videoscale_scale_nearest_str2),
17865 (gst_videoscale_scale_nearest_str4),
17866 (gst_videoscale_scale_nearest_32bit),
17867 (gst_videoscale_scale_nearest_24bit),
17868 (gst_videoscale_scale_nearest_16bit):
17869 add debugging category and use it properly
17870 fix use of GST_PTR_FORMAT
17872 2004-02-25 Andy Wingo <wingo@pobox.com>
17874 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17875 push only when channel->buffer is NULL. Prevents segfaults doing
17876 the state change after a nonlocal exit, like a scheme exception.
17878 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17879 Handle the case where the intersected caps is empty.
17881 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17883 * gst/law/mulaw-decode.c: (mulawdec_link):
17884 * gst/law/mulaw.c: (plugin_init):
17885 fix mulawdec so it actually works again
17887 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17889 reviewed by: David Schleef <ds@schleef.org>
17891 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17892 (gst_gamma_init), (gst_gamma_set_property),
17893 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17894 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17895 for RGB, with separate r g and b correction factors. (#131167)
17897 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17899 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17900 only signal tags for bitrate if they're > 0 (#134894)
17902 2004-02-24 David Schleef <ds@schleef.org>
17904 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17905 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17906 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17907 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17908 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17909 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17910 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17911 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17912 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17913 category. Attempt to fix timestamp calculation.
17915 2004-02-24 Johan Dahlin <johan@gnome.org>
17917 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17919 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
17922 * gconf/Makefile.am:
17923 * gconf/gstreamer.schemas:
17924 * gst-libs/gst/gconf/Makefile.am:
17925 * gst-libs/gst/gconf/gconf.c:
17926 version gconf schemas and install locations
17928 2004-02-23 Benjamin Otte <otte@gnome.org>
17930 * ext/xine/xineinput.c: (gst_xine_input_dispose):
17931 (gst_xine_input_subclass_init):
17932 call parent dispose.
17933 change pad template for CD reader correctly
17934 * ext/xine/Makefile.am:
17935 * ext/xine/gstxine.h:
17936 * ext/xine/xine.c: (plugin_init):
17937 * ext/xine/xineaudiosink.c:
17938 wrap audio sinks, too
17939 * gst-libs/gst/resample/private.h:
17940 * gst-libs/gst/resample/resample.c: (gst_resample_init),
17941 (gst_resample_reinit), (gst_resample_scale),
17942 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17943 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17944 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17945 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17946 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17947 * gst-libs/gst/resample/resample.h:
17948 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17949 (gst_audioscale_class_init), (gst_audioscale_link),
17950 (gst_audioscale_get_buffer), (gst_audioscale_init),
17951 (gst_audioscale_chain), (gst_audioscale_set_property),
17952 (gst_audioscale_get_property):
17953 * gst/audioscale/gstaudioscale.h:
17954 s/resample_*/gst_resample_*/i to not clobber namespaces
17956 2004-02-23 Julien MOUTTE <julien@moutte.net>
17958 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17959 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17960 (gst_riff_create_video_template_caps),
17961 (gst_riff_create_audio_template_caps),
17962 (gst_riff_create_iavs_template_caps):
17963 * gst-libs/gst/riff/riff-media.h:
17964 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17965 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17966 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17967 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17968 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17969 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17970 (gst_matroska_demux_plugin_init): First batch implementing audio and
17971 video codec tags in demuxers.
17973 2004-02-22 Benjamin Otte <otte@gnome.org>
17975 * ext/xine/Makefile.am:
17976 * ext/xine/gstxine.h:
17977 * ext/xine/xine.c: (plugin_init):
17978 * ext/xine/xineinput.c:
17979 add input plugin wrapper. Playback from files, http, mms and cdda
17981 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17982 remove leftover G_GNUC_UNUSED
17983 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17984 (gst_asf_demux_identify_guid):
17985 improve debugging output
17987 2004-02-22 Benjamin Otte <otte@gnome.org>
17989 reported by: Padraig O'Briain <padraig.obriain@sun.com>
17992 replace test -e with test -x for mkinstalldirs to be more portable.
17995 2004-02-22 Benjamin Otte <otte@gnome.org>
17997 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17999 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18000 set rank to PRIMARY
18001 * gst/volume/gstvolume.c: (plugin_init):
18005 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
18007 reviewed by Benjamin Otte <otte@gnome.org>
18009 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18010 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18012 2004-02-22 Benjamin Otte <otte@gnome.org>
18015 export [_]*{gst,Gst,GST}.* symbols from plugins
18017 2004-02-22 Christophe Fergeau <teuf@gnome.org>
18019 reviewed by: Benjamin Otte <otte@gnome.org>
18021 * ext/lame/gstlame.c: (add_one_tag):
18022 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18023 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18024 (gst_vorbisenc_metadata_set1):
18025 * gst/tags/gstid3tag.c:
18026 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18027 apply fixes from bugs #135042 (lame can't write tags) and #133817
18028 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18030 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18032 * configure.ac: Export only gst_plugin_desc from plugins.
18033 Note that this change only makes any effect with Linux using libtool
18034 1.5.2 or higher. Otherwise it is silently ignored, but it would build
18035 fine. And don't try to have several versions of libtool in different
18038 2004-02-20 Andy Wingo <wingo@pobox.com>
18040 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18041 interleave respectively.
18043 * gst/interleave/deinterleave.c: New plugin: deinterleave
18044 (replaces on oneton).
18045 * gst/interleave/interleave.c: New plugin: interleave.
18046 * gst/interleave/plugin.h: Support file.
18047 * gst/interleave/plugin.c: Support file.
18049 * configure.ac: Remove intfloat and oneton, add interleave.
18051 * ext/sndfile/gstsf.c: Handle events better.
18053 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18054 and float2int operation. int2float has scheduling problems as
18055 noted in in2float_chain.
18057 2004-02-20 Benjamin Otte <otte@gnome.org>
18059 * ext/xine/Makefile.am:
18060 * ext/xine/gstxine.h:
18062 * ext/xine/xineaudiodec.c:
18063 * ext/xine/xinecaps.c:
18064 add first version of xine plugin wrapper. Currently only wraps the
18065 QDM2 win32 DLL, and even that only in proof-of-concept quality.
18068 add xine plugin wrapper, disabled by default. Use --enable-xine to
18069 build. Note that it'll segfault on gst-register if you don't remove
18070 the goom and tvtime post plugins from xine.
18071 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18072 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18073 add extradata parsing for QDM2.
18074 change around debugging prints.
18076 2004-02-19 Benjamin Otte <otte@gnome.org>
18078 * ext/lame/gstlame.c: (gst_lame_chain):
18079 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18080 use gst_tag_list_insert when you want to insert tags
18082 2004-02-18 David Schleef <ds@schleef.org>
18084 * configure.ac: Move massink to gst-rotten
18086 * ext/mas/Makefile.am:
18087 * ext/mas/massink.c:
18088 * ext/mas/massink.h:
18090 2004-02-18 David Schleef <ds@schleef.org>
18092 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18093 typefinding, since it seems to be worse than nothing.
18094 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18095 atom to recognize .mp4 and .m4a files as video/quicktime.
18097 2004-02-18 David Schleef <ds@schleef.org>
18099 * gst/sine/demo-dparams.c: (quit_live),
18100 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18101 Use double dparams, not float.
18102 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18103 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18104 sync'd elements don't really work correctly.
18105 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18106 (volume_update_volume), (volume_get_property): Change dparam
18109 2004-02-18 Julien MOUTTE <julien@moutte.net>
18111 * sys/ximage/ximagesink.c:
18112 (gst_ximagesink_xwindow_update_geometry),
18113 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18114 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18115 (gst_ximagesink_init): Rework the way software video scaling works. So
18116 now we check on each chain call if the video frames are feeling the
18117 window. If not we try to renegotiate caps. On failure we memorize that
18118 and we won't try again for that PLAYING sessions.
18119 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18121 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18124 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18126 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18127 break up _link so we can give a better debug message for errors
18129 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18131 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18132 set up debug category
18134 2004-02-18 Julien MOUTTE <julien@moutte.net>
18136 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18137 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18138 the way renegotiation work. The event handling function is not taking
18139 care of external windows and renegotiate method check for pad flags
18140 NEGOTIATING. Should fix : #133209
18142 2004-02-17 Julien MOUTTE <julien@moutte.net>
18144 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18145 pad is negotiating before trying renegotiation.
18147 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18149 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18150 pass on all possible mime types as typefind hints
18152 2004-02-17 Julien MOUTTE <julien@moutte.net>
18154 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18155 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18156 possible SHM leak if we crash. All other apps using XShm are doing
18159 2004-02-17 Julien MOUTTE <julien@moutte.net>
18161 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18162 (gst_ximagesink_expose): Renegotiate size on expose.
18163 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18166 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18168 * testsuite/alsa/sinesrc.c:
18169 cosmetic fix to fix compile issue with gcc 2.95.4
18171 2004-02-16 Julien MOUTTE <julien@moutte.net>
18173 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18174 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18175 failed opening the audio device.
18176 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18177 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18178 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18179 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18180 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18181 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18182 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18183 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18184 Removing some useless g_return_if_fail like wingo suggested.
18185 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18186 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18187 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18188 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18189 (gst_xvimagesink_update_colorbalance),
18190 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18191 (gst_xvimagesink_xcontext_clear),
18192 (gst_xvimagesink_get_fourcc_from_caps),
18193 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18194 (gst_xvimagesink_set_xwindow_id),
18195 (gst_xvimagesink_colorbalance_list_channels),
18196 (gst_xvimagesink_colorbalance_set_value),
18197 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18198 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18200 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18202 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18203 throw error when not negotiated instead of asserting
18205 2004-02-15 Julien MOUTTE <julien@moutte.net>
18207 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18208 correct data refcounting.
18210 2004-02-15 Julien MOUTTE <julien@moutte.net>
18212 * gst/switch/gstswitch.c: (gst_switch_change_state),
18213 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18214 change, mostly the EOS flag.
18216 2004-02-15 Julien MOUTTE <julien@moutte.net>
18218 * examples/gstplay/player.c: (got_eos), (main): Adding some
18219 output for debugging.
18220 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18221 timeouts if we go to any state different from PLAYING.
18222 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18223 more EOS bugs in riff lib.
18225 2004-02-14 Julien MOUTTE <julien@moutte.net>
18227 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18228 visualization until i find a way to fix switch correctly.
18229 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18231 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18232 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18233 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18234 Reworked switch to get a more correct behaviour with events and refing
18235 of data stored in sinkpads.
18236 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18237 we don't pull from a pad in EOS.
18239 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18241 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18242 remove v1 tag even if we can't read it (makes sure we don't detect
18245 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18247 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18248 (gst_alsa_xrun_recovery):
18249 * ext/alsa/gstalsa.h:
18250 try xrun recovery when wait failed. Make xrun recovery function
18251 return TRUE/FALSE to indicate success. (might fix #134354)
18253 2004-02-13 David Schleef <ds@schleef.org>
18255 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18256 (dynparm_value_changed), (main): Convert from float to double.
18257 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18259 2004-02-13 David Schleef <ds@schleef.org>
18261 * gst/silence/gstsilence.c: (gst_silence_class_init),
18262 (gst_silence_set_clock), (gst_silence_get),
18263 (gst_silence_set_property), (gst_silence_get_property):
18264 * gst/silence/gstsilence.h: Add sync property.
18265 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18266 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18267 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18268 * gst/sine/gstsinesrc.h: Add sync property.
18270 2004-02-13 David Schleef <ds@schleef.org>
18272 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18273 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18275 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18279 * gst-libs/ext/Makefile.am:
18280 move ffmpeg plugin to gst-ffmpeg module
18282 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18284 * configure.ac: use GST_ARCH to detect architecture
18286 2004-02-12 Julien MOUTTE <julien@moutte.net>
18288 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18290 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18292 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18293 classify LADSPA plugins based on number of src/sink pads
18294 (#133663, Stefan Kost)
18295 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18296 fix dparams registration
18297 (#133528, Stefan Kost)
18298 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18299 fix use of isprint and use g_ascii_isprint instead
18300 (#133316, Stefan Kost)
18302 2004-02-11 David Schleef <ds@schleef.org>
18304 Convert a few inner loops to use liboil. This is currently
18305 optional, and is only enabled if liboil is present (duh!).
18306 * configure.ac: Check for liboil-0.1
18307 * gst/intfloat/Makefile.am:
18308 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18309 (gst_int2float_chain_gint16):
18310 * gst/videofilter/Makefile.am:
18311 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18312 (tablelookup_u8), (gst_videobalance_planar411):
18313 * gst/videotestsrc/Makefile.am:
18314 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18315 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18316 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18317 (paint_hline_RGB565), (paint_hline_xRGB1555):
18319 2004-02-11 David Schleef <ds@schleef.org>
18321 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18322 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18323 (gst_colorspace_getcaps), (gst_colorspace_link),
18324 (gst_colorspace_base_init), (gst_colorspace_init),
18325 (gst_colorspace_chain), (gst_colorspace_change_state),
18326 (plugin_init): Merge Ronald's patch (bug #117897) and update
18327 for new caps and negotiation. Seems to work, although it
18328 shows off bugs in lcs.
18330 2004-02-11 David Schleef <ds@schleef.org>
18332 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18333 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18335 2004-02-11 David Schleef <ds@schleef.org>
18337 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18338 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18339 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18340 Add server and port properties
18342 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18347 * m4/as-liblame.m4:
18348 * m4/as-slurp-ffmpeg.m4:
18349 * m4/check-libheader.m4:
18356 * m4/gst-ivorbis.m4:
18357 * m4/gst-matroska.m4:
18359 * m4/gst-shout2.m4:
18367 fix underquotedness of macros (#133800)
18368 * m4/as-avifile.m4:
18370 removed because no longer used
18372 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18375 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18376 by autopoint (fixes #132996)
18378 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18380 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18381 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18382 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18383 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18386 2004-02-11 David Schleef <ds@schleef.org>
18388 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18389 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18390 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18391 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18392 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18393 (gst_jpegenc_class_init), (gst_jpegenc_init),
18394 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18395 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18396 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18397 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18399 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18401 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18402 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18403 * ext/mikmod/gstmikmod.h:
18404 fix caps negotiation in mikmod
18405 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18406 output debug information
18408 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18410 * gst-libs/gst/colorbalance/Makefile.am:
18411 * gst-libs/gst/navigation/Makefile.am:
18412 * gst-libs/gst/xoverlay/Makefile.am:
18413 remove unused GST_OPT_CFLAGS from Makefiles
18414 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18416 2004-02-07 David Schleef <ds@schleef.org>
18418 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18419 push events to pads that haven't been created (#133508)
18421 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18423 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18424 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18425 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18426 (gst_dvdec_loop), (gst_dvdec_change_state):
18427 Second attempt at committing a working dvdec element.
18429 2004-02-06 David Schleef <ds@schleef.org>
18431 Build fixes for OS X: (see #129600)
18432 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18433 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18434 (gst_riff_read_strf_iavs):
18435 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18436 (gst_avi_demux_stream_odml):
18437 * gst/playondemand/Makefile.am:
18438 * gst/rtp/rtp-packet.c:
18440 2004-02-05 David Schleef <ds@schleef.org>
18442 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18443 last change, because it Just Doesn't Compile.
18445 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18447 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18448 skip undecodable id3v2 tag instead of keeping it
18450 2004-02-05 David Schleef <ds@schleef.org>
18452 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18453 Unref leaked buffer. (Noticed by Ronald)
18455 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18457 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18458 Sync requires with other checks. >= vs =.
18460 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18462 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18463 (gst_dvdec_video_link), (gst_dvdec_loop):
18464 * ext/dv/gstdvdec.h:
18465 rework the caps negotiation so that dvdec works again instead
18466 of just segfaulting.
18468 === release 0.7.4 ===
18470 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18472 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18473 * configure.ac: changed for release
18475 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18477 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18478 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18479 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18480 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18481 reworked patch by David Lehn to fix libdir and includedir for
18482 uninstalled libraries
18483 removed play and gconf from gstreamer-libs since they have their
18484 own pkgconfig files
18486 2004-02-04 David Schleef <ds@schleef.org>
18488 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18491 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18493 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18494 use correct GST_TAG_ENCODER tag
18496 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18498 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18499 be sure to stop the clock when going to paused
18500 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18501 reset number of transmitted when going to ready.
18504 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18506 reviewed by Benjamin Otte
18508 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18509 extract track count (fixes #133410)
18511 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18513 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18514 that should be !=, not == (fixes #132519)
18516 2004-02-04 David Schleef <ds@schleef.org>
18518 Make sure set_explicit_caps() is called before adding pad.
18519 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18520 * gst/id3/gstid3types.c: (gst_id3types_loop):
18521 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18522 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18524 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18527 bump nano to 2, first prerelease
18528 put back AM_PROG_LIBTOOL
18530 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18532 * testsuite/alsa/Makefile.am:
18533 these are user test apps, not automatic testsuite tests
18535 2004-02-04 David Schleef <ds@schleef.org>
18537 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18538 * gst/mpeg1videoparse/gstmp1videoparse.c:
18539 (mp1videoparse_parse_seq):
18540 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18541 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18542 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18543 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18544 (gst_xvideosink_getcaps):
18545 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18546 * testsuite/gst-lint: more tests
18548 2004-02-04 David Schleef <ds@schleef.org>
18550 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18551 with the code that they would expand to.
18552 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18553 (gst_flacdec_get_src_query_types),
18554 (gst_flacdec_get_src_event_masks):
18555 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18556 (gst_gnomevfssrc_get_query_types),
18557 (gst_gnomevfssrc_get_event_mask):
18559 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18561 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18562 (gst_sinesrc_dispose):
18563 fix memleak by properly disposing sinesrc
18565 2004-02-04 Julien MOUTTE <julien@moutte.net>
18567 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18568 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18569 an overlay to redraw the image because it has been exposed.
18570 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18571 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18572 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18573 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18575 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18576 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18577 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18578 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18581 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18583 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18584 more memleak fixage
18586 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18588 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18589 * gst/typefind/gsttypefindfunctions.c:
18590 fix memleaks shown by gst-typefind
18592 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18594 * common/glib-gen.mak:
18595 add hack rule to touch .Plo files
18596 * gst-libs/gst/colorbalance/Makefile.am:
18597 * gst-libs/gst/mixer/Makefile.am:
18598 * gst-libs/gst/play/Makefile.am:
18599 * gst-libs/gst/tuner/Makefile.am:
18600 remove glib_root variable
18602 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18604 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18605 set explicit caps before adding the element, so the autopluggers can
18607 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18608 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18609 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18611 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18614 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18616 * gst-libs/gst/colorbalance/Makefile.am:
18617 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18618 * gst-libs/gst/colorbalance/colorbalance.c:
18619 * gst-libs/gst/colorbalance/colorbalance.h:
18620 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18621 * gst-libs/gst/mixer/Makefile.am:
18622 * gst-libs/gst/mixer/mixer-marshal.list:
18623 * gst-libs/gst/mixer/mixer.c:
18624 * gst-libs/gst/mixer/mixer.h:
18625 * gst-libs/gst/mixer/mixermarshal.list:
18626 * gst-libs/gst/play/Makefile.am:
18627 * gst-libs/gst/play/play.h:
18628 * gst-libs/gst/tuner/Makefile.am:
18629 * gst-libs/gst/tuner/tuner-marshal.list:
18630 * gst-libs/gst/tuner/tuner.c:
18631 * gst-libs/gst/tuner/tuner.h:
18632 * gst-libs/gst/tuner/tunermarshal.list:
18633 use new glib-gen.mak snippet to clean up Makefile.am
18634 fix various bugs in Makefile.am's
18636 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18638 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18639 handle chain parsing correctly in the multichain case
18640 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18641 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18642 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18643 (theora_dec_chain):
18644 handle events and queries correctly
18646 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18649 Ignore generated file _stdint.h.
18651 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18653 * gst-libs/gst/colorbalance/Makefile.am:
18654 * gst-libs/gst/colorbalance/colorbalance.h:
18655 * gst-libs/gst/mixer/Makefile.am:
18656 * gst-libs/gst/mixer/mixer.h:
18657 * gst-libs/gst/play/Makefile.am:
18658 * gst-libs/gst/play/play.h:
18659 * gst-libs/gst/tuner/Makefile.am:
18660 * gst-libs/gst/tuner/tuner.h:
18661 Generate enum type code with glib-mkenums.
18662 * gst-libs/gst/colorbalance/.cvsignore:
18663 * gst-libs/gst/mixer/.cvsignore:
18664 * gst-libs/gst/play/.cvsignore:
18665 * gst-libs/gst/tuner/.cvsignore:
18666 Ignore generated files.
18668 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18670 * gst-libs/gst/audio/.cvsignore:
18671 Ignore generated file.
18672 * gst-libs/gst/audio/Makefile.am:
18673 Do not install example filter.
18675 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18677 * examples/switch/.cvsignore:
18678 Ignore generated file.
18680 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18682 * common/m4/ax_create_stdint_h.m4:
18684 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18687 remove generated _stdint.h in DISTCLEANFILES
18688 * ext/a52dec/gsta52dec.c:
18689 include _stdint.h for a52dec. (should fix #133064)
18691 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18693 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18694 (gst_tag_to_vorbis_comments):
18695 Add replaygain support to vorbistag
18697 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18698 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18699 (gst_ffmpeg_caps_to_extradata):
18700 Fix SVQ3 caps flag properties
18701 Use glib macro for bytes swap
18703 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18705 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18706 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18707 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18708 * ext/sndfile/gstsf.c: (plugin_init):
18709 * gst/avi/gstavi.c: (plugin_init):
18710 * sys/dxr3/dxr3init.c: (plugin_init):
18711 * sys/oss/gstossaudio.c: (plugin_init):
18712 * sys/v4l/gstv4l.c: (plugin_init):
18713 * sys/v4l2/gstv4l2.c: (plugin_init):
18714 remove textdomain calls
18716 update Dutch translation
18718 2004-02-02 Julien MOUTTE <julien@moutte.net>
18720 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18721 (gst_play_set_audio_sink): Moving volume in the audio thread for
18722 instantaneous volume change. Maybe i will add another volume in front
18723 of visualization later, not sure yet though.
18725 2004-02-02 Julien MOUTTE <julien@moutte.net>
18727 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18728 (gst_ximagesink_handle_xevents): Better X events handling, only take
18729 the latest events for configure and motion.
18730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18732 2004-02-02 Jon Trowbridge <trow@gnu.org>
18734 reviewed by: David Schleef <ds@schleef.org>
18737 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18738 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18740 2004-02-02 David Schleef <ds@schleef.org>
18742 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18744 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18745 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18746 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18747 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18748 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18749 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18750 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18751 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18752 (gst_float2_2_int_link):
18753 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18754 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18755 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18756 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18757 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18758 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18759 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18760 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18761 * testsuite/gst-lint: Add tests for bzero and ;;
18763 2004-02-02 David Schleef <ds@schleef.org>
18765 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18767 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18769 * ext/aalib/gstaasink.c: (gst_aasink_open):
18770 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18771 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18772 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18773 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18774 (gst_afsink_close_file):
18775 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18776 (gst_afsrc_close_file):
18777 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18778 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18779 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18780 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18781 * ext/esd/esdmon.c: (gst_esdmon_get):
18782 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18783 * ext/faac/gstfaac.c: (gst_faac_chain):
18784 * ext/faad/gstfaad.c: (gst_faad_chain):
18785 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18786 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18787 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18788 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18789 (gst_flacdec_loop):
18790 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18791 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18792 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18793 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18794 (gst_gnomevfssink_close_file):
18795 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18796 (gst_gnomevfssrc_open_file):
18797 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18798 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18799 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18800 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18801 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18802 * ext/mad/gstmad.c: (gst_mad_chain):
18803 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18804 * ext/mpeg2dec/gstmpeg2dec.c:
18805 * ext/mpeg2enc/gstmpeg2enc.cc:
18806 * ext/mplex/gstmplex.cc:
18807 * ext/mplex/gstmplexibitstream.cc:
18808 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18809 (gst_ogg_demux_push):
18810 * ext/raw1394/gstdv1394src.c:
18811 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18812 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18813 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18815 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18816 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18817 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18818 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18819 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18820 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18821 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18822 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18823 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18824 (gst_riff_read_element_data), (gst_riff_read_seek),
18825 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18826 * gst/adder/gstadder.c: (gst_adder_loop):
18827 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18828 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18829 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18830 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18831 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18832 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18833 * gst/goom/gstgoom.c: (gst_goom_chain):
18834 * gst/id3/gstid3types.c: (gst_id3types_loop):
18835 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18836 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18837 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18838 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18839 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18840 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18841 (gst_ebml_read_float), (gst_ebml_read_header):
18842 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18843 (gst_matroska_demux_parse_blockgroup):
18844 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18845 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18846 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18847 * gst/silence/gstsilence.c: (gst_silence_get):
18848 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18849 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18850 * gst/speed/gstspeed.c: (speed_loop):
18851 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18852 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18853 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18854 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18855 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18856 (gst_wavparse_loop):
18857 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18858 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18859 (dxr3audiosink_close):
18860 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18861 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18862 (dxr3videosink_close), (dxr3videosink_write_data):
18863 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18864 * sys/oss/gstosssink.c: (gst_osssink_chain):
18865 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18866 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18867 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18868 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18869 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18870 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18871 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18872 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18873 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18874 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18875 (gst_v4l_set_audio):
18876 * sys/v4l/v4l_calls.h:
18877 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18878 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18879 (gst_v4lmjpegsink_playback_init),
18880 (gst_v4lmjpegsink_playback_start):
18881 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18882 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18883 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18884 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18885 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18886 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18887 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18888 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18889 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18890 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18891 (gst_v4l2_get_output), (gst_v4l2_set_output),
18892 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18893 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18894 (gst_v4l2_set_attribute):
18895 * sys/v4l2/v4l2_calls.h:
18896 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18897 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18898 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18899 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18900 (gst_v4l2src_capture_stop):
18901 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18902 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18903 (gst_ximagesink_chain):
18904 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18905 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18906 (gst_xvideosink_xwindow_new):
18907 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18908 (gst_xvimagesink_chain):
18910 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18912 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18913 (gst_volume_get_volume), (volume_class_init), (volume_init),
18914 (volume_chain_int16), (volume_update_volume):
18915 * gst/volume/gstvolume.h:
18916 make code more readable by removing magic numbers
18917 make mixer interface export 0-100 range
18918 make it internally map to 0.0-1.0 range so users don't distort
18919 output by putting the sliders at full volume
18921 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18923 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18924 (gst_play_state_change), (gst_play_seek_to_time):
18925 block the tick callback for 0.5 secs after doing a seek
18927 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18929 * gst-libs/gst/play/play.c: (gst_play_new):
18932 2004-02-01 Julien MOUTTE <julien@moutte.net>
18934 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18935 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18936 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18937 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18938 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18939 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18941 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
18944 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18945 check for a function added in vorbis 1.1
18947 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18949 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18950 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18951 really start/stop clock only on PLAYING <=> PAUSED
18952 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18953 remove \n from debugging lines
18954 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18955 make it work when seeking does not
18956 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18959 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18961 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18962 start clock on PAUSED=>PLAYING, not later
18963 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18964 extract correct time for different discont formats
18965 (gst_alsa_sink_get_time):
18966 don't segfault when no format is negotiated yet, just return 0
18967 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18968 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18969 (gst_ogg_pad_push):
18970 handle flush and discont events correctly
18971 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18972 handle discont events correctly
18974 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
18976 * gst-libs/gst/play/play.c: (gst_play_error_quark),
18977 (gst_play_error_create), (gst_play_error_plugin),
18978 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18979 * gst-libs/gst/play/play.h:
18980 add error handling during creation
18981 * examples/gstplay/player.c: (main):
18982 use new gst_play_new
18985 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18987 * ext/theora/theoradec.c: (theora_dec_chain):
18989 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18990 (vorbis_dec_src_event), (vorbis_dec_chain):
18991 add encoder tag, fix tag reading to be more error tolerant, change
18992 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18993 gst_pad_event_default.
18994 * gst/tags/gstvorbistag.c:
18995 (gst_tag_list_from_vorbiscomment_buffer):
18996 undefine function specific define at end of function
18998 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
19000 * ext/flac/gstflac.c: (plugin_init):
19001 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19002 * ext/flac/gstflacdec.h:
19003 * ext/flac/gstflacenc.h:
19006 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
19008 * examples/gstplay/player.c: s/gstplay.h/play.h/
19010 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19012 * gst-libs/gst/play/Makefile.am:
19013 * gst-libs/gst/play/gstplay.c:
19014 * gst-libs/gst/play/gstplay.h:
19015 * gst-libs/gst/play/play.c:
19016 more surgery, operation complete
19018 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19020 * gst-libs/gst/play/play.old.c:
19021 * gst-libs/gst/play/play.old.h:
19022 after CVS surgery by moving, remove
19023 * gst-libs/gst/play/playpipelines.c:
19026 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19027 add negotiation error
19029 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19031 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19032 (gst_ogg_demux_push):
19033 add some seeking debug info
19034 send a flush when seeking
19036 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19042 * ext/theora/Makefile.am:
19043 * ext/theora/theoradec.c:
19044 add theora video decoder. Does just do simple decoding for now and
19045 has been tested against Theora cvs only. It only works when theora
19046 is compiled with --enable-static.
19047 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19048 always reset packetno on DISCONT
19050 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19052 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19055 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19057 * gst/mpegaudioparse/gstmpegaudioparse.c:
19058 (mp3_type_frame_length_from_header):
19059 Fix header parsing - stolen from ffmpeg (thank you! :) ).
19061 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19063 * ext/esd/esdsink.c: (gst_esdsink_init):
19064 Since we have static pad template caps, we don't need to negotiate;
19065 either the core errors out or we know the format.
19067 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19069 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19070 (gst_riff_read_seek):
19071 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19072 (gst_ebml_read_seek):
19073 Fix event handling.
19075 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19077 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19078 removee video/x-theora from vp3 decoder, it doesn't handle raw
19080 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19081 fix bug with finalizing element that never went to PAUSED
19082 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19083 length and position queries were swapped
19084 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19085 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19086 (vorbis_dec_src_event):
19087 implement querying time and bytes
19089 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19091 * just about every source file:
19092 gst_element_error -> GST_ELEMENT_ERROR
19094 2004-01-29 Julien MOUTTE <julien@moutte.net>
19096 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19097 emiting FLUSH and even before DISCONT.
19098 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19099 get the best instant seeking as possible yay!
19101 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19103 * gst/mpeg1videoparse/gstmp1videoparse.c:
19104 (gst_mp1videoparse_real_chain):
19105 Committed wrong version last week... Grr... Didn't notice until now.
19107 2004-01-29 Julien MOUTTE <julien@moutte.net>
19109 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19110 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19111 have_xwindow_id signal in xwindow_create.
19113 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19115 * ext/ogg/gstoggdemux.c:
19116 lots of changes - mainly support for chained bitstreams, seeking,
19117 querying and bugfixes of course
19118 * ext/vorbis/Makefile.am:
19119 * ext/vorbis/vorbisdec.c:
19120 * ext/vorbis/vorbisdec.h:
19121 add vorbisdec raw vorbis decoder
19122 * ext/vorbis/vorbis.c: (plugin_init):
19123 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19124 * gst/intfloat/Makefile.am:
19125 * gst/intfloat/float22int.c:
19126 * gst/intfloat/float22int.h:
19127 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19128 add float2intnew plugin. It converts multichannel interleaved float to
19129 multichannel interleaved int. The name should probably be changed.
19130 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19132 add typefinding for raw theora video so oggdemux can detect it.
19134 2004-01-28 Julien MOUTTE <julien@moutte.net>
19136 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19137 sink element first.
19138 * gst/videoscale/gstvideoscale.c:
19139 (gst_videoscale_handle_src_event): Fixing src event handler.
19141 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19143 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19144 (gst_v4lsrc_open), (gst_v4lsrc_close),
19145 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19146 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19147 * sys/v4l/gstv4lsrc.h:
19148 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19149 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19150 Implement resizing... Hack. But that's why v4l is b0rked...
19152 2004-01-28 Julien MOUTTE <julien@moutte.net>
19154 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19155 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19156 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19157 (gst_ximagesink_xwindow_destroy):
19158 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19159 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19160 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19161 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19162 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19163 correctly cleaning the image created to check xshm calls on succes,
19164 added a lot of XSync calls in X11 functions, and fixed a segfault when
19165 no image format was defined before negotiation happened.
19167 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19169 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19170 use gst_element_get_time to get correct time
19172 2004-01-28 Julien MOUTTE <julien@moutte.net>
19174 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19175 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19176 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19177 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19178 (gst_xvimagesink_check_xshm_calls),
19179 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19180 X plugins are now able to detect that XShm calls will fail even if the
19181 server claims that it has XShm support (remote displays most of the
19182 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19183 so that we use non XShm functions. This feature is almost useless for
19184 xvimagesink as Xv is not supported on remote displays anyway, but
19185 it might happen than even on the local display XShm calls fail.
19187 2004-01-27 David Schleef <ds@schleef.org>
19189 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19190 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19191 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19192 changed esdsink to only use 44100,16,2, since esd sucks at rate
19193 conversion and esdsink has had difficulty negotiating.
19195 2004-01-27 Julien MOUTTE <julien@moutte.net>
19197 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19198 (gst_play_seek_to_time): Fixing the way to get current position.
19200 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19202 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19203 use gst_element_get_time to get correct time
19205 2004-01-27 Julien MOUTTE <julien@moutte.net>
19207 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19208 fix ever... Inverting 2 lines of code make spider autoplug correctly
19211 2004-01-27 David Schleef <ds@schleef.org>
19213 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19214 Use gst_pad_try_set_caps_nonfixed().
19216 2004-01-27 David Schleef <ds@schleef.org>
19218 * gst/ac3parse/gstac3parse.c: update to checklist 5
19219 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19220 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19221 * gst/audioscale/gstaudioscale.c: same
19222 * gst/auparse/gstauparse.c: same
19223 * gst/avi/gstavidemux.c: same
19225 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19227 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19228 stop processing after EOS
19230 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19232 * gst/asfdemux/asfheaders.h:
19233 * gst/asfdemux/gstasfdemux.c:
19234 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19235 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19236 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19237 lot's of fixes to make data extraction simpler and get the code
19238 architecture and compiler independant. Add debugging category
19239 * gst/goom/gstgoom.c: (gst_goom_change_state):
19240 reset channel count on PAUSED=>READY, not READY=>PAUSED
19242 2004-01-26 Colin Walters <walters@verbum.org>
19244 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19245 code to pull a bigger buffer in iradio mode. This as a side effect
19246 makes typefinding work.
19248 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19250 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19251 Fix SVQ3 decoding on PPC
19253 2004-01-26 Julien MOUTTE <julien@moutte.net>
19255 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19256 that one managed to stay there... Fixed.
19258 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19260 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19261 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19262 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19263 (qtdemux_video_caps):
19264 * gst/qtdemux/qtdemux.h:
19265 Add SVQ3 specific flags to qtdemux and ffmpeg
19267 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19269 * gst-libs/gst/audio/audio.h:
19270 remove buffer-frames from audio caps
19271 * gst/audioconvert/gstaudioconvert.c:
19272 fix plugin to really work.
19274 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19276 * gst-libs/gst/mixer/mixer.c:
19277 * gst-libs/gst/propertyprobe/propertyprobe.c:
19278 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19279 (gst_tuner_find_channel_by_name):
19280 * gst-libs/gst/tuner/tuner.h:
19281 Add gtk-doc style comments. Also fix a function name.
19283 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19285 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19286 (gst_divxdec_negotiate):
19287 Fix for new capsnego - also fixes gst-player with divxdec.
19289 2004-01-25 Julien MOUTTE <julien@moutte.net>
19291 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19292 (gst_play_identity_handoff), (gst_play_set_location),
19293 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19294 try in visualization implementation. Still have an issue with switch
19295 blocking when pulling from video_queue and only audio comes out of
19297 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19298 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19299 release method. And check if the pad is usable before pulling.
19301 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19303 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19304 (gst_videobalance_init),
19305 (gst_videobalance_colorbalance_list_channels),
19306 (gst_videobalance_colorbalance_set_value),
19307 (gst_videobalance_colorbalance_get_value),
19308 (gst_videobalance_update_properties),
19309 (gst_videobalance_update_tables_planar411),
19310 (gst_videobalance_planar411):
19311 * gst/videofilter/gstvideobalance.h:
19312 Implement lookup-tables. +/- 10x faster.
19314 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19316 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19317 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19318 The index reading was broken. The rest worked fine, but the whole
19319 goal of my rewrite was to make avidemux readable, and this was
19320 not at all readable. Please use typed variables.
19322 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19324 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19325 Additional pad usability check.
19326 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19327 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19328 (gst_mp1videoparse_real_chain):
19329 Fix MPEG video stream parsing. The original plugin had several
19330 issues, including not timestamping streams where the source was
19331 not timestamped (this happens with PTS values in mpeg system
19332 streams, but MPEG video is also a valid stream on its own so
19333 that needs timestamps too). We use the display time code for that
19334 for now. Also, if one incoming buffer contains multiple valid
19335 frames, we push them all on correctly now, including proper EOS
19336 handling. Lastly, several potential segfaults were fixed, and we
19337 properly sync on new sequence/gop headers to include them in next,
19338 not previous frames (since they're header for the next frame, not
19339 the previous). Also see #119206.
19340 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19342 Move caps setting so we only do it after finding several valid
19343 MPEG-1 fraes sequentially, not right after the first one (which
19344 might be coincidental).
19345 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19346 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19348 Add unsynced MPEG video stream typefinding, and change some
19349 probability values so we detect streams rightly. The idea is as
19350 follows: I can have an unsynced system stream which contains
19351 video. In the current code, I would randomly get a type for either
19352 system or video stream type found, because the probabilities are
19353 being calculated rather randomly. I now use fixed values, so we
19354 always prefer system stream if that was found (and that is how it
19355 should be). If no system stream was found, we can still identity the stream as video-only.
19357 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19359 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19360 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19361 don't write to buffer. Extract data without the need of
19362 __attribute__ ((packed))
19364 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19366 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19367 (mpeg1_sys_type_find):
19368 Fix MPEG-1 stream typefinding.
19370 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19372 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19373 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19375 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19377 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19378 * ext/esd/gstesd.c: (plugin_init):
19379 private debugging, better error reporting
19381 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19383 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19384 (gst_riff_read_init), (gst_riff_read_change_state):
19385 * gst-libs/gst/riff/riff-read.h:
19386 Remove stuff fromold metadata system.
19388 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19390 * ext/ogg/gstoggdemux.c:
19391 Fix wrong file comment.
19392 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19393 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19394 Add metadata reading properly.
19396 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19399 Fix nas DIST_SUBDIRS
19401 Fix bug where make distcheck doesn't get run on adding stuff to
19404 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19406 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19407 * ext/divx/gstdivxdec.h:
19408 Fix divx3 ("msmpeg4") playback using divxdec.
19410 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19412 * gst/typefind/gsttypefindfunctions.c:
19413 (mp3_type_frame_length_from_header): fix bug in length computation
19414 (mp3_type_find): improve debugging output
19416 2004-01-23 Julien MOUTTE <julien@moutte.net>
19418 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19419 (gst_play_set_location), (gst_play_seek_to_time),
19420 (gst_play_set_audio_sink), (gst_play_set_visualization),
19421 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19422 the pipeline from scratch. Visualization is back and switch went out as
19423 i realized it was not possible to use the way i wanted.
19424 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19425 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19426 clearing in state change from READY to NULL. So that one can clean the
19427 X ressources keeping the element.
19428 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19429 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19430 (gst_xvimagesink_colorbalance_set_value),
19431 (gst_xvimagesink_colorbalance_get_value),
19432 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19433 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19434 change from READY to NULL and fixed some stupid bugs in colorbalance
19435 get/set values. Also added the following feature : when nobody tries to
19436 set some values to the colorbalance levels before the xcontext is
19437 grabbed, then when creating channels list from Xv attributes we set the
19438 internal values to the Xv defaults. This way we handle buggy Xv drivers
19439 that set default hue values far from the middle of the range (Thanks
19440 to Jon Trowbridge for pointing that issue).
19441 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19442 colorbalance levels have been set before xcontext is grabbed.
19444 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19446 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19447 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19448 it might block operations (which is bad for a mixer).
19450 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19452 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19453 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19454 (gmip_find_type_pre):
19455 * gst-libs/gst/media-info/media-info-priv.h:
19456 * gst-libs/gst/media-info/media-info.c:
19457 (gst_media_info_instance_init), (gst_media_info_read_idler):
19458 add fakesink to get caps on decoder src pad again
19459 fix callback prototype to match new have_type signal signature
19461 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19463 * gst/adder/gstadder.c: (gst_adder_link):
19464 fix non-compile and cut-n-paste code
19466 2004-01-21 David Schleef <ds@schleef.org>
19468 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19469 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19470 (gst_swfdec_init), (gst_swfdec_change_state):
19471 * ext/swfdec/gstswfdec.h:
19473 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19474 (gst_adder_request_new_pad): Fix negotiation.
19475 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19476 Add a fixate function.
19477 * gst/intfloat/gstfloat2int.c:
19478 * gst/intfloat/gstfloat2int.h:
19479 * gst/intfloat/gstint2float.c:
19480 * gst/intfloat/gstint2float.h:
19481 Completely rewrite the negotiation. Doesn't quite work yet,
19482 due to some buffer-frames problem.
19484 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19486 * ext/gnomevfs/gstgnomevfssrc.c:
19487 * sys/v4l2/v4l2_calls.h:
19488 fix includes for distcheck
19490 2004-01-21 Christian Schaller <uraeus@gnome.org>
19493 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19494 based on earlier patch from Laurent Vivier
19496 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19498 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19499 Fix wma caps property
19500 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19501 Fix typo (flags1 and flags2)
19503 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19505 * gst-libs/gst/media-info/media-info-priv.c:
19506 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19507 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19508 (gmip_find_stream), (gmip_find_track_metadata),
19509 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19510 (gmip_find_track_format):
19511 * gst-libs/gst/media-info/media-info-priv.h:
19512 * gst-libs/gst/media-info/media-info-test.c: (main):
19513 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19514 (gst_media_info_read_idler), (gst_media_info_read):
19515 * gst-libs/gst/media-info/media-info.h:
19516 register debugging category and use it for debugging
19518 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19520 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19521 (gst_vorbisfile_new_link):
19522 signal streaminfo through tags
19524 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19526 * ext/mplex/gstmplex.cc:
19527 * ext/mplex/gstmplexibitstream.cc:
19528 g++ doesn't like NULL in our i18n/error macros, should be
19529 either (NULL) or ("").
19531 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19533 * sys/dxr3/dxr3audiosink.c:
19534 * sys/dxr3/dxr3init.c:
19535 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19536 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19537 Fix more error error error errors (missing includes here).
19539 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19541 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19542 fix thomas' error errors.
19544 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19546 * ext/mpeg2enc/gstmpeg2enc.cc:
19549 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19551 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19552 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19553 Fix for new error system.
19555 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19557 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19558 fix for new error reporting
19560 2004-01-20 David Schleef <ds@schleef.org>
19562 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19563 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19564 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19565 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19566 and neither is 100+, most likely.
19567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19568 (gst_xvimagesink_getcaps): same
19570 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19573 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19574 clashes with ffmpeg.
19576 2004-01-20 Julien MOUTTE <julien@moutte.net>
19578 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19579 (gst_switch_init): Fixed switch element : proxying link and setting
19580 caps from src to sink on request.
19582 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19584 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19585 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19586 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19589 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19591 * sys/v4l/v4l_calls.h:
19592 * sys/v4l2/v4l2_calls.h:
19593 element_error fixes
19595 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19597 * gst-libs/gst/gst-i18n-plugin.h:
19599 remove config.h inclusion
19601 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19604 adding autopoint invocation
19607 * gst-libs/gst/gettext.h:
19608 adding gettext bits
19609 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19610 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19611 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19612 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19613 (gst_gnomevfssink_close_file):
19614 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19615 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19616 * gst-libs/gst/gst-i18n-plugin.h:
19617 * gst/avi/gstavi.c: (plugin_init):
19618 * sys/dxr3/dxr3init.c: (plugin_init):
19619 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19620 * sys/oss/gstossaudio.c: (plugin_init):
19621 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19622 * sys/v4l/gstv4l.c: (plugin_init):
19623 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19624 * sys/v4l2/gstv4l2.c: (plugin_init):
19625 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19626 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19627 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19628 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19629 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19630 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19631 make sure locale and translation domain are set
19632 fix translated strings
19638 put translation files into place
19639 * sys/xvideo/imagetest.c: (main):
19640 * ext/dv/demo-play.c: (main):
19641 fix unnecessary translations
19643 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19645 * ext/sndfile/gstsf.c:
19646 * gst/avi/gstavimux.c:
19647 * ext/audiofile/gstafsink.c:
19648 * ext/audiofile/gstafsrc.c:
19649 * ext/gnomevfs/gstgnomevfssink.c:
19650 * ext/gnomevfs/gstgnomevfssrc.c:
19651 * sys/oss/gstosselement.c:
19652 * sys/v4l/v4l_calls.h:
19655 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19657 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19658 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19659 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19660 (gst_v4l2_get_output), (gst_v4l2_set_output),
19661 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19662 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19663 (gst_v4l2_set_attribute):
19664 update to new error handling
19666 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19668 * ext/sidplay/gstsiddec.cc:
19669 * gst/modplug/gstmodplug.cc:
19670 parenthese NULL because C++ seems angry about it
19672 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19674 * gst-libs/gst/gst-i18n-plugin.h:
19675 add skeleton i18n stuff, but needs to be further implemented
19677 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19679 * examples/gstplay/player.c: (main):
19680 * ext/aalib/gstaasink.c: (gst_aasink_open):
19681 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19682 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19683 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19684 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19685 (gst_afsink_close_file):
19686 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19687 (gst_afsrc_close_file):
19688 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19689 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19690 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19691 * ext/esd/esdmon.c: (gst_esdmon_get):
19692 * ext/esd/esdsink.c: (gst_esdsink_chain):
19693 * ext/faac/gstfaac.c: (gst_faac_chain):
19694 * ext/faad/gstfaad.c: (gst_faad_chain):
19695 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19696 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19697 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19698 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19699 (gst_flacdec_loop):
19700 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19701 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19702 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19703 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19704 (gst_gnomevfssink_close_file):
19705 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19706 (gst_gnomevfssrc_open_file):
19707 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19708 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19709 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19710 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19711 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19712 * ext/mad/gstmad.c: (gst_mad_chain):
19713 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19714 * ext/mpeg2dec/gstmpeg2dec.c:
19715 * ext/mpeg2enc/gstmpeg2enc.cc:
19716 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19717 * ext/mplex/gstmplex.cc:
19718 * ext/mplex/gstmplexibitstream.cc:
19719 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19720 (gst_ogg_demux_push), (gst_ogg_pad_push):
19721 * ext/raw1394/gstdv1394src.c:
19722 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19723 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19724 * ext/sidplay/gstsiddec.cc:
19725 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19727 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19728 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19729 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19730 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19731 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19732 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19733 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19734 * gst-libs/gst/Makefile.am:
19735 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19736 (gst_riff_read_element_data), (gst_riff_read_seek),
19737 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19738 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19739 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19740 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19741 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19742 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19743 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19744 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19745 * gst/goom/gstgoom.c: (gst_goom_chain):
19746 * gst/id3/gstid3types.c: (gst_id3types_loop):
19747 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19748 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19749 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19750 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19751 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19752 (gst_ebml_read_float), (gst_ebml_read_header):
19753 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19754 (gst_matroska_demux_parse_blockgroup):
19755 * gst/modplug/gstmodplug.cc:
19756 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19757 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19758 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19759 * gst/silence/gstsilence.c: (gst_silence_get):
19760 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19761 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19762 * gst/speed/gstspeed.c: (speed_loop):
19763 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19764 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19765 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19766 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19767 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19768 (gst_wavparse_loop):
19769 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19770 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19771 (dxr3audiosink_close):
19772 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19773 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19774 (dxr3videosink_close), (dxr3videosink_write_data):
19775 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19776 * sys/oss/gstosselement.h:
19777 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19778 (gst_osssink_chain):
19779 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19780 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19781 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19782 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19783 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19784 (gst_v4l_enable_overlay):
19785 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19786 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19787 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19788 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19789 (gst_v4l_set_audio):
19790 * sys/v4l/v4l_calls.h:
19791 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19792 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19793 (gst_v4lmjpegsink_playback_init),
19794 (gst_v4lmjpegsink_playback_start):
19795 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19796 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19797 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19798 (gst_v4lmjpegsrc_requeue_frame):
19799 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19800 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19801 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19802 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19803 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19804 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19805 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19806 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19807 (gst_v4l2src_capture_stop):
19808 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19809 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19810 (gst_ximagesink_chain):
19811 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19812 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19813 (gst_xvideosink_xwindow_new):
19814 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19815 (gst_xvimagesink_chain):
19816 use new error signal, function and categories
19818 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19822 * ext/musicbrainz/gsttrm.c:
19823 * ext/musicbrainz/gsttrm.h:
19824 * ext/musicbrainz/Makefile.am:
19827 2004-01-18 Julien MOUTTE <julien@moutte.net>
19829 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19830 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19831 synchronous property for debugging.
19832 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19833 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19834 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19835 smaller block, fixing indent.
19837 2004-01-16 David Schleef <ds@schleef.org>
19839 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19840 property affects the video stream.
19841 * sys/xvimage/xvimagesink.c:
19842 * sys/xvimage/xvimagesink.h:
19843 Add synchronous property for debugging. Should probably be
19844 disabled in non-CVS builds. Make sure that the Xv attribute
19845 exists before we set it (crash!). Fix a silly float bug that
19846 caused colorbalance to just not work.
19848 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19850 * tools/gst-launch-ext.in - update for new plugins
19852 2004-01-16 David Schleef <ds@schleef.org>
19854 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19855 already-freed caps.
19857 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19859 * Update spec for new colorspace plugin and libcaca plugin
19860 * Fix compilation of libcaca plugin (clock -> id)
19862 2004-01-16 Julien MOUTTE <julien@moutte.net>
19864 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19865 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19866 (gst_xvimagesink_set_xwindow_id),
19867 (gst_xvimagesink_colorbalance_set_value),
19868 (gst_xvimagesink_colorbalance_get_value),
19869 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19870 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19871 correct colorbalance properties. They can now be set when the element
19872 is still in NULL state. The values will be committed to the Xv Port
19873 when xcontext is initialized.
19874 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19875 brightness int values in the GstXvImagesink structure.
19877 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19879 * gst-libs/gst/Makefile.am:
19880 restructure so having local patches works easier.
19882 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19884 * ext/mpeg2enc/Makefile.am:
19885 * ext/mpeg2enc/gstmpeg2enc.cc:
19886 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19887 Bugfix with respect to EOS handling.
19889 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19891 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19892 Link with right caps (else, it segfaults).
19893 * ext/mplex/gstmplexjob.cc:
19894 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19896 2004-01-15 David Schleef <ds@schleef.org>
19898 * gst-libs/gst/audio/Makefile.am:
19899 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19901 * gst-libs/gst/audio/gstaudiofilter.c:
19902 * gst-libs/gst/audio/gstaudiofilter.h:
19903 Add bytes_per_sample and size and n_samples calculation.
19904 * gst-libs/gst/audio/gstaudiofilterexample.c:
19905 Remove, now autogenerated.
19906 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19907 Moved from gstaudiofilterexample, object name changed, code added
19908 so that it actually works.
19909 * gst-libs/gst/audio/make_filter:
19910 Script to build an audiofilter subclass from the template.
19911 * gst/colorspace/Makefile.am:
19912 * gst/colorspace/yuv2yuv.c:
19913 Remove file, since it's GPL, and we don't use it.
19915 2004-01-15 Julien MOUTTE <julien@moutte.net>
19917 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19918 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19919 them use the buffer free function to test how the buffer was allocated.
19921 2004-01-15 David Schleef <ds@schleef.org>
19923 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19924 that handles osssink fallback.
19925 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19926 (gst_audio_convert_getcaps):
19927 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19928 Add audio/x-qdm2 for QDM2 audio.
19929 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19930 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19931 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19932 Decrease minimum size to 16x16.
19933 * gst/wavparse/gstwavparse.c:
19934 Convert disabled pad template caps to new caps.
19935 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19936 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19937 (gst_xvimagesink_chain): Throw element error when display cannot
19938 be opened. Increase minimum framerate to 1.0. Check the data
19939 free function on a buffer to make sure it is the type we expect
19940 before manipulating it.
19942 2004-01-15 Julien MOUTTE <julien@moutte.net>
19944 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19945 (gst_videobalance_colorbalance_set_value): Implement passthru if
19946 settings are in the middle.
19947 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19949 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19951 * gst/videofilter/Makefile.am:
19952 * gst/volume/Makefile.am:
19953 Since we use videofilter symbols, link to it.
19955 2004-01-15 Julien MOUTTE <julien@moutte.net>
19957 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19958 mixer interface type to HARDWARE.
19959 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19961 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19962 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19963 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19964 (gst_volume_interface_init), (gst_volume_list_tracks),
19965 (gst_volume_set_volume), (gst_volume_get_volume),
19966 (gst_volume_set_mute), (gst_volume_mixer_init),
19967 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19968 (volume_init): Implementing mixer interface.
19969 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19970 * sys/oss/gstosselement.c: (gst_osselement_get_type),
19971 (gst_osselement_change_state): Removing some trailing commas in
19973 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19974 interface type to HARDWARE.
19975 * sys/v4l/gstv4lcolorbalance.c:
19976 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19978 * sys/v4l2/gstv4l2colorbalance.c:
19979 (gst_v4l2_color_balance_interface_init): Setting colorbalance
19980 interface type to HARDWARE.
19981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19982 same code than ximagesink for event handling.
19984 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19986 * ext/snapshot/Makefile.am:
19987 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19988 (gst_snapshot_chain):
19989 * ext/snapshot/gstsnapshot.h:
19990 This has to be a joke... Snapshot should be connected to a tee,
19991 colorspace element before it and EOS after that, where the other
19992 src of the tee receives normal data.
19993 The current way is *wrong*.
19995 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19997 * ext/hermes/gsthermescolorspace.c:
19998 Fix another compile error. Same as below.
20000 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20002 * gst/colorspace/gstcolorspace.c:
20003 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20004 (gst_colorspace_i420_to_yv12):
20005 Fix compiling... Didn't test if it actually works.
20007 2004-01-15 David Schleef <ds@schleef.org>
20010 * gst/colorspace/Makefile.am:
20011 * gst/colorspace/gstcolorspace.c:
20012 * gst/colorspace/gstcolorspace.h:
20013 * gst/colorspace/yuv2rgb.c:
20014 * gst/colorspace/yuv2rgb.h:
20015 Duplicate the ext/hermes colorspace plugin, and remove Hermes
20016 code and GPL code. Fix for new caps negotiation. Rewrite
20017 much of the format handling code, and some of the conversion
20018 code. Basically, rewrote almost everything. This element
20019 handles I420, YV12 to RGB conversions.
20020 * ext/hermes/Makefile.am:
20021 * ext/hermes/gsthermescolorspace.c:
20022 Rename colorspace to hermescolorspace. Fix negotiation issues.
20023 Remove non-Hermes related code. This element handles lots of
20024 RGB to RGB conversions, but no YUV.
20025 * ext/hermes/gstcolorspace.c:
20026 * ext/hermes/gstcolorspace.h:
20027 * ext/hermes/rgb2yuv.c:
20028 * ext/hermes/yuv2rgb.c:
20029 * ext/hermes/yuv2rgb.h:
20030 * ext/hermes/yuv2rgb_mmx16.s:
20031 * ext/hermes/yuv2yuv.c:
20032 * ext/hermes/yuv2yuv.h:
20035 2004-01-14 Colin Walters <walters@verbum.org>
20037 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20038 they've already been.
20040 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20042 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20043 assume tag mode when pad is not connected
20045 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20047 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20048 Don't update the time of the clock
20049 (gst_alsa_sink_loop):
20050 sync to the clock given to alsasink, not the own clock
20051 * sys/oss/gstosssink.c: (gst_osssink_chain):
20053 (gst_osssink_change_state):
20055 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20057 remove bogus code that made DISCONT events unhandled
20058 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20059 explicitly case to double in _set_simple. (fixes 2nd warning in bug
20061 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20062 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20063 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20064 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20065 2nd warning in bug #131502)
20067 2004-01-14 Julien MOUTTE <julien@moutte.net>
20069 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20070 (gst_videobalance_colorbalance_set_value),
20071 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20072 for colorbalance interface implementation.
20073 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20074 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20075 (gst_ximagesink_dispose), (gst_ximagesink_init),
20076 (gst_ximagesink_class_init): Adding DISPLAY property.
20077 * sys/ximage/ximagesink.h: Adding display_name to store display.
20078 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20079 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20080 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20081 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20082 properties (they still need polishing though for gst-launch use : no
20083 xcontext yet, i ll do that tomorrow).
20084 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20086 2004-01-14 Julien MOUTTE <julien@moutte.net>
20088 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20089 (gst_play_set_location), (gst_play_set_visualization): Preparing
20090 switch integration, adding videobalance in the pipeline.
20092 2004-01-14 Julien MOUTTE <julien@moutte.net>
20094 * gst-libs/gst/colorbalance/colorbalance.c:
20095 (gst_color_balance_class_init): Adding a default type.
20096 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20098 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20099 (gst_videobalance_dispose), (gst_videobalance_class_init),
20100 (gst_videobalance_init), (gst_videobalance_interface_supported),
20101 (gst_videobalance_interface_init),
20102 (gst_videobalance_colorbalance_list_channels),
20103 (gst_videobalance_colorbalance_set_value),
20104 (gst_videobalance_colorbalance_get_value),
20105 (gst_videobalance_colorbalance_init): Implementing colorbalance
20107 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20109 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20110 bug which was triggering a BadAccess X error when setting an overlay
20111 before pad was really negotiated.
20112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20113 Using the colorbalance type macro.
20115 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20117 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20118 (gst_flacenc_chain):
20119 handle tags correctly
20120 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20121 extract ID3v1 tags correctly
20123 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20125 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20127 Improve matroska typefinding for odd-typed headers...
20129 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20131 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20132 Fix for using incremental number on padnames.
20134 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20136 * ext/divx/gstdivxdec.c:
20137 * ext/divx/gstdivxenc.c:
20138 Set category to divx4linux instead of divx (too generic).
20139 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20140 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20141 (gst_wavparse_loop), (gst_wavparse_change_state):
20142 * gst/wavparse/gstwavparse.h:
20143 fix parsing of WAV files with non-standard fmt-tag size and fix
20144 skipping of unrecognized chunks... Someone please fix this thing
20145 to use rifflib so all this is automated.
20146 * sys/v4l/Makefile.am:
20147 * sys/v4l2/Makefile.am:
20148 Add X_CFLAGS because we depend on X (for overlay).
20150 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20152 * ext/mpeg2dec/gstmpeg2dec.c:
20153 Don't issue a timestamp unless we tagged the frame
20156 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20158 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20159 Query the audio element to get the time, not the clock. We're
20160 interested in the element's time here.
20162 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20164 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20165 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20166 * ext/esd/esdsink.c: (gst_esdsink_chain):
20167 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20168 * ext/mas/massink.c: (gst_massink_chain):
20169 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20170 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20171 (gst_matroska_demux_parse_metadata):
20172 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20173 (gst_mpeg_parse_release_locks):
20174 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20175 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20176 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20177 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20178 (gst_osssink_change_state):
20179 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20180 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20181 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20182 (gst_xvideosink_release_locks):
20183 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20185 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20186 (gst_alsa_clock_stop):
20187 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20188 (gst_audio_clock_get_internal_time):
20189 simplify for use with new clocking code.
20190 * testsuite/alsa/Makefile.am:
20191 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20192 fix testsuite for new caps system
20194 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20196 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20197 * ext/flac/gstflacenc.c: (add_one_tag):
20198 length is already host endian, no need to convert. Fixes playback of
20199 tagged files on PPC. (bug #128384)
20201 2004-01-13 Julien MOUTTE <julien@moutte.net>
20203 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20204 colorbalance interface stating if it is hardware based or software
20206 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20207 Removing a trailing comma.
20208 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20209 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20210 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20211 the documentation seems to be wrong on the -1000 to 1000 interval.
20213 2004-01-12 David Schleef <ds@schleef.org>
20215 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20216 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20217 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20218 Fix negotiation. Add a bufferalloc function for the sink pad,
20219 and generally clean up some of the code.
20221 2004-01-12 Julien MOUTTE <julien@moutte.net>
20223 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20224 (gst_color_balance_channel_dispose): Adding safety check in dispose
20226 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20227 (gst_xvimagesink_xcontext_clear),
20228 (gst_xvimagesink_interface_supported),
20229 (gst_xvimagesink_colorbalance_list_channels),
20230 (gst_xvimagesink_colorbalance_set_value),
20231 (gst_xvimagesink_colorbalance_get_value),
20232 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20233 Adding colorbalance interface support to set XV parameters such as
20234 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20235 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20238 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20240 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20241 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20242 (gst_audio_convert_init), (gst_audio_convert_set_property),
20243 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20244 (gst_audio_convert_link),
20245 (gst_audio_convert_buffer_to_default_format),
20246 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20247 - implement _getcaps and use it
20249 - remove float caps since no float conversion is actually done
20250 - remove properties and arguments that were to be used for rate
20253 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20255 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20256 (gst_audio_structure_set_int):
20257 * gst-libs/gst/audio/audio.h:
20258 add helper functions for _getcaps matching the standard audio
20261 2004-01-12 David Schleef <ds@schleef.org>
20263 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20264 Test that pad is negotiated before getting its caps.
20266 2004-01-12 Julien MOUTTE <julien@moutte.net>
20268 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20269 analyzing the pads of an element the bin is mostly in READY state so
20270 no caps were negotiated. This helper function needs to work with
20271 _get_caps directly then. I was not freeing them though, added that to
20274 2004-01-12 Julien MOUTTE <julien@moutte.net>
20276 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20277 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20278 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20279 than the free_func.
20281 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20283 * sys/oss/gstossaudio.c: (plugin_init):
20284 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20285 * sys/oss/gstosselement.h:
20286 make an oss debugging category
20287 make failure more descriptive
20289 2004-01-11 David Schleef <ds@schleef.org>
20291 * ext/ffmpeg/gstffmpeg.c:
20292 * ext/ffmpeg/gstffmpegcodecmap.c:
20293 * ext/ffmpeg/gstffmpegdec.c:
20294 * ext/ffmpeg/gstffmpegenc.c:
20295 * ext/ffmpeg/gstffmpegprotocol.c:
20296 * ext/gdk_pixbuf/gstgdkanimation.c:
20297 * ext/jpeg/gstjpeg.c:
20298 * ext/libpng/gstpng.c:
20299 * ext/mpeg2dec/perftest.c:
20300 * ext/speex/gstspeex.c:
20301 * gst-libs/gst/resample/dtos.c:
20302 * gst/intfloat/gstintfloatconvert.c:
20303 * gst/oneton/gstoneton.c:
20304 * gst/rtjpeg/RTjpeg.c:
20305 * gst/rtp/gstrtp.c:
20306 * sys/dxr3/dxr3init.c:
20307 * sys/glsink/gstgl_nvimage.c:
20308 * sys/glsink/gstgl_pdrimage.c:
20309 * sys/glsink/gstglsink.c:
20310 * testsuite/gst-lint:
20311 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20313 2004-01-11 David Schleef <ds@schleef.org>
20315 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20316 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20317 * ext/gdk_pixbuf/gstgdkanimation.c:
20318 (gst_gdk_animation_iter_create_pixbuf):
20319 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20320 (gst_gdk_pixbuf_chain):
20321 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20322 * ext/jack/gstjack.c: (gst_jack_change_state):
20323 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20324 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20325 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20326 * gst/videofilter/gstvideofilter.c:
20327 (gst_videofilter_set_output_size):
20328 Remove all usage of gst_pad_get_caps(), and replace it with
20329 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20331 2004-01-11 David Schleef <ds@schleef.org>
20334 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20335 * ext/divx/gstdivxdec.c:
20336 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20337 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20338 handle images that span multiple buffers. Now work with both
20339 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20340 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20341 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20342 video/video.h changes
20343 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20344 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20345 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20346 of GstData free function.
20347 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20350 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20352 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20353 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20354 (gst_v4l2element_get_property):
20355 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20356 add norm, channel and frequency properties.
20357 * sys/v4l2/gstv4l2tuner.c:
20358 fixes for tuner interface changes
20359 * sys/v4l2/gstv4l2element.h:
20360 * sys/v4l2/gstv4l2src.c:
20361 * sys/v4l2/gstv4l2src.h:
20362 * sys/v4l2/v4l2src_calls.c:
20363 * sys/v4l2/v4l2src_calls.h:
20364 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20366 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20368 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20369 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20370 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20371 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20372 * gst-libs/gst/tuner/tuner.h:
20373 GObjects aren't const.
20374 Add find_by_name functions.
20375 Add checks to _changed functions.
20376 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20377 (gst_v4l_tuner_get_norm):
20380 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20382 * gst-libs/gst/video/video.h:
20383 Fix caps template names to be understandable.
20384 Prefix everything with GST_VIDEO.
20385 * ext/aalib/gstaasink.c:
20386 * ext/divx/gstdivxdec.c:
20387 * ext/divx/gstdivxenc.c:
20388 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20389 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20390 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20391 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20392 * ext/libcaca/gstcacasink.c:
20393 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20394 * ext/snapshot/gstsnapshot.c:
20395 * ext/swfdec/gstswfdec.c:
20396 * ext/xvid/gstxviddec.c:
20397 * ext/xvid/gstxvidenc.c:
20398 * gst/chart/gstchart.c:
20399 * gst/deinterlace/gstdeinterlace.c:
20400 * gst/effectv/gsteffectv.c:
20401 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20402 * gst/goom/gstgoom.c:
20403 * gst/median/gstmedian.c:
20404 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20405 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20406 * gst/overlay/gstoverlay.c:
20407 * gst/smooth/gstsmooth.c:
20408 * gst/smpte/gstsmpte.c:
20409 * gst/synaesthesia/gstsynaesthesia.c:
20410 * gst/videocrop/gstvideocrop.c:
20411 * gst/videodrop/gstvideodrop.c:
20412 * gst/y4m/gsty4mencode.c:
20413 * sys/qcam/gstqcamsrc.c:
20414 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20415 Make them work with new video.h file.
20416 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20417 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20418 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20419 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20420 Make it work with new buffer allocation system.
20422 2004-01-11 Julien MOUTTE <julien@moutte.net>
20424 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20425 pad_alloc_buffer implementation to use ->srcpad
20426 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20427 pad_alloc_buffer implementation to use ->srcpad
20428 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20429 pad_alloc_buffer implementation to use ->srcpad
20430 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20431 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20432 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20433 a reference to everything we need.
20434 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20436 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20437 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20438 a reference to everything we need.
20439 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20441 2004-01-11 David Schleef <ds@schleef.org>
20443 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20444 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20445 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20447 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20448 value during a resize/renegotiation.
20449 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20450 gst_pad_alloc_buffer();
20451 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20452 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20454 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20455 Fix for rename of buffer private structure members.
20456 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20457 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20458 Fix for rename of buffer private structure members.
20459 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20460 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20461 Fix for rename of buffer private structure members.
20463 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20465 reviewed by: David Schleef <ds@schleef.org>
20467 * gst/videofilter/Makefile.am:
20468 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20469 from the patch by ds to fit in with recent make_filter changes.
20471 2004-01-11 Julien MOUTTE <julien@moutte.net>
20473 * configure.ac: Adding examples/switch/Makefile
20474 * examples/Makefile.am: Adding examples/switch
20475 * examples/switch/Makefile.am: Adding switcher example.
20476 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20477 (switch_timer), (main): Adding an example demonstrating switch usage
20478 with 2 videotestsrc showing different patterns.
20479 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20480 (gst_switch_init): Fixing switch with the new caps system.
20482 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20484 * gst-libs/gst/video/video.h:
20485 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20486 They should probably be like
20487 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20489 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20491 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20492 (qtdemux_parse_trak):
20493 fix audio chunk size/timestamp calculation
20495 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20497 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20500 2004-01-11 Steve Baker <steve@stevebaker.org>
20502 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20503 (gst_agingtv_base_init), (gst_agingtv_class_init),
20504 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20505 (gst_agingtv_set_property), (gst_agingtv_get_property):
20506 Port agingTV to videofilter
20508 2004-01-09 Julien MOUTTE <julien@moutte.net>
20510 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20511 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20513 2004-01-09 Julien MOUTTE <julien@moutte.net>
20515 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20516 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20517 * gst-libs/gst/xoverlay/xoverlay.c:
20518 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20519 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20520 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20521 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20522 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20523 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20524 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20525 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20526 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20527 interface implementation to handle xid being 0 and fix some bugs
20528 triggered by Benjamin's testcase.
20529 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20530 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20531 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20532 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20533 interface implementation to handle xid being 0 and fix some bugs
20534 triggered by Benjamin's testcase.
20536 2004-01-09 David Schleef <ds@schleef.org>
20538 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20539 mouse pointer events. It works.
20541 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20543 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20544 Use explicit caps - fix capsnego.
20545 * ext/xvid/gstxviddec.c:
20546 * ext/xvid/gstxvidenc.c:
20547 Remove macro-inside-macro which caused compile errors.
20548 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20549 Error out if it's not a RIFF file. Else we error out without
20550 gst_element_error() which is not good...
20552 2004-01-08 David Schleef <ds@schleef.org>
20554 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20555 Fix pad_link function to handle formats that ffmpeg returns
20556 as multiple caps structures.
20557 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20558 Only complain if source buffer is _smaller_ than expected.
20559 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20560 (gst_videoscale_handle_src_event): Resize navigation events
20561 when passing them upstream.
20562 * gst/videotestsrc/gstvideotestsrc.c:
20563 * gst/videotestsrc/gstvideotestsrc.h:
20564 * gst/videotestsrc/videotestsrc.c:
20565 * gst/videotestsrc/videotestsrc.h:
20566 Rewrite many of the buffer painting functions to handle odd
20567 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20568 been verified to work with my video card.
20569 * testsuite/gst-lint: Add check for elements calling
20570 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20572 2004-01-08 David Schleef <ds@schleef.org>
20574 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20575 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20577 2004-01-08 Julien MOUTTE <julien@moutte.net>
20579 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20580 configure event is not emiting the desired size signal. That fixes
20581 aspect ratio issues with gst-player.
20583 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20585 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20588 2004-01-08 Julien MOUTTE <julien@moutte.net>
20590 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20591 public method to fire size signal.
20593 2004-01-07 Julien MOUTTE <julien@moutte.net>
20595 * examples/gstplay/Makefile.am: Adding the interface library.
20596 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20597 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20598 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20599 GST_IS_X_OVERLAY before signal connect.
20600 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20601 Removing the have_video_size signal.
20602 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20603 and associated public method.
20604 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20605 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20607 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20608 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20610 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20611 Using XOverlay public method to fire size signal.
20613 2004-01-07 David Schleef <ds@schleef.org>
20615 * gst/videofilter/Makefile.am:
20616 * gst/videofilter/gstvideotemplate.c:
20617 * gst/videofilter/make_filter:
20618 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20619 Convert make_filter to /bin/sh script.
20621 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20623 * gst/modplug/gstmodplug.cc: fix element description
20625 2004-01-07 Julien MOUTTE <julien@moutte.net>
20627 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20628 (got_video_size): Adding some new lines in g_print calls.
20629 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20630 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20631 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20632 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20633 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20634 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20635 Complete code review, reverting some stuff i disagree with, adding
20636 some fixes : time synchronization on invalid timestamps, renegotiation
20638 * sys/ximage/ximagesink.h:
20639 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20640 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20641 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20642 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20643 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20644 (gst_xvimagesink_buffer_new),
20645 (gst_xvimagesink_navigation_send_event),
20646 (gst_xvimagesink_set_xwindow_id),
20647 (gst_xvimagesink_get_desired_size),
20648 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20649 stuff i disagree with, adding some fixes : Renegotiation of private
20650 window, implementing get_desired_size.
20652 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20654 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20655 (gst_afsink_handle_event):
20656 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20657 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20658 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20659 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20660 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20661 Fix for instantiate-test (see core). Also remove dead code from
20662 jpegenc (which still needs fixing, but that's lower on my TODO
20664 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20665 Never return NULL as caps.
20667 2004-01-07 David Schleef <ds@schleef.org>
20671 * ext/librfb/Makefile.am:
20672 * ext/librfb/gstrfbsrc.c:
20673 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20674 is the protocol used by VNC.
20676 2004-01-07 David Schleef <ds@schleef.org>
20678 * gst/videofilter/gstvideotemplate.c:
20679 * gst/videofilter/gstvideotemplate.h:
20680 * gst/videofilter/make_filter:
20681 Merge videotemplate header into source file.
20682 * gst/effectv/Makefile.am:
20683 * gst/effectv/gsteffectv.c: (plugin_init):
20684 * gst/effectv/gstwarp.c:
20685 Make warpTV a subclass of videofilter.
20687 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20689 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20690 Add guard against invalid utf-8 conversions in mad. Just in case.
20692 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20694 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20695 Fix for bug shown by poisoning
20697 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20699 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20700 (gst_v4lmjpegsrc_buffer_free):
20701 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20702 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20703 (gst_v4lsrc_buffer_free):
20704 Fix for removed bufferpools.
20706 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20708 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20709 Fix caps negotiation.
20711 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20712 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20713 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20715 * ext/mpeg2dec/gstmpeg2dec.c:
20716 * gst-libs/gst/navigation/navigation.c:
20717 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20718 * gst-libs/gst/navigation/navigation.h:
20719 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20720 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20721 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20722 Super-simple first version of mouse and keyboard events. Clicking
20723 on a DVD menu now works, although it may not take you where you
20726 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20727 * gst/videotestsrc/gstvideotestsrc.c:
20728 (gst_videotestsrc_src_fixate):
20729 These fixate functions were broken - they never actually
20732 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20734 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20735 (gst_icecastsend_init):
20736 fix for new caps system.
20737 * gst-libs/gst/mixer/mixertrack.h:
20738 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20739 Add 'master track' flag (for tools like ACME that only want to
20740 change the main volume).
20742 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20744 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20745 (gst_xvid_csp_to_caps):
20746 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20747 * ext/xvid/gstxvidenc.c:
20748 ifdef out ARGB type when it isn't available
20749 in xvidcore 1.0.0beta2
20751 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20753 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20754 When we have received a new SCR right in the first buffer after
20755 a seek (so in the same cycle that handles the discont), we should
20756 handle the buffer instead of unreffing it, else we lose data.
20758 2004-01-06 Iain <iain@prettypeople.org>
20760 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20761 buffer-frames caps too.
20763 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20764 caps that we need, don't destroy them all and rebuild them. And when
20765 creating src pads, use the src pad template rather than the sink...
20767 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20769 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20770 Add pad to element *after* setting functions such as event handler.
20771 Without this, the scheduler (opt) will link pads, set the event
20772 handler from the default event function (dispatcher in gstpad.c)
20773 and *after* that, we will set our own event function, which will
20774 thus never be used (and thus mpegdemux doesn't handle events).
20776 2004-01-04 David Schleef <ds@schleef.org>
20778 Fix the fixate functions to handle new prototype:
20779 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20780 * gst/videotestsrc/gstvideotestsrc.c:
20781 (gst_videotestsrc_src_fixate):
20782 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20783 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20784 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20786 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20788 * sys/ximage/ximagesink.h:
20789 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20790 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20791 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20792 (gst_ximagesink_xoverlay_init):
20793 assorted fixes to make (re)embedding work
20794 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20795 (gst_ximagesink_get_desired_size):
20796 implement desired size additions to XOverlay
20798 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20800 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20801 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20802 (gst_x_overlay_got_desired_size):
20803 * gst-libs/gst/xoverlay/xoverlay.h:
20804 Add optional "desired size" signal and querying.
20806 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20808 * gst/matroska/matroska-demux.c:
20809 (gst_matroska_demux_parse_blockgroup):
20810 Fix EBML-laced block parsing. Diffs are relative to previous
20811 lace, not the first lace. Thanks to Mosu from the Matroska
20812 team for detecting this.
20813 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20814 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20815 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20816 (gst_wavparse_change_state):
20817 * gst/wavparse/gstwavparse.h:
20818 Quickfix for capsnego.
20820 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20822 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20823 Fix indenting, fix pad creation.
20825 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20827 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20828 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20829 (gst_xviddec_sink_link):
20830 Implement src_getcaps() so proper size caps is negotiated.
20832 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20834 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20835 Finish flac decoder on EOS. See #116178.
20837 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20840 (gst_matroska_demux_add_stream):
20841 * gst/matroska/matroska-ids.h:
20842 Add getcaps() function to fix capsnego...
20844 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20846 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20847 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20848 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20849 Fix more integer overflows. Again, see #126967.
20851 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20853 * ext/mpeg2dec/gstmpeg2dec.c:
20854 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20857 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20860 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20861 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20862 * ext/xvid/gstxvid.h:
20863 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20864 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20865 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20866 (gst_xviddec_change_state):
20867 * ext/xvid/gstxviddec.h:
20868 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20869 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20870 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20871 (gst_xvidenc_link), (gst_xvidenc_set_property),
20872 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20873 * ext/xvid/gstxvidenc.h:
20874 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20876 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20878 * gst/rtp/rtp-packet.c:
20879 Add sys/types.h include, since OS X doesn't define in_addr_t
20880 in netinet/in.h, like it does on Linux (see #129600).
20882 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20884 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20886 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20887 Correct logic of dispose function (see #129306).
20889 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20891 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20892 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20893 (gst_mpeg_parse_init):
20894 * gst/mpegstream/gstmpegparse.h:
20895 Remove clock (which was never provided, i.e. dead code), and
20896 also fix integer overflows at high PTS values (see #126967).
20898 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20900 * ext/flac/gstflacdec.c:
20901 * ext/libpng/gstpngenc.h:
20902 * ext/mikmod/gstmikmod.h:
20903 OS X fixes (see #126628).
20905 2004-01-02 David Schleef <ds@schleef.org>
20907 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20908 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20909 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20910 (gst_mpeg_parse_class_init): Move pad template registration
20911 to class_init, since the derived class (mpegdemux) doesn't
20914 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20916 * sys/ximage/Makefile.am:
20917 * sys/xvideo/Makefile.am:
20918 * sys/xvimage/Makefile.am:
20919 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20920 after installation (see #127664).
20922 2004-01-02 David Schleef <ds@schleef.org>
20924 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20925 (gst_ffmpegenc_connect): Negotiation fixes.
20926 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20927 Remove inappropriate gst_caps_free().
20928 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20929 Reenable Ronald's internal resize code, since the core handles
20932 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20934 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20935 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20936 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20937 Fix pad template stuff.
20939 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20941 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20942 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20943 fix signed integer reading/writing.
20945 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
20948 Remove outdated document
20950 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
20952 * gst/cutter/gstcutter.c: (gst_cutter_init):
20953 src pad was being created twice - oops.
20955 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20957 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20958 Comment out internal resize. It doesn't handle the resulting
20959 XEvent internally, does another try_set_caps() which leads to
20960 a really nice loop.
20961 Real fix will come when Julien and Dave are awake. ;).
20963 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20965 * ext/mpeg2enc/gstmpeg2enc.cc:
20966 fix const/nonconst compile issue.
20968 2004-01-02 David Schleef <ds@schleef.org>
20970 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20971 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20972 Add fixate function and a check for bad formats.
20974 2004-01-01 David Schleef <ds@schleef.org>
20977 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20978 (gst_audiofilter_init):
20979 * gst/debug/efence.c: (gst_efence_init):
20980 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20981 (gst_deinterlace_init):
20982 * gst/volume/gstvolume.c: (volume_connect):
20984 2004-01-01 David Schleef <ds@schleef.org>
20986 Convert elements to use gst_pad_use_explicit_caps() where
20988 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20989 * ext/audiofile/gstafparse.c: (gst_afparse_init),
20990 (gst_afparse_open_file):
20991 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20992 (gst_afsrc_open_file):
20993 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20994 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20995 (gst_ffmpegdec_chain):
20996 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20997 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20998 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20999 (gst_gdk_pixbuf_chain):
21000 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21001 (gst_jpegdec_chain):
21002 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21003 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21004 (gst_mikmod_negotiate):
21005 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21006 (gst_mpeg2dec_negotiate_format):
21007 * ext/mpeg2enc/gstmpeg2enc.cc:
21008 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21009 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21010 (gst_speexdec_sinkconnect):
21011 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21012 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21013 (gst_vorbisfile_new_link):
21014 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21015 (gst_ac3parse_chain):
21016 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21017 (gst_asf_demux_setup_pad):
21018 * gst/auparse/gstauparse.c: (gst_auparse_init),
21019 (gst_auparse_chain):
21020 * gst/id3/gstid3types.c: (gst_id3types_loop):
21021 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21022 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21023 (mp1videoparse_parse_seq):
21024 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21026 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21027 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21028 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21029 (gst_mpeg_parse_send_data):
21030 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21031 (gst_qtdemux_add_stream):
21032 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21033 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21034 (gst_wavparse_parse_fmt):
21036 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21039 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21040 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21041 it therefore uses the wrong include paths. Too bad... Note
21042 that 1.6.1.93 is not release yet. ;).
21043 Also add a check for mplex, which is now using the lib'ified
21044 mplex from mjpegtools, too.
21045 * ext/ffmpeg/gstffmpegcodecmap.c:
21046 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21047 issues. I don't think ffmpeg handles 3ivx correctly, so this
21048 probably won't work. But it won't hurt either.
21049 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21050 (gst_ffmpegdec_chain):
21051 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21052 (gst_ffmpegenc_chain_audio):
21053 Fix memleak in audio encoding. Close codec if open fails, this
21054 calls the cleanup routines so we can re-use the context.
21055 * ext/mpeg2enc/gstmpeg2enc.cc:
21056 Fix pad template names/types, fix memory issue with getcaps().
21057 * ext/mpeg2enc/gstmpeg2encoder.cc:
21058 * ext/mpeg2enc/gstmpeg2encoder.hh:
21059 Fix compile issue with new caps system (const thingy).
21060 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21061 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21062 We read a first frame right on initing, so that we have a caps
21063 when we init the output. This caps is cached in padprivate and
21064 read as first frame.
21065 * ext/mplex/Makefile.am:
21066 * ext/mplex/gstmplex.cc:
21067 * ext/mplex/gstmplex.h:
21068 * ext/mplex/gstmplex.hh:
21069 * ext/mplex/gstmplexibitstream.cc:
21070 * ext/mplex/gstmplexibitstream.hh:
21071 * ext/mplex/gstmplexjob.cc:
21072 * ext/mplex/gstmplexjob.hh:
21073 * ext/mplex/gstmplexoutputstream.cc:
21074 * ext/mplex/gstmplexoutputstream.hh:
21075 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21076 had issues, didn't do capsnego, supported only a subset of the
21077 mplex features and required a mplex fork in our local CVS. Plus
21078 that it worked agaist a very old mplex version. Rewriting was
21079 faster than updating it.
21080 * gst-libs/ext/Makefile.am:
21081 * gst-libs/ext/mplex/INSTRUCT:
21082 * gst-libs/ext/mplex/Makefile.am:
21083 * gst-libs/ext/mplex/README:
21084 * gst-libs/ext/mplex/TODO:
21085 * gst-libs/ext/mplex/ac3strm_in.cc:
21086 * gst-libs/ext/mplex/audiostrm.hh:
21087 * gst-libs/ext/mplex/audiostrm_out.cc:
21088 * gst-libs/ext/mplex/aunit.hh:
21089 * gst-libs/ext/mplex/bits.cc:
21090 * gst-libs/ext/mplex/bits.hh:
21091 * gst-libs/ext/mplex/buffer.cc:
21092 * gst-libs/ext/mplex/buffer.hh:
21093 * gst-libs/ext/mplex/fastintfns.h:
21094 * gst-libs/ext/mplex/format_codes.h:
21095 * gst-libs/ext/mplex/inputstrm.cc:
21096 * gst-libs/ext/mplex/inputstrm.hh:
21097 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21098 * gst-libs/ext/mplex/mjpeg_logging.cc:
21099 * gst-libs/ext/mplex/mjpeg_logging.h:
21100 * gst-libs/ext/mplex/mjpeg_types.h:
21101 * gst-libs/ext/mplex/mpastrm_in.cc:
21102 * gst-libs/ext/mplex/mpegconsts.cc:
21103 * gst-libs/ext/mplex/mpegconsts.h:
21104 * gst-libs/ext/mplex/mplexconsts.hh:
21105 * gst-libs/ext/mplex/multplex.cc:
21106 * gst-libs/ext/mplex/outputstream.hh:
21107 * gst-libs/ext/mplex/padstrm.cc:
21108 * gst-libs/ext/mplex/padstrm.hh:
21109 * gst-libs/ext/mplex/stillsstream.cc:
21110 * gst-libs/ext/mplex/stillsstream.hh:
21111 * gst-libs/ext/mplex/systems.cc:
21112 * gst-libs/ext/mplex/systems.hh:
21113 * gst-libs/ext/mplex/vector.cc:
21114 * gst-libs/ext/mplex/vector.hh:
21115 * gst-libs/ext/mplex/videostrm.hh:
21116 * gst-libs/ext/mplex/videostrm_in.cc:
21117 * gst-libs/ext/mplex/videostrm_out.cc:
21118 * gst-libs/ext/mplex/yuv4mpeg.cc:
21119 * gst-libs/ext/mplex/yuv4mpeg.h:
21120 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21121 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21122 We don't fork mjpegtools' mplex in our CVS anymore.
21123 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21124 (gst_avi_demux_add_stream):
21125 * gst/avi/gstavidemux.h:
21126 Add getcaps() function for proper caps nego. This makes some
21127 parts of AVI playback/reading work.
21128 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21129 Resize window on new capsnego. This is probably wrong, but
21130 I'm still committing it because with current capsnego, the
21131 first successfull capsnego is auto-fixated, therefore rounded
21132 down to the lowest values in the caps. this results in a 16x16
21133 XWindow that is not reized when real capsnego finishes.
21134 Dave, I see more cases of this, do you know a proper solution?
21135 * tools/gst-launch-ext.in:
21136 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21138 2003-12-31 David Schleef <ds@schleef.org>
21140 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21141 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21142 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21144 2003-12-30 David Schleef <ds@schleef.org>
21146 * ext/ffmpeg/gstffmpegcolorspace.c:
21147 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21148 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21149 (gst_ffmpegcsp_chain): Negotiation fixes
21150 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21151 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21152 (gst_audio_convert_link), (gst_audio_convert_channels):
21153 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21154 (gst_audioscale_link), (gst_audioscale_get_buffer),
21155 (gst_audioscale_chain): Negotiation fixes
21156 * gst/audioscale/gstaudioscale.h:
21157 * gst/videofilter/gstvideofilter.c:
21158 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21159 (gst_videofilter_link), (gst_videofilter_init),
21160 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21161 (gst_videofilter_find_format_by_structure):
21162 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21163 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21164 (gst_videoscale_link):
21165 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21166 (videoscale_find_by_structure), (gst_videoscale_setup):
21167 * gst/videoscale/videoscale.h: Negotiation fixes
21168 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21169 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21170 function, restrict resizing to a multiple of 4 (hack until
21171 everyone supports odd sizes correctly).
21173 2003-12-29 Colin Walters <walters@verbum.org>
21175 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21178 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21180 * ext/sndfile/gstsf.c: (gst_sf_loop):
21181 Fix warning about discarding const qualifier
21183 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21185 * gst/cutter/gstcutter.c:
21186 * gst/videoscale/gstvideoscale.c:
21187 * gst/volenv/gstvolenv.c:
21188 * gst-libs/gst/audio/audio.c:
21189 * gst-libs/gst/video/video.c:
21192 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21194 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21195 Don't send ALSA debugging to stderr.
21196 * ext/alsa/gstalsa.h:
21197 Use GST_WARNING instead of g_warning when ALSA functions fail.
21199 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21202 Free XVAdapterInfo correctly.
21204 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21206 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21207 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21208 Make id3tag use correct caps nego.
21210 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21212 * ext/ivorbis/vorbis.c:
21213 * ext/ivorbis/vorbisenc.h:
21214 * ext/ivorbis/vorbisfile.c:
21215 Modify so that it uses the new caps things
21217 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21219 * testsuite/spider/spider1.c: (main):
21220 * testsuite/spider/spider2.c: (main):
21221 * testsuite/spider/spider3.c: (main):
21222 Make tests compile again. They probably don't work.
21224 2003-12-24 Colin Walters <walters@verbum.org>
21226 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21227 we can't fixate the caps anymore.
21229 2003-12-23 David Schleef <ds@schleef.org>
21231 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21232 * sys/oss/gstosssink.c: (gst_osssink_init),
21233 (gst_osssink_sink_fixate): Add fixate function.
21235 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21237 * ext/ffmpeg/gstffmpegcodecmap.c:
21238 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21239 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21240 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21241 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21242 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21243 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21244 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21245 fix typo in RGB masks, and move back to "old" colorspace
21246 capsnego code until whoever wrote this new crap has actually
21247 tested it so that it works.
21248 And yes, this works, keep it that way please.
21250 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21252 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21253 (gst_divxdec_init), (gst_divxdec_negotiate):
21254 * ext/divx/gstdivxdec.h:
21255 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21256 (gst_divxenc_init):
21257 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21258 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21259 * ext/mpeg2enc/gstmpeg2enc.cc:
21260 * ext/mpeg2enc/gstmpeg2encoder.cc:
21261 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21262 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21263 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21264 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21265 (dxr3spusink_init):
21266 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21267 (dxr3videosink_init):
21268 Fix caps breakage after Dave's caps branch merge.
21270 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21272 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21273 Fix for 24bpp display.
21275 2003-12-23 Colin Walters <walters@verbum.org>
21277 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21278 a GnomeVFSHandle directly.
21280 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21282 * gst/volume/Makefile.am:
21283 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21284 (volume_base_init), (volume_init):
21285 Reenable volume element and fix to work with new caps stuff.
21286 Rhythmbox needs this.
21288 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21290 * gst/qtdemux/qtdemux.c: (plugin_init):
21291 qtdemux requires bytestream
21293 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21295 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21296 Fix remaining caps handling errors due to CAPS merge.
21298 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21300 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21301 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21302 (gst_faad_srcconnect):
21303 Port to new caps system.
21305 2003-12-21 Julien MOUTTE <julien@moutte.net>
21307 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21308 (got_video_size), (main): using g_print instead of g_message.
21309 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21310 signal which was not emitted because of "switch" element added to the
21311 bin but not connected. (Removing from the bin temporarily)
21313 2003-12-21 Julien MOUTTE <julien@moutte.net>
21315 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21316 find X development files. I don't understand the previous tests and
21317 they fail on my debian/ppc unstable. This one works.
21318 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21320 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21321 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21322 (gst_play_set_visualization): Add some safety checks in set_ methods
21323 and state_change. This was throwing some ugly CRITICAL messages when
21324 pipeline was getting disposed and casts were failing.
21326 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21329 Improve mpeg2enc detection. This is for distributions that do
21330 ship mjpegtools, but without mpeg2enc. Also does object check
21331 for might there ever be ABI incompatibility.
21332 * ext/mpeg2enc/gstmpeg2enc.cc:
21333 Add Andrew as second maintainer (he's helping me), and also add
21334 an error if no caps was set. This happens if I pull before capsnego
21335 and that's something I should solve sometime else.
21336 * gst/matroska/matroska-demux.c:
21337 (gst_matroska_demux_parse_blockgroup):
21339 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21340 (gst_matroska_mux_track_header):
21341 Add caps to templates.
21342 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21343 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21344 * gst/mpegstream/gstmpegdemux.c:
21345 Remove layer since it causes warnings about unfixed caps.
21346 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21347 Fix obvious typo (we error out if caps were set, we should of
21348 course error out if *no* caps were set).
21349 * sys/oss/gstosselement.c: (gst_osselement_convert):
21350 Fix format conversion, we confused bits/bytes.
21351 * sys/oss/gstosselement.h:
21352 Improve documentation for 'bps'.
21354 Remove stuff about plugins that need removing - this was done
21356 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21357 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21358 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21359 (gst_v4lsrc_src_query):
21360 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21361 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21362 Add get_query_types(), get_formats() and query() functions.
21364 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21366 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21367 * moved CVS to freedesktop.org