1 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3 * configure.ac: back to HEAD
7 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10 releasing 0.9.6, "White Eight"
12 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
15 * docs/plugins/inspect/plugin-sine.xml:
16 remove sinesrc some more
18 2005-11-23 Wim Taymans <wim@fluendo.com>
20 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21 If we are reading too slowly, jump forward in the ringbuffer
24 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
26 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
28 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
29 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
30 (gst_videorate_chain):
31 * gst/videotestsrc/gstvideotestsrc.c:
32 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
33 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
34 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
35 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
36 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
37 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
38 Updates for API changes
40 2005-11-23 Wim Taymans <wim@fluendo.com>
42 * gst-libs/gst/audio/gstbaseaudiosink.c:
43 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
44 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
45 Fix for calibration API change.
47 2005-11-23 Michael Smith <msmith@fluendo.com>
49 * gst-libs/gst/audio/multichannel.c:
50 (gst_audio_get_channel_positions),
51 (gst_audio_set_channel_positions),
52 (gst_audio_set_structure_channel_positions_list),
53 (gst_audio_fixate_channel_positions):
54 Use gst_value_array_*() functions on value arrays, not
57 2005-11-23 Edward Hervey <edward@fluendo.com>
60 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
63 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
66 * check/elements/videotestsrc.c: (setup_videotestsrc),
67 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
69 add a test for videotestsrc
71 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
73 * gst/sine/.cvsignore:
74 * gst/sine/Makefile.am:
75 * gst/sine/gstsinesrc.c:
76 * gst/sine/gstsinesrc.h:
77 * gst/sine/sinesrc.vcproj:
78 and remove sinesrc from the repository. Closes #321446
80 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
83 * gst-plugins-base.spec.in:
84 remove sinesrc from the build
86 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
89 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
90 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
92 add a test for audiotestsrc, testing all waves. Even seems
93 leak-free at first glance, nice job Stefan
95 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
111 Translation string updates
113 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
114 (gst_v4lsrc_set_caps):
115 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
116 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
117 * sys/v4l/v4lsrc_calls.h:
118 Improve v4lsrc, by making it work again.
120 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
122 * ext/libvisual/visual.c: (gst_visual_chain):
123 Fix the fps calculations.
125 * gst/ffmpegcolorspace/avcodec.h:
126 Move structure element for clarity
128 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
129 * gst-libs/gst/interfaces/tunernorm.h:
130 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
131 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
132 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
133 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
134 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
135 (gst_v4lmjpegsrc_getcaps):
136 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
137 (gst_v4lsrc_set_caps):
138 * sys/v4l/gstv4lsrc.h:
139 * sys/v4l/v4l_calls.c: (gst_v4l_open):
140 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
141 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
142 * sys/v4l/v4lsrc_calls.h:
143 Fractional framerates...
145 2005-11-22 Wim Taymans <wim@fluendo.com>
147 * gst-libs/gst/audio/gstbaseaudiosink.c:
148 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
149 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
150 And we provide a clock by default, of course...
152 2005-11-22 Wim Taymans <wim@fluendo.com>
154 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
155 This clock can be slaved to a master clock now.
157 * gst-libs/gst/audio/gstbaseaudiosink.c:
158 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
159 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
160 (gst_base_audio_sink_set_clock),
161 (gst_base_audio_sink_set_property),
162 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
163 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
164 * gst-libs/gst/audio/gstbaseaudiosink.h:
165 Handle slaving the internal clock to the clock selected in the
167 Add property to make the basesink not provide a clock.
169 * gst-libs/gst/rtp/gstbasertpdepayload.c:
170 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
171 (gst_base_rtp_depayload_wait):
172 * gst-libs/gst/rtp/gstbasertpdepayload.h:
173 We can use the clock in GstElement, no need to store it ourselves.
175 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
177 * docs/libs/tmpl/gstaudio.sgml:
179 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
180 (gst_paranoia_endian_get_type):
181 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
182 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
183 * gst/audiotestsrc/gstaudiotestsrc.c:
184 (gst_audiostestsrc_wave_get_type):
185 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
186 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
187 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
188 (gst_sync_method_get_type), (gst_unit_type_get_type),
189 (gst_client_status_get_type), (gst_multifdsink_class_init),
190 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
191 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
192 (gst_multifdsink_get_property):
193 * gst/tcp/gstmultifdsink.h:
194 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
195 * gst/videotestsrc/gstvideotestsrc.c:
196 (gst_videotestsrc_pattern_get_type):
197 remove deprecated properties
198 fix up enums to correctly have short lowercase dashed nicks
200 2005-11-22 Michael Smith <msmith@fluendo.com>
202 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
203 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
206 2005-11-22 Michael Smith <msmith@fluendo.com>
208 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
209 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
210 Use utility method for scaling clocktime for fractional framerates.
212 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
214 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
216 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
217 * ext/theora/theoradec.c: (theora_handle_type_packet):
218 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
220 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
221 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
222 * gst-libs/gst/video/video.h:
223 * gst/ffmpegcolorspace/avcodec.h:
224 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
225 (gst_ffmpeg_caps_to_pixfmt):
226 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
227 (gst_ffmpegcsp_set_caps):
228 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
229 (gst_videorate_setcaps), (gst_videorate_blank_data),
230 (gst_videorate_chain):
231 * gst/videotestsrc/gstvideotestsrc.c:
232 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
233 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
234 (gst_videotestsrc_event), (gst_videotestsrc_create):
235 * gst/videotestsrc/gstvideotestsrc.h:
236 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
237 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
238 (gst_ximagesink_get_times), (gst_ximagesink_init):
239 * sys/ximage/ximagesink.h:
240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
241 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
242 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
243 * sys/xvimage/xvimagesink.h:
244 Convert elements to use fractions for their framerate.
245 V4L elements to come later tonight.
247 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
249 * gst-libs/gst/audio/audio.c:
250 * gst-libs/gst/audio/audio.h:
251 remove some deprecated functions
253 2005-11-22 Andy Wingo <wingo@pobox.com>
255 * Update for gst_tag_setter API changes.
257 2005-11-22 Andy Wingo <wingo@pobox.com>
259 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
260 (gst_ogg_demux_perform_seek):
261 * ext/theora/theoradec.c (theora_dec_sink_event):
262 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
265 2005-11-22 Wim Taymans <wim@fluendo.com>
267 * examples/seeking/seek.c: (main):
268 Give higher priority to bus signals than the gtk events
269 to fix a race condition in the segment looping.
271 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
273 * ext/theora/Makefile.am:
274 * ext/vorbis/Makefile.am:
275 * gst-libs/gst/tag/Makefile.am:
276 * gst-plugins-base.spec.in:
277 Rename libgsttagedit to libgsttag (#322117).
279 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
281 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
283 Call gst_x_overlay_prepare_xwindow_id() to give applications
284 a final chance to set their own xwindow id before the video
285 sink creates its own window.
287 2005-11-22 Julien MOUTTE <julien@moutte.net>
289 * sys/xvimage/xvimagesink.c:
290 (gst_xvimagesink_navigation_send_event): Handle navigation
291 events correcly with borders if applicable.
293 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
295 Patch by: Luca Ognibene
297 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
298 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
299 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
300 (gst_ffmpegcsp_caps_remove_format_info):
301 * gst/ffmpegcolorspace/imgconvert.c:
302 * gst/ffmpegcolorspace/imgconvert_template.h:
303 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
304 #318353); use gst_structure_has_name().
306 2005-11-22 Julien MOUTTE <julien@moutte.net>
308 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
309 (gst_ximagesink_class_init): Add debug macros on functions.
310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
311 (gst_xvimagesink_xwindow_draw_borders),
312 (gst_xvimagesink_xvimage_put),
313 (gst_xvimagesink_xwindow_update_geometry),
314 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
315 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
316 (gst_xvimagesink_xcontext_clear),
317 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
318 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
319 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
320 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
321 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
322 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
323 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
324 expose while being PAUSED, out of data flow navigation events, etc..
326 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
328 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
329 * gst-libs/gst/audio/audio.h:
330 fix prototype - wondering why the test worked regardless
332 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
335 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
336 * gst-libs/gst/audio/audio.h:
337 add a method that returns a proper GstClockTime
339 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
341 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
342 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
343 * gst-libs/gst/interfaces/xoverlay.h:
344 Remove everything having to do with the desired size; add
345 gst_x_overlay_prepare_xwindow_id() function; remove the
346 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
347 post a message on the bus instead (#321816).
349 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
351 (gst_xvimagesink_xoverlay_init):
352 Remove desired size stuff (#321816).
354 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
356 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
357 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
358 (mpeg_video_type_find), (mpeg_video_stream_type_find):
359 Terminate vararg functions with NULL instead of 0 to
362 2005-11-21 Andy Wingo <wingo@pobox.com>
364 patch by: Sebastien Cote <sebas642@yahoo.ca>
366 * gst-libs/gst/rtp/gstrtpbuffer.h:
367 * gst-libs/gst/rtp/gstrtpbuffer.c
368 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
370 2005-11-21 Andy Wingo <wingo@pobox.com>
372 * gst/playback/gstplaybin.c (gen_audio_element)
373 (gen_video_element): Use the new MISSING_PLUGIN core error
374 category. Closes #320060.
376 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
377 * gst/videorate/gstvideorate.c (gst_videorate_event):
378 * ext/theora/theoradec.c (theora_dec_sink_event):
379 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
382 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
383 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
386 2005-11-21 Wim Taymans <wim@fluendo.com>
388 * gst-libs/gst/audio/gstbaseaudiosink.c:
389 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
390 (gst_base_audio_sink_provide_clock),
391 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
392 (gst_base_audio_sink_change_state):
393 * gst/audioresample/gstaudioresample.c:
396 2005-11-21 Andy Wingo <wingo@pobox.com>
399 * *.c: Ran scripts/update-macros. Oh yes.
401 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
403 * sys/ximage/Makefile.am:
404 * sys/ximage/ximage.c:
405 Rename ximage plugin to ximagesink (#321426) (Don't forget to
406 remove your old libgstximage.* manually if necessary).
408 2005-11-21 Michael Smith <msmith@fluendo.com>
410 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
411 Minimal fix for bug #320200: set the min/max bitrate in the correct
412 units. A better fix would be to upgrade to the RATEMANAGE2
413 interface, rather than using the deprecated interface used here, but
414 that would require an update in our libvorbis dependency (to 1.1),
415 which is probably undesirable.
417 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
419 * ext/libvisual/visual.c: (get_buffer):
420 * gst-libs/gst/audio/gstbaseaudiosrc.c:
421 (gst_base_audio_src_fixate):
422 * gst/audioconvert/gstaudioconvert.c:
423 (gst_audio_convert_fixate_caps):
424 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
425 * gst/audiotestsrc/gstaudiotestsrc.c:
426 (gst_audiotestsrc_src_fixate):
427 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
428 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
429 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
430 * gst/videotestsrc/gstvideotestsrc.c:
431 (gst_videotestsrc_src_fixate):
432 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
433 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
434 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
438 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
440 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
441 (gst_riff_create_iavs_caps):
442 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
443 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
444 (gst_riff_parse_info):
445 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
446 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
447 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
448 Fixes for GST_FOURCC_FORMAT API change.
450 2005-11-21 Andy Wingo <wingo@pobox.com>
452 patch by: Alessandro Dessina <alessandro nnva org>
454 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
455 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
456 (gst_ogg_parse_chain):
457 * ext/theora/theoraenc.c (theora_set_header_on_caps):
458 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
459 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
460 gst_value_list calls on arrays. Fixes #321962.
462 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
464 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
465 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
466 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
467 * gst/adder/gstadder.c: (gst_adder_init),
468 (gst_adder_request_new_pad), (gst_adder_collected),
469 (gst_adder_change_state):
470 Update for gst_collectpads_foo() to gst_collect_pads_foo()
473 2005-11-21 Michael Smith <msmith@fluendo.com>
475 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
476 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
477 Properly handle pad_push return values.
479 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
481 * gst-libs/gst/tag/Makefile.am:
482 * gst-libs/gst/tag/gstvorbistag.c:
483 (gst_tag_list_to_vorbiscomment_buffer):
484 Remove obsolete vorbistag element and debug category.
486 * gst/playback/gstplaybasebin.c: (check_queue):
487 Don't divide by 0 when queue-threshold is 0.
489 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
490 Don't modify an existing pixel-aspect-ratio if we fail to read
493 2005-11-20 Wim Taymans <wim@fluendo.com>
495 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
496 (gst_vorbisenc_push_packet):
497 GST_PAD_IS_USABLE is gone, use the return value of
498 the push or pad_alloc_buffer instead.
500 2005-11-18 Julien MOUTTE <julien@moutte.net>
502 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
503 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
504 (gst_ximagesink_ximage_destroy),
505 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
506 (gst_ximagesink_xwindow_new),
507 (gst_ximagesink_xwindow_update_geometry),
508 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
509 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
510 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
511 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
512 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
513 (gst_ximagesink_navigation_send_event),
514 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
515 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
516 (gst_ximagesink_finalize), (gst_ximagesink_init),
517 (gst_ximagesink_class_init):
518 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
519 This new version brings correct software scaling, non flickering
520 window while resizing, pixel aspect ratio handling, usage of
521 hardware buffer pools, out of data flow event thread for
522 navigation and handling of expose events even when being PAUSED,
523 a new property to keep video aspect ratio when resizing, etc...
525 2005-11-18 Julien MOUTTE <julien@moutte.net>
527 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
528 (gst_videoscale_fixate_caps): Introduce back caps fixate with
531 2005-11-18 <bilboed@dvdsrc.fluendo.com>
533 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
534 Unsetting IS_SINK flag from the fakesink, so decodebin
535 never behaves as a sink.
537 2005-11-17 Wim Taymans <wim@fluendo.com>
539 * gst-libs/gst/audio/gstbaseaudiosrc.c:
540 (gst_base_audio_src_change_state):
541 Fix the audiosrc base class again, we did not unflush.
543 2005-11-17 Julien MOUTTE <julien@moutte.net>
545 * examples/seeking/seek.c: (make_dv_pipeline),
546 (make_vorbis_theora_pipeline), (make_avi_pipeline),
547 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
548 to ogg/vorbis/theora pipeline.
550 2005-11-17 Wim Taymans <wim@fluendo.com>
552 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
553 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
554 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
555 Fix EOS on multiple streams.
558 2005-11-16 Wim Taymans <wim@fluendo.com>
560 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
561 (gst_ogg_demux_perform_seek):
562 Segment done must include stream time.
564 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
565 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
566 (gst_ogg_mux_change_state):
569 2005-11-16 Wim Taymans <wim@fluendo.com>
571 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
574 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
576 * ext/libvisual/visual.c: (gst_visual_init):
577 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
578 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
579 (gst_ogg_parse_chain):
580 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
581 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
582 * ext/theora/theoradec.c: (gst_theora_dec_init):
583 * ext/theora/theoraenc.c: (gst_theora_enc_init):
584 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
585 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
586 * gst/adder/gstadder.c: (gst_adder_class_init),
588 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
589 * gst/subparse/gstsubparse.c: (gst_subparse_init):
590 * gst/videorate/gstvideorate.c: (gst_videorate_init):
591 Fix a whole set of pad template leaks
593 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
595 * check/generic/states.c: (GST_START_TEST):
596 fix the test so that it only checks for elements that are part of
599 2005-11-16 Michael Smith <msmith@fluendo.com>
601 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
602 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
603 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
604 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
605 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
606 (gst_ogg_mux_change_state):
607 Fix leaking collectpads.
609 2005-11-16 Edward Hervey <edward@fluendo.com>
611 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
612 (gst_videorate_event), (gst_videorate_chain):
615 2005-11-16 Wim Taymans <wim@fluendo.com>
617 * gst-libs/gst/audio/gstbaseaudiosink.c:
618 (gst_base_audio_sink_provide_clock),
619 (gst_base_audio_sink_change_state):
620 Set ringbuffer to non-flushing when going to PAUSED, set to
621 flushing again when going to READY.
623 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
624 (gst_ring_buffer_stop):
625 Start in flushing mode by default.
626 Don't set flushing in the _stop method, let the app call
629 2005-11-16 Julien MOUTTE <julien@moutte.net>
631 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
632 * gst-libs/gst/video/videosink.h: Add helper function needed
635 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
637 * gst/videoscale/gstvideoscale.c:
638 (gst_videoscale_handle_src_event):
639 Don't leak reference to pad parent.
641 2005-11-16 Wim Taymans <wim@fluendo.com>
643 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
644 Set ringbuffer to flushing when stopping so that we don't
645 block on wait_segment anymore and livelock.
647 2005-11-16 Wim Taymans <wim@fluendo.com>
649 * examples/seeking/seek.c: (send_event), (do_seek),
650 (loop_toggle_cb), (segment_done), (main):
651 Added looping checkbox.
653 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
655 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
656 (gst_ogg_demux_init):
657 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
658 (gst_vorbis_dec_init):
659 revert unrefs, they don't pass make check
661 2005-11-15 Johan Dahlin <johan@gnome.org>
663 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
664 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
665 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
666 (gst_vorbis_dec_init):
667 Fix pad template leaks.
669 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
671 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
672 Make state change function thread safe.
674 2005-11-15 Edward Hervey <edward@fluendo.com>
676 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
677 (gst_ogg_demux_class_init):
678 Implement GstElement::send_event, so we can send seek events
681 2005-11-14 Julien MOUTTE <julien@moutte.net>
683 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
684 Discovered how to take away flickering while resizing the
685 window. Please don't put that in ximagesink, refactoring in
688 2005-11-14 Michael Smith <msmith@fluendo.com>
690 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
691 (gst_multifdsink_render):
692 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
694 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
696 * gst/playback/gstplaybin.c: (gen_audio_element):
697 Use autoaudiosink, it tends to be more widely available than
700 2005-11-14 Andy Wingo <wingo@pobox.com>
702 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
703 as well if it is available. Fixes #316442.
705 2005-11-14 Michael Smith <msmith@fluendo.com>
707 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
708 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
709 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
710 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
711 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
712 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
713 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
714 (gst_vorbisenc_change_state):
715 Fix a small memory leak in vorbisenc.
716 Fix large memory leaks in oggmux, also fix lots of state change
719 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
721 * gst/videotestsrc/gstvideotestsrc.c:
722 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
723 (gst_videotestsrc_src_fixate):
724 move fixation to a fixate function
725 remove negotiate function, basesrc's is good enough
726 fixes a bug for check when using the element alone
728 2005-11-13 Edward Hervey <edward@fluendo.com>
730 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
731 (key_toggle_cb), (main):
732 Added checkboxes for adding/removing the accurate and key_unit seek
735 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
737 * configure.ac: back to HEAD
739 === release 0.9.5 ===
741 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
744 releasing 0.9.5, "No No Kia"
746 2005-11-11 Edward Hervey <edward@fluendo.com>
748 * examples/seeking/seek.c: (make_parselaunch_pipeline):
749 Added parse-launch syntax seeking mode for the seeking example.
750 This should help stress-test even more cases.
751 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
753 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
755 * sys/xvimage/xvimagesink.c:
756 (gst_xvimagesink_navigation_send_event):
757 Check whether peer pad exists before sending navigation events
760 2005-11-11 Michael Smith <msmith@fluendo.com>
762 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
763 (gst_vorbisenc_buffer_from_packet):
764 * ext/vorbis/vorbisenc.h:
765 Set duration on encoded buffers. This allows oggmux's
766 max_page_delay parameter to actually work.
768 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
770 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
771 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
772 (gst_ffmpegcsp_avpicture_fill):
773 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
774 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
775 Make palettes work again (see #132341). Use our own macros
778 2005-11-10 Andy Wingo <wingo@pobox.com>
780 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
783 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
785 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
786 (gst_ffmpegcsp_transform_caps):
787 Prefer passthrough in transform_caps
789 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
791 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
792 check for ALSA errors properly, instead of relying on ALSA's
793 error strings to serve to the user.
795 2005-11-10 Wim Taymans <wim@fluendo.com>
797 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
798 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
799 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
800 Modernise the seek code.
802 2005-11-10 Michael Smith <msmith@fluendo.com>
804 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
805 (setup_substreams), (set_active_source):
806 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
807 trying to go to NULL if we failed to read a file.
809 2005-11-10 Wim Taymans <wim@fluendo.com>
811 * gst/audiotestsrc/gstaudiotestsrc.c:
812 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
813 (gst_audiotestsrc_create):
814 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
815 (gst_sinesrc_get_times), (gst_sinesrc_create):
816 * gst/videotestsrc/gstvideotestsrc.c:
817 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
818 (gst_videotestsrc_create):
819 The base class can now sync for us.
821 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
823 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
824 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
825 name=source autoprobe=false autoprobe-fps=false copy-mode=1
826 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
827 format=(fourcc)I420" ! xvimagesink
829 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
831 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
832 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
833 (gst_sinesrc_newsegment):
834 Send newsegment event in TIME format, set duration if
835 num-buffers is set, fix duration querying.
837 2005-11-10 Michael Smith <msmith@fluendo.com>
839 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
840 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
841 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
842 (gst_ogg_mux_collected):
843 Fix EOS handling, partially. Now forwarding an EOS event once we have
844 EOS on all pads works correctly. However, we still don't properly set
845 EOS on the actual ogg stream pages.
847 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
849 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
850 Set elements to NULL state before disposing of them.
852 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
854 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
856 * gst-libs/gst/rtp/gstbasertpdepayload.c:
857 (gst_base_rtp_depayload_init),
858 (gst_base_rtp_depayload_set_gst_timestamp):
859 * gst-libs/gst/rtp/gstbasertpdepayload.h:
860 We need to send a newsegment event for each instance, not
861 just for the first instance of this class (get rid of
862 static variable in function). (#321011).
864 2005-11-08 Michael Smith <msmith@fluendo.com>
866 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
867 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
868 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
869 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
870 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
871 This makes us mux things correctly according to the ogg muxing
872 rules. Still not handling EOS correctly right now, though.
874 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
876 * gst/audioconvert/gstaudioconvert.c:
879 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
881 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
882 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
883 Initialise segment_stop to GST_CLOCK_TIME_NONE when
884 creating a new chain; should fix live streaming. Also
885 add more debug output and fix a typo.
887 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
889 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
891 * gst/volume/gstvolume.c: (volume_set_caps):
892 Fix compilation on Solaris with Forte. (#320923)
894 2005-11-08 Wim Taymans <wim@fluendo.com>
896 * gst-libs/gst/audio/gstbaseaudiosink.c:
897 (gst_base_audio_sink_render):
898 No need to do a typecheck.
900 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
902 * ext/alsa/gstalsa.h:
903 We register a debug category, so let's use it.
905 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
907 * gst-libs/gst/rtp/gstbasertpdepayload.c:
908 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
909 Fixed a small problem.
911 2005-11-04 Wim Taymans <wim@fluendo.com>
913 * examples/seeking/Makefile.am:
914 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
915 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
916 (make_playerbin_pipeline), (format_value), (update_scale),
917 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
918 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
919 (print_usage), (main):
920 Added app for playback speed testing.
922 * examples/seeking/seek.c: (dynamic_link),
923 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
924 (make_mpeg_pipeline), (do_seek), (set_update_scale),
925 (message_received), (main):
926 Updated seek example.
928 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
930 * gst-libs/gst/rtp/gstbasertpdepayload.c:
931 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
932 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
933 (gst_base_rtp_depayload_set_clock):
934 * gst-libs/gst/rtp/gstbasertpdepayload.h:
935 Don't sleep on the bench (system clock) when you have a nice
936 comfortable bed (Gstreamer clock) to sleep on.
938 2005-11-03 Wim Taymans <wim@fluendo.com>
940 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
941 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
942 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
943 Handle the case where a pad_block failed.
945 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
947 reviewed by: Zeeshan Ali <zeenix@gmail.com>
949 * gst-libs/gst/rtp/gstbasertpdepayload.c:
950 (gst_base_rtp_depayload_add_to_queue),
951 (gst_base_rtp_depayload_push),
952 (gst_base_rtp_depayload_set_gst_timestamp),
953 (gst_base_rtp_depayload_queue_release):
954 Fixes some bugs in the depayloader's queuing/de-queueing code.
956 2005-10-31 Michael Smith <msmith@fluendo.com>
958 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
959 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
960 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
961 Patch from Alessandro Decina <alessandro@nnva.org>.
962 Make oggdemux only find the final time in a chain, not per-pad,
963 since the per-pad information can be very expensive to locate, and
964 it isn't used anywhere. This makes reading a file containing
965 OggSkeleton reasonably fast.
966 Also, make chain finding work when there are logical bitstreams that
967 can't be decoded. Fixes #319110.
969 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
971 * gst-libs/gst/rtp/gstbasertpdepayload.c:
972 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
973 (gst_base_rtp_depayload_chain),
974 (gst_base_rtp_depayload_add_to_queue),
975 (gst_base_rtp_depayload_push),
976 (gst_base_rtp_depayload_set_gst_timestamp),
977 (gst_base_rtp_depayload_queue_release),
978 (gst_base_rtp_depayload_start_thread),
979 (gst_base_rtp_depayload_set_property),
980 (gst_base_rtp_depayload_get_property):
981 * gst-libs/gst/rtp/gstbasertpdepayload.h:
982 Some random fixes, to fullfill the desires of thomas.
984 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
986 * gst-libs/gst/rtp/gstbasertpdepayload.c:
987 (gst_base_rtp_depayload_add_to_queue),
988 (gst_base_rtp_depayload_push):
989 Fixed the queueing algorithm.
991 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
993 * gst-libs/gst/rtp/gstbasertpdepayload.c:
994 (gst_base_rtp_depayload_push):
997 2005-10-31 Wim Taymans <wim@fluendo.com>
999 * gst-libs/gst/audio/gstringbuffer.h:
1002 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1003 (gst_ffmpeg_caps_to_pixfmt):
1004 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1005 (gst_ffmpegcsp_set_caps):
1007 Handle missing required caps fields better.
1009 2005-10-31 Wim Taymans <wim@fluendo.com>
1011 * gst-libs/gst/audio/gstbaseaudiosink.c:
1012 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1013 (gst_base_audio_sink_render):
1014 * gst-libs/gst/audio/gstringbuffer.c:
1015 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1016 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1017 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1018 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1019 (gst_ring_buffer_read):
1020 * gst-libs/gst/audio/gstringbuffer.h:
1021 Add flushing mode to the ringbuffer so that it in all cases does
1022 not try to handle more audio. This makes sure it does not try to
1023 block anymore when flushing and fixes a livelock.
1025 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1027 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1028 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1029 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1030 Explicitly check for -1 values before doing a conversion
1031 and always map them to -1. (#315545)
1033 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1035 * gst/playback/gstplaybin.c: (gen_video_element):
1036 first try autovideosink, then xvimagesink, then error out
1038 add translatable file
1055 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1057 * gst-libs/gst/rtp/gstbasedepayload.c:
1058 * gst-libs/gst/rtp/gstbasedepayload.h:
1061 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1063 * gst/playback/.cvsignore:
1064 * gst/playback/decodetest.c:
1065 * gst/playback/test3.c:
1066 Port these two tests as well.
1068 2005-10-27 Wim Taymans <wim@fluendo.com>
1070 * ext/theora/theoradec.c: (theora_dec_src_query),
1071 (theora_dec_sink_event):
1072 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1073 (theora_enc_change_state):
1074 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1075 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1076 Take proper locks when handling events.
1078 2005-10-27 Wim Taymans <wim@fluendo.com>
1080 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1081 (gst_adder_change_state):
1082 Fix timestamps and fix deadlock when stopping the collectpads.
1084 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1086 * gst-libs/gst/rtp/gstrtpbuffer.h:
1087 Declaring the payload types as strings too so that they can be used
1088 in the padtemplate inialization.
1090 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1092 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1094 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1095 (gst_base_rtp_depayload_class_init):
1096 Fixes a small but nasty bug. The derived elements no longer segfaults
1099 2005-10-26 Michael Smith <msmith@fluendo.com>
1101 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1102 When clearing an audioconvert context, set tmpbufsize to zero, so
1103 we'll allocate it again later if required.
1104 This fixes audioconvert re-negotiating formats, which previously
1105 segfaulted with a NULL destination buffer.
1107 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1109 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1110 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1111 (gst_base_rtp_depayload_set_gst_timestamp),
1112 (gst_base_rtp_depayload_queue_release):
1113 Fixed a smalll memleak.
1115 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1116 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1117 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1118 (gst_base_rtp_depayload_finalize),
1119 (gst_base_rtp_depayload_setcaps),
1120 (gst_base_rtp_depayload_add_to_queue),
1121 (gst_base_rtp_depayload_push),
1122 (gst_base_rtp_depayload_set_gst_timestamp),
1123 (gst_base_rtp_depayload_queue_release),
1124 (gst_base_rtp_depayload_thread),
1125 (gst_base_rtp_depayload_change_state):
1126 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1127 Changed the C++ comments to C comments
1129 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1131 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1132 * gst/tcp/gsttcpclientsrc.h:
1133 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1134 * gst/tcp/gsttcpserversrc.h:
1135 Remove unused 'curoffset' structure member.
1137 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1139 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1140 (gst_base_rtp_depayload_base_init),
1141 (gst_base_rtp_depayload_finalize):
1142 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1143 * gst-libs/gst/rtp/gstbasertppayload.h:
1144 The pad-template on the sinkpad should be set by the derived classes.
1145 Also added some useful macros.
1147 2005-10-24 Wim Taymans <wim@fluendo.com>
1149 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1150 Correctly flush decoder samples even if we could not
1151 copy them to an output buffer. Fixes #319618.
1153 2005-10-24 Julien MOUTTE <julien@moutte.net>
1155 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1156 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1157 the caps against our xcontext caps.
1159 2005-10-24 Wim Taymans <wim@fluendo.com>
1161 * gst-libs/gst/audio/gstbaseaudiosink.c:
1162 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1164 Use sync property from baseclass to disable sync.
1166 2005-10-24 Wim Taymans <wim@fluendo.com>
1168 * gst-libs/gst/audio/gstbaseaudiosink.c:
1169 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1170 Buffers with no timestamps get aligned with previous buffers or
1171 on underrun, played ASAP.
1173 2005-10-24 Julien MOUTTE <julien@moutte.net>
1175 * gst-libs/gst/video/video.h:
1176 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1177 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1178 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1179 here comes my change on caps for framerate and geometry range.
1180 We are now accepting 1 to MAXINT for width and height, and from
1181 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1182 to be blended correctly in videomixer.
1184 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1189 === release 0.9.4 ===
1191 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1196 releasing 0.9.4, "Velociraptor"
1198 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1200 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1204 2005-10-21 Wim Taymans <wim@fluendo.com>
1206 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1207 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1208 (pad_blocked), (close_pad_link), (new_pad):
1209 Don't try to remove elements twice.
1211 2005-10-21 Wim Taymans <wim@fluendo.com>
1213 * ext/theora/theoradec.c: (theora_dec_src_query),
1214 (theora_dec_sink_event):
1215 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1216 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1217 (vorbis_handle_data_packet):
1218 * ext/vorbis/vorbisdec.h:
1221 * gst-libs/gst/audio/gstbaseaudiosink.c:
1222 (gst_base_audio_sink_render):
1223 Don't try to sync on buffers without a timestamp.
1225 2005-10-21 Wim Taymans <wim@fluendo.com>
1227 * ext/theora/theoradec.c: (theora_dec_src_query),
1228 (theora_dec_sink_event):
1229 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1230 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1231 (vorbis_handle_data_packet):
1232 * ext/vorbis/vorbisdec.h:
1235 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1237 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1238 (gst_vorbisenc_src_query):
1239 Implement position and duration queries.
1241 * gst/playback/test3.c: (update_scale), (main):
1242 Fix for async state changes and print nicer output.
1244 2005-10-20 Wim Taymans <wim@fluendo.com>
1246 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1247 (dump_element_stats), (main):
1248 * gst/playback/test6.c: (main):
1251 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1253 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1254 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1255 Don't use functions for position queries when handling
1258 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1260 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1261 (vorbis_handle_data_packet), (vorbis_dec_chain),
1262 (vorbis_dec_change_state):
1263 * ext/vorbis/vorbisdec.h:
1264 Vorbis streams can be embedded in other container formats
1265 than ogg, container formats where the demuxer might set
1266 timestamps on encoded vorbis buffers instead of those silly
1267 granulepos thingies. In short: make vorbisdec handle
1268 timestamps on incoming buffers as well.
1270 2005-10-20 Wim Taymans <wim@fluendo.com>
1272 * gst/playback/gstplaybasebin.c: (group_destroy),
1273 (gst_play_base_bin_change_state):
1275 Handle case where playbasebin is now ASYNC because
1278 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1280 * gst/audioconvert/Makefile.am:
1281 * gst/audioconvert/bufferframesconvert.c:
1282 * gst/audioconvert/plugin.c: (plugin_init):
1283 * gst/audioconvert/plugin.h:
1284 And bye bye buffer-frames-convert
1286 2005-10-19 Wim Taymans <wim@fluendo.com>
1288 * check/elements/audioconvert.c:
1289 * docs/libs/tmpl/gstaudio.sgml:
1290 * docs/libs/tmpl/gstcolorbalance.sgml:
1291 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1292 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1293 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1294 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1295 * gst-libs/gst/audio/audio.h:
1296 * gst/audioconvert/audioconvert.h:
1297 * gst/audioconvert/gstaudioconvert.c:
1298 (gst_audio_convert_parse_caps):
1299 * gst/volume/gstvolume.c:
1300 Bye bye buffer-frames.
1302 2005-10-19 Wim Taymans <wim@fluendo.com>
1304 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1305 (query_positions_elems), (query_positions_pads), (update_scale),
1306 (do_seek), (set_update_scale), (message_received), (main):
1307 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1308 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1309 (gst_ogg_demux_loop):
1310 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1311 * ext/theora/theoradec.c: (theora_dec_src_query),
1312 (theora_dec_sink_event):
1313 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1314 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1315 * gst/adder/gstadder.c: (gst_adder_query):
1316 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1317 * gst/playback/test3.c: (update_scale):
1318 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1319 (dump_element_stats), (main):
1320 * gst/playback/test6.c: (main):
1321 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1324 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1326 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1327 (xml_check_first_element), (xml_type_find), (smil_type_find),
1329 Add typefinding for SMIL and for generic XML. Based on patch by
1330 Akos Maroy (#308663).
1332 2005-10-18 Wim Taymans <wim@fluendo.com>
1334 * gst/playback/Makefile.am:
1335 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1336 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1337 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1338 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1339 (gst_decode_bin_change_state):
1340 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1341 (gst_play_bin_send_event_to_sink):
1342 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1343 (dump_element_stats), (main):
1344 * gst/playback/test6.c: (main):
1345 Make playbin async, it'll commit state to paused when all streams
1348 Added test6.c to show async behaviour.
1350 2005-10-18 Wim Taymans <wim@fluendo.com>
1352 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1353 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1354 Fix for segment-start/stop API change.
1356 2005-10-18 Wim Taymans <wim@fluendo.com>
1358 * check/Makefile.am:
1359 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1361 Add future test for clock selection.
1363 2005-10-18 Wim Taymans <wim@fluendo.com>
1365 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1366 (gst_alsasink_close):
1369 * gst-libs/gst/audio/gstringbuffer.c:
1370 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1371 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1372 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1373 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1374 (gst_ring_buffer_read):
1377 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1379 * gst/audiotestsrc/Makefile.am:
1380 * gst/sine/Makefile.am:
1381 * gst/volume/Makefile.am:
1382 fix broken build of controllerized plugins
1384 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1386 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1388 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1389 (gst_riff_create_video_template_caps):
1390 Add support for Indeo-3 (IV32).
1392 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1397 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1399 * gst-libs/gst/video/video.c: (gst_video_get_size):
1400 * gst/audiotestsrc/gstaudiotestsrc.c:
1403 2005-10-17 Andy Wingo <wingo@pobox.com>
1405 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1406 with the collectpads change.
1407 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1409 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1411 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1413 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1414 alloc_buffer flow return to callers.
1415 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1416 change. Fix some memleaks in theoraenc.
1418 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1419 in strange circumstance.
1421 2005-10-17 Julien MOUTTE <julien@moutte.net>
1423 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1424 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1425 from caps, let's use the caps...
1427 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1430 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1432 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1434 * gst-libs/gst/interfaces/Makefile.am:
1437 2005-10-16 Andy Wingo <wingo@pobox.com>
1439 * gst/playback/gstdecodebin.c
1440 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1442 (try_to_link_1): Increase kraziness level.
1444 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1447 restructure like the core one
1448 * gst-libs/gst/audio/Makefile.am:
1449 * gst-libs/gst/interfaces/Makefile.am:
1450 * gst-libs/gst/net/Makefile.am:
1451 * gst-libs/gst/riff/Makefile.am:
1452 * gst-libs/gst/rtp/Makefile.am:
1453 * gst-libs/gst/tag/Makefile.am:
1454 * gst-libs/gst/video/Makefile.am:
1455 use correct linker flags, now the libs are properly versioned
1456 * check/elements/audioconvert.c: (verify_convert):
1457 * ext/alsa/gstalsaplugin.c:
1458 * ext/cdparanoia/gstcdparanoia.c:
1459 * ext/gnomevfs/gstgnomevfs.c:
1460 * ext/libvisual/visual.c:
1462 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1463 * ext/theora/theora.c:
1464 * ext/vorbis/vorbis.c:
1465 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1466 * gst-libs/gst/tag/gsttagediting.c:
1467 * gst-libs/gst/video/video.c:
1468 * gst/adder/gstadder.c:
1469 * gst/audioconvert/plugin.c:
1470 * gst/audiorate/gstaudiorate.c:
1471 * gst/audioresample/gstaudioresample.c:
1472 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1473 * gst/audioscale/gstaudioscale.c:
1474 * gst/audioscale/resample.c:
1475 * gst/audiotestsrc/gstaudiotestsrc.c:
1476 * gst/ffmpegcolorspace/gstffmpeg.c:
1477 * gst/playback/gstdecodebin.c: (close_pad_link):
1478 * gst/playback/gstplaybin.c: (gen_video_element),
1479 (gen_audio_element):
1480 * gst/sine/gstsinesrc.c:
1481 * gst/subparse/gstsubparse.c:
1482 * gst/tags/gsttagediting.c:
1483 * gst/tcp/gsttcpplugin.c:
1484 * gst/typefind/gsttypefindfunctions.c:
1485 * gst/videorate/gstvideorate.c:
1486 * gst/videoscale/gstvideoscale.c:
1487 * gst/videotestsrc/gstvideotestsrc.c:
1488 * gst/volume/gstvolume.c:
1490 * sys/ximage/ximage.c:
1491 * sys/xvimage/xvimagesink.c:
1494 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1496 * ext/vorbis/vorbisenc.c:
1497 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1498 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1499 (gst_tag_to_vorbis_comments):
1500 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1502 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1504 * examples/stats/mp2ogg.c:
1505 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1508 2005-10-13 Michael Smith <msmith@fluendo.com>
1510 * ext/ogg/gstoggmux.c:
1511 Use magic glib macros to define constants as 64 bit, to ensure
1512 appropriate vararg passing.
1514 2005-10-13 Michael Smith <msmith@fluendo.com>
1516 * ext/ogg/gstoggmux.c:
1517 * gst/audioconvert/audioconvert.c: (float):
1518 Don't use LL suffix, as it's not portable, and neither of these
1519 uses required it anyway.
1521 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1523 * examples/indexing/indexmpeg.c: (main):
1524 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1525 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1526 (cdparanoia_convert), (cdparanoia_query):
1527 * ext/cdparanoia/gstcdparanoia.h:
1528 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1529 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1530 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1531 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1532 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1533 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1534 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1535 (gst_multifdsink_render), (gst_multifdsink_start),
1536 (gst_multifdsink_stop):
1537 * gst/tcp/gstmultifdsink.h:
1538 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1539 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1540 (gst_tcpclientsink_stop):
1541 * gst/tcp/gsttcpclientsink.h:
1542 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1543 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1544 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1545 * gst/tcp/gsttcpclientsrc.h:
1546 * gst/tcp/gsttcpserversink.h:
1547 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1548 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1549 (gst_tcpserversrc_stop):
1550 * gst/tcp/gsttcpserversrc.h:
1551 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1552 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1553 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1554 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1555 moved bitshift from macro to enum definition
1557 2005-10-12 Wim Taymans <wim@fluendo.com>
1559 * examples/seeking/Makefile.am:
1562 2005-10-12 Wim Taymans <wim@fluendo.com>
1564 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1565 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1566 Don't assert on normal stuff.
1568 * gst/playback/gstplaybin.c: (do_playbin_seek):
1571 2005-10-12 Wim Taymans <wim@fluendo.com>
1573 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1574 * examples/seeking/Makefile.am:
1575 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1576 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1577 (do_seek), (set_update_scale), (message_received), (main):
1578 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1579 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1580 Update for _get_state() API change.
1582 2005-10-11 Wim Taymans <wim@fluendo.com>
1584 * gst-libs/gst/audio/gstbaseaudiosink.c:
1585 (gst_base_audio_sink_render):
1586 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1587 (gst_base_audio_src_create):
1588 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1589 (gst_ring_buffer_read):
1591 Commit and read from ringbuffer in samples rather than bytes.
1593 2005-10-11 Wim Taymans <wim@fluendo.com>
1595 * gst-libs/gst/audio/gstbaseaudiosink.c:
1596 (gst_base_audio_sink_render):
1597 Respect segment rate and accum when scheduling samples.
1599 2005-10-11 Julien MOUTTE <julien@moutte.net>
1601 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1602 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1603 EOS correctly, that needs more work.
1605 2005-10-11 Wim Taymans <wim@fluendo.com>
1607 * check/generic/states.c: (GST_START_TEST):
1608 remove old property.
1610 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1611 (gst_ogg_demux_perform_seek):
1612 * ext/theora/theoradec.c: (theora_dec_sink_event):
1613 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1614 (vorbis_handle_data_packet):
1615 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1616 (gst_base_rtp_depayload_set_gst_timestamp):
1617 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1618 Update for newsegment API change.
1620 2005-10-11 Michael Smith <msmith@fluendo.com>
1622 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1623 (do_playbin_seek), (gst_play_bin_send_event):
1624 Override send_event differently, so that we can takes bits of
1625 functionality from GstPipeline (special handling for seeks,
1626 including pausing/resuming, and resetting stream time) and still get
1627 the appropriate behaviour of only forwarding event to a single sink,
1628 rather than all of them.
1629 Unfortunately requires a lot of code duplication, but the
1630 alternatives are equally ugly in the end.
1632 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1634 * check/elements/audioconvert.c: (setup_audioconvert),
1635 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1636 (GST_START_TEST), (audioconvert_suite):
1637 clean up tests a little, fix some leaks.
1639 2005-10-10 Wim Taymans <wim@fluendo.com>
1641 * ext/alsa/gstalsasink.c:
1642 Also allow unsigned int.
1644 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1645 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1648 2005-10-10 Wim Taymans <wim@fluendo.com>
1650 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1651 Small update, use API as stated in design docs.
1653 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1654 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1655 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1656 (message_received), (main):
1657 Updated seek example for GOption. Some usability improvements.
1659 2005-10-10 Wim Taymans <wim@fluendo.com>
1661 * gst/audioconvert/audioconvert.h:
1662 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1663 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1664 Alloc temp storage somewhere else where we can do it more
1667 2005-10-10 Wim Taymans <wim@fluendo.com>
1669 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1670 (gst_tcpserversrc_start):
1671 Don't block in accept while doing the state change, move
1672 to poll and make cancellable.
1674 2005-10-09 Philippe Khalaf <burger@speedy.org>
1676 * gst-libs/gst/rtp/rtpbasedepayload.c:
1677 Set timestamp and add queue delay to timestamp
1678 * gst-libs/gst/rtp/rtpbuffer.h:
1679 Set correct payload type for h263
1681 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1683 * gst/audiotestsrc/gstaudiotestsrc.c:
1684 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1685 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1686 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1687 (gst_audiotestsrc_create_triangle),
1688 (gst_audiotestsrc_create_silence),
1689 (gst_audiotestsrc_create_white_noise),
1690 (gst_audiotestsrc_init_pink_noise),
1691 (gst_audiotestsrc_generate_pink_noise_value),
1692 (gst_audiotestsrc_create_pink_noise),
1693 (gst_audiotestsrc_change_wave):
1694 * gst/audiotestsrc/gstaudiotestsrc.h:
1695 fixed typo, added pink noise
1697 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1699 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1701 Add wavpack and spc typefind functions from 0.8 branch.
1703 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1705 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1706 (ar_type_find), (msdos_type_find), (plugin_init):
1707 Add typefind functions for tar archives, ar archives,
1708 RAR archives, and msdos-executables (dlls, exe, etc.).
1709 Some of those would be wrongly identified as mpeg
1710 streams of some sort before (#315550).
1712 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1715 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1716 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1717 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1718 * gst/audiotestsrc/Makefile.am:
1719 * gst/audiotestsrc/gstaudiotestsrc.c:
1720 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1721 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1722 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1723 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1724 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1725 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1726 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1727 (gst_audiotestsrc_create_silence),
1728 (gst_audiotestsrc_create_white_noise),
1729 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1730 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1731 (gst_audiotestsrc_start), (plugin_init):
1732 * gst/audiotestsrc/gstaudiotestsrc.h:
1733 add new plugin and element
1734 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1737 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1739 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1740 (gst_adder_init), (gst_adder_request_new_pad),
1741 (gst_adder_change_state):
1742 Add query function to source pad, so adder reports the correct
1743 time/sample position when queried (#315457); fix state change
1744 function; use GST_DEBUG_FUNCPTR() for pad functions.
1746 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1748 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1749 Fix leaks in typefind registration
1750 Clean up the gratuitous commenting and whitespacing a little
1752 2005-10-08 Wim Taymans <wim@fluendo.com>
1754 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1755 Only actually wait for the thread to be stopped if it's
1758 2005-10-08 Wim Taymans <wim@fluendo.com>
1760 * gst-libs/gst/audio/gstbaseaudiosink.c:
1761 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1762 If we receive EOS we can start playback of what we had.
1764 2005-10-08 Wim Taymans <wim@fluendo.com>
1766 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1767 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1768 (gst_multifdsink_stop):
1769 Fix crasher when going to NULL multiple times.
1771 2005-10-06 Wim Taymans <wim@fluendo.com>
1773 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1774 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1775 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1776 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1777 patch from Edgard Lima <edgard.lima@indt.org.br>
1778 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1780 2005-10-06 Wim Taymans <wim@fluendo.com>
1782 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1783 Report the FLOW_RETURN as string in the error message.
1785 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1786 Don't assert when clearing an unnegotiated buffer.
1788 2005-10-04 Michael Smith <msmith@fluendo.com>
1790 * gst/playback/gstplaybasebin.c: (group_destroy),
1791 (gen_preroll_element), (remove_groups), (setup_source):
1792 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1793 (setup_sinks), (gst_play_bin_send_event),
1794 (gst_play_bin_change_state):
1795 Set state to NULL before removing from bin. Fix refcounting.
1797 2005-10-04 Michael Smith <msmith@fluendo.com>
1799 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1800 Correct refcounting in send_event() function. Previously was wrong
1801 if the first sink was unable to handle the event.
1803 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1808 === release 0.9.3 ===
1810 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1813 Releasing 0.9.3, "De Facto"
1815 2005-10-03 Andy Wingo <wingo@pobox.com>
1817 * gst/playback/gstdecodebin.c (try_to_link_1)
1818 (remove_element_chain): set element to NULL before removing it.
1820 2005-10-02 Johan Dahlin <johan@gnome.org>
1822 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1823 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1826 2005-10-02 Andy Wingo <wingo@pobox.com>
1828 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1829 (gst_ring_buffer_prepare_read):
1830 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1833 2005-09-29 Wim Taymans <wim@fluendo.com>
1835 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1836 * ext/theora/theoradec.c: (theora_handle_data_packet):
1837 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1838 Propagate error codes from alloc_buffer too.
1840 2005-09-29 Wim Taymans <wim@fluendo.com>
1842 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1845 * gst/playback/Makefile.am:
1846 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1847 (dump_element_stats), (main):
1848 Added example stream introspection code.
1850 2005-09-28 Stefan Kost <ensonic@users.sf.net>
1852 * gst/adder/gstadder.c: (gst_adder_collected):
1853 fix adder for float elements
1855 2005-09-28 Wim Taymans <wim@fluendo.com>
1857 * gst-libs/gst/audio/gstbaseaudiosink.c:
1858 (gst_base_audio_sink_class_init),
1859 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1860 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1861 (gst_base_audio_src_class_init),
1862 (gst_base_audio_src_provide_clock):
1863 get_clock -> provide_clock
1865 2005-09-28 Andy Wingo <wingo@pobox.com>
1867 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1870 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1873 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1874 Actually add the pad template.
1875 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1877 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1880 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1881 from fdsrc. Get caps in create() instead of start() so it can be
1882 interrupted. Interruption somewhat untested.
1884 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1885 Proper EOS handling.
1887 2005-09-27 Andy Wingo <wingo@pobox.com>
1889 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1891 * gst/tcp/gsttcpserversrc.c: Cleaned up.
1893 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1896 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1897 out of tcpclientsrc.c. Cancellable.
1898 (gst_tcp_socket_read): Made private, cancellable, with better
1899 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1900 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1901 whole buffer, and better diagnostics.
1902 (gst_tcp_gdp_read_caps): Same.
1904 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1906 2005-09-26 Andy Wingo <wingo@pobox.com>
1908 * gst/sine/gstsinesrc.h:
1909 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1910 change the 'sync' property to 'is-live' and implement it halfway,
1911 update for controller api change.
1913 * gst/volume/gstvolume.c (volume_transform_ip): Update for
1914 controller api change.
1916 2005-09-24 Wim Taymans <wim@fluendo.com>
1918 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1919 * gst-libs/gst/audio/gstaudiosink.c:
1920 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1921 (gst_audioringbuffer_stop):
1922 * gst-libs/gst/audio/gstbaseaudiosink.c:
1923 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1924 (gst_base_audio_sink_change_state):
1925 * gst-libs/gst/audio/gstbaseaudiosink.h:
1926 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1927 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1928 (gst_ring_buffer_commit), (gst_ring_buffer_read):
1929 * gst-libs/gst/audio/gstringbuffer.h:
1930 Fix sync again. Moved sample alignment to basesink.
1932 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1934 * docs/plugins/Makefile.am:
1935 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1936 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1937 * gst/volume/gstvolume.c:
1939 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1940 * gst-libs/gst/audio/audio.h:
1941 add conversion macros for frames <-> clocktime
1943 2005-09-23 David Schleef <ds@schleef.org>
1945 * gst/audioresample/Makefile.am:
1946 * gst/audioresample/debug.h:
1947 * gst/audioresample/gstaudioresample.c:
1948 * gst/audioresample/resample.c: Convert to using gst debugging
1950 2005-09-22 Wim Taymans <wim@fluendo.com>
1952 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1953 (gst_play_bin_send_event):
1954 Only seek on one sink, the first one that succeeds.
1956 2005-09-22 Michael Smith <msmith@fluendo.com>
1958 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1959 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1960 Don't flush encoder state unless we have an initialised encoder.
1961 Clear out encoder state on PAUSED_TO_READY.
1963 2005-09-22 Wim Taymans <wim@fluendo.com>
1965 * gst-libs/gst/rtp/gstbasertppayload.c:
1966 (gst_basertppayload_class_init), (gst_basertppayload_init),
1967 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1968 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1969 (gst_basertppayload_is_filled), (gst_basertppayload_push),
1970 (gst_basertppayload_set_property),
1971 (gst_basertppayload_get_property),
1972 (gst_basertppayload_change_state):
1973 * gst-libs/gst/rtp/gstbasertppayload.h:
1974 Added max-ptime to control amount of data in the rtp packets.
1976 2005-09-21 Andy Wingo <wingo@pobox.com>
1978 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1981 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1982 can be called multiple times, dogs.
1984 2005-09-21 Wim Taymans <wim@fluendo.com>
1986 * gst-libs/gst/rtp/gstbasertppayload.c:
1987 (gst_basertppayload_class_init), (gst_basertppayload_init),
1988 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1989 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1990 (gst_basertppayload_push), (gst_basertppayload_get_property),
1991 (gst_basertppayload_change_state):
1994 2005-09-21 Stefan Kost <ensonic@users.sf.net>
1996 * docs/libs/compiling.sgml:
1999 2005-09-20 Wim Taymans <wim@fluendo.com>
2001 * gst-libs/gst/rtp/gstbasertppayload.c:
2002 (gst_basertppayload_class_init), (gst_basertppayload_init),
2003 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2004 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2005 (gst_basertppayload_push), (gst_basertppayload_set_property),
2006 (gst_basertppayload_get_property),
2007 (gst_basertppayload_change_state):
2008 * gst-libs/gst/rtp/gstbasertppayload.h:
2009 Added property to configure sequence number offsets.
2011 2005-09-20 Wim Taymans <wim@fluendo.com>
2013 * gst-libs/gst/rtp/gstbasertppayload.c:
2014 (gst_basertppayload_class_init), (gst_basertppayload_init),
2015 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2016 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2017 (gst_basertppayload_push), (gst_basertppayload_set_property),
2018 (gst_basertppayload_get_property),
2019 (gst_basertppayload_change_state):
2020 * gst-libs/gst/rtp/gstbasertppayload.h:
2021 Make timestamp offset configurable.
2023 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2025 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2028 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2030 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2032 * gst-libs/gst/interfaces/propertyprobe.c:
2033 (gst_property_probe_probe_property_name),
2034 (gst_property_probe_needs_probe_name),
2035 (gst_property_probe_get_values_name),
2036 (gst_property_probe_probe_and_get_values_name):
2037 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2038 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2040 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2042 * check/Makefile.am:
2043 have some tests be disabled for valgrinding
2044 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2046 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2047 Fix A Leak. Chain To Parent Finalize.
2049 2005-09-19 Wim Taymans <wim@fluendo.com>
2051 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2054 2005-09-19 Wim Taymans <wim@fluendo.com>
2056 * gst-libs/gst/rtp/gstbasertppayload.c:
2057 (gst_basertppayload_class_init), (gst_basertppayload_init),
2058 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2059 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2060 (gst_basertppayload_push), (gst_basertppayload_get_property),
2061 (gst_basertppayload_change_state):
2062 Posting ERROR and WARNING messages is good.
2064 2005-09-19 Wim Taymans <wim@fluendo.com>
2066 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2067 (gst_base_rtp_depayload_add_to_queue),
2068 (gst_base_rtp_depayload_push),
2069 (gst_base_rtp_depayload_set_gst_timestamp),
2070 (gst_base_rtp_depayload_queue_release):
2071 This one was not supposed to go in.
2073 2005-09-19 Wim Taymans <wim@fluendo.com>
2075 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2078 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2079 (gst_base_rtp_depayload_chain),
2080 (gst_base_rtp_depayload_add_to_queue),
2081 (gst_base_rtp_depayload_push),
2082 (gst_base_rtp_depayload_set_gst_timestamp),
2083 (gst_base_rtp_depayload_queue_release):
2086 * gst-libs/gst/rtp/gstbasertppayload.c:
2087 (gst_basertppayload_class_init), (gst_basertppayload_init),
2088 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2089 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2090 (gst_basertppayload_get_property),
2091 (gst_basertppayload_change_state):
2092 Added debugging category.
2094 2005-09-18 David Schleef <ds@schleef.org>
2096 * gst/playback/gstdecodebin.c: free plugin list correctly
2097 * gst/playback/gstplaybin.c: emit warning if autovideosink
2098 and autoaudiosink can't be found (instead of segfaulting)
2100 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2102 * check/elements/audioconvert.c: (GST_START_TEST):
2103 try out 24 bit conversion
2105 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2107 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2108 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2109 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2110 * ext/vorbis/vorbisenc.h:
2111 Fix EOS handling. Still needs a fix in the ogg muxer to
2112 mark the last page as eos.
2114 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2116 * common/gtk-doc-plugins.mak:
2117 * docs/plugins/Makefile.am:
2118 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2119 * gst/ffmpegcolorspace/Makefile.am:
2120 * gst/ffmpegcolorspace/avcodec.h:
2121 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2122 * gst/tcp/gstmultifdsink.c:
2123 fix up ffmpegcolorspace docs; extract header
2125 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2127 * common/gtk-doc-plugins.mak:
2128 * docs/plugins/Makefile.am:
2129 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2130 * ext/theora/Makefile.am:
2131 * ext/theora/gsttheoraenc.h:
2132 * ext/theora/theoraenc.c:
2133 * ext/vorbis/vorbisenc.c:
2134 pick up signals and args for vorbis; add some docs for vorbis
2136 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2138 * common/gstdoc-scangobj:
2139 * common/gtk-doc-plugins.mak:
2140 * docs/libs/Makefile.am:
2141 * docs/plugins/gst-plugins-base-plugins.args:
2142 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2143 * docs/plugins/gst-plugins-base-plugins.interfaces:
2144 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2145 * docs/plugins/gst-plugins-base-plugins.signals:
2146 only scanobj stuff from our source module. Not sure yet
2147 if that's correct, given the hierarchy stuff :)
2149 2005-09-15 Wim Taymans <wim@fluendo.com>
2151 * gst/audioconvert/gstaudioconvert.c:
2152 And enable 24 bits mode as well..
2154 2005-09-15 Wim Taymans <wim@fluendo.com>
2156 * gst-libs/gst/rtp/Makefile.am:
2157 * gst-libs/gst/rtp/gstbasertppayload.c:
2158 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2159 (gst_basertppayload_class_init), (gst_basertppayload_init),
2160 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2161 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2162 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2163 (gst_basertppayload_set_property),
2164 (gst_basertppayload_get_property),
2165 (gst_basertppayload_change_state):
2166 * gst-libs/gst/rtp/gstbasertppayload.h:
2167 Added rtp payloader base class.
2169 2005-09-15 Andy Wingo <wingo@pobox.com>
2171 * configure.ac (plugindir): Remove the EOL matcher from the
2172 regexp, as it causes me problems. Libtool? Make? Who knows?
2174 2005-09-14 David Schleef <ds@schleef.org>
2176 * check/generic/states.c:
2177 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2178 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2179 Fixes for changes in registry API.
2181 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2182 to GST_PLUGIN_LDFLAGS.
2183 * ext/libvisual/visual.c: Make the library shut up.
2184 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2185 * gst-libs/gst/audio/gstaudiofilter.c: same
2187 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2189 * docs/plugins/Makefile.am:
2190 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2191 * docs/plugins/inspect/plugin-libvisual.xml:
2192 * docs/plugins/tmpl/element-tcpserversink.sgml:
2193 * ext/theora/theoraenc.c:
2194 add libvisual plugin and theoraenc element to docs
2196 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2198 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2199 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2200 * ext/theora/theoraenc.c:
2203 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2205 * gst/audioconvert/Makefile.am:
2206 Audioconvert derives from GstBaseTransform and should
2207 link to the library with our base elements to avoid
2208 unresolved symbols. Makes things work with MinGW (#316160)
2210 * gst/playback/test4.c: (main):
2211 Fix MinGW build problem and use g_usleep() instead of
2214 2005-09-12 Wim Taymans <wim@fluendo.com>
2216 * gst/audioconvert/audioconvert.c: (float),
2217 (audio_convert_prepare_context), (audio_convert_convert):
2218 * gst/audioconvert/audioconvert.h:
2219 Cleanups, speedups, simplifications, added back support
2222 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2224 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2225 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2226 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2227 * docs/plugins/tmpl/element-tcpserversink.sgml:
2228 * gst/ffmpegcolorspace/gstffmpeg.c:
2229 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2230 * gst/videotestsrc/gstvideotestsrc.c:
2231 * gst/volume/gstvolume.c:
2232 add more elements to the docs
2234 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2236 * check/Makefile.am:
2237 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2238 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2239 Add extra tests for basetransform based components.
2240 Comment out the test_element_negotiation test until we decide
2241 if it's testing correct behaviour.
2242 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2243 (gst_visual_chain), (gst_visual_change_state):
2244 Slightly more correct but still bogus timestamping.
2245 Fix state change function.
2246 * gst/audioconvert/gstaudioconvert.c:
2247 (gst_audio_convert_class_init):
2248 * gst/audioresample/gstaudioresample.c:
2249 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2250 (gst_ffmpegcsp_class_init):
2251 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2252 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2253 (gst_videoscale_prepare_image):
2254 * gst/volume/gstvolume.c: (gst_volume_class_init),
2255 (volume_transform_ip):
2256 Basetransform updates. Enable passthrough modes.
2257 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2258 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2259 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2260 Negotiation fix that allows the window to return to the original
2261 size and renegotiate passthrough upstream. Extra debug output.
2263 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2265 * gst/sine/gstsinesrc.c:
2266 * gst/volume/gstvolume.c:
2267 fix up header include
2269 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2271 * gst-libs/gst/audio/gstbaseaudiosink.c:
2272 (gst_base_audio_sink_render):
2273 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2274 * gst/volume/gstvolume.c: (gst_volume_class_init),
2276 fixing lost sync, some more debugging
2278 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2280 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2281 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2282 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2283 (gst_xvimagesink_check_xshm_calls):
2284 Fix compilation when XShm is not available.
2286 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2288 * ext/libvisual/visual.c: (gst_visual_dispose),
2289 (gst_visual_getcaps), (gst_visual_src_setcaps),
2290 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2291 (gst_visual_change_state):
2292 Finish fixing up libvisual plugin so that it runs.
2294 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2296 * ext/vorbis/vorbisenc.c:
2297 * gst-libs/gst/tag/gstvorbistag.c:
2298 gsttaginterface.h -> gsttagsetter.h
2300 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2302 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2303 added another test that failes for me (test is not active by default)
2305 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2308 v4l2 is no longer in gst-plugins-base
2310 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2313 In the output at the end, don't show the first plugin on the same
2314 line as "Core plug-ins, always built:".
2315 Indent the output as for other plugin categories
2316 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2317 #define that can be used to not use peer buffer_alloc functions for
2319 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2320 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2321 (gst_ximagesink_show_frame):
2322 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2323 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2324 (gst_xvimagesink_show_frame):
2325 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2326 fails gracefully instead of XError aborting or deadlocking.
2328 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2330 * ext/libvisual/Makefile.am:
2331 link against gst-base-libs
2333 2005-09-06 David Schleef <ds@schleef.org>
2335 * configure.ac: Enable libvisual plugin.
2336 * ext/libvisual/Makefile.am:
2337 * ext/libvisual/visual.c: Fixes to make it compile.
2339 === release 0.9.2 ===
2341 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2346 * docs/random/ChangeLog-0.8:
2347 releasing 0.9.2, "Spoon"
2349 2005-09-05 Michael Smith <msmith@fluendo.com>
2351 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2352 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2353 that in the vorbisenc element.
2355 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2357 * common/gtk-doc-plugins.mak:
2358 * docs/plugins/Makefile.am:
2360 * gst/audioresample/resample.c:
2363 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2365 * common/gst-xmlinspect.py:
2366 * common/gtk-doc-plugins.mak:
2367 only inspect plugins for this given package
2368 require gst-python 0.9
2370 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2374 * common/gst-xmlinspect.py:
2377 * docs/plugins/inspect/plugin-alsa.xml:
2378 * docs/plugins/inspect/plugin-audioresample.xml:
2379 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2380 * docs/plugins/inspect/plugin-ogg.xml:
2381 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2382 * docs/plugins/tmpl/element-multifdsink.sgml:
2383 * docs/plugins/tmpl/element-tcpserversink.sgml:
2384 * docs/plugins/tmpl/element-vorbisenc.sgml:
2385 * gst-plugins-base.spec.in:
2386 various doc-related updates
2388 2005-08-31 Wim Taymans <wim@fluendo.com>
2390 * gst-libs/gst/audio/gstbaseaudiosink.c:
2391 (gst_base_audio_sink_render):
2392 Resync if the buffer timestamps drift more than a 10th
2395 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2397 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2398 (gst_v4lsrc_get_property):
2399 The 'timestamp-offset' property is registered as an int64, so
2400 let's use g_value_{set|get}_int64() in our setter and getter
2401 functions (makes it work and fixes warnings with gst-inspect).
2403 2005-08-30 Wim Taymans <wim@fluendo.com>
2405 * check/elements/audioconvert.c: (setup_audioconvert):
2406 * check/elements/audioresample.c: (setup_audioresample):
2407 * check/elements/volume.c: (setup_volume):
2410 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2412 * common/gtk-doc-plugins.mak:
2413 * common/plugins.xsl:
2414 * docs/plugins/Makefile.am:
2417 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2419 * examples/seeking/seek.c: (make_mp3_pipeline),
2420 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2421 (play_cb), (pause_cb), (stop_cb):
2424 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2426 * gst/volume/gstvolume.c: (gst_volume_class_init),
2428 do not update controlled params, if buffer has no timestamp
2430 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2433 * gst/sine/Makefile.am:
2434 * gst/volume/Makefile.am:
2435 controllerized elements also need to link against controller-libs ;)
2437 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2439 * docs/libs/tmpl/gstcolorbalance.sgml:
2440 * docs/libs/tmpl/gstgconf.sgml:
2441 * docs/libs/tmpl/gstmixer.sgml:
2442 * docs/libs/tmpl/gstringbuffer.sgml:
2443 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2444 (gst_sinesrc_create):
2445 * gst/volume/gstvolume.c: (gst_volume_class_init),
2447 controllerized two audio plugins
2449 2005-08-29 Andy Wingo <wingo@pobox.com>
2451 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2452 (vorbis_handle_data_packet): Fix some int overflow errors.
2454 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2456 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2458 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2459 if it's valid. Fixed streaming-mode playback.
2461 * check/elements/volume.c (cleanup_volume): Fix for running
2464 * check/elements/audioconvert.c: Convert from native endian, not
2467 2005-08-29 Michael Smith <msmith@fluendo.com>
2469 * ext/ogg/Makefile.am:
2470 * ext/ogg/gstogg.c: (plugin_init):
2471 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2472 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2473 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2474 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2475 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2476 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2477 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2478 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2479 Add an ogg parser element.
2481 2005-08-28 Andy Wingo <wingo@pobox.com>
2483 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2485 2005-08-26 Wim Taymans <wim@fluendo.com>
2487 * gst/audioconvert/audioconvert.c: (if), (float),
2488 (audio_convert_get_func_index), (check_default),
2489 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2490 (audio_convert_clean_context), (audio_convert_get_sizes),
2491 (audio_convert_convert):
2494 2005-08-26 Wim Taymans <wim@fluendo.com>
2496 * gst/audioconvert/audioconvert.c: (if), (float),
2497 (audio_convert_get_func_index), (check_default),
2498 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2499 (audio_convert_clean_context), (audio_convert_get_sizes),
2500 (audio_convert_convert):
2501 More elegant and working temp buffer selection algo.
2503 2005-08-26 Wim Taymans <wim@fluendo.com>
2505 * gst/audioconvert/audioconvert.c: (if), (float),
2506 (audio_convert_get_func_index), (check_default),
2507 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2508 (audio_convert_clean_context), (audio_convert_get_sizes),
2509 (get_temp_buffer), (audio_convert_convert):
2510 Use realloc else we lose our original data.
2512 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2514 * gst/audioresample/gstaudioresample.c:
2515 use base class' newsegment to properly timestamp
2517 2005-08-26 Wim Taymans <wim@fluendo.com>
2519 * gst/audioconvert/audioconvert.c: (if), (float),
2520 (audio_convert_get_func_index), (check_default),
2521 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2522 (audio_convert_clean_context), (audio_convert_get_sizes),
2523 (get_temp_buffer), (audio_convert_convert):
2524 * gst/audioconvert/gstaudioconvert.c:
2525 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2526 (gst_audio_convert_transform_caps),
2527 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2528 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2529 Oops, allocate enough space to perform the channel mix.
2531 2005-08-26 Wim Taymans <wim@fluendo.com>
2533 * gst/audioconvert/Makefile.am:
2534 * gst/audioconvert/audioconvert.c: (if), (float),
2535 (audio_convert_get_func_index), (check_default),
2536 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2537 (audio_convert_clean_context), (audio_convert_get_sizes),
2538 (get_temp_buffer), (audio_convert_convert):
2539 * gst/audioconvert/audioconvert.h:
2540 * gst/audioconvert/gstaudioconvert.c:
2541 (gst_audio_convert_class_init), (gst_audio_convert_init),
2542 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2543 (gst_audio_convert_get_unit_size),
2544 (gst_audio_convert_transform_caps),
2545 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2546 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2547 * gst/audioconvert/gstaudioconvert.h:
2548 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2549 (gst_channel_mix_fill_identical),
2550 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2551 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2552 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2553 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2554 (gst_channel_mix_mix):
2555 * gst/audioconvert/gstchannelmix.h:
2556 Cleanups, librarify a bit, optimize, better negotiation and more.
2558 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2560 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2562 During typefinding, don't support negative offsets
2563 (offsets from the end of the stream) in our typefind->peek() function
2564 - nothing embedded in ogg ever needs them. However, we need to recognise
2565 those requests and reject them, otherwise we return invalid pointers.
2567 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2569 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2570 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2571 (vorbisdec_finalize), (vorbis_handle_type_packet):
2572 Big shout-out to MikeS for fixing this giant memory leak.
2575 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2577 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2578 (audio_convert_get_unit_size):
2581 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2583 * check/Makefile.am:
2584 * check/elements/audioconvert.c: (setup_audioconvert),
2585 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2586 (GST_START_TEST), (audioconvert_suite), (main):
2587 add a test for audioconvert
2588 * gst/audioresample/gstaudioresample.c:
2589 * gst/audioresample/gstaudioresample.h:
2590 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2591 note that for buffers of 1/3 sec this means DURATION(c) is
2592 one nanosecond more than for a and b
2594 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2596 * check/Makefile.am:
2597 * check/elements/audioresample.c: (setup_audioresample),
2598 (cleanup_audioresample), (fail_unless_perfect_stream),
2599 (test_perfect_stream_instance), (GST_START_TEST),
2600 add a check for audioresample
2601 (audioresample_suite), (main):
2602 * check/elements/volume.c: (GST_START_TEST):
2603 remove unused method
2604 * gst/audioresample/gstaudioresample.c:
2605 set correct buffer parameters since we're changing them
2606 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2609 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2611 * gst/audioresample/debug.c:
2612 * gst/audioresample/gstaudioresample.c:
2613 add room for extra overlap samples when asked to transform size
2614 protect against possible mem corruption and check for discrepancies
2615 between written size and outbuffer's size so we can warn for
2617 * gst/audioresample/resample.c: (resample_init),
2618 (resample_get_output_size_for_input), (resample_get_output_size),
2619 (resample_set_n_channels), (resample_set_format):
2620 set debug level based on RESAMPLE_DEBUG env var
2621 make sure that get_output_size* returns a whole number of
2623 set sample_size each time either channel or format is set
2624 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2625 * gst/audioresample/resample_functable.c:
2626 (resample_scale_functable):
2627 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2628 remove r->sample_size, it's done in resample.c now
2629 add some debugging to the ref implementation
2630 make sure we only give back bytes that are wholes of the sample
2633 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2634 * gst/playback/gstplaybasebin.c: (fill_buffer):
2635 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2637 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2639 * gst/volume/gstvolume.c:
2640 made set_caps function static
2642 2005-08-24 Wim Taymans <wim@fluendo.com>
2644 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2645 (gst_vorbisenc_change_state):
2646 Stop leaking taglists.
2648 2005-08-24 Wim Taymans <wim@fluendo.com>
2650 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2651 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2652 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2653 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2654 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2655 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2656 Parse seeking events better.
2658 Generate correct newsegment events, fixes seeking in live oggs.
2660 * ext/theora/theoradec.c: (theora_dec_src_query),
2661 (theora_dec_src_event), (theora_dec_src_getcaps),
2662 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2663 Use newsegment values to report correct play time.
2665 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2666 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2667 * ext/vorbis/vorbisdec.h:
2668 Parse and use newsegment values to report correct play time.
2670 * gst-libs/gst/audio/gstbaseaudiosink.c:
2671 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2672 Clear ringbuffer on flush.
2673 Use newsegment values to calculate playback time.
2675 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2676 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2677 Basesink does newsegment calculations for us now.
2679 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2681 * check/Makefile.am:
2683 add core's plugins to the mix so that playbin works
2684 * check/generic/states.c: (GST_START_TEST):
2685 set a 0 timeout on pipelines, so they don't force the next
2687 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2688 (gst_play_base_bin_change_state):
2689 remove the crappy error handling and do GST error handling
2691 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2693 * check/Makefile.am:
2694 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2695 add same test as to core, it bitches out on playbin atm.
2697 2005-08-24 Wim Taymans <wim@fluendo.com>
2702 2005-08-24 Wim Taymans <wim@fluendo.com>
2704 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2705 (gst_videoscale_prepare_size), (parse_caps),
2706 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2707 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2708 (gst_videoscale_transform):
2709 * gst/videoscale/gstvideoscale.h:
2710 Refactor, make use of BaseTranform really well.
2712 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2715 compile audioresample
2716 * gst/audioresample/Makefile.am:
2717 * gst/audioresample/buffer.c:
2718 * gst/audioresample/functable.c:
2719 * gst/audioresample/gstaudioresample.c:
2720 * gst/audioresample/gstaudioresample.h:
2721 * gst/audioresample/resample.c:
2722 (resample_get_output_size_for_input):
2723 * gst/audioresample/resample.h:
2724 * gst/audioresample/resample_chunk.c:
2725 * gst/audioresample/resample_functable.c:
2726 * gst/audioresample/resample_ref.c:
2727 port to use basetransform; doesn't work in all cases yet
2729 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2731 * gst/audioconvert/gstaudioconvert.c:
2732 (gst_audio_convert_class_init), (gst_audio_convert_init),
2733 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2734 (audio_convert_fixate_caps), (audio_convert_set_caps),
2735 (audio_convert_transform),
2736 (gst_audio_convert_buffer_to_default_format),
2737 (gst_audio_convert_buffer_from_default_format),
2738 (gst_audio_convert_channels):
2739 * gst/audioconvert/gstchannelmix.c:
2740 * gst/audioconvert/gstchannelmix.h:
2741 port to basetransform
2742 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2743 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2744 (gst_ffmpegcsp_get_unit_size):
2745 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2746 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2747 fix for basetransform changes
2749 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2751 * check/Makefile.am:
2752 Add CHECK_CFLAGS and LDFLAGS
2754 * gst/playback/gstplaybasebin.c: (fill_buffer):
2755 GST_MESSAGE_SRC became a GObject
2757 2005-08-24 Wim Taymans <wim@fluendo.com>
2759 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2760 (gst_ring_buffer_clear_all):
2761 * gst-libs/gst/audio/gstringbuffer.h:
2762 Added function to clear the ringbuffer.
2764 2005-08-24 Andy Wingo <wingo@pobox.com>
2766 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2767 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2768 of _open and _close.
2770 * sys/v4l/gstv4lxoverlay.h:
2771 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2772 an Xv connection here, instead of all the time. Make Xv only be
2773 loaded if you axe for it. Kindof a workaround for buggy behaviour
2774 of Xv when using remote xservers (XvQueryExtension would block).
2775 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2776 replace the _open and _close public API. Only start the xv
2777 connection if necessary.
2778 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2780 2005-08-23 David Schleef <ds@schleef.org>
2782 * gst/audioresample/Makefile.am: Leet audioresampling code
2783 * gst/audioresample/buffer.c:
2784 * gst/audioresample/buffer.h:
2785 * gst/audioresample/debug.c:
2786 * gst/audioresample/debug.h:
2787 * gst/audioresample/functable.c:
2788 * gst/audioresample/functable.h:
2789 * gst/audioresample/gstaudioresample.c:
2790 * gst/audioresample/gstaudioresample.h:
2791 * gst/audioresample/resample.c:
2792 * gst/audioresample/resample.h:
2793 * gst/audioresample/resample_chunk.c:
2794 * gst/audioresample/resample_functable.c:
2795 * gst/audioresample/resample_ref.c:
2797 2005-08-23 Wim Taymans <wim@fluendo.com>
2799 * examples/seeking/seek.c: (make_vorbis_pipeline),
2800 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2803 2005-08-23 Andy Wingo <wingo@pobox.com>
2805 * gst-libs/gst/audio/gstbaseaudiosrc.c
2806 (gst_base_audio_src_fixate): Only fixate endianness if it is
2807 present in the caps.
2809 2005-08-22 Andy Wingo <wingo@pobox.com>
2811 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2812 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2813 device-name property.
2815 * gst-libs/gst/audio/gstaudiosrc.h:
2816 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2817 close_device in the ring buffer, like gstaudiosink.
2819 * ext/alsa/gstalsamixer.h:
2820 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2821 macro to implement the interface without much code. Cleanups.
2823 * ext/alsa/gstalsasrc.h:
2824 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2827 * ext/alsa/Makefile.am: Add new files.
2828 * ext/alsa/gstalsamixerelement.c:
2829 * ext/alsa/gstalsamixerelement.c: Split element code out from
2830 mixer code so that alsasrc can be a mixer too.
2832 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2834 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2836 * check/elements/vorbisdec.c: (setup_vorbisdec),
2837 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2838 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2839 (vorbis_handle_identification_packet),
2840 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2841 (vorbis_handle_header_packet), (vorbis_dec_push),
2843 use the setup/teardown methods to save code. save code is good.
2845 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2847 * check/Makefile.am:
2848 add ext dir for plugins
2849 add vorbisdec test conditionally
2850 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2851 (GST_START_TEST), (volume_suite):
2852 add a test with wrong caps
2853 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2854 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2855 add a vorbisdec test
2856 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2857 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2858 clean up debug output
2859 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2860 yay, fix a segfault/security issue in vorbisdec
2861 gst-launch fakesrc ! vorbisdec wasn't happy
2862 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2863 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2864 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2865 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2866 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2867 (gst_vorbisenc_set_metadata), (get_constraints_string),
2868 (update_start_message), (gst_vorbisenc_setup),
2869 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2870 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2871 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2872 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2873 * ext/vorbis/vorbisenc.h:
2875 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2876 (gst_ffmpegcsp_transform):
2877 have the kow come home
2878 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2880 * gst/volume/gstvolume.c: (volume_set_caps):
2883 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2887 * check/Makefile.am:
2888 * check/elements/.cvsignore:
2889 * check/elements/volume.c: (chain_func), (event_func),
2890 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2893 add unit test structure for gst-plugins-base
2894 add a test for volume
2895 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2896 (gst_volume_set_volume), (gst_volume_get_volume),
2897 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2898 (volume_funcfind), (volume_process_float), (volume_process_int16),
2899 (volume_set_caps), (volume_transform), (volume_update_mute),
2900 (volume_update_volume), (volume_set_property),
2901 (volume_get_property):
2902 document a little; use basetransform vmethod _set_caps
2904 2005-08-19 Andy Wingo <wingo@pobox.com>
2906 * ext/alsa/gstalsamixertrack.h:
2907 * ext/alsa/gstalsamixertrack.c:
2908 * ext/alsa/gstalsamixeroptions.h:
2909 * ext/alsa/gstalsamixeroptions.c:
2910 * ext/alsa/gstalsamixer.h:
2911 * ext/alsa/gstalsamixer.c: Port to 0.9.
2913 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2914 Remove gstalsa.c and alsaclock. No more cruft here.
2916 2005-08-18 Wim Taymans <wim@fluendo.com>
2918 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2919 (gst_base_rtp_depayload_chain),
2920 (gst_base_rtp_depayload_add_to_queue),
2921 (gst_base_rtp_depayload_push),
2922 (gst_base_rtp_depayload_queue_release):
2923 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2924 Fix for RTPBuffer changes.
2926 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2927 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2928 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2929 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2930 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2931 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2932 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2933 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2934 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2935 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2936 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2937 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2938 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2939 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2940 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2941 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2942 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2943 (gst_rtpbuffer_get_payload):
2944 * gst-libs/gst/rtp/gstrtpbuffer.h:
2945 Don't subclass GstBuffer but add methods and helper functions
2946 to construct and manipulate RTP packets in regular GstBuffers.
2948 2005-08-18 Stefan Kost <ensonic@users.sf.net>
2950 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2951 moved statement below switch
2952 * gst/volume/gstvolume.c: (gst_volume_class_init):
2955 2005-08-16 Wim Taymans <wim@fluendo.com>
2957 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2958 (gst_base_audio_src_change_state):
2959 Open and close device in READY<->NULL state change.
2961 2005-08-16 Andy Wingo <wingo@pobox.com>
2963 * examples/seeking/Makefile.am: Don't compile non-compiling
2964 compiled objects with the compiler.
2966 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2969 2005-08-12 Philippe Khalaf <burger@speedy.org>
2970 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2971 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2972 Made a thread to release the queue.
2973 Removed timestamp conversion for now.
2975 2005-08-10 Philippe Khalaf <burger@speedy.org>
2976 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2977 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2978 Added rtp timestamp -> gst timestamp conversion.
2979 Fixed several problems with queue.
2981 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2983 * gst-libs/gst/audio/gstaudioclock.h:
2984 * gst-libs/gst/audio/gstaudiofilter.h:
2985 * gst-libs/gst/audio/gstaudiosink.h:
2986 * gst-libs/gst/audio/gstaudiosrc.h:
2987 * gst-libs/gst/audio/gstbaseaudiosink.h:
2988 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2989 * gst-libs/gst/audio/gstringbuffer.h:
2990 * gst-libs/gst/net/gstnetbuffer.h:
2991 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2992 * gst-libs/gst/rtp/gstrtpbuffer.h:
2993 Add padding (you will need to rebuild gst-plugins-base,
2994 gst-plugins and all applications afterwards!)
2996 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2998 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2999 (gst_riff_parse_chunk):
3000 Fix bug in debug message and add some more debug messages.
3002 2005-08-08 Edward Hervey <edward@fluendo.com>
3004 * gst-libs/gst/riff/riff-media.c:
3005 backported updates since branch
3007 2005-08-08 Andy Wingo <wingo@pobox.com>
3009 * gst-libs/gst/audio/gstbaseaudiosink.c
3010 (gst_base_audio_sink_change_state): Open the device in NULL->READY
3011 like good elements should. Close on READY->NULL too.
3013 * gst-libs/gst/audio/gstaudiosink.c
3014 (gst_audioringbuffer_open_device,
3015 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3016 (gst_audioringbuffer_release): Updates for new ring buffer API,
3017 hook into the new audio sink api.
3019 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3020 (GstAudioSinkClass.close): Just open and close the device -- no
3021 resource allocation or configuration.
3022 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3023 vmethods, handle device setup and resource allocation.
3025 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3026 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3029 * gst-libs/gst/audio/gstringbuffer.h
3030 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3033 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3034 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3035 New API functions. The device should be opened before acquiring
3036 and closed after releasing.
3038 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3040 * gst-libs/gst/interfaces/mixer.h:
3041 Reset padding to GST_PADDING.
3043 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3045 * gst/playback/gstplaybin.c: (remove_sinks):
3046 Remove visualization from parent explicitely; works around some
3047 apparent refcount issue that I haven't tracked down yet.
3049 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3051 * ext/alsa/gstalsasink.c: (set_hwparams):
3052 Assign debug category, add negotiation debug msgs.
3054 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3056 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3057 Fix error code for file-not-found to NOT_FOUND.
3059 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3061 * common/gtk-doc-plugins.mak:
3062 * docs/plugins/Makefile.am:
3063 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3064 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3065 renamed to actual element names, so much nicer to look at
3066 * docs/plugins/tmpl/gstmultifdsink.sgml:
3068 * docs/plugins/tmpl/multifdsink.sgml:
3069 * docs/plugins/tmpl/tcpserversink.sgml:
3071 * ext/alsa/gstalsa.c:
3072 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3073 * ext/ogg/gstoggmux.c:
3074 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3075 * gst/playback/gstdecodebin.c:
3076 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3077 * gst/tcp/gsttcpserversink.c:
3078 various fixes and documentation additions
3080 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3082 * common/Makefile.am:
3083 * common/gstdoc-scangobj:
3084 * common/gtk-doc-plugins.mak:
3085 * common/gtk-doc.mak:
3086 add a custom scangobj that uses the registry
3087 add a custom gtk-doc-plugins.mak that uses it
3088 some doc build fixes
3091 * docs/plugins/Makefile.am:
3092 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3093 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3094 * docs/plugins/gst-plugins-base-plugins.types:
3095 * docs/plugins/tmpl/gstmultifdsink.sgml:
3096 add docs for one element, multifdsink
3097 * gst/adder/gstadder.h:
3098 * gst/volume/gstvolume.h:
3099 don't privatize enum
3100 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3101 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3102 (gst_sync_method_get_type), (gst_client_status_get_type),
3103 (gst_multifdsink_class_init),
3104 (gst_multifdsink_client_queue_buffer),
3105 (gst_multifdsink_handle_client_write):
3106 * gst/tcp/gstmultifdsink.h:
3108 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3109 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3110 (gst_tcpclientsink_render):
3111 * gst/tcp/gsttcpclientsink.h:
3112 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3113 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3114 (gst_tcpclientsrc_start):
3115 * gst/tcp/gsttcpclientsrc.h:
3116 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3117 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3118 * gst/tcp/gsttcpserversrc.h:
3119 * gst/typefind/gsttypefindfunctions.c:
3120 remove superfluous Type stuff
3122 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3124 * gst/playback/gstplaybin.c: (gen_video_element):
3127 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3129 * gst-libs/gst/gconf/gconf.c:
3130 * gst-libs/gst/gconf/gconf.h:
3131 Fix some Andy Problem [tm].
3133 2005-08-04 Andy Wingo <wingo@pobox.com>
3135 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3136 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3137 (gst_ffmpegcsp_get_size): Adapt to API changes.
3139 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3140 Implement an in-place do-nothing transform.
3142 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3144 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3145 (gst_ximagesink_renegotiate_size):
3146 Do not set new window sizes yet if we prepare a new buffer size
3147 for upstream renegotiation (software scaling) at some point in the
3148 future, because this new size waqs not actually accepted yet. Once
3149 accepted, renegotiation later on will set the new sizes just fine.
3150 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3153 2005-08-03 Andy Wingo <wingo@pobox.com>
3155 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3156 (gst_ximagesink_buffer_alloc):
3157 Protect the height, width, and desired_caps with the pool_lock.
3158 Fixes videotestsrc ! queue ! ximagesink.
3160 2005-08-02 Edward Hervey <edward@fluendo.com>
3162 * gst/volume/gstvolume.c:
3163 include left from controller cleanup
3165 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3166 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3167 Stop collectpads before calling the parent state
3168 change function on PAUSED->READY.
3170 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3172 When testing for X libs, use the X CFlags
3173 * gst/adder/gstadder.c: (gst_adder_change_state):
3174 Stop the collectpads before calling parent state change function
3175 on PAUSED->READY, otherwise we deadlock deactivating pads.
3177 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3180 * docs/libs/tmpl/gstcolorbalance.sgml:
3181 * docs/libs/tmpl/gstmixer.sgml:
3182 * examples/Makefile.am:
3183 * gst/sine/Makefile.am:
3184 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3185 (gst_sinesrc_set_property), (plugin_init):
3186 * gst/sine/gstsinesrc.h:
3187 * gst/volume/Makefile.am:
3188 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3189 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3190 (volume_process_float), (volume_process_int16),
3191 (volume_set_property), (plugin_init):
3192 * gst/volume/gstvolume.h:
3193 deactivate and remove dparams (libgstcontrol)
3195 2005-07-29 Wim Taymans <wim@fluendo.com>
3197 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3198 Convert me to BaseTransform!! help..
3200 2005-07-29 Andy Wingo <wingo@pobox.com>
3202 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3205 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3206 support of both endiannesses.
3208 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3210 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3211 Fix confusing debug message (s/event/query/)
3213 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3215 * gst/videotestsrc/videotestsrc.h:
3216 Use "_stdint.h" instead of <stdint.h>
3218 2005-07-27 Wim Taymans <wim@fluendo.com>
3220 * ext/vorbis/Makefile.am:
3221 Revert wrong commit.
3223 2005-07-27 Wim Taymans <wim@fluendo.com>
3225 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3226 More compilation fixen.
3228 2005-07-27 Wim Taymans <wim@fluendo.com>
3230 * gst-libs/gst/audio/gstbaseaudiosink.c:
3231 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3232 (gst_base_audio_sink_create_ringbuffer),
3233 (gst_base_audio_sink_change_state):
3236 2005-07-27 Wim Taymans <wim@fluendo.com>
3238 * examples/seeking/seek.c: (setup_dynamic_link),
3239 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3240 (query_positions_elems), (query_positions_pads), (do_seek):
3241 Update seek example.
3243 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3244 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3245 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3246 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3247 (gst_ogg_demux_handle_event),
3248 (gst_ogg_demux_deactivate_current_chain),
3249 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3250 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3251 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3252 (gst_ogg_demux_loop):
3253 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3254 * ext/theora/theoradec.c: (theora_dec_src_event),
3255 (theora_dec_src_getcaps), (theora_dec_sink_event),
3256 (theora_dec_push), (theora_dec_chain):
3257 * ext/vorbis/Makefile.am:
3258 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3259 (vorbis_dec_sink_event), (vorbis_dec_push),
3260 (vorbis_handle_data_packet):
3261 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3262 (gst_vorbisenc_chain):
3263 * gst/playback/gststreaminfo.c: (cb_probe):
3264 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3265 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3266 * gst/videoscale/gstvideoscale.c:
3267 (gst_videoscale_handle_src_event):
3268 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3269 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3270 (gst_ximagesink_navigation_send_event):
3271 * sys/xvimage/xvimagesink.c:
3272 (gst_xvimagesink_navigation_send_event):
3273 Various event updates and cleanups
3275 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3277 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3278 Fix segfault for I420/YV12.
3280 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3282 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3285 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3287 * gst/playback/gstplaybin.c: (gen_video_element),
3288 (gen_audio_element):
3289 Switch to auto*sink elements as default sinks; add volume element
3290 so that volume control in totem works.
3292 2005-07-21 Wim Taymans <wim@fluendo.com>
3294 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3295 * gst/playback/gstplaybin.c: (setup_sinks),
3296 (gst_play_bin_change_state):
3297 Refcount fix and more comments.
3299 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3301 * sys/ximage/Makefile.am:
3302 * sys/ximage/ximage.c: (plugin_init):
3303 * sys/ximage/ximagesink.c:
3304 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3307 2005-07-21 Wim Taymans <wim@fluendo.com>
3309 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3310 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3311 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3312 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3313 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3314 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3315 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3316 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3317 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3318 Generate correct disconts for live chained oggs.
3320 * gst-libs/gst/audio/gstbaseaudiosink.c:
3321 (gst_base_audio_sink_render),
3322 (gst_base_audio_sink_create_ringbuffer),
3323 (gst_base_audio_sink_change_state):
3324 Handle discont math correctly.
3326 * gst/playback/gstplaybin.c: (add_sink):
3327 Some small debug cleanup.
3329 2005-07-21 Wim Taymans <wim@fluendo.com>
3331 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3332 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3333 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3334 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3335 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3336 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3337 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3338 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3339 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3340 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3341 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3342 (gst_ogg_demux_change_state), (gst_ogg_print):
3343 Reorganize code to send the right disconts when in streaming
3346 2005-07-20 Andy Wingo <wingo@pobox.com>
3348 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3349 fix (?), fixes a seggie mcfalterson (#310894).
3351 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3353 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3354 (gst_ogg_mux_set_header_on_caps):
3355 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3356 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3357 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3358 * gst-libs/gst/audio/multichannel.c:
3359 (gst_audio_set_channel_positions),
3360 (gst_audio_set_structure_channel_positions_list):
3361 * gst/playback/gstdecodebin.c: (dynamic_create):
3362 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3363 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3364 Fixes for API changes in core.
3366 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3368 * gst/playback/gstplaybasebin.c: (fill_buffer):
3369 Use _new_custom() so we can set custom message types for buffering
3372 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3375 * gst-libs/gst/Makefile.am:
3376 * gst-libs/gst/gconf/.cvsignore:
3377 * gst-libs/gst/gconf/Makefile.am:
3378 * gst-libs/gst/gconf/test-gconf.c:
3379 * pkgconfig/Makefile.am:
3380 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3381 * pkgconfig/gstreamer-gconf.pc.in:
3382 Remove gconf stuff, use gconf elements instead from now on.
3384 2005-07-20 Wim Taymans <wim@fluendo.com>
3386 * gst-libs/gst/audio/TODO:
3387 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3388 (gst_audio_clock_get_internal_time):
3389 * gst-libs/gst/audio/gstaudioclock.h:
3390 * gst-libs/gst/audio/gstbaseaudiosink.c:
3391 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3392 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3393 (gst_base_audio_sink_render),
3394 (gst_base_audio_sink_create_ringbuffer),
3395 (gst_base_audio_sink_change_state):
3396 Make sure the audio clock always returns an increasing value.
3398 2005-07-19 Andy Wingo <wingo@pobox.com>
3400 * gst/videotestsrc/: Cleanups.
3402 2005-07-19 Wim Taymans <wim@fluendo.com>
3404 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3407 2005-07-19 Wim Taymans <wim@fluendo.com>
3409 * examples/seeking/seek.c: (make_dv_pipeline),
3410 (make_vorbis_theora_pipeline), (query_rates),
3411 (query_positions_elems), (query_positions_pads), (do_seek):
3412 Make correct DV pipeline.
3414 2005-07-18 Andy Wingo <wingo@pobox.com>
3416 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3417 default. Also because it's the only thing that really works. (This
3418 is used in the GConf elements).
3419 Use AS_LIBTOOL_TAGS.
3421 2005-07-18 Wim Taymans <wim@fluendo.com>
3423 * gst/playback/gstdecodebin.c: (remove_element_chain):
3424 * gst/playback/gstplaybin.c: (add_sink):
3425 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3426 (gst_stream_info_set_mute):
3427 * gst/playback/gststreamselector.c:
3428 (gst_stream_selector_get_linked_pad),
3429 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3430 More leak and compile fixes.
3432 2005-07-18 Wim Taymans <wim@fluendo.com>
3434 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3435 (query_rates), (query_positions_elems), (query_positions_pads),
3436 (do_seek), (seek_cb), (stop_seek):
3437 Updated seek example.
3439 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3440 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3441 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3442 * gst/playback/gstplaybin.c: (add_sink):
3443 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3444 (gst_stream_info_set_mute):
3445 Some refcount leak fixes.
3447 2005-07-16 Wim Taymans <wim@fluendo.com>
3449 * gst-libs/gst/audio/gstbaseaudiosink.c:
3450 (gst_base_audio_sink_render):
3451 Align samples even if we have roundoff errors in the
3452 timestamp conversion.
3454 2005-07-16 Wim Taymans <wim@fluendo.com>
3456 * docs/libs/tmpl/gstringbuffer.sgml:
3457 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3458 (query_rates), (query_positions_elems), (query_positions_pads),
3459 (update_scale), (do_seek):
3460 Updated seek example.
3462 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3463 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3464 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3465 (gst_ogg_demux_loop):
3466 Push out correct discont values.
3468 * ext/theora/theoradec.c: (theora_dec_src_convert),
3469 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3470 (theora_dec_sink_event), (theora_handle_type_packet),
3471 (theora_handle_header_packet), (theora_dec_push),
3472 (theora_handle_data_packet), (theora_dec_chain),
3473 (theora_dec_change_state):
3474 Better timestamping.
3476 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3477 (vorbis_dec_sink_event), (vorbis_dec_push),
3478 (vorbis_handle_data_packet), (vorbis_dec_chain):
3479 * ext/vorbis/vorbisdec.h:
3480 Better timestamping.
3482 * gst-libs/gst/audio/gstbaseaudiosink.c:
3483 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3484 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3485 Handle syncing on timestamps instead of sample offsets. Make
3486 use of DISCONT values as described in design docs.
3488 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3489 (gst_base_audio_src_get_time):
3490 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3491 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3492 (gst_ring_buffer_read):
3493 * gst-libs/gst/audio/gstringbuffer.h:
3494 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3495 (gst_ximagesink_show_frame):
3496 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3497 Correcly convert buffer timestamp to stream time.
3499 2005-07-16 Wim Taymans <wim@fluendo.com>
3501 * gst/audioconvert/gstaudioconvert.c:
3502 (gst_audio_convert_get_buffer):
3503 Timestamp buffers correctly.
3505 * gst/playback/gstplaybin.c: (gen_video_element):
3506 Make internal fakesink silent.
3508 2005-07-15 Wim Taymans <wim@fluendo.com>
3510 * gst/ffmpegcolorspace/Makefile.am:
3511 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3512 (gst_ffmpegcsp_caps_remove_format_info),
3513 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3514 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3515 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3516 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3517 Ported ffmpegcolorspace to basetransform.
3519 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3520 * gst/volume/gstvolume.c: (volume_transform):
3523 2005-07-14 Wim Taymans <wim@fluendo.com>
3525 * gst/videotestsrc/Makefile.am:
3526 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3527 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3528 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3529 (gst_videotestsrc_init), (gst_videotestsrc_event),
3530 (gst_videotestsrc_create), (gst_videotestsrc_start),
3531 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3532 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3533 (gst_videotestsrc_get_property):
3534 * gst/videotestsrc/gstvideotestsrc.h:
3535 Make videotestsrc a pushsrc.
3537 2005-07-14 Wim Taymans <wim@fluendo.com>
3539 * gst/tcp/gstfdset.c: (gst_fdset_free):
3540 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3541 (gst_multifdsink_add), (gst_multifdsink_remove),
3542 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3543 (gst_multifdsink_remove_client_link),
3544 (gst_multifdsink_client_queue_data),
3545 (gst_multifdsink_client_queue_caps),
3546 (gst_multifdsink_client_queue_buffer),
3547 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3548 (gst_multifdsink_stop):
3549 * gst/tcp/gstmultifdsink.h:
3552 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3553 Also draw image when not from a pool.
3555 2005-07-14 Wim Taymans <wim@fluendo.com>
3557 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3558 (mute_stream), (silence_stream):
3559 Small debug additions.
3561 2005-07-14 Wim Taymans <wim@fluendo.com>
3563 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3564 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3565 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3566 Better error recovery, ignore unconnected pads and
3569 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3571 * docs/libs/tmpl/gstaudio.sgml:
3572 * docs/libs/tmpl/gstcolorbalance.sgml:
3573 * docs/libs/tmpl/gstgconf.sgml:
3574 * docs/libs/tmpl/gstmixer.sgml:
3575 * docs/libs/tmpl/gstringbuffer.sgml:
3576 * docs/libs/tmpl/gsttuner.sgml:
3577 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3578 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3579 (gst_tcpclientsrc_class_init):
3580 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3581 (gst_tcpserversrc_class_init):
3582 * sys/v4l/gstv4lelement.c:
3583 more autistic cleanliness in functions/names/defines
3585 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3588 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3589 added manually to each Makefile.am so we are sure it goes
3590 *last* and doesn't add -L flags before linking in libs of our
3591 own, like, say, internal .la libs, that then accidentally pick
3592 up the installed copy.
3593 * docs/libs/Makefile.am:
3594 * ext/alsa/Makefile.am:
3595 * ext/cdparanoia/Makefile.am:
3596 * ext/gnomevfs/Makefile.am:
3597 * ext/libvisual/Makefile.am:
3598 * ext/ogg/Makefile.am:
3599 * ext/theora/Makefile.am:
3600 * ext/vorbis/Makefile.am:
3601 * gst-libs/gst/video/Makefile.am:
3602 * gst/adder/Makefile.am:
3603 * gst/audioconvert/Makefile.am:
3604 * gst/audiorate/Makefile.am:
3605 * gst/audioscale/Makefile.am:
3606 * gst/ffmpegcolorspace/Makefile.am:
3607 * gst/playback/Makefile.am:
3608 * gst/sine/Makefile.am:
3609 * gst/subparse/Makefile.am:
3610 * gst/tags/Makefile.am:
3611 * gst/tcp/Makefile.am:
3612 * gst/typefind/Makefile.am:
3613 * gst/videorate/Makefile.am:
3614 * gst/videoscale/Makefile.am:
3615 * gst/videotestsrc/Makefile.am:
3616 * gst/volume/Makefile.am:
3617 * sys/v4l/Makefile.am:
3618 * sys/ximage/Makefile.am:
3619 * sys/xvimage/Makefile.am:
3620 adapt properly to this change. This should make sure that
3621 plugins and libs properly link to the as-yet-uninstalled
3622 copies of stuff like libgstinterfaces and libgstvideo
3624 2005-07-13 Andy Wingo <wingo@pobox.com>
3626 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3627 (gst_v4lsrc_fixate): Fixate on format as well.
3629 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3630 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3631 buffer points to it.
3632 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3633 rather just doing X calls ourselves. Also fixes a memleak.
3635 2005-07-12 Andy Wingo <wingo@pobox.com>
3637 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3638 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3639 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3640 TRUE to avoid deadlocks if an element holds on to our buffers.
3642 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3644 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3645 (gst_sinesrc_init), (gst_sinesrc_create),
3646 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3647 (gst_sinesrc_start):
3648 * gst/sine/gstsinesrc.h:
3649 removing num-buffers property before moving it
3651 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3654 use overridable ERROR_CFLAGS
3655 * docs/libs/gst-plugins-base-libs.types:
3656 * docs/libs/tmpl/gstringbuffer.sgml:
3657 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3658 (gst_alsasink_class_init):
3659 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3660 (gst_alsasrc_class_init):
3661 * gst-libs/gst/audio/audio.h:
3662 * gst-libs/gst/audio/gstaudioclock.h:
3663 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3664 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3665 (gst_audio_filter_link), (gst_audio_filter_init),
3666 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3667 (gst_audio_filter_get_property),
3668 (gst_audio_filter_class_add_pad_templates):
3669 * gst-libs/gst/audio/gstaudiofilter.h:
3670 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3671 (gst_audio_filter_template_get_type),
3672 (gst_audio_filter_template_base_init),
3673 (gst_audio_filter_template_class_init),
3674 (gst_audio_filter_template_init),
3675 (gst_audio_filter_template_set_property),
3676 (gst_audio_filter_template_get_property), (plugin_init),
3677 (gst_audio_filter_template_setup),
3678 (gst_audio_filter_template_filter),
3679 (gst_audio_filter_template_filter_inplace):
3680 * gst-libs/gst/audio/gstaudiosink.c:
3681 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3682 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3683 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3684 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3685 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3686 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3687 * gst-libs/gst/audio/gstaudiosink.h:
3688 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3689 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3690 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3691 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3692 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3693 (gst_audio_src_class_init), (gst_audio_src_init),
3694 (gst_audio_src_create_ringbuffer):
3695 * gst-libs/gst/audio/gstaudiosrc.h:
3696 * gst-libs/gst/audio/gstbaseaudiosink.c:
3697 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3698 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3699 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3700 (gst_base_audio_sink_set_property),
3701 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3702 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3703 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3704 (gst_base_audio_sink_create_ringbuffer),
3705 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3706 * gst-libs/gst/audio/gstbaseaudiosink.h:
3707 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3708 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3709 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3710 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3711 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3712 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3713 (gst_base_audio_src_event), (gst_base_audio_src_create),
3714 (gst_base_audio_src_create_ringbuffer),
3715 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3716 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3717 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3718 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3719 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3720 (gst_ring_buffer_debug_spec_caps),
3721 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3722 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3723 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3724 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3725 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3726 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3727 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3728 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3729 (gst_ring_buffer_clear):
3730 * gst-libs/gst/audio/gstringbuffer.h:
3731 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3732 (gst_video_sink_class_init), (gst_video_sink_get_type):
3733 * gst-libs/gst/video/videosink.h:
3734 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3735 (gst_multifdsink_class_init),
3736 (gst_multifdsink_handle_client_write),
3737 (gst_multifdsink_change_state):
3738 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3739 (gst_tcpclientsink_setcaps):
3740 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3741 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3742 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3743 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3744 (gst_ximagesink_send_pending_navigation),
3745 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3746 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3747 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3748 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3749 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3750 (gst_xvimagesink_send_pending_navigation),
3751 (gst_xvimagesink_navigation_send_event),
3752 (gst_xvimagesink_set_xwindow_id),
3753 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3754 (gst_xvimagesink_get_type):
3755 more macro splitting
3757 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3759 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3760 plug a memleak, allows me to import 1479 albums in one go
3762 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3763 (vorbis_handle_type_packet), (vorbis_dec_chain),
3764 (vorbis_dec_change_state):
3765 fix some format strings
3767 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3769 * docs/libs/tmpl/gstcolorbalance.sgml:
3770 * docs/libs/tmpl/gstmixer.sgml:
3771 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3772 (gst_alsasink_set_property), (gst_alsasink_get_property):
3773 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3774 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3777 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3779 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3780 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3781 (audiocast_register_listener), (audiocast_thread_run),
3782 (gst_gnomevfssrc_send_additional_headers_callback),
3783 (gst_gnomevfssrc_received_headers_callback),
3784 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3785 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3786 (gst_gnomevfssrc_get_size):
3787 add/clean up debugging
3788 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3791 2005-07-07 Andy Wingo <wingo@pobox.com>
3793 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3794 framerate. Need to get a handle on when exactly this function is
3797 * sys/v4l/v4lsrc_calls.h:
3798 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3799 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3800 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3802 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3803 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3804 v4lelements are sources.
3806 * sys/v4l/gstv4lxoverlay.h:
3807 * sys/v4l/gstv4lxoverlay.c:
3808 * sys/v4l/gstv4ltuner.h:
3809 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3811 * sys/v4l/gstv4lsrc.h:
3812 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3813 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3814 or something should handle that. Made a live source.
3816 * sys/v4l/gstv4lelement.h:
3817 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3818 signals. Some cleanups.
3820 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3822 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3825 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3828 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3830 2005-07-07 Wim Taymans <wim@fluendo.com>
3832 * ext/theora/theoradec.c: (theora_get_query_types),
3833 (theora_dec_src_getcaps), (theora_dec_push):
3834 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3835 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3836 Remove deprecated/unused query types.
3838 2005-07-06 Wim Taymans <wim@fluendo.com>
3840 * ext/alsa/Makefile.am:
3841 * ext/alsa/gstalsaplugin.c: (plugin_init):
3842 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3843 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3844 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3845 (gst_alsasrc_class_init), (gst_alsasrc_init),
3846 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3847 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3848 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3849 (gst_alsasrc_reset):
3850 * ext/alsa/gstalsasrc.h:
3851 * gst-libs/gst/audio/Makefile.am:
3852 * gst-libs/gst/audio/gstaudiosink.c:
3853 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3854 (gst_audioringbuffer_start):
3855 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3856 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3857 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3858 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3859 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3860 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3861 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3862 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3863 * gst-libs/gst/audio/gstaudiosrc.h:
3864 * gst-libs/gst/audio/gstbaseaudiosink.c:
3865 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3866 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3867 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3868 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3869 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3870 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3871 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3872 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3873 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3874 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3875 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3876 (gst_baseaudiosrc_change_state):
3877 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3878 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3879 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3880 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3881 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3882 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3883 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3884 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3885 * gst-libs/gst/audio/gstringbuffer.h:
3886 Added audiosource base classes.
3887 Ported alsasrc, still very basic.
3889 2005-07-06 Wim Taymans <wim@fluendo.com>
3891 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3892 (theora_dec_push), (theora_handle_data_packet):
3893 Prepare for better timestamp fix later.
3895 * gst/audioconvert/gstaudioconvert.c:
3896 List most accurate caps first
3898 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3899 Use proper pad task function.
3901 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3902 (gst_xvimagesink_show_frame):
3903 Fix deadlock when alloc failed.
3905 2005-07-05 Andy Wingo <wingo@pobox.com>
3907 * ext/gnomevfs/gstgnomevfssrc.c:
3908 * gst/sine/gstsinesrc.c:
3909 * gst/tcp/gsttcpserversrc.c:
3910 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3912 * sys/v4l/: Port from 0.8.
3914 * Many files: Null if we got it....
3916 2005-07-05 Andy Wingo <wingo@pobox.com>
3918 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
3919 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3922 2005-07-05 Wim Taymans <wim@fluendo.com>
3925 * gst/tcp/Makefile.am:
3927 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3928 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3929 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3930 (is_sync_frame), (gst_multifdsink_handle_client_write),
3931 (gst_multifdsink_render), (gst_multifdsink_start),
3932 (gst_multifdsink_stop), (gst_multifdsink_change_state):
3933 * gst/tcp/gstmultifdsink.h:
3934 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3935 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3936 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3938 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3939 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3940 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3941 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3942 * gst/tcp/gsttcpclientsink.h:
3943 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3944 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3945 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3946 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3947 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3948 * gst/tcp/gsttcpclientsrc.h:
3949 * gst/tcp/gsttcpplugin.c: (plugin_init):
3950 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3951 * gst/tcp/gsttcpserversink.h:
3952 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3953 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3954 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3955 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3956 (gst_tcpserversrc_stop):
3957 * gst/tcp/gsttcpserversrc.h:
3958 * gst/tcp/gsttcpsink.c:
3959 * gst/tcp/gsttcpsink.h:
3960 * gst/tcp/gsttcpsrc.c:
3961 * gst/tcp/gsttcpsrc.h:
3962 Ported tcp plugins to 0.9.
3965 2005-07-05 Andy Wingo <wingo@pobox.com>
3967 * gst/playback/gstplaybasebin.c (fill_buffer):
3968 message_new_application fixen.
3970 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3973 2005-07-04 Wim Taymans <wim@fluendo.com>
3975 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3976 Set caps on output buffer.
3978 2005-07-04 Andy Wingo <wingo@pobox.com>
3980 * ext/gnomevfs/gstgnomevfssrc.c
3981 (gst_gnomevfssrc_received_headers_callback)
3982 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3985 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3986 No refcount leakage.
3988 * configure.ac: Enable -Werror.
3990 * ext/theora/theoradec.c (theora_dec_src_getcaps):
3991 * gst/audioconvert/bufferframesconvert.c
3992 (buffer_frames_convert_fixate):
3993 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3994 (gst_audio_convert_fixate):
3995 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3996 (gst_sinesrc_create): Fixate func changes.
3998 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3999 (gst_ximagesink_buffer_alloc): Unused var.
4001 2005-07-01 Andy Wingo <wingo@pobox.com>
4003 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4004 getcaps to do explicit caps. Needs to be done in all decoders,
4005 possibly via a base class.
4007 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4009 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4010 caps on the sink pad, just rely on the pad template. Also, setting
4011 ANY caps on a pad is not valid because the caps are not fixed.
4013 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4014 caps on the buffer, and get the width from the desired_caps if
4016 (gst_ximagesink_renegotiate_size): Implement via setting the
4017 desired_caps on the ximagesink.
4018 (gst_ximagesink_setcaps): Only reset the width of the player if it
4019 wasn't already set. Not sure if this is right.
4020 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4022 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4023 that the user wants. NULL unless the window has been resized.
4025 * gst/volume/gstvolume.c (volume_transform): Adapt to
4026 basetransform refcount changes.
4028 2005-07-01 Andy Wingo <wingo@pobox.com>
4030 * gst/videoscale/gstvideoscale.c:
4031 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4032 from BaseTransform, implements a transform_caps. Removed dead code
4033 including some PAR stuff that was never reached -- should probably
4034 be added back somehow.
4036 2005-07-01 Andy Wingo <wingo@pobox.com>
4038 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4041 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4044 * docs/libs/Makefile.am:
4045 * docs/libs/gst-plugins-libs.types:
4046 * ext/alsa/Makefile.am:
4047 * ext/alsa/gstalsamixer.h:
4048 * ext/alsa/gstalsamixeroptions.h:
4049 * ext/alsa/gstalsamixertrack.h:
4050 * gst-libs/gst/Makefile.am:
4051 * gst-libs/gst/colorbalance/.cvsignore:
4052 * gst-libs/gst/colorbalance/Makefile.am:
4053 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4054 * gst-libs/gst/colorbalance/colorbalance.c:
4055 * gst-libs/gst/colorbalance/colorbalance.h:
4056 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4057 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4058 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4059 * gst-libs/gst/interfaces/Makefile.am:
4060 * gst-libs/gst/interfaces/colorbalance.c:
4061 (gst_color_balance_class_init):
4062 * gst-libs/gst/interfaces/colorbalance.h:
4063 * gst-libs/gst/interfaces/interfaces-marshal.list:
4064 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4065 * gst-libs/gst/interfaces/mixer.h:
4066 * gst-libs/gst/interfaces/mixeroptions.h:
4067 * gst-libs/gst/interfaces/navigation.c:
4068 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4069 * gst-libs/gst/interfaces/tuner.h:
4070 * gst/volume/Makefile.am:
4071 * gst/volume/gstvolume.c:
4072 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4073 * sys/ximage/Makefile.am:
4074 * sys/ximage/ximagesink.c:
4075 * sys/xvimage/Makefile.am:
4076 * sys/xvimage/xvimagesink.c:
4077 fold in all interfaces into an interfaces dir, preserving CVS
4080 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4082 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4083 Fix build after riff changes.
4085 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4087 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4088 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4089 (gst_riff_create_video_template_caps),
4090 (gst_riff_create_audio_template_caps),
4091 (gst_riff_create_iavs_template_caps):
4092 * gst-libs/gst/riff/riff-media.h:
4093 * gst-libs/gst/riff/riff-read.h:
4094 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4095 Add gst_riff_init() to initialize the debug category, instead
4096 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4098 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4100 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4101 Oops, I shouldn't apply hacks.
4103 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4105 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4106 Remove pad_loop function which doesn't work.
4108 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4110 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4111 Send EOS when deactivating.
4112 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4113 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4114 (gen_preroll_element), (probe_triggered), (mute_stream),
4115 (silence_stream), (new_decoded_pad), (setup_substreams),
4116 (set_active_source):
4117 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4118 (remove_sinks), (add_sink):
4119 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4120 Change for new probe API.
4122 2005-06-29 Wim Taymans <wim@fluendo.com>
4124 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4125 * gst-libs/gst/audio/gstbaseaudiosink.c:
4126 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4127 (gst_baseaudiosink_change_state):
4128 * gst-libs/gst/audio/gstbaseaudiosink.h:
4129 * gst-libs/gst/audio/gstringbuffer.c:
4130 (gst_ringbuffer_set_callback):
4131 Fix compilation error.
4132 Ringbuffer starts out as not running.
4133 Free our clock in dispose.
4134 When releasing the ringbuffer we need to renegotiate so
4137 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4142 * docs/libs/Makefile.am:
4143 * docs/libs/gst-plugins-libs-docs.sgml:
4144 * docs/libs/gst-plugins-libs-sections.txt:
4145 * docs/libs/gst-plugins-libs.types:
4146 * docs/libs/tmpl/gstaudio.sgml:
4147 * docs/libs/tmpl/gstcolorbalance.sgml:
4148 * docs/libs/tmpl/gstringbuffer.sgml:
4149 * gst-libs/gst/audio/gstringbuffer.c:
4150 (gst_ringbuffer_set_callback):
4151 reinstate gtk-doc docs for plugin libs
4153 2005-06-28 Wim Taymans <wim@fluendo.com>
4155 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4156 (gst_ogg_demux_init):
4157 Removed pad loop function.
4159 2005-06-28 Wim Taymans <wim@fluendo.com>
4161 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4162 If we're building a chain we are not in an error case
4163 when we queue a buffer.
4165 2005-06-28 Andy Wingo <wingo@pobox.com>
4167 * *.c: Don't cast to GstObject before reffing/unreffing.
4169 2005-06-27 Andy Wingo <wingo@pobox.com>
4171 * gst/videotestsrc/gstvideotestsrc.c
4172 (gst_videotestsrc_activate_push): Activation API changes.
4174 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4175 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4176 they have refs on the decodebin.
4178 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4180 (gst_ogg_pad_typefind): Don't leak a pad ref.
4181 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4182 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4183 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4185 2005-06-27 Edward Hervey <edward@fluendo.com>
4187 * ext/theora/theoradec.c: (theora_dec_change_state):
4188 re-arranged call to parent's state change in order to avoid locks (or
4191 2005-06-26 Edward Hervey <edward@fluendo.com>
4193 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4194 2nd argument of 'unknow-type' signal is a GstCaps and not a
4197 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4198 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4199 Set the worker thread's running flag to TRUE before starting the
4201 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4202 Catch a failure to add typefind to the bin.
4204 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4206 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4207 (gst_sinesrc_init), (gst_sinesrc_create),
4208 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4209 (gst_sinesrc_start):
4210 * gst/sine/gstsinesrc.h:
4211 add num-buffers and timestamp-offset properties
4212 * gst/videotestsrc/gstvideotestsrc.c:
4213 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4214 (gst_videotestsrc_get_property):
4215 add timestamp-offset property
4217 2005-06-23 Christian Schaller <uraeus@gnome.org>
4219 * configure.ac: add videorate
4220 * gst-plugins-base.spec.in: add videorate
4222 2005-06-23 Wim Taymans <wim@fluendo.com>
4224 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4225 (gst_videorate_getcaps), (gst_videorate_setcaps),
4226 (gst_videorate_event), (gst_videorate_chain):
4227 Fixed videorate, fixating an already fixated caps is not
4230 2005-06-23 Wim Taymans <wim@fluendo.com>
4233 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4234 Buffer on caps is not boxed anymore.
4236 2005-06-22 Wim Taymans <wim@fluendo.com>
4238 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4239 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4240 Set buffers on caps as miniobjects and not as boxed.
4242 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4247 === release 0.9.1 ===
4249 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4272 2005-06-09 Andy Wingo <wingo@pobox.com>
4274 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4276 2005-06-09 Andy Wingo <wingo@pobox.com>
4279 * gst-libs/gst/Makefile.am:
4280 * gst-libs/gst/net/Makefile.am:
4281 Add gstnet to build.
4283 2005-06-09 Andy Wingo <wingo@pobox.com>
4285 * gst-libs/gst/gconf/gconf.c:
4286 * gst/playback/test.c:
4287 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4290 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4292 * ext/theora/theoraenc.c (theora_enc_chain):
4293 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4295 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4298 2005-06-02 Wim Taymans <wim@fluendo.com>
4300 * gst-libs/gst/net/Makefile.am:
4301 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4302 * pkgconfig/gstreamer-libs.pc.in:
4303 Added net stuff, version net lib.
4305 2005-06-02 Wim Taymans <wim@fluendo.com>
4307 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4308 (query_rates), (query_positions_elems), (query_positions_pads),
4310 Updated seek example.
4312 2005-06-02 Andy Wingo <wingo@pobox.com>
4314 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4315 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4318 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4319 remove the typefind, the bin dispose will do it for us. When it's
4320 removed and unreffed, the signal handler will be disconnected,
4322 (unlinked): It's too difficult to disconnect from unlinked
4323 handlers, as they are on pads not elements. Just punt if the pads
4324 aren't grandkids of the bin.
4326 2005-06-02 Wim Taymans <wim@fluendo.com>
4329 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4330 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4331 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4332 * ext/theora/theoradec.c: (theora_dec_src_query),
4333 (theora_handle_data_packet):
4334 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4336 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4337 (vorbis_handle_data_packet):
4338 * gst/audioconvert/bufferframesconvert.c:
4339 (buffer_frames_convert_chain):
4340 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4341 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4342 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4343 (gst_ffmpegcsp_chain):
4344 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4345 (gst_videorate_getcaps), (gst_videorate_setcaps),
4346 (gst_videorate_event), (gst_videorate_chain):
4347 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4348 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4349 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4350 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4351 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4352 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4353 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4354 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4355 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4356 Cleanups and buffer alloc.
4358 2005-05-31 Wim Taymans <wim@fluendo.com>
4360 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4361 Don't try to call the delay method when the device is not
4364 2005-05-31 Wim Taymans <wim@fluendo.com>
4366 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4367 Get actual segment size and buffer size after opening
4370 2005-05-30 Wim Taymans <wim@fluendo.com>
4372 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4373 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4374 Also FLUSH upstream, makes the loop function exit faster.
4376 * ext/theora/theoradec.c: (theora_dec_src_query):
4377 Some more debug info in the query.
4379 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4380 (gst_ximagesink_setcaps):
4381 Release lock on par error, better error reporting.
4383 2005-05-26 Wim Taymans <wim@fluendo.com>
4385 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4386 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4387 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4388 Clear chains in READY
4389 Queue packets until the chain is activated.
4391 2005-05-25 Wim Taymans <wim@fluendo.com>
4393 * gst-libs/gst/audio/gstaudiosink.c:
4394 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4395 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4396 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4397 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4398 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4399 (gst_audiosink_create_ringbuffer):
4400 * gst-libs/gst/audio/gstbaseaudiosink.c:
4401 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4402 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4403 (gst_baseaudiosink_set_property), (build_linear_format),
4404 (debug_spec_caps), (debug_spec_buffer),
4405 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4406 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4407 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4408 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4409 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4410 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4411 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4412 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4413 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4414 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4415 (wait_segment), (gst_ringbuffer_commit),
4416 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4417 (gst_ringbuffer_clear):
4418 Various small cleanups.
4420 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4421 (gst_audio_convert_change_state):
4422 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4423 No need to take the locks anymore.
4425 2005-05-25 Wim Taymans <wim@fluendo.com>
4427 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4428 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4429 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4431 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4432 (group_destroy), (group_commit), (queue_overrun),
4433 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4434 (mute_stream), (new_decoded_pad), (setup_substreams),
4435 (setup_source), (mute_group_type), (set_active_source),
4436 (gst_play_base_bin_change_state):
4437 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4438 (gen_video_element), (gen_text_element), (gen_audio_element),
4439 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4440 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4441 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4442 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4443 Some playbin cleanups mostly refcounting sloppyness.
4445 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4447 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4448 Work with streaming input.
4450 2005-05-25 Wim Taymans <wim@fluendo.com>
4452 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4453 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4454 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4455 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4456 No need to take the STREAM lock anymore.
4458 2005-05-25 Wim Taymans <wim@fluendo.com>
4460 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4461 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4462 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4463 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4464 (gst_ogg_demux_sink_activate):
4465 * ext/theora/theoradec.c: (theora_dec_src_event),
4466 (theora_handle_comment_packet), (theora_dec_chain),
4467 (theora_dec_change_state):
4468 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4469 (vorbis_handle_data_packet), (vorbis_dec_chain),
4470 (vorbis_dec_change_state):
4471 Remove STREAM locks as they are taken in core now.
4472 Never set bogus granulepos on vorbis/theora.
4473 Fix leaks in theoradec tag parsing.
4475 2005-05-25 Wim Taymans <wim@fluendo.com>
4477 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4478 Fix memleaks, GST_BUFFER_DATA() is not freed.
4480 2005-05-25 Wim Taymans <wim@fluendo.com>
4482 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4483 Open non-blocking, set to blocking mode afterwards to avoid
4484 lockups when audio device is busy.
4486 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4488 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4491 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4493 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4494 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4495 (gst_audio_convert_setcaps):
4496 Implement instant setup switching.
4498 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4500 * gst/playback/gstplaybasebin.c: (probe_triggered):
4502 * gst/playback/gstplaybin.c: (add_sink):
4503 First add, then link (otherwise pad link fails).
4505 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4507 * examples/Makefile.am:
4508 fix buildbot (make distcheck)
4510 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4512 * gst/playback/gstplaybin.c: (gen_vis_element):
4513 Remove some wrong code. Doesn't work yet.
4515 2005-05-19 Wim Taymans <wim@fluendo.com>
4517 * gst-libs/gst/net/Makefile.am:
4518 * gst-libs/gst/net/README:
4519 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4520 (gst_netbuffer_class_init), (gst_netbuffer_init),
4521 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4522 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4523 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4524 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4525 * gst-libs/gst/net/gstnetbuffer.h:
4526 Added buffer subclass to store extra to/from addresses for
4527 network sources/sinks.
4529 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4531 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4532 Don't lock an unassigned variable.
4534 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4536 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4537 Increase buffer for video, decrease buffer for other media types.
4538 * gst/playback/gstplaybin.c: (gen_video_element),
4539 (gen_audio_element):
4540 Change names for debugging purposes.
4542 2005-05-18 Wim Taymans <wim@fluendo.com>
4544 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4545 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4546 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4547 (gst_ffmpegcsp_chain):
4548 Enable buffer alloc passthrough if the source and dest
4549 formats are the same.
4551 2005-05-17 Wim Taymans <wim@fluendo.com>
4553 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4554 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4555 (gst_ogg_demux_chain_unlocked):
4556 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4557 (gst_audio_convert_caps_remove_format_info),
4558 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4559 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4560 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4561 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4562 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4563 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4564 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4565 (gst_ffmpegcsp_get_property):
4566 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4567 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4568 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4569 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4570 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4571 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4572 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4573 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4574 Leak fixes in oggdemux.
4575 Some cleanups in audioconvert.
4576 Make passthrough work along with buffer_alloc etc.
4577 Make buffer_alloc and buffer recycling actually work in
4580 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4582 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4583 make the compiler happy
4585 2005-05-17 Wim Taymans <wim@fluendo.com>
4587 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4588 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4589 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4590 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4591 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4592 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4593 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4594 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4595 (gst_xvimagesink_set_xwindow_id):
4596 * sys/xvimage/xvimagesink.h:
4597 Port xvimagesink to new MiniObject.
4599 2005-05-17 Wim Taymans <wim@fluendo.com>
4601 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4602 (gst_audiofilter_chain):
4603 * gst-libs/gst/audio/gstaudiosink.c:
4604 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4605 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4606 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4607 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4608 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4609 (gst_audiosink_create_ringbuffer):
4610 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4611 (gst_audio_convert_caps_remove_format_info),
4612 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4613 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4614 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4615 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4616 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4617 Fix passthrough in ffmpegcolorspace.
4618 Fix memset in audiosink on wrong memory.
4620 2005-05-16 David Schleef <ds@schleef.org>
4622 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4625 2005-05-16 David Schleef <ds@schleef.org>
4627 Port from GstData to GstMiniObject.
4628 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4629 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4630 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4631 (gst_ogg_mux_collected):
4632 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4633 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4634 (theora_handle_data_packet):
4635 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4636 (theora_set_header_on_caps), (theora_enc_chain):
4637 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4638 (vorbis_handle_comment_packet):
4639 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4640 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4641 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4642 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4643 * gst/audioconvert/gstaudioconvert.c:
4644 (gst_audio_convert_get_buffer):
4645 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4646 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4647 (mute_stream), (silence_stream):
4648 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4649 * gst/volume/gstvolume.c: (volume_transform):
4650 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4651 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4652 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4653 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4654 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4655 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4656 (gst_ximagesink_buffer_alloc):
4657 * sys/ximage/ximagesink.h:
4659 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4661 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4662 (fill_buffer), (check_queue), (queue_threshold_reached),
4663 (queue_out_of_data):
4664 * gst/playback/gstplaybasebin.h:
4665 Post buffer-fullness on the bus.
4667 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4669 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4671 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4672 (group_commit), (probe_triggered), (setup_source),
4673 (gst_play_base_bin_change_state):
4674 * gst/playback/gstplaybasebin.h:
4675 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4676 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4677 (gst_play_bin_change_state):
4678 Move setup_output_pads into a virtual function, remove
4679 group-switch (no longer needed) and redirect (handled by bus
4682 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4684 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4685 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4686 (get_active_group), (get_building_group), (group_destroy),
4687 (group_commit), (check_queue), (queue_overrun),
4688 (queue_threshold_reached), (queue_out_of_data),
4689 (gen_preroll_element), (remove_groups), (unknown_type),
4690 (add_element_stream), (no_more_pads), (probe_triggered),
4691 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4692 (setup_substreams), (setup_source), (finish_source),
4693 (prepare_output), (muted_group_change_state),
4694 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4695 (gst_play_base_bin_change_state):
4696 * gst/playback/gstplaybasebin.h:
4697 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4698 (gst_play_bin_init), (gst_play_bin_set_property),
4699 (gen_video_element), (gen_text_element), (gen_audio_element),
4700 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4701 (gst_play_bin_change_state):
4702 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4703 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4704 (stream_info_change_state), (gst_stream_info_set_mute),
4705 (gst_stream_info_get_property):
4706 * gst/playback/gststreaminfo.h:
4707 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4708 (gst_stream_selector_get_linked_pad),
4709 (gst_stream_selector_getcaps),
4710 (gst_stream_selector_get_linked_pads),
4711 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4712 * gst/playback/gststreamselector.h:
4713 Rough port of playbin. Needs some more work, but is mostly done,
4714 and uses a few locks in important places, which should make stuff
4715 like chain-switches clean. Still uses GST_STATE() in a few places,
4716 which isn't all that good an idea, subtitles/elements disabled
4717 because no elements to test with and thus probably broken, query
4718 and event handling moved to GstBin, internal thread removed
4719 alltogether because the pipeline does that for us now. Can play
4720 Ogg/Vorbis files. Haven't tested anything else yet.
4722 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4724 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4725 Do no-more-pads (needed for autoplugging).
4727 2005-05-10 Andy Wingo <wingo@pobox.com>
4729 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4730 message to the bus with the tags. Still not sent downstream tho.
4732 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4734 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4735 avoid refcounting hassles.
4737 2005-05-09 Andy Wingo <wingo@pobox.com>
4739 * gst/volume/Makefile.am:
4741 * gst/volume/gstvolume.h
4742 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4743 basetransform. Probably need an audio filter base class.
4745 2005-05-09 Wim Taymans <wim@fluendo.com>
4747 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4748 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4749 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4750 (gst_vorbisenc_chain):
4751 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4752 (gst_audio_convert_caps_remove_format_info),
4753 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4754 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4755 Make caps writable before writing to it.
4756 Fix negotiation in audioconvert some more.
4758 2005-05-09 Wim Taymans <wim@fluendo.com>
4760 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4761 (gst_videorate_getcaps), (gst_videorate_setcaps),
4762 (gst_videorate_event), (gst_videorate_chain):
4765 2005-05-09 Wim Taymans <wim@fluendo.com>
4767 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4768 (gst_videorate_getcaps), (gst_videorate_setcaps),
4769 (gst_videorate_blank_data), (gst_videorate_init),
4770 (gst_videorate_event), (gst_videorate_chain),
4771 (gst_videorate_change_state):
4772 Port videorate, do a better job at negotiation while we're at
4775 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4780 * examples/Makefile.am:
4781 * gst-libs/gst/audio/Makefile.am:
4782 * gst-libs/gst/riff/Makefile.am:
4783 * gst-libs/gst/tag/Makefile.am:
4784 * gst-libs/gst/video/Makefile.am:
4785 Fixups for missing variables.
4787 2005-05-09 Wim Taymans <wim@fluendo.com>
4789 * examples/seeking/seek.c: (make_theora_pipeline),
4790 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4791 (query_rates), (query_positions_elems), (query_positions_pads),
4792 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4793 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4794 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4795 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4796 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4797 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4798 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4799 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4800 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4801 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4802 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4803 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4804 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4805 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4806 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4807 (theora_dec_src_convert), (theora_dec_sink_convert),
4808 (theora_dec_src_query), (theora_dec_sink_query),
4809 (theora_dec_src_event), (theora_dec_sink_event),
4810 (theora_handle_comment_packet), (theora_handle_type_packet),
4811 (theora_handle_header_packet), (theora_handle_data_packet),
4813 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4814 (vorbis_dec_convert), (vorbis_dec_src_query),
4815 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4816 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4817 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4818 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4819 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4820 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4821 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4822 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4823 (gst_play_bin_query):
4824 * gst/playback/test3.c: (update_scale):
4825 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4826 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4827 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4828 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4829 (gst_videotestsrc_src_query):
4830 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4831 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4833 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4834 Port to new query API.
4836 Cleanups in x[v]imagesink
4838 2005-05-09 Andy Wingo <wingo@pobox.com>
4840 * ext/alsa/gstalsasink.h:
4841 * ext/gnomevfs/gstgnomevfssrc.c:
4842 (gst_gnomevfssrc_get_icy_metadata):
4843 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4844 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4845 * ext/theora/theoradec.c (theora_dec_src_query)
4846 (theora_dec_src_event, theora_dec_sink_event)
4847 (theora_handle_comment_packet, theora_handle_data_packet):
4848 * ext/theora/theoraenc.c (theora_enc_chain):
4849 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4850 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4851 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4852 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4854 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4855 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4856 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4857 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4858 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4859 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4860 (paint_setup_xBGR8888, paint_setup_RGBx8888)
4861 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4862 (paint_setup_RGB565, paint_setup_xRGB1555):
4863 * gst/videotestsrc/videotestsrc.h:
4864 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4865 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4866 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4869 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4870 gst_pad_query_position. Fixes oggdemux.
4872 2005-05-08 David Schleef <ds@schleef.org>
4874 * configure.ac: Require liboil.
4875 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4877 * gst/videotestsrc/videotestsrc.c:
4878 * gst/videotestsrc/videotestsrc.h:
4880 2005-05-06 Wim Taymans <wim@fluendo.com>
4882 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4883 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4884 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4885 Well, unreffing a buffer right before pushing it is asking
4888 2005-05-06 Christian Schaller <uraeus@gnome.org>
4890 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4892 2005-05-06 Wim Taymans <wim@fluendo.com>
4894 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4895 (gst_audio_convert_caps_remove_format_info),
4896 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4897 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4898 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4899 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4900 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4901 * gst/sine/Makefile.am:
4902 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4903 (gst_sinesrc_class_init), (gst_sinesrc_init),
4904 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4905 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4906 (gst_sinesrc_update_freq):
4907 * gst/sine/gstsinesrc.h:
4908 * gst/tcp/gstmultifdsink.c:
4909 * sys/xvimage/xvimagesink.c:
4910 Fixed negotiation wrt _peer_get_caps()
4914 2005-05-06 Wim Taymans <wim@fluendo.com>
4916 * gst-libs/gst/audio/gstaudiosink.c:
4917 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4918 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4919 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4920 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4921 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4922 (gst_audiosink_create_ringbuffer):
4923 * gst-libs/gst/audio/gstbaseaudiosink.c:
4924 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4925 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4926 (gst_baseaudiosink_set_property), (build_linear_format),
4927 (debug_spec_caps), (debug_spec_buffer),
4928 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4929 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4930 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4931 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4932 * gst-libs/gst/audio/gstbaseaudiosink.h:
4933 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4934 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4935 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4936 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4937 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4938 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4939 (wait_segment), (gst_ringbuffer_commit),
4940 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4941 (gst_ringbuffer_clear):
4942 * gst-libs/gst/audio/gstringbuffer.h:
4943 Make the base audiosink return an error when there is no
4944 audiobuffer negotiated.
4946 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4949 Disable cdparanoia until someone ports it!
4951 2005-05-06 Wim Taymans <wim@fluendo.com>
4953 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4954 (gst_ogg_demux_sink_activate):
4955 And revert after wingo's revert.. sigh..
4957 2005-05-05 Andy Wingo <wingo@pobox.com>
4959 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4961 * configure.ac: Return audiorate and subparse from the ghetto.
4962 Re-enable -Wall -Werror.
4963 * gst/subparse/gstsubparse.c:
4964 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4965 or chain-based. Cleaned up a bit. Not tested.
4967 2005-05-05 Christian Schaller <christian@fluendo.com>
4969 * Makefile.am: remove stuff that is not building
4970 * configure.ac: remove stuff that is not building
4971 * examples/Makefile.am: remove stuff that is not building
4972 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4973 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4974 * sys/Makefile.am: remove stuff that is not building
4975 * testsuite/Makefile.am: remove stuff that is not building
4977 2005-05-05 Andy Wingo <wingo@pobox.com>
4979 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4980 * gst-libs/gst/tag/gstvorbistag.c:
4981 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4982 * gst/adder/gstadder.h:
4983 * gst/audioconvert/gstchannelmix.c:
4984 (gst_audio_convert_fill_one_other):
4985 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4986 (gst_audiorate_init), (gst_audiorate_chain):
4987 * gst/playback/gstplaybasebin.c: (setup_source):
4988 * gst/playback/test3.c: (update_scale):
5006 2005-05-05 Wim Taymans <wim@fluendo.com>
5008 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5009 (gst_audio_convert_caps_remove_format_info),
5010 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5011 (gst_audio_convert_change_state), (gst_audio_convert_channels):
5012 * gst/videotestsrc/gstvideotestsrc.c:
5013 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5014 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5015 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5016 (gst_videotestsrc_init), (gst_videotestsrc_loop):
5017 Don't ignore _push() return values.
5018 Make sure no processing is done when shutting down.
5019 Videotestsrc pad activation fix.
5021 2005-05-05 Wim Taymans <wim@fluendo.com>
5023 * gst/adder/Makefile.am:
5024 * gst/adder/gstadder.c: (gst_adder_setcaps),
5025 (gst_adder_class_init), (gst_adder_init),
5026 (gst_adder_request_new_pad), (gst_adder_collected),
5027 (gst_adder_change_state):
5028 * gst/adder/gstadder.h:
5029 Ported adder as an example of a mixer element using
5030 collect pads. Needs more negotiation work.
5032 2005-05-05 Wim Taymans <wim@fluendo.com>
5034 * ext/theora/theoradec.c: (_inc_granulepos),
5035 (theora_dec_src_event), (theora_dec_sink_event),
5036 (theora_handle_comment_packet), (theora_handle_type_packet),
5037 (theora_handle_header_packet), (theora_handle_data_packet),
5039 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5040 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5041 (theora_push_buffer), (theora_push_packet),
5042 (theora_enc_sink_event), (theora_enc_chain),
5043 (theora_enc_change_state), (theora_enc_set_property),
5044 (theora_enc_get_property):
5045 Added stream lock to decoder so that we can serialize
5047 More theoraenc porting, recover from errors, do clean
5050 2005-05-05 Wim Taymans <wim@fluendo.com>
5052 * ext/ogg/Makefile.am:
5054 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5055 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5057 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5058 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5059 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5060 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5061 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5062 (gst_ogg_mux_change_state):
5065 2005-05-05 Wim Taymans <wim@fluendo.com>
5067 * docs/design-audiosinks.txt:
5068 * gst-libs/gst/audio/TODO:
5069 * gst-libs/gst/audio/gstaudiosink.c:
5070 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5071 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5072 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5073 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5074 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5075 (gst_audiosink_create_ringbuffer):
5076 * gst-libs/gst/audio/gstbaseaudiosink.c:
5077 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5078 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5079 (gst_baseaudiosink_set_property), (build_linear_format),
5080 (debug_spec_caps), (debug_spec_buffer),
5081 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5082 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5083 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5084 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5085 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5086 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5087 (gst_ringbuffer_release), (gst_ringbuffer_play),
5088 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5089 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5090 (gst_ringbuffer_set_sample), (wait_segment),
5091 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5092 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5093 More work on the audiosink, mostly debugging and a race in
5096 2005-04-28 Wim Taymans <wim@fluendo.com>
5098 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5099 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5100 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5101 (vorbis_dec_src_query), (vorbis_dec_src_event),
5102 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5103 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5104 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5105 Don't crap out when seeking back to position 0.
5107 2005-04-28 Wim Taymans <wim@fluendo.com>
5109 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5110 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5111 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5112 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5113 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5114 Make audio sink configurable, use alsasink as default.
5116 2005-04-28 Wim Taymans <wim@fluendo.com>
5118 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5119 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5120 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5121 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5122 (vorbis_dec_change_state):
5123 * ext/vorbis/vorbisdec.h:
5124 Refactor, use STREAM_LOCK.
5126 2005-04-28 Wim Taymans <wim@fluendo.com>
5128 * ext/theora/theoradec.c: (_inc_granulepos),
5129 (theora_dec_sink_event), (theora_handle_comment_packet),
5130 (theora_handle_type_packet), (theora_handle_header_packet),
5131 (theora_handle_data_packet), (theora_dec_chain),
5132 (theora_dec_change_state):
5133 Refactor a bit, use STREAM_LOCK.
5135 2005-04-28 Wim Taymans <wim@fluendo.com>
5137 * ext/alsa/Makefile.am:
5138 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5139 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5140 (gst_alsa_link), (gst_alsa_close_audio):
5141 * ext/alsa/gstalsaplugin.c: (plugin_init):
5142 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5143 (gst_alsasink_dispose), (gst_alsasink_base_init),
5144 (gst_alsasink_class_init), (gst_alsasink_init),
5145 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5146 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5147 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5148 (gst_alsasink_reset):
5149 * ext/alsa/gstalsasink.h:
5150 Implement alsasink with simple open/write/close API.
5151 Make alsa dir build by disabling compilation of code.
5153 2005-04-28 Wim Taymans <wim@fluendo.com>
5155 * gst-libs/gst/audio/Makefile.am:
5156 * gst-libs/gst/audio/audio.h:
5157 * gst-libs/gst/audio/audioclock.c:
5158 * gst-libs/gst/audio/audioclock.h:
5159 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5160 (gst_audio_clock_class_init), (gst_audio_clock_init),
5161 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5162 * gst-libs/gst/audio/gstaudioclock.h:
5163 * gst-libs/gst/audio/gstaudiosink.c:
5164 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5165 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5166 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5167 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5168 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5169 (gst_audiosink_create_ringbuffer):
5170 * gst-libs/gst/audio/gstbaseaudiosink.c:
5171 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5172 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5173 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5174 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5175 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5176 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5177 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5178 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5179 * gst-libs/gst/audio/gstbaseaudiosink.h:
5180 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5181 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5182 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5183 (gst_ringbuffer_release), (gst_ringbuffer_play),
5184 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5185 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5186 (gst_ringbuffer_set_sample), (wait_segment),
5187 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5188 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5189 * gst-libs/gst/audio/gstringbuffer.h:
5190 Make ringbuffer faster and more simple by removing the locks
5191 in the playback thread.
5192 Add sample accurate playback based on buffer sample offsets.
5193 Make the baseaudiosink provide a clock.
5194 Parse caps in the base class.
5195 Correctly handle seeking, flushing and state changes.
5197 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5200 * gst/audioconvert/Makefile.am:
5201 * gst/audioscale/Makefile.am:
5202 Fix part of the build. Come on guys, autogen didn't even work :)
5204 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5207 * gst-libs/gst/Makefile.am:
5208 * gst-libs/gst/media-info/.cvsignore:
5209 * gst-libs/gst/media-info/Makefile.am:
5210 * gst-libs/gst/media-info/README:
5211 * gst-libs/gst/media-info/media-info-priv.c:
5212 * gst-libs/gst/media-info/media-info-priv.h:
5213 * gst-libs/gst/media-info/media-info-test.c:
5214 * gst-libs/gst/media-info/media-info.c:
5215 * gst-libs/gst/media-info/media-info.h:
5216 * gst-libs/gst/media-info/media-info.vcproj:
5217 * pkgconfig/Makefile.am:
5218 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5219 * pkgconfig/gstreamer-media-info.pc.in:
5220 Remove media-info, which is also successed by playbin (see Totem
5223 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5226 * examples/Makefile.am:
5227 * examples/gstplay/.cvsignore:
5228 * examples/gstplay/Makefile.am:
5229 * examples/gstplay/player.c:
5230 * gst-libs/gst/Makefile.am:
5231 * gst-libs/gst/play/.cvsignore:
5232 * gst-libs/gst/play/Makefile.am:
5233 * gst-libs/gst/play/play.c:
5234 * gst-libs/gst/play/play.h:
5235 * gst-libs/gst/play/play.vcproj:
5236 * pkgconfig/Makefile.am:
5237 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5238 * pkgconfig/gstreamer-play.pc.in:
5239 Remove libgstplay, playbin is now the official successor.
5241 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5244 * gst-libs/gst/Makefile.am:
5245 * gst-libs/gst/xwindowlistener/Makefile.am:
5246 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5247 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5248 Remove deprecated xwindowlistener (I've moved xwindowlistening
5249 in the v4l/v4l2 plugins over to serverside).
5251 2005-04-25 David Schleef <ds@schleef.org>
5253 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5254 to examples/dynparams. Examples do not belong interspersed with
5256 * examples/dynparams/demo-dparams.c:
5257 * gst/sine/Makefile.am:
5258 * gst/sine/demo-dparams.c:
5260 2005-04-25 David Schleef <ds@schleef.org>
5262 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5263 * gst-libs/gst/audio/Makefile.am:
5264 * gst-libs/gst/riff/Makefile.am:
5265 * gst-libs/gst/tag/Makefile.am:
5266 * gst-libs/gst/video/Makefile.am:
5267 * gst-libs/gst/xwindowlistener/Makefile.am:
5269 Convert to 0.9 API, seems to work:
5270 * sys/ximage/Makefile.am:
5271 * sys/ximage/ximagesink.c:
5273 2005-04-24 David Schleef <ds@schleef.org>
5275 Link plugins against libraries:
5276 * ext/alsa/Makefile.am:
5277 * gst/tcp/Makefile.am:
5279 Remove asm code that should be in liboil
5280 * gst/videoscale/Makefile.am:
5281 * gst/videoscale/videoscale_x86_asm.s:
5283 gettext wants these checked in:
5299 2005-04-24 David Schleef <ds@schleef.org>
5301 Convert gst_main() to g_main_loop_run()
5302 * gst/playback/decodetest.c: (main):
5303 * gst/playback/test2.c: (main):
5304 * gst/playback/test3.c: (main):
5305 * gst/playback/test4.c: (main):
5307 Link plugins against libraries:
5308 * ext/libvisual/Makefile.am:
5309 * sys/xvimage/Makefile.am:
5311 2005-04-24 David Schleef <ds@schleef.org>
5313 * configure.ac: Remove idct and resample libs
5314 * gst-libs/gst/Makefile.am: same
5316 Remove usage of gst_library_load():
5317 * ext/alsa/gstalsaplugin.c: (plugin_init):
5318 * ext/libvisual/visual.c: (plugin_init):
5319 * ext/ogg/gstogg.c: (plugin_init):
5320 * ext/theora/theora.c: (plugin_init):
5321 * ext/vorbis/vorbis.c: (plugin_init):
5322 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5323 * gst/audioscale/gstaudioscale.c:
5324 * gst/adder/gstadder.c: (plugin_init):
5325 * gst/audioconvert/plugin.c: (plugin_init):
5326 * sys/ximage/ximagesink.c: (plugin_init):
5327 * sys/xvimage/xvimagesink.c: (plugin_init):
5328 * gst/tcp/gsttcpplugin.c: (plugin_init):
5330 Link plugins against libraries:
5331 * ext/ogg/Makefile.am:
5332 * ext/theora/Makefile.am:
5333 * ext/vorbis/Makefile.am:
5334 * gst/audioconvert/Makefile.am:
5336 Create proper libraries:
5337 * gst-libs/gst/riff/Makefile.am:
5338 * gst-libs/gst/audio/Makefile.am:
5339 * gst-libs/gst/video/Makefile.am:
5341 Move resample library to audioscale plugin directory:
5342 * gst-libs/gst/resample/Makefile.am:
5343 * gst-libs/gst/resample/README:
5344 * gst-libs/gst/resample/dtof.c:
5345 * gst-libs/gst/resample/dtos.c:
5346 * gst-libs/gst/resample/functable.c:
5347 * gst-libs/gst/resample/private.h:
5348 * gst-libs/gst/resample/resample.c:
5349 * gst-libs/gst/resample/resample.h:
5350 * gst-libs/gst/resample/resample.vcproj:
5351 * gst-libs/gst/resample/test.c:
5352 * gst/audioscale/Makefile.am:
5353 * gst/audioscale/README:
5354 * gst/audioscale/dtof.c:
5355 * gst/audioscale/dtos.c:
5356 * gst/audioscale/functable.c:
5357 * gst/audioscale/private.h:
5358 * gst/audioscale/resample.c:
5359 * gst/audioscale/resample.h:
5360 * gst/audioscale/test.c:
5362 Move tagedit library to gst-libs:
5363 * gst-libs/gst/tag/Makefile.am:
5364 * gst-libs/gst/tag/gstid3tag.c:
5365 * gst-libs/gst/tag/gsttagediting.c:
5366 * gst-libs/gst/tag/gsttageditingprivate.h:
5367 * gst-libs/gst/tag/gstvorbistag.c:
5368 * gst/tags/Makefile.am:
5369 * gst/tags/gstid3tag.c:
5370 * gst/tags/gstvorbistag.c:
5372 Fix for core changes:
5373 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5374 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5375 (gst_sinesrc_getrange):
5377 2005-04-23 David Schleef <ds@schleef.org>
5379 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5380 in gst-plugins in a long time, and properly belongs in liboil.
5381 * gst-libs/gst/idct/Makefile.am:
5382 * gst-libs/gst/idct/README:
5383 * gst-libs/gst/idct/dct.h:
5384 * gst-libs/gst/idct/doieee:
5385 * gst-libs/gst/idct/fastintidct.c:
5386 * gst-libs/gst/idct/floatidct.c:
5387 * gst-libs/gst/idct/idct.c:
5388 * gst-libs/gst/idct/idct.h:
5389 * gst-libs/gst/idct/idtc.vcproj:
5390 * gst-libs/gst/idct/ieeetest.c:
5391 * gst-libs/gst/idct/intidct.c:
5393 2005-04-20 Wim Taymans <wim@fluendo.com>
5395 * docs/design-audiosinks.txt:
5396 * gst-libs/gst/audio/Makefile.am:
5397 * gst-libs/gst/audio/TODO:
5398 * gst-libs/gst/audio/gstaudiosink.c:
5399 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5400 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5401 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5402 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5403 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5404 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5405 (gst_audiosink_class_init), (gst_audiosink_init),
5406 (gst_audiosink_create_ringbuffer):
5407 * gst-libs/gst/audio/gstaudiosink.h:
5408 * gst-libs/gst/audio/gstbaseaudiosink.c:
5409 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5410 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5411 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5412 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5413 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5414 (gst_baseaudiosink_create_ringbuffer),
5415 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5416 * gst-libs/gst/audio/gstbaseaudiosink.h:
5417 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5418 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5419 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5420 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5421 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5422 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5423 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5424 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5425 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5426 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5427 * gst-libs/gst/audio/gstringbuffer.h:
5428 An attempt at a set of audio base classes together with some
5431 2005-04-20 Wim Taymans <wim@fluendo.com>
5433 * gst/audioconvert/Makefile.am:
5434 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5435 (gst_audio_convert_caps_remove_format_info),
5436 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5437 (gst_audio_convert_channels):
5438 Link against audio libs.
5439 Fix audio convert plugin.
5441 2005-04-20 Wim Taymans <wim@fluendo.com>
5443 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5444 (gst_ogg_demux_sink_activate):
5445 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5446 (theora_set_header_on_caps), (theora_enc_sink_event),
5450 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5452 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5453 * gst/playback/gstdecodebin.c: (find_compatibles):
5454 Work with staticpadtemplates in elementfactories.
5456 2005-04-12 Wim Taymans <wim@fluendo.com>
5458 * gst/playback/README:
5459 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5460 (compare_ranks), (print_feature), (gst_decode_bin_init),
5461 (dynamic_create), (dynamic_free), (find_compatibles),
5462 (mimetype_is_raw), (close_pad_link), (got_redirect),
5463 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5464 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5465 (gst_decode_bin_change_state):
5466 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5467 (gst_play_base_bin_init), (group_destroy), (group_commit),
5468 (check_queue), (queue_overrun), (queue_threshold_reached),
5469 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5470 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5471 (got_redirect), (setup_source), (play_base_eos),
5472 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5473 (gst_play_base_bin_remove_element):
5474 * gst/playback/gstplaybasebin.h:
5475 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5476 (gst_play_bin_init), (gst_play_bin_dispose),
5477 (gst_play_bin_set_property), (gen_video_element),
5478 (gen_text_element), (gen_audio_element), (remove_sinks),
5479 (gst_play_bin_send_event):
5480 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5481 (stream_info_change_state), (gst_stream_info_set_mute):
5482 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5483 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5484 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5485 (gst_stream_selector_chain):
5486 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5488 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5489 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5490 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5491 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5492 Raw and crude port of decodebin.
5493 Make playbin compile.
5495 2005-04-06 Wim Taymans <wim@fluendo.com>
5497 * ext/gnomevfs/Makefile.am:
5498 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5499 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5500 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5501 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5502 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5503 (gst_gnomevfssrc_stop):
5504 * ext/ogg/Makefile.am:
5505 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5506 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5507 * ext/theora/Makefile.am:
5508 * ext/theora/theoradec.c: (_inc_granulepos),
5509 (theora_dec_sink_event), (theora_dec_chain):
5510 * ext/vorbis/Makefile.am:
5511 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5512 (vorbis_dec_sink_event), (vorbis_dec_chain):
5513 * gst-libs/gst/audio/Makefile.am:
5514 * sys/xvimage/Makefile.am:
5515 Make gnomevfssrc extend the source base class.
5516 Fix linking against libs in various plugins.
5518 2005-04-06 Andy Wingo <wingo@pobox.com>
5520 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5523 * configure.ac: Add check and AC_SUBST for libgstbase.
5525 2005-03-31 Wim Taymans <wim@fluendo.com>
5527 * examples/seeking/Makefile.am:
5528 * examples/seeking/cdparanoia.c: (main):
5529 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5530 (play_cb), (pause_cb), (stop_cb), (main):
5531 * examples/seeking/playbin.c:
5532 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5533 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5534 (make_sid_pipeline), (make_vorbis_pipeline),
5535 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5536 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5537 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5538 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5539 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5541 * examples/seeking/spider_seek.c:
5542 * examples/seeking/vorbisfile.c:
5543 * ext/gnomevfs/Makefile.am:
5544 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5545 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5546 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5547 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5548 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5549 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5550 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5551 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5553 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5554 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5555 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5556 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5557 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5558 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5559 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5560 (gst_ogg_demux_factory_filter), (compare_ranks),
5561 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5562 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5563 (gst_ogg_chain_new), (gst_ogg_chain_free),
5564 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5565 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5566 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5567 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5568 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5569 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5570 (gst_ogg_demux_get_prev_page),
5571 (gst_ogg_demux_deactivate_current_chain),
5572 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5573 (gst_ogg_demux_bisect_forward_serialno),
5574 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5575 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5576 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5577 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5578 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5579 (gst_ogg_demux_change_state), (gst_ogg_print):
5580 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5581 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5582 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5583 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5585 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5586 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5587 (theora_dec_src_convert), (theora_dec_sink_convert),
5588 (theora_dec_src_query), (theora_dec_src_event),
5589 (theora_dec_sink_event), (theora_dec_chain),
5590 (theora_dec_change_state):
5591 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5592 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5593 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5594 (theora_enc_change_state):
5595 * ext/vorbis/Makefile.am:
5596 * ext/vorbis/oggvorbisenc.c:
5597 * ext/vorbis/oggvorbisenc.h:
5598 * ext/vorbis/vorbis.c: (plugin_init):
5599 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5600 (vorbis_dec_src_query), (vorbis_dec_src_event),
5601 (vorbis_dec_sink_event), (vorbis_dec_chain),
5602 (vorbis_dec_change_state):
5603 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5604 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5605 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5606 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5607 (gst_vorbisenc_change_state):
5608 * ext/vorbis/vorbisenc.h:
5609 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5610 * gst-libs/gst/audio/audioclock.c:
5611 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5612 (gst_audiofilter_init), (gst_audiofilter_chain):
5613 * gst-libs/gst/audio/testchannels.c: (main):
5614 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5615 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5616 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5617 (gmip_find_track_streaminfo), (gmip_find_track_format):
5618 * gst-libs/gst/media-info/media-info.c:
5619 (gst_media_info_read_idler):
5620 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5621 (gst_play_get_all_by_interface):
5622 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5623 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5624 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5625 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5626 (gst_riff_parse_info):
5627 * gst-libs/gst/riff/riff-read.h:
5628 * gst-libs/gst/riff/riff.c: (plugin_init):
5629 * gst-libs/gst/video/Makefile.am:
5630 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5631 (gst_videosink_class_init), (gst_videosink_get_type):
5632 * gst-libs/gst/video/videosink.h:
5633 * gst/audioconvert/bufferframesconvert.c:
5634 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5635 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5636 * gst/audioconvert/channelmixtest.c: (main):
5637 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5638 (gst_audio_convert_chain),
5639 (gst_audio_convert_caps_remove_format_info),
5640 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5641 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5642 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5643 (gst_audio_convert_buffer_to_default_format),
5644 (gst_audio_convert_buffer_from_default_format),
5645 (gst_audio_convert_channels):
5646 * gst/audioconvert/gstchannelmix.h:
5647 * gst/ffmpegcolorspace/avcodec.h:
5648 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5649 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5650 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5651 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5652 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5653 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5654 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5655 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5656 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5658 * gst/videotestsrc/gstvideotestsrc.c:
5659 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5660 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5661 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5662 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5663 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5664 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5665 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5666 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5667 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5668 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5669 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5670 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5671 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5672 (gst_xvimagesink_navigation_send_event),
5673 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5674 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5675 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5676 * sys/xvimage/xvimagesink.h:
5677 Plugin port to 0.9, ogg/theora playback should work in the seek
5679 Removed old examples.
5680 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5681 explained in 0.9 TODO doc.
5684 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5706 * testsuite/Makefile.am:
5707 remove a whole bunch of plugins. This module now contains a set
5708 of free reference plugins/elements as agreed.
5710 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5713 hunting season on 0.9 is now OPEN
5715 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5717 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5718 Kick the hell out of gcc for not warning me about a symbol conflict.
5720 2005-02-22 Luca Ognibene <luogni@tin.it>
5722 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5724 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5725 Don't leak caps string (fixes #168134)
5727 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5728 (gst_jpegenc_init), (gst_jpegenc_finalize),
5729 (gst_jpegenc_change_state):
5730 Don't leak line buffers and context struct (fixes #168133).
5732 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5735 * ext/dirac/gstdiracdec.cc:
5736 (gst_diracdec_chain):
5737 Since dirac 0.5.0 the framerate in dirac is expressed as a
5738 rational number. Fix build and up requirement to 0.5.0, and
5739 also pass parameters to gst_diracdec_link in the right order
5742 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5744 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5745 * ext/faad/gstfaad.h:
5746 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5747 certain invalid muxed streams, where some packets will contain
5748 junk after decoder data. Partially fixes #149158.
5750 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5751 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5752 Make sure we only write to writable buffers
5754 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5756 * gst-libs/gst/riff/riff-media.c:
5757 (gst_riff_create_audio_caps_with_data):
5758 Do actually fix invalid RIFF fmt header values for alaw
5759 and mulaw audio instead of just saying so.
5761 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5762 Give gst_riff_create_audio_caps_with_data() a chance to
5763 fix up broken format header fields before extracting any
5764 parameters from the header. (fixes #167633)
5766 2005-02-19 Martin Holters <martin.holters@gmx.de>
5768 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5770 * gst/audioconvert/bufferframesconvert.c:
5771 (buffer_frames_convert_link):
5772 Don't leak othercaps. (fixes #167878)
5774 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5777 * ext/libvisual/visual.c: (gst_visual_srclink),
5778 (gst_visual_change_state):
5779 Support libvisual 0.2.0.
5781 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5783 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5784 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5785 Use same rowstrides for I420 as used everywhere else.
5787 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5789 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5790 Declare variables at beginning of block and make gcc-2.95 happy
5791 (fixes # 167482, patch by Gergely Nagy).
5793 * gst/tcp/gsttcpclientsrc.c:
5794 * gst/tcp/gsttcpclientsrc.h:
5795 Move some includes into the header, so that struct sockaddr_in is
5796 defined when it should be defined on FreeBSD as well (fixes
5799 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5800 Don't pass uninitialised values to setsockopt() here either.
5802 2005-02-17 Luca Ognibene <luogni at tin dot it>
5804 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5806 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5807 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5809 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5811 * gst/playback/gstplaybin.c: (add_sink):
5812 Invert bin_add/link order to workaround deadlock in opt.
5814 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5816 * gst/modplug/gstmodplug.cc:
5817 Add missing break causing position queries to fail.
5819 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5821 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5822 Granpos can apparently be -1, which screws up calculations...
5824 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5826 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5827 (gst_ximagesink_send_pending_navigation),
5828 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5829 (gst_ximagesink_init):
5830 * sys/ximage/ximagesink.h:
5831 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5832 (gst_xvimagesink_send_pending_navigation),
5833 (gst_xvimagesink_navigation_send_event),
5834 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5835 * sys/xvimage/xvimagesink.h:
5836 Use a mutex protected list to marshal navigation
5837 events into the stream thread from whichever thread
5840 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5842 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5843 Display current position and track length; misc. clean-ups.
5845 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5846 (speed_init), (speed_chain):
5847 Add query function, so that the stream length and current position
5848 get adjusted when queried (note that current position queries may
5849 still be wrong if the audio sink returns values based on buffer
5850 timestamps instead of passing on the query).
5852 2005-02-13 Benjamin Otte <otte@gnome.org>
5854 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5855 (gst_audio_convert_channels):
5856 create channel conversion matrix when linking
5857 * gst/audioconvert/.cvsignore:
5858 * gst/audioconvert/Makefile.am:
5859 * gst/audioconvert/channelmixtest.c: (main):
5860 add (ugly) test that ensures stereo <=> mono conversion works
5863 2005-02-13 Benjamin Otte <otte@gnome.org>
5865 * gst/audioconvert/gstchannelmix.h:
5866 include missing header file
5867 * gst/audioconvert/gstchannelmix.c:
5868 (gst_audio_convert_fill_compatible):
5869 use same sign for both channels when converting to/from compatible
5870 channel. Previously used different signs made the signals cancel
5871 each other out and appear like silence. (fixes #167269)
5873 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5875 * gst/ffmpegcolorspace/avcodec.h:
5876 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5877 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5878 (gst_ffmpegcsp_avpicture_fill):
5879 * gst/ffmpegcolorspace/imgconvert.c:
5880 Convert to and from YV12 (fixes #156379).
5882 2005-02-12 Julien MOUTTE <julien@moutte.net>
5884 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5885 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5886 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5887 (gst_ximagesink_expose), (gst_ximagesink_set_property),
5888 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5889 methods from chain and negotiation and vice versa (Fixes #166142).
5890 * sys/ximage/ximagesink.h: Add stream_lock.
5891 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5892 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5893 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5894 (gst_xvimagesink_expose): Check for xcontext before trying to link.
5896 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5898 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5899 Don't send "Hey! You gave me a NULL pointer you naughty person" as
5900 error message when we can't open the DVD device (when dvdnav_open()
5901 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5902 the above). Send something more useful instead (fixes #167117).
5904 2005-02-11 Julien MOUTTE <julien@moutte.net>
5906 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5907 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5908 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5909 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5910 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5911 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5912 methods from chain and negotiation and vice versa (Fixes #166142).
5913 Fix a possible bug of images in the buffer pool being discarded because
5914 we are looking at the wrong geometry.
5915 * sys/xvimage/xvimagesink.h: Add stream_lock.
5917 2005-02-11 David Schleef <ds@schleef.org>
5919 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5920 unsigned int. (fixes #167128)
5922 2005-02-11 David Schleef <ds@schleef.org>
5924 * gst/librfb/Makefile.am: Testing stuff before committing is
5925 for wimps... and people with fast machines. Fix stupid
5928 2005-02-11 David Schleef <ds@schleef.org>
5930 * configure.ac: Pull in librfb from my CVS tree, because it is
5931 too small and annoying to be separate. Move rfbsrc plugin
5934 * ext/librfb/Makefile.am:
5935 * ext/librfb/gstrfbsrc.c:
5936 * gst/librfb/Makefile.am:
5937 * gst/librfb/gstrfbsrc.c:
5940 * gst/librfb/rfbbuffer.c:
5941 * gst/librfb/rfbbuffer.h:
5942 * gst/librfb/rfbbytestream.c:
5943 * gst/librfb/rfbbytestream.h:
5944 * gst/librfb/rfbcontext.h:
5945 * gst/librfb/rfbdecoder.c:
5946 * gst/librfb/rfbdecoder.h:
5947 * gst/librfb/rfbutil.h:
5949 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
5951 * gst/speed/Makefile.am:
5952 * gst/speed/demo-mp3.c: (main):
5953 * gst/speed/filter.func:
5954 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5955 (speed_class_init), (speed_init), (speed_chain_int16),
5956 (speed_chain_float32), (speed_chain), (speed_set_property),
5957 (speed_get_property), (speed_change_state):
5958 * gst/speed/gstspeed.h:
5959 Fix speed element and make it chain-based (fixes #156467),
5960 and make it handle more than one channel.
5962 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
5964 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5965 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5966 (gst_dtsdec_chain), (gst_dtsdec_change_state):
5967 * ext/dts/gstdtsdec.h:
5968 Don't clobber the stack constructing the channels array.
5969 Make the element chain-based. DTS tracks can now be played.
5971 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
5973 * gst-libs/gst/audio/multichannel.h:
5974 * gst-libs/gst/gconf/gconf.h:
5975 * gst-libs/gst/idct/idct.h:
5976 * gst-libs/gst/media-info/media-info-priv.h:
5977 * gst-libs/gst/play/play.h:
5978 * gst-libs/gst/resample/private.h:
5979 * gst-libs/gst/resample/resample.h:
5980 * gst-libs/gst/riff/riff-ids.h:
5981 * gst-libs/gst/video/video.h:
5982 * gst-libs/gst/video/videosink.h:
5983 Add G_BEGIN_DECLS and G_END_DECLS around headers where
5984 missing, so that they work when included from C++ code.
5986 2005-02-09 David Schleef <ds@schleef.org>
5988 * testsuite/gst-lint: Check for non-statically scoped
5989 parent_class variables. This won't be a problem once
5990 plugins are loaded with RTLD_LOCAL.
5992 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5994 * ext/mplex/gstmplexibitstream.cc:
5997 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5999 * ext/ogg/gstogmparse.c:
6000 * gst/debug/gstnavigationtest.c:
6001 Die, thou faulty symbol pollutors (non-static parent_class).
6003 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6005 * ext/mplex/gstmplexibitstream.cc:
6006 Fix event handling (#165525).
6008 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6010 * ext/mikmod/gstmikmod.c:
6011 * gst/modplug/gstmodplug.cc:
6012 Add missing endianness to template (fixes #165509).
6014 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6016 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6017 Fix wrong order of reading of optional bytes (#165290).
6019 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6021 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6022 Implement FILLER event awareness.
6024 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6026 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6027 Fix track calculations (#166208).
6029 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6031 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6033 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6034 * ext/libpng/gstpngenc.c:
6035 Fix byte-order, use proper fixed caps. Fixes #164197.
6037 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6042 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6043 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6044 Don't push buffers if the src pad isn't negotiated yet.
6046 * gst/audioconvert/gstaudioconvert.c:
6047 (gst_audio_convert_buffer_to_default_format),
6048 (gst_audio_convert_buffer_from_default_format):
6049 Add support for 24-bit width.
6051 * gst/dvdlpcmdec/.cvsignore:
6052 * gst/dvdlpcmdec/Makefile.am:
6053 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6054 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6055 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6056 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6058 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6059 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6060 format. Needs support for the channels maps if someone can find
6061 a DVD LPCM track with > 2 channels.
6063 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6064 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6065 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6066 * gst/mpegstream/gstdvddemux.h:
6067 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6068 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6069 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6070 * gst/mpegstream/gstmpegdemux.h:
6071 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6072 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6073 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6074 (gst_mpeg_parse_handle_src_query),
6075 (gst_mpeg_parse_handle_src_event):
6076 Use audio/x-dvd-lpcm for LPCM output.
6079 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6081 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6083 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6084 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6085 Add BGRA handling (#165736).
6087 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6089 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6091 * gst/law/alaw-decode.c: (alawdec_link):
6092 * gst/law/alaw-encode.c: (alawenc_link):
6093 * gst/law/mulaw-decode.c: (mulawdec_link):
6094 * gst/law/mulaw-encode.c: (mulawenc_link):
6095 Fix caps memleaks (#166600).
6097 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6100 * ext/tarkin/wavelet.h:
6102 * gst/ffmpegcolorspace/avcodec.h:
6103 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6104 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6106 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6108 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6109 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6110 (gst_xvimagesink_change_state):
6111 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6112 Xv video (and thereby regenerate Xv colourkey) in clear() so
6113 that PLAY -> READY -> PLAY works (fixes #162504).
6115 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6117 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6118 Switch to list instead of range, since MJPEG-devices really just
6119 support decimations, not any size.
6121 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6122 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6123 (gst_mpeg2dec_reset), (free_all_buffers),
6124 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6125 * ext/mpeg2dec/gstmpeg2dec.h:
6126 The libmpeg2 user-allocated buffer management is awkward,
6127 to say the least. Hopefully this fixes things.
6129 2005-02-04 Andy Wingo <wingo@pobox.com>
6131 * gst/audioconvert/bufferframesconvert.c
6132 (buffer_frames_convert_fixate): New function, fixates to 256
6133 frames per buffer by default. (Much better than 1.)
6134 (buffer_frames_convert_init): Set the fixate function for both src
6136 (buffer_frames_convert_link): After success setting nonfixed caps,
6137 get the negotiated caps so we can know how many buffer-frames it
6138 will be. No idea how this worked at all before.
6140 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6142 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6143 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6144 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6145 (handle_sequence), (handle_picture):
6146 * ext/mpeg2dec/gstmpeg2dec.h:
6147 Rearrange buffer tracking and refcounting and refactor
6148 a little for readability.
6150 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6151 * sys/v4l/gstv4l.c: (plugin_init):
6152 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6153 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6154 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6155 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6156 * sys/v4l/gstv4ljpegsrc.h:
6157 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6158 * sys/v4l/v4l_calls.h:
6159 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6160 (gst_v4lsrc_get_fps):
6161 * sys/v4l/v4lsrc_calls.h:
6162 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6163 you jpeg inside rgb frames" driver.
6164 Don't error in the v4lsrc link function, just return
6167 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6169 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6171 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6173 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6175 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6176 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6178 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6180 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6181 Reset negotiated state on PAUSED->READY.
6183 2005-02-02 David Schleef <ds@schleef.org>
6185 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6186 whereever possible. (Fixes #165997)
6187 * examples/capsfilter/capsfilter1.c: (main):
6188 * examples/dynparams/filter.c: (create_ui):
6189 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6190 * examples/seeking/chained.c: (main):
6191 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6192 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6193 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6194 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6195 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6196 * examples/switch/switcher.c: (main):
6197 * ext/dv/demo-play.c: (main):
6198 * ext/faad/gstfaad.c: (gst_faad_change_state):
6199 * ext/mad/gstmad.c: (gst_mad_chain):
6200 * ext/smoothwave/demo-osssrc.c: (main):
6201 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6202 (gst_gconf_render_bin_from_description),
6203 (gst_gconf_get_default_audio_sink),
6204 (gst_gconf_get_default_video_sink),
6205 (gst_gconf_get_default_audio_src),
6206 (gst_gconf_get_default_video_src),
6207 (gst_gconf_get_default_visualization_element):
6208 * gst/level/demo.c: (main):
6209 * gst/level/plot.c: (main):
6210 * gst/playback/gstplaybin.c: (gen_video_element),
6211 (gen_audio_element):
6212 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6213 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6214 * gst/sine/demo-dparams.c: (main):
6215 * gst/spectrum/demo-osssrc.c: (main):
6216 * gst/speed/demo-mp3.c: (main):
6217 * gst/volume/demo.c: (main):
6218 * testsuite/embed/embed.c: (main):
6220 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6222 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6223 (gst_tcpclientsink_finalize):
6224 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6225 (gst_tcpclientsrc_finalize):
6226 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6227 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6228 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6229 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6230 Don't leak the hostname when shutting down.
6231 In tcpserversrc, take a copy of the default hostname.
6233 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6235 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6236 Set caps to systemstream=TRUE.
6238 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6240 * testsuite/Makefile.am:
6241 Fix more OSX buildbots.
6243 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6245 * ext/mpeg2dec/gstmpeg2dec.c:
6246 Don't send things to NULL PAD_PEERs
6248 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6249 Copy-on-write the incoming buffer.
6251 * gst/mpegstream/gstdvddemux.h:
6252 * gst/mpegstream/gstmpegclock.h:
6253 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6254 (normal_seek), (gst_mpeg_demux_handle_src_event):
6255 * gst/mpegstream/gstmpegdemux.h:
6256 * gst/mpegstream/gstmpegpacketize.h:
6257 * gst/mpegstream/gstmpegparse.c:
6258 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6259 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6260 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6261 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6262 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6263 * gst/mpegstream/gstmpegparse.h:
6264 * gst/mpegstream/gstrfc2250enc.h:
6265 Various changes to the way time is computed that make seeking and
6266 total time estimation much better here.
6267 Use G_BEGIN/END_DECLS instead of __cplusplus
6269 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6270 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6272 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6274 * gst/subparse/gstsubparse.c:
6277 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6279 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6280 (theora_enc_chain), (theora_enc_change_state):
6281 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6282 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6283 (gst_vorbisenc_change_state):
6284 * ext/vorbis/vorbisenc.h:
6285 Set granulepos and timestamp correctly for streams not
6286 starting at 0, taking into account the initial delay.
6288 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6290 * gst/mpegstream/gstdvddemux.c:
6291 Add audio/x-dts to audio pad template caps
6293 2005-01-30 David Schleef <ds@schleef.org>
6295 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6296 (create_context), (gst_polypsink_link): Fix silly endianness
6297 bug. Add some debugging. Remove float from caps; it doesn't
6298 work. Attempt to get remote audio working.
6300 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6302 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6305 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6307 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6308 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6309 (gst_avi_demux_stream_data):
6310 * gst/avi/gstavidemux.h:
6311 Invert DIB images. Fixes #132341.
6313 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6315 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6316 (gst_ffmpegcsp_chain):
6317 D'oh, reference the palette data, not the palette structure.
6318 Fixes color distortion in #132341.
6320 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6322 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6323 PAR can be non-fixed when not provided as argument (#162626).
6325 2005-01-29 David Moore <dcm@acm.org>
6327 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6329 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6330 (gst_qtdemux_loop_header):
6331 Re-apply patch from #142272 that allows non-seekable sources,
6332 re-proposed by Daniel Drake <dsd@gentoo.org>.
6334 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6336 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6337 Use the src template for creating the src pad (#162330).
6339 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6342 * ext/musepack/Makefile.am:
6343 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6344 (gst_musepackdec_init), (gst_musepackdec_dispose),
6345 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6346 (gst_musepack_stream_init), (gst_musepackdec_loop),
6347 (gst_musepackdec_change_state):
6348 * ext/musepack/gstmusepackdec.cpp:
6349 * ext/musepack/gstmusepackdec.h:
6350 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6351 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6352 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6353 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6354 * ext/musepack/gstmusepackreader.cpp:
6355 * ext/musepack/gstmusepackreader.h:
6356 Update to 1.1 API (#165446).
6358 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6363 2005-01-28 Andy Wingo <wingo@pobox.com>
6365 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6366 to reflect a different dubious internet source. Add a reference
6367 and some commentary.
6369 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6371 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6372 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6373 * gst/playback/gststreamselector.h:
6374 Be more selective when we're redoing caps negotiation from
6375 within the chain function on a stream change.
6377 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6381 * ext/amrnb/Makefile.am:
6382 * ext/amrnb/amrnb.c: (plugin_init):
6383 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6384 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6385 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6386 (gst_amrnbdec_state_change):
6387 * ext/amrnb/amrnbdec.h:
6388 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6389 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6390 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6391 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6392 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6393 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6394 * ext/amrnb/amrnbparse.h:
6395 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6396 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6397 Add AMR-NB/-WB raw formats.
6398 * ext/alsa/gstalsa.c: (gst_alsa_link):
6399 Keep valid time when changing format.
6400 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6401 (qtdemux_parse_trak):
6402 Add some more format-specific options (#140141, #143555, #155163).
6404 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6406 * gst/matroska/matroska-demux.c:
6407 (gst_matroska_demux_parse_blockgroup):
6408 Fix logic error in timing of subtitle stream synchronization.
6409 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6410 Add skip-chunk, which is found in kodak-camera streams.
6412 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6416 Adding Vietnamese translation (submitted by Clytie Siddall)
6418 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6420 * gst/playback/gstdecodebin.c: (try_to_link_1):
6421 Use realpad for signal.
6423 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6425 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6426 Fix category so decodebin picks it up.
6428 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6430 * ext/mad/Makefile.am:
6431 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6432 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6433 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6434 (found_type), (gst_id3demux_bin_change_state):
6435 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6436 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6437 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6438 (gst_id3_tag_change_state), (plugin_init):
6440 Add id3demuxbin (which is a simple bin consisting of id3demux
6441 and typefind), take over rank from id3demux, remove typefind
6442 code from id3demux. Makes all broken mp3s that I know of work,
6443 and thereby fixes #152688.
6445 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6447 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6449 * ext/mad/gstmad.c: (gst_mad_src_event):
6450 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6451 Allow seeks on audio pad, make mad forward those (#164826).
6452 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6453 Set duration (#165335).
6455 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6457 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6458 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6459 (gst_asf_demux_process_ext_content_desc),
6460 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6461 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6462 * gst/asfdemux/gstasfdemux.h:
6463 Improve metadata display, e.g. if the metadata comes before the
6464 streams are loaded (which is perfectly valid).
6466 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6468 * tools/gst-launch-ext-m.m:
6469 Fix AVI/ASF pipelines (#165340).
6471 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6472 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6473 build failure on amd64
6475 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6477 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6478 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6479 Check environment variables GST_ID3V2_TAG_ENCODING,
6480 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6481 list of character encodings to force interpretation of non-unicode
6482 strings stored in an ID3v2 tag to a particular encoding. If none
6483 is specified, try to use current locale's encoding, then fall back
6484 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6485 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6486 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6487 Check environment variables GST_ID3V1_TAG_ENCODING,
6488 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6489 list of character encodings to use in case a string encountered
6490 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6491 specified, try to use the current locale's encoding, then fall
6492 back to ISO-8859-1 (which will always succeed).
6494 2005-01-25 Benjamin Otte <otte@gnome.org>
6496 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6497 - on half framerate, compute the rate in advance so the comparisons
6498 don't compare wrong values
6499 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6501 - don't use mad_header_decode anymore, mad_frame_decode does that
6503 - when getting rid of consumed bytes, reset the stream's skiplen
6506 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6508 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6509 Use 1/2 a second for default max_discont, as PES streams from DVB
6510 seem to have larger spacings in the SCR.
6513 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6515 * gst/playback/gstplaybasebin.c: (group_commit):
6516 Notify delayed stream-info availability.
6518 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6519 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6520 (gst_a52dec_handle_event), (gst_a52dec_chain):
6521 Add some debug output. Check that a discont has a valid
6523 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6524 (gst_alsa_sink_loop):
6525 Ignore TAG events. A little extra debug for broken timestamps.
6526 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6527 (dvdnavsrc_change_state):
6528 Ensure we send a discont to engage the link before we send any
6530 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6531 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6532 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6533 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6534 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6535 dvd://title works in totem because typefinding sends a seek that ends
6536 up going back to chapter 1 regardless.
6537 * ext/mpeg2dec/gstmpeg2dec.c:
6538 * ext/mpeg2dec/gstmpeg2dec.h:
6539 Output correct timestamps and handle disconts.
6540 * ext/ogg/gstoggdemux.c: (get_relative):
6541 Small guard against a null dereference.
6542 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6543 (gst_textoverlay_set_property):
6544 Free memory when done. Don't call gst_event_filler_get_duration on
6545 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6547 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6548 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6549 (gst_sw_srclink), (gst_smoothwave_chain):
6550 Draw solid lines, prettier colours.
6551 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6552 Add a default palette that'll work for some movies.
6553 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6554 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6555 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6556 * gst/mpegstream/gstdvddemux.h:
6557 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6558 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6559 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6560 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6561 * gst/mpegstream/gstmpegparse.h:
6562 Use PTM/NAV events when for timestamp adjustment when connected to
6563 dvdnavsrc. Don't use many discont events where one suffices.
6564 * gst/playback/gstplaybasebin.c: (group_destroy),
6565 (gen_preroll_element), (gst_play_base_bin_add_element):
6566 * gst/playback/gstplaybasebin.h:
6567 Make sure we remove subtitles from the same bin we put them in.
6568 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6569 (gst_subparse_buffer_format_autodetect),
6570 (gst_subparse_change_state):
6571 Fix some memleaks and invalid accesses.
6572 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6573 (oggskel_type_find), (cmml_type_find), (plugin_init):
6574 Some typefind functions for Annodex v3.0 files
6575 * gst/wavparse/gstwavparse.h:
6576 GstRiffReadClass is the correct parent class.
6578 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6580 * gst-libs/gst/riff/riff-media.c:
6581 (gst_riff_create_video_caps_with_data):
6582 Add extradata to huffyuv (fixes #165013).
6583 * gst-libs/gst/riff/riff-read.c:
6584 (gst_riff_read_strf_vids_with_data):
6585 Fix extradata extraction if it is in the chunk size.
6587 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6589 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6591 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6592 (gst_quarktv_change_state), (gst_quarktv_dispose):
6593 Memory free'ing location fix (#164708).
6595 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6597 * gst/playback/gstplaybasebin.c: (group_commit),
6598 (gen_preroll_element), (probe_triggered), (gen_source_element),
6599 (setup_source), (gst_play_base_bin_change_state),
6600 (gst_play_base_bin_add_element):
6601 Don't block for streams.
6602 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6603 (gst_stream_info_set_mute):
6604 Use gst_pad_set_active_recursive.
6606 2005-01-25 Andy Wingo <wingo@pobox.com>
6608 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6609 for #ifndef HAVE_XVIDEO.
6611 2005-01-24 Jeffrey C. Ollie
6613 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6615 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6616 * ext/gsm/gstgsmdec.h:
6617 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6618 * ext/gsm/gstgsmenc.h:
6619 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6620 was given by property. Add proper buffer timestamps and offsets.
6622 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6624 * gst-libs/gst/riff/riff-media.c:
6625 (gst_riff_create_audio_caps_with_data):
6626 Audio can be <8000Hz.
6628 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6630 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6631 Explicit state change to workaround refcount bugs.
6633 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6635 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6636 (gst_avimux_riff_get_avi_header):
6639 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6641 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6642 (gst_riff_read_element_data):
6643 * gst-libs/gst/riff/riff-read.h:
6644 Add _peek version (req'ed in CDXA).
6645 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6646 (gst_cdxaparse_loop):
6647 Fix parsing in playbin.
6648 * gst/playback/gstdecodebin.c: (close_pad_link):
6649 Ignore current_ pads, they cause major annoyance.
6651 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6653 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6656 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6658 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6661 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6663 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6664 Allow for 0-sized buffers. Fixes length query problems in
6665 starwars.mkv from the testsuite.
6667 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6669 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6670 (gst_video_box_i420), (gst_video_box_chain):
6671 Fix row strides for I420 (fixes #163159)
6673 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6675 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6676 MPEG2 has a useful rate property, so we can actually use that.
6677 For MPEG-1, continue using the bytes/time properties.
6679 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6681 * gst-libs/gst/riff/riff-media.c:
6682 (gst_riff_create_video_caps_with_data),
6683 (gst_riff_create_video_template_caps):
6686 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6688 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6689 Fail if caps negotiation fails. Should fix #162184, and should
6690 definately be in there regardless of it fixing the actual bug.
6691 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6692 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6693 (gst_avimux_riff_get_avix_header),
6694 (gst_avimux_riff_get_video_header),
6695 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6696 (gst_avimux_start_file), (gst_avimux_handle_event),
6697 (gst_avimux_change_state):
6698 * gst/avi/gstavimux.h:
6699 Refactor structure writing to use GST_WRITE_UINT macros, add
6700 metadata writing support.
6702 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6704 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6705 Elements may already be destroyed when this function is called.
6707 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6709 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6710 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6711 More memory leak fixes (#149162).
6713 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6715 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6716 (gst_qtdemux_add_stream):
6719 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6721 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6724 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6726 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6727 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6728 when fixating to six channels in Totem.
6730 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6732 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6733 Fix compile warnings on Solaris 10 buildbot
6735 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6737 * ext/dvdread/dvdreadsrc.c: (_read):
6738 Don't read beyond the last cell in a chapter (fixes
6739 invalid memory access)
6741 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6743 * ext/dvdread/stream_labels.c:
6744 (dvdreadsrc_get_audio_stream_labels):
6745 Use NULL for an empty GList instead of g_list_alloc(); fix
6746 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6747 of GString (easier to bulk free later)
6749 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6751 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6753 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6754 (gst_ffmpeg_pixfmt_to_caps):
6755 Fix BGRA32 caps (#164209).
6757 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6759 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6761 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6762 (gst_ffmpeg_caps_to_pixfmt):
6763 alpha_mask can be RGBA/ABGR. Fixes #164265.
6765 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6767 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6769 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6770 (gst_mpeg2dec_alloc_buffer):
6771 * ext/mpeg2dec/gstmpeg2dec.h:
6772 Crop if decoding size is not the actual image size (#163676).
6774 2005-01-17 Steve Baker <steve@stevebaker.org>
6776 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6778 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6779 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6780 Add libsndfile typefind functions (#163309).
6782 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6784 * tools/gst-launch-ext-m.m:
6785 Add .aac, fix .m1v/.m2v (#163891).
6787 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6789 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6790 Sanity check, don't wait endlessly since the clock might not
6791 actually run at this point (which is a deadlock). Fixes #164069.
6793 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6795 * gst/playback/gstplaybasebin.c: (probe_triggered):
6796 Of course, only pause if group is done...
6798 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6800 * gst/playback/gstplaybasebin.c: (probe_triggered):
6803 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6805 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6806 Don't return state change success when the parent
6809 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6811 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6812 Free events (fix memleak in #162905).
6814 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6816 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6818 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6819 (gst_ffmpeg_caps_to_pixfmt):
6820 Fix for depth = 15. Fixes #161675.
6822 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6824 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6825 Set FPS correctly, even for webcams and the like.
6826 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6827 Don error on setting while capturing.
6829 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6831 * ext/dv/gstdvdec.c:
6832 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6833 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6834 I'm a bad boy. using /1001. to force C to do float division
6835 and not integer division (as it did in my last commit)
6836 Thanks to David I. Lehn for pointing this mistake.
6838 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6840 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6841 Revert Johan??s 1.35->1.36 since it breaks compat.
6843 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6845 * ext/dv/gstdvdec.c:
6846 * ext/libfame/gstlibfame.c:
6847 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6848 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6849 replace framerate aproximations by their real value
6850 (24000/1001, 30000/1001, 60000/1001)
6851 Finish fixing bug #164049
6853 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6855 * ext/ogg/gstoggmux.c:
6857 * gst/tcp/gstmultifdsink.c:
6858 * gst/tcp/gstmultifdsink.h:
6861 * gst/tcp/gsttcpclientsink.c:
6862 * gst/tcp/gsttcpclientsrc.c:
6863 * gst/tcp/gsttcpserversink.c:
6864 * gst/tcp/gsttcpserversrc.c:
6865 improve reusability of elements after state changes and errors
6866 make multifdsink throw away streamheaders when receiving new ones
6868 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6870 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6871 Fix for if items are already in list...
6873 2005-01-12 Benjamin Otte <otte@gnome.org>
6875 * gst/adder/gstadder.c: (gst_adder_loop):
6876 fix adder a bit so it doesn't screw up with events as much anymore
6878 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
6880 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6881 (pixbufscale_scale), (gst_pixbufscale_chain):
6882 * ext/gdk_pixbuf/pixbufscale.h:
6883 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6884 to ensure rowstrides are calculated the same way as
6886 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6887 that we pick up duration and offset also.
6889 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6891 * gst/avi/gstavimux.c: (gst_avimux_class_init),
6892 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6895 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6897 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6898 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6899 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6900 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6901 Update flags when requested.
6903 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6905 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6908 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6910 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6911 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6912 (probe_triggered), (new_decoded_pad), (gen_source_element),
6913 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6914 * gst/playback/gstplaybasebin.h:
6915 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6916 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6917 (gst_play_bin_change_state):
6918 Implement group-switch signal for use in apps to clear metadata
6919 cache, clean up subtitle, add suburi property instead of # hack,
6920 some error-out fixes.
6922 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6924 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6926 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6927 If we got a state change in the _get handler, don't return success.
6929 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6931 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6932 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6933 Make jpegdec quiet on MJPEG decoding
6934 * gst/asfdemux/README:
6935 Fix mimetypes for MJPEG and H263
6937 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6939 * ext/theora/theoradec.c: (theora_dec_chain):
6940 Fix broken code generation by gcc by swapping arguments.
6941 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6944 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6947 delete this file, it is by far outdated
6948 * ext/alsa/gstalsa.1: remove
6949 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6950 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6951 (gst_alsa_get_caps):
6952 Add HW probing for supported sample rates. Fixes #161704
6954 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6956 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6957 Don't crash, biatch! :).
6959 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6961 * ext/musepack/gstmusepackreader.cpp:
6962 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6963 Some work on tags - still doesn't work in playbin...
6964 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6967 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6969 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6970 Also shove tags on kid pads.
6972 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6974 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6975 Don't bail on unknown events.
6976 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6977 Don't crash on events before negotiation.
6978 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6979 Send tags on pads, too.
6980 * gst/playback/gststreamselector.c:
6981 (gst_stream_selector_request_new_pad):
6982 Forward events on first pad if no input was selected yet.
6984 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6986 * gst/playback/gstplaybasebin.c: (setup_substreams):
6987 Don't disable streamtype if the stream doesn't exist, since
6988 then playing a video after audio will disable both and nothing
6989 will happen. Fixes the testsuite.
6991 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6993 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6994 (gst_v4l_xoverlay_set_xwindow_id):
6995 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6996 (gst_v4l2_xoverlay_set_xwindow_id):
6997 Add debug categories, fix overlay disabling.
6999 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7001 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7002 * ext/alsa/gstalsa.h:
7003 Add HW probing for period_count/size and buffer_size MIX/MAX
7004 Adjust default/user defined value if out of bounds
7005 Should fix bug #162024
7007 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7009 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7010 Fix warning (#161191).
7012 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7014 * ext/dvdread/stream_labels.c:
7015 (dvdreadsrc_get_audio_stream_labels):
7016 Fix warning (init the good variable in switch default)
7018 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
7020 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7022 * gst/tta/gstttaparse.c: (gst_tta_src_event):
7023 Fix gcc-2.95 compile (#163485).
7025 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7028 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7029 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7030 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7031 (gst_flacenc_change_state):
7032 * ext/flac/gstflacenc.h:
7033 Update for API change in flac-1.1.1. Update requirement in
7034 configure.ac. Fixes #162974.
7036 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7038 * gst/playback/gstplaybasebin.c: (group_destroy):
7039 Remove hack to get rid of assert and get rid of unlinked
7042 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7044 * gst/playback/gstplaybasebin.c: (setup_source):
7045 Set source to NULL so that resources are free'ed. Fixes issues
7046 with playback of CDDA and similar device-accessing things.
7048 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7050 * testsuite/embed/Makefile.am:
7051 test->noinst, fix make test in buildbot.
7053 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7055 * ext/dvdread/stream_labels.c: new file
7056 * ext/dvdread/stream_labels.h: new file
7057 * ext/dvdread/Makefile.am:
7058 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7059 Extract audio stream label from DVD IFO files.
7060 It only dump them on the console for now, still have to
7061 make playbin aware of them.
7063 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7065 * gst/playback/gstplaybasebin.c: (setup_source):
7068 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7070 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7071 (gen_preroll_element), (remove_groups), (setup_subtitle),
7072 (gen_source_element), (setup_source):
7073 * gst/playback/gstplaybasebin.h:
7074 Multiple .sub files is just a stupid idea... Fix some threading
7075 mistakes. Interestingly, external .sub files cause playbin to
7076 hang, I don't know why... Parsing fixes contributed by Fran??ois
7077 Kooman <fkooman@tuxed.net>.
7079 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7081 * testsuite/embed/Makefile.am:
7084 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7086 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7088 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7089 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7090 (gst_pngenc_set_property):
7091 * ext/libpng/gstpngenc.h:
7092 Add compression level property (#163323).
7094 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7097 * examples/capsfilter/capsfilter1.c: (main):
7098 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7099 * ext/dvdread/Makefile.am:
7100 * ext/dvdread/demo-play:
7101 * ext/dvdread/demo-play.c:
7102 * gconf/gstreamer.schemas.in:
7103 * gst-libs/gst/gconf/gconf.c:
7105 * testsuite/Makefile.am:
7106 * testsuite/embed/Makefile.am:
7107 * testsuite/embed/embed.c: (cb_expose), (main):
7108 Remove all references to xvideosink, fix examples (#140845).
7109 * gst/playback/gstplaybasebin.c: (group_destroy):
7110 Apparently, disposal does not unlink - so do explicitely.
7111 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7114 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7116 * README: fix PKG_CONFIG_PATH instructions, what was there
7117 previously was breaking default search path, not nice.
7120 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7122 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7123 (gst_audioscale_chain):
7124 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7125 when resampling - how the ^@$^!@^! is this possible?!?
7127 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7129 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7130 Reset variables on READY.
7131 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7132 (gst_matroska_mux_loop):
7133 Require data before writing header.
7135 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7137 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7139 * ext/mad/gstmad.c: (gst_mad_chain):
7140 Don't call mad_stream_sync() directly after recovering sync.
7143 2005-01-09 Martin Eikermann <meiker@upb.de>
7145 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7147 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7148 (snapshot_handler), (gst_snapshot_sinkconnect),
7149 (gst_snapshot_chain):
7150 Allocate resources when required, fix recursive signal emission
7151 and fix caps. Fixes #161667.
7153 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7155 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7157 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7159 Handle only 8-bppc (bits-per-pixel-component) images, better
7160 error handling and correct strides. Fixes #163177.
7161 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7163 Better error handling. Fixes #163348.
7165 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7167 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7168 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7169 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7170 (dvdnavsrc_uri_handler_init):
7171 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7172 * gst/playback/gstplaybasebin.c: (gen_source_element):
7173 Add MMS to streaming URIs.
7175 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7177 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7178 * sys/xvimage/xvimagesink.c:
7179 (gst_xvimagesink_navigation_send_event):
7180 Check for pad availability before sending event.
7182 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7184 * gst-plugins.spec.in:
7187 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7190 Since we use functions from CVS, up requirement.
7192 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7194 * gst/playback/Makefile.am:
7195 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7196 (group_destroy), (group_commit), (group_is_muted),
7197 (gen_preroll_element), (add_stream), (unknown_type),
7198 (probe_triggered), (preroll_unlinked), (mute_stream),
7199 (silence_stream), (new_decoded_pad), (setup_substreams),
7200 (setup_source), (get_active_source), (mute_group_type),
7201 (muted_group_change_state), (set_active_source),
7202 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7203 (play_base_eos), (gst_play_base_bin_change_state):
7204 * gst/playback/gstplaybasebin.h:
7205 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7206 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7207 (gst_stream_info_dispose), (stream_info_mute_pad),
7208 (stream_info_change_state), (gst_stream_info_set_mute):
7209 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7210 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7211 (gst_stream_selector_init), (gst_stream_selector_dispose),
7212 (gst_stream_selector_get_linked_pad),
7213 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7214 (gst_stream_selector_get_linked_pads),
7215 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7216 * gst/playback/gststreamselector.h:
7217 Adding stream selection support plus required properties for
7218 applications to use this. Fully fixes #100931.
7220 2005-01-08 Benjamin Otte <otte@gnome.org>
7222 * gst/games/gstpuzzle.c: (nav_event_handler):
7223 - handle nav events differently: forward every event no matter if it
7226 You can now cheat by using navigationtest ! puzzle and moving the
7227 mouse close to the edge of a tile. ;)
7229 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7232 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7233 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7234 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7235 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7236 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7237 (gst_ogm_parse_plugin_init):
7238 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7239 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7240 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7241 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7242 * ext/pango/gsttextoverlay.h:
7243 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7244 (gst_matroska_demux_handle_seek_event),
7245 (gst_matroska_demux_sync_streams),
7246 (gst_matroska_demux_parse_blockgroup),
7247 (gst_matroska_demux_subtitle_caps),
7248 (gst_matroska_demux_plugin_init):
7249 * gst/matroska/matroska-ids.h:
7250 * gst/playback/gstdecodebin.c: (close_pad_link):
7251 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7252 (gen_preroll_element), (remove_groups), (add_stream),
7253 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7255 * gst/playback/gstplaybasebin.h:
7256 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7257 * gst/subparse/Makefile.am:
7258 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7259 (gst_subparse_base_init), (gst_subparse_class_init),
7260 (gst_subparse_init), (gst_subparse_formats),
7261 (gst_subparse_eventmask), (gst_subparse_event),
7262 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7263 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7264 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7265 (parse_mpsub_deinit), (parse_mpsub_init),
7266 (gst_subparse_buffer_format_autodetect),
7267 (gst_subparse_format_autodetect), (gst_subparse_loop),
7268 (gst_subparse_change_state), (gst_subparse_type_find),
7270 * gst/subparse/gstsubparse.h:
7271 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7273 Add subtitle support, .sub parser (supports SRT and MPsub),
7274 OGM text support, Matroska UTF-8 text support, deadlock fixes
7275 all over the place, subtitle awareness in decodebin/playbin
7276 and some fixes to textoverlay to handle subtitles in a stream
7277 correctly. Fixes #100931.
7279 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7281 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7282 Check for pad availability before doing a query on it.
7284 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7286 * ext/dv/gstdvdec.c:
7287 really fix bpp24/32 dvdec caps (classic rgba indeed)
7288 * gst/asfdemux/gstasfdemux.c:
7289 (gst_asf_demux_process_ext_content_desc):
7290 don't send text tags if they are empty (bis repetita)
7292 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7294 * ext/dv/gstdvdec.c:
7295 remove unneeded comment from dvdec
7296 (related to DV 4CC codes in AVI files)
7297 moved them in gstreamer/docs/random/mimetypes
7298 * gst/asfdemux/gstasfdemux.c:
7299 (gst_asf_demux_process_ext_content_desc):
7300 don't send text tags if they are empty
7301 fix mem leak on error path
7302 * gst/ffmpegcolorspace/avcodec.h:
7303 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7304 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7305 (gst_ffmpegcsp_avpicture_fill):
7306 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7307 * gst/ffmpegcolorspace/imgconvert_template.h:
7308 adds BGR32 and BGRA32 to ffmpegcolorspace
7309 (still bad colors, fixing it on next commit)
7310 helps with dvdec outputing BGR32
7312 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7314 * ext/dv/gstdvdec.c:
7315 Fix audio caps i just broke (missing ',')
7316 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7317 (gst_matroska_mux_reset):
7318 Fix typo + add FIXME about old "x-gst-metadata" crap
7320 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7322 * ext/dv/demo-play.c: (main):
7323 xvideosink -> xvimagesink
7324 * ext/dv/gstdvdec.c:
7325 change rgb 32/32 caps to 24/32 (no alpha)
7326 change nb of channels to be a list (2 or 4, not 2)
7327 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7328 * gst/asfdemux/gstasfdemux.c:
7329 (gst_asf_demux_process_ext_content_desc):
7330 Add 'date/year' to extracted metadata list
7332 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7334 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7335 The return value of fixate_to does not imply that the requested
7336 value was set, so don't assume.
7338 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7340 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7342 * ext/libpng/gstpngdec.c:
7343 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7344 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7345 * ext/libpng/gstpngenc.h:
7346 Alpha support (encoder; #163161), mime fixage.
7348 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7350 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7352 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7353 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7354 (gst_faac_set_property), (gst_faac_get_property):
7355 * ext/faac/gstfaac.h:
7356 Allow for ADTS output (#153434).
7358 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7360 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7361 Fix against template (#150576).
7363 2005-01-06 Benjamin Otte <otte@gnome.org>
7365 * gst/games/gstpuzzle.c: (draw_puzzle):
7366 don't draw a puzzle if either width or height of tiles would be 0.
7368 2005-01-06 Benjamin Otte <otte@gnome.org>
7370 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7371 (gst_puzzle_class_init), (gst_puzzle_finalize):
7373 (gst_puzzle_create), (gst_puzzle_init),
7374 (gst_puzzle_set_property), (gst_puzzle_setup):
7375 change initialization code around so we don't reshuffle on resize
7377 fix another stupid typo
7379 2005-01-06 Benjamin Otte <otte@gnome.org>
7381 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7382 fix stupid typo that borked copying on YUY2
7384 2005-01-06 Benjamin Otte <otte@gnome.org>
7386 * gst/games/gstpuzzle.c: (draw_puzzle):
7387 fix edges when image sizes aren't multiples of tile sizes
7389 2005-01-06 Benjamin Otte <otte@gnome.org>
7391 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7392 make RGB endianness work correctly
7393 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7394 refactor and fix race with initial shuffling
7395 (nav_event_handler):
7396 allow using the mouse to puzzle
7398 insist on tiles having width and height as multiples of 4 to get
7399 clean YUV image handling
7400 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7401 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7402 s/DEBUG/LOG/ for common messages
7403 (gst_xvimagesink_navigation_send_event):
7404 fix mouse event translation to not include screen PAR
7405 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7406 fix mouse event translation to actually work
7408 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7410 * gst/asfdemux/gstasfdemux.c:
7411 (gst_asf_demux_process_ext_content_desc):
7412 Extract TrackNumber metadata + clean up code
7413 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7414 Hope this is the good fix (var used unitialised)
7416 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7418 * ext/faad/gstfaad.c: (gst_faad_chain):
7419 Only increment timestamp if it's valid. Fixes raw AAC streams.
7421 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7424 * gst/games/Makefile.am:
7425 * gst/games/gstpuzzle.c:
7426 add a puzzle game with...
7427 * gst/games/gstvideoimage.c:
7428 * gst/games/gstvideoimage.h:
7429 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7430 from videotestsrc and made into something that would be a nice
7431 library for a lot of other plugins.
7433 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7436 don't compile faad plugin if a RC of 2.0 is found
7437 Fixes #155346 (and FC1 buildbot)
7438 * gst/asfdemux/gstasfdemux.c:
7439 (gst_asf_demux_process_ext_content_desc):
7440 try to make Solaris compiler happier
7442 2005-01-06 Paul Jack <pjack@sfaf.org>
7444 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7446 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7447 Fix segfault (#161667).
7449 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7451 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7452 Fix framerate reporting.
7454 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7456 * gst-libs/gst/riff/riff-ids.h:
7457 * gst/wavenc/riff.h:
7458 Add AMR (VBR and CBR) ids to riff.h audio codec list
7459 * gst/asfdemux/gstasfdemux.c:
7460 (gst_asf_demux_process_ext_content_desc),
7461 (gst_asf_demux_process_object):
7462 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7464 2005-01-05 Martin Eikermann <meiker@upb.de>
7466 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7468 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7469 (gst_dvd_demux_handle_discont):
7470 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7471 (gst_mpeg_demux_handle_discont):
7472 Recreate pads on new-media (#160730).
7473 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7474 Send discont even if manager changes timestamps (#161929).
7476 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7478 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7480 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7481 Fix invalid memory access (#159211).
7483 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7485 * examples/gstplay/player.c: (main):
7487 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7489 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7490 (gst_a52dec_handle_frame):
7492 * ext/dvdnav/gst-dvd:
7493 Add audioconvert. Fixes #161325.
7494 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7495 Explicitely case to gint64. Possible valgrind error.
7496 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7497 (gst_play_tick_callback), (gst_play_change_state),
7498 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7499 (gst_play_set_location), (gst_play_get_location),
7500 (gst_play_seek_to_time), (gst_play_set_data_src),
7501 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7502 (gst_play_set_visualization), (gst_play_connect_visualization),
7503 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7505 Use playbin. Fixes #139749 and #147744.
7506 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7508 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7509 (audioscale_get_type), (gst_audioscale_base_init),
7510 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7511 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7512 (gst_audioscale_link), (gst_audioscale_get_buffer),
7513 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7514 (gst_audioscale_init), (gst_audioscale_dispose),
7515 (gst_audioscale_chain), (gst_audioscale_set_property),
7516 (gst_audioscale_get_property), (plugin_init):
7518 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7520 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7521 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7522 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7523 Add more metadata (fixes #162656).
7525 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7530 === release 0.8.7 ===
7532 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7537 releasing 0.8.7, "Hyperspace"
7539 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7541 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7543 * gst/playback/gstplaybasebin.c:
7544 Fix for #162924 - free caps after use, not before
7546 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7548 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7550 * gst/playback/gstplaybasebin.c:
7551 * gst/wavparse/gstwavparse.c:
7552 Fix for #154773 - fixes playback of small .wav files
7554 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7556 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7558 * gst/audioscale/gstaudioscale.c:
7559 Fix for #162819 - make audioscale reusable
7560 Fixes playback of more than one file with playbin/totem
7562 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7564 * gst/ffmpegcolorspace/avcodec.h:
7565 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7566 * gst/ffmpegcolorspace/imgconvert.c:
7567 clean up the mess that made me cry and avoid needless duplication
7569 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7571 * gst/ffmpegcolorspace/imgconvert.c:
7572 give some indication of why we're segfaulting
7574 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7577 Fix indentation, fix v4l2 plugin detection.
7579 Fix libmms location (Maciej, use diff -u!).
7580 * ext/alsa/gstalsa.c: (gst_alsa_init):
7581 Initialize caps cache to NULL.
7582 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7583 Only change state on audiosink if it exists.
7585 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7587 * gst/matroska/matroska-demux.c:
7588 * gst/matroska/matroska-ids.h:
7589 * gst/matroska/matroska-demux.h:
7590 Fix Vorbis streams failing to decode in some files, where cluster_time
7591 isn't 0, because then it doesn't send codec_priv before actual data.
7592 Remove time-based test and replace it with marker set on beginning of
7595 2004-12-28 David Schleef <ds@schleef.org>
7597 Merge patch from Ronald fixing problems with streaming
7599 * ext/cairo/gstcairo.c: (plugin_init):
7600 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7601 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7602 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7603 (gst_textoverlay_font_init), (gst_textoverlay_init),
7604 (gst_textoverlay_set_property):
7605 * ext/cairo/gsttextoverlay.h:
7607 2004-12-27 David Schleef <ds@schleef.org>
7609 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7610 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7611 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7612 (gst_textoverlay_font_init), (gst_textoverlay_init),
7613 (gst_textoverlay_set_property): Improvements to actually
7614 render text as white on black outline on video, including
7615 font selection and horizontal/vertical alignment. (Ronald's
7617 * ext/cairo/gsttextoverlay.h:
7619 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7622 * ext/ogg/gstogmparse.c:
7623 fix ogm[audio/video]parse plugin registration
7624 (riff won't load if bytestream is already loaded)
7626 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7628 * gst/audioconvert/gstchannelmix.c:
7631 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7635 disable docs again until it actually passes make distcheck.
7637 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7639 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7640 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7642 Add 3GP (variables name Q3GP because they can't start with a
7643 number). Add samr audio fourcc (used in .3gp files), decoder
7644 is work in progress. Also do a GST_WARNING instead of ERROR
7645 in case of unknown nodes, to decrease output.
7647 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7652 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7655 * ext/speex/gstspeexdec.h:
7656 * ext/speex/gstspeexenc.h:
7657 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7658 Fix detection code in configure.ac
7660 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7662 * gst/matroska/matroska-demux.c:
7663 (gst_matroska_demux_parse_blockgroup):
7664 Save position, so that queries give proper return values. Don't
7665 know how this could ever have worked before...
7667 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7670 Put additional LAME check inside the conditional. Fixes #152339
7672 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7674 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7675 (gst_avi_demux_stream_scan):
7676 Add some more debug. Fix logic error when setting movi offset
7677 while reading index.
7679 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7681 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7682 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7683 (gst_avi_demux_process_next_entry):
7684 Add some debugging. Better detection of broken indexes and the
7685 accompanying index recovery. No infinite loops on state changes
7686 when we're still in our loopfunction.
7688 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7693 2004-12-22 Archana Shah <archana.shah@wipro.com>
7695 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7697 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7698 Normalizing the value before setting
7699 (gst_sunaudiomixer_get_volume):
7700 Normalizing the value after getting. Fixes bug# 161980
7702 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7704 * Makefile.am: Make sure docs gets disted
7705 * docs/Makefile.am: Make sure all needed files get disted
7706 * gst-plugins.spec.in: latest updates
7708 2004-12-22 Wim Taymans <wim@fluendo.com>
7710 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7711 Revert patch 1.38 as clock distribution over schedulers does
7712 not work correcly in the core yet.
7714 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7716 * sys/oss/README: remove this file, which predates my birth
7717 (and which content is by far outdated)
7719 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7724 * docs/libs/Makefile.am:
7725 * docs/libs/gst-plugins-libs-docs.sgml:
7726 * docs/libs/gst-plugins-libs-sections.txt:
7727 * docs/libs/tmpl/gstgconf.sgml:
7729 * docs/version.entities.in:
7730 Added boilerplate gtk-doc files for plugin-libs documentation.
7732 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7734 * gst/auparse/gstauparse.c: fix int and float audio caps
7736 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7738 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7739 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7740 g_assert() can be a macro, don't use #ifdef inside it.
7742 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7744 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7746 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7747 (gst_videorate_init), (gst_videorate_chain),
7748 (gst_videorate_change_state):
7749 Event handling (fixes #159986).
7751 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7753 * gst-libs/gst/riff/riff-media.c:
7754 (gst_riff_create_video_caps_with_data):
7755 Add BLZ0 (Blizzard's version of DivX) fourcc.
7757 2004-12-18 David Schleef <ds@schleef.org>
7759 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7762 2004-12-18 David Schleef <ds@schleef.org>
7764 * gst/tta/ttadec.h: Disable some header code that isn't used
7765 and clearly isn't portable.
7767 2004-12-18 David Schleef <ds@schleef.org>
7769 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7770 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7771 (avcodec_get_pix_fmt), (avpicture_layout),
7772 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7773 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7774 Fix code to not use GCC extensions (and c99 extensions that
7775 Forte does not like.)
7777 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7779 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7781 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7782 (gst_deinterlace_chain):
7783 Rowstride fixes. Fixes #161039.
7784 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7785 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7786 (gst_video_crop_getcaps), (gst_video_crop_link),
7787 (gst_video_crop_i420), (gst_video_crop_chain),
7788 (gst_video_crop_change_state):
7789 Rework of negotiation. Actually works now. Fixes #158650.
7791 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7793 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7794 That was very stupid.
7796 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7798 * gst/matroska/matroska-demux.c:
7799 (gst_matroska_demux_parse_blockgroup):
7800 Fix possible crasher.
7802 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7804 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7805 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7806 Lace sizes can be zero.
7808 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7810 * ext/musepack/gstmusepackdec.cpp:
7811 Fetch error return values. Fixes #161624.
7812 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7815 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7817 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7818 Work for truncated (unfinished download etc.) files. Fixes #160514.
7820 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7822 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7823 Fix for integer overflow. Makes #156001 not crash. Probably masks
7826 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7828 * gst/ac3parse/gstac3parse.c: (plugin_init):
7829 Parsers never have ranks. Fixes #159651.
7831 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7833 * gst/playback/gstdecodebin.c: (compare_ranks):
7834 make sure the facotries are ordered the same every time even if they
7835 have the same rank by using the name
7836 * gst/playback/gstdecodebin.c: (find_compatibles):
7837 make sure we don't add factories to the list twice
7839 2004-12-16 David Schleef <ds@schleef.org>
7841 * configure.ac: look for musepack headers as musepack/*.h
7843 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7844 * ext/musepack/gstmusepackreader.h: same
7846 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7848 * gst-libs/gst/riff/riff-read.c:
7849 (gst_riff_read_strf_auds_with_data):
7850 Read extradata correctly (fixes #155879).
7852 2004-12-16 David Schleef <ds@schleef.org>
7854 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7855 audio. does _not_ attempt or allow conversion unless channels
7858 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7860 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7862 2004-12-16 David Schleef <ds@schleef.org>
7864 * gst/audioscale/gstaudioscale.c: the resample library only
7865 handles 1 or 2 channels. Change caps to compensate.
7867 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7869 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7870 (gst_matroska_demux_audio_caps):
7871 Some MPEG-AAC hacks, because else it doesn't work...
7873 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7875 * gst-libs/gst/riff/riff-media.c:
7876 (gst_riff_create_video_caps_with_data),
7877 (gst_riff_create_video_template_caps):
7880 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7882 * gst-libs/gst/audio/Makefile.am:
7883 Try to fix buildbot.
7885 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
7887 * gst/tcp/gstmultifdsink.c:
7888 Clean up and uniformize debugging.
7890 2004-12-16 Edward Hervey <bilboed@bilboed.com>
7892 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7894 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7895 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7896 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7897 (gst_mpeg_demux_change_state):
7898 Reset on ready. Fixes 160276.
7900 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7902 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7904 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7905 (gst_ffmpegcsp_pad_link):
7906 Fix memleak (#154815).
7908 2004-12-16 James Bowes <bowes@cs.dal.ca>
7910 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7912 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7913 (gst_musicbrainz_init), (gst_musicbrainz_chain),
7914 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7915 * ext/musicbrainz/gsttrm.h:
7916 Add support for using a proxy server when getting a trm id from
7917 the MusicBrainz database (#149613).
7919 2004-12-16 Christophe Fergeau <teuf@gnome.org>
7921 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7923 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7924 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7925 Fix memleaks (#157233).
7927 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7929 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7931 * gst-libs/gst/resample/resample.c: (gst_resample_close):
7932 * gst-libs/gst/resample/resample.h:
7933 * gst/audioscale/gstaudioscale.c:
7934 Fix memleak (#159215).
7936 2004-12-16 Toni Willberg <toniw@iki.fi>
7938 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7940 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7941 * sys/oss/oss_probe.c: (main):
7942 Check for mono/stereo support (similar to samplerate probing),
7943 fixes #159433. Also add missing copyright header to oss_probe.c.
7945 2004-12-15 David Schleef <ds@schleef.org>
7947 * configure.ac: add audioresample and cairo plugins. Remove
7948 HAVE_MMX stuff, because it's not used.
7949 * ext/Makefile.am: same
7950 * ext/audioresample/Makefile.am: You are not ready for an
7951 audio resampling element based on audioresample.
7952 * ext/audioresample/gstaudioresample.c:
7953 * ext/audioresample/gstaudioresample.h:
7954 * ext/cairo/Makefile.am: You are not ready for overlay elements
7955 based on cairo. Don't look too closely, these elements kinda
7957 * ext/cairo/gstcairo.c: new
7958 * ext/cairo/gsttextoverlay.c: new
7959 * ext/cairo/gsttextoverlay.h: new
7960 * ext/cairo/gsttimeoverlay.c: new
7961 * ext/cairo/gsttimeoverlay.h: new
7962 * gst-libs/gst/media-info/media-info-priv.h: fix compile
7963 problem with compilers that don't support variadic macros.
7965 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
7967 Reviewed by: David Schleef <ds@schleef.org>
7969 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
7970 Bala, registering sunaudiosrc (oops!), and cleaning up code a
7971 bit. Also ran indent-gst.
7972 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7973 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7974 (gst_sunaudiosrc_setparams):
7976 2004-12-14 David Schleef <ds@schleef.org>
7978 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7979 output rate to 16000. Should fix #160235.
7981 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7983 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7984 Add typefinding for mpeg2 pes streams
7986 2004-12-13 David Schleef <ds@schleef.org>
7988 * configure.ac: Applied patch from bug #143659, making default
7989 sources and sinks OS-dependent (for Solaris), and added code
7991 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7993 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7995 * gst-libs/gst/riff/riff-media.c:
7996 forgot to add h2.64 to avidemux template caps
7998 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8000 * gst/wavenc/riff.h:
8001 * gst-libs/gst/riff/riff-media.c:
8002 * gst-libs/gst/riff/riff-ids.h:
8003 * gst/avi/gstavimux.c
8004 add 4CC code for VideoSoft h264 in AVI (VSSH)
8006 remove s323 from riff, it's quicktime specific :(
8008 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8010 * gst/asfdemux/README
8012 * gst-libs/gst/riff/riff-ids.h
8013 * gst-libs/gst/riff/riff-media.c
8014 * gst/qtdemux/qtdemux.c:
8015 add new 4CC codes for h263 related codecs
8016 fixes partially bug #155163
8018 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
8020 * configure.ac: Update polyaudio requirement to 0.7
8021 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8023 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8025 * gst/interleave/deinterleave.c:
8026 fix my name's spelling! :)
8028 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8031 * gst/auparse/gstauparse.c
8032 * gst/interleave/deinterleave.c
8034 alaw-decode.c alaw-encode.c
8035 mulaw-decode.c mulaw-encode.c
8036 * gst/oneton/gstoneton.c
8038 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8040 cocoawindow.h cocoawindow.m
8041 osxvideosink.h osxvideosink.m
8043 put the same mail address for Zaheer Abbas Merali everywhere
8045 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8047 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8048 Align by packetsize, and assert that we a packet available before
8049 playing. The first makes webstreams work (they often include
8050 trailing padding data in a packet), the second allows pausing a
8051 ASF stream in totem without getting demux errors afterwards.
8053 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8055 * ext/ogg/gstoggdemux.c: (get_relative):
8056 Check for non-NULL before accessing member (end-of-chain).
8058 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8060 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8061 (cdparanoia_set_property), (cdparanoia_get_property):
8062 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8063 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8064 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8065 (dvdreadsrc_init), (dvdreadsrc_set_property),
8066 (dvdreadsrc_get_property):
8067 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8068 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8069 Synchronize property names where not yet the case. Devices are
8070 now device=X, other versions are deprecated (but still exist).
8071 Also use g_free() unconditionally.
8072 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8073 (setup_source), (gst_play_base_bin_get_property):
8076 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8078 * configure.ac: move GCONF macro outside conditional for the am
8079 conditional. Fixes #160439
8081 2004-12-08 David Schleef <ds@schleef.org>
8083 * tools/gst-visualise-m.m: Switch to elements that currently
8086 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8088 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8089 We love wrong commas.
8091 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8093 * gst/matroska/matroska-demux.c:
8094 (gst_matroska_demux_handle_src_query):
8095 Don't set DEFAULT, unsupported - makes length display incorrectly
8098 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8100 * gst/monoscope/README: remove blurb about files being GPL
8101 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8102 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8103 monoscope is now effectively LGPL licensed
8105 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8107 * gst/monoscope/README: Update information to be more correct
8108 * gst/monoscope/convolve.c: Relicense to LGPL
8109 * gst/monoscope/convolve.h: Relicense to LGPL
8111 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8113 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8114 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8115 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8116 set default_duration for mpeg1 audio
8118 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8120 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8121 * ext/alsa/gstalsa.h:
8122 refactor big chunks of the core caps negotiation code to make it
8123 a lot faster, because people claim it's really slow
8124 (actually, just cache the getcaps when the device is opened)
8126 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8128 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8129 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8130 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8131 (gst_a52dec_change_state), (plugin_init):
8132 * ext/a52dec/gsta52dec.h:
8133 Do something useful with timestamps. Make chain-based (since
8134 there's really no reason to be loopbased).
8135 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8136 Update current_byte/frame correctly.
8138 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8140 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8141 (gst_ape_demux_stream_init):
8144 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8146 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8147 Let's make sure we're done typefinding when detecting tags.
8149 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8151 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8152 (gst_ebml_read_init), (gst_ebml_read_use_event),
8153 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8154 (gst_ebml_read_seek), (gst_ebml_read_skip),
8155 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8156 (gst_ebml_read_master):
8157 * gst/matroska/ebml-read.h:
8158 * gst/matroska/matroska-demux.c:
8159 (gst_matroska_demux_parse_contents),
8160 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8161 Disgustingly evil hack for working around INTERRUPT events and
8162 their extremely annoying habit of being a pain in the ass. We
8163 simply peek a cluster before reading any of it.
8165 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8167 * ext/musepack/gstmusepackdec.cpp:
8168 There's also floating point libmusepacks.
8170 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8172 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8173 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8174 Set DURATION even if source buffer didn't. Also use increasing
8176 * gst-libs/gst/riff/riff-media.c:
8177 (gst_riff_create_audio_caps_with_data):
8178 Block_align can have larger values than 8192.
8180 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8182 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8183 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8184 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8185 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8188 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8190 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8193 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8195 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8198 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8200 * ext/esd/esdsink.c: (gst_esdsink_chain):
8201 Make error actually say something useful (fixes #156798).
8202 * gst-libs/gst/riff/riff-media.c:
8203 (gst_riff_create_video_caps_with_data),
8204 (gst_riff_create_video_template_caps):
8205 Add Intel Video 5.0 fourcc (IV50).
8207 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8209 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8210 detection on mono and stereo mp3 files.
8212 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8214 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8215 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8216 the contained stream).
8218 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8220 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8223 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8225 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8227 * gst/law/alaw-decode.c: (alawdec_getcaps):
8228 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8229 Prevent warnings when negotiating caps (fixes #159338).
8231 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8233 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8234 (gst_ffmpegcsp_chain):
8235 Remove old leftover that shouldn't be there...
8237 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8239 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8241 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8242 Don't forward DISCONT events (fixes #159684).
8244 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8246 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8247 Unlink manually since sometimes bin disposal (and therefore
8248 pad unlinking) is delayed, which will cause a new media file
8249 to not be able to start playing instantly.
8251 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8253 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8254 On mute of an unlinked stream, check for pad availability so
8255 we don't crash on unlinked pad.
8257 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8259 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8260 (gst_avi_demux_massage_index):
8261 Fix quite humiliating bug in omitting 0-sized index chunks but
8262 forgetting to count them for timestamps.
8264 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8266 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8267 Actually leave the loop if we failed to sync. Don't crash.
8269 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8271 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8272 (gst_dvd_demux_process_private):
8273 * gst/mpegstream/gstdvddemux.h:
8274 Fix crash (#159759). Doesn't work, though. :-(.
8276 2004-11-28 Benjamin Otte <otte@gnome.org>
8278 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8279 more overwriting protection due to modifying channels one by one
8280 instead of all at once
8282 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8284 * gst/audioconvert/gstchannelmix.c:
8285 (gst_audio_convert_fill_normalize):
8286 Normalize using absolute values.
8288 2004-11-28 Julien MOUTTE <julien@moutte.net>
8292 * ext/directfb/Makefile.am:
8293 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8294 (gst_directfbvideosink_get_pixel_format),
8295 (gst_directfbvideosink_get_format_from_fourcc),
8296 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8297 (gst_directfbvideosink_sink_link),
8298 (gst_directfbvideosink_change_state),
8299 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8300 (gst_directfbvideosink_buffer_alloc),
8301 (gst_directfbvideosink_interface_supported),
8302 (gst_directfbvideosink_interface_init),
8303 (gst_directfbvideosink_navigation_send_event),
8304 (gst_directfbvideosink_navigation_init),
8305 (gst_directfbvideosink_set_property),
8306 (gst_directfbvideosink_get_property),
8307 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8308 (gst_directfbvideosink_base_init),
8309 (gst_directfbvideosink_class_init),
8310 (gst_directfbvideosink_get_type), (plugin_init):
8311 * ext/directfb/directfbvideosink.h: Adding a first version of
8313 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8316 2004-11-28 Benjamin Otte <otte@gnome.org>
8318 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8319 walk the samples backwards if out_channels > in_channels so we don't
8322 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8324 * gst/audioconvert/Makefile.am:
8325 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8326 (gst_audio_convert_link), (gst_audio_convert_change_state),
8327 (gst_audio_convert_channels):
8328 * gst/audioconvert/gstchannelmix.c:
8329 (gst_audio_convert_unset_matrix),
8330 (gst_audio_convert_fill_identical),
8331 (gst_audio_convert_fill_compatible),
8332 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8333 (gst_audio_convert_fill_others),
8334 (gst_audio_convert_fill_normalize),
8335 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8336 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8337 * gst/audioconvert/gstchannelmix.h:
8338 Implement a channel mixer.
8340 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8342 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8343 * ext/alsa/gstalsa.h:
8344 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8345 Make alsasink actually honor gst_element_set_clock and use that
8346 clock instead of its internal one.
8348 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8350 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8351 (gst_play_base_bin_change_state): nullify source and decoder when
8352 going from READY to NULL so that we don't try to do weird stuff with
8353 them when going from NULL to READY
8354 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8355 instead of g_object_unref
8356 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8357 it should be correct
8358 (gst_play_bin_change_state): don't call remove_sinks if we are
8359 currently disposing the object
8361 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8363 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8364 Don't forget bass if it's there. Else left channel is silent...
8366 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8368 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8369 (gst_a52dec_change_state):
8370 Don't do sample adjusting anymore, we use float audio now.
8371 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8372 Don't fixate to non-existing properties.
8374 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8376 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8377 (gst_a52dec_change_state):
8378 Advertise that we can do surround sound.
8380 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8382 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8383 Add buffer-frames=0.
8384 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8385 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8386 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8387 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8388 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8389 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8390 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8391 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8392 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8393 * ext/dvdread/dvdreadsrc.h:
8394 Add seeking, querying for bytes, sectors, title, angle and
8395 chapter. Handle multiple chapters. Relicense to LGPL because
8396 Billy agreed on that (thanks Billy!).
8398 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8400 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8401 call parent dispose method
8403 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8405 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8406 (gst_audio_clock_get_internal_time):
8407 Fix active <-> inactive transitions: ensure time value always
8408 grows and avoid abrupt value changes.
8410 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8413 * gst/tta/Makefile.am:
8415 * gst/tta/filters.h:
8417 * gst/tta/gstttadec.c:
8418 * gst/tta/gstttadec.h:
8419 * gst/tta/gstttaparse.c:
8420 * gst/tta/gstttaparse.h:
8422 added TTA parser and decoder
8424 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8426 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8427 (probe_triggered), (check_queue), (buffer_underrun),
8428 (buffer_running), (buffer_overrun), (gen_source_element),
8430 * gst/playback/gstplaybasebin.h:
8431 Implement buffering. Needs some more work.
8433 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8435 * ext/theora/theoradec.c: (theora_dec_chain):
8436 Fix ilog mask range overflow.
8438 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8440 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8441 Don't omit the last (which in case of dmix is the only :) )
8442 channel count. Don't set channels if <= 2.
8444 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8446 * gst/playback/gstplaybin.c: (gen_video_element),
8447 (gen_audio_element): Removed 2 obsolete comments
8449 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8451 * ext/vorbis/oggvorbisenc.c
8452 * ext/vorbis/vorbisenc.c :
8453 change description fields of those plugins to differentiate them
8454 (pitivi show Encoders by description, they had the same one)
8456 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8458 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8460 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8461 (gst_play_bin_set_property), (gen_video_element),
8462 (gen_audio_element):
8463 Refcounting fixes for provided audio-/videosinks.
8465 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8467 * gst/playback/gstplaybin.c: (gen_video_element),
8468 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8469 Don't reference all sinks, but only the video- and audiosinks.
8470 The vis. element should be disposed when we're done with it.
8471 We don't have any reason to keep it around. This fixes warnings
8472 when reusing playbin for playing multiple audio files with
8473 vis. enabled. Also release audio device on pause - idea stolen
8476 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8478 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8479 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8480 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8481 * ext/alsa/gstalsaplugin.c: (plugin_init):
8482 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8483 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8484 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8485 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8486 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8487 (gst_faad_change_state), (plugin_init):
8488 * ext/faad/gstfaad.h:
8489 * ext/vorbis/vorbis.c: (plugin_init):
8490 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8491 * gst-libs/gst/audio/Makefile.am:
8492 * gst-libs/gst/audio/audio.c: (plugin_init):
8493 * gst-libs/gst/audio/multichannel.c:
8494 (gst_audio_check_channel_positions),
8495 (gst_audio_get_channel_positions),
8496 (gst_audio_set_channel_positions),
8497 (gst_audio_set_structure_channel_positions_list),
8498 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8499 (gst_audio_fixate_channel_positions):
8500 * gst-libs/gst/audio/multichannel.h:
8501 * gst-libs/gst/audio/testchannels.c: (main):
8502 * gst/audioconvert/gstaudioconvert.c:
8503 (gst_audio_convert_class_init), (gst_audio_convert_init),
8504 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8505 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8506 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8507 * gst/audioconvert/plugin.c: (plugin_init):
8508 Surround sound support.
8510 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8512 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8513 Fix position for discont if we're close as well. Nitpicking, but
8514 saves a few milliseconds of extra waiting or skipping.
8516 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8518 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8519 We sometimes need parsers for playback, so add those too.
8521 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8524 * gst/apetag/Makefile.am:
8525 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8526 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8527 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8528 (gst_ape_demux_get_src_query_types),
8529 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8530 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8531 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8532 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8533 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8534 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8535 (gst_ape_demux_change_state):
8536 * gst/apetag/apedemux.h:
8537 * gst/apetag/apetag.c: (plugin_init):
8538 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8540 APE v1/2 tag reader plus typefind function.
8542 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8545 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8546 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8547 Remove hacks for older core. Require newer core version
8550 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8552 * gst/cdxaparse/Makefile.am:
8553 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8554 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8555 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8556 * gst/cdxaparse/gstcdxaparse.h:
8557 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8558 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8559 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8560 (gst_cdxastrip_get_src_query_types),
8561 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8562 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8563 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8564 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8565 * gst/cdxaparse/gstcdxastrip.h:
8566 SVCD/VCD header stripping separated from CDXA image parsing.
8567 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8569 Add VCD/SVCD header typefinding for VCD/SVCD.
8570 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8571 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8572 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8573 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8574 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8575 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8576 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8577 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8578 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8579 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8580 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8582 Fix up, add seeking, querying, URI interface. Works in totem now.
8584 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8589 === release 0.8.6 ===
8591 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8609 releasing 0.8.6, "IOU Love"
8611 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8613 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8615 * gst/playback/gstplaybasebin.c:
8616 Fix unplayable files error handling. Fixes #158365
8618 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8620 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8622 * gst/typefind/gsttypefindfunctions.c:
8623 Fix broken mp3 typefinding. Fixes #158375
8625 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8627 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8629 * ext/ogg/gstoggdemux.c:
8630 Fix sync on broken files. Fixes #158976
8632 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8634 patch by: Edward Hervey <bilboed@bilboed.com>
8636 * ext/libpng/gstpngenc.c:
8637 Copy over buffer properties. Fixes #158832
8639 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8641 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8643 * ext/dvdread/dvdreadsrc.c:
8644 Fixes invalid reads (#158462)
8646 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8648 * sys/v4l/gstv4lsrc.c:
8649 * sys/v4l/gstv4lsrc.h:
8650 * sys/v4l/v4lsrc_calls.c:
8651 Probe less and cache it. Fixes #159187.
8653 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8655 * gst/videorate/gstvideorate.c:
8656 Handle all video formats. Fixes #159186.
8658 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8659 * gst/synaesthesia/gstsynaesthesia.c:
8660 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8661 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8662 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8663 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8664 (gst_synaesthesia_change_state), (plugin_init):
8665 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8666 Force 320x200 output, as that's the only thing the underlying
8667 synaesthesia implementation supports. Still needs to be made
8670 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8673 Fix mpeg2enc configure check (similar to mplex check below).
8675 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8677 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8679 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8680 Fix for gcc-2.95 (fixes #158221).
8682 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8684 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8685 Re-add clock distribution hack (until new core is released).
8688 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8690 fix mplex configure check segfaulting on some systems (bug #140994)
8692 2004-11-13 Benjamin Otte <otte@gnome.org>
8694 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8696 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8697 do a wait when we enter the loop func with no data available to
8698 write instead of getting into an 100% CPU loop by just returning and
8699 being called again by the scheduler
8701 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8704 * ext/libvisual/visual.c: (gst_visual_get_type),
8705 (libvisual_log_handler), (gst_visual_getcaps),
8706 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8708 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8709 * ext/smoothwave/Makefile.am:
8710 * ext/smoothwave/demo-osssrc.c: (main):
8711 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8712 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8713 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8715 * ext/smoothwave/gstsmoothwave.h:
8716 Make gstsmoothwave a working element in the 20th century.
8718 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8719 Fix incorrect link function
8721 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8723 * gst/volume/gstvolume.c:
8724 Allow buffer-frames=0.
8726 2004-11-12 Iain <iaingnome@gmail.com>
8728 * configure.ac: Check for polypaudio
8730 * ext/Makefile.am: Build the polyp dir
8732 * ext/polyp: The polypsink sources.
8734 2004-10-30 Iain <iaingnome@gmail.com>
8736 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8737 caps to reflect the new number of channels.
8739 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8741 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8742 Fix for negotiation order problem. This would show when the
8743 ALSA loopfuction was called before any other function. ALSA
8744 wouldn't do anything because we're not negotiated yet, leading
8745 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8747 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8749 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8751 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8752 No warnings (#157986).
8754 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8756 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8757 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8759 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8761 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8762 Signal no-more-pads (so it works in playbin).
8764 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8766 * ext/musepack/gstmusepackreader.cpp:
8767 Workaround for older core.
8769 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8771 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8772 Actually test for odd width/height rather than testing whether
8773 a temporary variable that was 0 before we subtracted 1 is now
8774 not equal to zero (which it always is).
8776 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8778 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8779 Fix compilation if HAVE_XVIDEO is not defined
8781 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8783 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8784 Fix compilation if HAVE_XVIDEO is not defined
8786 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8788 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8789 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8790 (gst_goom_change_state), (plugin_init):
8791 Use the bytestream adapter so goom doesn't depend on the input
8793 Add a debug category
8795 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8797 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8798 Only set hardware parameters *after* negotiation. Before
8799 negotiation, it will set ANY and that seems to cause crashes
8800 (see e.g. #151288, #153227).
8802 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8804 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8805 This seems to be antique leftover. It needs to pass error
8807 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8808 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8809 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8810 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8811 Fix GstXOverlay implementation (#151059).
8813 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8815 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8816 Don't assert (#157853).
8818 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8820 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8821 Fix bytes/samples confustion.
8822 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8823 Fix for underrun (#144389).
8825 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8827 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8828 Disable halfway-seek for pending release (since it needs a new
8831 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8833 * sys/v4l/gstv4lsrc.c:
8834 * sys/v4l/gstv4lsrc.h:
8835 * sys/v4l/v4lsrc_calls.c:
8836 add autoprobe-fps property so we can separate autoprobing parts
8838 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8840 * sys/v4l/gstv4lsrc.c:
8841 * sys/v4l/v4lsrc_calls.c:
8842 initialise fourcc to catch unset fourcc's, and debug
8844 2004-11-09 Wim Taymans <wim@fluendo.com>
8846 * gst/playback/README:
8847 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8848 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8849 (gst_play_bin_dispose), (gst_play_bin_set_property),
8850 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8851 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8852 (gst_play_bin_get_formats), (gst_play_bin_convert),
8853 (gst_play_bin_get_query_types), (gst_play_bin_query):
8854 Cleanups and some more documentation.
8856 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
8858 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8859 (gst_cacasink_init), (gst_cacasink_chain):
8860 * ext/libcaca/gstcacasink.h:
8861 Cacasink inherits from VideoSink, so let that store the clock.
8863 2004-11-09 Wim Taymans <wim@fluendo.com>
8865 * gst/playback/README:
8866 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8867 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8868 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8869 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8870 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8872 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8873 (gst_stream_info_is_mute), (gst_stream_info_set_property):
8874 * gst/playback/gststreaminfo.h:
8876 Only switch groups if all streams have muted (EOSed).
8877 Send Tags in sync with the stream playback instead of in
8878 the playback/preroll phase.
8879 Some cleanups, free the fakesrc elements.
8881 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
8883 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8884 buffer-frames property was missing
8885 * ext/arts/gst_arts.c:
8886 rate missing from sinkcaps
8887 * ext/audiofile/gstafparse.c:
8888 * ext/audiofile/gstafsink.c:
8889 * ext/audiofile/gstafsrc.c:
8890 * ext/swfdec/gstswfdec.c:
8891 int audio doesn't know buffer-frames
8892 * ext/cdparanoia/gstcdparanoia.c:
8893 int audio doesn't know chunksize either
8894 * ext/nas/nassink.c:
8895 it's endianness, not endianess
8896 * gst-libs/gst/audio/audio.h:
8897 make float standard pad template caps really describe float
8898 * gst/law/mulaw.c: (linear_factory):
8900 * gst/mpegstream/gstdvddemux.c:
8901 widths of 20 are not valid
8903 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
8905 Submitted by: Luca Ferretti <elle.uca@infinito.it>
8911 2004-11-08 Wim Taymans <wim@fluendo.com>
8913 * gst/playback/README:
8914 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8915 * gst/playback/gstplaybasebin.c: (probe_triggered),
8916 (gst_play_base_bin_change_state):
8917 Updated README, added more comments for fixmes etc..
8919 2004-11-08 Wim Taymans <wim@fluendo.com>
8921 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8922 We can remove this hack now.
8924 2004-11-08 Wim Taymans <wim@fluendo.com>
8926 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8927 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8928 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8929 Only mix AYUV for maximum quality.
8931 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8933 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8934 (gst_ogg_demux_push), (gst_ogg_pad_push):
8935 Let's act as if we're synchronized now! :).
8936 * ext/theora/theoradec.c: (theora_dec_chain):
8939 2004-11-08 Wim Taymans <wim@fluendo.com>
8941 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8942 (gst_alpha_set_property), (gst_alpha_sink_link),
8943 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8944 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8945 (gst_alpha_init_params), (gst_alpha_chain):
8946 Implement alpha functions for AYUV too, this increases
8947 accuracy quite a bit.
8949 2004-11-08 Wim Taymans <wim@fluendo.com>
8951 * gst/ffmpegcolorspace/avcodec.h:
8952 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8953 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8954 (gst_ffmpegcsp_avpicture_fill):
8955 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8956 (gst_ffmpegcsp_caps_remove_format_info):
8957 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8958 (shrink12), (img_get_alpha_info), (deinterlace_line),
8959 (deinterlace_line_inplace):
8960 * gst/ffmpegcolorspace/imgconvert_template.h:
8961 Added AYUV colorspace and handle RGBA a bit more respectful.
8963 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8965 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8966 Actually always send a discont (cornercase when resending the
8967 same serial-tagged chain twice).
8969 2004-11-08 Julien MOUTTE <julien@moutte.net>
8971 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8972 (gst_ximagesink_finalize):
8973 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8974 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8976 2004-11-08 Wim Taymans <wim@fluendo.com>
8978 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8979 Don't segfault on NULL data.
8981 2004-11-08 Wim Taymans <wim@fluendo.com>
8983 * gst/playback/gstdecodebin.c: (unlinked):
8984 * gst/playback/gstplay-marshal.list:
8985 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8986 (gst_play_base_bin_init), (group_create), (get_active_group),
8987 (get_building_group), (group_destroy), (group_commit),
8988 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8989 (add_element_stream), (no_more_pads), (probe_triggered),
8990 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8991 (state_change), (setup_source), (gst_play_base_bin_get_property),
8992 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8993 (gst_play_base_bin_link_stream),
8994 (gst_play_base_bin_get_streaminfo):
8995 * gst/playback/gstplaybasebin.h:
8996 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8997 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8998 Add support for chained ogg files. Prepare for playlist
8999 support. This patch introduces the concept of pad groups, which
9000 together compose one playable media file.
9002 2004-11-07 David Schleef <ds@schleef.org>
9004 * testsuite/gst-lint: Check for pad templates that aren't statically
9007 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9011 * ext/musepack/Makefile.am:
9012 * ext/musepack/gstmusepackdec.cpp:
9013 * ext/musepack/gstmusepackdec.h:
9014 * ext/musepack/gstmusepackreader.cpp:
9015 * ext/musepack/gstmusepackreader.h:
9016 Add musepack decoder.
9017 * ext/faad/gstfaad.c: (gst_faad_base_init):
9018 Make pad templates static.
9019 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9021 Add musepack typefinder, make mp3 typefinding work halfway stream,
9022 which doesn't actually work yet because id3demux doesn't implement
9025 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9027 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9028 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9029 Fix interrupt event handling (#144436).
9031 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9033 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9036 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9038 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9040 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9041 Fix weird caps (#157548).
9043 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9045 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9047 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9048 Add missing NULL terminator (#157543).
9050 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9053 * gst/tcp/gsttcpclientsink.c:
9054 * gst/tcp/gsttcpclientsrc.c:
9055 * gst/tcp/gsttcpserversink.c:
9056 * gst/tcp/gsttcpserversrc.c:
9057 ports can go up to 65535. Move common defines to gsttcp.h
9059 2004-11-05 Wim Taymans <wim@fluendo.com>
9061 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9062 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9063 Added two more colorspaces.
9065 2004-11-05 Wim Taymans <wim@fluendo.com>
9067 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9068 (gst_ffmpegcsp_avpicture_fill):
9069 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9070 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9071 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9074 2004-11-05 Wim Taymans <wim@fluendo.com>
9076 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9077 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9078 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9079 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9080 (gst_videomixer_loop):
9083 2004-11-05 Benjamin Otte <otte@gnome.org>
9085 * ext/mad/gstmad.c: (gst_mad_chain):
9086 don't overflow data buffer. Flush not needed sync data when syncing
9089 2004-11-04 Wim Taymans <wim@fluendo.com>
9091 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9092 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9093 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9094 (gst_alpha_init_params), (gst_alpha_chain),
9095 (gst_alpha_change_state):
9096 Updated the chroma keying algorithm with something more
9099 2004-11-03 Wim Taymans <wim@fluendo.com>
9101 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9102 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9103 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9104 Fix stride issues. Does not completely work for odd
9107 2004-11-03 Wim Taymans <wim@fluendo.com>
9109 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9110 (gst_alpha_chroma_key), (gst_alpha_chain):
9111 Fix stride issues. Does not completely work for odd
9114 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9116 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9117 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9120 2004-11-03 Wim Taymans <wim@fluendo.com>
9122 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9123 (gst_ffmpegcsp_avpicture_fill):
9124 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9126 * gst/ffmpegcolorspace/imgconvert_template.h:
9127 Use correct _fill function to get correct strides.
9129 2004-11-02 David Schleef <ds@schleef.org>
9131 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9132 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9133 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9134 Change all g_print()s to debugging. Add a bunch of consistency
9137 2004-11-02 Wim Taymans <wim@fluendo.com>
9139 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9140 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9141 (unlinked), (no_more_pads), (close_link):
9142 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9143 (unknown_type), (add_element_stream), (new_decoded_pad),
9144 (removed_decoded_pad), (setup_source):
9145 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9146 (gst_stream_info_class_init), (gst_stream_info_init),
9147 (gst_stream_info_new), (gst_stream_info_dispose),
9148 (stream_info_mute_pad), (gst_stream_info_set_property),
9149 (gst_stream_info_get_property):
9150 * gst/playback/gststreaminfo.h:
9151 Fix playback of multiple files.
9152 a slightly different approach to handling dynamic pad removals.
9153 This one only looks at pads that we have linked.
9155 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9157 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9158 free" warning from libc.
9160 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9162 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9163 (get_unconnected_element), (remove_starting_from), (pad_removed),
9165 Implement support for dynamic pad changing. We listen to "live"
9166 pad removals (i.e. while playing) and re-setup autoplugging
9167 after that. Playbasebin/playbin need some more work for this
9168 to finally work, but decodebin supports (and replugs) chained
9171 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9173 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9174 (gst_alsa_finalize):
9175 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9176 (gst_cdaudio_finalize):
9177 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9178 (cdparanoia_finalize):
9179 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9180 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9181 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9182 (dvdreadsrc_finalize):
9183 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9184 (gst_flacdec_finalize):
9185 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9186 (gst_flacenc_finalize):
9187 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9188 (gst_gnomevfssink_finalize):
9189 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9190 (gst_gnomevfssrc_finalize):
9191 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9192 (gst_fameenc_finalize):
9193 * ext/nas/nassink.c: (gst_nassink_class_init),
9194 (gst_nassink_finalize):
9195 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9196 (gst_sdlvideosink_class_init):
9197 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9198 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9199 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9200 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9201 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9202 (gst_x_window_listener_dispose):
9203 * gst/audioscale/gstaudioscale.c:
9204 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9205 (play_on_demand_finalize):
9206 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9207 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9208 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9209 (cdplayer_finalize):
9210 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9211 (gst_glimagesink_class_init):
9212 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9213 (gst_osselement_finalize):
9214 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9215 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9216 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9217 Fixes a bunch of problems with finalize and dispose functions,
9218 either assumptions that dispose is only called once, or not calling
9219 the parent class dispose/finalize function
9221 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9223 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9224 added two api precondition guards
9225 use g_strdup with getenv to fix crash when using ENVVAR
9227 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9228 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9229 (gst_esdsink_finalize):
9230 Use a finalize function, not dispose, and more importantly,
9231 call the parent class finalize function too
9233 2004-11-01 Johan Dahlin <johan@gnome.org>
9235 * ext/ogg/gstoggdemux.c:
9236 * gst/tags/gstvorbistag.c:
9239 2004-10-31 Benjamin Otte <otte@gnome.org>
9241 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9242 lotsa memleaks today. But they're all small...
9244 2004-10-31 Benjamin Otte <otte@gnome.org>
9246 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9247 another memleak crushed
9249 2004-10-31 Benjamin Otte <otte@gnome.org>
9251 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9254 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9256 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9257 Hack to prevent crash when going to READY inside signal handler
9258 while this function is active.
9260 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9262 * gst/ffmpegcolorspace/Makefile.am:
9263 * gst/ffmpegcolorspace/avcodec.h:
9264 * gst/ffmpegcolorspace/common.h:
9265 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9266 * gst/ffmpegcolorspace/dsputil.h:
9267 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9268 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9269 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9270 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9271 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9272 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9273 (gst_ffmpegcsp_avpicture_fill):
9274 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9275 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9276 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9277 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9278 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9279 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9280 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9281 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9282 * gst/ffmpegcolorspace/imgconvert.c:
9283 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9284 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9285 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9286 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9287 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9288 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9289 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9290 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9291 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9292 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9293 (grow21), (grow22), (grow41), (grow44), (conv411),
9294 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9295 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9296 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9297 (avpicture_free), (is_yuv_planar), (img_convert),
9298 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9299 (deinterlace_line_inplace), (deinterlace_bottom_field),
9300 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9301 * gst/ffmpegcolorspace/imgconvert_template.h:
9302 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9303 * gst/ffmpegcolorspace/mmx.h:
9304 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9305 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9306 (av_freep), (avcodec_get_context_defaults),
9307 (avcodec_alloc_context), (avcodec_init):
9308 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9309 handling plus update from ffmpeg CVS. Large clean-up.
9311 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9313 * gst/playback/Makefile.am:
9314 We need the marshallers for decodebin, too.
9316 2004-10-30 David Schleef <ds@schleef.org>
9318 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9319 quicktime typefinding work with 64-bit offsets.
9321 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9323 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9324 Set EOS on the element when processing an EOS event.
9325 * ext/speex/gstspeexdec.h:
9326 * ext/speex/gstspeexenc.h:
9327 Only keep a const ptr to the mode
9328 * gst-libs/gst/riff/riff-media.c:
9329 (gst_riff_create_audio_caps_with_data),
9330 (gst_riff_create_audio_template_caps):
9331 Allow WMAV3, with up to 6 channels.
9332 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9333 Don't call gst_pad_set_event_function on a sink pad.
9334 * gst/mpegstream/gstdvddemux.c:
9335 (gst_dvd_demux_get_subpicture_stream),
9336 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9337 Copy the explicit caps that were set across to the cur_* pads,
9338 instead of trying to use a possibly non-existent negotiated caps.
9339 Reset the type of subpicture pads to UNKNOWN after calling
9340 init_stream, so that the caps get set.
9342 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9344 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9346 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9347 Don't touch buffer if it is of size 0 (fixes #151064).
9349 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9351 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9352 Synchronized discont handling.
9354 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9356 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9357 (gst_ogg_demux_push):
9358 Make seeking sort-of exact again (fixes #156387).
9360 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9362 * gst/playback/gstplaybasebin.c: (unknown_type),
9363 (add_element_stream), (new_decoded_pad),
9364 (gst_play_base_bin_change_state):
9365 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9366 (gst_stream_info_init), (gst_stream_info_new),
9367 (gst_stream_info_dispose), (gst_stream_info_get_property):
9368 * gst/playback/gststreaminfo.h:
9369 Make caps explicitely available. Makes testing for unsupported
9370 types possible. Improves error reporting.
9372 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9374 * gst/audioconvert/gstaudioconvert.c:
9375 (gst_audio_convert_buffer_to_default_format):
9376 Really don't touch read-only buffers (#156563).
9378 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9380 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9382 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9383 Fix memleak (#155223).
9385 2004-10-29 Wim Taymans <wim@fluendo.com>
9387 * gst/tcp/.cvsignore:
9388 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9389 (gst_multifdsink_class_init), (gst_multifdsink_init),
9390 (gst_multifdsink_add), (gst_multifdsink_remove),
9391 (gst_multifdsink_remove_client_link), (is_sync_frame),
9392 (gst_multifdsink_new_client),
9393 (gst_multifdsink_handle_client_write),
9394 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9395 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9396 (gst_multifdsink_get_property):
9397 * gst/tcp/gstmultifdsink.h:
9398 Added burst on connect sync_method, deprecated sync_clients,
9399 streamlined the sync code some more.
9401 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9403 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9404 (gst_play_base_bin_change_state):
9405 Improve error reporting.
9407 2004-10-28 Wim Taymans <wim@fluendo.com>
9409 * gst/tcp/Makefile.am:
9410 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9411 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9412 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9413 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9414 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9415 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9417 Added more locks around fdset structures. Fixed/reworked
9418 the poll array resizing code.
9419 Added stress test for fdset.
9421 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9423 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9426 2004-10-28 Benjamin Otte <otte@gnome.org>
9428 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9429 fix link function to always query channels and query width for
9433 * gst/equalizer/Makefile.am:
9434 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9435 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9436 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9437 (arg_to_scale), (setup_filter),
9438 (gst_iir_equalizer_compute_frequencies),
9439 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9440 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9444 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9446 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9450 Added Norwegian Bokmaal translation
9452 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9454 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9455 Don't break on options (fixes #156488).
9457 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9460 * ext/cdaudio/Makefile.am:
9462 fix build on older automake
9464 2004-10-26 Wim Taymans <wim@fluendo.com>
9466 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9467 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9468 Allow a little margin when negotiating the framerate.
9470 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9472 * gst/level/gstlevel.c:
9473 synchonised naming of pads and pad-templates
9475 2004-10-26 Wim Taymans <wim@fluendo.com>
9477 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9478 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9479 (_find_streams_check), (gst_ogg_demux_push):
9480 Fix EOS again. Needs to be done in a better way. We should not
9481 remove the pad if there is no new chained stream.
9483 2004-10-26 Iain <iaingnome@gmail.com>
9485 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9486 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9488 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9490 (interleave_release_pad): Remove the pad.
9491 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9492 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9494 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9496 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9497 (gst_xvimagesink_finalize): Free the par.
9499 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9501 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9502 (gst_avimux_stop_file):
9503 First calculate the rate, and only then use it. Hdr.rate is a
9504 multiple and not a derivative of hdr.scale. Scale is not the
9505 same as blockalign but is solely related to rate.
9507 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9509 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9510 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9513 2004-10-25 James Henstridge <james@jamesh.id.au>
9515 Reviewed by: David Schleef <ds@schleef.org>
9517 * examples/gstplay/player.c: (got_stream_length), (main):
9518 * examples/seeking/cdplayer.c: (update_scale):
9519 * examples/seeking/seek.c: (format_value), (update_scale):
9520 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9522 Build fixes on AMD64.
9524 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9526 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9528 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9529 Fix for some v4l cards which hang in v4lsrc
9531 2004-10-25 Wim Taymans <wim@fluendo.com>
9533 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9534 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9535 Make sure to remove the pad when a new chain is
9536 encountered. Set some vars to NULL so we don't try
9537 to reference freed memory.
9539 2004-10-25 Wim Taymans <wim@fluendo.com>
9541 * examples/seeking/Makefile.am:
9542 * examples/seeking/cdplayer.c: (update_scale):
9543 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9544 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9545 (format_value), (update_scale), (iterate), (start_seek),
9546 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9547 (print_usage), (main):
9548 Added some more examples, update others.
9550 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9552 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9553 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9554 * ext/theora/theoradec.c: (theora_dec_chain):
9555 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9556 Add codec-name metadata.
9558 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9560 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9562 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9563 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9564 * ext/alsa/gstalsamixertrack.h:
9566 ALSA mixer track label internationalization (#154054).
9568 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9570 * ext/theora/theoradec.c: (theora_dec_chain):
9571 Export bitrate as metadata.
9573 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9575 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9576 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9577 * ext/alsa/gstalsamixertrack.h:
9578 Fix names, fix loop.
9580 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9582 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9583 (speex_dec_convert):
9584 sinkconvert function so oggdemux can get the file length (totem).
9586 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9588 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9590 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9591 Don't push incomplete packets.
9592 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9593 Fix MPEG-4 audio typefinding.
9595 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9597 * sys/v4l/Makefile.am:
9598 * sys/v4l/gstv4l.c: (plugin_init):
9599 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9600 (gst_v4lelement_init), (gst_v4lelement_dispose),
9601 (gst_v4lelement_change_state):
9602 * sys/v4l/gstv4lelement.h:
9603 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9604 (gst_v4l_xoverlay_close), (idle_refresh),
9605 (gst_v4l_xoverlay_set_xwindow_id):
9606 * sys/v4l/gstv4lxoverlay.h:
9607 * sys/v4l/v4l-overlay_calls.c:
9608 * sys/v4l/v4l_calls.h:
9609 * sys/v4l2/Makefile.am:
9610 * sys/v4l2/gstv4l2.c: (plugin_init):
9611 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9612 (gst_v4l2element_init), (gst_v4l2element_dispose),
9613 (gst_v4l2element_change_state):
9614 * sys/v4l2/gstv4l2element.h:
9615 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9616 (gst_v4l2_xoverlay_close), (idle_refresh),
9617 (gst_v4l2_xoverlay_set_xwindow_id):
9618 * sys/v4l2/gstv4l2xoverlay.h:
9619 * sys/v4l2/v4l2-overlay_calls.c:
9620 * sys/v4l2/v4l2_calls.h:
9621 Remove client-side overlay handling, use the X-server v4l plugin
9622 for that. Nicer overlay, less code. Also make the plugin
9623 compileable without X (but then without overlay, obviously).
9624 Makes xwindowlistener obsolete, should we remove that?
9626 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9628 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9629 (gst_osssrc_src_query):
9630 * sys/oss/gstosssrc.h:
9631 OK, so people want offset in DEFAULT. This time, actually fix all
9633 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9636 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9638 * gst/asfdemux/gstasfmux.c:
9639 * gst/avi/gstavimux.c:
9642 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9644 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9645 Fix properties (channel, norm, frequency).
9647 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9649 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9651 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9654 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9656 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9659 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9661 * sys/v4l2/gstv4l2element.h:
9662 Yet Another Hack (tm) for kernel header borkedness.
9663 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9664 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9665 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9666 (gst_v4l2src_change_state):
9667 * sys/v4l2/gstv4l2src.h:
9668 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9669 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9670 Fix caps, keep track of state, work.
9672 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9674 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9677 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9679 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9680 Don't mix bytes and samples.
9682 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9684 * ext/ogg/gstoggmux.c:
9685 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9686 and theora. Any is incorrect.
9687 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9689 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9690 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9691 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9692 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9693 * sys/v4l/gstv4lmjpegsrc.h:
9694 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9695 (gst_v4lsrc_change_state):
9696 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9697 (gst_v4lmjpegsrc_capture_stop):
9698 Fix caps. Keep track of internal state. Work.
9700 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9703 Fix the build fixes.
9705 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9707 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9708 (gst_ogg_demux_src_event), (_find_chain_seek),
9710 Check for pad availability before using it.
9711 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9712 Fix parsing of chained ogg. Needs more work on the decoder side.
9714 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9716 * gst/spectrum/Makefile.am:
9717 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9719 Fix demo and reenable it. Yes, I'm currently playing with audio
9722 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9724 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9725 We love it if files that start at zero work too...
9727 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9729 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9730 Handle files with missing EOS headers.
9732 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9734 * gst/tcp/gsttcpserversink.c:
9735 (gst_tcpserversink_handle_server_read),
9736 (gst_tcpserversink_init_send):
9737 Zero some variables first (need for accept not to return EINVAL)
9739 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9741 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9742 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9743 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9745 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9746 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9747 Seeking and querying finetune.
9749 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9753 * ext/raw1394/Makefile.am:
9756 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9758 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9760 * gst/playback/Makefile.am:
9761 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9762 * gst/playback/gstplay-marshal.list:
9763 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9766 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9768 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9771 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9773 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9774 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9776 Yay for non-lineair granulepos in theora.
9778 2004-10-18 Wim Taymans <wim@fluendo.com>
9780 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9781 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9782 * ext/dv/gstdvdec.h:
9783 Make sure we renegotiate aspect ratio when the camera switches.
9785 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9787 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9788 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9790 * ext/theora/theoradec.c: (theora_dec_chain):
9791 Skip headers. Bad idea for chained ogg, but fixes seeking.
9793 2004-10-18 Wim Taymans <wim@fluendo.com>
9796 I swear, this is the last time I touch this.
9798 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9800 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9801 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9802 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9804 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9805 Time-to-default conversion.
9806 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9807 Don't error on unknown packets, just skip. We should probably
9808 read them if we want to support chained ogg.
9810 2004-10-18 Wim Taymans <wim@fluendo.com>
9813 Added cdaudio to wrong list.
9815 2004-10-18 Wim Taymans <wim@fluendo.com>
9820 2004-10-18 Wim Taymans <wim@fluendo.com>
9822 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9823 (gst_dvdec_video_link), (gst_dvdec_push):
9824 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9825 (gst_smokeenc_resync), (gst_smokeenc_chain):
9826 Fix mimetype on smoke encoder.
9827 Add aspect ratio to dvdec. Not sure if these
9828 values are correct though....
9830 2004-10-18 Wim Taymans <wim@fluendo.com>
9832 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9833 Fix vorbis property descriptions and ranges.
9835 2004-10-18 Wim Taymans <wim@fluendo.com>
9837 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9838 Really do nothing when no data is available.
9839 Go to the playing state when the stream is not seekable
9842 2004-10-18 Wim Taymans <wim@fluendo.com>
9844 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9845 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9846 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9847 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9848 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9849 Added uri handler for cd://
9852 2004-10-18 Wim Taymans <wim@fluendo.com>
9854 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9855 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9856 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9857 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9858 (remove_prerolls), (unknown_type), (add_element_stream),
9859 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9860 (gst_play_base_bin_remove_element),
9861 (gst_play_base_bin_link_stream):
9862 * gst/playback/gstplaybin.c: (gen_video_element),
9863 (gen_vis_element), (remove_sinks), (setup_sinks):
9864 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9865 (gst_stream_info_get_type), (gst_stream_info_class_init),
9866 (gst_stream_info_init), (gst_stream_info_new),
9867 (gst_stream_info_dispose), (stream_info_mute_pad),
9868 (gst_stream_info_set_property), (gst_stream_info_get_property):
9869 * gst/playback/gststreaminfo.h:
9870 Add sink padtemplate to decodebin.
9871 Added some more comments.
9872 Make queue size configurable in playbasebin.
9873 Added possibility to use elements as sinks (ex cdaudio).
9875 2004-10-15 Wim Taymans <wim@fluendo.com>
9877 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9878 (gst_speexenc_chain):
9879 Fix speex timestamps so that it gets muxed properly.
9881 2004-10-15 Wim Taymans <wim@fluendo.com>
9883 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9884 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9885 (gst_dv1394src_init), (gst_dv1394src_dispose),
9886 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9887 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9888 (gst_dv1394src_event), (gst_dv1394src_get_formats),
9889 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9890 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9891 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9892 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9893 * ext/raw1394/gstdv1394src.h:
9894 Added conversion/query functions.
9895 Update buffer timestamps,
9897 Added uri dv:// so it might play from the firewire in playbin.
9898 Fix a possible leak.
9901 2004-10-15 Wim Taymans <wim@fluendo.com>
9903 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9904 (gst_dv1394src_init), (gst_dv1394src_set_property),
9905 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9906 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9907 * ext/raw1394/gstdv1394src.h:
9908 Added AV/C VTR control support needed for some cameras.
9909 Added automatic port detection.
9910 Added properties for selecting the channel.
9911 The configure.ac script is not yet updated to reflect the
9912 new libavc1394 and librom1394 dependencies.
9914 2004-10-15 Wim Taymans <wim@fluendo.com>
9916 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9917 (qtdemux_parse), (gst_qtdemux_handle_esds):
9918 An esds box is not a container.
9919 Fix parsing of mp4v boxes.
9920 Do not try to renegotiate fps for each frame. Need to
9921 find a better method. This should fix mp4 playback.
9923 2004-10-14 David Schleef <ds@schleef.org>
9925 * configure.ac: update for swfdec-0.3 and liboil-0.2
9926 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9927 * ext/swfdec/gstswfdec.h: same
9928 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9929 * gst/videotestsrc/videotestsrc.c: same
9931 2004-10-14 Wim Taymans <wim@fluendo.com>
9933 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9934 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9935 (is_sync_frame), (gst_multifdsink_new_client),
9936 (gst_multifdsink_handle_client_write),
9937 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9938 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9939 Turn warnings into info.
9940 Don't allow a state change in the streaming thread.
9942 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
9944 * ext/vorbis/oggvorbisenc.c:
9945 * ext/vorbis/vorbisdec.c:
9946 fix template sample rate
9948 2004-10-13 Wim Taymans <wim@fluendo.com>
9950 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9951 Decoding the header first fixes some problems in resyncing
9954 2004-10-12 Wim Taymans <wim@fluendo.com>
9956 * gst/playback/gstplaybin.c: (gen_video_element),
9957 (gen_vis_element), (remove_sinks), (setup_sinks):
9958 Added vis plugin support, need to configure the vis
9959 element to activate it.
9961 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9963 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9964 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9966 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9967 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9968 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9969 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9970 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9971 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9972 * gst/avi/gstavidemux.h:
9973 Support for openDML-2.0 indx/ix## chunks. Support for broken index
9974 recovery (where, if part of the index is broken, we will still read
9975 the rest of the index and recover the broken part by stream
9976 scanning). More broken media support. EOS workarounds. General AVI
9977 braindamage headache recovery. Aspirin included.
9979 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9981 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9982 (cdparanoia_event), (cdparanoia_query):
9983 Get rid of hideous lead-in.
9985 2004-10-11 Wim Taymans <wim@fluendo.com>
9987 * gst/playback/gstplaybasebin.c: (setup_source):
9988 Wrong var used to get g_list_next.
9990 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9992 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9993 (cdparanoia_get), (cdparanoia_open):
9994 Report discid as metadata, add duration.
9996 2004-10-11 Wim Taymans <wim@fluendo.com>
9998 * gst/playback/gstplaybasebin.c: (setup_source):
9999 Cleanup the previous pipeline a little earlier for the
10000 case that a source element provides raw data.
10002 2004-10-11 Benjamin Otte <otte@gnome.org>
10004 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10005 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10006 consuming the last 128 bytes, even though it was valid mp3 data.
10008 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10010 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10011 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10012 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10013 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10015 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10017 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10018 Fix for webcams that support only specific width or height
10020 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10022 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10024 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10025 Fix wrong discont event setup (fixes #154967).
10027 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10029 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10031 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10032 Error out on invalid data (fixes #154807).
10034 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10036 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10038 * ext/dvdread/dvdreadsrc.c: (_read):
10039 Make titles > 0 work again (fixes #154834).
10041 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10043 * gst-libs/gst/riff/riff-media.c:
10044 (gst_riff_create_video_template_caps):
10045 WMV3 missing in template caps.
10047 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10049 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10050 OK, so the original code was too strict. It makes random AVI files
10051 hang for seconds upon opening, which is unacceptable and is far
10052 beyond the original goal of getting multiple chunks for one-chunk
10053 sounc stream files. So now do just that.
10055 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10057 * gst/playback/gstplaybasebin.c: (setup_source),
10058 (gst_play_base_bin_change_state):
10059 Actually clean up streaminfo if output fails. This would trigger
10060 if, for example, there was no CD in the drive. No preroll, so
10061 a streaminfo structure is created, but the subsequent state change
10062 of the thread fails.
10063 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10064 Don't change state if parent failed.
10066 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10068 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10069 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10070 (gen_video_element), (remove_sinks):
10071 Add small bits of code for screenshot handling.
10073 2004-10-08 Wim Taymans <wim@fluendo.com>
10075 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10076 (gen_video_element), (gen_audio_element), (setup_sinks):
10077 Don't assume the user provided sinks are named "sink"...
10079 2004-10-08 Wim Taymans <wim@fluendo.com>
10081 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10082 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10083 (gst_play_base_bin_link_stream):
10084 Do not try to autoplug sources that generate raw streams like
10086 disconnect the preroll overrun signal when we don't need it anymore.
10088 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10090 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10091 Added reworked patch from #154903 from milosz derezynski (deadchip).
10093 2004-10-08 Wim Taymans <wim@fluendo.com>
10095 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10096 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10097 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10098 (cdparanoia_convert), (cdparanoia_uri_get_type),
10099 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10100 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10101 * ext/cdparanoia/gstcdparanoia.h:
10102 This adds the cdda://<tracknum> uri.
10104 2004-10-08 Wim Taymans <wim@fluendo.com>
10106 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10107 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10108 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10109 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10110 (unknown_type), (gst_play_base_bin_remove_element),
10111 (gst_play_base_bin_link_stream):
10112 * gst/playback/gstplaybasebin.h:
10113 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10114 (gst_play_bin_set_property), (gen_video_element),
10115 (gen_audio_element), (setup_sinks):
10116 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10117 (gst_stream_info_get_type), (gst_stream_info_class_init),
10118 (gst_stream_info_init), (gst_stream_info_new),
10119 (gst_stream_info_dispose), (stream_info_mute_pad),
10120 (gst_stream_info_set_property), (gst_stream_info_get_property):
10121 * gst/playback/gststreaminfo.h:
10122 Reuse the audio and video bins.
10123 Some internal cleanups in the stream selection code.
10125 2004-10-08 Julien MOUTTE <julien@moutte.net>
10127 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10128 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10129 * sys/ximage/ximagesink.h:
10130 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10131 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10132 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10133 not coming from those elements. Moreover these elements should not keep
10134 the xid they have been given when in NULL state.
10136 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10138 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10139 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10140 * sys/ximage/ximagesink.h:
10141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10142 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10143 * sys/xvimage/xvimagesink.h:
10144 Actually only create a new toplevel window if we're not gonna
10145 embed it right after.
10147 2004-10-07 Wim Taymans <wim@fluendo.com>
10149 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10150 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10151 * gst/playback/gstplaybin.c: (setup_sinks):
10152 Implement muting/unmuting of streams, mute streams that are not
10155 2004-10-07 Wim Taymans <wim@fluendo.com>
10157 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10159 Added lame audio/x-ac3 typefind function.
10161 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10166 === release 0.8.5 ===
10168 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10173 releasing 0.8.5, "Take You On"
10175 2004-10-06 Wim Taymans <wim@fluendo.com>
10177 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10178 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10179 (no_more_pads), (close_link), (type_found):
10180 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10181 * gst/playback/gstplaybin.c: (gen_video_element):
10182 Do not signal the no_more_pads after the first pad when
10183 we are plugging a non dynamic element with multiple
10184 output pads (like swfdec, dvdec, ...).
10186 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10189 bump for prerelease
10191 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10193 * gst/wavparse/gstwavparse.c:
10194 add ATRAC3 to STATIC CAPS to fix a warning
10196 * gst/matroska/ebml-read.c:
10197 * gst-libs/gst/riff/riff-read.c:
10200 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10202 * gst-libs/gst/riff/riff-media.c:
10203 generate caps for ATRAC3 audio streams
10205 * gst/realmedia/rmdemux.c:
10206 generate caps for ATRAC3 audio streams
10208 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10210 * gst/wavparse/Makefile.am
10211 * gst/wavparse/riff.h
10212 * gst/wavparse/wavparse.vcproj
10213 riff.h removal (unused and duplication with riff-ids.h)
10215 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10217 * gst/wavparse/gstwavparse.h
10218 remove duplicated defines for audio codec codes
10220 * gst-libs/gst/riff/riff-ids.h
10221 * gst/wavenc/riff.h:
10222 add "4CC" code for ATRAC3 audio streams
10223 add "4CC" code for ITU_G721_ADPCM (unused for now)
10225 2004-10-06 Wim Taymans <wim@fluendo.com>
10227 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10228 Actually _do_ negotiation. Pass gdouble as arg instead
10229 of guint64 for the framerate.
10231 2004-10-06 Wim Taymans <wim@fluendo.com>
10233 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10234 (find_compatibles), (close_pad_link), (try_to_link_1),
10235 (no_more_pads), (close_link), (type_found):
10236 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10237 * gst/playback/gstplaybin.c: (gen_video_element),
10238 (gen_audio_element):
10239 Set state on newly added element to READY so that negotiation
10241 Addes some more debug info.
10242 Do not try to plug pads with multiple caps structures or ANY
10243 because it is too dangerous since we do not do dynamic
10246 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10248 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10252 add Oriya translation
10254 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10256 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10257 Prevent overwrite of size member. Makes audio sound crappy.
10259 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10261 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10262 Add rmvb to the list of known RealMedia extensions
10264 2004-10-05 Wim Taymans <wim@fluendo.com>
10266 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10267 (mngdec_openstream), (mngdec_closestream),
10268 (mngdec_handle_sink_event), (mngdec_readdata),
10269 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10270 (mngdec_getcanvasline), (mngdec_refresh),
10271 (gst_mngdec_change_state):
10272 Set the framerate correctly.
10274 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10276 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10277 There was something wrong with the index massaging.
10279 2004-10-04 Wim Taymans <wim@fluendo.com>
10281 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10282 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10283 (gst_smokedec_chain):
10284 * ext/jpeg/gstsmokedec.h:
10285 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10286 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10287 * ext/jpeg/gstsmokeenc.h:
10288 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10289 (smokecodec_decode_new), (smokecodec_info_free),
10290 (smokecodec_set_quality), (smokecodec_get_quality),
10291 (smokecodec_set_threshold), (smokecodec_get_threshold),
10292 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10293 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10294 (smokecodec_encode), (smokecodec_parse_id),
10295 (smokecodec_parse_header), (smokecodec_decode):
10296 * ext/jpeg/smokecodec.h:
10297 * ext/jpeg/smokeformat.h:
10298 Updated smoke, new bitstream, allows embedding in ogg.
10300 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10302 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10303 Fix seeking in some files. All this code is no longer needed (and
10304 actually breaks stuff) because we now synchronize the full index
10305 right when reading the header.
10307 2004-10-04 Wim Taymans <wim@fluendo.com>
10310 configure update for libmng.
10312 2004-10-04 Wim Taymans <wim@fluendo.com>
10314 * ext/libmng/Makefile.am:
10315 * ext/libmng/gstmng.c: (plugin_init):
10316 * ext/libmng/gstmng.h:
10317 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10318 (gst_mngdec_base_init), (gst_mngdec_class_init),
10319 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10320 (gst_mngdec_loop), (gst_mngdec_get_property),
10321 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10322 (mngdec_closestream), (mngdec_handle_sink_event),
10323 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10324 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10325 (gst_mngdec_change_state):
10326 * ext/libmng/gstmngdec.h:
10327 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10328 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10329 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10330 (gst_mngenc_chain), (gst_mngenc_get_property),
10331 (gst_mngenc_set_property):
10332 * ext/libmng/gstmngenc.h:
10333 Added basic MNG decoder. Needs more work. The encoder does
10336 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10338 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10339 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10340 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10341 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10344 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10347 you need at least 1.0.4 of speex
10349 2004-10-04 Iain <iaingnome@gmail.com>
10351 * ext/speex/gstspeexdec.h: Revert the includes changes.
10353 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10355 2004-09-30 Iain <iaingnome@gmail.com>
10357 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10358 found during init or set as a property instead of hardcoding /dev/audio
10360 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10362 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10363 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10364 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10365 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10366 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10367 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10368 (gst_rmdemux_dump_data):
10369 Use debug category, fix EOS handling. filesrc ! rmdemux now
10372 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10374 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10375 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10376 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10377 Improve allocation, cutting and sorting of the index. How takes a
10378 few seconds instead of minutes.
10380 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10382 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10385 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10387 * gst-libs/gst/riff/riff-media.c:
10388 (gst_riff_create_video_caps_with_data),
10389 (gst_riff_create_video_template_caps):
10390 Add wing commander format mimetype/fourccs.
10391 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10392 Don't crash if some value is 0.
10394 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10396 * gst-libs/gst/riff/riff-media.c:
10397 (gst_riff_create_video_caps_with_data),
10398 (gst_riff_create_video_template_caps):
10399 Add DIB fourcc (raw, palettized 8-bit RGB).
10400 * gst-libs/gst/riff/riff-read.c:
10401 (gst_riff_read_strf_vids_with_data):
10402 Oops, fix strf_data reading bug.
10403 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10404 Use a non-NULL tag.
10405 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10406 Time for hacks. Sorry Dave. At least one quicktime movie (a
10407 trailer) that I've encountered contains multiple video tracks.
10408 One of those is the actual video track, the other are one-frame
10409 tracks (images). Unfortunately, the number of frames according
10410 to the trak header is 1 for each, so that doesn't help. So
10411 instead, I look at the duration and discard tracks with a
10412 duration shorter than 20% of the length of the stream. Better
10415 2004-10-01 Christian Schaller <christian@fluendo.com>
10417 * ext/ivorbis/vorbis.c:
10418 Patch from Phil Blundell (Bug 152341)
10420 2004-10-01 Wim Taymans <wim@fluendo.com>
10422 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10423 (speex_dec_get_formats), (speex_dec_convert),
10424 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10425 (speex_dec_chain), (gst_speexdec_get_property),
10426 (gst_speexdec_set_property):
10429 2004-10-01 Wim Taymans <wim@fluendo.com>
10431 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10432 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10433 (gst_wavparse_other), (gst_wavparse_loop),
10434 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10435 (gst_wavparse_srcpad_event):
10436 * gst/wavparse/gstwavparse.h:
10437 Added some more debugging info.
10438 Fix the case where the length of the file is 0.
10439 Make sure we seek to sample borders.
10441 2004-10-01 Wim Taymans <wim@fluendo.com>
10443 * gst/playback/README:
10444 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10445 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10446 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10447 Add some debug info to decodebin, update README
10449 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10451 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10452 Don't use g_print(); use GST_DEBUG().
10454 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10456 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10457 (gst_ogg_mux_queue_pads):
10458 Handle EOS properly.
10460 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10462 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10464 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10465 (gst_faad_chain), (gst_faad_change_state):
10466 * ext/faad/gstfaad.h:
10467 Allow playback of raw (unframed) MPEG AAC files (#148993).
10469 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10471 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10473 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10474 Throw error if we didn't recognize the stream. Fixes #152289.
10476 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10478 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10481 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10483 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10485 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10488 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10490 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10492 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10494 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10497 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10499 * gst-libs/gst/riff/riff-media.c:
10500 (gst_riff_create_video_caps_with_data),
10501 (gst_riff_create_audio_caps_with_data):
10502 Add codec_data handling (like asfdemux used to do).
10503 * gst/asfdemux/gstasf.c: (plugin_init):
10504 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10505 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10506 Use riff-media for caps creation instead of our own (mostly
10507 broken) copy of its functions.
10509 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10511 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10512 Don't actually error out if we get another return value than
10513 -EINVAL. Opposite to what I first thought, drivers have random
10514 return values for this, although -EINVAL is the expected return
10515 value. Since this is not fatal, we shouldn't use
10516 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10518 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10520 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10521 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10522 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10523 (dvdreadsrc_get), (dvdreadsrc_open_file),
10524 (dvdreadsrc_change_state):
10525 Fix. Don't do one big huge loop around the whole DVD, that will
10526 cache all data and thus eat sizeof(dvd) (several GB) before we
10528 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10529 Actually NULL'ify event after using it.
10530 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10531 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10532 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10533 (gst_ebml_read_seek), (gst_ebml_read_skip):
10535 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10536 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10537 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10538 Fix timing (this will probably break if I seek using menus, but
10539 I didn't get there yet). VOBs and normal DVDs should now work.
10540 Add a mpeg2-only pad with high rank so this get autoplugged for
10542 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10543 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10544 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10545 (gst_mpeg_demux_get_audio_stream),
10546 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10547 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10548 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10549 MPEG-1 but use dvddemux for MPEG-2.
10550 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10551 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10552 (gst_mpeg_parse_parse_packhead):
10553 Timing. Only add pad template if it exists. Add sink template from
10554 class and not from ourselves. This means we will always use the
10555 correct sink template even if it is not the one defined in this
10558 2004-09-29 Wim Taymans <wim@fluendo.com>
10560 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10561 (gst_mpeg_demux_parse_pes):
10562 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10563 Fix playback of mpeg again, timestamps where screwed up by
10566 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10568 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10569 Only return true if we actually filled something in. Prevents
10570 player applications from showing a random length for flac files.
10571 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10572 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10573 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10574 (gst_riff_read_strf_vids_with_data),
10575 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10576 OK, ok, so I implemented event handling. Apparently it's normal
10577 that we receive random events at random points without asking
10579 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10580 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10581 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10582 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10583 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10584 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10585 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10586 * gst/avi/gstavidemux.h:
10587 Implement non-lineair chunk handling and subchunk processing.
10588 The first solves playback of AVI files where the audio and video
10589 data of individual buffers that we read are not synchronized.
10590 This should not happen according to the wonderful AVI specs, but
10591 of course it does happen in reality. It is also a prerequisite for
10592 the second. Subchunk processing allows us to cut chunks in small
10593 pieces and process each of these pieces separately. This is
10594 required because I've seen several AVI files with incredibly large
10595 audio chunks, even some files with only one audio chunk for the
10596 whole file. This allows for proper playback including seeking.
10597 This patch is supposed to fix all AVI A/V sync issues.
10598 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10599 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10601 * gst/modplug/gstmodplug.cc:
10602 Proper return value setting for the query() function.
10603 * gst/playback/gstplaybasebin.c: (setup_source):
10604 Being in non-playing state (after, e.g., EOS) is not necessarily
10605 a bad thing. Allow for that. This fixes playback of short files.
10606 They don't actually playback fully now, because the clock already
10607 runs. This means that small files (<500kB) with a small length
10608 (<2sec) will still not or barely play. Other files, such as mod
10609 or flx, will work correctly, however.
10611 2004-09-28 Wim Taymans <wim@fluendo.com>
10613 * ext/speex/gstspeex.c: (plugin_init):
10614 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10615 (gst_speex_dec_class_init), (speex_dec_get_formats),
10616 (speex_get_event_masks), (speex_get_query_types),
10617 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10618 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10619 (gst_speexdec_get_property), (gst_speexdec_set_property),
10620 (speex_dec_change_state):
10621 * ext/speex/gstspeexdec.h:
10622 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10623 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10624 (gst_speexenc_base_init), (gst_speexenc_class_init),
10625 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10626 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10627 (gst_speexenc_src_query), (gst_speexenc_init),
10628 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10629 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10630 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10631 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10632 (gst_speexenc_chain), (gst_speexenc_get_property),
10633 (gst_speexenc_set_property), (gst_speexenc_change_state):
10634 * ext/speex/gstspeexenc.h:
10635 Rewrote speex encoder, make sure it can be embedded in ogg.
10636 Implemented speex decoder.
10638 2004-09-28 Christian Schaller <christian@fluendo.com>
10641 Remove kioslave plugin. Markey is brewing a new working one
10642 * ext/Makefile.am: Remove kioslave plugin
10644 * gst-plugins.spec.in: remove kio plugin from spec
10646 2004-09-27 Wim Taymans <wim@fluendo.com>
10648 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10649 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10650 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10651 (gst_multifdsink_new_client),
10652 (gst_multifdsink_handle_client_write),
10653 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10654 (gst_multifdsink_handle_clients):
10655 * gst/tcp/gstmultifdsink.h:
10656 Make syncing to keyframes actually work for new clients and lagging
10659 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10661 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10662 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10663 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10664 * gst/debug/gstnavigationtest.h:
10665 make navigationtest display button-press and button-release events
10667 2004-09-26 Iain <iaingnome@gmail.com>
10669 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10670 the channels have received a new media event.
10671 (interleave_buffered_loop): Compresses a new media event on all
10674 2004-09-26 Iain <iaingnome@gmail.com>
10676 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10677 call the sinkpad's default event handler and not the srcpads. He also
10678 says this is confusing :)
10679 (gst_wavenc_stop_file): Company says that seek events only go upstream
10680 we should send a discontinuous downstream instead.
10682 2004-09-25 Christian Schaller <christian@fluendo.com>
10684 * Update SPEC file to be usable in conjunction with Fedora Core,
10685 Fedora.us and freshrpms packages
10686 * Fix typo in multifilesrc test Makefile
10688 2004-09-24 Wim Taymans <wim@fluendo.com>
10690 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10691 Only signal the no_more_pads signal when we have
10692 added the stream to our list.
10694 2004-09-24 Wim Taymans <wim@fluendo.com>
10696 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10698 * gst/playback/gstplaybasebin.h:
10699 * gst/playback/gstplaybin.c: (setup_sinks):
10700 Don't try to preroll or decode more than one audio/video
10703 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10705 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10706 Throw error if we failed to find a suitable output. This should
10707 throw an error if we successfully set up a pipeline (e.g. because
10708 we recognized a media file) but found no decodable streams in it
10709 (e.g. because it contains only media stream types for which we
10710 have no decoders, or because it's not a media type).
10712 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10714 * ext/dirac/Makefile.am:
10715 * ext/dirac/gstdirac.cc:
10716 * ext/dirac/gstdiracdec.cc:
10717 * ext/dirac/gstdiracdec.h:
10718 Do something. Don't actually know if this works because I don't
10719 have a demuxer yet.
10720 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10721 Add channels=1 to caps returned from _getcaps().
10722 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10723 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10724 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10725 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10726 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10727 (gst_ogm_parse_change_state):
10728 Separate between audio/video so ogmaudioparse actually uses the
10729 audio pad templates. Both audio and video work now, including
10730 autoplugging. Also use sometimes-srcpad hack.
10731 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10732 Handle events better. Don't hang on infinite loops.
10733 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10734 (gst_avi_demux_init), (gst_avi_demux_reset),
10735 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10736 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10737 (gst_avi_demux_change_state):
10738 * gst/avi/gstavidemux.h:
10739 Improve A/V sync. Still not perfect.
10740 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10741 (gst_ebml_read_skip):
10742 Handle events better.
10743 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10744 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10745 (qtdemux_audio_caps):
10746 Add IMA4. Improve event handling. Save offset after a seek when
10747 the headers are at the end of the file so that we don't end up in
10749 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10750 Add low-priority typefind support for files with no length.
10752 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10754 * testsuite/multifilesink/Makefile.am:
10757 2004-09-22 Julien MOUTTE <julien@moutte.net>
10759 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10760 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10761 mistakes from thaytan's patches.
10763 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10765 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10766 For completeness, XSync in the destroy function as xvimage does.
10768 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10770 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10771 Correct caps negotiation
10772 * gst/volume/gstvolume.c: (volume_chain_float),
10773 (volume_chain_int16):
10774 Modify debug output to be little more informative
10775 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10776 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10777 (gst_xvimagesink_xvimage_destroy):
10778 Add XSync calls after detaching from the shared memory segment to
10781 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10783 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10784 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10785 * ext/vorbis/vorbis.c: (plugin_init):
10786 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10787 (gst_vorbisenc_chain):
10788 * ext/vorbis/vorbisenc.h:
10789 remove explicit newmedia support from oggmux and vorbisenc
10790 add debug category to vorbisenc
10791 * gst/multifilesink/gstmultifilesink.c:
10792 (gst_multifilesink_class_init), (gst_multifilesink_init),
10793 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10794 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10795 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10797 * gst/multifilesink/gstmultifilesink.h:
10798 add support for streamheader in multifilesink
10800 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10802 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10803 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10804 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10805 Prevent infinite loops. More correct error reporting.
10806 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10807 Error out if negotiation fails.
10808 * gst/playback/gstplaybasebin.c: (setup_source),
10809 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10810 (gst_play_base_bin_found_tag):
10811 Error/tag forwarding. Pre-roll fixes for source errors on state
10812 changes (e.g. "file does not exist") to prevent hangs.
10814 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10816 * testsuite/multifilesink/Makefile.am:
10817 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10818 (gst_newmedia_class_init), (gst_newmedia_init),
10819 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10820 (newfile_signal), (test_signal), (main):
10821 * testsuite/multifilesink/multifilesrc_test.c: (main):
10822 * testsuite/multifilesink/oggtheora_test.c:
10823 (gst_newmedia_base_init), (gst_newmedia_class_init),
10824 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10825 (test_format), (newfile_signal), (test_signal), (main):
10826 * testsuite/multifilesink/oggvorbis_test.c:
10827 (gst_newmedia_base_init), (gst_newmedia_class_init),
10828 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10829 (test_format), (newfile_signal), (test_signal), (main):
10830 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10831 (gst_newmedia_class_init), (gst_newmedia_init),
10832 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10833 (newfile_signal), (test_signal), (main):
10836 2004-09-20 Christian Schaller <christian@fluendo.com>
10838 * Fix mikmod license to LGPL as they have relicensed
10839 * Move Dirac and Effectv into LGPL section of README_license
10841 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10843 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10844 (gst_mad_change_state):
10845 Allow for mp3 rate/channels changes. However, only very
10846 conservatively. Reason that we *have* to enable this is smiply
10847 because the mad find_sync() function is not good enough, it will
10848 regularly sync on random data as valid frames and therefore make
10849 us provide random caps as *final* caps of the stream. The best fix
10850 I could think of is to simply require several of the same stream
10851 changes in a row before we change caps.
10852 The actual testcase that works now is #
10853 * ext/ogg/Makefile.am:
10854 * ext/ogg/gstogg.c: (plugin_init):
10855 * ext/ogg/gstogmparse.c:
10856 OGM support (video only for now; I need an audio sample file).
10857 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10858 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10859 (gst_asf_demux_add_video_stream):
10861 * gst/playback/gstplaybasebin.c: (unknown_type):
10862 Don't error out on single unknown-types after all. It's wrong.
10863 If we found type of video and audio but not of a subtitle stream,
10864 it will still error out (which is unwanted). Will find a better fix
10866 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10867 (ogmaudio_type_find), (plugin_init):
10870 2004-09-20 Johan Dahlin <johan@gnome.org>
10872 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10873 after setting caps.
10875 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10877 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10878 * gst/wavenc/gstwavenc.h:
10879 Added newmedia support to wavenc
10881 2004-09-17 Wim Taymans <wim@fluendo.com>
10883 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10884 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10885 (gst_fdset_fd_can_write), (gst_fdset_wait):
10886 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10887 (gst_multifdsink_init), (gst_multifdsink_add),
10888 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10889 (gst_multifdsink_remove_client_link),
10890 (gst_multifdsink_client_queue_buffer),
10891 (gst_multifdsink_handle_client_write),
10892 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10893 (gst_multifdsink_close), (gst_multifdsink_change_state):
10894 * gst/tcp/gstmultifdsink.h:
10895 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10896 (gst_tcpserversink_removed):
10897 Small cleanups in fdset.c
10898 Use a hastable to map fd to the client structure for faster
10899 lookup in _remove and get_stats.
10900 Added virtual function to close the fds.
10901 Handle clients even when the select/poll call was unblocked because
10903 Implement syncing to keyframe in the recovery procedure.
10905 2004-09-16 Iain <iaingnome@gmail.com>
10907 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10910 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10912 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10913 Caps are only set if the type of the stream is unknown, but this
10914 is initialized in ->init_stream(), so set to UNKNOWN after calling
10915 ->init_stream() so that capsnego starts.
10917 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10919 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10920 (gst_avi_demux_stream_data):
10921 Just hardcode for raw audio then. AVI audio sucks.
10923 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
10925 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10926 * gst/matroska/matroska-mux.c: (audiosink_templ),
10927 (gst_matroska_mux_audio_pad_link):
10928 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10929 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10931 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10933 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10934 (gst_avi_demux_stream_data):
10935 Try to fix a/v sync issues.
10937 2004-09-15 David Schleef <ds@schleef.org>
10939 * configure.ac: remove NASM check, since we don't use it. Update
10941 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10942 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10943 Initialized variables.
10944 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10945 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10946 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10949 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10951 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10952 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10953 * gst/avi/gstavidemux.h:
10954 Fix for compressed audio (mp3) timestamp generation. How did this
10957 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10959 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10960 Volume is a double not a float.
10962 2004-09-15 Wim Taymans <wim@fluendo.com>
10964 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10965 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10966 Don't close the fd in multifdsink as we didn't open it in the
10967 first place. Some cleanups.
10969 2004-09-15 Wim Taymans <wim@fluendo.com>
10971 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10972 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10973 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10974 Fix the case where the muxer would mark pages as delta
10975 frames when they are not (vorbis only ogg).
10977 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10979 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10980 (gst_play_base_bin_change_state):
10981 Handle the case where we failed to setup a clear pipeline. This
10982 will throw an error (or EOS, another nice case) and if you don't
10983 catch that, the app will wait for the signal forever (and thus
10986 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10988 * ext/gnomevfs/gstgnomevfssink.c:
10989 (gst_gnomevfssink_uri_get_protocols):
10990 * ext/gnomevfs/gstgnomevfssrc.c:
10991 (gst_gnomevfssrc_uri_get_protocols):
10992 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10993 * ext/gnomevfs/gstgnomevfsuri.h:
10994 Use _uri_new() instead of _open(), so it doesn't take as long and
10995 Christophe's computer won't hang.
10996 * gst/playback/gstplaybasebin.c: (unknown_type):
10997 Throw error on unknown media type, so apps actually display it.
10999 2004-09-14 Brian Cameron <brian.cameron@sun.com
11001 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
11002 this script to work on Solaris since bash shell handles echo
11003 differenly than bash.
11005 2004-09-17 Wim Taymans <wim@fluendo.com>
11007 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11008 (setup_source), (gst_play_base_bin_set_property),
11009 (gst_play_base_bin_add_element):
11010 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11011 Some more work on making sure seeking pauses the pipeline and
11012 that changing the uri actually does something.
11014 2004-09-17 Wim Taymans <wim@fluendo.com>
11016 * gst/tcp/gstfdset.c: (gst_fdset_wait):
11017 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11018 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11019 (gst_tcpserversink_close):
11020 Be a bit more paranoid when freeing memory.
11022 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11024 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11025 (qtdemux_parse_trak):
11026 Don't crash by dividing by zero (see sample movie in #126922).
11028 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11030 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11031 Don't touch non-existing data (fixes crash on file in #140147).
11033 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11035 * gst/playback/gstplaybasebin.c:
11036 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11037 Handle double disposals, and proper change of URIs.
11039 2004-09-13 Martin Eikermann <meiker@upb.de>
11041 * gst/mpegstream/gstmpegparse.c:
11042 fix synchronistation for streams recorded from digital PCR
11045 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11047 * ext/gnomevfs/Makefile.am:
11048 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11049 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11050 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11051 (gst_gnomevfssink_uri_get_type),
11052 (gst_gnomevfssink_uri_get_protocols),
11053 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11054 (gst_gnomevfssink_uri_handler_init),
11055 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11056 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11057 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11058 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11059 (gst_gnomevfssrc_uri_get_type),
11060 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11061 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11062 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11063 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11064 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11065 * ext/gnomevfs/gstgnomevfsuri.h:
11066 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11067 of fake URIs to see which this version of Gnome-VFS likes, and
11068 uses that for the Gst-URI interface. Makes playbin support http://
11069 streams. Also fix up some stupid behaviour in gnomevfssrc.
11071 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11073 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11074 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11075 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11076 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11077 Update mixer (to sync with other sessions) if we try to obtain
11078 a new value. This makes alsamixer work accross applications.
11079 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11080 Only call sync functions if we're running, else alsalib asserts.
11081 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11082 Sometimes fails to compile. Possibly a gcc bug.
11083 * gst/playback/gstplaybin.c: (gen_video_element),
11084 (gen_audio_element):
11085 Add a reference to an application-provided object, because we lose
11086 this same reference if we add it to the bin. If we don't do this,
11087 we can only use this object once and thus crash if we go from
11088 ready to playing, back to ready and back to playing again.
11089 Also add an audioscale element because several cheap soundcards -
11090 like mine - don't support all samplerates.
11091 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11092 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11093 Fix wrong order or PAR calls. Makes automatically obtained PAR
11094 from the X server atually being used.
11096 2004-09-12 David Schleef <ds@schleef.org>
11098 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11099 #151887, #152102, #152247.
11100 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11101 * examples/seeking/cdparanoia.c: same
11102 * examples/seeking/cdplayer.c: same
11103 * examples/seeking/seek.c: same
11104 * examples/seeking/spider_seek.c: same
11105 * examples/seeking/vorbisfile.c: same
11106 * examples/stats/mp2ogg.c: same
11107 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11108 (gst_esdsink_dispose): Dispose of element properly.
11109 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11111 * ext/nas/nassink.c: (gst_nassink_class_init),
11112 (gst_nassink_dispose): Dispose of element correctly.
11113 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11114 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11115 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11116 Fix 64-bit warning.
11117 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11118 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11119 Fix 64-bit warning.
11121 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11123 * configure.ac : change speex detection as 1.1.6 now uses
11124 .pc/pkg-config and they changed their headers location.
11126 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11128 * gst/matroska/matroska-mux.h:
11129 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11130 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11131 (gst_matroska_mux_write_data):
11132 Write multiple blocks/frames per cluster.
11133 Write meta-seek information (seek heads).
11135 2004-09-09 Scott Wheeler <wheeler@kde.org>
11137 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11138 (gst_play_bin_set_property), (gst_play_bin_get_property),
11139 (gen_audio_element), (gen_audio_element):
11140 Add a volume element / property to the pipeline.
11142 2004-09-07 Wim Taymans <wim@fluendo.com>
11144 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11145 Copy timestamps from the master pad to the output buffers.
11147 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11149 * ext/raw1394/gstdv1394src.c:
11150 throw errors when applicable
11152 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11154 * gst/matroska/ebml-ids.h:
11155 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11156 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11157 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11158 automatically convert unix time <-> ebml time when reading/writing
11159 a date, use gst_ebml_write_uint to write CUETIME,
11160 not gst_ebml_write_date.
11161 * gst/matroska/matroska-ids.h:
11162 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11163 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11164 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11165 (gst_matroska_mux_write_data):
11166 Write track and segment UIDs, write muxing date, write
11167 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11168 Create cues for audio only files.
11170 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11172 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11173 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11174 Re-commit ALSA switches.
11175 * gst/adder/gstadder.c: (gst_adder_loop):
11176 64-bit fix (#151416).
11177 * gst/debug/progressreport.c: (gst_progressreport_report):
11178 64-bit fix (#151419).
11179 * gst/matroska/matroska-demux.c:
11180 (gst_matroska_demux_parse_contents):
11181 64-bit fix (#151420).
11182 * gst/playback/test3.c: (update_scale):
11183 64-bit fix (#151421).
11185 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11190 === release 0.8.4 ===
11192 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11194 * configure.ac: releasing 0.8.4, "Alias"
11196 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11198 * ext/theora/Makefile.am:
11199 fix makefile. Fixes #151462.
11201 2004-08-30 Wim Taymans <wim@fluendo.com>
11203 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11204 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11205 (gst_multifdsink_remove_client_link),
11206 (gst_multifdsink_client_queue_buffer),
11207 (gst_multifdsink_handle_client_write):
11208 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11209 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11210 Fix some memory leaks.
11212 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11214 Patch by: David Schleef
11218 rename our detection macro for V4L2. Fixes #151236.
11220 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11222 Patch by: David Schleef
11225 check to define LAMEPRESET. Fixes #151232.
11227 2004-08-27 David Schleef <ds@schleef.org>
11229 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11230 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11231 (gst_glimagesink_fixate): Move local variable declarations to
11232 make gcc-2.95 happy.
11234 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11237 bump nano for prerelease
11239 2004-08-27 David Schleef <ds@schleef.org>
11241 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11242 * sys/sunaudio/gstsunaudiosrc.c:
11243 * sys/sunaudio/gstsunaudiosrc.h:
11245 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11247 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11248 handle EOS correctly
11249 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11250 * gst/matroska/matroska-mux.h:
11251 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11252 VFW compatibility mode
11254 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11256 patch by: Zaheer Abbas Merali
11258 * ext/ogg/gstoggmux.c:
11259 * ext/vorbis/vorbisenc.c:
11260 * ext/vorbis/vorbisenc.h:
11263 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11265 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11266 fix byte order reversion on little endian machines.
11267 * gst/matroska/matroska-mux.c: (audiosink_templ),
11268 (gst_matroska_mux_audio_pad_link):
11269 add TTA codec to the list of supported codecs.
11270 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11271 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11272 (gst_matroska_mux_write_data):
11273 * gst/matroska/matroska-mux.h:
11274 write segment duration correctly, write muxing app string, fixes bugs
11275 #140897 and #140898.
11276 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11277 wait for all pads to be negotiated before starting to mux.
11279 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11281 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11282 * ext/lame/gstlame.h:
11283 Added new media support to lame
11285 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11287 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11288 send vorbis headers at the beginning of a stream, fixes bug #141554.
11289 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11291 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11292 (gst_matroska_demux_plugin_init):
11293 * gst/matroska/matroska-ids.h:
11294 enable demuxing of TTA audio streams, fixes bug #148951.
11295 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11296 enable typefinding for TTA audio files, fixes bug #148711.
11297 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11298 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11299 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11301 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11303 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11304 (gst_riff_read_element_data), (gst_riff_read_seek),
11305 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11306 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11309 2004-08-23 Iain <iaingnome@gmail.com>
11311 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11312 tags. They appear to be handled differently to normal.
11313 (tag_list_to_id3_tag_foreach): Ditto.
11315 2004-08-22 Wim Taymans <wim@fluendo.com>
11317 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11318 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11319 Make sure we never send -1 granulepos.
11321 2004-08-20 Wim Taymans <wim@fluendo.com>
11323 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11324 (gst_ogg_mux_loop):
11325 I will accept bitchslappings with non sharp objects.
11327 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11330 Clean up the test for lame presets
11332 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11335 * ext/lame/Makefile.am:
11336 * ext/lame/gstlame.c: (gst_lame_class_init),
11337 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11338 Only enable lame presets if version of lame has presets in API
11340 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11341 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11342 * gst/udp/gstudpsrc.h:
11343 Don't call gst_pad_push in a get function. Fixes #150449
11345 2004-08-18 Wim Taymans <wim@fluendo.com>
11347 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11348 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11349 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11350 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11351 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11353 * gst/tcp/gstfdset.h:
11354 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11355 (gst_multifdsink_client_queue_buffer),
11356 (gst_multifdsink_handle_client_write):
11357 * gst/tcp/gstmultifdsink.h:
11358 Some extra checks in gstfdset.
11359 Only use send() when the fd is a socket. Don't try to
11360 read from write only fds.
11362 2004-08-18 Wim Taymans <wim@fluendo.com>
11364 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11365 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11366 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11367 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11369 Add more locking and bounds checking.
11371 2004-08-18 Wim Taymans <wim@fluendo.com>
11373 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11374 Realloc test fdset in the lock and right before starting
11375 the poll call. Bump the limit to 4096.
11377 2004-08-17 David Schleef <ds@schleef.org>
11379 * sys/sunaudio/Makefile.am:
11380 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11381 of rates and channels. Make debugging less obnoxious.
11383 Patch from Balamurali Viswanathan implementing a mixer for
11384 Sun audio. (bug #144091):
11385 * sys/sunaudio/gstsunelement.c:
11386 * sys/sunaudio/gstsunelement.h:
11387 * sys/sunaudio/gstsunmixer.c:
11388 * sys/sunaudio/gstsunmixer.h:
11390 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11392 * gst/audioscale/gstaudioscale.c:
11393 * gst/audioscale/gstaudioscale.h:
11394 made audioscale resample from any sample rate to any sample rate
11396 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11398 * ext/libpng/gstpngdec.c:
11399 error out on unsupported types
11401 2004-08-17 Iain <iaingnome@gmail.com>
11403 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11404 mid_side and loose_mid_side properties if its a stereo stream.
11406 2004-08-17 Wim Taymans <wim@fluendo.com>
11408 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11409 (theora_get_formats), (theora_dec_src_convert),
11410 (theora_dec_sink_convert), (theora_dec_src_query),
11411 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11414 2004-08-17 Wim Taymans <wim@fluendo.com>
11416 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11417 (gst_ogg_pad_push):
11418 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11419 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11420 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11421 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11422 Mark delta units in the muxer.
11423 Try to decode the packet after an out-of-sync error from
11426 2004-08-17 Wim Taymans <wim@fluendo.com>
11428 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11429 (gst_multifdsink_init), (gst_multifdsink_add),
11430 (gst_multifdsink_client_queue_buffer),
11431 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11432 * gst/tcp/gstmultifdsink.h:
11433 Added option to send a keyframe to clients as the first buffer.
11434 Make timeout property writable.
11436 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11438 patch by: Wim Taymans
11440 * gst/tcp/gstfdset.c:
11441 * gst/tcp/gstmultifdsink.c:
11442 fix index comparison, should include 0
11444 2004-08-16 Wim Taymans <wim@fluendo.com>
11446 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11447 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11448 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11449 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11451 copy when reallocing for poll so the select arguments don't get
11452 changed during the call
11454 2004-08-16 Wim Taymans <wim@fluendo.com>
11456 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11457 (gst_theora_enc_class_init), (theora_enc_sink_link),
11458 (theora_buffer_from_packet), (theora_enc_chain):
11459 Fix bug where buffers were not marked as keyframes
11462 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11464 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11465 (gst_lame_preset_get_type), (gst_lame_class_init):
11466 describe the enum values for vbr mode and presets more verbosely
11468 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11470 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11471 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11472 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11473 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11474 * ext/lame/gstlame.h:
11475 add preset property to lame so it can use lame presets
11477 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11479 * ext/lame/gstlame.c: (gst_lame_get_property):
11480 whoops forgot break, thanks teuf
11482 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11484 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11485 (gst_lame_class_init), (gst_lame_src_getcaps),
11486 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11487 (gst_lame_get_property), (gst_lame_setup):
11488 * ext/lame/gstlame.h:
11489 fix lame's broken vbr stuff, allow it to resample if need be, and also
11490 make xing header optional
11492 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11494 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11495 added getcaps function so samplerate doesnt get fixated to silly values
11497 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11499 * ext/lame/gstlame.c: (gst_lame_src_link):
11500 revert previous fix
11502 2004-08-12 Johan Dahlin <johan@gnome.org>
11504 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11505 checks. Doesn't matter what state we are in. Interfaces are a
11506 compile time thing, not runtime. It also broke the python bindings.
11508 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11510 * ext/lame/gstlame.c: (gst_lame_src_link):
11511 made source pad link function check if sinkpad is ok..fixes the problem
11512 where core fixates the output rate of lame stupidly
11514 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11516 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11517 * sys/v4l/v4l_calls.c:
11518 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11519 fix fixate function to handle nonsimple caps.
11520 remove bogus check in _link
11523 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11525 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11526 set default compression ratio parameter to 0.0 so bitrate parameter
11529 2004-08-11 David Schleef <ds@schleef.org>
11531 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11533 2004-08-11 David Schleef <ds@schleef.org>
11535 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11538 2004-08-11 David Schleef <ds@schleef.org>
11540 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11542 2004-08-11 David Schleef <ds@schleef.org>
11544 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11546 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11547 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11549 * gst/auparse/gstauparse.c: Fix plugin license field.
11550 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11551 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11552 * gst/rtp/gstrtp.c: Fix plugin license field.
11554 2004-08-11 Wim Taymans <wim@fluendo.com>
11556 * gst/tcp/Makefile.am:
11557 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11558 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11559 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11560 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11561 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11562 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11563 (gst_fdset_fd_can_write), (gst_fdset_wait):
11564 * gst/tcp/gstfdset.h:
11565 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11566 (gst_multifdsink_class_init), (gst_multifdsink_init),
11567 (gst_multifdsink_add), (gst_multifdsink_remove),
11568 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11569 (gst_multifdsink_remove_client_link),
11570 (gst_multifdsink_handle_client_read),
11571 (gst_multifdsink_client_queue_data),
11572 (gst_multifdsink_client_queue_caps),
11573 (gst_multifdsink_client_queue_buffer),
11574 (gst_multifdsink_handle_client_write),
11575 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11576 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11577 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11578 (gst_multifdsink_close):
11579 * gst/tcp/gstmultifdsink.h:
11580 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11581 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11582 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11583 (gst_tcpserversink_close):
11584 * gst/tcp/gsttcpserversink.h:
11585 Abstracted away the select call, implemented poll (yes we ran into
11586 the 1024 limit in production).
11588 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11590 * gst/tcp/gsttcp.c:
11591 * gst/tcp/gsttcpplugin.c:
11592 improve debuggging, remove assert
11594 2004-08-10 Wim Taymans <wim@fluendo.com>
11596 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11597 (gst_client_status_get_type), (gst_multifdsink_class_init),
11598 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11599 (gst_multifdsink_handle_client_read),
11600 (gst_multifdsink_handle_client_write),
11601 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11602 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11603 (gst_multifdsink_get_property):
11604 * gst/tcp/gstmultifdsink.h:
11605 * gst/tcp/gsttcp-marshal.list:
11606 Starting to prepare for specifying buffer time in other units
11607 than buffers. Expose remove reason in signal.
11609 2004-08-10 Wim Taymans <wim@fluendo.com>
11611 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11612 (gst_multifdsink_remove), (gst_multifdsink_clear),
11613 (gst_multifdsink_remove_client_link),
11614 (gst_multifdsink_handle_client_read),
11615 (gst_multifdsink_client_queue_data),
11616 (gst_multifdsink_client_queue_buffer),
11617 (gst_multifdsink_handle_client_write),
11618 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11619 (gst_multifdsink_chain), (gst_multifdsink_close):
11620 * gst/tcp/gstmultifdsink.h:
11621 Added more debugging info. Changed the way clients are
11622 removed from the lists. Fixed a bug where a bad file descriptor
11623 could cause many clients to be removed.
11625 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11627 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11628 allow all pixel-aspect-ratios, not just 1:1
11630 2004-08-09 David Schleef <ds@schleef.org>
11632 * sys/glsink/ARB_multitexture.h: Remove old files.
11633 * sys/glsink/EXT_paletted_texture.h:
11634 * sys/glsink/NV_register_combiners.h:
11635 * sys/glsink/gstgl_nvimage.c:
11636 * sys/glsink/gstgl_pdrimage.c:
11637 * sys/glsink/gstgl_rgbimage.c:
11638 * sys/glsink/gstglsink.c:
11639 * sys/glsink/gstglsink.h:
11640 * sys/glsink/gstglxwindow.c:
11641 * sys/glsink/regcomb_yuvrgb.c:
11643 2004-08-09 David Schleef <ds@schleef.org>
11645 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11646 GL sink plugin. (Bug #147302)
11648 * configure.ac: Test for OpenGL
11649 * sys/Makefile.am: Use test for OpenGL
11650 * sys/glsink/Makefile.am:
11651 * sys/glsink/glimagesink.c: rewrite
11652 * sys/glsink/glimagesink.h: rewrite
11654 2004-08-09 David Schleef <ds@schleef.org>
11656 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11658 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11659 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11660 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11662 2004-08-09 Wim Taymans <wim@fluendo.com>
11664 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11665 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11666 (gst_multifdsink_client_remove),
11667 (gst_multifdsink_handle_client_read),
11668 (gst_multifdsink_handle_client_write),
11669 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11670 Do a bit more logging, make the client_read code more robust.
11672 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11674 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11675 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11676 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11677 (gst_jpegdec_init), (gst_jpegdec_chain):
11678 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11679 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11680 cleanups, debugging fixes and memleak plugging
11682 2004-08-09 Wim Taymans <wim@fluendo.com>
11684 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11685 (theora_get_formats), (theora_dec_src_convert),
11686 (theora_dec_sink_convert), (theora_dec_src_query),
11687 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11688 (theora_dec_change_state):
11689 Don't crash on missing header packets.
11691 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11695 Added Albanian translation (Laurent Dhima)
11699 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11701 * ext/lame/gstlame.c:
11704 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11706 * sys/ximage/ximagesink.c:
11707 * sys/xvimage/xvimagesink.c:
11708 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11710 2004-08-06 Wim Taymans <wim@fluendo.com>
11712 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11713 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11714 (gst_multifdsink_client_remove),
11715 (gst_multifdsink_handle_client_read),
11716 (gst_multifdsink_handle_client_write),
11717 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11718 Make sure we don't try to read more from a client that what
11719 ioctl says us or we deadlock.
11721 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11723 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11724 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11725 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11726 decouple running_time and n_frames so it can handle changing
11727 framerate while running
11729 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11733 updated translations
11735 2004-08-04 Benjamin Otte <otte@gnome.org>
11737 * gst/videotestsrc/gstvideotestsrc.c:
11738 (gst_videotestsrc_get_capslist), (generate_capslist),
11740 generate the list of supported caps at startup and reuse it instead
11741 of always generating it
11743 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11745 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11746 whoops, last checkin broke normal build
11748 2004-08-03 Benjamin Otte <otte@gnome.org>
11750 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11751 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11752 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11753 (gst_alsa_mixer_get_option):
11754 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11755 (dvdnavsrc_print_event):
11756 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11757 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11758 (gst_ogg_mux_pad_unlink):
11759 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11760 (gst_multipart_mux_pad_unlink):
11761 * gst/videofilter/gstvideobalance.c:
11762 (gst_videobalance_colorbalance_set_value):
11763 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11764 (gst_videomixer_pad_unlink):
11766 * sys/oss/gstossmixer.c:
11767 * sys/v4l/gstv4lcolorbalance.c:
11768 * sys/v4l/gstv4ltuner.c:
11769 * sys/v4l/v4lsrc_calls.c:
11770 * sys/v4l2/gstv4l2colorbalance.c:
11771 * sys/v4l2/gstv4l2tuner.c:
11772 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11774 2004-08-03 Benjamin Otte <otte@gnome.org>
11776 * examples/dynparams/filter.c: (ui_control_create):
11777 * examples/gstplay/player.c: (print_tag):
11778 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11779 * ext/gdk_pixbuf/gstgdkanimation.c:
11780 (gst_gdk_animation_iter_may_advance):
11781 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11782 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11783 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11784 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11785 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11786 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11787 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11788 * gst/sine/demo-dparams.c: (main):
11789 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11790 * testsuite/alsa/formats.c: (create_pipeline):
11791 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11792 fixes for G_DISABLE_ASSERT and friends
11793 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11794 (mp3_type_frame_length_from_header), (mp3_type_find),
11796 require mp3 typefinding to have at least MIN_HEADERS valid headers
11797 add typefinding for AAC adts files
11799 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11801 * sys/ximage/ximagesink.c:
11802 (gst_ximagesink_calculate_pixel_aspect_ratio):
11803 * sys/xvimage/xvimagesink.c:
11804 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11805 Make sure we calculate pixel-aspect-ratio using floating point maths
11807 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11810 updated translation
11812 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11814 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11815 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11816 add debugging for display PAR calculation
11818 2004-08-02 David Schleef <ds@schleef.org>
11820 * configure.ac: Fix mikmod CFLAGS.
11822 2004-07-27 Benjamin Otte <otte@gnome.org>
11824 * gst/audioscale/gstaudioscale.c:
11825 - fix templates to only support S16, it's the only format that works
11826 - make caps nego code use try_set_caps_nonfixed and fixation instead
11827 of try_set_caps twice, which is not nice for autopluggers
11828 - change rank to secondary, so autopluggers can pick it up after
11831 2004-08-02 Iain <iain@prettypeople.org>
11833 * gst/interleave/interleave.c (interleave_init),
11834 (interleave_request_new_pad),
11835 (interleave_pad_removed),
11836 (interleave_buffered_loop): Use the real pad count, not the artificial
11839 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11841 * configure.ac: bump nano back to development
11843 === release 0.8.3 ===
11845 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11847 * configure.ac: releasing 0.8.3, "Water"
11849 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11851 * sys/xvimage/xvimagesink.c:
11852 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11853 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11854 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11855 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11856 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11857 * sys/xvimage/xvimagesink.h:
11858 apply similar PAR fixes as to ximagesink
11860 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11862 patch from: Benjamin Otte
11864 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11865 add link function to lame. Fixes #148986.
11867 2004-08-02 Johan Dahlin <johan@gnome.org>
11869 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11872 2004-07-30 David Schleef <ds@schleef.org>
11874 * gst/videomixer/Makefile.am: Fix things that should have been
11875 fixed in the last checkin.
11877 2004-07-30 David Schleef <ds@schleef.org>
11879 * gst/multipart/Makefile.am: Fix things that should have been
11880 fixed in the last checkin.
11882 2004-07-30 David Schleef <ds@schleef.org>
11884 * testsuite/multifilesink/Makefile.am: Fix unused variable.
11886 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11889 bump nano for prerelease
11901 2004-07-30 Wim Taymans <wim@fluendo.com>
11903 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11904 (gst_multifdsink_add), (gst_multifdsink_remove),
11905 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11906 (gst_multifdsink_client_remove),
11907 (gst_multifdsink_handle_client_write),
11908 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11909 * gst/tcp/gstmultifdsink.h:
11910 Recover from a select with a bad file descriptor by removing
11913 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11916 fix requirement of core
11917 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11918 (gst_play_pipeline_setup):
11919 don't use colorspace element. do use hermescolorspace element.
11920 make macro to get a colorspace element.
11921 mark strings for translation.
11933 update translations
11935 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11937 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11938 fix default for newmedia flag
11940 2004-07-30 Wim Taymans <wim@fluendo.com>
11942 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11943 (gst_theora_dec_init), (theora_get_formats),
11944 (theora_dec_src_convert), (theora_dec_sink_convert),
11945 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11946 (theora_dec_chain), (theora_dec_set_property),
11947 (theora_dec_get_property):
11948 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11949 (gst_theora_enc_class_init), (gst_theora_enc_init),
11950 (theora_enc_sink_link), (theora_enc_chain),
11951 (theora_enc_set_property), (theora_enc_get_property):
11952 Added cropping option to theora decoder.
11953 Added border option to theora encoder.
11955 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11957 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11958 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11959 (gst_pngenc_set_property):
11960 * ext/libpng/gstpngenc.h:
11961 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
11963 2004-07-30 Wim Taymans <wim@fluendo.com>
11965 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11966 (theora_enc_sink_link), (theora_enc_chain),
11967 (theora_enc_set_property), (theora_enc_get_property):
11968 Fix encoding of non-multiple-of-16 video.
11970 2004-07-29 David Schleef <ds@schleef.org>
11972 * configure.ac: make test for audiofile more strict
11974 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
11976 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11977 give different names to typefind functions
11979 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11981 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11982 (gst_ximagesink_calculate_pixel_aspect_ratio),
11983 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11984 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11985 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11986 (gst_ximagesink_get_property), (gst_ximagesink_init):
11987 * sys/ximage/ximagesink.h:
11988 allocate PAR's dynamically.
11989 use autodetected PAR if no object-set PAR is given.
11990 add workaround for directfb's X not setting physical size.
11991 fix to xvimagesink will follow tomorrow.
11993 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11995 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11996 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11997 (gst_shout2send_get_type), (gst_shout2send_set_clock),
11998 (gst_shout2send_class_init), (gst_shout2send_init),
11999 (set_shout_metadata), (gst_shout2send_set_metadata),
12000 (gst_shout2send_chain), (gst_shout2send_set_property),
12001 (gst_shout2send_get_property), (gst_shout2send_connect),
12002 (gst_shout2send_change_state):
12003 * ext/shout2/gstshout2.h:
12004 - fix for sending mp3 audio to icecast2 server, if pad link function not
12005 called before PAUSED state
12006 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12007 - added tagging support for mp3 audio broadcasted
12008 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12011 2004-07-28 Wim Taymans <wim@fluendo.com>
12013 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12014 (gst_ogg_demux_push):
12015 Return query failure when we don't know the length of
12016 an ogg stream insteda of returning TRUE with a bogus value.
12018 2004-07-28 Wim Taymans <wim@fluendo.com>
12020 * ext/theora/theoradec.c: (theora_get_formats),
12021 (theora_dec_src_convert), (theora_dec_sink_convert),
12022 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12023 (theora_dec_chain):
12024 Don't screw up the 1 Chroma for 1 luma sample situation when we
12025 have an odd offset/width by adding a black border in those cases.
12027 2004-07-28 Wim Taymans <wim@fluendo.com>
12029 * ext/theora/theoradec.c: (theora_get_formats),
12030 (theora_dec_src_convert), (theora_dec_sink_convert),
12031 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12032 (theora_dec_chain):
12033 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12034 Added first attempt at cropping of the image as required by the
12035 theora spec. We need more properties in the caps (offset_x,
12036 offset_y,stride) to implement this correctly.
12038 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12040 * ext/dvdnav/README:
12041 Update the README to use dvddemux
12042 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12043 Ensure getcaps returns a subset of the template caps
12044 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12045 (gst_mpeg2subt_init):
12046 Ensure getcaps returns a subset of the template caps
12047 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12048 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12049 (gst_dvd_demux_get_subpicture_stream),
12050 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12051 * gst/mpegstream/gstdvddemux.h:
12052 Set the explicit caps on the current_video pad before pushing
12054 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12055 (gst_mpeg_demux_get_audio_stream):
12056 Free caps used to gst_pad_set_explicit_caps, which takes a const
12059 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12061 * configure.ac: update GStreamer requirement to 0.8.4 because of
12064 2004-07-28 Wim Taymans <wim@fluendo.com>
12066 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12067 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12068 Add the pad to the element after setting up the caps. This
12069 makes it a lot easier to autoplug.
12071 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12073 * gst/median/gstmedian.c:
12074 * gst/mpeg2subt/gstmpeg2subt.c:
12075 * gst/mpegaudioparse/gstmpegaudioparse.c:
12076 * gst/mpegstream/gstdvddemux.c:
12077 * gst/mpegstream/gstmpegdemux.c:
12078 * gst/mpegstream/gstmpegpacketize.c:
12079 * gst/rtjpeg/gstrtjpeg.c:
12080 * gst/rtjpeg/gstrtjpegdec.c:
12081 * gst/rtjpeg/gstrtjpegenc.c:
12082 * gst/sine/gstsinesrc.c:
12083 * gst/smooth/gstsmooth.c:
12084 * gst/smpte/gstsmpte.c:
12085 * gst/smpte/gstsmpte.h:
12086 * gst/stereo/gststereo.c:
12087 * gst/videofilter/gstgamma.c:
12088 * gst/videofilter/gstvideobalance.c:
12089 * gst/videofilter/gstvideofilter.c:
12090 * gst/videofilter/gstvideoflip.c:
12091 * gst/videoscale/gstvideoscale.c:
12092 * gst/videoscale/videoscale.c:
12093 * gst/videotestsrc/gstvideotestsrc.c:
12094 * gst/videotestsrc/videotestsrc.c:
12095 * gst/wavenc/gstwavenc.c:
12096 * gst/wavparse/gstwavparse.c:
12097 fix local includes and 64 bits constants
12099 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12102 * gst-libs/gst/*/*.vcproj:
12104 more working plugins
12106 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12108 * testsuite/alsa/Makefile.am:
12109 * testsuite/alsa/srcstate.c:
12110 add test for alsasrc changing state
12112 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12114 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12116 * gst/silence/gstsilence.h:
12117 fix silence generation for 16bit raw audio
12119 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12121 * gst/matroska/matroska-demux.c:
12122 (gst_matroska_demux_parse_metadata),
12123 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12124 * gst/mpegaudio/common.c:
12125 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12126 (gst_videoscale_getcaps), (gst_videoscale_link),
12127 (gst_videoscale_src_fixate), (gst_videoscale_init),
12128 (gst_videoscale_finalize):
12129 * gst/videoscale/gstvideoscale.h:
12130 * gst/videotestsrc/gstvideotestsrc.c:
12131 (gst_videotestsrc_get_capslist):
12132 * gst/wavenc/gstwavenc.c:
12133 * sys/oss/gstossmixer.c: (fill_labels):
12134 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12135 (gst_ximagesink_handle_xevents),
12136 (gst_ximagesink_calculate_pixel_aspect_ratio),
12137 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12138 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12139 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12140 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12141 (gst_ximagesink_init), (gst_ximagesink_class_init):
12142 * sys/ximage/ximagesink.h:
12143 * sys/xvimage/xvimagesink.c:
12144 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12145 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12146 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12147 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12148 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12149 * sys/xvimage/xvimagesink.h:
12150 first batch of pixel aspect ratio commits.
12152 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12154 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12155 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12156 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12157 handle stride, needs work if we want to move stride handling
12158 upstream, but works correctly for our purposes.
12160 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12162 * gst/videoscale/README:
12163 add testing examples
12164 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12165 (gst_videoscale_chain):
12166 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12167 (gst_videoscale_get_size):
12168 add get_size function that handles stride like videotestsrc.
12169 fixes conversion for YUV formats for as much as I can test them.
12171 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12173 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12174 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12175 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12176 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12177 (gst_xvimagesink_xvimage_put):
12178 further cleanups, logging, error handling and synchronizing
12180 2004-07-27 Wim Taymans <wim@fluendo.com>
12182 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12183 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12184 (gst_videomixer_pad_set_property),
12185 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12186 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12187 (gst_videomixer_class_init), (gst_videomixer_init),
12188 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12189 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12190 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12191 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12192 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12193 (gst_videomixer_loop), (plugin_init):
12194 Be a nicer negotiation citizen and provide a getcaps function on
12195 the srcpad. This also fixes a crash when resizing.
12197 2004-07-27 Julien MOUTTE <julien@moutte.net>
12199 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12200 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12202 2004-07-27 Wim Taymans <wim@fluendo.com>
12204 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12205 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12206 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12207 (gst_pngenc_set_property):
12208 * ext/libpng/gstpngenc.h:
12209 Added snapshot property to pngenc.
12210 removed g_print from pngdec
12212 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12214 * gst/ac3parse/ac3parse.vcproj
12215 * gst/adder/adder.vcproj
12216 * gst/alpha/alpha.vcproj
12217 * gst/alpha/alphacolor.vcproj
12218 * gst/asfdemux/asf.vcproj
12219 * gst/audioconvert/audioconvert.vcproj
12220 * gst/audiorate/audiorate.vcproj
12221 * gst/audioscale/audioscale.vcproj
12222 * gst/auparse/auparse.vcproj
12223 * gst/avi/avi.vcproj
12224 * gst/cdxaparse/cdxaparse.vcproj
12225 * gst/chart/chart.vcproj
12226 * gst/colorspace/colorspace.vcproj
12227 * gst/cutter/cutter.vcproj
12228 * gst/debug/debug.vcproj
12229 * gst/debug/efence.vcproj
12230 * gst/debug/navigationtest.vcproj
12231 * gst/deinterlace/deinterlace.vcproj
12232 * gst/effectv/effectv.vcproj
12233 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12234 * gst/filter/filter.vcproj
12235 * gst/flx/flxdec.vcproj
12236 * gst/goom/goom.vcproj
12237 * gst/interleave/interleave.vcproj
12238 * gst/law/alaw.vcproj
12239 * gst/law/mulaw.vcproj
12240 * gst/matroska/matroska.vcproj
12241 * gst/median/median.vcproj
12242 * gst/mixmatrix/mixmatrix.vcproj
12243 * gst/mpeg1sys/mpeg1systemencode.vcproj
12244 * gst/mpeg1videoparse/mp1videoparse.vcproj
12245 * gst/mpeg2sub/mpeg2subt.vcproj
12246 * gst/mpegaudio/mpegaudio.vcproj
12247 * gst/mpegaudioparse/mpegaudioparse.vcproj
12248 * gst/mpegstream/mpegstream.vcproj
12249 * gst/multifilesink/multifilesink.vcproj
12250 * gst/multipart/multipart.vcproj
12251 * gst/oneton/oneton.vcproj
12252 * gst/overlay/overlay.vcproj
12253 * gst/passthrough/passthrough.vcproj
12254 * gst/qtdemux/qtdemux.vcproj
12255 * gst/realmedia/rmdemux.vcproj
12256 * gst/rtjpeg/rtjpeg.vcproj
12257 * gst/rtp/rtp.vcproj
12258 * gst/silence/silence.vcproj
12259 * gst/sine/sinesrc.vcproj
12260 * gst/smooth/smooth.vcproj
12261 * gst/smpte/smpte.vcproj
12262 * gst/spectrum/spectrum.vcproj
12263 * gst/speed/speed.vcproj
12264 * gst/stereo/stereo.vcproj
12265 * gst/switch/switch.vcproj
12266 * gst/tags/tagedit.vcproj
12267 * gst/tcp/tcp.vcproj
12268 * gst/typefind/typefindfunctions.vcproj
12269 * gst/udp/udp.vcproj
12270 * gst/videobox/videobox.vcproj
12271 * gst/videocrop/videocrop.vcproj
12272 * gst/videodrop/videodrop.vcproj
12273 * gst/videofilter/gamma.vcproj
12274 * gst/videofilter/videobalance.vcproj
12275 * gst/videofilter/videofilter.vcproj
12276 * gst/videofilter/videoflip.vcproj
12277 * gst/videoflip/videoflip.vcproj
12278 * gst/videomixer/videomixer.vcproj
12279 * gst/videorate/videorate.vcproj
12280 * gst/videoscale/videoscale.vcproj
12281 * gst/videotestsrc/videotestsrc.vcproj
12282 * gst/virtualdub/virtualdub.vcproj
12283 * gst/volenv/volenv.vcproj
12284 * gst/volume/volume.vcproj
12285 * gst/wavenc/wavenc.vcproj
12286 * gst/wavparse/wavparse.vcproj
12287 * gst/y4m/y4menc.vcproj
12288 * gst-libs/gst/audio/audio.vcproj
12289 * gst-libs/gst/audio/audiofilter.vcproj
12290 * gst-libs/gst/colorbalance/colorbalance.vcproj
12291 * gst-libs/gst/idct/idtc.vcproj
12292 * gst-libs/gst/media-info/media-info.vcproj
12293 * gst-libs/gst/mixer/mixer.vcproj
12294 * gst-libs/gst/navigation/navigation.vcproj
12295 * gst-libs/gst/play/play.vcproj
12296 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12297 * gst-libs/gst/resample/resample.vcproj
12298 * gst-libs/gst/riff/riff.vcproj
12299 * gst-libs/gst/tuner/tuner.vcproj
12300 * gst-libs/gst/video/video.vcproj
12301 * gst-libs/gst/xoverlay/xoverlay.vcproj
12302 avoid problems with math.h, fix release dependancy
12303 rename GStreamer-0.8.lib to libgstreamer.lib
12305 2004-07-27 Julien MOUTTE <julien@moutte.net>
12307 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12309 the atom is not available we have to unlock the mutex. Fixes #148023
12311 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12313 * gst-libs/gst/media-info/media-info.h:
12314 issue for a vararg macro with MSVC
12316 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12318 * gst/effectv/effectv.vcproj
12319 * gst-libs/gst/idct/idct.vcproj:
12320 * gst-libs/gst/media-info/media-info.vcproj:
12321 * gst-libs/gst/navigation/navigation.vcproj:
12322 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12323 * gst-libs/gst/video/video.vcproj:
12324 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12325 fixes for build problems
12327 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12329 * gst-libs/gst/audio/audio.def:
12330 * gst-libs/gst/audio/riff.def:
12331 add some definitions needed by plugins
12333 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12335 * gst/asfdemux/gstasfmux.c
12336 Fix some 64 bits constants to be glib friendly
12338 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12340 * gst/ac3parse/gstac3parse.c
12341 * gst/audioscale/gstaudioscale.c
12342 * gst/auparse/gstauparse.c
12343 * gst/colorspace/gstcolorspace.c
12344 * gst/colorspace/yuv2rgb.h
12345 local include fixes
12347 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12350 add more plugins to the build
12352 2004-07-26 Julien MOUTTE <julien@moutte.net>
12354 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12355 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12357 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12359 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12360 (gst_level_set_property), (gst_level_get_property),
12361 (gst_level_base_init), (gst_level_class_init):
12362 add debugging categories. cleanups.
12364 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12366 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12367 (gst_videoscale_planar411), (gst_videoscale_planar400),
12368 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12369 (gst_videoscale_scale_nearest_str1),
12370 (gst_videoscale_scale_nearest_str2),
12371 (gst_videoscale_scale_nearest_str4),
12372 (gst_videoscale_scale_nearest_16bit),
12373 (gst_videoscale_scale_nearest_24bit):
12374 fixed stride issues
12375 tested with 320x240 -> 321, 322, 324 x240
12376 tested with YV12, I420, YUY2, UYVY
12377 fixed packed422rev (don't think it could have worked before)
12378 by testing with UYVY
12380 2004-07-26 Benjamin Otte <otte@gnome.org>
12382 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12383 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12385 add debugging category, add error checks like checking return values
12386 of setup calls, make sure it still works after
12387 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12389 2004-07-26 Wim Taymans <wim@fluendo.com>
12391 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12392 (gst_mpeg_demux_get_audio_stream),
12393 (gst_mpeg_demux_process_private):
12394 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12395 Check for error codes from the negotiation functions. Make sure
12396 we really set the pad caps when a new pad is created.
12398 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12400 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12401 (gst_ffmpeg_caps_to_pix_fmt):
12402 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12403 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12404 (gst_ffmpegcolorspace_pad_link):
12405 don't make function do two things at the same time without reason.
12407 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12409 * gst/ac3parse/ac3parse.vcproj
12410 * gst/adder/adder.vcproj
12411 * gst/alpha/alpha.vcproj
12412 * gst/alpha/alphacolor.vcproj
12413 * gst/asfdemux/asf.vcproj
12414 * gst/audioconvert/audioconvert.vcproj
12415 * gst/audiorate/audiorate.vcproj
12416 * gst/audioscale/audioscale.vcproj
12417 * gst/auparse/auparse.vcproj
12418 * gst/avi/avi.vcproj
12419 * gst/cdxaparse/cdxaparse.vcproj
12420 * gst/chart/chart.vcproj
12421 * gst/colorspace/colorspace.vcproj
12422 * gst/cutter/cutter.vcproj
12423 * gst/debug/debug.vcproj
12424 * gst/debug/efence.vcproj
12425 * gst/debug/navigationtest.vcproj
12426 * gst/deinterlace/deinterlace.vcproj
12427 * gst/effectv/effectv.vcproj
12428 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12429 * gst/filter/filter.vcproj
12430 * gst/flx/flxdec.vcproj
12431 * gst/goom/goom.vcproj
12432 * gst/interleave/interleave.vcproj
12433 * gst/law/alaw.vcproj
12434 * gst/law/mulaw.vcproj
12435 * gst/matroska/matroska.vcproj
12436 * gst/median/median.vcproj
12437 * gst/mixmatrix/mixmatrix.vcproj
12438 * gst/mpeg1sys/mpeg1systemencode.vcproj
12439 * gst/mpeg1videoparse/mp1videoparse.vcproj
12440 * gst/mpeg2sub/mpeg2subt.vcproj
12441 * gst/mpegaudio/mpegaudio.vcproj
12442 * gst/mpegaudioparse/mpegaudioparse.vcproj
12443 * gst/mpegstream/mpegstream.vcproj
12444 * gst/multifilesink/multifilesink.vcproj
12445 * gst/multipart/multipart.vcproj
12446 * gst/oneton/oneton.vcproj
12447 * gst/overlay/overlay.vcproj
12448 * gst/passthrough/passthrough.vcproj
12449 * gst/qtdemux/qtdemux.vcproj
12450 * gst/realmedia/rmdemux.vcproj
12451 * gst/rtjpeg/rtjpeg.vcproj
12452 * gst/rtp/rtp.vcproj
12453 * gst/silence/silence.vcproj
12454 * gst/sine/sinesrc.vcproj
12455 * gst/smooth/smooth.vcproj
12456 * gst/smpte/smpte.vcproj
12457 * gst/spectrum/spectrum.vcproj
12458 * gst/speed/speed.vcproj
12459 * gst/stereo/stereo.vcproj
12460 * gst/switch/switch.vcproj
12461 * gst/tags/tagedit.vcproj
12462 * gst/tcp/tcp.vcproj
12463 * gst/typefind/typefindfunctions.vcproj
12464 * gst/udp/udp.vcproj
12465 * gst/videobox/videobox.vcproj
12466 * gst/videocrop/videocrop.vcproj
12467 * gst/videodrop/videodrop.vcproj
12468 * gst/videofilter/gamma.vcproj
12469 * gst/videofilter/videobalance.vcproj
12470 * gst/videofilter/videofilter.vcproj
12471 * gst/videofilter/videoflip.vcproj
12472 * gst/videoflip/videoflip.vcproj
12473 * gst/videomixer/videomixer.vcproj
12474 * gst/videorate/videorate.vcproj
12475 * gst/videoscale/videoscale.vcproj
12476 * gst/videotestsrc/videotestsrc.vcproj
12477 * gst/virtualdub/virtualdub.vcproj
12478 * gst/volenv/volenv.vcproj
12479 * gst/volume/volume.vcproj
12480 * gst/wavenc/wavenc.vcproj
12481 * gst/wavparse/wavparse.vcproj
12482 * gst/y4m/y4menc.vcproj
12483 more plugins supported under windows
12485 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12487 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12488 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12489 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12490 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12491 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12492 Add debugging statements. Use the sizes as returned by the
12493 *CreateImage calls.
12495 2004-07-26 Johan Dahlin <johan@gnome.org>
12497 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12498 the pad is negotiated.
12500 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12502 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12504 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12505 * gst-libs/gst/idct/idct.vcproj:
12506 * gst-libs/gst/media-info/media-info.vcproj:
12507 * gst-libs/gst/mixer/mixer.vcproj:
12508 * gst-libs/gst/navigation/navigation.vcproj:
12509 * gst-libs/gst/play/play.vcproj:
12510 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12511 * gst-libs/gst/resample/resample.vcproj:
12512 * gst-libs/gst/tuner/tuner.vcproj:
12513 * gst-libs/gst/video/video.vcproj:
12514 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12515 more plugins supported under windows
12517 2004-07-25 Iain <iain@prettypeople.org>
12519 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12520 pad now rather than when the pad is created because state changes wipe
12521 explicit caps (fixes #148043).
12523 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12525 reviewed by Benjamin Otte <otte@gnome.org>
12527 * ext/mad/gstmad.c:
12528 fix mad plugin crashing on Sun (fixes #148289)
12530 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12533 * gst/avi/avi.vcproj:
12534 * gst/matroska/matroska.def:
12535 * gst/matroska/matroska.vcproj:
12536 remove unused .def files
12538 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12540 * gst-libs/gst/audio/gstaudiofilter.c:
12541 Clean the local include
12543 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12546 * gst-libs/gst/audio/audio.def:
12547 * gst-libs/gst/audio/audio.vcproj:
12548 * gst-libs/gst/audio/audiofilter.vcproj:
12549 * gst-libs/gst/audio/riff.def:
12550 * gst-libs/gst/audio/riff.vcproj:
12551 * gst-libs/gst/gst-libs.def:
12552 * gst-libs/gst/gst-libs.vcproj:
12553 * gst/avi/avi.vcproj:
12554 * gst/avi/avi.vcproj:
12555 Copy the files where needed after building, cleaner projects
12557 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12559 * gst/matroska/ebml-write.c:
12560 Fix some 64 bits constants to be glib friendly
12562 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12565 * gst-libs/gst/gst-libs.def:
12566 * gst-libs/gst/gst-libs.vcproj:
12567 * gst/matroska/matroska.def:
12568 * gst/matroska/matroska.vcproj:
12569 Add the preliminary canvas to build plugins on Win32
12571 2004-07-23 Benjamin Otte <otte@gnome.org>
12573 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12574 don't enfore negotiation from source side, it breaks
12575 sinesrc ! audioconvert ! osssink
12577 2004-07-22 David Schleef <ds@schleef.org>
12579 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12580 for ELF files, since they can easily be recognized as audio/mpeg.
12583 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12585 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12586 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12587 (gst_videoscale_scale_nearest_24bit),
12588 (gst_videoscale_scale_nearest_16bit):
12589 fix 16bit and 24bit for stride (24bit might need testing)
12590 don't pretend we do more than one algorithm
12592 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12596 * gst/multifilesink/Makefile.am:
12597 * gst/multifilesink/gstmultifilesink.c:
12598 (gst_multifilesink_get_formats),
12599 (gst_multifilesink_get_query_types), (_do_init),
12600 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12601 (gst_multifilesink_init), (gst_multifilesink_dispose),
12602 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12603 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12604 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12605 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12606 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12607 (gst_multifilesink_uri_get_type),
12608 (gst_multifilesink_uri_get_protocols),
12609 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12610 (gst_multifilesink_uri_handler_init), (plugin_init):
12611 * gst/multifilesink/gstmultifilesink.h:
12612 * testsuite/Makefile.am:
12613 * testsuite/multifilesink/Makefile.am:
12614 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12615 (gst_newmedia_class_init), (gst_newmedia_init),
12616 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12617 (newfile_signal), (test_signal), (main):
12618 multifilesink plugin for creating new files every time a new media
12619 discontinuity event occurs
12621 2004-07-22 Wim Taymans <wim@fluendo.com>
12623 * gst/alpha/Makefile.am:
12624 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12625 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12626 (gst_alpha_color_init), (gst_alpha_color_set_property),
12627 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12628 (transform), (gst_alpha_color_chain),
12629 (gst_alpha_color_change_state), (plugin_init):
12630 Stupid plugin to to RGBA to AYUV conversion because none of
12631 the colorspace plugins can handle that yet.
12633 2004-07-22 Wim Taymans <wim@fluendo.com>
12635 * examples/seeking/seek.c: (update_scale), (main):
12636 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12637 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12638 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12639 (gst_decode_bin_init), (gst_decode_bin_dispose),
12640 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12641 (no_more_pads), (close_link), (type_found),
12642 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12644 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12645 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12646 (gst_play_base_bin_dispose), (queue_overrun),
12647 (gen_preroll_element), (remove_prerolls), (unknown_type),
12648 (no_more_pads), (new_stream), (setup_source),
12649 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12650 (play_base_eos), (gst_play_base_bin_change_state),
12651 (gst_play_base_bin_add_element),
12652 (gst_play_base_bin_remove_element),
12653 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12654 (gst_play_base_bin_unlink_stream),
12655 (gst_play_base_bin_get_streaminfo):
12656 * gst/playback/gstplaybin.c: (gen_video_element),
12657 (gen_audio_element):
12658 * gst/playback/gststreaminfo.h:
12659 More playback updates, attempt to fix things after the state change
12662 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12664 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12665 (gst_videoscale_scale_nearest_16bit):
12668 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12670 * gst/videotestsrc/gstvideotestsrc.c:
12671 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12672 (gst_videotestsrc_init), (gst_videotestsrc_get),
12673 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12674 (gst_videotestsrc_get_property):
12675 * gst/videotestsrc/gstvideotestsrc.h:
12676 * gst/videotestsrc/videotestsrc.c:
12677 * gst/videotestsrc/videotestsrc.h:
12678 cleanup and commenting
12680 2004-07-21 Wim Taymans <wim@fluendo.com>
12682 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12683 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12684 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12685 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12686 (_find_chain_get_unknown_part), (_find_streams_check),
12687 (gst_ogg_demux_push), (gst_ogg_pad_push):
12688 * ext/theora/theoradec.c: (theora_get_formats),
12689 (theora_dec_src_convert), (theora_dec_sink_convert),
12690 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12691 (theora_dec_chain):
12692 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12693 (vorbis_dec_convert), (vorbis_dec_src_query),
12694 (vorbis_dec_src_event), (vorbis_dec_event):
12695 More seeking fixes, oggdemux now supports seeking to time and
12696 uses the downstream element to convert granulepos to time.
12697 Seeking in theora-only ogg files now works.
12699 2004-07-21 Wim Taymans <wim@fluendo.com>
12701 * ext/theora/theoradec.c: (gst_theora_dec_init),
12702 (theora_get_formats), (theora_get_event_masks),
12703 (theora_get_query_types), (theora_dec_src_convert),
12704 (theora_dec_sink_convert), (theora_dec_src_query),
12705 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12706 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12707 (vorbis_get_event_masks), (vorbis_get_query_types),
12708 (gst_vorbis_dec_init), (vorbis_dec_convert),
12709 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12710 Added query/convert/formats functions to vorbis and theora decoders
12711 so that the outside world can use them too. Fixed seeking on an
12712 ogg/theora/vorbis file by disabling the seeking seeking on the
12715 2004-07-21 Julien MOUTTE <julien@moutte.net>
12717 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12718 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12719 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12720 images creation for both elements. We don't create the image on caps
12721 nego or renego, we just destroy the internal one if present if it does
12722 not match the needs. The chain function takes care of creating a new
12724 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12725 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12726 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12727 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12728 the image format information. The buffer pool checks for the context
12729 image format and discard images with different formats.
12730 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12732 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12734 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12735 (gst_ffmpegcolorspace_chain):
12736 no point in doing any chaining if the pad we want to push from
12739 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12741 * gst-libs/gst/riff/riff-media.c:
12742 (gst_riff_create_audio_caps_with_data):
12743 Fix double end-to-native symbol conversion (#148021).
12745 2004-07-20 David Schleef <ds@schleef.org>
12747 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12748 Don't use an Atom that doesn't exist.
12750 2004-07-20 Wim Taymans <wim@fluendo.com>
12752 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12753 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12754 (gst_multifdsink_client_remove),
12755 (gst_multifdsink_handle_client_write),
12756 (gst_multifdsink_queue_buffer):
12757 * gst/tcp/gstmultifdsink.h:
12758 More multifdsink stats. Avoid deadlock by releasing locks
12759 before sending out a signal.
12761 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12765 added Hungarian translation (Laszlo Dvornik)
12767 2004-07-20 Wim Taymans <wim@fluendo.com>
12769 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12770 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12771 (gst_multifdsink_handle_client_write),
12772 (gst_multifdsink_queue_buffer):
12773 * gst/tcp/gsttcp-marshal.list:
12774 Fixed the stupid marshal definition.
12776 2004-07-20 Wim Taymans <wim@fluendo.com>
12778 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12779 (gst_multifdsink_init), (gst_multifdsink_add),
12780 (gst_multifdsink_client_remove),
12781 (gst_multifdsink_handle_client_write),
12782 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12783 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12784 (gst_multifdsink_init_send):
12785 * gst/tcp/gstmultifdsink.h:
12786 Added more stats, added timeout for a client, fixed some typos
12787 and added some comments.
12789 2004-07-20 Wim Taymans <wim@fluendo.com>
12791 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12792 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12793 (gst_multifdsink_client_remove),
12794 (gst_multifdsink_handle_client_write):
12795 * gst/tcp/gstmultifdsink.h:
12796 * gst/tcp/gsttcp-marshal.list:
12797 Added get_stats method that returns a GValueArray of
12800 2004-07-19 Benjamin Otte <otte@gnome.org>
12802 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12803 make sure longname, description and author are valid UTF-8
12805 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12807 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12808 (gst_ximagesink_set_property):
12809 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12810 (gst_xvimagesink_set_property):
12811 make sure SYNCHRONOUS is respected after getting the X context
12813 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12815 * gst/matroska/matroska-demux.c:
12816 (gst_matroska_demux_handle_src_event),
12817 (gst_matroska_demux_parse_blockgroup):
12818 * gst/matroska/matroska-ids.h:
12819 add BlockReference tag and ignore it to clear out log.
12820 ignore NAVIGATION events to clear out log.
12822 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12824 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12825 (gst_matroska_demux_add_stream):
12826 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12827 add debug categories
12829 2004-07-16 Wim Taymans <wim@fluendo.com>
12831 * ext/libpng/Makefile.am:
12832 * ext/libpng/gstpng.c: (plugin_init):
12833 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12834 (gst_pngdec_get_type), (gst_pngdec_base_init),
12835 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12836 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12837 * ext/libpng/gstpngdec.h:
12840 2004-07-16 Julien MOUTTE <julien@moutte.net>
12842 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12843 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12844 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12845 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12846 (gst_ximagesink_buffer_alloc):
12847 * sys/ximage/ximagesink.h:
12848 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12849 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12850 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12851 (gst_xvimagesink_buffer_alloc):
12852 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12853 again. Using internal data pointer of the x(v)image to store image's
12854 data to be coherent with the buffer alloc mechanism. Investigated the
12855 image destruction code to be sure that everything gets freed correctly.
12857 2004-07-16 Wim Taymans <wim@fluendo.com>
12859 * gst-libs/gst/riff/riff-read.c:
12860 (gst_riff_read_strf_vids_with_data),
12861 (gst_riff_read_strf_auds_with_data):
12862 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12863 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12864 Make sure we don't create 0 sized subbuffers in riff-read.
12865 Signal the no more pads signal after reading the avi header.
12867 2004-07-16 Wim Taymans <wim@fluendo.com>
12869 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12870 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12871 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12872 (gst_decode_bin_init), (gst_decode_bin_dispose),
12873 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12874 (no_more_pads), (close_link), (type_found),
12875 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12876 (gst_decode_bin_change_state), (plugin_init):
12877 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12878 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12879 (gst_play_base_bin_dispose), (queue_overrun),
12880 (gen_preroll_element), (remove_prerolls), (unknown_type),
12881 (no_more_pads), (new_stream), (setup_source),
12882 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12883 (play_base_eos), (gst_play_base_bin_change_state),
12884 (gst_play_base_bin_add_element),
12885 (gst_play_base_bin_remove_element),
12886 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12887 (gst_play_base_bin_unlink_stream),
12888 (gst_play_base_bin_get_streaminfo):
12889 * gst/playback/gstplaybasebin.h:
12890 Better error recovery. Added configurable preroll queue size. Faster
12891 detection of no-more-pads.
12893 2004-07-16 Wim Taymans <wim@fluendo.com>
12895 * gst-libs/gst/video/video.h:
12896 Added 32 bits RGBA. Not sure if we should use another mime-type
12897 for alpha rgb. Currently the presence of the alpha_mask property
12898 signals an alpha channel.
12900 2004-07-16 Wim Taymans <wim@fluendo.com>
12902 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12904 FPS seems to be 0.0 to MAX everywhere else.
12906 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12908 * gst-libs/gst/riff/riff-media.c:
12909 (gst_riff_create_video_caps_with_data):
12910 mp42/mp43 (no caps) exist too.
12911 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12912 Set pixel_width/height; we've got them in-caps.
12913 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12914 * gst/wavparse/gstwavparse.c: (plugin_init):
12915 Both are valid primary.
12916 * sys/oss/gstossmixer.c:
12917 Remove i18n hack and enable translations.
12919 2004-07-15 Benjamin Otte <otte@gnome.org>
12921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12922 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12923 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12925 2004-07-15 Benjamin Otte <otte@gnome.org>
12927 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12928 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12929 (gst_alsa_close_audio):
12930 disable some of the debugging code for now. Writing debugging to a
12931 buffer is broken in current alsalib releases.
12933 2004-07-12 Benjamin Otte <otte@gnome.org>
12935 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12938 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
12940 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12941 (theora_dec_src_query), (theora_dec_event):
12942 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12943 add debugging categories. Remove \n's.
12945 2004-07-13 Johan Dahlin <johan@gnome.org>
12947 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12948 (gst_play_bin_get_property): Impl.
12950 2004-07-13 Wim Taymans <wim@fluendo.com>
12952 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12953 When trying to find the stream length, seek back N pages
12954 instead of just one, where N is the number of streams in
12957 2004-07-13 Wim Taymans <wim@fluendo.com>
12959 * gst-libs/gst/riff/riff-media.c:
12960 (gst_riff_create_audio_caps_with_data),
12961 (gst_riff_create_audio_caps),
12962 (gst_riff_create_audio_template_caps):
12963 * gst-libs/gst/riff/riff-media.h:
12964 * gst-libs/gst/riff/riff-read.c:
12965 (gst_riff_read_strf_vids_with_data),
12966 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12967 * gst-libs/gst/riff/riff-read.h:
12968 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12969 (gst_avi_demux_add_stream):
12970 Set codec_data on caps for avidemuxer.
12972 2004-07-12 David Schleef <ds@schleef.org>
12974 * configure.ac: Fix test for Objective C
12976 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
12977 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12978 (gst_gdk_pixbuf_chain):
12979 Add svg and pcx to template caps, and ensure that getcaps returns a
12980 subset of the template caps.
12981 Copy each row manually for output, as gdkpixbuf may pad the
12982 rowstride to a 32-bit word boundary.
12984 2004-07-12 Wim Taymans <wim@fluendo.com>
12986 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12987 (gst_riff_create_video_template_caps):
12988 Fix the template caps to include some more media types.
12990 2004-07-12 Wim Taymans <wim@fluendo.com>
12992 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12993 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12994 (compare_ranks), (print_feature), (gst_decode_bin_init),
12995 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12996 (try_to_link_1), (new_pad), (close_link), (type_found),
12997 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12998 (gst_decode_bin_change_state), (plugin_init):
12999 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13000 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13001 (gst_play_base_bin_dispose), (queue_overrun),
13002 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13003 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13004 (gst_play_base_bin_get_property), (play_base_eos),
13005 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13006 (gst_play_base_bin_remove_element),
13007 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13008 (gst_play_base_bin_unlink_stream),
13009 (gst_play_base_bin_get_streaminfo):
13010 * gst/playback/gstplaybasebin.h:
13011 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13012 (gst_play_bin_class_init), (gst_play_bin_init),
13013 (gst_play_bin_dispose), (gst_play_bin_set_property),
13014 (gst_play_bin_get_property), (gen_video_element),
13015 (gen_audio_element), (remove_sinks), (setup_sinks),
13016 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13017 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13018 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13019 (gst_play_bin_query), (plugin_init):
13020 * gst/playback/test4.c: (main):
13021 More fixes on reusing of the element.
13023 2004-07-11 Benjamin Otte <otte@gnome.org>
13025 * ext/mad/gstmad.c: (normal_seek):
13026 allow seeking for other methods than just SET
13028 2004-07-11 Andy Wingo <wingo@pobox.com>
13030 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13031 float, "any" caps -> buffer_frames=[0,MAX].
13033 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13034 doesn't intersect our caps with the template any more. Do it
13036 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13038 2004-07-09 Wim Taymans <wim@fluendo.com>
13040 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13041 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13042 (compare_ranks), (print_feature), (gst_decode_bin_init),
13043 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13044 (try_to_link_1), (new_pad), (close_link), (type_found),
13045 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13046 (gst_decode_bin_change_state), (plugin_init):
13047 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13048 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13049 (gst_play_base_bin_dispose), (queue_overrun),
13050 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13051 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13052 (gst_play_base_bin_get_property), (play_base_eos),
13053 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13054 (gst_play_base_bin_remove_element),
13055 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13056 (gst_play_base_bin_unlink_stream),
13057 (gst_play_base_bin_get_streaminfo):
13058 * gst/playback/gstplaybasebin.h:
13059 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13060 (gst_play_bin_class_init), (gst_play_bin_init),
13061 (gst_play_bin_dispose), (gst_play_bin_set_property),
13062 (gst_play_bin_get_property), (gen_video_element),
13063 (gen_audio_element), (remove_sinks), (setup_sinks),
13064 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13065 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13066 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13067 (gst_play_bin_query), (plugin_init):
13068 * gst/playback/test4.c: (main):
13069 Work on object reuse and seeking.
13071 2004-07-09 Wim Taymans <wim@fluendo.com>
13073 * examples/seeking/seek.c: (iterate):
13074 Don't consume all CPU in the idle loop.
13076 2004-07-09 Wim Taymans <wim@fluendo.com>
13078 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13079 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13080 Add pad to element *after* setting the pad functions so that
13081 the scheduler can use the correct ones.
13083 2004-07-09 Wim Taymans <wim@fluendo.com>
13085 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13086 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13087 Sync to keyframe after seek
13089 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13091 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13092 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13093 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13094 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13095 * ext/libvisual/visual.c: (gst_visual_change_state):
13096 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13097 * ext/theora/theoradec.c: (theora_dec_change_state):
13098 * ext/theora/theoraenc.c: (theora_enc_change_state):
13099 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13100 * gst-libs/gst/navigation/navigation.c:
13101 * gst/adder/gstadder.c: (gst_adder_change_state):
13102 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13103 (gst_audio_convert_get_buffer):
13104 * gst/multipart/multipartdemux.c:
13105 (gst_multipart_demux_change_state):
13106 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13107 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13108 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13109 * gst/videoscale/gstvideoscale.c:
13110 (gst_videoscale_handle_src_event):
13111 * gst/volume/gstvolume.c: (volume_chain_int16):
13112 don't assert in state change, this should be done by the base
13114 various debugging fixes.
13116 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13119 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13120 (gst_play_dispose), (gst_play_set_location),
13121 (gst_play_set_data_src), (gst_play_set_video_sink),
13122 (gst_play_set_audio_sink), (gst_play_set_visualization),
13123 (gst_play_connect_visualization), (gst_play_get_sink_element),
13124 (gst_play_get_all_by_interface):
13125 * gst-libs/gst/play/play.h:
13126 add new method to get elements implementing an interface.
13127 add various error logging
13129 2004-07-08 Wim Taymans <wim@fluendo.com>
13131 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13132 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13133 (make_playerbin_pipeline), (query_durations_elems),
13134 (query_durations_pads), (query_positions_elems),
13135 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13137 Added playbin seeking example.
13139 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13141 * gst-libs/gst/play/play.c: (gst_play_set_location),
13142 (gst_play_set_data_src), (gst_play_set_video_sink),
13143 (gst_play_set_audio_sink), (gst_play_set_visualization),
13144 (gst_play_connect_visualization), (gst_play_get_framerate):
13145 use a macro to look up elements from hash table
13147 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13149 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13150 (gst_play_get_length_callback), (gst_play_set_location),
13151 (gst_play_seek_to_time), (gst_play_set_data_src),
13152 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13153 (gst_play_set_visualization), (gst_play_connect_visualization),
13154 (gst_play_get_sink_element):
13155 - add debugging info
13156 - fix looking up sink elements by iterating over complete caps
13157 - put everything except for source and autoplugger in a complete bin
13159 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13161 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13162 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13163 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13164 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13165 * ext/alsa/gstalsasink.h:
13166 - add debugging info
13167 - clean up schizophrenia of data/buffer/event
13168 - fix double event unref error
13170 2004-07-08 Wim Taymans <wim@fluendo.com>
13172 * gst/playback/Makefile.am:
13173 Add headers to noinst
13175 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13177 * tools/gst-launch-ext-m.m:
13178 * tools/gst-launch-ext.1.in:
13179 convert to the third millenium
13181 2004-07-07 David Schleef <ds@schleef.org>
13183 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13185 2004-07-07 Wim Taymans <wim@fluendo.com>
13187 * gst/playback/Makefile.am:
13188 * gst/playback/README:
13189 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13190 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13191 (compare_ranks), (print_feature), (gst_decode_bin_init),
13192 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13193 (try_to_link_1), (new_pad), (close_link), (type_found),
13194 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13196 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13197 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13198 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13199 (gen_preroll_element), (no_more_pads), (new_stream),
13200 (setup_source), (gst_play_base_bin_set_property),
13201 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13202 (gst_play_base_bin_add_element),
13203 (gst_play_base_bin_remove_element),
13204 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13205 (gst_play_base_bin_unlink_stream),
13206 (gst_play_base_bin_get_streaminfo):
13207 * gst/playback/gstplaybasebin.h:
13208 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13209 (gst_play_bin_class_init), (gst_play_bin_init),
13210 (gst_play_bin_dispose), (gst_play_bin_set_property),
13211 (gst_play_bin_get_property), (gen_video_element),
13212 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13213 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13214 (gst_play_bin_get_formats), (gst_play_bin_convert),
13215 (gst_play_bin_get_query_types), (gst_play_bin_query),
13217 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13218 (gst_stream_info_get_type), (gst_stream_info_class_init),
13219 (gst_stream_info_init), (gst_stream_info_new),
13220 (gst_stream_info_dispose), (gst_stream_info_set_property),
13221 (gst_stream_info_get_property):
13222 * gst/playback/gststreaminfo.h:
13223 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13225 * gst/playback/test2.c: (main):
13226 * gst/playback/test3.c: (update_scale), (main):
13227 More playbin fixes. Added README. Do better element filtering.
13228 Added base class to preroll media. Added test apps.
13230 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13232 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13233 * ext/mpeg2dec/gstmpeg2dec.h:
13234 various debugging improvements. Reset stream to next picture
13235 instead of sequence header, otherwise seeks cannot work.
13237 2004-07-07 Wim Taymans <wim@fluendo.com>
13239 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13240 (gst_video_box_class_init), (gst_video_box_set_property),
13241 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13242 Use pad_alloc where possible.
13244 2004-07-07 Wim Taymans <wim@fluendo.com>
13246 * sys/oss/gstosselement.c: (gst_osselement_reset),
13247 (gst_osselement_parse_caps):
13248 * sys/oss/gstosselement.h:
13249 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13250 Fix offset on osssrc.
13252 2004-07-07 Wim Taymans <wim@fluendo.com>
13254 * ext/theora/theora.c: (plugin_init):
13255 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13256 (theora_dec_src_query), (theora_dec_chain):
13257 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13258 (theora_enc_sink_link), (theora_buffer_from_packet),
13259 (theora_push_packet), (theora_enc_chain):
13260 Fix theora granulepos calculation.
13261 Fix overflow in duration/position calculation.
13262 Bump rank to PRIMARY for theoradec.
13263 Use granulepos of last packet to calculate position.
13264 Set keyframe flag on buffers when needed.
13266 2004-07-06 David Schleef <ds@schleef.org>
13268 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13269 serious? (Fixed, obviously.)
13271 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13275 added Czech translation (Miloslav Trmac)
13277 2004-07-05 Wim Taymans <wim@fluendo.com>
13279 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13280 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13281 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13282 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13283 (close_link), (type_found), (gst_decode_bin_set_property),
13284 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13285 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13286 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13287 (gst_decode_bin_query), (plugin_init):
13288 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13289 (gst_play_bin_class_init), (gst_play_bin_init),
13290 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13291 (get_video_element), (new_pad), (setup_source),
13292 (gst_play_bin_set_property), (gst_play_bin_get_property),
13293 (gst_play_bin_change_state), (gst_play_bin_add_element),
13294 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13295 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13296 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13297 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13298 * gst/playback/test.c: (main):
13299 More fixes, cleaned up playbin, make it use decodebin. Added
13300 threaded property to playbin.
13302 2004-07-05 Wim Taymans <wim@fluendo.com>
13305 * gst/playback/Makefile.am:
13306 * gst/playback/decodetest.c: (main):
13307 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13308 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13309 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13310 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13311 (close_link), (type_found), (gst_decode_bin_set_property),
13312 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13313 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13314 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13315 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13317 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13318 (gst_play_bin_class_init), (gst_play_bin_init),
13319 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13320 (collect_sink_pads), (find_compatibles), (close_pad_link),
13321 (try_to_link_1), (new_pad), (close_link), (type_found),
13322 (setup_source), (gst_play_bin_set_property),
13323 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13324 (compare_ranks), (gst_play_bin_collect_factories),
13325 (gst_play_bin_change_state), (gst_play_bin_add_element),
13326 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13327 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13328 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13329 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13330 * gst/playback/test.c: (main):
13331 Added some playback helper elements and some test apps, very alpha
13334 2004-07-04 Benjamin Otte <otte@gnome.org>
13336 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13337 only restart audio when we indeed have an xrun to fix repeated
13338 xruns. Fix suggested by Giuliano Pochini.
13340 2004-07-03 David Schleef <ds@schleef.org>
13342 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13343 call to gst_debug_log() if debugging is disabled (bug #145118)
13345 2004-07-03 Benjamin Otte <otte@gnome.org>
13347 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13348 use our own functions for restarting the alsa device.
13349 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13350 I should apply patches myself - use MIN for the third argument, not
13351 the second, this fixes seeking
13353 2004-07-02 David Schleef <ds@schleef.org>
13355 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13356 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13359 2004-07-02 David Schleef <ds@schleef.org>
13361 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13362 output buffers. Fix logic mistake. (bug #144866)
13364 2004-07-02 David Schleef <ds@schleef.org>
13366 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13367 on X. (bug #144753)
13369 2004-07-02 David Schleef <ds@schleef.org>
13371 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13372 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13374 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13375 (gst_osselement_rate_probe_check): Add another workaround for
13376 buggy drivers (bug #145336)
13378 2004-07-02 David Schleef <ds@schleef.org>
13380 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13381 Most systems don't have MSG_NOSIGNAL.
13383 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13386 * gst-libs/gst/colorbalance/Makefile.am:
13387 * gst-libs/gst/mixer/Makefile.am:
13388 * gst-libs/gst/play/Makefile.am:
13389 * gst-libs/gst/tuner/Makefile.am:
13390 (hopefully) fix both install and dist and make error message useful.
13391 needs testing across automakes.
13393 2004-07-02 Benjamin Otte <otte@gnome.org>
13395 * ext/ogg/gstogg.c: (plugin_init):
13396 we require bytestream now
13397 * ext/ogg/gstoggdemux.c:
13398 huge diff to implement chain setup in a fast and generic way. This
13399 improves tag reading and startup of huge files (read: Theora videos)
13400 quite a bit. It probably contains bugs, too, so please test.
13401 Seeking is not improved to the fast method.
13403 2004-06-29 Wim Taymans <wim@fluendo.com>
13405 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13406 * ext/ogg/gstoggmux.c:
13407 Fix memleak in oggdemux when running unconnected pads.
13408 doc update in mux, start working on keyframe mode.
13410 2004-06-29 Benjamin Otte <otte@gnome.org>
13412 * sys/oss/gstosssink.c:
13413 * sys/oss/gstosssrc.c:
13414 advertise correct template caps - we indeed do non-native endianness
13415 and 8bit audio has no endianness
13416 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13417 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13418 avoid (wrong) duplications in getcaps function and return
13421 2004-06-29 Wim Taymans <wim@fluendo.com>
13423 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13424 (gst_multifdsink_class_init), (gst_multifdsink_add),
13425 (gst_multifdsink_remove), (gst_multifdsink_clear),
13426 (gst_multifdsink_client_remove),
13427 (gst_multifdsink_handle_client_read),
13428 (gst_multifdsink_client_queue_data),
13429 (gst_multifdsink_client_queue_caps),
13430 (gst_multifdsink_client_queue_buffer),
13431 (gst_multifdsink_handle_client_write),
13432 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13433 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13434 (gst_multifdsink_init_send), (gst_multifdsink_close):
13435 Fix wrong GList iteration that could crash the server when
13436 more then 2 clients disconnect at the same time. Read all the
13437 pending commands in one batch to recover from command storms under
13440 2004-06-28 Wim Taymans <wim@fluendo.com>
13442 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13443 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13444 (gst_videomixer_pad_set_property),
13445 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13446 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13447 (gst_videomixer_class_init), (gst_videomixer_init),
13448 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13449 (pad_zorder_compare), (gst_videomixer_sort_pads),
13450 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13451 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13452 (gst_videomixer_update_queues), (gst_videomixer_loop),
13454 Avoid divide by zero, choose masterpad as the pad with the highest
13457 2004-06-27 Julien Moutte <julien@moutte.net>
13459 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13460 (gst_ximagesink_xwindow_new):
13461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13462 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13463 function directly. We might want to call it from somewhere else one day.
13465 2004-06-27 Julien Moutte <julien@moutte.net>
13467 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13468 (gst_ximagesink_xwindow_new):
13469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13470 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13471 window decorations.
13473 2004-06-27 Wim Taymans <wim@fluendo.com>
13475 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13476 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13477 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13478 (gst_dvdec_set_property), (gst_dvdec_get_property):
13479 * ext/dv/gstdvdec.h:
13480 Implement drop_factor property to lower the framerate with
13483 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13485 * gst-libs/gst/colorbalance/Makefile.am:
13486 * gst-libs/gst/mixer/Makefile.am:
13487 * gst-libs/gst/play/Makefile.am:
13488 * gst-libs/gst/tuner/Makefile.am:
13489 unbreak Company's fix that didn't install the -enum.h files
13491 2004-06-27 Wim Taymans <wim@fluendo.com>
13493 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13494 (gst_dvdec_change_state):
13495 * ext/dv/gstdvdec.h:
13496 Fix timestamp, duration and offset of the buffers.
13498 2004-06-27 Wim Taymans <wim@fluendo.com>
13500 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13501 (gst_multifdsink_class_init), (gst_multifdsink_add),
13502 (gst_multifdsink_remove), (gst_multifdsink_clear),
13503 (gst_multifdsink_client_remove),
13504 (gst_multifdsink_handle_client_read),
13505 (gst_multifdsink_client_queue_data),
13506 (gst_multifdsink_client_queue_caps),
13507 (gst_multifdsink_client_queue_buffer),
13508 (gst_multifdsink_handle_client_write),
13509 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13510 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13511 (gst_multifdsink_init_send), (gst_multifdsink_close):
13512 * gst/tcp/gstmultifdsink.h:
13513 * gst/tcp/gsttcpserversink.c:
13514 (gst_tcpserversink_handle_server_read),
13515 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13516 More multifdsink fixes, more recovery policy fixes.
13517 Removed stupid g_print
13519 2004-06-26 Wim Taymans <wim@fluendo.com>
13521 * gst/tcp/Makefile.am:
13522 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13523 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13524 (gst_multifdsink_class_init), (gst_multifdsink_init),
13525 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13526 (gst_multifdsink_handle_client_read),
13527 (gst_multifdsink_client_queue_data),
13528 (gst_multifdsink_client_queue_caps),
13529 (gst_multifdsink_client_queue_buffer),
13530 (gst_multifdsink_handle_client_write),
13531 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13532 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13533 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13534 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13535 (gst_multifdsink_close), (gst_multifdsink_change_state):
13536 * gst/tcp/gstmultifdsink.h:
13537 * gst/tcp/gsttcpplugin.c: (plugin_init):
13538 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13539 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13540 (gst_tcpserversink_handle_server_read),
13541 (gst_tcpserversink_handle_select),
13542 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13543 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13544 * gst/tcp/gsttcpserversink.h:
13545 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13546 one of the locks, added recovery policy to multifdsink.
13548 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13550 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13551 fix decision for when getting frames with same timestamp
13552 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13553 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13554 (gst_v4lsrc_get_property):
13555 * sys/v4l/gstv4lsrc.h:
13556 add latency offset property
13558 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13560 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13562 fix debugging. add category.
13564 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13566 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13569 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13571 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13572 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13573 (gst_alsa_src_change_state):
13574 return a time that is in sync with the element's processing
13576 2004-06-25 Wim Taymans <wim@fluendo.com>
13578 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13579 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13580 (gst_tcpserversink_client_remove),
13581 (gst_tcpserversink_handle_client_read),
13582 (gst_tcpserversink_client_queue_data),
13583 (gst_tcpserversink_client_queue_caps),
13584 (gst_tcpserversink_client_queue_buffer),
13585 (gst_tcpserversink_handle_client_write),
13586 (gst_tcpserversink_queue_buffer),
13587 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13588 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13589 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13590 (gst_tcpserversink_close):
13591 * gst/tcp/gsttcpserversink.h:
13592 Serversink rewrite. Really do non blocking writes to clients and
13593 maintain an internal queue to handle slower clients while not
13594 disturbing fast clients.
13596 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13598 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13599 better debug, don't override OFFSET and OFFSET_END
13601 2004-06-25 Iain <iain@prettypeople.org>
13603 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13604 name=source for the wavparse pipeline.
13606 2004-06-24 Johan Dahlin <johan@gnome.org>
13608 * ext/theora/theoraenc.c (theora_enc_chain): Call
13609 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13610 streamheader caps are set correctly.
13612 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13614 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13615 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13616 respect minimum bitrate; same could be done for max bitrate
13618 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13620 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13621 (gst_vorbisenc_setup):
13622 fix sample rate range
13624 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13626 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13627 (gst_oggvorbisenc_setup):
13628 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13629 (gst_vorbisenc_setup):
13630 resolve ambiguities in code and description
13632 2004-06-24 Wim Taymans <wim@fluendo.com>
13634 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13635 * ext/alsa/gstalsa.h:
13636 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13637 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13638 Use alsa trigger_tstamp to get the timestamp of the first
13639 sample in the buffer for more precise sync. Some cleanups.
13641 2004-06-24 Wim Taymans <wim@fluendo.com>
13643 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13644 (gst_audiorate_init), (gst_audiorate_chain),
13645 (gst_audiorate_set_property), (gst_audiorate_get_property):
13646 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13647 (gst_videorate_chain):
13648 Added some logging, fixed an overflow bug in videorate.
13650 2004-06-24 Benjamin Otte <otte@gnome.org>
13652 * ext/kio/Makefile.am:
13653 fix for builddir != srcdir and distcheck
13655 2004-06-24 Benjamin Otte <otte@gnome.org>
13657 * gst-libs/gst/colorbalance/Makefile.am:
13658 * gst-libs/gst/mixer/Makefile.am:
13659 * gst-libs/gst/play/Makefile.am:
13660 * gst-libs/gst/tuner/Makefile.am:
13661 * gst/tcp/Makefile.am:
13662 * sys/dxr3/Makefile.am:
13663 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13665 Also add all *.list files that were missing.
13667 add a distcheck hook to ensure the above doesn't happen again.
13669 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13671 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13673 2004-06-23 Colin Walters <walters@redhat.com>
13675 * m4/Makefile.am: Distribute gst-fionread.m4.
13677 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13679 * configure.ac: back to dev
13681 2004-06-23 Wim Taymans <wim@fluendo.com>
13683 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13684 (gst_alsa_xrun_recovery):
13685 * ext/alsa/gstalsa.h:
13686 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13687 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13688 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13689 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13690 (gst_alsa_src_loop):
13691 Add clock to alsasrc. Take new capture timestamp when
13692 restarting after an overrun. Split up some functions between
13693 alsasrc and alsasink.
13695 === release 0.8.2 ===
13697 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13699 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13700 (gst_alsa_change_state), (gst_alsa_update_avail),
13701 (gst_alsa_xrun_recovery):
13702 * ext/alsa/gstalsa.h:
13703 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13704 merge back changes from release
13706 2004-06-23 Wim Taymans <wim@fluendo.com>
13708 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13709 (gst_audiorate_init), (gst_audiorate_chain),
13710 (gst_audiorate_set_property), (gst_audiorate_get_property):
13711 Implement sample dropping and notify
13713 2004-06-22 Wim Taymans <wim@fluendo.com>
13715 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13716 (theora_enc_sink_link), (theora_buffer_from_packet),
13717 (theora_push_packet), (theora_enc_chain):
13718 Some cleanups, make sure the timestamps are correct.
13720 2004-06-22 Wim Taymans <wim@fluendo.com>
13722 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13723 (gst_alsa_change_state), (gst_alsa_update_avail),
13724 (gst_alsa_xrun_recovery):
13725 * ext/alsa/gstalsa.h:
13726 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13727 Cleanups, take queued samples into account when reporting
13730 2004-06-22 Wim Taymans <wim@fluendo.com>
13732 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13733 (gst_videorate_init):
13734 Initialize the property as well.
13736 2004-06-22 Wim Taymans <wim@fluendo.com>
13738 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13739 (gst_videorate_init), (gst_videorate_chain),
13740 (gst_videorate_set_property), (gst_videorate_get_property):
13741 Add property to make videorate silent.
13742 Add property to prefer new frames over old ones.
13744 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13746 * sys/osxvideo/Makefile.am:
13747 Workaround so that the osxvideo .so file gets linked with the
13748 Cocoa, OpenGL and QuickTime frameworks
13750 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13752 * sys/osxaudio/Makefile.am:
13753 Workaround so that the osxaudio .so file gets linked with the
13754 CoreAudio framework
13756 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13759 Whoops, my fault...fixed build issues
13761 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13764 Add objective-c support if running in Darwin/Mac OS X
13767 * sys/osxvideo/Makefile.am:
13768 * sys/osxvideo/osxvideosink.h:
13769 * sys/osxvideo/osxvideosink.m:
13770 * sys/osxvideo/cocoawindow.h:
13771 * sys/osxvideo/cocoawindow.m:
13772 Add osxvideosink, a cocoa-based osx video sink
13775 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13776 * ext/dvdnav/gst-dvd:
13777 Grab the gconf key from the right spot
13778 * gst/debug/gstnavseek.c: (gst_navseek_init),
13779 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13780 (gst_navseek_chain):
13781 * gst/debug/gstnavseek.h:
13782 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13783 and loop parameters of a segment seek.
13784 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13785 (gst_videotestsrc_get_event_masks),
13786 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13787 * gst/videotestsrc/gstvideotestsrc.h:
13788 Add seeking support to videotestsrc
13789 Initialise the timestamp_offset variable.
13791 2004-06-18 Wim Taymans <wim@fluendo.com>
13793 * ext/sidplay/gstsiddec.cc:
13794 Fix negotiation and set correct end offset.
13796 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13798 * configure.ac: branch and prerelease
13800 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13802 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13803 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13804 (gst_tcpclientsrc_init_receive):
13805 * gst/tcp/gsttcpclientsrc.h:
13806 read caps when connecting to server for GDP so we set them correctly
13808 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13810 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13811 notify drops and duplicates
13812 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13813 no good reason to limit ourselves to 100x100
13815 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13817 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13818 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13819 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13820 (gst_v4lsrc_get_property):
13821 * sys/v4l/gstv4lsrc.h:
13822 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13823 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13824 (gst_v4l_set_audio):
13825 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13826 (gst_v4lsrc_try_capture):
13827 * sys/v4l/v4lsrc_calls.h:
13828 change try_palette to more general try_capture
13829 add autoprobe option so we can turn off autoprobing
13832 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13836 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13837 (gst_ximagesink_class_init):
13838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13839 (gst_xvimagesink_class_init):
13840 run them as finalize, not dispose, since dispose can be invoked
13843 2004-06-17 Wim Taymans <wim@fluendo.com>
13845 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13846 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13847 * ext/alsa/gstalsa.h:
13848 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13849 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13850 (gst_alsa_src_change_state):
13851 * ext/alsa/gstalsasrc.h:
13852 Make the xrun code timestamp and offset the buffers correctly.
13853 moved the clock to the base class, use alsa methods to get time.
13854 Do correct timestamping on outgoing buffers.
13856 2004-06-17 Wim Taymans <wim@fluendo.com>
13858 * gst/audiorate/Makefile.am:
13859 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13860 (gst_audiorate_base_init), (gst_audiorate_class_init),
13861 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13862 (gst_audiorate_set_property), (gst_audiorate_get_property),
13863 (gst_audiorate_change_state), (plugin_init):
13864 Added an audiorate converter that fills in gaps.
13866 2004-06-17 Johan Dahlin <johan@gnome.org>
13868 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13870 2004-06-16 Wim Taymans <wim@fluendo.com>
13872 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13873 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13874 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13875 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13876 (gst_v4lsrc_get_property):
13877 * sys/v4l/gstv4lsrc.h:
13878 Added a copy mode to v4lsrc where it will output a copied version
13879 of its internal hardware buffer.
13880 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13883 2004-06-16 Wim Taymans <wim@fluendo.com>
13885 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13888 2004-06-16 Wim Taymans <wim@fluendo.com>
13890 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13891 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13892 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13893 (gst_v4lsrc_get_property):
13894 * sys/v4l/gstv4lsrc.h:
13895 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13896 Added a sync mode enum property to control v4lsrc timestamp method
13897 Removed the use-fixed-fps property and moved functionality in
13899 Don't error on an error value from v4l-conf, it might not always
13902 2004-06-16 Wim Taymans <wim@fluendo.com>
13904 * gst/videorate/Makefile.am:
13905 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13906 (gst_videorate_base_init), (gst_videorate_class_init),
13907 (gst_videorate_getcaps), (gst_videorate_link),
13908 (gst_videorate_init), (gst_videorate_chain),
13909 (gst_videorate_set_property), (gst_videorate_get_property),
13910 (gst_videorate_change_state), (plugin_init):
13911 Added a video timestamp corrector.
13913 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13915 fixed a potential leak with previous commit
13917 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13919 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13921 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13922 Added missing refcount, fixes bug #144425
13923 Cheers Tim for finding the bug
13925 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
13927 * sys/v4l/gstv4l.c: (plugin_init):
13928 * sys/v4l/gstv4lcolorbalance.c:
13929 * sys/v4l/gstv4lcolorbalance.h:
13930 * sys/v4l/gstv4lelement.c:
13931 * sys/v4l/gstv4lelement.h:
13932 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13933 * sys/v4l/gstv4lmjpegsink.h:
13934 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13935 * sys/v4l/gstv4lmjpegsrc.h:
13936 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13937 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13938 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13939 * sys/v4l/gstv4lsrc.h:
13940 * sys/v4l/gstv4ltuner.c:
13941 * sys/v4l/gstv4ltuner.h:
13942 * sys/v4l/gstv4lxoverlay.c:
13943 * sys/v4l/gstv4lxoverlay.h:
13944 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13945 (gst_v4l_set_window), (gst_v4l_enable_overlay):
13946 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13947 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13948 (gst_v4l_set_audio):
13949 * sys/v4l/v4l_calls.h:
13950 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13951 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13952 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13953 (gst_v4lmjpegsink_playback_init),
13954 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13955 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13956 (gst_v4lmjpegsink_playback_stop),
13957 (gst_v4lmjpegsink_playback_deinit):
13958 * sys/v4l/v4lmjpegsink_calls.h:
13959 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13960 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13961 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13962 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13963 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13964 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13965 * sys/v4l/v4lmjpegsrc_calls.h:
13966 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13967 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13968 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13969 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13970 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13971 (gst_v4lsrc_try_palette):
13972 * sys/v4l/v4lsrc_calls.h:
13973 bunch of paranoia cleanups
13975 2004-06-14 David Schleef <ds@schleef.org>
13977 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13978 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13979 Send discont events and change timestamps appropriately when
13980 we get a seek event. (bug #144240)
13981 * ext/cdparanoia/gstcdparanoia.h:
13983 2004-06-14 Benjamin Otte <otte@gnome.org>
13985 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13986 snd_pcm_hw_params_set_rate since the latter fails for no good
13987 reason on some setups.
13989 2004-06-14 David Schleef <ds@schleef.org>
13991 * gst/volume/demo.c: (value_changed_callback): exp10() is not
13992 standard. Thank you for playing.
13994 2004-06-14 Wim Taymans <wim@fluendo.com>
13996 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13997 Patch 1.3 broke the ordering of the colorspace info and
13998 made the plugin basically work by coincidence, reordered
14001 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14003 * ext/lame/gstlame.c:
14004 * ext/mad/gstmad.c:
14005 sync caps. Make sure mad can only output a list of rates, not
14006 a full range. In the future, have three caps lists for each of the
14007 mpeg versions. Change mpegversion to a double as well.
14009 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14011 * gst/volume/.cvsignore:
14012 * gst/volume/Makefile.am:
14013 * gst/volume/demo.c: (value_changed_callback), (idler),
14014 (setup_gui), (main):
14015 added small demo app
14017 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
14018 * ext/esd/esdsink.c: (gst_esdsink_change_state):
14019 * ext/esd/esdsink.h:
14020 Close the esd connection on pause, because esd will just wait -
14021 blocking all other esd clients indefinitely.
14023 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14025 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14026 previous commit with GST_DEBUG
14028 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14031 add a header check for a dvdread header in dvdnav. Fixes #133002
14033 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14035 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14036 * gst/tcp/gsttcpclientsink.h:
14037 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14038 * gst/tcp/gsttcpclientsrc.h:
14039 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14040 (gst_tcpserversink_handle_server_read),
14041 (gst_tcpserversink_init_send):
14042 * gst/tcp/gsttcpserversink.h:
14043 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14044 * gst/tcp/gsttcpserversrc.h:
14045 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14048 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14051 Added ogg library so that OSX detects libtheora properly
14053 2004-06-11 Wim Taymans <wim@fluendo.com>
14055 * ext/theora/theoradec.c: (theora_dec_chain),
14056 (theora_dec_change_state):
14057 Don't try to decode frames before we received a keyframe.
14059 2004-06-11 Wim Taymans <wim@fluendo.com>
14061 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14062 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14063 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14064 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14065 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14066 Added property to set the maximum delay of a page.
14068 2004-06-10 Wim Taymans <wim@fluendo.com>
14070 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14071 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14072 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14073 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14074 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14075 Added max-delay property to control the maximum amount
14076 of data to put in one page.
14078 2004-06-10 Wim Taymans <wim@fluendo.com>
14080 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14081 (gst_theora_enc_init), (theora_enc_sink_link),
14082 (theora_buffer_from_packet), (theora_enc_set_property),
14083 (theora_enc_get_property):
14084 Set duration on encoded buffer, added some more properties
14086 2004-06-10 Wim Taymans <wim@fluendo.com>
14088 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14089 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14090 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14091 * ext/theora/theoraenc.c: (theora_enc_chain):
14092 Fix refcounting bugs
14094 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14097 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14098 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14099 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14100 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14101 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14102 (gst_asf_demux_change_state):
14103 * gst/asfdemux/gstasfdemux.h:
14104 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14105 feels like. I think we should set a new requirement for demuxers
14106 from now on to implement sane loop functions, data loops, query
14107 and seek functions before first commit into CVS. And this commit
14108 fixes all of the above.
14110 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14112 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14113 vorbis comments are properly encoded in UTF-8 before adding them
14116 2004-06-09 Benjamin Otte <otte@gnome.org>
14118 * ext/alsa/gstalsa.c: (add_channels):
14119 handle min <= max correctly
14120 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14121 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14122 add fixation functions so we fixate correctly. No preferring of alaw
14123 anymore because it's the first structure.
14124 * ext/alsa/gstalsa.h:
14125 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14126 (gst_alsa_hw_params_dump):
14127 add functions to ease debugging in alsalib
14128 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14129 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14130 (gst_alsa_start_audio):
14131 only specify hw params if we really setup a format (fixes #134007 -
14132 or at least works around it)
14134 2004-06-09 Wim Taymans <wim@fluendo.com>
14136 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14137 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14138 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14139 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14140 (gst_ogg_mux_loop):
14141 Use stream caps to setup the initial pages in the ogg stream.
14142 Correctly set the streamheader caps on the srcpad.
14144 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14146 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14147 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14148 (gst_v4lsrc_getcaps):
14149 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14150 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14151 add querying of fps lists for webcams. Negotiating to a framerate
14154 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14156 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14157 (theora_push_buffer), (theora_push_packet),
14158 (theora_set_header_on_caps), (theora_enc_chain):
14159 mark buffers and put on streamheader, raw theora streaming
14160 now works too, whee
14162 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14164 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14165 (gst_tcp_gdp_read_caps):
14166 do a looping read for caps and GDP headers too
14168 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14170 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14171 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14172 return EOS instead of NULL in _get
14174 2004-06-08 Wim Taymans <wim@fluendo.com>
14176 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14177 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14178 (gst_tcp_gdp_write_caps):
14179 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14180 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14181 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14184 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14186 * ext/vorbis/Makefile.am:
14187 * ext/vorbis/vorbis.c: (plugin_init):
14188 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14189 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14190 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14191 (vorbis_parse_change_state):
14192 * ext/vorbis/vorbisparse.h:
14193 adding a vorbisparse element that marks the buffers, streaming
14194 raw vorbis using GDP now works, whee
14196 2004-06-08 Wim Taymans <wim@fluendo.com>
14198 * ext/jpeg/Makefile.am:
14200 * ext/jpeg/gstjpeg.c: (plugin_init):
14201 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14202 (gst_smokedec_base_init), (gst_smokedec_class_init),
14203 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14204 * ext/jpeg/gstsmokedec.h:
14205 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14206 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14207 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14208 (gst_smokeenc_resync), (gst_smokeenc_chain),
14209 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14210 * ext/jpeg/gstsmokeenc.h:
14211 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14212 (smokecodec_flush_destination), (smokecodec_term_destination),
14213 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14214 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14215 (smokecodec_term_source), (smokecodec_encode_new),
14216 (smokecodec_decode_new), (smokecodec_info_free),
14217 (smokecodec_set_quality), (smokecodec_get_quality),
14218 (smokecodec_set_threshold), (smokecodec_get_threshold),
14219 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14220 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14221 (smokecodec_parse_header), (smokecodec_decode):
14222 * ext/jpeg/smokecodec.h:
14223 Added a new simple jpeg based codec
14225 2004-06-08 Wim Taymans <wim@fluendo.com>
14227 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14228 (gst_multipart_mux_loop):
14231 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14233 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14234 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14235 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14236 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14237 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14238 * gst/tcp/gsttcpserversink.h:
14239 take streamheader into account
14241 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14243 * gst/level/Makefile.am:
14244 * gst/level/gstlevel.c: (gst_level_class_init):
14245 clean up marshal generation
14247 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14249 * gst/tcp/Makefile.am:
14250 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14251 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14252 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14253 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14254 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14255 (gst_tcpclientsrc_get_property):
14256 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14257 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14258 (gst_tcpserversink_handle_client_read),
14259 (gst_tcpserversink_handle_client_write),
14260 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14261 * gst/tcp/gsttcpserversink.h:
14262 add signals client-added and client-removed
14263 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14264 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14265 (gst_tcpserversrc_get_property):
14266 uniformized, change default protocol to NONE
14267 * gst/tcp/gsttcp-marshal.list: added
14268 2004-06-07 Benjamin Otte <otte@gnome.org>
14270 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14271 handle discont events if they happen before caps nego
14273 2004-06-07 Wim Taymans <wim@fluendo.com>
14275 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14276 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14277 (gst_multipart_demux_plugin_init):
14278 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14279 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14280 (gst_multipart_mux_change_state):
14281 Small updates, fix a memleak
14283 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14285 * configure.ac: OSS portability
14286 * ext/arts/gst_arts.c: idem
14287 * sys/oss/gstosselement.c: idem
14288 * sys/oss/gstossmixer.c: idem
14289 * sys/oss/gstosssink.c: idem
14290 * sys/oss/gstosssrc.c: idem
14291 * sys/oss/oss_probe.c: idem
14292 - check for soundcard.h in different places for some BSD
14294 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14297 Add me to the authors file
14299 Increase the libdv requirement to >= version 0.100
14300 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14301 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14302 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14303 * ext/dv/gstdvdec.h:
14304 Add support for the new_media flag when sending DISCONT events
14305 Make the querying work when video pad is not linked
14307 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14309 reviewed by Benjamin Otte <otte@gnome.org>
14311 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14312 create a NULL-initialized array of pads, so we don't think they
14313 exist already. (fixes #143130)
14315 2004-06-07 Benjamin Otte <otte@gnome.org>
14317 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14318 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14319 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14320 don't use // coments
14322 2004-06-07 Benjamin Otte <otte@gnome.org>
14324 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14325 cast to GstClockTime to get higher granularity
14326 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14327 use gst_element_set_time_delay to get the exact time
14328 * ext/mad/gstmad.c: (gst_mad_chain):
14329 use the negotiated rate instead of the current frame's rate which
14330 might be wrong because of bit errors. This avoids emitting totally
14331 bogus timestamps and screwing sync.
14334 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14336 reviewed by Benjamin Otte <otte@gnome.org>
14338 * gst/adder/gstadder.c: (gst_adder_loop):
14339 properly error out when no negotiation has happened yet. (fixes
14342 2004-06-06 Benjamin Otte <otte@gnome.org>
14344 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14345 forward correctly transformed offset in discont events. Based on
14346 patch by Arwed v. Merkatz. (fixes #142851)
14348 2004-06-06 David Schleef <ds@schleef.org>
14350 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14351 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14352 problems on several systems.
14354 2004-06-06 Benjamin Otte <otte@gnome.org>
14356 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14357 use explicit caps on the srcpad
14358 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14359 properly error out if caps couldn't be set (fixes #142764)
14361 2004-06-06 Benjamin Otte <otte@gnome.org>
14363 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14364 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14365 (gst_alsa_start_audio):
14366 - don't call set_periods_integer anymore, it breaks the
14367 configuration randomly
14368 - call snd_pcm_hw_params_set_access directly instead of using masks
14369 - don't fail if the sw_params can't be set, just use the default
14370 params and hope it works. Alsalib has weird issues when you touch
14371 sw_params and does no proper error reporting about what failed.
14372 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14373 (gst_alsa_close_audio):
14374 make our alsa debugging go via gst debugging and not conditionally
14376 * ext/alsa/gstalsa.h:
14377 add ALSA_DEBUG_FLUSH macro
14378 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14380 wrap alsa errors to be printed via the gst debugging system and not
14383 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14385 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14386 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14387 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14388 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14389 (qtdemux_parse_trak):
14390 * gst/qtdemux/qtdemux.h:
14391 Bitch. Also known as seeking, querying & co.
14392 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14393 (gst_osssink_change_state):
14394 * sys/oss/gstosssink.h:
14395 Resyncing is for weenies, this hack is no longer needed and was
14396 broken anyway (since it - unintendedly - always leaves resync to
14399 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14401 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14402 * gst/tcp/gsttcpclientsrc.h: idem
14403 - define MSG_NOSIGNAL if not done
14404 - include unistd.h for off_t
14407 2004-06-05 Benjamin Otte <otte@gnome.org>
14410 * ext/kio/Makefile.am:
14411 check for qt's moc preprocessor explicitly and use it
14413 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14415 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14416 don't get a signal for EPIPE on socket writes
14417 (somebody check if this works on other platforms)
14419 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14421 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14422 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14423 check error condition on available samples correctly
14425 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14427 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14429 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14430 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14431 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14432 (gst_tcpserversrc_gdp_read_header):
14433 use ssize_t over size_t since the former is signed and thus the
14434 check for error codes can work
14436 2004-06-02 Wim Taymans <wim@fluendo.com>
14440 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14441 (gst_multipart_mux_loop):
14444 2004-06-02 Wim Taymans <wim@fluendo.com>
14446 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14447 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14448 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14449 (gst_multipart_mux_change_state):
14450 Added configurable boundary specifier, added the value as a
14451 caps field as well.
14453 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14455 * gst/tcp/gsttcp.c:
14456 * gst/tcp/gsttcpclientsrc.c:
14457 * gst/tcp/gsttcpclientsrc.h:
14458 * gst/tcp/gsttcpserversrc.c:
14459 - portability fix, to compile on OSX
14462 * sys/osxaudio/gstosxaudioelement.c:
14463 * sys/osxaudio/gstosxaudiosink.c:
14464 * sys/osxaudio/gstosxaudiosrc.c:
14465 - compilation warnings on OSX
14468 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14470 * ext/vorbis/vorbisdec.c : sign warning fixes
14472 * gst-libs/gst/mixer/mixertrack.c :
14473 do no use defines which are glib 2.4 specific
14475 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14477 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14478 buffer since libflac doesn't expect it (reports a sync error when
14479 it encounters that)
14482 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14484 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14485 * gst-libs/gst/mixer/mixertrack.c:
14486 (gst_mixer_track_get_property), (get_mixer_track_init),
14487 (get_mixer_track_get_property): Added property accessors
14488 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14489 * gst-libs/gst/mixer/mixeroptions.c:
14490 (gst_mixer_options_get_values): Added
14491 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14492 * gst-libs/gst/mixer/mixer.c: Fixed comment
14495 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14497 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14498 improve error messages on open
14501 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14503 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14504 check if v4l-conf is in path
14506 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14508 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14509 change assert to a more readable error message
14511 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14513 * gst-libs/gst/tuner/tunerchannel.h:
14514 - add a freq_multiplicator field to make the conversion
14515 between internal frequency unit and Hz
14516 * sys/v4l/gstv4lelement.c:
14517 * sys/v4l2/gstv4l2element.c:
14518 - change default video device to /dev/video0
14519 * sys/v4l/v4l_calls.c:
14520 * sys/v4l2/v4l2_calls.c:
14521 - we only expose frequency to the user in Hz instead of
14522 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14524 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14525 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14526 Initialise b_o_s and e_o_s variables
14527 * gst-libs/gst/riff/riff-media.c:
14528 (gst_riff_create_video_caps_with_data):
14529 Add some unusual fourcc's from mplayer avi's
14530 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14531 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14534 2004-05-28 Wim Taymans <wim@fluendo.com>
14537 * gst/alpha/Makefile.am:
14538 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14539 (gst_alpha_get_type), (gst_alpha_base_init),
14540 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14541 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14542 (gst_alpha_chroma_key), (gst_alpha_chain),
14543 (gst_alpha_change_state), (plugin_init):
14544 A plugin to add an alpha channel to I420 video. Can optionally do
14546 * gst/multipart/Makefile.am:
14547 * gst/multipart/multipart.c: (plugin_init):
14548 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14549 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14550 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14551 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14552 (gst_multipart_demux_change_state),
14553 (gst_multipart_demux_plugin_init):
14554 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14555 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14556 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14557 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14558 (gst_multipart_mux_pad_unlink),
14559 (gst_multipart_mux_request_new_pad),
14560 (gst_multipart_mux_handle_src_event),
14561 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14562 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14563 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14564 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14565 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14566 send multipart jpeg images to a browser.
14567 * gst/videobox/Makefile.am:
14568 * gst/videobox/README:
14569 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14570 (gst_video_box_get_type), (gst_video_box_base_init),
14571 (gst_video_box_class_init), (gst_video_box_init),
14572 (gst_video_box_set_property), (gst_video_box_get_property),
14573 (gst_video_box_sink_link), (gst_video_box_i420),
14574 (gst_video_box_ayuv), (gst_video_box_chain),
14575 (gst_video_box_change_state), (plugin_init):
14576 Crops or adds borders around an image. can do alpha channel
14578 * gst/videomixer/Makefile.am:
14579 * gst/videomixer/README:
14580 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14581 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14582 (gst_videomixer_pad_get_sink_event_masks),
14583 (gst_videomixer_pad_get_property),
14584 (gst_videomixer_pad_set_property),
14585 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14586 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14587 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14588 (gst_videomixer_base_init), (gst_videomixer_class_init),
14589 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14590 (gst_videomixer_handle_src_event),
14591 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14592 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14593 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14594 (gst_videomixer_loop), (gst_videomixer_get_property),
14595 (gst_videomixer_set_property), (gst_videomixer_change_state),
14597 Generic video mixer plugin, can handle multiple inputs all with
14598 different framerates and video sizes. Is fully alpha channel
14601 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14603 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14604 Select first track as master track. Not sure how else to handle
14606 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14607 Discard discont events. Should fix #142962.
14609 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14611 * ext/alsa/Makefile.am:
14612 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14613 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14614 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14615 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14616 (gst_alsa_mixer_get_option):
14617 * ext/alsa/gstalsamixer.h:
14618 * ext/alsa/gstalsamixeroptions.c:
14619 (gst_alsa_mixer_options_get_type),
14620 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14621 (gst_alsa_mixer_options_new):
14622 * ext/alsa/gstalsamixeroptions.h:
14623 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14624 * ext/alsa/gstalsamixertrack.h:
14625 Add enumerations (as GstMixerOptions). Make correct distinction
14626 between input/output tracks. Add capture/playback private flag.
14627 Use flag to decide on whether to set capture or playback volumes
14628 or switches. Use playback and record switches.
14629 * gst-libs/gst/mixer/Makefile.am:
14630 * gst-libs/gst/mixer/mixer-marshal.list:
14631 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14632 (gst_mixer_set_option), (gst_mixer_get_option),
14633 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14634 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14635 * gst-libs/gst/mixer/mixer.h:
14636 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14637 (gst_mixer_options_class_init), (gst_mixer_options_init),
14638 (gst_mixer_options_dispose):
14639 * gst-libs/gst/mixer/mixeroptions.h:
14640 Add GstMixerOptions.
14641 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14642 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14643 broken device detection on computers with multiple OSS sound
14646 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14648 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14649 fixate nicely even when the peer is not negotiating
14651 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14653 * gst/audioconvert/gstaudioconvert.c:
14654 (gst_audio_convert_parse_caps):
14655 make sure we don't allow depth > width
14656 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14657 fixate endianness to G_BYTE_ORDER as default
14658 * gst/audioscale/gstaudioscale.c:
14659 we don't handle another endianness as host-endianness
14661 2004-05-25 David Schleef <ds@schleef.org>
14663 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14665 2004-05-24 Benjamin Otte <otte@gnome.org>
14667 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14668 (gst_oggvorbisenc_setup):
14669 properly fail when we can't setup the vorbis encoder due to
14670 unsupported settings
14671 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14672 (gst_vorbisenc_setup):
14674 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14675 fix case where warnings occured when one pad was unlinked while the
14676 other's link function was called
14678 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14680 * gst/tcp/Makefile.am:
14683 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14685 * gst-libs/gst/resample/private.h:
14686 don't use optimizations that are #if 0'ed
14688 2004-05-24 Wim Taymans <wim@fluendo.com>
14690 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14691 Fix potential division by zero error and hopefully get
14692 the position query right to get correct timestamps on avi
14695 2004-05-24 Wim Taymans <wim@fluendo.com>
14697 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14698 (gst_videoscale_scale_nearest_str2),
14699 (gst_videoscale_scale_nearest_str4),
14700 (gst_videoscale_scale_nearest_32bit),
14701 (gst_videoscale_scale_nearest_24bit),
14702 (gst_videoscale_scale_nearest_16bit):
14703 Fix the scaling algorithm and avoid a buffer overflow.
14704 removed the while loop in the scaling function as it
14705 was used for point sampling only.
14707 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14709 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14710 (gst_id3_tag_class_init), (gst_id3_tag_init),
14711 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14712 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14713 (gst_id3_tag_send_tag_event):
14714 lots of fixes to make id3mux work and id3demux work correctly
14716 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14719 add rules to build shout2send (was removed by accident
14720 when this module was no more marked experimental/broken)
14722 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14724 * ext/shout2/gstshout2.c:
14725 * ext/shout2/gstshout2.h:
14726 adding a "connection problem" signal to shout2send
14729 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14731 * ext/kio/kioreceiver.cpp:
14732 * ext/kio/kioreceiver.h:
14733 fix sign comparison issues
14735 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14737 * gst/cdxaparse/gstcdxaparse.c:
14738 * gst/cdxaparse/gstcdxaparse.h:
14740 add some checks/sanity
14741 prepare for seek addition
14743 * sys/sunaudio/gstsunaudio.c:
14744 remove exported dupe init function
14746 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14748 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14749 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14750 Fix format conversion and position querying.
14751 * gst/debug/progressreport.c: (gst_progressreport_report):
14752 Don't output a bogus total value that we didn't query.
14753 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14754 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14755 only a blank window after xine has been used.
14757 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14760 sync with upstream version to fix test on FC2
14761 readd with -ko to preserve Id header
14763 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14766 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14767 * gst/tcp/gsttcpclientsrc.c: idem
14768 * gst/tcp/gsttcpserversink.c: idem
14769 * gst/tcp/gsttcpserversrc.c: idem
14770 * m4/gst-fionread.m4: idem
14772 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14774 * configure.ac: enable speex plugin for speex 1.1.5+
14775 * ext/speex/gstspeexenc.c: fix cast warning
14777 * ext/esd/README: fix typo
14779 2004-05-20 David Schleef <ds@schleef.org>
14781 * configure.ac: Minor cosmetic change to convince the buildbot to
14783 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14784 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14785 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14786 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14787 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14788 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14789 More hacking. Plays audio now.
14791 2004-05-20 David Schleef <ds@schleef.org>
14796 2004-05-20 David Schleef <ds@schleef.org>
14798 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14799 * sys/osxaudio/gstosxaudio.c:
14800 * sys/osxaudio/gstosxaudioelement.c:
14801 * sys/osxaudio/gstosxaudioelement.h:
14802 * sys/osxaudio/gstosxaudiosink.c:
14803 * sys/osxaudio/gstosxaudiosink.h:
14804 * sys/osxaudio/gstosxaudiosrc.c:
14805 * sys/osxaudio/gstosxaudiosrc.h:
14807 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14809 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14810 (gst_vorbisenc_chain):
14811 put the codec headers on the caps as streamheader as well as
14814 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14816 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14817 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14818 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14819 split up push_packet into two functions
14821 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14823 * gst/tcp/.cvsignore:
14825 * gst/tcp/Makefile.am:
14827 * gst/tcp/gsttcp.c:
14828 * gst/tcp/gsttcp.h:
14829 * gst/tcp/gsttcpclientsink.c:
14830 * gst/tcp/gsttcpclientsink.h:
14831 * gst/tcp/gsttcpclientsrc.c:
14832 * gst/tcp/gsttcpclientsrc.h:
14833 * gst/tcp/gsttcpplugin.c:
14834 * gst/tcp/gsttcpserversink.c:
14835 * gst/tcp/gsttcpserversink.h:
14836 * gst/tcp/gsttcpserversrc.c:
14837 * gst/tcp/gsttcpserversrc.h:
14838 add new tcp elements
14840 2004-05-19 Wim Taymans <wim@fluendo.com>
14842 * gst/law/mulaw-conversion.c: (mulaw_encode):
14843 Fix overflow bug in ulaw encoding.
14845 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14847 * ext/mad/gstmad.c: (gst_mad_handle_event):
14848 don't unref the event twice
14850 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14853 remove -Wno-sign-compare
14855 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14858 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14859 if you want to work against glib 2.2 and 2.4
14861 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14863 * gst/tcp/Makefile.am:
14864 * gst/tcp/gsttcp.c:
14865 * gst/tcp/gsttcp.h:
14866 * gst/tcp/gsttcpsink.h:
14867 * gst/tcp/gsttcpsrc.h:
14868 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14870 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14872 * gst/debug/tests.c: (md5_get_value):
14873 fix segfault on gst-inspect
14875 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14877 * gst/debug/testplugin.c:
14878 * gst/debug/tests.c:
14879 * gst/debug/tests.h:
14880 add new extensible and configurable testing element. Current tests
14881 include buffer count, stream length, timestamp/duration matching and
14883 * gst/debug/Makefile.am:
14884 * gst/debug/gstdebug.c: (plugin_init):
14885 add infrastructure for new element
14887 2004-05-19 Johan Dahlin <johan@gnome.org>
14889 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14890 ending of the array. Fixes gst-inspect segfault on ppc.
14892 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14894 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14896 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14898 2004-05-18 David Schleef <ds@schleef.org>
14900 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14901 warnings (bugs, actually) noticed by gcc but not forte.
14903 2004-05-18 David Schleef <ds@schleef.org>
14905 * sys/sunaudio/Makefile.am:
14906 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14908 2004-05-18 David Schleef <ds@schleef.org>
14910 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14911 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
14912 to allow qtdemux to use non-seekable streams. (bug #142272)
14914 2004-05-18 David Schleef <ds@schleef.org>
14916 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14917 (gst_resample_sinc_ft_float): Remove use of static temporary
14918 buffer. This code was obviously not supposed to last long, but
14919 it's stuck in our ABI, so it required a little hack to make it
14920 ABI-compatible. Fixes #142585.
14921 * gst-libs/gst/resample/resample.h: same.
14923 2004-05-18 David Schleef <ds@schleef.org>
14925 * configure.ac: Add sunaudio
14926 * examples/Makefile.am: make gstplay depend on gconf
14927 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14928 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14929 (convert_table_lookup), (img_convert): remove c99-isms
14930 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14931 unsigned, to fix a warning on Solaris
14932 * gst/mpeg1sys/systems.c: bcopy->memcpy
14933 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14934 * sys/Makefile.am: Add sunaudio
14936 2004-05-18 Wim Taymans <wim@fluendo.com>
14938 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14939 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14940 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14941 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14942 (gst_ogg_mux_loop):
14943 Fix an ugly memleak where the muxer didn't flush enough ogg
14944 pages. This also resulted in badly muxed ogg files.
14946 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14948 * gst/asfdemux/asfheaders.c :
14949 * gst/asfdemux/asfheaders.h :
14950 * gst/asfdemux/gstasfdemux.c :
14951 - fix ASF_OBJ_PADDING guid
14952 - add 3 new object guids (language list, metadata,
14953 extended stream properties)
14954 - add a function to parse extended header objects
14956 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
14958 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14959 remove leftover debugging g_print
14961 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
14963 * ext/mad/gstmad.c: (gst_mad_handle_event):
14964 Fix for when the first format in a discont event is not a
14965 byte-based one. Should fix #137710.
14967 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14969 * m4/a52.m4 : fix compilation with -Wall -Werror
14970 * m4/libfame.m4 : idem
14971 * m4/libmikmod.m4 : idem
14973 2004-05-17 Benjamin Otte <otte@gnome.org>
14975 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14976 signal the new tags before giving up the reference
14978 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
14980 * ext/shout2/gstshout2.c:
14981 use application/ogg instead of application/x-ogg (patch by Patrick
14982 Guimond, fixes #142432)
14983 * sys/oss/gstosselement.c: (gst_osselement_reset),
14984 (gst_osselement_sync_parms):
14985 don't set fragment size unless specified (fixes #142493)
14987 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14989 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14992 2004-05-17 Benjamin Otte <otte@gnome.org>
14994 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14995 compute offsets correctly for internal buffers so timestamps are set
14996 correctly when we can't seek. Also handle cases where there are no
14997 offsets. (based on a patch by David Moore, fixes #142507)
14999 2004-05-17 Benjamin Otte <otte@gnome.org>
15001 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15002 use correct variable when determining amount of data to skip so we
15003 don't skip into the void and segfault
15005 2004-05-16 Benjamin Otte <otte@gnome.org>
15007 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15010 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15012 * gst/asfdemux/gstasfdemux.c:
15013 - fix a mem leak and always propagate tags
15014 - add WMV3 to known video codecs (but no decoder yet)
15015 - replace "surplus data" at end of audio header for what
15016 it is : codec specific data
15019 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
15021 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15023 * gst-libs/gst/audio/audioclock.c:
15024 Fix wrong return type (#142205).
15026 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15028 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15029 Ignore CRCs by default (fixes #142566).
15031 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15033 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15034 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15035 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15036 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15037 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15038 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15039 Fix for cases where we fail to attach to a mixer.
15041 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15043 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15044 Don't touch events after not owning them anymore.
15045 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15046 (gst_wavparse_fmt), (gst_wavparse_other),
15047 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15048 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15049 (gst_wavparse_srcpad_event):
15050 * gst/wavparse/gstwavparse.h:
15051 Add seeking, fix querying.
15053 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15055 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15056 - process comments even if they don't end with \0\0
15057 g_convert would ignore them if present and works well without them
15059 2004-05-16 Benjamin Otte <otte@gnome.org>
15061 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15064 2004-05-16 Benjamin Otte <otte@gnome.org>
15066 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15067 don't write to memory we might not write to - g_convert does that
15068 for us anyway (fixes #142613)
15069 (gst_asf_demux_audio_caps):
15070 comment out gst_util_dump_mem
15072 2004-05-16 Benjamin Otte <otte@gnome.org>
15074 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15075 compute correct expected timestamps after seek (broken since
15077 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15078 rename element and debugging category to gdkpixbufscale
15080 2004-05-16 Benjamin Otte <otte@gnome.org>
15082 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15083 add error checking to snd_pcm_delay and remove duplicate call to
15084 snd_pcm_delay that caused issues (see inline code comments)
15085 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15086 make more readable and fix return value when snd_pcm_delay fails
15089 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15090 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15091 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15092 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15093 (gst_pixbufscale_link), (gst_pixbufscale_init),
15094 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15095 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15096 (gst_pixbufscale_get_property), (pixbufscale_init):
15097 * ext/gdk_pixbuf/pixbufscale.h:
15098 Add these files I forgot earlier
15100 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15101 * ext/gdk_pixbuf/Makefile.am:
15102 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15103 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15104 Add new pixbufscale element to scale RGB video
15105 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15106 and HYPER interpolation correctly.
15107 * ext/theora/theoraenc.c: (theora_enc_chain),
15108 Discard buffer and return if explicit caps could not be set
15109 (theora_enc_get_property):
15110 Make _get return kbps for the bitrate consistent with
15114 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15116 * ext/libvisual/visual.c: (gst_visual_chain):
15117 add missing visual_audio_analyze
15119 2004-05-14 David Schleef <ds@schleef.org>
15121 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15122 is killed while we're playing.
15123 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15124 gst_element_no_more_pads().
15126 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15128 * gst-libs/gst/riff/riff-read.c :
15129 - fix INFO tag extraction in RIFF/AVI files
15130 because gst_event_unref (event) also freed taglist
15133 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15135 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15136 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15138 * gst/auparse/gstauparse.c :
15139 - add code (commented for now) to support audio/x-adpcm on src pad
15140 (we have no decoder for those layout yet)
15142 * gst/cdxaparse/gstcdxaparse.c :
15143 * gst/cdxaparse/gstcdxaparse.h :
15144 - partial rewrite using RiffRead (ripped iain's wavparse code)
15146 * gst/rtp/gstrtpL16enc.c : typo
15147 * gst/rtp/gstrtpgsmenc.c : typo
15149 2004-05-13 Benjamin Otte <otte@gnome.org>
15152 check for exact version of libvisual, it's not supposed to be
15155 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15157 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15158 signal no-more-pads
15160 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15162 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15163 Report which format was used for GST_FORMAT_DEFAULT
15164 * gst/debug/Makefile.am:
15165 * gst/debug/gstdebug.c: (plugin_init):
15166 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15167 (gst_progressreport_class_init), (gst_progressreport_init),
15168 (gst_progressreport_report), (gst_progressreport_set_property),
15169 (gst_progressreport_get_property), (gst_progressreport_chain),
15170 (gst_progressreport_plugin_init):
15171 Add progressreport element for testing.
15173 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15175 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15176 * sys/v4l/gstv4lsrc.h:
15177 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15178 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15179 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15180 (gst_v4lsrc_grab_frame):
15182 send a discont at start
15184 2004-05-12 Colin Walters <walters@redhat.com>
15186 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15187 inflooping if we can't find a chunk. Or in other words, don't blow
15188 chunks if we don't have a chunk to blow.
15190 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15191 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15192 Remove old debug output
15193 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15194 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15195 (gst_dvdec_set_property), (gst_dvdec_get_property):
15196 Change the quality setting to an enum, so it works from gst-launch
15197 Don't renegotiate a non-linked pad. Allows audio only decoding.
15198 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15199 (gst_deinterlace_link), (gst_deinterlace_init):
15200 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15201 (gst_videodrop_link):
15202 Some caps negotiation fixes
15204 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15206 * ext/tarkin/gsttarkin.c :
15207 - Change RANK from NONE to PRIMARY
15208 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15209 - Change RANK from NONE to MARGINAL
15210 * ext/divx/gstdivxenc.c :
15211 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15213 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15215 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15216 (gst_vorbisenc_push_packet):
15217 copy a function that was added between 1.0 and 1.0.1 until we
15218 depend on worthwhile features of post-1.0
15220 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15223 enable shout2 by default
15224 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15225 (gst_shout2send_base_init), (gst_shout2send_init),
15226 (gst_shout2send_connect), (gst_shout2send_change_state):
15227 * ext/shout2/gstshout2.h:
15228 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15230 * ext/theora/theora.c: (plugin_init):
15231 don't set rank on encoders
15233 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15235 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15236 Use codec_data property instead of flag1 and flag2 for wma
15238 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15240 * gst/cdxaparse/gstcdxaparse.c :
15241 - Add mpegversion to CAPS to make it link
15242 - Rank is as GST_RANK_SECONDARY instead of NONE
15243 * gst/auparse/gstauparse.c :
15244 - Document all audio encoding we can encounter from Solaris 9
15245 headers and libsndfile information.
15246 - Increase max. rate from 48000 to 192000 (to match other elements)
15247 - Don't try to play junk data between header and samples
15249 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15251 * ext/libvisual/visual.c: (gst_visual_getcaps):
15252 use the right caps depending on endianness (I hope)
15253 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15254 use GST_RANK_NONE for all non-decoding elements or spider gets
15257 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15259 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15260 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15262 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15264 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15265 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15266 (gst_switch_loop), (gst_switch_get_type):
15267 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15268 HEADERS. Had to be said.
15270 2004-05-10 David Schleef <ds@schleef.org>
15272 * configure.ac: Add prototype Dirac support.
15274 * ext/dirac/Makefile.am:
15275 * ext/dirac/gstdirac.cc:
15276 * ext/dirac/gstdiracdec.cc:
15278 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15280 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15281 (gst_auparse_init), (gst_auparse_chain),
15282 (gst_auparse_change_state):
15283 Hack around spider. Remove me some day please.
15285 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15287 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15288 Fix for some uninitialized variables in previous patch, also
15289 makes it work. Fixes #142286 while we're at it.
15291 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15293 * gst/auparse/gstauparse.c:
15294 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15295 only unsupported formats are ADPCM/CCITT G.72x
15297 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15299 2004-05-10 Wim Taymans <wim@fluendo.com>
15301 * ext/vorbis/Makefile.am:
15302 * ext/vorbis/README:
15303 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15304 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15305 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15306 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15307 (gst_oggvorbisenc_convert_sink),
15308 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15309 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15310 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15311 (get_constraints_string), (update_start_message),
15312 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15313 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15314 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15315 * ext/vorbis/oggvorbisenc.h:
15316 * ext/vorbis/vorbis.c: (plugin_init):
15317 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15318 (raw_caps_factory), (gst_vorbisenc_class_init),
15319 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15320 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15321 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15322 * ext/vorbis/vorbisenc.h:
15323 Added a raw vorbis encoder to be used with the oggmuxer.
15324 We still need the old encoder for some gnome applications,
15325 read the README to find out how that works.
15326 The raw encoder is called "rawvorbisenc" until 0.9.
15328 2004-05-10 Wim Taymans <wim@fluendo.com>
15330 * ext/ogg/gstogg.c: (plugin_init):
15331 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15333 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15334 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15335 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15336 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15337 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15338 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15339 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15340 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15341 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15342 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15343 Added an ogg muxer.
15344 Small typo fixes in the demuxer.
15346 2004-05-10 Wim Taymans <wim@fluendo.com>
15348 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15349 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15350 (theora_enc_change_state), (theora_enc_set_property),
15351 (theora_enc_get_property):
15352 Mark the last packet with an EOS flag which is not really needed
15354 Do some better video framerate initialisation.
15355 Update the buffer timestamp.
15357 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15359 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15360 Return the result of the parent state change call
15362 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15364 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15365 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15366 * gst/law/alaw-encode.c : (idem)
15367 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15368 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15369 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15371 2004-05-09 Benjamin Otte <otte@gnome.org>
15373 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15374 don't use a fixed buffer size when writing variable length data to
15375 it. Fixes memory corruption and makes alsasrc work
15377 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15379 * ext/gnomevfs/gstgnomevfssink.c:
15380 (_gst_boolean_allow_overwrite_accumulator),
15381 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15382 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15383 RUN_LAST, and don't use that to set the accumulator value because
15384 then it's always FALSE.
15386 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15388 * gst-libs/gst/riff/riff-media.c:
15389 (gst_riff_create_video_caps_with_data),
15390 (gst_riff_create_audio_caps),
15391 (gst_riff_create_audio_template_caps):
15392 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15393 Fix for unaligned RIFF files (i.e. where all the chunks together
15394 in a LIST chunk are not of the same size as the size given in
15395 the LIST chunk header). Fixes several odd WAVE files. Also fix
15396 ADPCM (block_align property) in audio, so that wavparse based
15397 on this works now as it used to stand-alone.
15399 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15401 reviewed by Benjamin Otte <otte@gnome.org>
15403 * ext/a52dec/gsta52dec.c:
15404 * ext/divx/gstdivxdec.c:
15405 * ext/divx/gstdivxenc.c:
15406 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15407 * ext/faac/gstfaac.c: (gst_faac_base_init):
15408 * ext/faad/gstfaad.c: (gst_faad_base_init):
15409 * ext/ivorbis/vorbisfile.c:
15410 * ext/lame/gstlame.c:
15411 * ext/libfame/gstlibfame.c:
15412 * ext/mpeg2enc/gstmpeg2enc.cc:
15413 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15414 * ext/sidplay/gstsiddec.cc:
15415 * ext/speex/gstspeexdec.c:
15416 * ext/speex/gstspeexenc.c:
15417 * ext/xvid/gstxviddec.c:
15418 * ext/xvid/gstxvidenc.c:
15419 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15422 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15424 * ext/alsa/gstalsa.c: (device_list),
15425 (gst_alsa_class_probe_devices):
15426 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15427 Fix alsa oddness in mixer after the combination of using mixer
15428 in source/sink elements and using hw:x,y instead of just hw:x.
15430 2004-05-09 Benjamin Otte <otte@gnome.org>
15432 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15433 (gst_wavparse_create_sourcepad):
15434 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15437 2004-05-09 Benjamin Otte <otte@gnome.org>
15439 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15440 allow discont events before caps nego
15442 2004-05-08 Benjamin Otte <otte@gnome.org>
15444 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15447 2004-05-08 Benjamin Otte <otte@gnome.org>
15449 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15450 (gst_level_change_state), (gst_level_init):
15451 * gst/level/gstlevel.h:
15452 figure out if we're initialized directly instead of keeping a
15453 variable that's wrong in 90% of cases
15454 don't initialize pads and then leak them and use a new unitialized
15455 pad. (fixes #142084)
15456 these were bugs so n00bish I didn't find them for an hour :/
15458 2004-05-08 Iain <iain@prettypeople.org>
15460 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15461 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15462 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15463 return the length that was read.
15464 (gst_riff_read_strf_auds): Allow fmt tags as well.
15466 2004-05-07 David Schleef <ds@schleef.org>
15468 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15469 signed char assumption in faad.h.
15471 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15473 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15474 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15476 2004-05-07 Colin Walters <walters@redhat.com>
15478 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15479 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15481 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15482 Add dispose function.
15484 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15485 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15486 Fix caps nego and pad templates. RGB mode caps should
15488 * ext/dvdnav/gst-dvd:
15489 Move mpeg2dec inside the thread because otherwise the
15490 queue rejects cap changes mid-stream
15491 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15492 (gst_mpeg2dec_flush_decoder):
15493 For mpeg2dec > 0.4.0, call the flush function instead of
15494 manually extracting all in-flight frames.
15495 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15496 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15497 Change mime type video/dv go video/x-dv to match the
15498 rest of gst-plugins
15500 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15502 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15503 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15504 (gst_alsa_sink_class_init):
15505 * ext/alsa/gstalsasink.h:
15506 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15507 (gst_alsa_src_class_init):
15508 * ext/alsa/gstalsasrc.h:
15509 Make alsasink/src a subclass of alsamixer so that mixer stuff
15510 shows up in gst-rec. Needs some finetuning.
15512 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15514 * ext/lame/gstlame.c: (gst_lame_chain):
15516 * ext/mad/gstmad.c: (gst_mad_handle_event):
15518 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15519 be able to detect mp3 files < 4096 bytes
15521 2004-05-06 Wim Taymans <wim@fluendo.com>
15523 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15524 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15525 (theora_enc_set_property), (theora_enc_get_property):
15526 Also encode the first frame, cleanup some code.
15528 2004-05-06 Wim Taymans <wim@fluendo.com>
15530 * ext/mpeg2enc/gstmpeg2enc.cc:
15531 Forward events first before deciding that negotiation was
15534 2004-05-06 Wim Taymans <wim@fluendo.com>
15536 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15537 First process the events before deciding that negotiation
15540 2004-05-06 Wim Taymans <wim@fluendo.com>
15542 * ext/theora/Makefile.am:
15543 * ext/theora/theora.c: (plugin_init):
15544 * ext/theora/theoradec.c: (theora_dec_change_state):
15545 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15546 (gst_theora_enc_class_init), (gst_theora_enc_init),
15547 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15548 (theora_enc_chain), (theora_enc_change_state),
15549 (theora_enc_set_property), (theora_enc_get_property):
15550 Added a theora encoder, grouped the encoder and decoder into the
15553 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15555 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15556 (gst_jpegenc_chain):
15557 fix DURATION on outgoing buffers
15558 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15559 debug using time formats
15560 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15561 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15562 (gst_xvimagesink_sink_link):
15563 windows with width/height 0 generate X errors, so don't allow them
15565 2004-05-05 Wim Taymans <wim@fluendo.com>
15567 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15568 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15569 (gst_mpeg2dec_negotiate_format):
15570 * ext/mpeg2dec/gstmpeg2dec.h:
15571 removed the static pad template so that we can add the
15572 more accurate framerate value to the caps.
15575 2004-05-04 Benjamin Otte <otte@gnome.org>
15578 check for kdemacros.h, too (should fix #141821)
15579 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15580 don't crash if no header was sent, but nicely error out (fixes part
15583 2004-05-04 Wim Taymans <wim@fluendo.com>
15585 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15586 parent dispose function to avoid segfault on destroy.
15588 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15590 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15592 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15593 (gst_xvimagesink_sink_link):
15594 clean up debugging caps
15595 also recreate xvimage when format has changed
15597 2004-05-04 Benjamin Otte <otte@gnome.org>
15599 * ext/libvisual/Makefile.am:
15600 * ext/libvisual/visual.c: (gst_visual_class_init),
15601 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15602 (gst_visual_srclink), (gst_visual_chain),
15603 (gst_visual_change_state), (plugin_init):
15604 use a GstAdapter to correctly adapt buffer sizes - allows using a
15607 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15609 * sys/v4l/gstv4lelement.h:
15610 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15611 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15612 (gst_v4lsrc_buffer_free):
15613 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15614 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15615 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15616 (gst_v4lsrc_requeue_frame):
15617 move some debugging categories around
15618 query for fps index and set accordingly if found
15620 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15622 * ext/lame/gstlame.c:
15623 correct defaults that lame_init puts out of range
15625 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15627 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15628 (gst_divxenc_class_init):
15629 fix range since -1 is the default
15630 * gst/mpeg1sys/gstmpeg1systemencode.c:
15631 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15632 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15633 (gst_rtjpegdec_chain):
15634 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15635 (gst_rtjpegenc_chain):
15636 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15637 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15638 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15639 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15640 * sys/v4l/gstv4lsrc.c:
15641 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15642 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15643 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15644 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15645 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15646 remove gst_info calls
15648 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15657 Updated translations
15659 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15661 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15662 refactor/comment code
15664 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15666 * gst/asfdemux/Makefile.am:
15667 * gst/asfdemux/asfheaders.c:
15668 * gst/asfdemux/asfheaders.h:
15669 * gst/asfdemux/gstasf.c: (plugin_init):
15670 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15671 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15672 (gst_asf_demux_setup_pad):
15673 * gst/asfdemux/gstasfdemux.h:
15674 * gst/asfdemux/gstasfmux.c:
15675 * gst/asfdemux/gstasfmux.h:
15676 Add tagging support to demuxer, split out registration in its own
15677 file instead of in demux (hacky), and prevent having some tables
15678 in our memory multiple times (in asfheaders.h).
15680 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15682 * gst/matroska/matroska-demux.c:
15683 (gst_matroska_demux_parse_metadata):
15684 * gst/matroska/matroska-ids.h:
15685 Basic tag reading support.
15687 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15689 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15690 Really detect ac-3 audio.
15691 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15692 really detect matroska files (off-by-1).
15694 2004-04-30 David Schleef <ds@schleef.org>
15696 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15697 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15698 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15699 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15700 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15701 hackage -- parse a lot more atoms, extract a few tags. One might even
15702 mistake this for tag support. Maybe it is.
15703 * gst/qtdemux/qtdemux.h:
15705 2004-04-30 Colin Walters <walters@verbum.org>
15707 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15709 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15711 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15712 (gst_ffmpegcolorspace_getcaps):
15713 remove broken nego fix
15715 2004-04-30 Benjamin Otte <otte@gnome.org>
15719 * ext/libvisual/Makefile.am:
15720 * ext/libvisual/visual.c:
15721 add initial support for libvisual (http://libvisual.sourceforge.net)
15722 libvisual is still quite alpha, so expect crashes in there :)
15724 2004-04-29 David Schleef <ds@schleef.org>
15726 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15727 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15728 up qtdemux to make it spit out codec_data. Do _not_ look at this
15729 code; you will no longer respect me.
15731 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15733 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15734 * ext/alsa/gstalsa.h :
15735 change alsa pcm device discovery to find more than 1 device
15736 per card. code review by Ronald.
15738 2004-04-29 David Schleef <ds@schleef.org>
15740 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15741 Add a check for a driver bug on FreeBSD. (bug #140565)
15743 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15745 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15746 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15747 (gst_jpegenc_getcaps):
15748 move format setting to inner loop
15749 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15750 (gst_ffmpegcolorspace_getcaps):
15751 use GST_PAD_CAPS if available so that we use already negotiated
15753 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15754 (qtdemux_parse_moov), (qtdemux_parse):
15756 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15757 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15758 move hardcoded path to DEFINE
15760 2004-04-28 David Schleef <ds@schleef.org>
15762 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15765 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15767 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15768 Don't probe for playback device if we're a source element. Fixes
15771 2004-04-29 Benjamin Otte <otte@gnome.org>
15773 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15774 (gst_id3_tag_chain):
15775 rewrite buffer offset
15777 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15781 * ext/dts/Makefile.am:
15782 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15783 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15784 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15785 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15786 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15787 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15789 * ext/dts/gstdtsdec.h:
15791 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15792 (gst_faad_srcconnect):
15793 Add ESDS atom handling (.m4a).
15795 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15797 * ext/divx/gstdivxdec.c: (plugin_init):
15798 Remove comment that makes no sense.
15799 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15800 Fix for obvious typo that resulted in warnings during gst-register.
15801 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15802 (gst_xviddec_sink_link):
15803 Fix caps negotiation a bit better.
15804 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15805 We call this 'codec_data', not 'esds'.
15807 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15809 * gst/monoscope/gstmonoscope.c:
15810 make sure we only provide 256x128
15811 * gst/monoscope/monoscope.c: (monoscope_init):
15812 assert size of 256x128
15814 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15817 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15818 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15819 fixate to max width and height of device
15821 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15824 * sys/v4l/gstv4l.c:
15825 * sys/v4l/gstv4lsrc.c:
15826 * sys/v4l/v4l_calls.c:
15827 * sys/v4l/v4lsrc_calls.c:
15828 fix for qc-usb driver which fakes having more than one buffer
15829 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15830 buffer_free override
15833 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15836 * gst/videotestsrc/gstvideotestsrc.c:
15837 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15838 (gst_videotestsrc_init), (gst_videotestsrc_get),
15839 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15840 * gst/videotestsrc/gstvideotestsrc.h:
15841 add num-buffers property
15843 2004-04-26 Benjamin Otte <otte@gnome.org>
15845 * ext/mad/gstid3tag.c: (plugin_init):
15846 set id3mux rank to NONE so it doesn't confuse spider
15847 require audio/mpeg,mpegversion=1 in id3mux
15849 2004-04-26 Benjamin Otte <otte@gnome.org>
15852 detect faad correctly as non-working if it's indeed non-working
15854 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15857 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15858 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15859 fix _getcaps so it only negotiates to its supported format
15861 2004-04-25 Benjamin Otte <otte@gnome.org>
15863 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15866 2004-04-23 Benjamin Otte <otte@gnome.org>
15868 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15869 audio/x-raw-int with height rules! not. Now it's depth.
15871 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15873 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15874 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15875 (gst_wavparse_loop):
15876 Missing variable initialization. Add handling of DVI ADPCM. Fix
15877 mis-parsing of LIST chunks. This works around a bug where we mis-
15878 parse non-aligning LIST chunks (so LIST chunks where the contents
15879 don't align with the actual LIST size). The correct fix is to use
15880 rifflib, I'm not going to fix wavparse - too much work. All this
15883 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15885 reviewed by Benjamin Otte <otte@gnome.org>
15887 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15888 fix shoutcast not working (fixes #140844)
15890 2004-04-22 Benjamin Otte <otte@gnome.org>
15892 * ext/hermes/gsthermescolorspace.c:
15893 (gst_hermes_colorspace_caps_remove_format_info):
15894 * gst/colorspace/gstcolorspace.c:
15895 (gst_colorspace_caps_remove_format_info):
15896 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15897 (gst_ffmpegcolorspace_caps_remove_format_info):
15898 s/gst_caps_simplify/gst_caps_do_simplify/
15900 2004-04-22 Benjamin Otte <otte@gnome.org>
15902 * gst-libs/gst/riff/riff-media.c:
15903 (gst_riff_create_video_caps_with_data):
15904 mpegversion is an int
15905 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15906 don't try to create pad templates with NULL caps, use any caps
15909 2004-04-20 David Schleef <ds@schleef.org>
15911 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15912 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
15915 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15917 reviewed by David Schleef
15919 * ext/mad/gstid3tag.c: Add stdlib.h
15920 * gst/rtp/gstrtpgsmenc.c: same
15921 * gst/tags/gstid3tag.c: same
15922 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15923 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15924 GST_DISABLE_LOADSAVE use.
15925 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15926 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15927 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15929 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15930 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15932 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15933 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15935 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15938 2004-04-20 David Schleef <ds@schleef.org>
15940 * gst/realmedia/rmdemux.c: This was supposed to part of the
15941 last checkin. Same idea.
15943 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15945 reviewed by David Schleef
15947 * configure.ac: bump required gstreamer version to 0.8.1.1
15948 because of following changes [--ds]
15950 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
15951 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15952 (gst_riff_read_header): Use GST_READ_UINT*
15953 macros to access possibly unaligned memory.
15955 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15956 (mp3_type_find): Use GST_READ_UINT*
15957 macros to access possibly unaligned memory.
15958 (mp3_type_find, mpeg1_parse_header, qt_type_find)
15959 (speex_type_find): Likewise
15961 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15963 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15964 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15965 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15966 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15967 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15968 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
15969 macros to access possibly unaligned memory.
15971 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15974 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15975 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15977 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15980 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15981 (gst_mpeg2subt_chain_subtitle): Likewise.
15983 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15984 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15987 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15990 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15993 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15996 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15999 update required version of GStreamer because of GST_TIME_FORMAT
16001 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
16003 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16004 remove leftover g_print
16005 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16006 don't try setting only a subset of the caps. We don't want to kill
16007 autoplugging on purpose
16009 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16011 * sys/ximage/ximagesink.c: (plugin_init):
16012 * sys/xvimage/xvimagesink.c: (plugin_init):
16013 add debugging categories
16015 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16019 Adding en_GB translation (Gareth Owen)
16021 2004-04-20 David Schleef <ds@schleef.org>
16023 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16024 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16025 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16026 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16027 A number of new features and hacks to extract the esds atom and
16028 put it into the caps. (bug #137724)
16030 2004-04-19 David Schleef <ds@schleef.org>
16032 * gconf/Makefile.am: Fix for non-GNU make
16033 * gst-libs/gst/Makefile.am: Change directory order to handle
16034 GstPlay linking with gstinterfaces
16035 * gst-libs/gst/audio/make_filter: make use of tr portable
16036 * gst-libs/gst/play/Makefile.am: Add intended \
16037 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16038 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16039 function prototype instead of void *.
16040 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16042 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16043 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16044 * gst/videofilter/make_filter: make use of tr portable
16045 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16047 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16051 Added Ukrainian translation (Maxim V. Dziumanenko)
16053 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16055 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16056 (gst_gsmdec_link), (gst_gsmdec_chain):
16057 Fix capsnego, simplify chain function slightly.
16058 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16061 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16063 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16064 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16065 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16066 Hack to make wavparse work with spider (always -> sometimes pad).
16067 Fixes #135862 && #140411.
16069 2004-04-18 Benjamin Otte <otte@gnome.org>
16071 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16072 (gst_osselement_rate_probe_check),
16073 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16074 get rid of \n in debug output
16076 2004-04-17 Iain <iain@prettypeople.org>
16078 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16081 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16083 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16084 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16085 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16086 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16087 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16088 (gst_id3_tag_change_state), (plugin_init):
16089 deprecate id3tag element and replace with id3demux/id3mux.
16090 great side effect: this ugly file is now even uglier, yay!
16091 * ext/mad/gstmad.h:
16092 remove non-available function
16093 update for new get_type
16095 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16098 require mpeg2dec >= 0.4.0
16100 2004-04-17 Benjamin Otte <otte@gnome.org>
16102 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16103 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16104 (gst_xvimagesink_set_xwindow_id):
16105 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16106 assorted cleanup fixes.
16108 2004-04-16 David Schleef <ds@schleef.org>
16110 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16111 * sys/xvimage/xvimagesink.h: same
16113 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16115 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16116 Fix GST_ELEMENT_ERROR with (NULL)
16118 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16120 * gst-libs/gst/riff/riff-media.c:
16121 (gst_riff_create_video_caps_with_data):
16122 Add div[3456] as fourccs for DivX 3 (fixes #140137).
16124 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16126 * gst-libs/gst/riff/riff-media.c:
16127 (gst_riff_create_video_caps_with_data),
16128 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16129 (gst_riff_create_video_template_caps),
16130 (gst_riff_create_audio_template_caps):
16131 * gst-libs/gst/riff/riff-media.h:
16132 * gst-libs/gst/riff/riff-read.c:
16133 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16134 * gst-libs/gst/riff/riff-read.h:
16135 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16136 Add MS RLE support. I added some functions to read out strf chunks
16137 into strf chunks and the data behind it. This is usually color
16138 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16139 caps creation. Lastly, add ADPCM (similar to wavparse - which
16140 should eventually be rifflib based).
16141 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16142 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16143 * gst/matroska/matroska-demux.h:
16144 Remove placeholders for some prehistoric tagging system. Didn't add
16145 support for any tag system really anyway.
16146 * gst/qtdemux/qtdemux.c:
16147 Add support for audio/x-m4a (MPEG-4) through spider.
16148 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16149 (gst_wavparse_loop):
16150 ADPCM support (#135862). Increase max. buffer size because we
16151 cannot split buffers for ADPCM (screws references) and I've seen
16152 files with 2048 byte chunks. 4096 seems safe for now.
16154 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16156 * configure.ac: bump nano to 1
16158 === release 0.8.1 ===
16160 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16162 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16164 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16166 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16167 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16170 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16172 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16173 lower rank of dvddemux so that it's not used for mpeg playback.
16175 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16178 save libs correctly when checking mad
16180 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16182 * ext/mad/gstid3tag.c: (plugin_init):
16183 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16185 2004-04-13 David Schleef <ds@schleef.org>
16187 * common/m4/gst-feature.m4: Call -config scripts with
16188 --plugin-libs if it is supported.
16189 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16190 JPEG images are image/jpeg.
16191 * gst/debug/Makefile.am:
16192 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16193 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16194 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16195 (gst_negotiation_plugin_init): Add a property that acts like
16197 * testsuite/gst-lint: Move license checking to be a standard
16200 2004-04-13 David Schleef <ds@schleef.org>
16202 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16203 patch from Sebastien Cote (bug #139958)
16205 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16207 * examples/gstplay/Makefile.am:
16208 * examples/gstplay/player.c: (main):
16209 make the commandline player example use gconf settings
16211 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16213 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16214 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16215 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16216 init/end library during state transition, not object
16217 creation/disposal. get rid of custom dispose handler.
16220 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16222 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16225 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16227 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16228 Handle JUNK chunks inside data section. Prevents warnings.
16230 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16232 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16233 (gst_riff_create_video_template_caps):
16235 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16236 (gst_avi_demux_stream_data):
16237 Add support for "rec-list" chunks.
16239 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16241 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16242 Fix another codecname mismatch.
16244 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16246 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16247 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16248 so that MJPEG plays back.
16250 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16252 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16253 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16254 * gst/mpeg1videoparse/gstmp1videoparse.h:
16255 Fix for some slight mis-cuts in buffer parsing, and for some
16256 potential overflows or faults-causers. Adds disconts. Also fixes
16257 #139105 while we're at it.
16259 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16262 * sys/v4l2/gstv4l2element.h:
16263 Workaround for missing struct v4l2_buffer declaration in Suse 9
16264 and Mandrake 10 linux/videodev2.h header file (#135919).
16266 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16268 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16269 Bail out if no filename was given.
16271 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16273 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16274 (gst_v4l2_fourcc_from_structure):
16275 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16278 2004-04-09 Benjamin Otte <otte@gnome.org>
16280 * ext/gnomevfs/gstgnomevfssink.c:
16281 (_gst_boolean_allow_overwrite_accumulator),
16282 (gst_gnomevfssink_class_init):
16283 fix erase signal - if any handler returns false the file will not be
16284 overwritten. If no handler is connected, the file will not be
16285 overwritten either.
16286 renamed signal to "allow-overwrite"
16287 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16288 free string when adding it to ID3 failed
16289 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16290 unref event when done
16291 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16293 * gst/typefind/gsttypefindfunctions.c:
16294 (mpeg_video_stream_type_find):
16297 2004-04-08 David Schleef <ds@schleef.org>
16299 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16300 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16302 2004-04-08 David Schleef <ds@schleef.org>
16304 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16305 we don't support (bug #139532)
16307 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16309 * ext/mad/gstmad.c: (gst_mad_handle_event),
16310 (gst_mad_check_caps_reset), (gst_mad_chain),
16311 (gst_mad_change_state):
16312 only set explicit caps if they haven't been set before for
16313 this stream. MPEG-audio sample rate/channels aren't allowed
16314 to change in-stream.
16317 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16319 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16320 (_gst_boolean_did_something_accumulator),
16321 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16322 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16323 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16324 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16325 (gst_gnomevfssink_change_state):
16326 Fix erase signal. Don't erase by default. Remove handoff signal.
16327 Remove erase property. Don't segfault. General cleanup.
16329 2004-04-07 Benjamin Otte <otte@gnome.org>
16331 * gst-libs/gst/gconf/test-gconf.c: (main):
16332 add missing gst_init
16334 2004-04-07 Benjamin Otte <otte@gnome.org>
16336 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16337 free the mutexes, too
16339 2004-04-07 Benjamin Otte <otte@gnome.org>
16341 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16342 actually free the URI string
16343 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16344 compute offset correctly when passing discont events
16345 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16346 don't leak discont events
16347 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16348 add some missing breaks so caps aren't copied randomly
16349 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16350 if we realloc memory, we better use it
16352 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16354 * ext/mad/gstmad.c: (normal_seek):
16355 fix GST_FORMAT_TIME usage
16357 2004-04-05 David Schleef <ds@schleef.org>
16359 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16360 a deprecated function (hack!)
16362 2004-04-05 Benjamin Otte <otte@gnome.org>
16364 * ext/esd/esdmon.c: (gst_esdmon_get):
16365 fix nonterminated vararg and memleak
16367 2004-04-05 Benjamin Otte <otte@gnome.org>
16369 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16370 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16371 (gst_ladspa_set_property), (gst_ladspa_get_property),
16372 (gst_ladspa_instantiate), (gst_ladspa_activate),
16373 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16376 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16378 reviewed by Benjamin Otte <otte@gnome.org>
16380 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16381 check for broken LADSPA parameters (fixes #138635)
16383 2004-04-05 Benjamin Otte <otte@gnome.org>
16385 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16386 advertise buffer-frames correctly on sinkpads
16388 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16390 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16391 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16392 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16393 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16394 (gst_mad_check_caps_reset), (gst_mad_chain):
16395 add more debugging, only reset caps when we're not in error state
16397 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16399 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16401 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16403 reviewed by Benjamin Otte <otte@gnome.org>
16406 fix == in test(1) operator
16408 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16410 reviewed by Benjamin Otte <otte@gnome.org>
16413 fix --export-symblos-regex to a working regex.
16415 2004-04-04 Benjamin Otte <otte@gnome.org>
16417 * sys/oss/.cvsignore:
16420 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16422 reviewed by Benjamin Otte <otte@gnome.org>
16424 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16425 add missing 'new_media' argument (fixes #138168)
16426 * gst/matroska/matroska-demux.c:
16427 (gst_matroska_demux_handle_seek_event):
16428 add vararg terminator (fixes #138169)
16430 2004-04-02 David Schleef <ds@schleef.org>
16432 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16433 disted (bug #138914)
16435 2004-04-01 Benjamin Otte <otte@gnome.org>
16437 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16438 (gst_alsa_close_audio):
16439 handle case better where a soundcard can't pause
16440 * ext/ogg/gstoggdemux.c:
16441 don't crash when we get events but don't have pads yet
16443 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16445 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16446 throw an error if we couldn't probe any caps.
16448 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16450 * ext/dvdnav/gst-dvd:
16451 Add a really simple sample DVD player
16453 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16455 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16456 (gst_a52dec_push), (gst_a52dec_handle_event),
16457 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16458 (gst_a52dec_change_state):
16459 * ext/a52dec/gsta52dec.h:
16460 Use a debug category, Output timestamps correctly
16461 Emit tag info, Handle events, tell liba52dec about cpu
16462 capabilities so it can use MMX etc.
16463 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16464 Fix a crasher accessing invalid memory
16465 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16466 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16467 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16468 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16470 Some support for byte-format seeking.
16471 Small fixes for still frames and menu button overlays
16472 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16473 (gst_mpeg2dec_alloc_buffer):
16474 Use a debug category. Adjust the report level of several items to
16475 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16476 so it doesn't lose the GstBuffer pointer
16477 * gst/debug/Makefile.am:
16478 * gst/debug/gstdebug.c: (plugin_init):
16479 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16480 (gst_navseek_base_init), (gst_navseek_class_init),
16481 (gst_navseek_init), (gst_navseek_seek),
16482 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16483 (gst_navseek_get_property), (gst_navseek_chain),
16484 (gst_navseek_plugin_init):
16485 * gst/debug/gstnavseek.h:
16486 Add the navseek debug element for seeking back and forth in a
16487 video stream using arrow keys.
16488 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16489 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16490 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16491 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16492 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16493 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16494 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16495 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16496 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16497 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16498 * gst/mpeg2sub/gstmpeg2subt.h:
16499 Pretty much a complete rewrite. Now a loopbased element. May still
16500 require work to properly synchronise subtitle buffers.
16501 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16502 (gst_dvd_demux_send_subbuffer):
16503 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16504 Don't attempt to create subbuffers of size 0
16505 Reduce a couple of error outputs to warnings.
16506 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16507 (gst_y4mencode_chain):
16508 Output the y4m frame header correctly.
16510 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16512 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16513 throw errors instead of allowing SIGFPE
16515 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16517 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16518 (gst_gconf_render_bin_from_key):
16519 leak plugging and style fixing
16521 2004-03-31 David Schleef <ds@schleef.org>
16523 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16524 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16526 * gst/debug/Makefile.am:
16527 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16528 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16530 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16531 (gst_negotiation_base_init), (gst_negotiation_class_init),
16532 (gst_negotiation_init), (gst_negotiation_getcaps),
16533 (gst_negotiation_pad_link), (gst_negotiation_chain),
16534 (gst_negotiation_set_property), (gst_negotiation_get_property),
16535 (gst_negotiation_plugin_init): New element to talk about random
16536 negotiation things happening in a pipeline.
16538 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16540 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16541 fix integer addition with help of Stefan Kost
16543 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16545 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16547 2004-03-30 David Schleef <ds@schleef.org>
16549 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16550 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16551 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16553 * ext/mpeg2dec/gstmpeg2dec.h:
16555 2004-03-30 David Schleef <ds@schleef.org>
16557 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16559 2004-03-30 David Schleef <ds@schleef.org>
16561 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16562 Michael Petullo) to handle .mov
16564 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16566 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16567 (gst_osselement_rate_check_rate):
16568 probe caps correctly for sound cards that only support one format
16570 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16572 * ext/kio/kiosrc.cpp: (process_events):
16573 update handling event processing if inside KDE - untested
16575 2004-03-29 David Schleef <ds@schleef.org>
16577 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16578 by 2 to not interfere with other colorspaces.
16579 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16580 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16581 one to not interfere with ffmpeg_colorspace.
16583 2004-03-29 David Schleef <ds@schleef.org>
16585 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16586 aren't in the caps.
16587 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16588 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16590 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16592 * gst-libs/gst/riff/riff-media.c:
16593 fail on error, don't try to set stuff on NULL caps
16595 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16599 * ext/kio/Makefile.am:
16600 * ext/kio/kioreceiver.cpp:
16601 * ext/kio/kioreceiver.h:
16602 * ext/kio/kiosrc.cpp:
16603 * ext/kio/kiosrc.h:
16604 add experimental kiosrc plugin
16605 * ext/alsa/gstalsaplugin.c: (plugin_init):
16606 initialize debugging category only when we're sure registering the
16609 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16611 * examples/gstplay/player.c: (main):
16612 * gst-libs/gst/play/play.c: (gst_play_class_init),
16613 (gst_play_set_location), (gst_play_set_data_src),
16614 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16615 (gst_play_set_visualization), (gst_play_connect_visualization):
16616 check return values of element_set_state and return FALSE where
16619 2004-03-29 Benjamin Otte <otte@gnome.org>
16621 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16622 try harder to check if an event is really a discont
16624 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16626 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16629 2004-03-28 Benjamin Otte <otte@gnome.org>
16631 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16632 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16633 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16634 get rid of non-standard "..." ranges in case statements.
16636 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16638 * gst/mpegstream/gstmpegdemux.c:
16639 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16640 specific functionality split to the new dvddemux element.
16641 * gst/mpegstream/gstdvddemux.c:
16642 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16643 streams, derived from mpegdemux.
16644 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16645 up. SCR based timestamp rewriting can be turned off (will probably
16646 completely disappear soon).
16647 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16648 hacking. General cleanup. All printf statements replaced by
16649 debugging messages. Almost complete libdvdnav support.
16650 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16651 by events. New properties for audio and subpicture languages.
16652 (dvdnavsrc_update_highlight): Now uses events.
16653 (dvdnavsrc_user_op): Cleaned up.
16654 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16655 based). Lots of cleanup, and propper support for most libdvdnav
16657 (dvdnavsrc_make_dvd_event): New function.
16658 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16659 (dvdnavsrc_make_clut_change_event): New function.
16661 2004-03-26 Benjamin Otte <otte@gnome.org>
16663 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16664 fix bug where typefinding would claim it's theora whenever less then
16665 7 bytes of data were available
16667 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16669 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16670 (gst_alawdec_base_init), (gst_alawdec_class_init),
16671 (gst_alawdec_init), (gst_alawdec_chain):
16672 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16673 (gst_alawenc_base_init), (gst_alawenc_class_init),
16674 (gst_alawenc_init), (gst_alawenc_chain):
16675 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16676 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16677 (gst_mulawdec_init), (gst_mulawdec_chain):
16678 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16679 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16680 (gst_mulawenc_init), (gst_mulawenc_chain):
16681 Fix capsnego in all four, remove the unused property functions and
16682 simplify the chain functions slightly. I guess we could use macros
16683 or something similar for those, since the code is so similar, but
16684 I'm currently too lazy...
16686 2004-03-24 David Schleef <ds@schleef.org>
16688 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16689 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16690 (gst_osselement_get_format_structure),
16691 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16692 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16693 (gst_osselement_rate_int_compare): Add code to handle rate probing
16695 * sys/oss/gstosselement.h: same
16696 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16697 Use rate probing provided by osselement.
16698 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16700 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16702 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16703 (gst_xvidenc_get_property):
16706 2004-03-24 David Schleef <ds@schleef.org>
16708 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16709 (gst_speexdec_init):
16710 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16711 (gst_speexenc_init): Create the pad template correctly (from
16712 the static pad template, not a NULL pointer.)
16714 2004-03-25 Benjamin Otte <otte@gnome.org>
16716 * gst/debug/Makefile.am:
16717 * gst/debug/breakmydata.c:
16718 add element that quasi-randomly changes bytes in the stream.
16719 Intended use is robustness checking of demuxers and decoders in
16722 2004-03-24 Benjamin Otte <otte@gnome.org>
16724 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16725 (gst_alsa_probe_hw_params):
16726 * ext/alsa/gstalsa.h:
16727 debugging output fixes
16729 2004-03-24 Benjamin Otte <otte@gnome.org>
16731 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16732 don't g_return_if_fail if element is PLAYING, fail silently as every
16734 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16735 only fix needed for cast lvalue issues in gst-plugins
16736 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16739 2004-03-24 Benjamin Otte <otte@gnome.org>
16741 * gst/level/gstlevel.c: (gst_level_init):
16742 add proxying getcaps function, so level doesn't advertise impossible
16745 2004-03-24 David Schleef <ds@schleef.org>
16747 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16748 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16749 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16750 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16751 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16752 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16753 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16754 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16755 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16756 messages. Divide the chunk size by the compression ratio
16757 (needed for MACE audio)
16759 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16761 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16762 Fix buffer overflow read error.
16764 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16766 * ext/alsa/gstalsa.h:
16767 Remove unused entry.
16768 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16770 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16771 (gst_videodrop_link), (gst_videodrop_chain):
16772 Fix, sort of. Was horribly broken with new capsnego. Bah...
16774 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16776 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16778 Add a monkeysaudio typefind function
16780 2004-03-23 Johan Dahlin <johan@gnome.org>
16782 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16783 (gst_play_video_fixate): Check so the structure has the field
16784 before trying to fixate them, this makes it possible to have
16785 fakesinks for video and audio output without printing errors on
16786 the output console.
16788 2004-03-22 David Schleef <ds@schleef.org>
16790 * sys/oss/Makefile.am:
16791 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16792 (check_rate), (add_rate): Rate probing test app.
16794 2004-03-21 Benjamin Otte <otte@gnome.org>
16796 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16797 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16798 add a fixation function that pretty much does the right thing (fixes
16801 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16803 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16805 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16807 reviewed by: Benjamin Otte <otte@gnome.org>
16809 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16810 terminate gst_event_new_discontinuous correctly (fixes parts of
16813 2004-03-19 David Schleef <ds@schleef.org>
16815 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16816 since it doesn't depend on X, and it's part of our ABI.
16818 2004-03-19 Iain <iain@prettypeople.org>
16820 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16821 is_int in the structure, not the local variable.
16823 2004-03-19 David Schleef <ds@schleef.org>
16825 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16826 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16827 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16828 Improvements in caps negotiation.
16830 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16834 adding Afrikaans (Petri Jooste)
16836 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16838 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16839 (gst_ffmpegcolorspace_chain):
16840 throw error instead of g_critical (#137588)
16842 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16846 dist common and m4 correctly
16849 2004-03-17 David Schleef <ds@schleef.org>
16851 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
16854 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16858 adding Swedish translation (Christian Rose)
16860 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16862 * Makefile.am: use release.mak
16864 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16866 * common/ChangeLog:
16867 * common/gst-autogen.sh:
16868 add some explanation about the version detection
16872 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16874 * configure.ac: bump nano to 1
16876 === release 0.8.0 ===
16878 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16880 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16882 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16885 update libtool version
16886 * gst-libs/gst/media-info/Makefile.am:
16887 actually use libtool version
16889 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16891 * configure.ac: fix speex detection to work with 1.0 but not 1.1
16893 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16896 * gst-plugins.spec.in:
16897 * pkgconfig/Makefile.am:
16898 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16899 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16900 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16901 * pkgconfig/gstreamer-libs.pc.in:
16902 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16903 * pkgconfig/gstreamer-play-uninstalled.pc.in:
16904 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16905 * pkgconfig/gstreamer-plugins.pc.in:
16906 remove @VERSION@ from some of the pc files since core and plugins
16908 created gstreamer-plugins.pc as it's a better name, but keeping
16909 -libs around for now to get fixes upstream done first.
16911 2004-03-15 Julien MOUTTE <julien@moutte.net>
16913 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16914 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16915 * gst-libs/gst/play/play.h:
16917 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16919 * *.c, *.cc: don't mix tabs and spaces
16921 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16923 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16924 use the new ffmpegcolorspace
16925 * gst-plugins.spec.in:
16926 package new colorspace and media-info
16928 * pkgconfig/Makefile.am:
16929 fix some more disting issues
16930 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16931 * pkgconfig/gstreamer-media-info.pc.in:
16932 generate media-info pc files
16934 2004-03-15 Johan Dahlin <johan@gnome.org>
16936 * *.h: Revert indenting
16938 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16941 adding ffmpegcolorspace element
16942 * gst/ffmpegcolorspace/Makefile.am:
16943 * gst/ffmpegcolorspace/avcodec.h:
16944 * gst/ffmpegcolorspace/common.h:
16945 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16946 * gst/ffmpegcolorspace/dsputil.h:
16947 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16948 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16949 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16950 (gst_ffmpeg_caps_to_pix_fmt):
16951 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16952 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16953 (gst_ffmpegcolorspace_caps_remove_format_info),
16954 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16955 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16956 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16957 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16958 (gst_ffmpegcolorspace_set_property),
16959 (gst_ffmpegcolorspace_get_property),
16960 (gst_ffmpegcolorspace_register):
16961 * gst/ffmpegcolorspace/imgconvert.c:
16962 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16963 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16964 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16965 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16966 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16967 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16968 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16969 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16970 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16971 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16972 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16973 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16974 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16975 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16976 (img_get_alpha_info), (deinterlace_line),
16977 (deinterlace_line_inplace), (deinterlace_bottom_field),
16978 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16979 * gst/ffmpegcolorspace/imgconvert_template.h:
16980 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16981 * gst/ffmpegcolorspace/mmx.h:
16982 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16983 adding ffmpegcolorspace element supplied by Ronald after cleaning
16984 up and pulling in the right bits of upstream source.
16985 I'm sure a better C/compiler wizard could do some cleaning up (for
16986 example use GLIB's malloc stuff), but as a first pass this
16989 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16991 * ext/alsa/gstalsa.h:
16992 I assume Ronald forgot to commit the change to have cardname
16993 as a struct member. Expect some public spanking at the next
16996 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16998 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16999 (gst_alsa_open_audio), (gst_alsa_close_audio):
17000 * ext/alsa/gstalsa.c:
17001 Don't open the device if we're a mixer (= padless).
17002 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17003 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17004 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17005 Open mixer during state change rather than during object
17006 initialization. Also, get a device name. Currently in a somewhat
17007 hackish fashion, but I didn't really find something better.
17009 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
17011 * *.c, *.h: run gst-indent
17013 2004-03-14 Benjamin Otte <otte@gnome.org>
17015 * gst/modplug/gstmodplug.cc:
17016 * gst/modplug/gstmodplug.h:
17017 set correct timestamps on outgoing buffers
17019 2004-03-14 Benjamin Otte <otte@gnome.org>
17021 * gst/modplug/gstmodplug.cc:
17022 handle events - don't do crap when a discont arrives that's not
17024 This allows correct loading and playback of mods in Rhythmbox
17026 2004-03-14 Benjamin Otte <otte@gnome.org>
17029 * gst-libs/gst/gconf/Makefile.am:
17030 * pkgconfig/Makefile.am:
17031 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17032 they get rebuilt properly
17034 when checking for vorbis, try pkgconfig first.
17035 * gst/modplug/gstmodplug.cc:
17036 add fixate function
17038 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17040 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17041 Fix for obvious mistake, where we first shift the offset and then
17042 read a samplesize element assuming the old offset. Note that this
17043 part still has something weird, i.e. my movies containing those
17044 don't actually play well, but at least there's something that looks
17047 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17048 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17050 Add a typefind function for speex format
17052 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17054 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17055 (gst_asf_demux_setup_pad):
17056 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17057 instead of 0. Reason is simple: some elements have a fps range
17058 of 1-max instead of 0-max. So now ASF video actually works.
17060 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17064 adding serbian as a language
17066 2004-03-13 Benjamin Otte <otte@gnome.org>
17068 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17069 return taglist correctly from _get function, don't gst_pad_push it.
17072 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17073 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17075 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17077 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17078 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17079 (gst_alsa_mixer_track_new):
17080 * ext/alsa/gstalsamixertrack.h:
17081 Fix ancient leftovers... MixerTrack is a GObject.
17083 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17085 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17086 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17087 Don't block during probing...
17089 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17091 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17092 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17093 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17094 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17095 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17096 (gst_alsa_open_audio), (gst_alsa_close_audio):
17097 * ext/alsa/gstalsa.h:
17098 Add propertyprobe interface implementation, add some device-name
17099 property, all this so that it looks good in gnome-volume-control.
17101 2004-03-12 David Schleef <ds@schleef.org>
17103 * configure.ac: the Hermes library controls hermescolorspace, not
17105 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17106 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17108 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17109 * ext/sdl/sdlvideosink.h: ditto.
17110 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17112 2004-03-12 Benjamin Otte <otte@gnome.org>
17114 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17115 (gst_x_overlay_got_xwindow_id):
17116 * gst-libs/gst/xoverlay/xoverlay.h:
17117 replace XID with unsigned long to get rid of the xlibs dependency in
17118 XOverlay (fixes #137004)
17120 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17121 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17122 (gst_agingtv_setup):
17123 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17124 (gst_dicetv_base_init), (gst_dicetv_class_init),
17125 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17126 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17127 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17128 (gst_edgetv_setup), (gst_edgetv_rgb32):
17129 * gst/effectv/gsteffectv.c:
17130 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17131 (gst_quarktv_set_property):
17132 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17133 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17134 (gst_revtv_setup), (gst_revtv_rgb32):
17135 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17136 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17137 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17138 (gst_shagadelictv_rgb32):
17139 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17140 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17141 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17142 * gst/effectv/gstwarp.c:
17143 Port everything that can be ported to videofilter and fix up the caps.
17144 Can someone with a big-endian machine please check these?
17146 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17148 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17149 (gst_osssink_chain), (gst_osssink_change_state):
17150 Latest fixes for A/V sync, audio playback and such. This is about
17151 all... MPEG playback issues are mostly related to the async build-
17152 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17154 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17156 patch from: Stephane Loeuillet
17159 use pkg-config for some libraries, falling back to the old .m4 way
17164 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17167 * tools/Makefile.am:
17168 * tools/Makefile.in:
17169 * tools/gst-launch-ext-m.m:
17170 * tools/gst-launch-ext.1.in:
17171 * tools/gst-visualise-m.m:
17172 * tools/gst-visualise.1:
17173 * tools/gst-visualise.1.in:
17174 reorganizing generation of script tools
17176 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17178 * ext/divx/gstdivxdec.c:
17179 Downgrade priority. We prefer ffdec_mpeg4.
17180 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17181 (gst_faad_chain), (gst_faad_change_state):
17182 Fix capsnego. Doesn't work for some sounds because we don't have
17183 a 5:1 to stereo element.
17184 * ext/xvid/gstxvid.c: (plugin_init):
17186 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17187 (gst_osssink_change_state):
17188 Add discont handling.
17190 2004-03-09 Colin Walters <walters@verbum.org>
17192 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17195 2004-03-09 Benjamin Otte <otte@gnome.org>
17197 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17198 the signals take 2 arguments
17200 2004-03-09 David Schleef <ds@schleef.org>
17202 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17203 (gst_alsa_fixate): Add fixate function. (bug #136686)
17204 * ext/alsa/gstalsa.h:
17205 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17207 2004-03-09 Benjamin Otte <otte@gnome.org>
17209 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17210 (gst_mikmod_change_state):
17211 * ext/mikmod/gstmikmod.h:
17212 make mikmod's loop function not loop infinitely and call
17213 gst_element_yield anymore
17214 * gst/modplug/gstmodplug.cc:
17215 fix pad negotiation (fixes #136590)
17217 2004-03-09 David Schleef <ds@schleef.org>
17219 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17220 doesn't conflict with the internal colorspace plugin.
17221 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17222 satisfy the crappy-ass shell shipped by a certain vendor.
17223 * gst/videofilter/make_filter: same (bug #135299)
17225 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17227 * configure.ac: bump nano to 1
17229 === release 0.7.6 ===
17231 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17233 * configure.in: releasing 0.7.6, "There"
17235 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17237 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17238 * pkgconfig/gstreamer-play.pc.in:
17239 synchronize the two
17241 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17243 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17244 (cdparanoia_open), (cdparanoia_event):
17245 fix/add error handling
17247 add cdparanoia source
17248 * tools/Makefile.am:
17249 make scripts executable
17251 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17254 * ext/vorbis/Makefile.am:
17256 remove id3types, vorbisfile and xvideosink from the build (#133783)
17258 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17260 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17261 Fix metadata read crash (#136537).
17263 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17265 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17266 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17267 adding mime types, fixing the one-stop function
17269 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17271 * ext/nas/nassink.c and /ext/nas/nassink.h:
17272 More NAS love from Arwed von Merkatz
17273 So lets all sing 'Can you feel the NAS tonight'
17275 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17277 * tools/gst-launch-ext.in:
17278 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17280 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17282 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17283 (gst_mpeg2dec_init):
17284 remove the user_data pad for now, because it is being used in
17285 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17286 If someone knows how to fix this properly, please do.
17288 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17290 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17291 (gst_osssink_get_time):
17292 add a warning, IMO this won't get triggered anymore, remove later
17294 2004-03-07 David Schleef <ds@schleef.org>
17296 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17297 format (bug #136470)
17299 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17301 * gst-libs/Makefile.am:
17302 * gst-libs/gst/media-info/Makefile.am:
17303 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17304 (error_callback), (gst_media_info_error_create),
17305 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17306 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17307 * gst-libs/gst/media-info/media-info-priv.h:
17308 * gst-libs/gst/media-info/media-info-test.c: (main):
17309 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17310 (gst_media_info_class_init), (gst_media_info_instance_init),
17311 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17312 (gst_media_info_read_idler), (gst_media_info_read):
17313 * gst-libs/gst/media-info/media-info.h:
17314 fixed, should work now
17316 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17318 * ext/nas/nassink.c:
17319 A bunch of NAS fixes from Arwed von Merkatz
17321 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17323 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17324 (qtdemux_parse_trak):
17325 Fix crash (j might be greater than n_samples, in which case we're
17326 writing outside the allocated space for the array) and memleak.
17328 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17330 * sys/oss/gstosssink.c: (gst_osssink_chain):
17331 And another caller that couldn't handle delay < 0 (unsigned
17332 integer overflow). Video now continues playing on an audio
17333 buffer underrun, and the clock continues working. Audio still
17336 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17338 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17339 (gst_osssink_get_time):
17340 get_delay() may return values lower than 0. In those cases, we
17341 should not actually cast to *unsigned* int64, that will break
17342 stuff horribly. In my case, it screwed up A/V sync in movies
17343 in totem rather badly.
17345 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17347 * ext/faac/gstfaac.c: (gst_faac_chain):
17348 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17349 * ext/libpng/gstpngenc.c: (user_write_data):
17350 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17351 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17352 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17353 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17354 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17355 of any buffer), should fix some leaks. I hope I didn't unref buffers
17356 that shouldn't be...
17358 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17360 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17361 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17362 (error_callback), (gmi_reset), (gmi_seek_to_track),
17363 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17364 (gmip_find_type_post), (gmip_find_stream_post),
17365 (gmip_find_track_streaminfo_post):
17366 * gst-libs/gst/media-info/media-info-priv.h:
17367 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17368 (info_print), (main):
17369 * gst-libs/gst/media-info/media-info.c:
17370 (gst_media_info_error_create), (gst_media_info_error_element),
17371 (gst_media_info_instance_init), (gst_media_info_get_property),
17372 (gst_media_info_new), (gst_media_info_set_source),
17373 (gst_media_info_read_idler), (gst_media_info_read):
17374 * gst-libs/gst/media-info/media-info.h:
17375 first pass at making this work again. This seems to work on
17376 tagged ogg/vorbis and mp3 files.
17378 2004-03-06 Benjamin Otte <otte@gnome.org>
17380 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17381 fix huge leak: gst_buffer_merge doesn't unref the first argument
17384 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17386 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17387 report layer/mode/emphasis
17389 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17391 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17393 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17395 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17398 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17400 * ext/vorbis/vorbis.c: (plugin_init):
17401 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17402 (gst_vorbis_dec_init), (vorbis_dec_event):
17404 make vorbisdec handle _BYTE and _TIME queries
17406 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17408 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17409 from the xing header
17411 2004-03-06 Benjamin Otte <otte@gnome.org>
17413 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17414 (gst_audio_convert_link), (gst_audio_convert_change_state),
17415 (gst_audio_convert_buffer_from_default_format):
17416 do conversions from/to float correctly, fix some caps nego errors,
17417 export correct supported caps in template and getcaps, use correct
17418 caps in try_set_caps functions
17420 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17422 For some reason, I only committed a ChangeLog entry yesterday and
17423 not the corresponding code...
17424 * ext/mad/gstmad.c: Fix detection of Xing headers
17425 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17427 2004-03-06 Benjamin Otte <otte@gnome.org>
17429 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17430 (gst_ogg_demux_src_query):
17431 make sure to handle the case where there's no current chain
17434 2004-03-05 David Schleef <ds@schleef.org>
17436 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17437 Add fixate function. (bug #131128)
17438 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17439 (gst_sdlvideosink_fixate): Add fixate function.
17440 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17441 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17442 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17443 Fix missing break that was causing ulaw to be interpreted as
17446 2004-03-05 David Schleef <ds@schleef.org>
17448 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17449 Fix code that ignores return value of gst_buffer_merge().
17451 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17452 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17453 * testsuite/gst-lint: Check for above.
17455 2004-03-05 David Schleef <ds@schleef.org>
17457 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17458 caps and throw an element error. (bug #136334)
17460 2004-03-05 David Schleef <ds@schleef.org>
17462 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17463 (gst_faad_chain): Fix negotiation.
17464 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17465 key and button events.
17466 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17468 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17470 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17471 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17472 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17473 function to encourage better negotiation, particularly between
17474 audioconvert and osssink.
17475 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17476 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17478 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17480 * gst/vbidec/vbiscreen.c: Add glib header
17481 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17483 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17485 * ext/mad/gstmad.c: Fix detection of Xing headers
17486 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17488 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17490 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17491 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17494 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17496 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17497 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17498 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17499 files, and report the parsed length as a GST_TAG_DURATION tag.
17500 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17502 2004-03-05 Benjamin Otte <otte@gnome.org>
17504 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17505 convert channels correctly. convert correctly to unsigned.
17507 2004-03-05 Julien MOUTTE <julien@moutte.net>
17509 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17510 we have a window before clearing it.
17512 2004-03-05 Julien MOUTTE <julien@moutte.net>
17514 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17515 have a window before clearing it.
17517 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17519 * gconf/gstreamer.schemas.in:
17520 * gst-libs/gst/gconf/Makefile.am:
17521 version installation path the same way as for 0.6
17522 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17523 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17524 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17525 remove comment that was fixed
17527 2004-03-05 David Schleef <ds@schleef.org>
17529 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17530 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17531 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17532 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17533 Add prototype code for handling seeking and querying.
17535 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17537 * examples/gstplay/player.c: (main):
17538 Initialize variables to NULL. Prevents a segfault because the
17539 (uninitialized) variable is not NULL, resulting in a crash on
17540 trying to reach error->message.
17542 2004-03-05 Benjamin Otte <otte@gnome.org>
17544 * gst/audioconvert/gstaudioconvert.c:
17545 (gst_audio_convert_buffer_to_default_format):
17546 make float=>int conversion work correctly even in cornercases.
17548 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17550 * debian/README.Debian:
17551 * debian/build-deps:
17552 * debian/changelog:
17554 * debian/control.in:
17555 * debian/copyright:
17556 * debian/gstreamer-a52dec.files:
17557 * debian/gstreamer-aa.files:
17558 * debian/gstreamer-alsa.files:
17559 * debian/gstreamer-alsa.manpages:
17560 * debian/gstreamer-arts.files:
17561 * debian/gstreamer-artsd.files:
17562 * debian/gstreamer-audiofile.files:
17563 * debian/gstreamer-avifile.files:
17564 * debian/gstreamer-cdparanoia.files:
17565 * debian/gstreamer-colorspace.files:
17566 * debian/gstreamer-doc.files:
17567 * debian/gstreamer-dv.files:
17568 * debian/gstreamer-dvd.files:
17569 * debian/gstreamer-esd.files:
17570 * debian/gstreamer-festival.files:
17571 * debian/gstreamer-flac.files:
17572 * debian/gstreamer-gconf.conffiles:
17573 * debian/gstreamer-gconf.files:
17574 * debian/gstreamer-gconf.postinst:
17575 * debian/gstreamer-gnomevfs.files:
17576 * debian/gstreamer-gsm.files:
17577 * debian/gstreamer-http.files:
17578 * debian/gstreamer-jack.files:
17579 * debian/gstreamer-jpeg.files:
17580 * debian/gstreamer-mad.files:
17581 * debian/gstreamer-mikmod.files:
17582 * debian/gstreamer-misc.files:
17583 * debian/gstreamer-mpeg2dec.files:
17584 * debian/gstreamer-oss.files:
17585 * debian/gstreamer-plugin-apps.files:
17586 * debian/gstreamer-plugin-apps.manpages:
17587 * debian/gstreamer-plugin-libs-dev.files:
17588 * debian/gstreamer-plugin-libs.files:
17589 * debian/gstreamer-plugin-template.postinst:
17590 * debian/gstreamer-plugin-template.postrm:
17591 * debian/gstreamer-sdl.files:
17592 * debian/gstreamer-sid.files:
17593 * debian/gstreamer-vorbis.files:
17594 * debian/gstreamer-x.files:
17595 * debian/mk.control:
17597 Debian package info not maintained here.
17599 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17601 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17602 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17603 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17604 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17605 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17606 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17607 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17608 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17609 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17610 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17611 * gst-libs/gst/colorbalance/colorbalance.c:
17612 (gst_color_balance_class_init):
17613 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17614 (gst_color_balance_channel_class_init):
17615 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17616 * gst-libs/gst/play/play.c: (gst_play_class_init):
17617 * gst-libs/gst/propertyprobe/propertyprobe.c:
17618 (gst_property_probe_iface_init):
17619 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17620 * gst-libs/gst/tuner/tunerchannel.c:
17621 (gst_tuner_channel_class_init):
17622 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17623 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17624 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17625 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17626 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17627 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17628 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17629 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17630 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17631 fix signals to use - instead of _
17632 * ext/libcaca/gstcacasink.h:
17633 * ext/sdl/sdlvideosink.h:
17636 2004-03-04 David Schleef <ds@schleef.org>
17638 * testsuite/gst-lint: Add a check for bad signal names.
17640 2004-03-04 <kost@imn.htwk-leipzig.de>
17642 reviewed by David Schleef
17644 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17645 modified the alpha channel and caused a warning. (bug #136192)
17647 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17649 * gst-plugins.spec.in:
17650 Change names of plugins to actually be correct. Try to keep things
17651 alphabetical to avoid getting beat up by Thomas
17653 2004-03-03 Julien MOUTTE <julien@moutte.net>
17655 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17656 Using ximagesink as a default if no gconf key found. We should
17657 probably consider using alsasink instead of osssink for the audio
17660 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17663 fix --with-plugins, don't think it ever worked before
17664 * gst-plugins.spec.in:
17667 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17669 * ext/sdl/sdlvideosink.h:
17670 * sys/ximage/ximagesink.h:
17671 * sys/xvideo/xvideosink.h:
17672 * sys/xvimage/xvimagesink.h:
17673 Fix for move of gstvideosink.h -> videosink.h.
17675 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17677 * gst-libs/gst/xwindowlistener/Makefile.am:
17678 this is a plugin library, not a library
17680 2004-03-01 David Schleef <ds@schleef.org>
17682 * AUTHORS: Added some names. Add yourself if you're still
17685 2004-03-01 David Schleef <ds@schleef.org>
17689 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17691 * gst-plugins.spec.in: clean up spec file
17693 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17695 * gst-libs/gst/video/Makefile.am:
17696 * gst-libs/gst/video/gstvideosink.c:
17697 * gst-libs/gst/video/gstvideosink.h:
17698 rename gstvideosink.h to videosink.h to match other headers
17699 * gst/mixmatrix/Makefile.am:
17700 fix plugin filename
17701 * gst/tags/Makefile.am: fix plugin filename
17703 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17705 * gst/tags/Makefile.am: fix plugin filename
17707 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17709 * examples/gstplay/player.c: (got_time_tick), (main):
17711 display time_tick more readably
17712 * gst/mixmatrix/Makefile.am:
17713 fix plugin file name
17715 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17717 * sys/oss/gstosselement.c: (gst_osselement_probe),
17718 (device_combination_append), (gst_osselement_class_probe_devices):
17719 * sys/oss/gstosselement.h:
17720 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17721 on my system using alsa oss emulation, fixes bug #135597
17723 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17725 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17726 (gst_videodrop_chain), (gst_videodrop_change_state):
17727 * gst/videodrop/gstvideodrop.h:
17728 Work based on timestamp of input data, not based on the expected
17729 framerate from the input. The consequence is that this element now
17730 not only scales framerates, but also functions as a framerate
17731 corrector or framerate stabilizer/constantizer.
17733 2004-02-27 David Schleef <ds@schleef.org>
17735 patches from jmmv@menta.net (Julio M. Merino Vidal)
17737 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17738 GST_ELEMENT_ERROR call (bug #135634)
17739 * gst/interleave/interleave.c: (interleave_buffered_loop),
17740 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17741 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17742 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17743 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17744 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17745 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17746 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17747 Fix GST_ELEMENT_ERROR call.
17748 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17749 GST_ELEMENT_ERROR call.
17751 2004-02-27 Benjamin Otte <otte@gnome.org>
17753 * gst-libs/gst/audio/audio.h:
17754 add macro to make sure header isn't included twice
17755 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17756 don't use gst_buffer_free
17757 * gst/playondemand/filter.func:
17758 don't use gst_data_free. Free data only once.
17760 2004-02-26 David Schleef <ds@schleef.org>
17762 * gst-libs/gst/colorbalance/Makefile.am:
17763 * gst-libs/gst/mixer/Makefile.am:
17764 * gst-libs/gst/tuner/Makefile.am:
17765 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17766 should not be disted, -marshal.h files should not be installed,
17767 and -enum.h files _should_ be installed. Fix to make this the
17770 === release 0.7.5 ===
17772 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17774 * configure.ac: release 0.7.5, "Under The Sea"
17776 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17778 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17779 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17780 * gst/videoscale/gstvideoscale.c:
17781 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17782 assorted debug/warning fixes
17784 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17786 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17787 (gst_videoscale_init), (gst_videoscale_chain),
17788 (gst_videoscale_set_property), (plugin_init):
17789 * gst/videoscale/gstvideoscale.h:
17790 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17791 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17792 (gst_videoscale_planar400), (gst_videoscale_packed422),
17793 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17794 (gst_videoscale_24bit), (gst_videoscale_16bit),
17795 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17796 (gst_videoscale_scale_plane_slow),
17797 (gst_videoscale_scale_point_sample),
17798 (gst_videoscale_scale_nearest),
17799 (gst_videoscale_scale_nearest_str2),
17800 (gst_videoscale_scale_nearest_str4),
17801 (gst_videoscale_scale_nearest_32bit),
17802 (gst_videoscale_scale_nearest_24bit),
17803 (gst_videoscale_scale_nearest_16bit):
17804 add debugging category and use it properly
17805 fix use of GST_PTR_FORMAT
17807 2004-02-25 Andy Wingo <wingo@pobox.com>
17809 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17810 push only when channel->buffer is NULL. Prevents segfaults doing
17811 the state change after a nonlocal exit, like a scheme exception.
17813 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17814 Handle the case where the intersected caps is empty.
17816 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17818 * gst/law/mulaw-decode.c: (mulawdec_link):
17819 * gst/law/mulaw.c: (plugin_init):
17820 fix mulawdec so it actually works again
17822 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17824 reviewed by: David Schleef <ds@schleef.org>
17826 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17827 (gst_gamma_init), (gst_gamma_set_property),
17828 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17829 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17830 for RGB, with separate r g and b correction factors. (#131167)
17832 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17834 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17835 only signal tags for bitrate if they're > 0 (#134894)
17837 2004-02-24 David Schleef <ds@schleef.org>
17839 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17840 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17841 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17842 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17843 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17844 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17845 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17846 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17847 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17848 category. Attempt to fix timestamp calculation.
17850 2004-02-24 Johan Dahlin <johan@gnome.org>
17852 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17854 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
17857 * gconf/Makefile.am:
17858 * gconf/gstreamer.schemas:
17859 * gst-libs/gst/gconf/Makefile.am:
17860 * gst-libs/gst/gconf/gconf.c:
17861 version gconf schemas and install locations
17863 2004-02-23 Benjamin Otte <otte@gnome.org>
17865 * ext/xine/xineinput.c: (gst_xine_input_dispose):
17866 (gst_xine_input_subclass_init):
17867 call parent dispose.
17868 change pad template for CD reader correctly
17869 * ext/xine/Makefile.am:
17870 * ext/xine/gstxine.h:
17871 * ext/xine/xine.c: (plugin_init):
17872 * ext/xine/xineaudiosink.c:
17873 wrap audio sinks, too
17874 * gst-libs/gst/resample/private.h:
17875 * gst-libs/gst/resample/resample.c: (gst_resample_init),
17876 (gst_resample_reinit), (gst_resample_scale),
17877 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17878 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17879 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17880 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17881 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17882 * gst-libs/gst/resample/resample.h:
17883 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17884 (gst_audioscale_class_init), (gst_audioscale_link),
17885 (gst_audioscale_get_buffer), (gst_audioscale_init),
17886 (gst_audioscale_chain), (gst_audioscale_set_property),
17887 (gst_audioscale_get_property):
17888 * gst/audioscale/gstaudioscale.h:
17889 s/resample_*/gst_resample_*/i to not clobber namespaces
17891 2004-02-23 Julien MOUTTE <julien@moutte.net>
17893 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17894 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17895 (gst_riff_create_video_template_caps),
17896 (gst_riff_create_audio_template_caps),
17897 (gst_riff_create_iavs_template_caps):
17898 * gst-libs/gst/riff/riff-media.h:
17899 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17900 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17901 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17902 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17903 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17904 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17905 (gst_matroska_demux_plugin_init): First batch implementing audio and
17906 video codec tags in demuxers.
17908 2004-02-22 Benjamin Otte <otte@gnome.org>
17910 * ext/xine/Makefile.am:
17911 * ext/xine/gstxine.h:
17912 * ext/xine/xine.c: (plugin_init):
17913 * ext/xine/xineinput.c:
17914 add input plugin wrapper. Playback from files, http, mms and cdda
17916 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17917 remove leftover G_GNUC_UNUSED
17918 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17919 (gst_asf_demux_identify_guid):
17920 improve debugging output
17922 2004-02-22 Benjamin Otte <otte@gnome.org>
17924 reported by: Padraig O'Briain <padraig.obriain@sun.com>
17927 replace test -e with test -x for mkinstalldirs to be more portable.
17930 2004-02-22 Benjamin Otte <otte@gnome.org>
17932 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17934 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17935 set rank to PRIMARY
17936 * gst/volume/gstvolume.c: (plugin_init):
17940 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
17942 reviewed by Benjamin Otte <otte@gnome.org>
17944 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17945 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17947 2004-02-22 Benjamin Otte <otte@gnome.org>
17950 export [_]*{gst,Gst,GST}.* symbols from plugins
17952 2004-02-22 Christophe Fergeau <teuf@gnome.org>
17954 reviewed by: Benjamin Otte <otte@gnome.org>
17956 * ext/lame/gstlame.c: (add_one_tag):
17957 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17958 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17959 (gst_vorbisenc_metadata_set1):
17960 * gst/tags/gstid3tag.c:
17961 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17962 apply fixes from bugs #135042 (lame can't write tags) and #133817
17963 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17965 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17967 * configure.ac: Export only gst_plugin_desc from plugins.
17968 Note that this change only makes any effect with Linux using libtool
17969 1.5.2 or higher. Otherwise it is silently ignored, but it would build
17970 fine. And don't try to have several versions of libtool in different
17973 2004-02-20 Andy Wingo <wingo@pobox.com>
17975 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17976 interleave respectively.
17978 * gst/interleave/deinterleave.c: New plugin: deinterleave
17979 (replaces on oneton).
17980 * gst/interleave/interleave.c: New plugin: interleave.
17981 * gst/interleave/plugin.h: Support file.
17982 * gst/interleave/plugin.c: Support file.
17984 * configure.ac: Remove intfloat and oneton, add interleave.
17986 * ext/sndfile/gstsf.c: Handle events better.
17988 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17989 and float2int operation. int2float has scheduling problems as
17990 noted in in2float_chain.
17992 2004-02-20 Benjamin Otte <otte@gnome.org>
17994 * ext/xine/Makefile.am:
17995 * ext/xine/gstxine.h:
17997 * ext/xine/xineaudiodec.c:
17998 * ext/xine/xinecaps.c:
17999 add first version of xine plugin wrapper. Currently only wraps the
18000 QDM2 win32 DLL, and even that only in proof-of-concept quality.
18003 add xine plugin wrapper, disabled by default. Use --enable-xine to
18004 build. Note that it'll segfault on gst-register if you don't remove
18005 the goom and tvtime post plugins from xine.
18006 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18007 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18008 add extradata parsing for QDM2.
18009 change around debugging prints.
18011 2004-02-19 Benjamin Otte <otte@gnome.org>
18013 * ext/lame/gstlame.c: (gst_lame_chain):
18014 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18015 use gst_tag_list_insert when you want to insert tags
18017 2004-02-18 David Schleef <ds@schleef.org>
18019 * configure.ac: Move massink to gst-rotten
18021 * ext/mas/Makefile.am:
18022 * ext/mas/massink.c:
18023 * ext/mas/massink.h:
18025 2004-02-18 David Schleef <ds@schleef.org>
18027 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18028 typefinding, since it seems to be worse than nothing.
18029 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18030 atom to recognize .mp4 and .m4a files as video/quicktime.
18032 2004-02-18 David Schleef <ds@schleef.org>
18034 * gst/sine/demo-dparams.c: (quit_live),
18035 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18036 Use double dparams, not float.
18037 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18038 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18039 sync'd elements don't really work correctly.
18040 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18041 (volume_update_volume), (volume_get_property): Change dparam
18044 2004-02-18 Julien MOUTTE <julien@moutte.net>
18046 * sys/ximage/ximagesink.c:
18047 (gst_ximagesink_xwindow_update_geometry),
18048 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18049 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18050 (gst_ximagesink_init): Rework the way software video scaling works. So
18051 now we check on each chain call if the video frames are feeling the
18052 window. If not we try to renegotiate caps. On failure we memorize that
18053 and we won't try again for that PLAYING sessions.
18054 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18059 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18061 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18062 break up _link so we can give a better debug message for errors
18064 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18066 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18067 set up debug category
18069 2004-02-18 Julien MOUTTE <julien@moutte.net>
18071 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18072 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18073 the way renegotiation work. The event handling function is not taking
18074 care of external windows and renegotiate method check for pad flags
18075 NEGOTIATING. Should fix : #133209
18077 2004-02-17 Julien MOUTTE <julien@moutte.net>
18079 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18080 pad is negotiating before trying renegotiation.
18082 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18084 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18085 pass on all possible mime types as typefind hints
18087 2004-02-17 Julien MOUTTE <julien@moutte.net>
18089 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18090 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18091 possible SHM leak if we crash. All other apps using XShm are doing
18094 2004-02-17 Julien MOUTTE <julien@moutte.net>
18096 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18097 (gst_ximagesink_expose): Renegotiate size on expose.
18098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18101 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18103 * testsuite/alsa/sinesrc.c:
18104 cosmetic fix to fix compile issue with gcc 2.95.4
18106 2004-02-16 Julien MOUTTE <julien@moutte.net>
18108 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18109 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18110 failed opening the audio device.
18111 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18112 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18113 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18114 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18115 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18116 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18117 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18118 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18119 Removing some useless g_return_if_fail like wingo suggested.
18120 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18121 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18122 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18123 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18124 (gst_xvimagesink_update_colorbalance),
18125 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18126 (gst_xvimagesink_xcontext_clear),
18127 (gst_xvimagesink_get_fourcc_from_caps),
18128 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18129 (gst_xvimagesink_set_xwindow_id),
18130 (gst_xvimagesink_colorbalance_list_channels),
18131 (gst_xvimagesink_colorbalance_set_value),
18132 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18133 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18135 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18137 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18138 throw error when not negotiated instead of asserting
18140 2004-02-15 Julien MOUTTE <julien@moutte.net>
18142 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18143 correct data refcounting.
18145 2004-02-15 Julien MOUTTE <julien@moutte.net>
18147 * gst/switch/gstswitch.c: (gst_switch_change_state),
18148 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18149 change, mostly the EOS flag.
18151 2004-02-15 Julien MOUTTE <julien@moutte.net>
18153 * examples/gstplay/player.c: (got_eos), (main): Adding some
18154 output for debugging.
18155 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18156 timeouts if we go to any state different from PLAYING.
18157 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18158 more EOS bugs in riff lib.
18160 2004-02-14 Julien MOUTTE <julien@moutte.net>
18162 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18163 visualization until i find a way to fix switch correctly.
18164 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18166 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18167 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18168 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18169 Reworked switch to get a more correct behaviour with events and refing
18170 of data stored in sinkpads.
18171 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18172 we don't pull from a pad in EOS.
18174 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18176 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18177 remove v1 tag even if we can't read it (makes sure we don't detect
18180 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18182 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18183 (gst_alsa_xrun_recovery):
18184 * ext/alsa/gstalsa.h:
18185 try xrun recovery when wait failed. Make xrun recovery function
18186 return TRUE/FALSE to indicate success. (might fix #134354)
18188 2004-02-13 David Schleef <ds@schleef.org>
18190 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18191 (dynparm_value_changed), (main): Convert from float to double.
18192 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18194 2004-02-13 David Schleef <ds@schleef.org>
18196 * gst/silence/gstsilence.c: (gst_silence_class_init),
18197 (gst_silence_set_clock), (gst_silence_get),
18198 (gst_silence_set_property), (gst_silence_get_property):
18199 * gst/silence/gstsilence.h: Add sync property.
18200 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18201 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18202 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18203 * gst/sine/gstsinesrc.h: Add sync property.
18205 2004-02-13 David Schleef <ds@schleef.org>
18207 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18208 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18210 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18214 * gst-libs/ext/Makefile.am:
18215 move ffmpeg plugin to gst-ffmpeg module
18217 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18219 * configure.ac: use GST_ARCH to detect architecture
18221 2004-02-12 Julien MOUTTE <julien@moutte.net>
18223 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18225 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18227 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18228 classify LADSPA plugins based on number of src/sink pads
18229 (#133663, Stefan Kost)
18230 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18231 fix dparams registration
18232 (#133528, Stefan Kost)
18233 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18234 fix use of isprint and use g_ascii_isprint instead
18235 (#133316, Stefan Kost)
18237 2004-02-11 David Schleef <ds@schleef.org>
18239 Convert a few inner loops to use liboil. This is currently
18240 optional, and is only enabled if liboil is present (duh!).
18241 * configure.ac: Check for liboil-0.1
18242 * gst/intfloat/Makefile.am:
18243 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18244 (gst_int2float_chain_gint16):
18245 * gst/videofilter/Makefile.am:
18246 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18247 (tablelookup_u8), (gst_videobalance_planar411):
18248 * gst/videotestsrc/Makefile.am:
18249 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18250 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18251 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18252 (paint_hline_RGB565), (paint_hline_xRGB1555):
18254 2004-02-11 David Schleef <ds@schleef.org>
18256 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18257 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18258 (gst_colorspace_getcaps), (gst_colorspace_link),
18259 (gst_colorspace_base_init), (gst_colorspace_init),
18260 (gst_colorspace_chain), (gst_colorspace_change_state),
18261 (plugin_init): Merge Ronald's patch (bug #117897) and update
18262 for new caps and negotiation. Seems to work, although it
18263 shows off bugs in lcs.
18265 2004-02-11 David Schleef <ds@schleef.org>
18267 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18268 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18270 2004-02-11 David Schleef <ds@schleef.org>
18272 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18273 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18274 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18275 Add server and port properties
18277 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18282 * m4/as-liblame.m4:
18283 * m4/as-slurp-ffmpeg.m4:
18284 * m4/check-libheader.m4:
18291 * m4/gst-ivorbis.m4:
18292 * m4/gst-matroska.m4:
18294 * m4/gst-shout2.m4:
18302 fix underquotedness of macros (#133800)
18303 * m4/as-avifile.m4:
18305 removed because no longer used
18307 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18310 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18311 by autopoint (fixes #132996)
18313 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18315 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18316 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18317 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18318 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18321 2004-02-11 David Schleef <ds@schleef.org>
18323 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18324 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18325 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18326 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18327 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18328 (gst_jpegenc_class_init), (gst_jpegenc_init),
18329 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18330 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18331 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18332 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18334 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18336 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18337 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18338 * ext/mikmod/gstmikmod.h:
18339 fix caps negotiation in mikmod
18340 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18341 output debug information
18343 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18345 * gst-libs/gst/colorbalance/Makefile.am:
18346 * gst-libs/gst/navigation/Makefile.am:
18347 * gst-libs/gst/xoverlay/Makefile.am:
18348 remove unused GST_OPT_CFLAGS from Makefiles
18349 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18351 2004-02-07 David Schleef <ds@schleef.org>
18353 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18354 push events to pads that haven't been created (#133508)
18356 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18358 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18359 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18360 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18361 (gst_dvdec_loop), (gst_dvdec_change_state):
18362 Second attempt at committing a working dvdec element.
18364 2004-02-06 David Schleef <ds@schleef.org>
18366 Build fixes for OS X: (see #129600)
18367 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18368 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18369 (gst_riff_read_strf_iavs):
18370 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18371 (gst_avi_demux_stream_odml):
18372 * gst/playondemand/Makefile.am:
18373 * gst/rtp/rtp-packet.c:
18375 2004-02-05 David Schleef <ds@schleef.org>
18377 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18378 last change, because it Just Doesn't Compile.
18380 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18382 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18383 skip undecodable id3v2 tag instead of keeping it
18385 2004-02-05 David Schleef <ds@schleef.org>
18387 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18388 Unref leaked buffer. (Noticed by Ronald)
18390 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18392 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18393 Sync requires with other checks. >= vs =.
18395 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18397 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18398 (gst_dvdec_video_link), (gst_dvdec_loop):
18399 * ext/dv/gstdvdec.h:
18400 rework the caps negotiation so that dvdec works again instead
18401 of just segfaulting.
18403 === release 0.7.4 ===
18405 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18407 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18408 * configure.ac: changed for release
18410 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18412 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18413 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18414 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18415 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18416 reworked patch by David Lehn to fix libdir and includedir for
18417 uninstalled libraries
18418 removed play and gconf from gstreamer-libs since they have their
18419 own pkgconfig files
18421 2004-02-04 David Schleef <ds@schleef.org>
18423 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18426 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18428 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18429 use correct GST_TAG_ENCODER tag
18431 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18433 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18434 be sure to stop the clock when going to paused
18435 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18436 reset number of transmitted when going to ready.
18439 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18441 reviewed by Benjamin Otte
18443 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18444 extract track count (fixes #133410)
18446 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18448 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18449 that should be !=, not == (fixes #132519)
18451 2004-02-04 David Schleef <ds@schleef.org>
18453 Make sure set_explicit_caps() is called before adding pad.
18454 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18455 * gst/id3/gstid3types.c: (gst_id3types_loop):
18456 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18457 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18459 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18462 bump nano to 2, first prerelease
18463 put back AM_PROG_LIBTOOL
18465 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18467 * testsuite/alsa/Makefile.am:
18468 these are user test apps, not automatic testsuite tests
18470 2004-02-04 David Schleef <ds@schleef.org>
18472 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18473 * gst/mpeg1videoparse/gstmp1videoparse.c:
18474 (mp1videoparse_parse_seq):
18475 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18476 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18477 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18478 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18479 (gst_xvideosink_getcaps):
18480 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18481 * testsuite/gst-lint: more tests
18483 2004-02-04 David Schleef <ds@schleef.org>
18485 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18486 with the code that they would expand to.
18487 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18488 (gst_flacdec_get_src_query_types),
18489 (gst_flacdec_get_src_event_masks):
18490 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18491 (gst_gnomevfssrc_get_query_types),
18492 (gst_gnomevfssrc_get_event_mask):
18494 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18496 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18497 (gst_sinesrc_dispose):
18498 fix memleak by properly disposing sinesrc
18500 2004-02-04 Julien MOUTTE <julien@moutte.net>
18502 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18503 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18504 an overlay to redraw the image because it has been exposed.
18505 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18506 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18507 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18508 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18511 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18512 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18513 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18516 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18518 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18519 more memleak fixage
18521 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18523 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18524 * gst/typefind/gsttypefindfunctions.c:
18525 fix memleaks shown by gst-typefind
18527 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18529 * common/glib-gen.mak:
18530 add hack rule to touch .Plo files
18531 * gst-libs/gst/colorbalance/Makefile.am:
18532 * gst-libs/gst/mixer/Makefile.am:
18533 * gst-libs/gst/play/Makefile.am:
18534 * gst-libs/gst/tuner/Makefile.am:
18535 remove glib_root variable
18537 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18539 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18540 set explicit caps before adding the element, so the autopluggers can
18542 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18543 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18544 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18546 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18549 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18551 * gst-libs/gst/colorbalance/Makefile.am:
18552 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18553 * gst-libs/gst/colorbalance/colorbalance.c:
18554 * gst-libs/gst/colorbalance/colorbalance.h:
18555 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18556 * gst-libs/gst/mixer/Makefile.am:
18557 * gst-libs/gst/mixer/mixer-marshal.list:
18558 * gst-libs/gst/mixer/mixer.c:
18559 * gst-libs/gst/mixer/mixer.h:
18560 * gst-libs/gst/mixer/mixermarshal.list:
18561 * gst-libs/gst/play/Makefile.am:
18562 * gst-libs/gst/play/play.h:
18563 * gst-libs/gst/tuner/Makefile.am:
18564 * gst-libs/gst/tuner/tuner-marshal.list:
18565 * gst-libs/gst/tuner/tuner.c:
18566 * gst-libs/gst/tuner/tuner.h:
18567 * gst-libs/gst/tuner/tunermarshal.list:
18568 use new glib-gen.mak snippet to clean up Makefile.am
18569 fix various bugs in Makefile.am's
18571 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18573 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18574 handle chain parsing correctly in the multichain case
18575 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18576 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18577 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18578 (theora_dec_chain):
18579 handle events and queries correctly
18581 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18584 Ignore generated file _stdint.h.
18586 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18588 * gst-libs/gst/colorbalance/Makefile.am:
18589 * gst-libs/gst/colorbalance/colorbalance.h:
18590 * gst-libs/gst/mixer/Makefile.am:
18591 * gst-libs/gst/mixer/mixer.h:
18592 * gst-libs/gst/play/Makefile.am:
18593 * gst-libs/gst/play/play.h:
18594 * gst-libs/gst/tuner/Makefile.am:
18595 * gst-libs/gst/tuner/tuner.h:
18596 Generate enum type code with glib-mkenums.
18597 * gst-libs/gst/colorbalance/.cvsignore:
18598 * gst-libs/gst/mixer/.cvsignore:
18599 * gst-libs/gst/play/.cvsignore:
18600 * gst-libs/gst/tuner/.cvsignore:
18601 Ignore generated files.
18603 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18605 * gst-libs/gst/audio/.cvsignore:
18606 Ignore generated file.
18607 * gst-libs/gst/audio/Makefile.am:
18608 Do not install example filter.
18610 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18612 * examples/switch/.cvsignore:
18613 Ignore generated file.
18615 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18617 * common/m4/ax_create_stdint_h.m4:
18619 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18622 remove generated _stdint.h in DISTCLEANFILES
18623 * ext/a52dec/gsta52dec.c:
18624 include _stdint.h for a52dec. (should fix #133064)
18626 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18628 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18629 (gst_tag_to_vorbis_comments):
18630 Add replaygain support to vorbistag
18632 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18633 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18634 (gst_ffmpeg_caps_to_extradata):
18635 Fix SVQ3 caps flag properties
18636 Use glib macro for bytes swap
18638 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18640 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18641 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18642 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18643 * ext/sndfile/gstsf.c: (plugin_init):
18644 * gst/avi/gstavi.c: (plugin_init):
18645 * sys/dxr3/dxr3init.c: (plugin_init):
18646 * sys/oss/gstossaudio.c: (plugin_init):
18647 * sys/v4l/gstv4l.c: (plugin_init):
18648 * sys/v4l2/gstv4l2.c: (plugin_init):
18649 remove textdomain calls
18651 update Dutch translation
18653 2004-02-02 Julien MOUTTE <julien@moutte.net>
18655 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18656 (gst_play_set_audio_sink): Moving volume in the audio thread for
18657 instantaneous volume change. Maybe i will add another volume in front
18658 of visualization later, not sure yet though.
18660 2004-02-02 Julien MOUTTE <julien@moutte.net>
18662 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18663 (gst_ximagesink_handle_xevents): Better X events handling, only take
18664 the latest events for configure and motion.
18665 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18667 2004-02-02 Jon Trowbridge <trow@gnu.org>
18669 reviewed by: David Schleef <ds@schleef.org>
18672 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18673 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18675 2004-02-02 David Schleef <ds@schleef.org>
18677 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18679 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18680 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18681 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18682 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18683 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18684 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18685 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18686 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18687 (gst_float2_2_int_link):
18688 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18689 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18690 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18691 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18692 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18693 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18694 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18695 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18696 * testsuite/gst-lint: Add tests for bzero and ;;
18698 2004-02-02 David Schleef <ds@schleef.org>
18700 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18702 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18704 * ext/aalib/gstaasink.c: (gst_aasink_open):
18705 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18706 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18707 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18708 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18709 (gst_afsink_close_file):
18710 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18711 (gst_afsrc_close_file):
18712 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18713 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18714 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18715 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18716 * ext/esd/esdmon.c: (gst_esdmon_get):
18717 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18718 * ext/faac/gstfaac.c: (gst_faac_chain):
18719 * ext/faad/gstfaad.c: (gst_faad_chain):
18720 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18721 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18722 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18723 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18724 (gst_flacdec_loop):
18725 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18726 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18727 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18728 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18729 (gst_gnomevfssink_close_file):
18730 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18731 (gst_gnomevfssrc_open_file):
18732 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18733 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18734 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18735 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18736 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18737 * ext/mad/gstmad.c: (gst_mad_chain):
18738 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18739 * ext/mpeg2dec/gstmpeg2dec.c:
18740 * ext/mpeg2enc/gstmpeg2enc.cc:
18741 * ext/mplex/gstmplex.cc:
18742 * ext/mplex/gstmplexibitstream.cc:
18743 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18744 (gst_ogg_demux_push):
18745 * ext/raw1394/gstdv1394src.c:
18746 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18747 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18748 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18750 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18751 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18752 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18753 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18754 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18755 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18756 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18757 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18758 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18759 (gst_riff_read_element_data), (gst_riff_read_seek),
18760 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18761 * gst/adder/gstadder.c: (gst_adder_loop):
18762 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18763 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18764 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18765 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18766 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18767 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18768 * gst/goom/gstgoom.c: (gst_goom_chain):
18769 * gst/id3/gstid3types.c: (gst_id3types_loop):
18770 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18771 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18772 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18773 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18774 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18775 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18776 (gst_ebml_read_float), (gst_ebml_read_header):
18777 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18778 (gst_matroska_demux_parse_blockgroup):
18779 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18780 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18781 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18782 * gst/silence/gstsilence.c: (gst_silence_get):
18783 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18784 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18785 * gst/speed/gstspeed.c: (speed_loop):
18786 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18787 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18788 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18789 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18790 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18791 (gst_wavparse_loop):
18792 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18793 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18794 (dxr3audiosink_close):
18795 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18796 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18797 (dxr3videosink_close), (dxr3videosink_write_data):
18798 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18799 * sys/oss/gstosssink.c: (gst_osssink_chain):
18800 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18801 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18802 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18803 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18804 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18805 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18806 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18807 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18808 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18809 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18810 (gst_v4l_set_audio):
18811 * sys/v4l/v4l_calls.h:
18812 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18813 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18814 (gst_v4lmjpegsink_playback_init),
18815 (gst_v4lmjpegsink_playback_start):
18816 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18817 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18818 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18819 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18820 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18821 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18822 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18823 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18824 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18825 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18826 (gst_v4l2_get_output), (gst_v4l2_set_output),
18827 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18828 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18829 (gst_v4l2_set_attribute):
18830 * sys/v4l2/v4l2_calls.h:
18831 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18832 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18833 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18834 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18835 (gst_v4l2src_capture_stop):
18836 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18837 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18838 (gst_ximagesink_chain):
18839 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18840 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18841 (gst_xvideosink_xwindow_new):
18842 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18843 (gst_xvimagesink_chain):
18845 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18847 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18848 (gst_volume_get_volume), (volume_class_init), (volume_init),
18849 (volume_chain_int16), (volume_update_volume):
18850 * gst/volume/gstvolume.h:
18851 make code more readable by removing magic numbers
18852 make mixer interface export 0-100 range
18853 make it internally map to 0.0-1.0 range so users don't distort
18854 output by putting the sliders at full volume
18856 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18858 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18859 (gst_play_state_change), (gst_play_seek_to_time):
18860 block the tick callback for 0.5 secs after doing a seek
18862 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18864 * gst-libs/gst/play/play.c: (gst_play_new):
18867 2004-02-01 Julien MOUTTE <julien@moutte.net>
18869 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18870 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18871 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18872 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18873 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18874 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18876 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
18879 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18880 check for a function added in vorbis 1.1
18882 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18884 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18885 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18886 really start/stop clock only on PLAYING <=> PAUSED
18887 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18888 remove \n from debugging lines
18889 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18890 make it work when seeking does not
18891 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18894 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18896 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18897 start clock on PAUSED=>PLAYING, not later
18898 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18899 extract correct time for different discont formats
18900 (gst_alsa_sink_get_time):
18901 don't segfault when no format is negotiated yet, just return 0
18902 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18903 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18904 (gst_ogg_pad_push):
18905 handle flush and discont events correctly
18906 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18907 handle discont events correctly
18909 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
18911 * gst-libs/gst/play/play.c: (gst_play_error_quark),
18912 (gst_play_error_create), (gst_play_error_plugin),
18913 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18914 * gst-libs/gst/play/play.h:
18915 add error handling during creation
18916 * examples/gstplay/player.c: (main):
18917 use new gst_play_new
18920 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18922 * ext/theora/theoradec.c: (theora_dec_chain):
18924 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18925 (vorbis_dec_src_event), (vorbis_dec_chain):
18926 add encoder tag, fix tag reading to be more error tolerant, change
18927 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18928 gst_pad_event_default.
18929 * gst/tags/gstvorbistag.c:
18930 (gst_tag_list_from_vorbiscomment_buffer):
18931 undefine function specific define at end of function
18933 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
18935 * ext/flac/gstflac.c: (plugin_init):
18936 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18937 * ext/flac/gstflacdec.h:
18938 * ext/flac/gstflacenc.h:
18941 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
18943 * examples/gstplay/player.c: s/gstplay.h/play.h/
18945 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18947 * gst-libs/gst/play/Makefile.am:
18948 * gst-libs/gst/play/gstplay.c:
18949 * gst-libs/gst/play/gstplay.h:
18950 * gst-libs/gst/play/play.c:
18951 more surgery, operation complete
18953 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18955 * gst-libs/gst/play/play.old.c:
18956 * gst-libs/gst/play/play.old.h:
18957 after CVS surgery by moving, remove
18958 * gst-libs/gst/play/playpipelines.c:
18961 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18962 add negotiation error
18964 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18966 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18967 (gst_ogg_demux_push):
18968 add some seeking debug info
18969 send a flush when seeking
18971 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18977 * ext/theora/Makefile.am:
18978 * ext/theora/theoradec.c:
18979 add theora video decoder. Does just do simple decoding for now and
18980 has been tested against Theora cvs only. It only works when theora
18981 is compiled with --enable-static.
18982 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18983 always reset packetno on DISCONT
18985 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18987 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18990 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18992 * gst/mpegaudioparse/gstmpegaudioparse.c:
18993 (mp3_type_frame_length_from_header):
18994 Fix header parsing - stolen from ffmpeg (thank you! :) ).
18996 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18998 * ext/esd/esdsink.c: (gst_esdsink_init):
18999 Since we have static pad template caps, we don't need to negotiate;
19000 either the core errors out or we know the format.
19002 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19004 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19005 (gst_riff_read_seek):
19006 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19007 (gst_ebml_read_seek):
19008 Fix event handling.
19010 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19012 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19013 removee video/x-theora from vp3 decoder, it doesn't handle raw
19015 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19016 fix bug with finalizing element that never went to PAUSED
19017 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19018 length and position queries were swapped
19019 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19020 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19021 (vorbis_dec_src_event):
19022 implement querying time and bytes
19024 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19026 * just about every source file:
19027 gst_element_error -> GST_ELEMENT_ERROR
19029 2004-01-29 Julien MOUTTE <julien@moutte.net>
19031 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19032 emiting FLUSH and even before DISCONT.
19033 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19034 get the best instant seeking as possible yay!
19036 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19038 * gst/mpeg1videoparse/gstmp1videoparse.c:
19039 (gst_mp1videoparse_real_chain):
19040 Committed wrong version last week... Grr... Didn't notice until now.
19042 2004-01-29 Julien MOUTTE <julien@moutte.net>
19044 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19046 have_xwindow_id signal in xwindow_create.
19048 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19050 * ext/ogg/gstoggdemux.c:
19051 lots of changes - mainly support for chained bitstreams, seeking,
19052 querying and bugfixes of course
19053 * ext/vorbis/Makefile.am:
19054 * ext/vorbis/vorbisdec.c:
19055 * ext/vorbis/vorbisdec.h:
19056 add vorbisdec raw vorbis decoder
19057 * ext/vorbis/vorbis.c: (plugin_init):
19058 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19059 * gst/intfloat/Makefile.am:
19060 * gst/intfloat/float22int.c:
19061 * gst/intfloat/float22int.h:
19062 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19063 add float2intnew plugin. It converts multichannel interleaved float to
19064 multichannel interleaved int. The name should probably be changed.
19065 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19067 add typefinding for raw theora video so oggdemux can detect it.
19069 2004-01-28 Julien MOUTTE <julien@moutte.net>
19071 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19072 sink element first.
19073 * gst/videoscale/gstvideoscale.c:
19074 (gst_videoscale_handle_src_event): Fixing src event handler.
19076 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19078 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19079 (gst_v4lsrc_open), (gst_v4lsrc_close),
19080 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19081 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19082 * sys/v4l/gstv4lsrc.h:
19083 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19084 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19085 Implement resizing... Hack. But that's why v4l is b0rked...
19087 2004-01-28 Julien MOUTTE <julien@moutte.net>
19089 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19090 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19091 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19092 (gst_ximagesink_xwindow_destroy):
19093 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19094 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19095 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19096 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19097 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19098 correctly cleaning the image created to check xshm calls on succes,
19099 added a lot of XSync calls in X11 functions, and fixed a segfault when
19100 no image format was defined before negotiation happened.
19102 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19104 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19105 use gst_element_get_time to get correct time
19107 2004-01-28 Julien MOUTTE <julien@moutte.net>
19109 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19110 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19111 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19113 (gst_xvimagesink_check_xshm_calls),
19114 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19115 X plugins are now able to detect that XShm calls will fail even if the
19116 server claims that it has XShm support (remote displays most of the
19117 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19118 so that we use non XShm functions. This feature is almost useless for
19119 xvimagesink as Xv is not supported on remote displays anyway, but
19120 it might happen than even on the local display XShm calls fail.
19122 2004-01-27 David Schleef <ds@schleef.org>
19124 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19125 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19126 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19127 changed esdsink to only use 44100,16,2, since esd sucks at rate
19128 conversion and esdsink has had difficulty negotiating.
19130 2004-01-27 Julien MOUTTE <julien@moutte.net>
19132 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19133 (gst_play_seek_to_time): Fixing the way to get current position.
19135 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19137 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19138 use gst_element_get_time to get correct time
19140 2004-01-27 Julien MOUTTE <julien@moutte.net>
19142 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19143 fix ever... Inverting 2 lines of code make spider autoplug correctly
19146 2004-01-27 David Schleef <ds@schleef.org>
19148 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19149 Use gst_pad_try_set_caps_nonfixed().
19151 2004-01-27 David Schleef <ds@schleef.org>
19153 * gst/ac3parse/gstac3parse.c: update to checklist 5
19154 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19155 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19156 * gst/audioscale/gstaudioscale.c: same
19157 * gst/auparse/gstauparse.c: same
19158 * gst/avi/gstavidemux.c: same
19160 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19162 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19163 stop processing after EOS
19165 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19167 * gst/asfdemux/asfheaders.h:
19168 * gst/asfdemux/gstasfdemux.c:
19169 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19170 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19171 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19172 lot's of fixes to make data extraction simpler and get the code
19173 architecture and compiler independant. Add debugging category
19174 * gst/goom/gstgoom.c: (gst_goom_change_state):
19175 reset channel count on PAUSED=>READY, not READY=>PAUSED
19177 2004-01-26 Colin Walters <walters@verbum.org>
19179 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19180 code to pull a bigger buffer in iradio mode. This as a side effect
19181 makes typefinding work.
19183 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19185 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19186 Fix SVQ3 decoding on PPC
19188 2004-01-26 Julien MOUTTE <julien@moutte.net>
19190 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19191 that one managed to stay there... Fixed.
19193 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19195 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19196 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19197 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19198 (qtdemux_video_caps):
19199 * gst/qtdemux/qtdemux.h:
19200 Add SVQ3 specific flags to qtdemux and ffmpeg
19202 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19204 * gst-libs/gst/audio/audio.h:
19205 remove buffer-frames from audio caps
19206 * gst/audioconvert/gstaudioconvert.c:
19207 fix plugin to really work.
19209 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19211 * gst-libs/gst/mixer/mixer.c:
19212 * gst-libs/gst/propertyprobe/propertyprobe.c:
19213 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19214 (gst_tuner_find_channel_by_name):
19215 * gst-libs/gst/tuner/tuner.h:
19216 Add gtk-doc style comments. Also fix a function name.
19218 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19220 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19221 (gst_divxdec_negotiate):
19222 Fix for new capsnego - also fixes gst-player with divxdec.
19224 2004-01-25 Julien MOUTTE <julien@moutte.net>
19226 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19227 (gst_play_identity_handoff), (gst_play_set_location),
19228 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19229 try in visualization implementation. Still have an issue with switch
19230 blocking when pulling from video_queue and only audio comes out of
19232 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19233 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19234 release method. And check if the pad is usable before pulling.
19236 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19238 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19239 (gst_videobalance_init),
19240 (gst_videobalance_colorbalance_list_channels),
19241 (gst_videobalance_colorbalance_set_value),
19242 (gst_videobalance_colorbalance_get_value),
19243 (gst_videobalance_update_properties),
19244 (gst_videobalance_update_tables_planar411),
19245 (gst_videobalance_planar411):
19246 * gst/videofilter/gstvideobalance.h:
19247 Implement lookup-tables. +/- 10x faster.
19249 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19251 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19252 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19253 The index reading was broken. The rest worked fine, but the whole
19254 goal of my rewrite was to make avidemux readable, and this was
19255 not at all readable. Please use typed variables.
19257 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19259 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19260 Additional pad usability check.
19261 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19262 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19263 (gst_mp1videoparse_real_chain):
19264 Fix MPEG video stream parsing. The original plugin had several
19265 issues, including not timestamping streams where the source was
19266 not timestamped (this happens with PTS values in mpeg system
19267 streams, but MPEG video is also a valid stream on its own so
19268 that needs timestamps too). We use the display time code for that
19269 for now. Also, if one incoming buffer contains multiple valid
19270 frames, we push them all on correctly now, including proper EOS
19271 handling. Lastly, several potential segfaults were fixed, and we
19272 properly sync on new sequence/gop headers to include them in next,
19273 not previous frames (since they're header for the next frame, not
19274 the previous). Also see #119206.
19275 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19277 Move caps setting so we only do it after finding several valid
19278 MPEG-1 fraes sequentially, not right after the first one (which
19279 might be coincidental).
19280 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19281 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19283 Add unsynced MPEG video stream typefinding, and change some
19284 probability values so we detect streams rightly. The idea is as
19285 follows: I can have an unsynced system stream which contains
19286 video. In the current code, I would randomly get a type for either
19287 system or video stream type found, because the probabilities are
19288 being calculated rather randomly. I now use fixed values, so we
19289 always prefer system stream if that was found (and that is how it
19290 should be). If no system stream was found, we can still identity the stream as video-only.
19292 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19294 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19295 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19296 don't write to buffer. Extract data without the need of
19297 __attribute__ ((packed))
19299 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19301 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19302 (mpeg1_sys_type_find):
19303 Fix MPEG-1 stream typefinding.
19305 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19307 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19308 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19310 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19312 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19313 * ext/esd/gstesd.c: (plugin_init):
19314 private debugging, better error reporting
19316 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19318 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19319 (gst_riff_read_init), (gst_riff_read_change_state):
19320 * gst-libs/gst/riff/riff-read.h:
19321 Remove stuff fromold metadata system.
19323 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19325 * ext/ogg/gstoggdemux.c:
19326 Fix wrong file comment.
19327 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19328 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19329 Add metadata reading properly.
19331 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19334 Fix nas DIST_SUBDIRS
19336 Fix bug where make distcheck doesn't get run on adding stuff to
19339 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19341 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19342 * ext/divx/gstdivxdec.h:
19343 Fix divx3 ("msmpeg4") playback using divxdec.
19345 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19347 * gst/typefind/gsttypefindfunctions.c:
19348 (mp3_type_frame_length_from_header): fix bug in length computation
19349 (mp3_type_find): improve debugging output
19351 2004-01-23 Julien MOUTTE <julien@moutte.net>
19353 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19354 (gst_play_set_location), (gst_play_seek_to_time),
19355 (gst_play_set_audio_sink), (gst_play_set_visualization),
19356 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19357 the pipeline from scratch. Visualization is back and switch went out as
19358 i realized it was not possible to use the way i wanted.
19359 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19360 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19361 clearing in state change from READY to NULL. So that one can clean the
19362 X ressources keeping the element.
19363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19364 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19365 (gst_xvimagesink_colorbalance_set_value),
19366 (gst_xvimagesink_colorbalance_get_value),
19367 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19368 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19369 change from READY to NULL and fixed some stupid bugs in colorbalance
19370 get/set values. Also added the following feature : when nobody tries to
19371 set some values to the colorbalance levels before the xcontext is
19372 grabbed, then when creating channels list from Xv attributes we set the
19373 internal values to the Xv defaults. This way we handle buggy Xv drivers
19374 that set default hue values far from the middle of the range (Thanks
19375 to Jon Trowbridge for pointing that issue).
19376 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19377 colorbalance levels have been set before xcontext is grabbed.
19379 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19381 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19382 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19383 it might block operations (which is bad for a mixer).
19385 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19387 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19388 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19389 (gmip_find_type_pre):
19390 * gst-libs/gst/media-info/media-info-priv.h:
19391 * gst-libs/gst/media-info/media-info.c:
19392 (gst_media_info_instance_init), (gst_media_info_read_idler):
19393 add fakesink to get caps on decoder src pad again
19394 fix callback prototype to match new have_type signal signature
19396 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19398 * gst/adder/gstadder.c: (gst_adder_link):
19399 fix non-compile and cut-n-paste code
19401 2004-01-21 David Schleef <ds@schleef.org>
19403 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19404 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19405 (gst_swfdec_init), (gst_swfdec_change_state):
19406 * ext/swfdec/gstswfdec.h:
19408 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19409 (gst_adder_request_new_pad): Fix negotiation.
19410 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19411 Add a fixate function.
19412 * gst/intfloat/gstfloat2int.c:
19413 * gst/intfloat/gstfloat2int.h:
19414 * gst/intfloat/gstint2float.c:
19415 * gst/intfloat/gstint2float.h:
19416 Completely rewrite the negotiation. Doesn't quite work yet,
19417 due to some buffer-frames problem.
19419 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19421 * ext/gnomevfs/gstgnomevfssrc.c:
19422 * sys/v4l2/v4l2_calls.h:
19423 fix includes for distcheck
19425 2004-01-21 Christian Schaller <uraeus@gnome.org>
19428 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19429 based on earlier patch from Laurent Vivier
19431 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19433 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19434 Fix wma caps property
19435 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19436 Fix typo (flags1 and flags2)
19438 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19440 * gst-libs/gst/media-info/media-info-priv.c:
19441 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19442 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19443 (gmip_find_stream), (gmip_find_track_metadata),
19444 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19445 (gmip_find_track_format):
19446 * gst-libs/gst/media-info/media-info-priv.h:
19447 * gst-libs/gst/media-info/media-info-test.c: (main):
19448 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19449 (gst_media_info_read_idler), (gst_media_info_read):
19450 * gst-libs/gst/media-info/media-info.h:
19451 register debugging category and use it for debugging
19453 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19455 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19456 (gst_vorbisfile_new_link):
19457 signal streaminfo through tags
19459 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19461 * ext/mplex/gstmplex.cc:
19462 * ext/mplex/gstmplexibitstream.cc:
19463 g++ doesn't like NULL in our i18n/error macros, should be
19464 either (NULL) or ("").
19466 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19468 * sys/dxr3/dxr3audiosink.c:
19469 * sys/dxr3/dxr3init.c:
19470 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19471 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19472 Fix more error error error errors (missing includes here).
19474 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19476 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19477 fix thomas' error errors.
19479 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19481 * ext/mpeg2enc/gstmpeg2enc.cc:
19484 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19486 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19487 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19488 Fix for new error system.
19490 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19492 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19493 fix for new error reporting
19495 2004-01-20 David Schleef <ds@schleef.org>
19497 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19498 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19499 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19500 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19501 and neither is 100+, most likely.
19502 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19503 (gst_xvimagesink_getcaps): same
19505 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19508 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19509 clashes with ffmpeg.
19511 2004-01-20 Julien MOUTTE <julien@moutte.net>
19513 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19514 (gst_switch_init): Fixed switch element : proxying link and setting
19515 caps from src to sink on request.
19517 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19519 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19520 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19521 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19524 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19526 * sys/v4l/v4l_calls.h:
19527 * sys/v4l2/v4l2_calls.h:
19528 element_error fixes
19530 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19532 * gst-libs/gst/gst-i18n-plugin.h:
19534 remove config.h inclusion
19536 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19539 adding autopoint invocation
19542 * gst-libs/gst/gettext.h:
19543 adding gettext bits
19544 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19545 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19546 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19547 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19548 (gst_gnomevfssink_close_file):
19549 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19550 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19551 * gst-libs/gst/gst-i18n-plugin.h:
19552 * gst/avi/gstavi.c: (plugin_init):
19553 * sys/dxr3/dxr3init.c: (plugin_init):
19554 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19555 * sys/oss/gstossaudio.c: (plugin_init):
19556 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19557 * sys/v4l/gstv4l.c: (plugin_init):
19558 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19559 * sys/v4l2/gstv4l2.c: (plugin_init):
19560 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19561 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19562 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19563 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19564 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19565 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19566 make sure locale and translation domain are set
19567 fix translated strings
19573 put translation files into place
19574 * sys/xvideo/imagetest.c: (main):
19575 * ext/dv/demo-play.c: (main):
19576 fix unnecessary translations
19578 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19580 * ext/sndfile/gstsf.c:
19581 * gst/avi/gstavimux.c:
19582 * ext/audiofile/gstafsink.c:
19583 * ext/audiofile/gstafsrc.c:
19584 * ext/gnomevfs/gstgnomevfssink.c:
19585 * ext/gnomevfs/gstgnomevfssrc.c:
19586 * sys/oss/gstosselement.c:
19587 * sys/v4l/v4l_calls.h:
19590 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19592 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19593 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19594 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19595 (gst_v4l2_get_output), (gst_v4l2_set_output),
19596 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19597 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19598 (gst_v4l2_set_attribute):
19599 update to new error handling
19601 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19603 * ext/sidplay/gstsiddec.cc:
19604 * gst/modplug/gstmodplug.cc:
19605 parenthese NULL because C++ seems angry about it
19607 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19609 * gst-libs/gst/gst-i18n-plugin.h:
19610 add skeleton i18n stuff, but needs to be further implemented
19612 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19614 * examples/gstplay/player.c: (main):
19615 * ext/aalib/gstaasink.c: (gst_aasink_open):
19616 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19617 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19618 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19619 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19620 (gst_afsink_close_file):
19621 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19622 (gst_afsrc_close_file):
19623 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19624 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19625 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19626 * ext/esd/esdmon.c: (gst_esdmon_get):
19627 * ext/esd/esdsink.c: (gst_esdsink_chain):
19628 * ext/faac/gstfaac.c: (gst_faac_chain):
19629 * ext/faad/gstfaad.c: (gst_faad_chain):
19630 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19631 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19632 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19633 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19634 (gst_flacdec_loop):
19635 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19636 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19637 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19638 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19639 (gst_gnomevfssink_close_file):
19640 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19641 (gst_gnomevfssrc_open_file):
19642 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19643 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19644 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19645 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19646 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19647 * ext/mad/gstmad.c: (gst_mad_chain):
19648 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19649 * ext/mpeg2dec/gstmpeg2dec.c:
19650 * ext/mpeg2enc/gstmpeg2enc.cc:
19651 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19652 * ext/mplex/gstmplex.cc:
19653 * ext/mplex/gstmplexibitstream.cc:
19654 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19655 (gst_ogg_demux_push), (gst_ogg_pad_push):
19656 * ext/raw1394/gstdv1394src.c:
19657 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19658 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19659 * ext/sidplay/gstsiddec.cc:
19660 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19662 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19663 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19664 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19665 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19666 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19667 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19668 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19669 * gst-libs/gst/Makefile.am:
19670 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19671 (gst_riff_read_element_data), (gst_riff_read_seek),
19672 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19673 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19674 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19675 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19676 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19677 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19678 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19679 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19680 * gst/goom/gstgoom.c: (gst_goom_chain):
19681 * gst/id3/gstid3types.c: (gst_id3types_loop):
19682 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19683 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19684 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19685 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19686 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19687 (gst_ebml_read_float), (gst_ebml_read_header):
19688 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19689 (gst_matroska_demux_parse_blockgroup):
19690 * gst/modplug/gstmodplug.cc:
19691 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19692 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19693 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19694 * gst/silence/gstsilence.c: (gst_silence_get):
19695 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19696 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19697 * gst/speed/gstspeed.c: (speed_loop):
19698 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19699 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19700 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19701 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19702 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19703 (gst_wavparse_loop):
19704 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19705 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19706 (dxr3audiosink_close):
19707 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19708 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19709 (dxr3videosink_close), (dxr3videosink_write_data):
19710 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19711 * sys/oss/gstosselement.h:
19712 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19713 (gst_osssink_chain):
19714 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19715 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19716 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19717 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19718 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19719 (gst_v4l_enable_overlay):
19720 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19721 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19722 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19723 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19724 (gst_v4l_set_audio):
19725 * sys/v4l/v4l_calls.h:
19726 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19727 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19728 (gst_v4lmjpegsink_playback_init),
19729 (gst_v4lmjpegsink_playback_start):
19730 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19731 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19732 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19733 (gst_v4lmjpegsrc_requeue_frame):
19734 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19735 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19736 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19737 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19738 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19739 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19740 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19741 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19742 (gst_v4l2src_capture_stop):
19743 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19744 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19745 (gst_ximagesink_chain):
19746 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19747 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19748 (gst_xvideosink_xwindow_new):
19749 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19750 (gst_xvimagesink_chain):
19751 use new error signal, function and categories
19753 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19757 * ext/musicbrainz/gsttrm.c:
19758 * ext/musicbrainz/gsttrm.h:
19759 * ext/musicbrainz/Makefile.am:
19762 2004-01-18 Julien MOUTTE <julien@moutte.net>
19764 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19765 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19766 synchronous property for debugging.
19767 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19768 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19769 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19770 smaller block, fixing indent.
19772 2004-01-16 David Schleef <ds@schleef.org>
19774 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19775 property affects the video stream.
19776 * sys/xvimage/xvimagesink.c:
19777 * sys/xvimage/xvimagesink.h:
19778 Add synchronous property for debugging. Should probably be
19779 disabled in non-CVS builds. Make sure that the Xv attribute
19780 exists before we set it (crash!). Fix a silly float bug that
19781 caused colorbalance to just not work.
19783 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19785 * tools/gst-launch-ext.in - update for new plugins
19787 2004-01-16 David Schleef <ds@schleef.org>
19789 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19790 already-freed caps.
19792 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19794 * Update spec for new colorspace plugin and libcaca plugin
19795 * Fix compilation of libcaca plugin (clock -> id)
19797 2004-01-16 Julien MOUTTE <julien@moutte.net>
19799 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19800 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19801 (gst_xvimagesink_set_xwindow_id),
19802 (gst_xvimagesink_colorbalance_set_value),
19803 (gst_xvimagesink_colorbalance_get_value),
19804 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19805 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19806 correct colorbalance properties. They can now be set when the element
19807 is still in NULL state. The values will be committed to the Xv Port
19808 when xcontext is initialized.
19809 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19810 brightness int values in the GstXvImagesink structure.
19812 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19814 * gst-libs/gst/Makefile.am:
19815 restructure so having local patches works easier.
19817 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19819 * ext/mpeg2enc/Makefile.am:
19820 * ext/mpeg2enc/gstmpeg2enc.cc:
19821 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19822 Bugfix with respect to EOS handling.
19824 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19826 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19827 Link with right caps (else, it segfaults).
19828 * ext/mplex/gstmplexjob.cc:
19829 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19831 2004-01-15 David Schleef <ds@schleef.org>
19833 * gst-libs/gst/audio/Makefile.am:
19834 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19836 * gst-libs/gst/audio/gstaudiofilter.c:
19837 * gst-libs/gst/audio/gstaudiofilter.h:
19838 Add bytes_per_sample and size and n_samples calculation.
19839 * gst-libs/gst/audio/gstaudiofilterexample.c:
19840 Remove, now autogenerated.
19841 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19842 Moved from gstaudiofilterexample, object name changed, code added
19843 so that it actually works.
19844 * gst-libs/gst/audio/make_filter:
19845 Script to build an audiofilter subclass from the template.
19846 * gst/colorspace/Makefile.am:
19847 * gst/colorspace/yuv2yuv.c:
19848 Remove file, since it's GPL, and we don't use it.
19850 2004-01-15 Julien MOUTTE <julien@moutte.net>
19852 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19853 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19854 them use the buffer free function to test how the buffer was allocated.
19856 2004-01-15 David Schleef <ds@schleef.org>
19858 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19859 that handles osssink fallback.
19860 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19861 (gst_audio_convert_getcaps):
19862 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19863 Add audio/x-qdm2 for QDM2 audio.
19864 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19865 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19866 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19867 Decrease minimum size to 16x16.
19868 * gst/wavparse/gstwavparse.c:
19869 Convert disabled pad template caps to new caps.
19870 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19871 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19872 (gst_xvimagesink_chain): Throw element error when display cannot
19873 be opened. Increase minimum framerate to 1.0. Check the data
19874 free function on a buffer to make sure it is the type we expect
19875 before manipulating it.
19877 2004-01-15 Julien MOUTTE <julien@moutte.net>
19879 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19880 (gst_videobalance_colorbalance_set_value): Implement passthru if
19881 settings are in the middle.
19882 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19884 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19886 * gst/videofilter/Makefile.am:
19887 * gst/volume/Makefile.am:
19888 Since we use videofilter symbols, link to it.
19890 2004-01-15 Julien MOUTTE <julien@moutte.net>
19892 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19893 mixer interface type to HARDWARE.
19894 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19896 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19897 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19898 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19899 (gst_volume_interface_init), (gst_volume_list_tracks),
19900 (gst_volume_set_volume), (gst_volume_get_volume),
19901 (gst_volume_set_mute), (gst_volume_mixer_init),
19902 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19903 (volume_init): Implementing mixer interface.
19904 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19905 * sys/oss/gstosselement.c: (gst_osselement_get_type),
19906 (gst_osselement_change_state): Removing some trailing commas in
19908 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19909 interface type to HARDWARE.
19910 * sys/v4l/gstv4lcolorbalance.c:
19911 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19913 * sys/v4l2/gstv4l2colorbalance.c:
19914 (gst_v4l2_color_balance_interface_init): Setting colorbalance
19915 interface type to HARDWARE.
19916 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19917 same code than ximagesink for event handling.
19919 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19921 * ext/snapshot/Makefile.am:
19922 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19923 (gst_snapshot_chain):
19924 * ext/snapshot/gstsnapshot.h:
19925 This has to be a joke... Snapshot should be connected to a tee,
19926 colorspace element before it and EOS after that, where the other
19927 src of the tee receives normal data.
19928 The current way is *wrong*.
19930 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19932 * ext/hermes/gsthermescolorspace.c:
19933 Fix another compile error. Same as below.
19935 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19937 * gst/colorspace/gstcolorspace.c:
19938 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19939 (gst_colorspace_i420_to_yv12):
19940 Fix compiling... Didn't test if it actually works.
19942 2004-01-15 David Schleef <ds@schleef.org>
19945 * gst/colorspace/Makefile.am:
19946 * gst/colorspace/gstcolorspace.c:
19947 * gst/colorspace/gstcolorspace.h:
19948 * gst/colorspace/yuv2rgb.c:
19949 * gst/colorspace/yuv2rgb.h:
19950 Duplicate the ext/hermes colorspace plugin, and remove Hermes
19951 code and GPL code. Fix for new caps negotiation. Rewrite
19952 much of the format handling code, and some of the conversion
19953 code. Basically, rewrote almost everything. This element
19954 handles I420, YV12 to RGB conversions.
19955 * ext/hermes/Makefile.am:
19956 * ext/hermes/gsthermescolorspace.c:
19957 Rename colorspace to hermescolorspace. Fix negotiation issues.
19958 Remove non-Hermes related code. This element handles lots of
19959 RGB to RGB conversions, but no YUV.
19960 * ext/hermes/gstcolorspace.c:
19961 * ext/hermes/gstcolorspace.h:
19962 * ext/hermes/rgb2yuv.c:
19963 * ext/hermes/yuv2rgb.c:
19964 * ext/hermes/yuv2rgb.h:
19965 * ext/hermes/yuv2rgb_mmx16.s:
19966 * ext/hermes/yuv2yuv.c:
19967 * ext/hermes/yuv2yuv.h:
19970 2004-01-14 Colin Walters <walters@verbum.org>
19972 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19973 they've already been.
19975 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19977 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19978 assume tag mode when pad is not connected
19980 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19982 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19983 Don't update the time of the clock
19984 (gst_alsa_sink_loop):
19985 sync to the clock given to alsasink, not the own clock
19986 * sys/oss/gstosssink.c: (gst_osssink_chain):
19988 (gst_osssink_change_state):
19990 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19991 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19992 remove bogus code that made DISCONT events unhandled
19993 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19994 explicitly case to double in _set_simple. (fixes 2nd warning in bug
19996 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19997 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19998 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19999 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20000 2nd warning in bug #131502)
20002 2004-01-14 Julien MOUTTE <julien@moutte.net>
20004 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20005 (gst_videobalance_colorbalance_set_value),
20006 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20007 for colorbalance interface implementation.
20008 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20009 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20010 (gst_ximagesink_dispose), (gst_ximagesink_init),
20011 (gst_ximagesink_class_init): Adding DISPLAY property.
20012 * sys/ximage/ximagesink.h: Adding display_name to store display.
20013 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20014 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20015 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20016 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20017 properties (they still need polishing though for gst-launch use : no
20018 xcontext yet, i ll do that tomorrow).
20019 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20021 2004-01-14 Julien MOUTTE <julien@moutte.net>
20023 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20024 (gst_play_set_location), (gst_play_set_visualization): Preparing
20025 switch integration, adding videobalance in the pipeline.
20027 2004-01-14 Julien MOUTTE <julien@moutte.net>
20029 * gst-libs/gst/colorbalance/colorbalance.c:
20030 (gst_color_balance_class_init): Adding a default type.
20031 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20033 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20034 (gst_videobalance_dispose), (gst_videobalance_class_init),
20035 (gst_videobalance_init), (gst_videobalance_interface_supported),
20036 (gst_videobalance_interface_init),
20037 (gst_videobalance_colorbalance_list_channels),
20038 (gst_videobalance_colorbalance_set_value),
20039 (gst_videobalance_colorbalance_get_value),
20040 (gst_videobalance_colorbalance_init): Implementing colorbalance
20042 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20044 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20045 bug which was triggering a BadAccess X error when setting an overlay
20046 before pad was really negotiated.
20047 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20048 Using the colorbalance type macro.
20050 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20052 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20053 (gst_flacenc_chain):
20054 handle tags correctly
20055 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20056 extract ID3v1 tags correctly
20058 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20060 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20062 Improve matroska typefinding for odd-typed headers...
20064 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20066 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20067 Fix for using incremental number on padnames.
20069 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20071 * ext/divx/gstdivxdec.c:
20072 * ext/divx/gstdivxenc.c:
20073 Set category to divx4linux instead of divx (too generic).
20074 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20075 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20076 (gst_wavparse_loop), (gst_wavparse_change_state):
20077 * gst/wavparse/gstwavparse.h:
20078 fix parsing of WAV files with non-standard fmt-tag size and fix
20079 skipping of unrecognized chunks... Someone please fix this thing
20080 to use rifflib so all this is automated.
20081 * sys/v4l/Makefile.am:
20082 * sys/v4l2/Makefile.am:
20083 Add X_CFLAGS because we depend on X (for overlay).
20085 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20087 * ext/mpeg2dec/gstmpeg2dec.c:
20088 Don't issue a timestamp unless we tagged the frame
20091 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20093 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20094 Query the audio element to get the time, not the clock. We're
20095 interested in the element's time here.
20097 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20099 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20100 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20101 * ext/esd/esdsink.c: (gst_esdsink_chain):
20102 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20103 * ext/mas/massink.c: (gst_massink_chain):
20104 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20105 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20106 (gst_matroska_demux_parse_metadata):
20107 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20108 (gst_mpeg_parse_release_locks):
20109 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20110 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20111 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20112 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20113 (gst_osssink_change_state):
20114 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20115 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20116 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20117 (gst_xvideosink_release_locks):
20118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20120 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20121 (gst_alsa_clock_stop):
20122 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20123 (gst_audio_clock_get_internal_time):
20124 simplify for use with new clocking code.
20125 * testsuite/alsa/Makefile.am:
20126 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20127 fix testsuite for new caps system
20129 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20131 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20132 * ext/flac/gstflacenc.c: (add_one_tag):
20133 length is already host endian, no need to convert. Fixes playback of
20134 tagged files on PPC. (bug #128384)
20136 2004-01-13 Julien MOUTTE <julien@moutte.net>
20138 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20139 colorbalance interface stating if it is hardware based or software
20141 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20142 Removing a trailing comma.
20143 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20144 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20145 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20146 the documentation seems to be wrong on the -1000 to 1000 interval.
20148 2004-01-12 David Schleef <ds@schleef.org>
20150 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20151 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20152 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20153 Fix negotiation. Add a bufferalloc function for the sink pad,
20154 and generally clean up some of the code.
20156 2004-01-12 Julien MOUTTE <julien@moutte.net>
20158 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20159 (gst_color_balance_channel_dispose): Adding safety check in dispose
20161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20162 (gst_xvimagesink_xcontext_clear),
20163 (gst_xvimagesink_interface_supported),
20164 (gst_xvimagesink_colorbalance_list_channels),
20165 (gst_xvimagesink_colorbalance_set_value),
20166 (gst_xvimagesink_colorbalance_get_value),
20167 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20168 Adding colorbalance interface support to set XV parameters such as
20169 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20170 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20173 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20175 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20176 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20177 (gst_audio_convert_init), (gst_audio_convert_set_property),
20178 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20179 (gst_audio_convert_link),
20180 (gst_audio_convert_buffer_to_default_format),
20181 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20182 - implement _getcaps and use it
20184 - remove float caps since no float conversion is actually done
20185 - remove properties and arguments that were to be used for rate
20188 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20190 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20191 (gst_audio_structure_set_int):
20192 * gst-libs/gst/audio/audio.h:
20193 add helper functions for _getcaps matching the standard audio
20196 2004-01-12 David Schleef <ds@schleef.org>
20198 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20199 Test that pad is negotiated before getting its caps.
20201 2004-01-12 Julien MOUTTE <julien@moutte.net>
20203 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20204 analyzing the pads of an element the bin is mostly in READY state so
20205 no caps were negotiated. This helper function needs to work with
20206 _get_caps directly then. I was not freeing them though, added that to
20209 2004-01-12 Julien MOUTTE <julien@moutte.net>
20211 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20212 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20213 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20214 than the free_func.
20216 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20218 * sys/oss/gstossaudio.c: (plugin_init):
20219 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20220 * sys/oss/gstosselement.h:
20221 make an oss debugging category
20222 make failure more descriptive
20224 2004-01-11 David Schleef <ds@schleef.org>
20226 * ext/ffmpeg/gstffmpeg.c:
20227 * ext/ffmpeg/gstffmpegcodecmap.c:
20228 * ext/ffmpeg/gstffmpegdec.c:
20229 * ext/ffmpeg/gstffmpegenc.c:
20230 * ext/ffmpeg/gstffmpegprotocol.c:
20231 * ext/gdk_pixbuf/gstgdkanimation.c:
20232 * ext/jpeg/gstjpeg.c:
20233 * ext/libpng/gstpng.c:
20234 * ext/mpeg2dec/perftest.c:
20235 * ext/speex/gstspeex.c:
20236 * gst-libs/gst/resample/dtos.c:
20237 * gst/intfloat/gstintfloatconvert.c:
20238 * gst/oneton/gstoneton.c:
20239 * gst/rtjpeg/RTjpeg.c:
20240 * gst/rtp/gstrtp.c:
20241 * sys/dxr3/dxr3init.c:
20242 * sys/glsink/gstgl_nvimage.c:
20243 * sys/glsink/gstgl_pdrimage.c:
20244 * sys/glsink/gstglsink.c:
20245 * testsuite/gst-lint:
20246 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20248 2004-01-11 David Schleef <ds@schleef.org>
20250 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20251 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20252 * ext/gdk_pixbuf/gstgdkanimation.c:
20253 (gst_gdk_animation_iter_create_pixbuf):
20254 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20255 (gst_gdk_pixbuf_chain):
20256 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20257 * ext/jack/gstjack.c: (gst_jack_change_state):
20258 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20259 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20260 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20261 * gst/videofilter/gstvideofilter.c:
20262 (gst_videofilter_set_output_size):
20263 Remove all usage of gst_pad_get_caps(), and replace it with
20264 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20266 2004-01-11 David Schleef <ds@schleef.org>
20269 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20270 * ext/divx/gstdivxdec.c:
20271 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20272 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20273 handle images that span multiple buffers. Now work with both
20274 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20275 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20276 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20277 video/video.h changes
20278 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20279 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20280 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20281 of GstData free function.
20282 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20285 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20287 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20288 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20289 (gst_v4l2element_get_property):
20290 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20291 add norm, channel and frequency properties.
20292 * sys/v4l2/gstv4l2tuner.c:
20293 fixes for tuner interface changes
20294 * sys/v4l2/gstv4l2element.h:
20295 * sys/v4l2/gstv4l2src.c:
20296 * sys/v4l2/gstv4l2src.h:
20297 * sys/v4l2/v4l2src_calls.c:
20298 * sys/v4l2/v4l2src_calls.h:
20299 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20301 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20303 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20304 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20305 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20306 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20307 * gst-libs/gst/tuner/tuner.h:
20308 GObjects aren't const.
20309 Add find_by_name functions.
20310 Add checks to _changed functions.
20311 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20312 (gst_v4l_tuner_get_norm):
20315 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20317 * gst-libs/gst/video/video.h:
20318 Fix caps template names to be understandable.
20319 Prefix everything with GST_VIDEO.
20320 * ext/aalib/gstaasink.c:
20321 * ext/divx/gstdivxdec.c:
20322 * ext/divx/gstdivxenc.c:
20323 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20324 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20325 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20326 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20327 * ext/libcaca/gstcacasink.c:
20328 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20329 * ext/snapshot/gstsnapshot.c:
20330 * ext/swfdec/gstswfdec.c:
20331 * ext/xvid/gstxviddec.c:
20332 * ext/xvid/gstxvidenc.c:
20333 * gst/chart/gstchart.c:
20334 * gst/deinterlace/gstdeinterlace.c:
20335 * gst/effectv/gsteffectv.c:
20336 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20337 * gst/goom/gstgoom.c:
20338 * gst/median/gstmedian.c:
20339 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20340 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20341 * gst/overlay/gstoverlay.c:
20342 * gst/smooth/gstsmooth.c:
20343 * gst/smpte/gstsmpte.c:
20344 * gst/synaesthesia/gstsynaesthesia.c:
20345 * gst/videocrop/gstvideocrop.c:
20346 * gst/videodrop/gstvideodrop.c:
20347 * gst/y4m/gsty4mencode.c:
20348 * sys/qcam/gstqcamsrc.c:
20349 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20350 Make them work with new video.h file.
20351 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20352 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20353 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20354 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20355 Make it work with new buffer allocation system.
20357 2004-01-11 Julien MOUTTE <julien@moutte.net>
20359 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20360 pad_alloc_buffer implementation to use ->srcpad
20361 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20362 pad_alloc_buffer implementation to use ->srcpad
20363 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20364 pad_alloc_buffer implementation to use ->srcpad
20365 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20366 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20367 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20368 a reference to everything we need.
20369 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20370 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20371 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20372 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20373 a reference to everything we need.
20374 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20376 2004-01-11 David Schleef <ds@schleef.org>
20378 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20379 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20380 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20382 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20383 value during a resize/renegotiation.
20384 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20385 gst_pad_alloc_buffer();
20386 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20387 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20389 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20390 Fix for rename of buffer private structure members.
20391 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20392 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20393 Fix for rename of buffer private structure members.
20394 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20395 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20396 Fix for rename of buffer private structure members.
20398 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20400 reviewed by: David Schleef <ds@schleef.org>
20402 * gst/videofilter/Makefile.am:
20403 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20404 from the patch by ds to fit in with recent make_filter changes.
20406 2004-01-11 Julien MOUTTE <julien@moutte.net>
20408 * configure.ac: Adding examples/switch/Makefile
20409 * examples/Makefile.am: Adding examples/switch
20410 * examples/switch/Makefile.am: Adding switcher example.
20411 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20412 (switch_timer), (main): Adding an example demonstrating switch usage
20413 with 2 videotestsrc showing different patterns.
20414 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20415 (gst_switch_init): Fixing switch with the new caps system.
20417 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20419 * gst-libs/gst/video/video.h:
20420 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20421 They should probably be like
20422 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20424 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20426 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20427 (qtdemux_parse_trak):
20428 fix audio chunk size/timestamp calculation
20430 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20432 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20435 2004-01-11 Steve Baker <steve@stevebaker.org>
20437 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20438 (gst_agingtv_base_init), (gst_agingtv_class_init),
20439 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20440 (gst_agingtv_set_property), (gst_agingtv_get_property):
20441 Port agingTV to videofilter
20443 2004-01-09 Julien MOUTTE <julien@moutte.net>
20445 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20446 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20448 2004-01-09 Julien MOUTTE <julien@moutte.net>
20450 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20451 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20452 * gst-libs/gst/xoverlay/xoverlay.c:
20453 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20454 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20455 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20456 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20457 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20458 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20459 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20460 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20461 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20462 interface implementation to handle xid being 0 and fix some bugs
20463 triggered by Benjamin's testcase.
20464 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20465 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20466 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20467 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20468 interface implementation to handle xid being 0 and fix some bugs
20469 triggered by Benjamin's testcase.
20471 2004-01-09 David Schleef <ds@schleef.org>
20473 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20474 mouse pointer events. It works.
20476 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20478 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20479 Use explicit caps - fix capsnego.
20480 * ext/xvid/gstxviddec.c:
20481 * ext/xvid/gstxvidenc.c:
20482 Remove macro-inside-macro which caused compile errors.
20483 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20484 Error out if it's not a RIFF file. Else we error out without
20485 gst_element_error() which is not good...
20487 2004-01-08 David Schleef <ds@schleef.org>
20489 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20490 Fix pad_link function to handle formats that ffmpeg returns
20491 as multiple caps structures.
20492 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20493 Only complain if source buffer is _smaller_ than expected.
20494 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20495 (gst_videoscale_handle_src_event): Resize navigation events
20496 when passing them upstream.
20497 * gst/videotestsrc/gstvideotestsrc.c:
20498 * gst/videotestsrc/gstvideotestsrc.h:
20499 * gst/videotestsrc/videotestsrc.c:
20500 * gst/videotestsrc/videotestsrc.h:
20501 Rewrite many of the buffer painting functions to handle odd
20502 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20503 been verified to work with my video card.
20504 * testsuite/gst-lint: Add check for elements calling
20505 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20507 2004-01-08 David Schleef <ds@schleef.org>
20509 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20510 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20512 2004-01-08 Julien MOUTTE <julien@moutte.net>
20514 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20515 configure event is not emiting the desired size signal. That fixes
20516 aspect ratio issues with gst-player.
20518 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20520 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20523 2004-01-08 Julien MOUTTE <julien@moutte.net>
20525 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20526 public method to fire size signal.
20528 2004-01-07 Julien MOUTTE <julien@moutte.net>
20530 * examples/gstplay/Makefile.am: Adding the interface library.
20531 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20532 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20533 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20534 GST_IS_X_OVERLAY before signal connect.
20535 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20536 Removing the have_video_size signal.
20537 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20538 and associated public method.
20539 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20540 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20542 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20543 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20545 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20546 Using XOverlay public method to fire size signal.
20548 2004-01-07 David Schleef <ds@schleef.org>
20550 * gst/videofilter/Makefile.am:
20551 * gst/videofilter/gstvideotemplate.c:
20552 * gst/videofilter/make_filter:
20553 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20554 Convert make_filter to /bin/sh script.
20556 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20558 * gst/modplug/gstmodplug.cc: fix element description
20560 2004-01-07 Julien MOUTTE <julien@moutte.net>
20562 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20563 (got_video_size): Adding some new lines in g_print calls.
20564 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20565 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20566 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20567 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20568 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20569 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20570 Complete code review, reverting some stuff i disagree with, adding
20571 some fixes : time synchronization on invalid timestamps, renegotiation
20573 * sys/ximage/ximagesink.h:
20574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20575 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20576 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20577 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20578 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20579 (gst_xvimagesink_buffer_new),
20580 (gst_xvimagesink_navigation_send_event),
20581 (gst_xvimagesink_set_xwindow_id),
20582 (gst_xvimagesink_get_desired_size),
20583 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20584 stuff i disagree with, adding some fixes : Renegotiation of private
20585 window, implementing get_desired_size.
20587 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20589 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20590 (gst_afsink_handle_event):
20591 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20592 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20593 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20594 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20595 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20596 Fix for instantiate-test (see core). Also remove dead code from
20597 jpegenc (which still needs fixing, but that's lower on my TODO
20599 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20600 Never return NULL as caps.
20602 2004-01-07 David Schleef <ds@schleef.org>
20606 * ext/librfb/Makefile.am:
20607 * ext/librfb/gstrfbsrc.c:
20608 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20609 is the protocol used by VNC.
20611 2004-01-07 David Schleef <ds@schleef.org>
20613 * gst/videofilter/gstvideotemplate.c:
20614 * gst/videofilter/gstvideotemplate.h:
20615 * gst/videofilter/make_filter:
20616 Merge videotemplate header into source file.
20617 * gst/effectv/Makefile.am:
20618 * gst/effectv/gsteffectv.c: (plugin_init):
20619 * gst/effectv/gstwarp.c:
20620 Make warpTV a subclass of videofilter.
20622 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20624 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20625 Add guard against invalid utf-8 conversions in mad. Just in case.
20627 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20629 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20630 Fix for bug shown by poisoning
20632 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20634 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20635 (gst_v4lmjpegsrc_buffer_free):
20636 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20637 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20638 (gst_v4lsrc_buffer_free):
20639 Fix for removed bufferpools.
20641 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20643 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20644 Fix caps negotiation.
20646 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20647 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20648 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20650 * ext/mpeg2dec/gstmpeg2dec.c:
20651 * gst-libs/gst/navigation/navigation.c:
20652 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20653 * gst-libs/gst/navigation/navigation.h:
20654 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20655 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20656 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20657 Super-simple first version of mouse and keyboard events. Clicking
20658 on a DVD menu now works, although it may not take you where you
20661 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20662 * gst/videotestsrc/gstvideotestsrc.c:
20663 (gst_videotestsrc_src_fixate):
20664 These fixate functions were broken - they never actually
20667 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20669 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20670 (gst_icecastsend_init):
20671 fix for new caps system.
20672 * gst-libs/gst/mixer/mixertrack.h:
20673 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20674 Add 'master track' flag (for tools like ACME that only want to
20675 change the main volume).
20677 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20679 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20680 (gst_xvid_csp_to_caps):
20681 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20682 * ext/xvid/gstxvidenc.c:
20683 ifdef out ARGB type when it isn't available
20684 in xvidcore 1.0.0beta2
20686 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20688 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20689 When we have received a new SCR right in the first buffer after
20690 a seek (so in the same cycle that handles the discont), we should
20691 handle the buffer instead of unreffing it, else we lose data.
20693 2004-01-06 Iain <iain@prettypeople.org>
20695 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20696 buffer-frames caps too.
20698 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20699 caps that we need, don't destroy them all and rebuild them. And when
20700 creating src pads, use the src pad template rather than the sink...
20702 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20704 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20705 Add pad to element *after* setting functions such as event handler.
20706 Without this, the scheduler (opt) will link pads, set the event
20707 handler from the default event function (dispatcher in gstpad.c)
20708 and *after* that, we will set our own event function, which will
20709 thus never be used (and thus mpegdemux doesn't handle events).
20711 2004-01-04 David Schleef <ds@schleef.org>
20713 Fix the fixate functions to handle new prototype:
20714 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20715 * gst/videotestsrc/gstvideotestsrc.c:
20716 (gst_videotestsrc_src_fixate):
20717 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20718 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20719 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20721 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20723 * sys/ximage/ximagesink.h:
20724 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20725 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20726 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20727 (gst_ximagesink_xoverlay_init):
20728 assorted fixes to make (re)embedding work
20729 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20730 (gst_ximagesink_get_desired_size):
20731 implement desired size additions to XOverlay
20733 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20735 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20736 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20737 (gst_x_overlay_got_desired_size):
20738 * gst-libs/gst/xoverlay/xoverlay.h:
20739 Add optional "desired size" signal and querying.
20741 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20743 * gst/matroska/matroska-demux.c:
20744 (gst_matroska_demux_parse_blockgroup):
20745 Fix EBML-laced block parsing. Diffs are relative to previous
20746 lace, not the first lace. Thanks to Mosu from the Matroska
20747 team for detecting this.
20748 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20749 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20750 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20751 (gst_wavparse_change_state):
20752 * gst/wavparse/gstwavparse.h:
20753 Quickfix for capsnego.
20755 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20757 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20758 Fix indenting, fix pad creation.
20760 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20762 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20763 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20764 (gst_xviddec_sink_link):
20765 Implement src_getcaps() so proper size caps is negotiated.
20767 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20769 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20770 Finish flac decoder on EOS. See #116178.
20772 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20774 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20775 (gst_matroska_demux_add_stream):
20776 * gst/matroska/matroska-ids.h:
20777 Add getcaps() function to fix capsnego...
20779 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20781 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20782 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20783 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20784 Fix more integer overflows. Again, see #126967.
20786 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20788 * ext/mpeg2dec/gstmpeg2dec.c:
20789 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20792 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20795 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20796 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20797 * ext/xvid/gstxvid.h:
20798 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20799 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20800 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20801 (gst_xviddec_change_state):
20802 * ext/xvid/gstxviddec.h:
20803 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20804 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20805 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20806 (gst_xvidenc_link), (gst_xvidenc_set_property),
20807 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20808 * ext/xvid/gstxvidenc.h:
20809 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20811 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20813 * gst/rtp/rtp-packet.c:
20814 Add sys/types.h include, since OS X doesn't define in_addr_t
20815 in netinet/in.h, like it does on Linux (see #129600).
20817 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20819 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20821 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20822 Correct logic of dispose function (see #129306).
20824 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20826 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20827 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20828 (gst_mpeg_parse_init):
20829 * gst/mpegstream/gstmpegparse.h:
20830 Remove clock (which was never provided, i.e. dead code), and
20831 also fix integer overflows at high PTS values (see #126967).
20833 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20835 * ext/flac/gstflacdec.c:
20836 * ext/libpng/gstpngenc.h:
20837 * ext/mikmod/gstmikmod.h:
20838 OS X fixes (see #126628).
20840 2004-01-02 David Schleef <ds@schleef.org>
20842 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20843 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20844 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20845 (gst_mpeg_parse_class_init): Move pad template registration
20846 to class_init, since the derived class (mpegdemux) doesn't
20849 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20851 * sys/ximage/Makefile.am:
20852 * sys/xvideo/Makefile.am:
20853 * sys/xvimage/Makefile.am:
20854 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20855 after installation (see #127664).
20857 2004-01-02 David Schleef <ds@schleef.org>
20859 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20860 (gst_ffmpegenc_connect): Negotiation fixes.
20861 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20862 Remove inappropriate gst_caps_free().
20863 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20864 Reenable Ronald's internal resize code, since the core handles
20867 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20869 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20870 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20871 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20872 Fix pad template stuff.
20874 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20876 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20877 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20878 fix signed integer reading/writing.
20880 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
20883 Remove outdated document
20885 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
20887 * gst/cutter/gstcutter.c: (gst_cutter_init):
20888 src pad was being created twice - oops.
20890 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20892 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20893 Comment out internal resize. It doesn't handle the resulting
20894 XEvent internally, does another try_set_caps() which leads to
20895 a really nice loop.
20896 Real fix will come when Julien and Dave are awake. ;).
20898 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20900 * ext/mpeg2enc/gstmpeg2enc.cc:
20901 fix const/nonconst compile issue.
20903 2004-01-02 David Schleef <ds@schleef.org>
20905 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20906 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20907 Add fixate function and a check for bad formats.
20909 2004-01-01 David Schleef <ds@schleef.org>
20912 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20913 (gst_audiofilter_init):
20914 * gst/debug/efence.c: (gst_efence_init):
20915 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20916 (gst_deinterlace_init):
20917 * gst/volume/gstvolume.c: (volume_connect):
20919 2004-01-01 David Schleef <ds@schleef.org>
20921 Convert elements to use gst_pad_use_explicit_caps() where
20923 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20924 * ext/audiofile/gstafparse.c: (gst_afparse_init),
20925 (gst_afparse_open_file):
20926 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20927 (gst_afsrc_open_file):
20928 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20929 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20930 (gst_ffmpegdec_chain):
20931 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20932 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20933 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20934 (gst_gdk_pixbuf_chain):
20935 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20936 (gst_jpegdec_chain):
20937 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20938 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20939 (gst_mikmod_negotiate):
20940 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20941 (gst_mpeg2dec_negotiate_format):
20942 * ext/mpeg2enc/gstmpeg2enc.cc:
20943 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20944 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20945 (gst_speexdec_sinkconnect):
20946 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20947 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20948 (gst_vorbisfile_new_link):
20949 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20950 (gst_ac3parse_chain):
20951 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20952 (gst_asf_demux_setup_pad):
20953 * gst/auparse/gstauparse.c: (gst_auparse_init),
20954 (gst_auparse_chain):
20955 * gst/id3/gstid3types.c: (gst_id3types_loop):
20956 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20957 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20958 (mp1videoparse_parse_seq):
20959 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20961 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20962 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20963 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20964 (gst_mpeg_parse_send_data):
20965 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20966 (gst_qtdemux_add_stream):
20967 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20968 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20969 (gst_wavparse_parse_fmt):
20971 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20974 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20975 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20976 it therefore uses the wrong include paths. Too bad... Note
20977 that 1.6.1.93 is not release yet. ;).
20978 Also add a check for mplex, which is now using the lib'ified
20979 mplex from mjpegtools, too.
20980 * ext/ffmpeg/gstffmpegcodecmap.c:
20981 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20982 issues. I don't think ffmpeg handles 3ivx correctly, so this
20983 probably won't work. But it won't hurt either.
20984 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20985 (gst_ffmpegdec_chain):
20986 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20987 (gst_ffmpegenc_chain_audio):
20988 Fix memleak in audio encoding. Close codec if open fails, this
20989 calls the cleanup routines so we can re-use the context.
20990 * ext/mpeg2enc/gstmpeg2enc.cc:
20991 Fix pad template names/types, fix memory issue with getcaps().
20992 * ext/mpeg2enc/gstmpeg2encoder.cc:
20993 * ext/mpeg2enc/gstmpeg2encoder.hh:
20994 Fix compile issue with new caps system (const thingy).
20995 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20996 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20997 We read a first frame right on initing, so that we have a caps
20998 when we init the output. This caps is cached in padprivate and
20999 read as first frame.
21000 * ext/mplex/Makefile.am:
21001 * ext/mplex/gstmplex.cc:
21002 * ext/mplex/gstmplex.h:
21003 * ext/mplex/gstmplex.hh:
21004 * ext/mplex/gstmplexibitstream.cc:
21005 * ext/mplex/gstmplexibitstream.hh:
21006 * ext/mplex/gstmplexjob.cc:
21007 * ext/mplex/gstmplexjob.hh:
21008 * ext/mplex/gstmplexoutputstream.cc:
21009 * ext/mplex/gstmplexoutputstream.hh:
21010 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21011 had issues, didn't do capsnego, supported only a subset of the
21012 mplex features and required a mplex fork in our local CVS. Plus
21013 that it worked agaist a very old mplex version. Rewriting was
21014 faster than updating it.
21015 * gst-libs/ext/Makefile.am:
21016 * gst-libs/ext/mplex/INSTRUCT:
21017 * gst-libs/ext/mplex/Makefile.am:
21018 * gst-libs/ext/mplex/README:
21019 * gst-libs/ext/mplex/TODO:
21020 * gst-libs/ext/mplex/ac3strm_in.cc:
21021 * gst-libs/ext/mplex/audiostrm.hh:
21022 * gst-libs/ext/mplex/audiostrm_out.cc:
21023 * gst-libs/ext/mplex/aunit.hh:
21024 * gst-libs/ext/mplex/bits.cc:
21025 * gst-libs/ext/mplex/bits.hh:
21026 * gst-libs/ext/mplex/buffer.cc:
21027 * gst-libs/ext/mplex/buffer.hh:
21028 * gst-libs/ext/mplex/fastintfns.h:
21029 * gst-libs/ext/mplex/format_codes.h:
21030 * gst-libs/ext/mplex/inputstrm.cc:
21031 * gst-libs/ext/mplex/inputstrm.hh:
21032 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21033 * gst-libs/ext/mplex/mjpeg_logging.cc:
21034 * gst-libs/ext/mplex/mjpeg_logging.h:
21035 * gst-libs/ext/mplex/mjpeg_types.h:
21036 * gst-libs/ext/mplex/mpastrm_in.cc:
21037 * gst-libs/ext/mplex/mpegconsts.cc:
21038 * gst-libs/ext/mplex/mpegconsts.h:
21039 * gst-libs/ext/mplex/mplexconsts.hh:
21040 * gst-libs/ext/mplex/multplex.cc:
21041 * gst-libs/ext/mplex/outputstream.hh:
21042 * gst-libs/ext/mplex/padstrm.cc:
21043 * gst-libs/ext/mplex/padstrm.hh:
21044 * gst-libs/ext/mplex/stillsstream.cc:
21045 * gst-libs/ext/mplex/stillsstream.hh:
21046 * gst-libs/ext/mplex/systems.cc:
21047 * gst-libs/ext/mplex/systems.hh:
21048 * gst-libs/ext/mplex/vector.cc:
21049 * gst-libs/ext/mplex/vector.hh:
21050 * gst-libs/ext/mplex/videostrm.hh:
21051 * gst-libs/ext/mplex/videostrm_in.cc:
21052 * gst-libs/ext/mplex/videostrm_out.cc:
21053 * gst-libs/ext/mplex/yuv4mpeg.cc:
21054 * gst-libs/ext/mplex/yuv4mpeg.h:
21055 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21056 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21057 We don't fork mjpegtools' mplex in our CVS anymore.
21058 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21059 (gst_avi_demux_add_stream):
21060 * gst/avi/gstavidemux.h:
21061 Add getcaps() function for proper caps nego. This makes some
21062 parts of AVI playback/reading work.
21063 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21064 Resize window on new capsnego. This is probably wrong, but
21065 I'm still committing it because with current capsnego, the
21066 first successfull capsnego is auto-fixated, therefore rounded
21067 down to the lowest values in the caps. this results in a 16x16
21068 XWindow that is not reized when real capsnego finishes.
21069 Dave, I see more cases of this, do you know a proper solution?
21070 * tools/gst-launch-ext.in:
21071 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21073 2003-12-31 David Schleef <ds@schleef.org>
21075 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21076 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21077 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21079 2003-12-30 David Schleef <ds@schleef.org>
21081 * ext/ffmpeg/gstffmpegcolorspace.c:
21082 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21083 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21084 (gst_ffmpegcsp_chain): Negotiation fixes
21085 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21086 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21087 (gst_audio_convert_link), (gst_audio_convert_channels):
21088 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21089 (gst_audioscale_link), (gst_audioscale_get_buffer),
21090 (gst_audioscale_chain): Negotiation fixes
21091 * gst/audioscale/gstaudioscale.h:
21092 * gst/videofilter/gstvideofilter.c:
21093 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21094 (gst_videofilter_link), (gst_videofilter_init),
21095 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21096 (gst_videofilter_find_format_by_structure):
21097 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21098 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21099 (gst_videoscale_link):
21100 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21101 (videoscale_find_by_structure), (gst_videoscale_setup):
21102 * gst/videoscale/videoscale.h: Negotiation fixes
21103 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21104 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21105 function, restrict resizing to a multiple of 4 (hack until
21106 everyone supports odd sizes correctly).
21108 2003-12-29 Colin Walters <walters@verbum.org>
21110 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21113 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21115 * ext/sndfile/gstsf.c: (gst_sf_loop):
21116 Fix warning about discarding const qualifier
21118 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21120 * gst/cutter/gstcutter.c:
21121 * gst/videoscale/gstvideoscale.c:
21122 * gst/volenv/gstvolenv.c:
21123 * gst-libs/gst/audio/audio.c:
21124 * gst-libs/gst/video/video.c:
21127 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21129 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21130 Don't send ALSA debugging to stderr.
21131 * ext/alsa/gstalsa.h:
21132 Use GST_WARNING instead of g_warning when ALSA functions fail.
21134 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21137 Free XVAdapterInfo correctly.
21139 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21141 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21142 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21143 Make id3tag use correct caps nego.
21145 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21147 * ext/ivorbis/vorbis.c:
21148 * ext/ivorbis/vorbisenc.h:
21149 * ext/ivorbis/vorbisfile.c:
21150 Modify so that it uses the new caps things
21152 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21154 * testsuite/spider/spider1.c: (main):
21155 * testsuite/spider/spider2.c: (main):
21156 * testsuite/spider/spider3.c: (main):
21157 Make tests compile again. They probably don't work.
21159 2003-12-24 Colin Walters <walters@verbum.org>
21161 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21162 we can't fixate the caps anymore.
21164 2003-12-23 David Schleef <ds@schleef.org>
21166 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21167 * sys/oss/gstosssink.c: (gst_osssink_init),
21168 (gst_osssink_sink_fixate): Add fixate function.
21170 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21172 * ext/ffmpeg/gstffmpegcodecmap.c:
21173 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21174 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21175 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21176 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21177 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21178 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21179 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21180 fix typo in RGB masks, and move back to "old" colorspace
21181 capsnego code until whoever wrote this new crap has actually
21182 tested it so that it works.
21183 And yes, this works, keep it that way please.
21185 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21187 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21188 (gst_divxdec_init), (gst_divxdec_negotiate):
21189 * ext/divx/gstdivxdec.h:
21190 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21191 (gst_divxenc_init):
21192 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21193 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21194 * ext/mpeg2enc/gstmpeg2enc.cc:
21195 * ext/mpeg2enc/gstmpeg2encoder.cc:
21196 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21197 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21198 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21199 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21200 (dxr3spusink_init):
21201 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21202 (dxr3videosink_init):
21203 Fix caps breakage after Dave's caps branch merge.
21205 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21207 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21208 Fix for 24bpp display.
21210 2003-12-23 Colin Walters <walters@verbum.org>
21212 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21213 a GnomeVFSHandle directly.
21215 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21217 * gst/volume/Makefile.am:
21218 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21219 (volume_base_init), (volume_init):
21220 Reenable volume element and fix to work with new caps stuff.
21221 Rhythmbox needs this.
21223 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21225 * gst/qtdemux/qtdemux.c: (plugin_init):
21226 qtdemux requires bytestream
21228 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21230 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21231 Fix remaining caps handling errors due to CAPS merge.
21233 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21235 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21236 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21237 (gst_faad_srcconnect):
21238 Port to new caps system.
21240 2003-12-21 Julien MOUTTE <julien@moutte.net>
21242 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21243 (got_video_size), (main): using g_print instead of g_message.
21244 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21245 signal which was not emitted because of "switch" element added to the
21246 bin but not connected. (Removing from the bin temporarily)
21248 2003-12-21 Julien MOUTTE <julien@moutte.net>
21250 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21251 find X development files. I don't understand the previous tests and
21252 they fail on my debian/ppc unstable. This one works.
21253 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21255 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21256 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21257 (gst_play_set_visualization): Add some safety checks in set_ methods
21258 and state_change. This was throwing some ugly CRITICAL messages when
21259 pipeline was getting disposed and casts were failing.
21261 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21264 Improve mpeg2enc detection. This is for distributions that do
21265 ship mjpegtools, but without mpeg2enc. Also does object check
21266 for might there ever be ABI incompatibility.
21267 * ext/mpeg2enc/gstmpeg2enc.cc:
21268 Add Andrew as second maintainer (he's helping me), and also add
21269 an error if no caps was set. This happens if I pull before capsnego
21270 and that's something I should solve sometime else.
21271 * gst/matroska/matroska-demux.c:
21272 (gst_matroska_demux_parse_blockgroup):
21274 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21275 (gst_matroska_mux_track_header):
21276 Add caps to templates.
21277 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21278 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21279 * gst/mpegstream/gstmpegdemux.c:
21280 Remove layer since it causes warnings about unfixed caps.
21281 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21282 Fix obvious typo (we error out if caps were set, we should of
21283 course error out if *no* caps were set).
21284 * sys/oss/gstosselement.c: (gst_osselement_convert):
21285 Fix format conversion, we confused bits/bytes.
21286 * sys/oss/gstosselement.h:
21287 Improve documentation for 'bps'.
21289 Remove stuff about plugins that need removing - this was done
21291 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21292 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21293 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21294 (gst_v4lsrc_src_query):
21295 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21296 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21297 Add get_query_types(), get_formats() and query() functions.
21299 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21301 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21302 * moved CVS to freedesktop.org