1 2005-11-23 Wim Taymans <wim@fluendo.com>
3 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4 If we are reading too slowly, jump forward in the ringbuffer
7 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
9 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
11 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
12 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
13 (gst_videorate_chain):
14 * gst/videotestsrc/gstvideotestsrc.c:
15 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
16 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
17 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
18 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
21 Updates for API changes
23 2005-11-23 Wim Taymans <wim@fluendo.com>
25 * gst-libs/gst/audio/gstbaseaudiosink.c:
26 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
27 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
28 Fix for calibration API change.
30 2005-11-23 msmith,,, <set EMAIL_ADDRESS environment variable>
32 * gst-libs/gst/audio/multichannel.c:
33 (gst_audio_get_channel_positions),
34 (gst_audio_set_channel_positions),
35 (gst_audio_set_structure_channel_positions_list),
36 (gst_audio_fixate_channel_positions):
37 Use gst_value_array_*() functions on value arrays, not
40 2005-11-23 Edward Hervey <edward@fluendo.com>
43 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
46 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
49 * check/elements/videotestsrc.c: (setup_videotestsrc),
50 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
52 add a test for videotestsrc
54 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
56 * gst/sine/.cvsignore:
57 * gst/sine/Makefile.am:
58 * gst/sine/gstsinesrc.c:
59 * gst/sine/gstsinesrc.h:
60 * gst/sine/sinesrc.vcproj:
61 and remove sinesrc from the repository. Closes #321446
63 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
66 * gst-plugins-base.spec.in:
67 remove sinesrc from the build
69 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
72 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
73 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
75 add a test for audiotestsrc, testing all waves. Even seems
76 leak-free at first glance, nice job Stefan
78 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
94 Translation string updates
96 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
97 (gst_v4lsrc_set_caps):
98 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
99 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
100 * sys/v4l/v4lsrc_calls.h:
101 Improve v4lsrc, by making it work again.
103 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
105 * ext/libvisual/visual.c: (gst_visual_chain):
106 Fix the fps calculations.
108 * gst/ffmpegcolorspace/avcodec.h:
109 Move structure element for clarity
111 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
112 * gst-libs/gst/interfaces/tunernorm.h:
113 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
114 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
115 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
116 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
117 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
118 (gst_v4lmjpegsrc_getcaps):
119 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
120 (gst_v4lsrc_set_caps):
121 * sys/v4l/gstv4lsrc.h:
122 * sys/v4l/v4l_calls.c: (gst_v4l_open):
123 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
124 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
125 * sys/v4l/v4lsrc_calls.h:
126 Fractional framerates...
128 2005-11-22 Wim Taymans <wim@fluendo.com>
130 * gst-libs/gst/audio/gstbaseaudiosink.c:
131 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
132 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
133 And we provide a clock by default, of course...
135 2005-11-22 Wim Taymans <wim@fluendo.com>
137 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
138 This clock can be slaved to a master clock now.
140 * gst-libs/gst/audio/gstbaseaudiosink.c:
141 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
142 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
143 (gst_base_audio_sink_set_clock),
144 (gst_base_audio_sink_set_property),
145 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
146 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
147 * gst-libs/gst/audio/gstbaseaudiosink.h:
148 Handle slaving the internal clock to the clock selected in the
150 Add property to make the basesink not provide a clock.
152 * gst-libs/gst/rtp/gstbasertpdepayload.c:
153 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
154 (gst_base_rtp_depayload_wait):
155 * gst-libs/gst/rtp/gstbasertpdepayload.h:
156 We can use the clock in GstElement, no need to store it ourselves.
158 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
160 * docs/libs/tmpl/gstaudio.sgml:
162 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
163 (gst_paranoia_endian_get_type):
164 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
165 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
166 * gst/audiotestsrc/gstaudiotestsrc.c:
167 (gst_audiostestsrc_wave_get_type):
168 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
169 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
170 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
171 (gst_sync_method_get_type), (gst_unit_type_get_type),
172 (gst_client_status_get_type), (gst_multifdsink_class_init),
173 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
174 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
175 (gst_multifdsink_get_property):
176 * gst/tcp/gstmultifdsink.h:
177 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
178 * gst/videotestsrc/gstvideotestsrc.c:
179 (gst_videotestsrc_pattern_get_type):
180 remove deprecated properties
181 fix up enums to correctly have short lowercase dashed nicks
183 2005-11-22 Michael Smith <msmith@fluendo.com>
185 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
186 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
189 2005-11-22 Michael Smith <msmith@fluendo.com>
191 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
192 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
193 Use utility method for scaling clocktime for fractional framerates.
195 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
197 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
199 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
200 * ext/theora/theoradec.c: (theora_handle_type_packet):
201 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
203 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
204 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
205 * gst-libs/gst/video/video.h:
206 * gst/ffmpegcolorspace/avcodec.h:
207 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
208 (gst_ffmpeg_caps_to_pixfmt):
209 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
210 (gst_ffmpegcsp_set_caps):
211 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
212 (gst_videorate_setcaps), (gst_videorate_blank_data),
213 (gst_videorate_chain):
214 * gst/videotestsrc/gstvideotestsrc.c:
215 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
216 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
217 (gst_videotestsrc_event), (gst_videotestsrc_create):
218 * gst/videotestsrc/gstvideotestsrc.h:
219 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
220 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
221 (gst_ximagesink_get_times), (gst_ximagesink_init):
222 * sys/ximage/ximagesink.h:
223 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
224 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
225 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
226 * sys/xvimage/xvimagesink.h:
227 Convert elements to use fractions for their framerate.
228 V4L elements to come later tonight.
230 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
232 * gst-libs/gst/audio/audio.c:
233 * gst-libs/gst/audio/audio.h:
234 remove some deprecated functions
236 2005-11-22 Andy Wingo <wingo@pobox.com>
238 * Update for gst_tag_setter API changes.
240 2005-11-22 Andy Wingo <wingo@pobox.com>
242 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
243 (gst_ogg_demux_perform_seek):
244 * ext/theora/theoradec.c (theora_dec_sink_event):
245 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
248 2005-11-22 Wim Taymans <wim@fluendo.com>
250 * examples/seeking/seek.c: (main):
251 Give higher priority to bus signals than the gtk events
252 to fix a race condition in the segment looping.
254 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
256 * ext/theora/Makefile.am:
257 * ext/vorbis/Makefile.am:
258 * gst-libs/gst/tag/Makefile.am:
259 * gst-plugins-base.spec.in:
260 Rename libgsttagedit to libgsttag (#322117).
262 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
264 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
265 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
266 Call gst_x_overlay_prepare_xwindow_id() to give applications
267 a final chance to set their own xwindow id before the video
268 sink creates its own window.
270 2005-11-22 Julien MOUTTE <julien@moutte.net>
272 * sys/xvimage/xvimagesink.c:
273 (gst_xvimagesink_navigation_send_event): Handle navigation
274 events correcly with borders if applicable.
276 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
278 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
279 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
280 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
281 (gst_ffmpegcsp_caps_remove_format_info):
282 * gst/ffmpegcolorspace/imgconvert.c:
283 * gst/ffmpegcolorspace/imgconvert_template.h:
284 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
285 #318353); use gst_structure_has_name().
287 2005-11-22 Julien MOUTTE <julien@moutte.net>
289 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
290 (gst_ximagesink_class_init): Add debug macros on functions.
291 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
292 (gst_xvimagesink_xwindow_draw_borders),
293 (gst_xvimagesink_xvimage_put),
294 (gst_xvimagesink_xwindow_update_geometry),
295 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
296 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
297 (gst_xvimagesink_xcontext_clear),
298 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
299 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
300 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
301 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
302 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
303 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
304 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
305 expose while being PAUSED, out of data flow navigation events, etc..
307 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
309 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
310 * gst-libs/gst/audio/audio.h:
311 fix prototype - wondering why the test worked regardless
313 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
316 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
317 * gst-libs/gst/audio/audio.h:
318 add a method that returns a proper GstClockTime
320 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
322 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
323 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
324 * gst-libs/gst/interfaces/xoverlay.h:
325 Remove everything having to do with the desired size; add
326 gst_x_overlay_prepare_xwindow_id() function; remove the
327 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
328 post a message on the bus instead (#321816).
330 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
331 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
332 (gst_xvimagesink_xoverlay_init):
333 Remove desired size stuff (#321816).
335 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
337 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
338 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
339 (mpeg_video_type_find), (mpeg_video_stream_type_find):
340 Terminate vararg functions with NULL instead of 0 to
343 2005-11-21 Andy Wingo <wingo@pobox.com>
345 patch from: Sebastien Cote <sebas642@yahoo.ca>
347 * gst-libs/gst/rtp/gstrtpbuffer.h:
348 * gst-libs/gst/rtp/gstrtpbuffer.c
349 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
351 2005-11-21 Andy Wingo <wingo@pobox.com>
353 * gst/playback/gstplaybin.c (gen_audio_element)
354 (gen_video_element): Use the new MISSING_PLUGIN core error
355 category. Closes #320060.
357 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
358 * gst/videorate/gstvideorate.c (gst_videorate_event):
359 * ext/theora/theoradec.c (theora_dec_sink_event):
360 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
363 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
364 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
367 2005-11-21 Wim Taymans <wim@fluendo.com>
369 * gst-libs/gst/audio/gstbaseaudiosink.c:
370 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
371 (gst_base_audio_sink_provide_clock),
372 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
373 (gst_base_audio_sink_change_state):
374 * gst/audioresample/gstaudioresample.c:
377 2005-11-21 Andy Wingo <wingo@pobox.com>
380 * *.c: Ran scripts/update-macros. Oh yes.
382 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
384 * sys/ximage/Makefile.am:
385 * sys/ximage/ximage.c:
386 Rename ximage plugin to ximagesink (#321426) (Don't forget to
387 remove your old libgstximage.* manually if necessary).
389 2005-11-21 Michael Smith <msmith@fluendo.com>
391 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
392 Minimal fix for bug #320200: set the min/max bitrate in the correct
393 units. A better fix would be to upgrade to the RATEMANAGE2
394 interface, rather than using the deprecated interface used here, but
395 that would require an update in our libvorbis dependency (to 1.1),
396 which is probably undesirable.
398 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
400 * ext/libvisual/visual.c: (get_buffer):
401 * gst-libs/gst/audio/gstbaseaudiosrc.c:
402 (gst_base_audio_src_fixate):
403 * gst/audioconvert/gstaudioconvert.c:
404 (gst_audio_convert_fixate_caps):
405 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
406 * gst/audiotestsrc/gstaudiotestsrc.c:
407 (gst_audiotestsrc_src_fixate):
408 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
409 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
410 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
411 * gst/videotestsrc/gstvideotestsrc.c:
412 (gst_videotestsrc_src_fixate):
413 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
414 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
415 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
419 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
421 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
422 (gst_riff_create_iavs_caps):
423 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
424 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
425 (gst_riff_parse_info):
426 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
427 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
428 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
429 Fixes for GST_FOURCC_FORMAT API change.
431 2005-11-21 Andy Wingo <wingo@pobox.com>
433 patch by: Alessandro Dessina <alessandro nnva org>
435 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
436 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
437 (gst_ogg_parse_chain):
438 * ext/theora/theoraenc.c (theora_set_header_on_caps):
439 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
440 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
441 gst_value_list calls on arrays. Fixes #321962.
443 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
445 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
446 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
447 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
448 * gst/adder/gstadder.c: (gst_adder_init),
449 (gst_adder_request_new_pad), (gst_adder_collected),
450 (gst_adder_change_state):
451 Update for gst_collectpads_foo() to gst_collect_pads_foo()
454 2005-11-21 Michael Smith <msmith@fluendo.com>
456 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
457 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
458 Properly handle pad_push return values.
460 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
462 * gst-libs/gst/tag/Makefile.am:
463 * gst-libs/gst/tag/gstvorbistag.c:
464 (gst_tag_list_to_vorbiscomment_buffer):
465 Remove obsolete vorbistag element and debug category.
467 * gst/playback/gstplaybasebin.c: (check_queue):
468 Don't divide by 0 when queue-threshold is 0.
470 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
471 Don't modify an existing pixel-aspect-ratio if we fail to read
474 2005-11-20 Wim Taymans <wim@fluendo.com>
476 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
477 (gst_vorbisenc_push_packet):
478 GST_PAD_IS_USABLE is gone, use the return value of
479 the push or pad_alloc_buffer instead.
481 2005-11-18 Julien MOUTTE <julien@moutte.net>
483 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
484 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
485 (gst_ximagesink_ximage_destroy),
486 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
487 (gst_ximagesink_xwindow_new),
488 (gst_ximagesink_xwindow_update_geometry),
489 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
490 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
491 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
492 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
493 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
494 (gst_ximagesink_navigation_send_event),
495 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
496 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
497 (gst_ximagesink_finalize), (gst_ximagesink_init),
498 (gst_ximagesink_class_init):
499 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
500 This new version brings correct software scaling, non flickering
501 window while resizing, pixel aspect ratio handling, usage of
502 hardware buffer pools, out of data flow event thread for
503 navigation and handling of expose events even when being PAUSED,
504 a new property to keep video aspect ratio when resizing, etc...
506 2005-11-18 Julien MOUTTE <julien@moutte.net>
508 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
509 (gst_videoscale_fixate_caps): Introduce back caps fixate with
512 2005-11-18 <bilboed@dvdsrc.fluendo.com>
514 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
515 Unsetting IS_SINK flag from the fakesink, so decodebin
516 never behaves as a sink.
518 2005-11-17 Wim Taymans <wim@fluendo.com>
520 * gst-libs/gst/audio/gstbaseaudiosrc.c:
521 (gst_base_audio_src_change_state):
522 Fix the audiosrc base class again, we did not unflush.
524 2005-11-17 Julien MOUTTE <julien@moutte.net>
526 * examples/seeking/seek.c: (make_dv_pipeline),
527 (make_vorbis_theora_pipeline), (make_avi_pipeline),
528 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
529 to ogg/vorbis/theora pipeline.
531 2005-11-17 Wim Taymans <wim@fluendo.com>
533 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
534 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
535 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
536 Fix EOS on multiple streams.
539 2005-11-16 Wim Taymans <wim@fluendo.com>
541 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
542 (gst_ogg_demux_perform_seek):
543 Segment done must include stream time.
545 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
546 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
547 (gst_ogg_mux_change_state):
550 2005-11-16 Wim Taymans <wim@fluendo.com>
552 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
555 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
557 * ext/libvisual/visual.c: (gst_visual_init):
558 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
559 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
560 (gst_ogg_parse_chain):
561 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
562 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
563 * ext/theora/theoradec.c: (gst_theora_dec_init):
564 * ext/theora/theoraenc.c: (gst_theora_enc_init):
565 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
566 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
567 * gst/adder/gstadder.c: (gst_adder_class_init),
569 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
570 * gst/subparse/gstsubparse.c: (gst_subparse_init):
571 * gst/videorate/gstvideorate.c: (gst_videorate_init):
572 Fix a whole set of pad template leaks
574 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
576 * check/generic/states.c: (GST_START_TEST):
577 fix the test so that it only checks for elements that are part of
580 2005-11-16 Michael Smith <msmith@fluendo.com>
582 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
583 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
584 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
585 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
586 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
587 (gst_ogg_mux_change_state):
588 Fix leaking collectpads.
590 2005-11-16 Edward Hervey <edward@fluendo.com>
592 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
593 (gst_videorate_event), (gst_videorate_chain):
596 2005-11-16 Wim Taymans <wim@fluendo.com>
598 * gst-libs/gst/audio/gstbaseaudiosink.c:
599 (gst_base_audio_sink_provide_clock),
600 (gst_base_audio_sink_change_state):
601 Set ringbuffer to non-flushing when going to PAUSED, set to
602 flushing again when going to READY.
604 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
605 (gst_ring_buffer_stop):
606 Start in flushing mode by default.
607 Don't set flushing in the _stop method, let the app call
610 2005-11-16 Julien MOUTTE <julien@moutte.net>
612 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
613 * gst-libs/gst/video/videosink.h: Add helper function needed
616 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
618 * gst/videoscale/gstvideoscale.c:
619 (gst_videoscale_handle_src_event):
620 Don't leak reference to pad parent.
622 2005-11-16 Wim Taymans <wim@fluendo.com>
624 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
625 Set ringbuffer to flushing when stopping so that we don't
626 block on wait_segment anymore and livelock.
628 2005-11-16 Wim Taymans <wim@fluendo.com>
630 * examples/seeking/seek.c: (send_event), (do_seek),
631 (loop_toggle_cb), (segment_done), (main):
632 Added looping checkbox.
634 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
636 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
637 (gst_ogg_demux_init):
638 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
639 (gst_vorbis_dec_init):
640 revert unrefs, they don't pass make check
642 2005-11-15 Johan Dahlin <johan@gnome.org>
644 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
645 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
646 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
647 (gst_vorbis_dec_init):
648 Fix pad template leaks.
650 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
653 Make state change function thread safe.
655 2005-11-15 Edward Hervey <edward@fluendo.com>
657 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
658 (gst_ogg_demux_class_init):
659 Implement GstElement::send_event, so we can send seek events
662 2005-11-14 Julien MOUTTE <julien@moutte.net>
664 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
665 Discovered how to take away flickering while resizing the
666 window. Please don't put that in ximagesink, refactoring in
669 2005-11-14 Michael Smith <msmith@fluendo.com>
671 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
672 (gst_multifdsink_render):
673 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
675 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
677 * gst/playback/gstplaybin.c: (gen_audio_element):
678 Use autoaudiosink, it tends to be more widely available than
681 2005-11-14 Andy Wingo <wingo@pobox.com>
683 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
684 as well if it is available. Fixes #316442.
686 2005-11-14 Michael Smith <msmith@fluendo.com>
688 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
689 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
690 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
691 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
692 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
693 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
694 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
695 (gst_vorbisenc_change_state):
696 Fix a small memory leak in vorbisenc.
697 Fix large memory leaks in oggmux, also fix lots of state change
700 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
702 * gst/videotestsrc/gstvideotestsrc.c:
703 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
704 (gst_videotestsrc_src_fixate):
705 move fixation to a fixate function
706 remove negotiate function, basesrc's is good enough
707 fixes a bug for check when using the element alone
709 2005-11-13 Edward Hervey <edward@fluendo.com>
711 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
712 (key_toggle_cb), (main):
713 Added checkboxes for adding/removing the accurate and key_unit seek
716 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
718 * configure.ac: back to HEAD
720 === release 0.9.5 ===
722 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
725 releasing 0.9.5, "No No Kia"
727 2005-11-11 Edward Hervey <edward@fluendo.com>
729 * examples/seeking/seek.c: (make_parselaunch_pipeline):
730 Added parse-launch syntax seeking mode for the seeking example.
731 This should help stress-test even more cases.
732 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
734 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
736 * sys/xvimage/xvimagesink.c:
737 (gst_xvimagesink_navigation_send_event):
738 Check whether peer pad exists before sending navigation events
741 2005-11-11 Michael Smith <msmith@fluendo.com>
743 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
744 (gst_vorbisenc_buffer_from_packet):
745 * ext/vorbis/vorbisenc.h:
746 Set duration on encoded buffers. This allows oggmux's
747 max_page_delay parameter to actually work.
749 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
751 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
752 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
753 (gst_ffmpegcsp_avpicture_fill):
754 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
755 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
756 Make palettes work again (see #132341). Use our own macros
759 2005-11-10 Andy Wingo <wingo@pobox.com>
761 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
764 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
766 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
767 (gst_ffmpegcsp_transform_caps):
768 Prefer passthrough in transform_caps
770 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
772 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
773 check for ALSA errors properly, instead of relying on ALSA's
774 error strings to serve to the user.
776 2005-11-10 Wim Taymans <wim@fluendo.com>
778 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
779 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
780 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
781 Modernise the seek code.
783 2005-11-10 Michael Smith <msmith@fluendo.com>
785 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
786 (setup_substreams), (set_active_source):
787 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
788 trying to go to NULL if we failed to read a file.
790 2005-11-10 Wim Taymans <wim@fluendo.com>
792 * gst/audiotestsrc/gstaudiotestsrc.c:
793 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
794 (gst_audiotestsrc_create):
795 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
796 (gst_sinesrc_get_times), (gst_sinesrc_create):
797 * gst/videotestsrc/gstvideotestsrc.c:
798 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
799 (gst_videotestsrc_create):
800 The base class can now sync for us.
802 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
804 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
805 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
806 name=source autoprobe=false autoprobe-fps=false copy-mode=1
807 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
808 format=(fourcc)I420" ! xvimagesink
810 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
812 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
813 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
814 (gst_sinesrc_newsegment):
815 Send newsegment event in TIME format, set duration if
816 num-buffers is set, fix duration querying.
818 2005-11-10 Michael Smith <msmith@fluendo.com>
820 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
821 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
822 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
823 (gst_ogg_mux_collected):
824 Fix EOS handling, partially. Now forwarding an EOS event once we have
825 EOS on all pads works correctly. However, we still don't properly set
826 EOS on the actual ogg stream pages.
828 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
830 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
831 Set elements to NULL state before disposing of them.
833 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
835 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
837 * gst-libs/gst/rtp/gstbasertpdepayload.c:
838 (gst_base_rtp_depayload_init),
839 (gst_base_rtp_depayload_set_gst_timestamp):
840 * gst-libs/gst/rtp/gstbasertpdepayload.h:
841 We need to send a newsegment event for each instance, not
842 just for the first instance of this class (get rid of
843 static variable in function). (#321011).
845 2005-11-08 Michael Smith <msmith@fluendo.com>
847 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
848 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
849 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
850 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
851 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
852 This makes us mux things correctly according to the ogg muxing
853 rules. Still not handling EOS correctly right now, though.
855 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
857 * gst/audioconvert/gstaudioconvert.c:
860 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
862 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
863 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
864 Initialise segment_stop to GST_CLOCK_TIME_NONE when
865 creating a new chain; should fix live streaming. Also
866 add more debug output and fix a typo.
868 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
870 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
872 * gst/volume/gstvolume.c: (volume_set_caps):
873 Fix compilation on Solaris with Forte. (#320923)
875 2005-11-08 Wim Taymans <wim@fluendo.com>
877 * gst-libs/gst/audio/gstbaseaudiosink.c:
878 (gst_base_audio_sink_render):
879 No need to do a typecheck.
881 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
883 * ext/alsa/gstalsa.h:
884 We register a debug category, so let's use it.
886 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
888 * gst-libs/gst/rtp/gstbasertpdepayload.c:
889 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
890 Fixed a small problem.
892 2005-11-04 Wim Taymans <wim@fluendo.com>
894 * examples/seeking/Makefile.am:
895 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
896 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
897 (make_playerbin_pipeline), (format_value), (update_scale),
898 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
899 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
900 (print_usage), (main):
901 Added app for playback speed testing.
903 * examples/seeking/seek.c: (dynamic_link),
904 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
905 (make_mpeg_pipeline), (do_seek), (set_update_scale),
906 (message_received), (main):
907 Updated seek example.
909 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
911 * gst-libs/gst/rtp/gstbasertpdepayload.c:
912 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
913 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
914 (gst_base_rtp_depayload_set_clock):
915 * gst-libs/gst/rtp/gstbasertpdepayload.h:
916 Don't sleep on the bench (system clock) when you have a nice
917 comfortable bed (Gstreamer clock) to sleep on.
919 2005-11-03 Wim Taymans <wim@fluendo.com>
921 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
922 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
923 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
924 Handle the case where a pad_block failed.
926 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
928 reviewed by: Zeeshan Ali <zeenix@gmail.com>
930 * gst-libs/gst/rtp/gstbasertpdepayload.c:
931 (gst_base_rtp_depayload_add_to_queue),
932 (gst_base_rtp_depayload_push),
933 (gst_base_rtp_depayload_set_gst_timestamp),
934 (gst_base_rtp_depayload_queue_release):
935 Fixes some bugs in the depayloader's queuing/de-queueing code.
937 2005-10-31 Michael Smith <msmith@fluendo.com>
939 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
940 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
941 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
942 Patch from Alessandro Decina <alessandro@nnva.org>.
943 Make oggdemux only find the final time in a chain, not per-pad,
944 since the per-pad information can be very expensive to locate, and
945 it isn't used anywhere. This makes reading a file containing
946 OggSkeleton reasonably fast.
947 Also, make chain finding work when there are logical bitstreams that
948 can't be decoded. Fixes #319110.
950 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
952 * gst-libs/gst/rtp/gstbasertpdepayload.c:
953 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
954 (gst_base_rtp_depayload_chain),
955 (gst_base_rtp_depayload_add_to_queue),
956 (gst_base_rtp_depayload_push),
957 (gst_base_rtp_depayload_set_gst_timestamp),
958 (gst_base_rtp_depayload_queue_release),
959 (gst_base_rtp_depayload_start_thread),
960 (gst_base_rtp_depayload_set_property),
961 (gst_base_rtp_depayload_get_property):
962 * gst-libs/gst/rtp/gstbasertpdepayload.h:
963 Some random fixes, to fullfill the desires of thomas.
965 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
967 * gst-libs/gst/rtp/gstbasertpdepayload.c:
968 (gst_base_rtp_depayload_add_to_queue),
969 (gst_base_rtp_depayload_push):
970 Fixed the queueing algorithm.
972 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
974 * gst-libs/gst/rtp/gstbasertpdepayload.c:
975 (gst_base_rtp_depayload_push):
978 2005-10-31 Wim Taymans <wim@fluendo.com>
980 * gst-libs/gst/audio/gstringbuffer.h:
983 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
984 (gst_ffmpeg_caps_to_pixfmt):
985 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
986 (gst_ffmpegcsp_set_caps):
988 Handle missing required caps fields better.
990 2005-10-31 Wim Taymans <wim@fluendo.com>
992 * gst-libs/gst/audio/gstbaseaudiosink.c:
993 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
994 (gst_base_audio_sink_render):
995 * gst-libs/gst/audio/gstringbuffer.c:
996 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
997 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
998 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
999 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1000 (gst_ring_buffer_read):
1001 * gst-libs/gst/audio/gstringbuffer.h:
1002 Add flushing mode to the ringbuffer so that it in all cases does
1003 not try to handle more audio. This makes sure it does not try to
1004 block anymore when flushing and fixes a livelock.
1006 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1008 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1009 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1010 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1011 Explicitly check for -1 values before doing a conversion
1012 and always map them to -1. (#315545)
1014 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1016 * gst/playback/gstplaybin.c: (gen_video_element):
1017 first try autovideosink, then xvimagesink, then error out
1019 add translatable file
1036 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1038 * gst-libs/gst/rtp/gstbasedepayload.c:
1039 * gst-libs/gst/rtp/gstbasedepayload.h:
1042 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1044 * gst/playback/.cvsignore:
1045 * gst/playback/decodetest.c:
1046 * gst/playback/test3.c:
1047 Port these two tests as well.
1049 2005-10-27 Wim Taymans <wim@fluendo.com>
1051 * ext/theora/theoradec.c: (theora_dec_src_query),
1052 (theora_dec_sink_event):
1053 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1054 (theora_enc_change_state):
1055 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1056 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1057 Take proper locks when handling events.
1059 2005-10-27 Wim Taymans <wim@fluendo.com>
1061 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1062 (gst_adder_change_state):
1063 Fix timestamps and fix deadlock when stopping the collectpads.
1065 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1067 * gst-libs/gst/rtp/gstrtpbuffer.h:
1068 Declaring the payload types as strings too so that they can be used
1069 in the padtemplate inialization.
1071 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1073 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1075 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1076 (gst_base_rtp_depayload_class_init):
1077 Fixes a small but nasty bug. The derived elements no longer segfaults
1080 2005-10-26 Michael Smith <msmith@fluendo.com>
1082 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1083 When clearing an audioconvert context, set tmpbufsize to zero, so
1084 we'll allocate it again later if required.
1085 This fixes audioconvert re-negotiating formats, which previously
1086 segfaulted with a NULL destination buffer.
1088 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1090 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1091 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1092 (gst_base_rtp_depayload_set_gst_timestamp),
1093 (gst_base_rtp_depayload_queue_release):
1094 Fixed a smalll memleak.
1096 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1097 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1098 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1099 (gst_base_rtp_depayload_finalize),
1100 (gst_base_rtp_depayload_setcaps),
1101 (gst_base_rtp_depayload_add_to_queue),
1102 (gst_base_rtp_depayload_push),
1103 (gst_base_rtp_depayload_set_gst_timestamp),
1104 (gst_base_rtp_depayload_queue_release),
1105 (gst_base_rtp_depayload_thread),
1106 (gst_base_rtp_depayload_change_state):
1107 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1108 Changed the C++ comments to C comments
1110 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1112 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1113 * gst/tcp/gsttcpclientsrc.h:
1114 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1115 * gst/tcp/gsttcpserversrc.h:
1116 Remove unused 'curoffset' structure member.
1118 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1120 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1121 (gst_base_rtp_depayload_base_init),
1122 (gst_base_rtp_depayload_finalize):
1123 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1124 * gst-libs/gst/rtp/gstbasertppayload.h:
1125 The pad-template on the sinkpad should be set by the derived classes.
1126 Also added some useful macros.
1128 2005-10-24 Wim Taymans <wim@fluendo.com>
1130 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1131 Correctly flush decoder samples even if we could not
1132 copy them to an output buffer. Fixes #319618.
1134 2005-10-24 Julien MOUTTE <julien@moutte.net>
1136 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1137 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1138 the caps against our xcontext caps.
1140 2005-10-24 Wim Taymans <wim@fluendo.com>
1142 * gst-libs/gst/audio/gstbaseaudiosink.c:
1143 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1145 Use sync property from baseclass to disable sync.
1147 2005-10-24 Wim Taymans <wim@fluendo.com>
1149 * gst-libs/gst/audio/gstbaseaudiosink.c:
1150 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1151 Buffers with no timestamps get aligned with previous buffers or
1152 on underrun, played ASAP.
1154 2005-10-24 Julien MOUTTE <julien@moutte.net>
1156 * gst-libs/gst/video/video.h:
1157 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1158 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1159 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1160 here comes my change on caps for framerate and geometry range.
1161 We are now accepting 1 to MAXINT for width and height, and from
1162 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1163 to be blended correctly in videomixer.
1165 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1170 === release 0.9.4 ===
1172 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1177 releasing 0.9.4, "Velociraptor"
1179 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1181 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1185 2005-10-21 Wim Taymans <wim@fluendo.com>
1187 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1188 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1189 (pad_blocked), (close_pad_link), (new_pad):
1190 Don't try to remove elements twice.
1192 2005-10-21 Wim Taymans <wim@fluendo.com>
1194 * ext/theora/theoradec.c: (theora_dec_src_query),
1195 (theora_dec_sink_event):
1196 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1197 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1198 (vorbis_handle_data_packet):
1199 * ext/vorbis/vorbisdec.h:
1202 * gst-libs/gst/audio/gstbaseaudiosink.c:
1203 (gst_base_audio_sink_render):
1204 Don't try to sync on buffers without a timestamp.
1206 2005-10-21 Wim Taymans <wim@fluendo.com>
1208 * ext/theora/theoradec.c: (theora_dec_src_query),
1209 (theora_dec_sink_event):
1210 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1211 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1212 (vorbis_handle_data_packet):
1213 * ext/vorbis/vorbisdec.h:
1216 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1218 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1219 (gst_vorbisenc_src_query):
1220 Implement position and duration queries.
1222 * gst/playback/test3.c: (update_scale), (main):
1223 Fix for async state changes and print nicer output.
1225 2005-10-20 Wim Taymans <wim@fluendo.com>
1227 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1228 (dump_element_stats), (main):
1229 * gst/playback/test6.c: (main):
1232 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1234 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1235 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1236 Don't use functions for position queries when handling
1239 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1241 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1242 (vorbis_handle_data_packet), (vorbis_dec_chain),
1243 (vorbis_dec_change_state):
1244 * ext/vorbis/vorbisdec.h:
1245 Vorbis streams can be embedded in other container formats
1246 than ogg, container formats where the demuxer might set
1247 timestamps on encoded vorbis buffers instead of those silly
1248 granulepos thingies. In short: make vorbisdec handle
1249 timestamps on incoming buffers as well.
1251 2005-10-20 Wim Taymans <wim@fluendo.com>
1253 * gst/playback/gstplaybasebin.c: (group_destroy),
1254 (gst_play_base_bin_change_state):
1256 Handle case where playbasebin is now ASYNC because
1259 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1261 * gst/audioconvert/Makefile.am:
1262 * gst/audioconvert/bufferframesconvert.c:
1263 * gst/audioconvert/plugin.c: (plugin_init):
1264 * gst/audioconvert/plugin.h:
1265 And bye bye buffer-frames-convert
1267 2005-10-19 Wim Taymans <wim@fluendo.com>
1269 * check/elements/audioconvert.c:
1270 * docs/libs/tmpl/gstaudio.sgml:
1271 * docs/libs/tmpl/gstcolorbalance.sgml:
1272 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1273 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1274 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1275 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1276 * gst-libs/gst/audio/audio.h:
1277 * gst/audioconvert/audioconvert.h:
1278 * gst/audioconvert/gstaudioconvert.c:
1279 (gst_audio_convert_parse_caps):
1280 * gst/volume/gstvolume.c:
1281 Bye bye buffer-frames.
1283 2005-10-19 Wim Taymans <wim@fluendo.com>
1285 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1286 (query_positions_elems), (query_positions_pads), (update_scale),
1287 (do_seek), (set_update_scale), (message_received), (main):
1288 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1289 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1290 (gst_ogg_demux_loop):
1291 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1292 * ext/theora/theoradec.c: (theora_dec_src_query),
1293 (theora_dec_sink_event):
1294 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1295 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1296 * gst/adder/gstadder.c: (gst_adder_query):
1297 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1298 * gst/playback/test3.c: (update_scale):
1299 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1300 (dump_element_stats), (main):
1301 * gst/playback/test6.c: (main):
1302 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1305 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1307 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1308 (xml_check_first_element), (xml_type_find), (smil_type_find),
1310 Add typefinding for SMIL and for generic XML. Based on patch by
1311 Akos Maroy (#308663).
1313 2005-10-18 Wim Taymans <wim@fluendo.com>
1315 * gst/playback/Makefile.am:
1316 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1317 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1318 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1319 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1320 (gst_decode_bin_change_state):
1321 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1322 (gst_play_bin_send_event_to_sink):
1323 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1324 (dump_element_stats), (main):
1325 * gst/playback/test6.c: (main):
1326 Make playbin async, it'll commit state to paused when all streams
1329 Added test6.c to show async behaviour.
1331 2005-10-18 Wim Taymans <wim@fluendo.com>
1333 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1334 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1335 Fix for segment-start/stop API change.
1337 2005-10-18 Wim Taymans <wim@fluendo.com>
1339 * check/Makefile.am:
1340 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1342 Add future test for clock selection.
1344 2005-10-18 Wim Taymans <wim@fluendo.com>
1346 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1347 (gst_alsasink_close):
1350 * gst-libs/gst/audio/gstringbuffer.c:
1351 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1352 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1353 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1354 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1355 (gst_ring_buffer_read):
1358 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1360 * gst/audiotestsrc/Makefile.am:
1361 * gst/sine/Makefile.am:
1362 * gst/volume/Makefile.am:
1363 fix broken build of controllerized plugins
1365 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1367 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1369 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1370 (gst_riff_create_video_template_caps):
1371 Add support for Indeo-3 (IV32).
1373 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1378 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1380 * gst-libs/gst/video/video.c: (gst_video_get_size):
1381 * gst/audiotestsrc/gstaudiotestsrc.c:
1384 2005-10-17 Andy Wingo <wingo@pobox.com>
1386 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1387 with the collectpads change.
1388 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1390 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1392 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1394 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1395 alloc_buffer flow return to callers.
1396 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1397 change. Fix some memleaks in theoraenc.
1399 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1400 in strange circumstance.
1402 2005-10-17 Julien MOUTTE <julien@moutte.net>
1404 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1405 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1406 from caps, let's use the caps...
1408 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1411 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1413 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1415 * gst-libs/gst/interfaces/Makefile.am:
1418 2005-10-16 Andy Wingo <wingo@pobox.com>
1420 * gst/playback/gstdecodebin.c
1421 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1423 (try_to_link_1): Increase kraziness level.
1425 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1428 restructure like the core one
1429 * gst-libs/gst/audio/Makefile.am:
1430 * gst-libs/gst/interfaces/Makefile.am:
1431 * gst-libs/gst/net/Makefile.am:
1432 * gst-libs/gst/riff/Makefile.am:
1433 * gst-libs/gst/rtp/Makefile.am:
1434 * gst-libs/gst/tag/Makefile.am:
1435 * gst-libs/gst/video/Makefile.am:
1436 use correct linker flags, now the libs are properly versioned
1437 * check/elements/audioconvert.c: (verify_convert):
1438 * ext/alsa/gstalsaplugin.c:
1439 * ext/cdparanoia/gstcdparanoia.c:
1440 * ext/gnomevfs/gstgnomevfs.c:
1441 * ext/libvisual/visual.c:
1443 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1444 * ext/theora/theora.c:
1445 * ext/vorbis/vorbis.c:
1446 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1447 * gst-libs/gst/tag/gsttagediting.c:
1448 * gst-libs/gst/video/video.c:
1449 * gst/adder/gstadder.c:
1450 * gst/audioconvert/plugin.c:
1451 * gst/audiorate/gstaudiorate.c:
1452 * gst/audioresample/gstaudioresample.c:
1453 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1454 * gst/audioscale/gstaudioscale.c:
1455 * gst/audioscale/resample.c:
1456 * gst/audiotestsrc/gstaudiotestsrc.c:
1457 * gst/ffmpegcolorspace/gstffmpeg.c:
1458 * gst/playback/gstdecodebin.c: (close_pad_link):
1459 * gst/playback/gstplaybin.c: (gen_video_element),
1460 (gen_audio_element):
1461 * gst/sine/gstsinesrc.c:
1462 * gst/subparse/gstsubparse.c:
1463 * gst/tags/gsttagediting.c:
1464 * gst/tcp/gsttcpplugin.c:
1465 * gst/typefind/gsttypefindfunctions.c:
1466 * gst/videorate/gstvideorate.c:
1467 * gst/videoscale/gstvideoscale.c:
1468 * gst/videotestsrc/gstvideotestsrc.c:
1469 * gst/volume/gstvolume.c:
1471 * sys/ximage/ximage.c:
1472 * sys/xvimage/xvimagesink.c:
1475 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1477 * ext/vorbis/vorbisenc.c:
1478 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1479 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1480 (gst_tag_to_vorbis_comments):
1481 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1483 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1485 * examples/stats/mp2ogg.c:
1486 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1489 2005-10-13 Michael Smith <msmith@fluendo.com>
1491 * ext/ogg/gstoggmux.c:
1492 Use magic glib macros to define constants as 64 bit, to ensure
1493 appropriate vararg passing.
1495 2005-10-13 Michael Smith <msmith@fluendo.com>
1497 * ext/ogg/gstoggmux.c:
1498 * gst/audioconvert/audioconvert.c: (float):
1499 Don't use LL suffix, as it's not portable, and neither of these
1500 uses required it anyway.
1502 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1504 * examples/indexing/indexmpeg.c: (main):
1505 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1506 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1507 (cdparanoia_convert), (cdparanoia_query):
1508 * ext/cdparanoia/gstcdparanoia.h:
1509 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1510 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1511 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1512 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1513 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1514 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1515 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1516 (gst_multifdsink_render), (gst_multifdsink_start),
1517 (gst_multifdsink_stop):
1518 * gst/tcp/gstmultifdsink.h:
1519 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1520 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1521 (gst_tcpclientsink_stop):
1522 * gst/tcp/gsttcpclientsink.h:
1523 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1524 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1525 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1526 * gst/tcp/gsttcpclientsrc.h:
1527 * gst/tcp/gsttcpserversink.h:
1528 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1529 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1530 (gst_tcpserversrc_stop):
1531 * gst/tcp/gsttcpserversrc.h:
1532 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1533 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1534 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1535 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1536 moved bitshift from macro to enum definition
1538 2005-10-12 Wim Taymans <wim@fluendo.com>
1540 * examples/seeking/Makefile.am:
1543 2005-10-12 Wim Taymans <wim@fluendo.com>
1545 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1546 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1547 Don't assert on normal stuff.
1549 * gst/playback/gstplaybin.c: (do_playbin_seek):
1552 2005-10-12 Wim Taymans <wim@fluendo.com>
1554 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1555 * examples/seeking/Makefile.am:
1556 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1557 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1558 (do_seek), (set_update_scale), (message_received), (main):
1559 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1560 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1561 Update for _get_state() API change.
1563 2005-10-11 Wim Taymans <wim@fluendo.com>
1565 * gst-libs/gst/audio/gstbaseaudiosink.c:
1566 (gst_base_audio_sink_render):
1567 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1568 (gst_base_audio_src_create):
1569 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1570 (gst_ring_buffer_read):
1572 Commit and read from ringbuffer in samples rather than bytes.
1574 2005-10-11 Wim Taymans <wim@fluendo.com>
1576 * gst-libs/gst/audio/gstbaseaudiosink.c:
1577 (gst_base_audio_sink_render):
1578 Respect segment rate and accum when scheduling samples.
1580 2005-10-11 Julien MOUTTE <julien@moutte.net>
1582 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1583 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1584 EOS correctly, that needs more work.
1586 2005-10-11 Wim Taymans <wim@fluendo.com>
1588 * check/generic/states.c: (GST_START_TEST):
1589 remove old property.
1591 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1592 (gst_ogg_demux_perform_seek):
1593 * ext/theora/theoradec.c: (theora_dec_sink_event):
1594 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1595 (vorbis_handle_data_packet):
1596 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1597 (gst_base_rtp_depayload_set_gst_timestamp):
1598 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1599 Update for newsegment API change.
1601 2005-10-11 Michael Smith <msmith@fluendo.com>
1603 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1604 (do_playbin_seek), (gst_play_bin_send_event):
1605 Override send_event differently, so that we can takes bits of
1606 functionality from GstPipeline (special handling for seeks,
1607 including pausing/resuming, and resetting stream time) and still get
1608 the appropriate behaviour of only forwarding event to a single sink,
1609 rather than all of them.
1610 Unfortunately requires a lot of code duplication, but the
1611 alternatives are equally ugly in the end.
1613 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1615 * check/elements/audioconvert.c: (setup_audioconvert),
1616 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1617 (GST_START_TEST), (audioconvert_suite):
1618 clean up tests a little, fix some leaks.
1620 2005-10-10 Wim Taymans <wim@fluendo.com>
1622 * ext/alsa/gstalsasink.c:
1623 Also allow unsigned int.
1625 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1626 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1629 2005-10-10 Wim Taymans <wim@fluendo.com>
1631 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1632 Small update, use API as stated in design docs.
1634 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1635 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1636 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1637 (message_received), (main):
1638 Updated seek example for GOption. Some usability improvements.
1640 2005-10-10 Wim Taymans <wim@fluendo.com>
1642 * gst/audioconvert/audioconvert.h:
1643 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1644 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1645 Alloc temp storage somewhere else where we can do it more
1648 2005-10-10 Wim Taymans <wim@fluendo.com>
1650 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1651 (gst_tcpserversrc_start):
1652 Don't block in accept while doing the state change, move
1653 to poll and make cancellable.
1655 2005-10-09 Philippe Khalaf <burger@speedy.org>
1657 * gst-libs/gst/rtp/rtpbasedepayload.c:
1658 Set timestamp and add queue delay to timestamp
1659 * gst-libs/gst/rtp/rtpbuffer.h:
1660 Set correct payload type for h263
1662 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1664 * gst/audiotestsrc/gstaudiotestsrc.c:
1665 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1666 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1667 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1668 (gst_audiotestsrc_create_triangle),
1669 (gst_audiotestsrc_create_silence),
1670 (gst_audiotestsrc_create_white_noise),
1671 (gst_audiotestsrc_init_pink_noise),
1672 (gst_audiotestsrc_generate_pink_noise_value),
1673 (gst_audiotestsrc_create_pink_noise),
1674 (gst_audiotestsrc_change_wave):
1675 * gst/audiotestsrc/gstaudiotestsrc.h:
1676 fixed typo, added pink noise
1678 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1680 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1682 Add wavpack and spc typefind functions from 0.8 branch.
1684 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1686 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1687 (ar_type_find), (msdos_type_find), (plugin_init):
1688 Add typefind functions for tar archives, ar archives,
1689 RAR archives, and msdos-executables (dlls, exe, etc.).
1690 Some of those would be wrongly identified as mpeg
1691 streams of some sort before (#315550).
1693 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1696 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1697 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1698 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1699 * gst/audiotestsrc/Makefile.am:
1700 * gst/audiotestsrc/gstaudiotestsrc.c:
1701 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1702 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1703 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1704 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1705 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1706 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1707 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1708 (gst_audiotestsrc_create_silence),
1709 (gst_audiotestsrc_create_white_noise),
1710 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1711 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1712 (gst_audiotestsrc_start), (plugin_init):
1713 * gst/audiotestsrc/gstaudiotestsrc.h:
1714 add new plugin and element
1715 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1718 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1720 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1721 (gst_adder_init), (gst_adder_request_new_pad),
1722 (gst_adder_change_state):
1723 Add query function to source pad, so adder reports the correct
1724 time/sample position when queried (#315457); fix state change
1725 function; use GST_DEBUG_FUNCPTR() for pad functions.
1727 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1729 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1730 Fix leaks in typefind registration
1731 Clean up the gratuitous commenting and whitespacing a little
1733 2005-10-08 Wim Taymans <wim@fluendo.com>
1735 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1736 Only actually wait for the thread to be stopped if it's
1739 2005-10-08 Wim Taymans <wim@fluendo.com>
1741 * gst-libs/gst/audio/gstbaseaudiosink.c:
1742 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1743 If we receive EOS we can start playback of what we had.
1745 2005-10-08 Wim Taymans <wim@fluendo.com>
1747 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1748 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1749 (gst_multifdsink_stop):
1750 Fix crasher when going to NULL multiple times.
1752 2005-10-06 Wim Taymans <wim@fluendo.com>
1754 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1755 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1756 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1757 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1758 patch from Edgard Lima <edgard.lima@indt.org.br>
1759 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1761 2005-10-06 Wim Taymans <wim@fluendo.com>
1763 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1764 Report the FLOW_RETURN as string in the error message.
1766 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1767 Don't assert when clearing an unnegotiated buffer.
1769 2005-10-04 Michael Smith <msmith@fluendo.com>
1771 * gst/playback/gstplaybasebin.c: (group_destroy),
1772 (gen_preroll_element), (remove_groups), (setup_source):
1773 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1774 (setup_sinks), (gst_play_bin_send_event),
1775 (gst_play_bin_change_state):
1776 Set state to NULL before removing from bin. Fix refcounting.
1778 2005-10-04 Michael Smith <msmith@fluendo.com>
1780 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1781 Correct refcounting in send_event() function. Previously was wrong
1782 if the first sink was unable to handle the event.
1784 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1789 === release 0.9.3 ===
1791 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1794 Releasing 0.9.3, "De Facto"
1796 2005-10-03 Andy Wingo <wingo@pobox.com>
1798 * gst/playback/gstdecodebin.c (try_to_link_1)
1799 (remove_element_chain): set element to NULL before removing it.
1801 2005-10-02 Johan Dahlin <johan@gnome.org>
1803 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1804 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1807 2005-10-02 Andy Wingo <wingo@pobox.com>
1809 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1810 (gst_ring_buffer_prepare_read):
1811 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1814 2005-09-29 Wim Taymans <wim@fluendo.com>
1816 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1817 * ext/theora/theoradec.c: (theora_handle_data_packet):
1818 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1819 Propagate error codes from alloc_buffer too.
1821 2005-09-29 Wim Taymans <wim@fluendo.com>
1823 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1826 * gst/playback/Makefile.am:
1827 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1828 (dump_element_stats), (main):
1829 Added example stream introspection code.
1831 2005-09-28 Stefan Kost <ensonic@users.sf.net>
1833 * gst/adder/gstadder.c: (gst_adder_collected):
1834 fix adder for float elements
1836 2005-09-28 Wim Taymans <wim@fluendo.com>
1838 * gst-libs/gst/audio/gstbaseaudiosink.c:
1839 (gst_base_audio_sink_class_init),
1840 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1841 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1842 (gst_base_audio_src_class_init),
1843 (gst_base_audio_src_provide_clock):
1844 get_clock -> provide_clock
1846 2005-09-28 Andy Wingo <wingo@pobox.com>
1848 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1851 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1854 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1855 Actually add the pad template.
1856 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1858 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1861 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1862 from fdsrc. Get caps in create() instead of start() so it can be
1863 interrupted. Interruption somewhat untested.
1865 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1866 Proper EOS handling.
1868 2005-09-27 Andy Wingo <wingo@pobox.com>
1870 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1872 * gst/tcp/gsttcpserversrc.c: Cleaned up.
1874 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1877 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1878 out of tcpclientsrc.c. Cancellable.
1879 (gst_tcp_socket_read): Made private, cancellable, with better
1880 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1881 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1882 whole buffer, and better diagnostics.
1883 (gst_tcp_gdp_read_caps): Same.
1885 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1887 2005-09-26 Andy Wingo <wingo@pobox.com>
1889 * gst/sine/gstsinesrc.h:
1890 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1891 change the 'sync' property to 'is-live' and implement it halfway,
1892 update for controller api change.
1894 * gst/volume/gstvolume.c (volume_transform_ip): Update for
1895 controller api change.
1897 2005-09-24 Wim Taymans <wim@fluendo.com>
1899 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1900 * gst-libs/gst/audio/gstaudiosink.c:
1901 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1902 (gst_audioringbuffer_stop):
1903 * gst-libs/gst/audio/gstbaseaudiosink.c:
1904 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1905 (gst_base_audio_sink_change_state):
1906 * gst-libs/gst/audio/gstbaseaudiosink.h:
1907 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1908 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1909 (gst_ring_buffer_commit), (gst_ring_buffer_read):
1910 * gst-libs/gst/audio/gstringbuffer.h:
1911 Fix sync again. Moved sample alignment to basesink.
1913 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1915 * docs/plugins/Makefile.am:
1916 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1917 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1918 * gst/volume/gstvolume.c:
1920 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1921 * gst-libs/gst/audio/audio.h:
1922 add conversion macros for frames <-> clocktime
1924 2005-09-23 David Schleef <ds@schleef.org>
1926 * gst/audioresample/Makefile.am:
1927 * gst/audioresample/debug.h:
1928 * gst/audioresample/gstaudioresample.c:
1929 * gst/audioresample/resample.c: Convert to using gst debugging
1931 2005-09-22 Wim Taymans <wim@fluendo.com>
1933 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1934 (gst_play_bin_send_event):
1935 Only seek on one sink, the first one that succeeds.
1937 2005-09-22 Michael Smith <msmith@fluendo.com>
1939 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1940 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1941 Don't flush encoder state unless we have an initialised encoder.
1942 Clear out encoder state on PAUSED_TO_READY.
1944 2005-09-22 Wim Taymans <wim@fluendo.com>
1946 * gst-libs/gst/rtp/gstbasertppayload.c:
1947 (gst_basertppayload_class_init), (gst_basertppayload_init),
1948 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1949 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1950 (gst_basertppayload_is_filled), (gst_basertppayload_push),
1951 (gst_basertppayload_set_property),
1952 (gst_basertppayload_get_property),
1953 (gst_basertppayload_change_state):
1954 * gst-libs/gst/rtp/gstbasertppayload.h:
1955 Added max-ptime to control amount of data in the rtp packets.
1957 2005-09-21 Andy Wingo <wingo@pobox.com>
1959 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1962 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1963 can be called multiple times, dogs.
1965 2005-09-21 Wim Taymans <wim@fluendo.com>
1967 * gst-libs/gst/rtp/gstbasertppayload.c:
1968 (gst_basertppayload_class_init), (gst_basertppayload_init),
1969 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1970 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1971 (gst_basertppayload_push), (gst_basertppayload_get_property),
1972 (gst_basertppayload_change_state):
1975 2005-09-21 Stefan Kost <ensonic@users.sf.net>
1977 * docs/libs/compiling.sgml:
1980 2005-09-20 Wim Taymans <wim@fluendo.com>
1982 * gst-libs/gst/rtp/gstbasertppayload.c:
1983 (gst_basertppayload_class_init), (gst_basertppayload_init),
1984 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1985 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1986 (gst_basertppayload_push), (gst_basertppayload_set_property),
1987 (gst_basertppayload_get_property),
1988 (gst_basertppayload_change_state):
1989 * gst-libs/gst/rtp/gstbasertppayload.h:
1990 Added property to configure sequence number offsets.
1992 2005-09-20 Wim Taymans <wim@fluendo.com>
1994 * gst-libs/gst/rtp/gstbasertppayload.c:
1995 (gst_basertppayload_class_init), (gst_basertppayload_init),
1996 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1997 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1998 (gst_basertppayload_push), (gst_basertppayload_set_property),
1999 (gst_basertppayload_get_property),
2000 (gst_basertppayload_change_state):
2001 * gst-libs/gst/rtp/gstbasertppayload.h:
2002 Make timestamp offset configurable.
2004 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2006 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2009 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2011 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2013 * gst-libs/gst/interfaces/propertyprobe.c:
2014 (gst_property_probe_probe_property_name),
2015 (gst_property_probe_needs_probe_name),
2016 (gst_property_probe_get_values_name),
2017 (gst_property_probe_probe_and_get_values_name):
2018 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2019 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2021 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2023 * check/Makefile.am:
2024 have some tests be disabled for valgrinding
2025 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2027 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2028 Fix A Leak. Chain To Parent Finalize.
2030 2005-09-19 Wim Taymans <wim@fluendo.com>
2032 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2035 2005-09-19 Wim Taymans <wim@fluendo.com>
2037 * gst-libs/gst/rtp/gstbasertppayload.c:
2038 (gst_basertppayload_class_init), (gst_basertppayload_init),
2039 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2040 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2041 (gst_basertppayload_push), (gst_basertppayload_get_property),
2042 (gst_basertppayload_change_state):
2043 Posting ERROR and WARNING messages is good.
2045 2005-09-19 Wim Taymans <wim@fluendo.com>
2047 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2048 (gst_base_rtp_depayload_add_to_queue),
2049 (gst_base_rtp_depayload_push),
2050 (gst_base_rtp_depayload_set_gst_timestamp),
2051 (gst_base_rtp_depayload_queue_release):
2052 This one was not supposed to go in.
2054 2005-09-19 Wim Taymans <wim@fluendo.com>
2056 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2059 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2060 (gst_base_rtp_depayload_chain),
2061 (gst_base_rtp_depayload_add_to_queue),
2062 (gst_base_rtp_depayload_push),
2063 (gst_base_rtp_depayload_set_gst_timestamp),
2064 (gst_base_rtp_depayload_queue_release):
2067 * gst-libs/gst/rtp/gstbasertppayload.c:
2068 (gst_basertppayload_class_init), (gst_basertppayload_init),
2069 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2070 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2071 (gst_basertppayload_get_property),
2072 (gst_basertppayload_change_state):
2073 Added debugging category.
2075 2005-09-18 David Schleef <ds@schleef.org>
2077 * gst/playback/gstdecodebin.c: free plugin list correctly
2078 * gst/playback/gstplaybin.c: emit warning if autovideosink
2079 and autoaudiosink can't be found (instead of segfaulting)
2081 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2083 * check/elements/audioconvert.c: (GST_START_TEST):
2084 try out 24 bit conversion
2086 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2088 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2089 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2090 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2091 * ext/vorbis/vorbisenc.h:
2092 Fix EOS handling. Still needs a fix in the ogg muxer to
2093 mark the last page as eos.
2095 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2097 * common/gtk-doc-plugins.mak:
2098 * docs/plugins/Makefile.am:
2099 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2100 * gst/ffmpegcolorspace/Makefile.am:
2101 * gst/ffmpegcolorspace/avcodec.h:
2102 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2103 * gst/tcp/gstmultifdsink.c:
2104 fix up ffmpegcolorspace docs; extract header
2106 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2108 * common/gtk-doc-plugins.mak:
2109 * docs/plugins/Makefile.am:
2110 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2111 * ext/theora/Makefile.am:
2112 * ext/theora/gsttheoraenc.h:
2113 * ext/theora/theoraenc.c:
2114 * ext/vorbis/vorbisenc.c:
2115 pick up signals and args for vorbis; add some docs for vorbis
2117 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2119 * common/gstdoc-scangobj:
2120 * common/gtk-doc-plugins.mak:
2121 * docs/libs/Makefile.am:
2122 * docs/plugins/gst-plugins-base-plugins.args:
2123 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2124 * docs/plugins/gst-plugins-base-plugins.interfaces:
2125 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2126 * docs/plugins/gst-plugins-base-plugins.signals:
2127 only scanobj stuff from our source module. Not sure yet
2128 if that's correct, given the hierarchy stuff :)
2130 2005-09-15 Wim Taymans <wim@fluendo.com>
2132 * gst/audioconvert/gstaudioconvert.c:
2133 And enable 24 bits mode as well..
2135 2005-09-15 Wim Taymans <wim@fluendo.com>
2137 * gst-libs/gst/rtp/Makefile.am:
2138 * gst-libs/gst/rtp/gstbasertppayload.c:
2139 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2140 (gst_basertppayload_class_init), (gst_basertppayload_init),
2141 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2142 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2143 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2144 (gst_basertppayload_set_property),
2145 (gst_basertppayload_get_property),
2146 (gst_basertppayload_change_state):
2147 * gst-libs/gst/rtp/gstbasertppayload.h:
2148 Added rtp payloader base class.
2150 2005-09-15 Andy Wingo <wingo@pobox.com>
2152 * configure.ac (plugindir): Remove the EOL matcher from the
2153 regexp, as it causes me problems. Libtool? Make? Who knows?
2155 2005-09-14 David Schleef <ds@schleef.org>
2157 * check/generic/states.c:
2158 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2159 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2160 Fixes for changes in registry API.
2162 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2163 to GST_PLUGIN_LDFLAGS.
2164 * ext/libvisual/visual.c: Make the library shut up.
2165 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2166 * gst-libs/gst/audio/gstaudiofilter.c: same
2168 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2170 * docs/plugins/Makefile.am:
2171 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2172 * docs/plugins/inspect/plugin-libvisual.xml:
2173 * docs/plugins/tmpl/element-tcpserversink.sgml:
2174 * ext/theora/theoraenc.c:
2175 add libvisual plugin and theoraenc element to docs
2177 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2179 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2180 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2181 * ext/theora/theoraenc.c:
2184 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2186 * gst/audioconvert/Makefile.am:
2187 Audioconvert derives from GstBaseTransform and should
2188 link to the library with our base elements to avoid
2189 unresolved symbols. Makes things work with MinGW (#316160)
2191 * gst/playback/test4.c: (main):
2192 Fix MinGW build problem and use g_usleep() instead of
2195 2005-09-12 Wim Taymans <wim@fluendo.com>
2197 * gst/audioconvert/audioconvert.c: (float),
2198 (audio_convert_prepare_context), (audio_convert_convert):
2199 * gst/audioconvert/audioconvert.h:
2200 Cleanups, speedups, simplifications, added back support
2203 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2205 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2206 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2207 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2208 * docs/plugins/tmpl/element-tcpserversink.sgml:
2209 * gst/ffmpegcolorspace/gstffmpeg.c:
2210 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2211 * gst/videotestsrc/gstvideotestsrc.c:
2212 * gst/volume/gstvolume.c:
2213 add more elements to the docs
2215 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2217 * check/Makefile.am:
2218 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2219 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2220 Add extra tests for basetransform based components.
2221 Comment out the test_element_negotiation test until we decide
2222 if it's testing correct behaviour.
2223 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2224 (gst_visual_chain), (gst_visual_change_state):
2225 Slightly more correct but still bogus timestamping.
2226 Fix state change function.
2227 * gst/audioconvert/gstaudioconvert.c:
2228 (gst_audio_convert_class_init):
2229 * gst/audioresample/gstaudioresample.c:
2230 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2231 (gst_ffmpegcsp_class_init):
2232 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2233 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2234 (gst_videoscale_prepare_image):
2235 * gst/volume/gstvolume.c: (gst_volume_class_init),
2236 (volume_transform_ip):
2237 Basetransform updates. Enable passthrough modes.
2238 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2239 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2240 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2241 Negotiation fix that allows the window to return to the original
2242 size and renegotiate passthrough upstream. Extra debug output.
2244 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2246 * gst/sine/gstsinesrc.c:
2247 * gst/volume/gstvolume.c:
2248 fix up header include
2250 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2252 * gst-libs/gst/audio/gstbaseaudiosink.c:
2253 (gst_base_audio_sink_render):
2254 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2255 * gst/volume/gstvolume.c: (gst_volume_class_init),
2257 fixing lost sync, some more debugging
2259 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2261 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2262 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2263 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2264 (gst_xvimagesink_check_xshm_calls):
2265 Fix compilation when XShm is not available.
2267 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2269 * ext/libvisual/visual.c: (gst_visual_dispose),
2270 (gst_visual_getcaps), (gst_visual_src_setcaps),
2271 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2272 (gst_visual_change_state):
2273 Finish fixing up libvisual plugin so that it runs.
2275 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2277 * ext/vorbis/vorbisenc.c:
2278 * gst-libs/gst/tag/gstvorbistag.c:
2279 gsttaginterface.h -> gsttagsetter.h
2281 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2283 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2284 added another test that failes for me (test is not active by default)
2286 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2289 v4l2 is no longer in gst-plugins-base
2291 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2294 In the output at the end, don't show the first plugin on the same
2295 line as "Core plug-ins, always built:".
2296 Indent the output as for other plugin categories
2297 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2298 #define that can be used to not use peer buffer_alloc functions for
2300 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2301 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2302 (gst_ximagesink_show_frame):
2303 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2304 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2305 (gst_xvimagesink_show_frame):
2306 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2307 fails gracefully instead of XError aborting or deadlocking.
2309 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2311 * ext/libvisual/Makefile.am:
2312 link against gst-base-libs
2314 2005-09-06 David Schleef <ds@schleef.org>
2316 * configure.ac: Enable libvisual plugin.
2317 * ext/libvisual/Makefile.am:
2318 * ext/libvisual/visual.c: Fixes to make it compile.
2320 === release 0.9.2 ===
2322 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2327 * docs/random/ChangeLog-0.8:
2328 releasing 0.9.2, "Spoon"
2330 2005-09-05 Michael Smith <msmith@fluendo.com>
2332 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2333 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2334 that in the vorbisenc element.
2336 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2338 * common/gtk-doc-plugins.mak:
2339 * docs/plugins/Makefile.am:
2341 * gst/audioresample/resample.c:
2344 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2346 * common/gst-xmlinspect.py:
2347 * common/gtk-doc-plugins.mak:
2348 only inspect plugins for this given package
2349 require gst-python 0.9
2351 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2355 * common/gst-xmlinspect.py:
2358 * docs/plugins/inspect/plugin-alsa.xml:
2359 * docs/plugins/inspect/plugin-audioresample.xml:
2360 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2361 * docs/plugins/inspect/plugin-ogg.xml:
2362 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2363 * docs/plugins/tmpl/element-multifdsink.sgml:
2364 * docs/plugins/tmpl/element-tcpserversink.sgml:
2365 * docs/plugins/tmpl/element-vorbisenc.sgml:
2366 * gst-plugins-base.spec.in:
2367 various doc-related updates
2369 2005-08-31 Wim Taymans <wim@fluendo.com>
2371 * gst-libs/gst/audio/gstbaseaudiosink.c:
2372 (gst_base_audio_sink_render):
2373 Resync if the buffer timestamps drift more than a 10th
2376 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2378 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2379 (gst_v4lsrc_get_property):
2380 The 'timestamp-offset' property is registered as an int64, so
2381 let's use g_value_{set|get}_int64() in our setter and getter
2382 functions (makes it work and fixes warnings with gst-inspect).
2384 2005-08-30 Wim Taymans <wim@fluendo.com>
2386 * check/elements/audioconvert.c: (setup_audioconvert):
2387 * check/elements/audioresample.c: (setup_audioresample):
2388 * check/elements/volume.c: (setup_volume):
2391 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2393 * common/gtk-doc-plugins.mak:
2394 * common/plugins.xsl:
2395 * docs/plugins/Makefile.am:
2398 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2400 * examples/seeking/seek.c: (make_mp3_pipeline),
2401 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2402 (play_cb), (pause_cb), (stop_cb):
2405 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2407 * gst/volume/gstvolume.c: (gst_volume_class_init),
2409 do not update controlled params, if buffer has no timestamp
2411 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2414 * gst/sine/Makefile.am:
2415 * gst/volume/Makefile.am:
2416 controllerized elements also need to link against controller-libs ;)
2418 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2420 * docs/libs/tmpl/gstcolorbalance.sgml:
2421 * docs/libs/tmpl/gstgconf.sgml:
2422 * docs/libs/tmpl/gstmixer.sgml:
2423 * docs/libs/tmpl/gstringbuffer.sgml:
2424 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2425 (gst_sinesrc_create):
2426 * gst/volume/gstvolume.c: (gst_volume_class_init),
2428 controllerized two audio plugins
2430 2005-08-29 Andy Wingo <wingo@pobox.com>
2432 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2433 (vorbis_handle_data_packet): Fix some int overflow errors.
2435 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2437 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2439 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2440 if it's valid. Fixed streaming-mode playback.
2442 * check/elements/volume.c (cleanup_volume): Fix for running
2445 * check/elements/audioconvert.c: Convert from native endian, not
2448 2005-08-29 Michael Smith <msmith@fluendo.com>
2450 * ext/ogg/Makefile.am:
2451 * ext/ogg/gstogg.c: (plugin_init):
2452 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2453 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2454 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2455 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2456 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2457 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2458 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2459 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2460 Add an ogg parser element.
2462 2005-08-28 Andy Wingo <wingo@pobox.com>
2464 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2466 2005-08-26 Wim Taymans <wim@fluendo.com>
2468 * gst/audioconvert/audioconvert.c: (if), (float),
2469 (audio_convert_get_func_index), (check_default),
2470 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2471 (audio_convert_clean_context), (audio_convert_get_sizes),
2472 (audio_convert_convert):
2475 2005-08-26 Wim Taymans <wim@fluendo.com>
2477 * gst/audioconvert/audioconvert.c: (if), (float),
2478 (audio_convert_get_func_index), (check_default),
2479 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2480 (audio_convert_clean_context), (audio_convert_get_sizes),
2481 (audio_convert_convert):
2482 More elegant and working temp buffer selection algo.
2484 2005-08-26 Wim Taymans <wim@fluendo.com>
2486 * gst/audioconvert/audioconvert.c: (if), (float),
2487 (audio_convert_get_func_index), (check_default),
2488 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2489 (audio_convert_clean_context), (audio_convert_get_sizes),
2490 (get_temp_buffer), (audio_convert_convert):
2491 Use realloc else we lose our original data.
2493 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2495 * gst/audioresample/gstaudioresample.c:
2496 use base class' newsegment to properly timestamp
2498 2005-08-26 Wim Taymans <wim@fluendo.com>
2500 * gst/audioconvert/audioconvert.c: (if), (float),
2501 (audio_convert_get_func_index), (check_default),
2502 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2503 (audio_convert_clean_context), (audio_convert_get_sizes),
2504 (get_temp_buffer), (audio_convert_convert):
2505 * gst/audioconvert/gstaudioconvert.c:
2506 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2507 (gst_audio_convert_transform_caps),
2508 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2509 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2510 Oops, allocate enough space to perform the channel mix.
2512 2005-08-26 Wim Taymans <wim@fluendo.com>
2514 * gst/audioconvert/Makefile.am:
2515 * gst/audioconvert/audioconvert.c: (if), (float),
2516 (audio_convert_get_func_index), (check_default),
2517 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2518 (audio_convert_clean_context), (audio_convert_get_sizes),
2519 (get_temp_buffer), (audio_convert_convert):
2520 * gst/audioconvert/audioconvert.h:
2521 * gst/audioconvert/gstaudioconvert.c:
2522 (gst_audio_convert_class_init), (gst_audio_convert_init),
2523 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2524 (gst_audio_convert_get_unit_size),
2525 (gst_audio_convert_transform_caps),
2526 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2527 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2528 * gst/audioconvert/gstaudioconvert.h:
2529 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2530 (gst_channel_mix_fill_identical),
2531 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2532 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2533 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2534 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2535 (gst_channel_mix_mix):
2536 * gst/audioconvert/gstchannelmix.h:
2537 Cleanups, librarify a bit, optimize, better negotiation and more.
2539 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2541 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2543 During typefinding, don't support negative offsets
2544 (offsets from the end of the stream) in our typefind->peek() function
2545 - nothing embedded in ogg ever needs them. However, we need to recognise
2546 those requests and reject them, otherwise we return invalid pointers.
2548 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2550 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2551 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2552 (vorbisdec_finalize), (vorbis_handle_type_packet):
2553 Big shout-out to MikeS for fixing this giant memory leak.
2556 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2558 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2559 (audio_convert_get_unit_size):
2562 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2564 * check/Makefile.am:
2565 * check/elements/audioconvert.c: (setup_audioconvert),
2566 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2567 (GST_START_TEST), (audioconvert_suite), (main):
2568 add a test for audioconvert
2569 * gst/audioresample/gstaudioresample.c:
2570 * gst/audioresample/gstaudioresample.h:
2571 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2572 note that for buffers of 1/3 sec this means DURATION(c) is
2573 one nanosecond more than for a and b
2575 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2577 * check/Makefile.am:
2578 * check/elements/audioresample.c: (setup_audioresample),
2579 (cleanup_audioresample), (fail_unless_perfect_stream),
2580 (test_perfect_stream_instance), (GST_START_TEST),
2581 add a check for audioresample
2582 (audioresample_suite), (main):
2583 * check/elements/volume.c: (GST_START_TEST):
2584 remove unused method
2585 * gst/audioresample/gstaudioresample.c:
2586 set correct buffer parameters since we're changing them
2587 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2590 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2592 * gst/audioresample/debug.c:
2593 * gst/audioresample/gstaudioresample.c:
2594 add room for extra overlap samples when asked to transform size
2595 protect against possible mem corruption and check for discrepancies
2596 between written size and outbuffer's size so we can warn for
2598 * gst/audioresample/resample.c: (resample_init),
2599 (resample_get_output_size_for_input), (resample_get_output_size),
2600 (resample_set_n_channels), (resample_set_format):
2601 set debug level based on RESAMPLE_DEBUG env var
2602 make sure that get_output_size* returns a whole number of
2604 set sample_size each time either channel or format is set
2605 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2606 * gst/audioresample/resample_functable.c:
2607 (resample_scale_functable):
2608 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2609 remove r->sample_size, it's done in resample.c now
2610 add some debugging to the ref implementation
2611 make sure we only give back bytes that are wholes of the sample
2614 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2615 * gst/playback/gstplaybasebin.c: (fill_buffer):
2616 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2618 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2620 * gst/volume/gstvolume.c:
2621 made set_caps function static
2623 2005-08-24 Wim Taymans <wim@fluendo.com>
2625 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2626 (gst_vorbisenc_change_state):
2627 Stop leaking taglists.
2629 2005-08-24 Wim Taymans <wim@fluendo.com>
2631 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2632 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2633 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2634 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2635 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2636 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2637 Parse seeking events better.
2639 Generate correct newsegment events, fixes seeking in live oggs.
2641 * ext/theora/theoradec.c: (theora_dec_src_query),
2642 (theora_dec_src_event), (theora_dec_src_getcaps),
2643 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2644 Use newsegment values to report correct play time.
2646 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2647 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2648 * ext/vorbis/vorbisdec.h:
2649 Parse and use newsegment values to report correct play time.
2651 * gst-libs/gst/audio/gstbaseaudiosink.c:
2652 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2653 Clear ringbuffer on flush.
2654 Use newsegment values to calculate playback time.
2656 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2657 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2658 Basesink does newsegment calculations for us now.
2660 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2662 * check/Makefile.am:
2664 add core's plugins to the mix so that playbin works
2665 * check/generic/states.c: (GST_START_TEST):
2666 set a 0 timeout on pipelines, so they don't force the next
2668 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2669 (gst_play_base_bin_change_state):
2670 remove the crappy error handling and do GST error handling
2672 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2674 * check/Makefile.am:
2675 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2676 add same test as to core, it bitches out on playbin atm.
2678 2005-08-24 Wim Taymans <wim@fluendo.com>
2683 2005-08-24 Wim Taymans <wim@fluendo.com>
2685 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2686 (gst_videoscale_prepare_size), (parse_caps),
2687 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2688 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2689 (gst_videoscale_transform):
2690 * gst/videoscale/gstvideoscale.h:
2691 Refactor, make use of BaseTranform really well.
2693 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2696 compile audioresample
2697 * gst/audioresample/Makefile.am:
2698 * gst/audioresample/buffer.c:
2699 * gst/audioresample/functable.c:
2700 * gst/audioresample/gstaudioresample.c:
2701 * gst/audioresample/gstaudioresample.h:
2702 * gst/audioresample/resample.c:
2703 (resample_get_output_size_for_input):
2704 * gst/audioresample/resample.h:
2705 * gst/audioresample/resample_chunk.c:
2706 * gst/audioresample/resample_functable.c:
2707 * gst/audioresample/resample_ref.c:
2708 port to use basetransform; doesn't work in all cases yet
2710 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2712 * gst/audioconvert/gstaudioconvert.c:
2713 (gst_audio_convert_class_init), (gst_audio_convert_init),
2714 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2715 (audio_convert_fixate_caps), (audio_convert_set_caps),
2716 (audio_convert_transform),
2717 (gst_audio_convert_buffer_to_default_format),
2718 (gst_audio_convert_buffer_from_default_format),
2719 (gst_audio_convert_channels):
2720 * gst/audioconvert/gstchannelmix.c:
2721 * gst/audioconvert/gstchannelmix.h:
2722 port to basetransform
2723 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2724 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2725 (gst_ffmpegcsp_get_unit_size):
2726 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2727 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2728 fix for basetransform changes
2730 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2732 * check/Makefile.am:
2733 Add CHECK_CFLAGS and LDFLAGS
2735 * gst/playback/gstplaybasebin.c: (fill_buffer):
2736 GST_MESSAGE_SRC became a GObject
2738 2005-08-24 Wim Taymans <wim@fluendo.com>
2740 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2741 (gst_ring_buffer_clear_all):
2742 * gst-libs/gst/audio/gstringbuffer.h:
2743 Added function to clear the ringbuffer.
2745 2005-08-24 Andy Wingo <wingo@pobox.com>
2747 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2748 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2749 of _open and _close.
2751 * sys/v4l/gstv4lxoverlay.h:
2752 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2753 an Xv connection here, instead of all the time. Make Xv only be
2754 loaded if you axe for it. Kindof a workaround for buggy behaviour
2755 of Xv when using remote xservers (XvQueryExtension would block).
2756 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2757 replace the _open and _close public API. Only start the xv
2758 connection if necessary.
2759 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2761 2005-08-23 David Schleef <ds@schleef.org>
2763 * gst/audioresample/Makefile.am: Leet audioresampling code
2764 * gst/audioresample/buffer.c:
2765 * gst/audioresample/buffer.h:
2766 * gst/audioresample/debug.c:
2767 * gst/audioresample/debug.h:
2768 * gst/audioresample/functable.c:
2769 * gst/audioresample/functable.h:
2770 * gst/audioresample/gstaudioresample.c:
2771 * gst/audioresample/gstaudioresample.h:
2772 * gst/audioresample/resample.c:
2773 * gst/audioresample/resample.h:
2774 * gst/audioresample/resample_chunk.c:
2775 * gst/audioresample/resample_functable.c:
2776 * gst/audioresample/resample_ref.c:
2778 2005-08-23 Wim Taymans <wim@fluendo.com>
2780 * examples/seeking/seek.c: (make_vorbis_pipeline),
2781 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2784 2005-08-23 Andy Wingo <wingo@pobox.com>
2786 * gst-libs/gst/audio/gstbaseaudiosrc.c
2787 (gst_base_audio_src_fixate): Only fixate endianness if it is
2788 present in the caps.
2790 2005-08-22 Andy Wingo <wingo@pobox.com>
2792 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2793 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2794 device-name property.
2796 * gst-libs/gst/audio/gstaudiosrc.h:
2797 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2798 close_device in the ring buffer, like gstaudiosink.
2800 * ext/alsa/gstalsamixer.h:
2801 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2802 macro to implement the interface without much code. Cleanups.
2804 * ext/alsa/gstalsasrc.h:
2805 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2808 * ext/alsa/Makefile.am: Add new files.
2809 * ext/alsa/gstalsamixerelement.c:
2810 * ext/alsa/gstalsamixerelement.c: Split element code out from
2811 mixer code so that alsasrc can be a mixer too.
2813 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2815 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2817 * check/elements/vorbisdec.c: (setup_vorbisdec),
2818 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2819 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2820 (vorbis_handle_identification_packet),
2821 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2822 (vorbis_handle_header_packet), (vorbis_dec_push),
2824 use the setup/teardown methods to save code. save code is good.
2826 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2828 * check/Makefile.am:
2829 add ext dir for plugins
2830 add vorbisdec test conditionally
2831 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2832 (GST_START_TEST), (volume_suite):
2833 add a test with wrong caps
2834 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2835 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2836 add a vorbisdec test
2837 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2838 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2839 clean up debug output
2840 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2841 yay, fix a segfault/security issue in vorbisdec
2842 gst-launch fakesrc ! vorbisdec wasn't happy
2843 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2844 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2845 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2846 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2847 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2848 (gst_vorbisenc_set_metadata), (get_constraints_string),
2849 (update_start_message), (gst_vorbisenc_setup),
2850 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2851 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2852 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2853 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2854 * ext/vorbis/vorbisenc.h:
2856 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2857 (gst_ffmpegcsp_transform):
2858 have the kow come home
2859 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2861 * gst/volume/gstvolume.c: (volume_set_caps):
2864 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2868 * check/Makefile.am:
2869 * check/elements/.cvsignore:
2870 * check/elements/volume.c: (chain_func), (event_func),
2871 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2874 add unit test structure for gst-plugins-base
2875 add a test for volume
2876 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2877 (gst_volume_set_volume), (gst_volume_get_volume),
2878 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2879 (volume_funcfind), (volume_process_float), (volume_process_int16),
2880 (volume_set_caps), (volume_transform), (volume_update_mute),
2881 (volume_update_volume), (volume_set_property),
2882 (volume_get_property):
2883 document a little; use basetransform vmethod _set_caps
2885 2005-08-19 Andy Wingo <wingo@pobox.com>
2887 * ext/alsa/gstalsamixertrack.h:
2888 * ext/alsa/gstalsamixertrack.c:
2889 * ext/alsa/gstalsamixeroptions.h:
2890 * ext/alsa/gstalsamixeroptions.c:
2891 * ext/alsa/gstalsamixer.h:
2892 * ext/alsa/gstalsamixer.c: Port to 0.9.
2894 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2895 Remove gstalsa.c and alsaclock. No more cruft here.
2897 2005-08-18 Wim Taymans <wim@fluendo.com>
2899 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2900 (gst_base_rtp_depayload_chain),
2901 (gst_base_rtp_depayload_add_to_queue),
2902 (gst_base_rtp_depayload_push),
2903 (gst_base_rtp_depayload_queue_release):
2904 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2905 Fix for RTPBuffer changes.
2907 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2908 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2909 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2910 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2911 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2912 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2913 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2914 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2915 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2916 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2917 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2918 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2919 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2920 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2921 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2922 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2923 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2924 (gst_rtpbuffer_get_payload):
2925 * gst-libs/gst/rtp/gstrtpbuffer.h:
2926 Don't subclass GstBuffer but add methods and helper functions
2927 to construct and manipulate RTP packets in regular GstBuffers.
2929 2005-08-18 Stefan Kost <ensonic@users.sf.net>
2931 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2932 moved statement below switch
2933 * gst/volume/gstvolume.c: (gst_volume_class_init):
2936 2005-08-16 Wim Taymans <wim@fluendo.com>
2938 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2939 (gst_base_audio_src_change_state):
2940 Open and close device in READY<->NULL state change.
2942 2005-08-16 Andy Wingo <wingo@pobox.com>
2944 * examples/seeking/Makefile.am: Don't compile non-compiling
2945 compiled objects with the compiler.
2947 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2950 2005-08-12 Philippe Khalaf <burger@speedy.org>
2951 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2952 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2953 Made a thread to release the queue.
2954 Removed timestamp conversion for now.
2956 2005-08-10 Philippe Khalaf <burger@speedy.org>
2957 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2958 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2959 Added rtp timestamp -> gst timestamp conversion.
2960 Fixed several problems with queue.
2962 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2964 * gst-libs/gst/audio/gstaudioclock.h:
2965 * gst-libs/gst/audio/gstaudiofilter.h:
2966 * gst-libs/gst/audio/gstaudiosink.h:
2967 * gst-libs/gst/audio/gstaudiosrc.h:
2968 * gst-libs/gst/audio/gstbaseaudiosink.h:
2969 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2970 * gst-libs/gst/audio/gstringbuffer.h:
2971 * gst-libs/gst/net/gstnetbuffer.h:
2972 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2973 * gst-libs/gst/rtp/gstrtpbuffer.h:
2974 Add padding (you will need to rebuild gst-plugins-base,
2975 gst-plugins and all applications afterwards!)
2977 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2979 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2980 (gst_riff_parse_chunk):
2981 Fix bug in debug message and add some more debug messages.
2983 2005-08-08 Edward Hervey <edward@fluendo.com>
2985 * gst-libs/gst/riff/riff-media.c:
2986 backported updates since branch
2988 2005-08-08 Andy Wingo <wingo@pobox.com>
2990 * gst-libs/gst/audio/gstbaseaudiosink.c
2991 (gst_base_audio_sink_change_state): Open the device in NULL->READY
2992 like good elements should. Close on READY->NULL too.
2994 * gst-libs/gst/audio/gstaudiosink.c
2995 (gst_audioringbuffer_open_device,
2996 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2997 (gst_audioringbuffer_release): Updates for new ring buffer API,
2998 hook into the new audio sink api.
3000 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3001 (GstAudioSinkClass.close): Just open and close the device -- no
3002 resource allocation or configuration.
3003 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3004 vmethods, handle device setup and resource allocation.
3006 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3007 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3010 * gst-libs/gst/audio/gstringbuffer.h
3011 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3014 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3015 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3016 New API functions. The device should be opened before acquiring
3017 and closed after releasing.
3019 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3021 * gst-libs/gst/interfaces/mixer.h:
3022 Reset padding to GST_PADDING.
3024 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3026 * gst/playback/gstplaybin.c: (remove_sinks):
3027 Remove visualization from parent explicitely; works around some
3028 apparent refcount issue that I haven't tracked down yet.
3030 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3032 * ext/alsa/gstalsasink.c: (set_hwparams):
3033 Assign debug category, add negotiation debug msgs.
3035 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3037 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3038 Fix error code for file-not-found to NOT_FOUND.
3040 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3042 * common/gtk-doc-plugins.mak:
3043 * docs/plugins/Makefile.am:
3044 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3045 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3046 renamed to actual element names, so much nicer to look at
3047 * docs/plugins/tmpl/gstmultifdsink.sgml:
3049 * docs/plugins/tmpl/multifdsink.sgml:
3050 * docs/plugins/tmpl/tcpserversink.sgml:
3052 * ext/alsa/gstalsa.c:
3053 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3054 * ext/ogg/gstoggmux.c:
3055 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3056 * gst/playback/gstdecodebin.c:
3057 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3058 * gst/tcp/gsttcpserversink.c:
3059 various fixes and documentation additions
3061 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3063 * common/Makefile.am:
3064 * common/gstdoc-scangobj:
3065 * common/gtk-doc-plugins.mak:
3066 * common/gtk-doc.mak:
3067 add a custom scangobj that uses the registry
3068 add a custom gtk-doc-plugins.mak that uses it
3069 some doc build fixes
3072 * docs/plugins/Makefile.am:
3073 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3074 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3075 * docs/plugins/gst-plugins-base-plugins.types:
3076 * docs/plugins/tmpl/gstmultifdsink.sgml:
3077 add docs for one element, multifdsink
3078 * gst/adder/gstadder.h:
3079 * gst/volume/gstvolume.h:
3080 don't privatize enum
3081 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3082 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3083 (gst_sync_method_get_type), (gst_client_status_get_type),
3084 (gst_multifdsink_class_init),
3085 (gst_multifdsink_client_queue_buffer),
3086 (gst_multifdsink_handle_client_write):
3087 * gst/tcp/gstmultifdsink.h:
3089 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3090 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3091 (gst_tcpclientsink_render):
3092 * gst/tcp/gsttcpclientsink.h:
3093 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3094 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3095 (gst_tcpclientsrc_start):
3096 * gst/tcp/gsttcpclientsrc.h:
3097 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3098 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3099 * gst/tcp/gsttcpserversrc.h:
3100 * gst/typefind/gsttypefindfunctions.c:
3101 remove superfluous Type stuff
3103 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3105 * gst/playback/gstplaybin.c: (gen_video_element):
3108 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3110 * gst-libs/gst/gconf/gconf.c:
3111 * gst-libs/gst/gconf/gconf.h:
3112 Fix some Andy Problem [tm].
3114 2005-08-04 Andy Wingo <wingo@pobox.com>
3116 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3117 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3118 (gst_ffmpegcsp_get_size): Adapt to API changes.
3120 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3121 Implement an in-place do-nothing transform.
3123 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3125 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3126 (gst_ximagesink_renegotiate_size):
3127 Do not set new window sizes yet if we prepare a new buffer size
3128 for upstream renegotiation (software scaling) at some point in the
3129 future, because this new size waqs not actually accepted yet. Once
3130 accepted, renegotiation later on will set the new sizes just fine.
3131 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3134 2005-08-03 Andy Wingo <wingo@pobox.com>
3136 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3137 (gst_ximagesink_buffer_alloc):
3138 Protect the height, width, and desired_caps with the pool_lock.
3139 Fixes videotestsrc ! queue ! ximagesink.
3141 2005-08-02 Edward Hervey <edward@fluendo.com>
3143 * gst/volume/gstvolume.c:
3144 include left from controller cleanup
3146 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3147 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3148 Stop collectpads before calling the parent state
3149 change function on PAUSED->READY.
3151 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3153 When testing for X libs, use the X CFlags
3154 * gst/adder/gstadder.c: (gst_adder_change_state):
3155 Stop the collectpads before calling parent state change function
3156 on PAUSED->READY, otherwise we deadlock deactivating pads.
3158 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3161 * docs/libs/tmpl/gstcolorbalance.sgml:
3162 * docs/libs/tmpl/gstmixer.sgml:
3163 * examples/Makefile.am:
3164 * gst/sine/Makefile.am:
3165 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3166 (gst_sinesrc_set_property), (plugin_init):
3167 * gst/sine/gstsinesrc.h:
3168 * gst/volume/Makefile.am:
3169 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3170 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3171 (volume_process_float), (volume_process_int16),
3172 (volume_set_property), (plugin_init):
3173 * gst/volume/gstvolume.h:
3174 deactivate and remove dparams (libgstcontrol)
3176 2005-07-29 Wim Taymans <wim@fluendo.com>
3178 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3179 Convert me to BaseTransform!! help..
3181 2005-07-29 Andy Wingo <wingo@pobox.com>
3183 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3186 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3187 support of both endiannesses.
3189 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3191 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3192 Fix confusing debug message (s/event/query/)
3194 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3196 * gst/videotestsrc/videotestsrc.h:
3197 Use "_stdint.h" instead of <stdint.h>
3199 2005-07-27 Wim Taymans <wim@fluendo.com>
3201 * ext/vorbis/Makefile.am:
3202 Revert wrong commit.
3204 2005-07-27 Wim Taymans <wim@fluendo.com>
3206 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3207 More compilation fixen.
3209 2005-07-27 Wim Taymans <wim@fluendo.com>
3211 * gst-libs/gst/audio/gstbaseaudiosink.c:
3212 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3213 (gst_base_audio_sink_create_ringbuffer),
3214 (gst_base_audio_sink_change_state):
3217 2005-07-27 Wim Taymans <wim@fluendo.com>
3219 * examples/seeking/seek.c: (setup_dynamic_link),
3220 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3221 (query_positions_elems), (query_positions_pads), (do_seek):
3222 Update seek example.
3224 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3225 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3226 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3227 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3228 (gst_ogg_demux_handle_event),
3229 (gst_ogg_demux_deactivate_current_chain),
3230 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3231 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3232 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3233 (gst_ogg_demux_loop):
3234 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3235 * ext/theora/theoradec.c: (theora_dec_src_event),
3236 (theora_dec_src_getcaps), (theora_dec_sink_event),
3237 (theora_dec_push), (theora_dec_chain):
3238 * ext/vorbis/Makefile.am:
3239 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3240 (vorbis_dec_sink_event), (vorbis_dec_push),
3241 (vorbis_handle_data_packet):
3242 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3243 (gst_vorbisenc_chain):
3244 * gst/playback/gststreaminfo.c: (cb_probe):
3245 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3246 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3247 * gst/videoscale/gstvideoscale.c:
3248 (gst_videoscale_handle_src_event):
3249 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3250 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3251 (gst_ximagesink_navigation_send_event):
3252 * sys/xvimage/xvimagesink.c:
3253 (gst_xvimagesink_navigation_send_event):
3254 Various event updates and cleanups
3256 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3258 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3259 Fix segfault for I420/YV12.
3261 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3263 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3266 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3268 * gst/playback/gstplaybin.c: (gen_video_element),
3269 (gen_audio_element):
3270 Switch to auto*sink elements as default sinks; add volume element
3271 so that volume control in totem works.
3273 2005-07-21 Wim Taymans <wim@fluendo.com>
3275 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3276 * gst/playback/gstplaybin.c: (setup_sinks),
3277 (gst_play_bin_change_state):
3278 Refcount fix and more comments.
3280 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3282 * sys/ximage/Makefile.am:
3283 * sys/ximage/ximage.c: (plugin_init):
3284 * sys/ximage/ximagesink.c:
3285 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3288 2005-07-21 Wim Taymans <wim@fluendo.com>
3290 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3291 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3292 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3293 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3294 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3295 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3296 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3297 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3298 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3299 Generate correct disconts for live chained oggs.
3301 * gst-libs/gst/audio/gstbaseaudiosink.c:
3302 (gst_base_audio_sink_render),
3303 (gst_base_audio_sink_create_ringbuffer),
3304 (gst_base_audio_sink_change_state):
3305 Handle discont math correctly.
3307 * gst/playback/gstplaybin.c: (add_sink):
3308 Some small debug cleanup.
3310 2005-07-21 Wim Taymans <wim@fluendo.com>
3312 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3313 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3314 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3315 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3316 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3317 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3318 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3319 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3320 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3321 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3322 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3323 (gst_ogg_demux_change_state), (gst_ogg_print):
3324 Reorganize code to send the right disconts when in streaming
3327 2005-07-20 Andy Wingo <wingo@pobox.com>
3329 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3330 fix (?), fixes a seggie mcfalterson (#310894).
3332 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3334 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3335 (gst_ogg_mux_set_header_on_caps):
3336 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3337 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3338 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3339 * gst-libs/gst/audio/multichannel.c:
3340 (gst_audio_set_channel_positions),
3341 (gst_audio_set_structure_channel_positions_list):
3342 * gst/playback/gstdecodebin.c: (dynamic_create):
3343 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3344 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3345 Fixes for API changes in core.
3347 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3349 * gst/playback/gstplaybasebin.c: (fill_buffer):
3350 Use _new_custom() so we can set custom message types for buffering
3353 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3356 * gst-libs/gst/Makefile.am:
3357 * gst-libs/gst/gconf/.cvsignore:
3358 * gst-libs/gst/gconf/Makefile.am:
3359 * gst-libs/gst/gconf/test-gconf.c:
3360 * pkgconfig/Makefile.am:
3361 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3362 * pkgconfig/gstreamer-gconf.pc.in:
3363 Remove gconf stuff, use gconf elements instead from now on.
3365 2005-07-20 Wim Taymans <wim@fluendo.com>
3367 * gst-libs/gst/audio/TODO:
3368 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3369 (gst_audio_clock_get_internal_time):
3370 * gst-libs/gst/audio/gstaudioclock.h:
3371 * gst-libs/gst/audio/gstbaseaudiosink.c:
3372 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3373 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3374 (gst_base_audio_sink_render),
3375 (gst_base_audio_sink_create_ringbuffer),
3376 (gst_base_audio_sink_change_state):
3377 Make sure the audio clock always returns an increasing value.
3379 2005-07-19 Andy Wingo <wingo@pobox.com>
3381 * gst/videotestsrc/: Cleanups.
3383 2005-07-19 Wim Taymans <wim@fluendo.com>
3385 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3388 2005-07-19 Wim Taymans <wim@fluendo.com>
3390 * examples/seeking/seek.c: (make_dv_pipeline),
3391 (make_vorbis_theora_pipeline), (query_rates),
3392 (query_positions_elems), (query_positions_pads), (do_seek):
3393 Make correct DV pipeline.
3395 2005-07-18 Andy Wingo <wingo@pobox.com>
3397 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3398 default. Also because it's the only thing that really works. (This
3399 is used in the GConf elements).
3400 Use AS_LIBTOOL_TAGS.
3402 2005-07-18 Wim Taymans <wim@fluendo.com>
3404 * gst/playback/gstdecodebin.c: (remove_element_chain):
3405 * gst/playback/gstplaybin.c: (add_sink):
3406 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3407 (gst_stream_info_set_mute):
3408 * gst/playback/gststreamselector.c:
3409 (gst_stream_selector_get_linked_pad),
3410 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3411 More leak and compile fixes.
3413 2005-07-18 Wim Taymans <wim@fluendo.com>
3415 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3416 (query_rates), (query_positions_elems), (query_positions_pads),
3417 (do_seek), (seek_cb), (stop_seek):
3418 Updated seek example.
3420 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3421 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3422 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3423 * gst/playback/gstplaybin.c: (add_sink):
3424 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3425 (gst_stream_info_set_mute):
3426 Some refcount leak fixes.
3428 2005-07-16 Wim Taymans <wim@fluendo.com>
3430 * gst-libs/gst/audio/gstbaseaudiosink.c:
3431 (gst_base_audio_sink_render):
3432 Align samples even if we have roundoff errors in the
3433 timestamp conversion.
3435 2005-07-16 Wim Taymans <wim@fluendo.com>
3437 * docs/libs/tmpl/gstringbuffer.sgml:
3438 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3439 (query_rates), (query_positions_elems), (query_positions_pads),
3440 (update_scale), (do_seek):
3441 Updated seek example.
3443 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3444 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3445 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3446 (gst_ogg_demux_loop):
3447 Push out correct discont values.
3449 * ext/theora/theoradec.c: (theora_dec_src_convert),
3450 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3451 (theora_dec_sink_event), (theora_handle_type_packet),
3452 (theora_handle_header_packet), (theora_dec_push),
3453 (theora_handle_data_packet), (theora_dec_chain),
3454 (theora_dec_change_state):
3455 Better timestamping.
3457 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3458 (vorbis_dec_sink_event), (vorbis_dec_push),
3459 (vorbis_handle_data_packet), (vorbis_dec_chain):
3460 * ext/vorbis/vorbisdec.h:
3461 Better timestamping.
3463 * gst-libs/gst/audio/gstbaseaudiosink.c:
3464 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3465 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3466 Handle syncing on timestamps instead of sample offsets. Make
3467 use of DISCONT values as described in design docs.
3469 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3470 (gst_base_audio_src_get_time):
3471 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3472 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3473 (gst_ring_buffer_read):
3474 * gst-libs/gst/audio/gstringbuffer.h:
3475 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3476 (gst_ximagesink_show_frame):
3477 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3478 Correcly convert buffer timestamp to stream time.
3480 2005-07-16 Wim Taymans <wim@fluendo.com>
3482 * gst/audioconvert/gstaudioconvert.c:
3483 (gst_audio_convert_get_buffer):
3484 Timestamp buffers correctly.
3486 * gst/playback/gstplaybin.c: (gen_video_element):
3487 Make internal fakesink silent.
3489 2005-07-15 Wim Taymans <wim@fluendo.com>
3491 * gst/ffmpegcolorspace/Makefile.am:
3492 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3493 (gst_ffmpegcsp_caps_remove_format_info),
3494 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3495 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3496 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3497 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3498 Ported ffmpegcolorspace to basetransform.
3500 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3501 * gst/volume/gstvolume.c: (volume_transform):
3504 2005-07-14 Wim Taymans <wim@fluendo.com>
3506 * gst/videotestsrc/Makefile.am:
3507 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3508 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3509 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3510 (gst_videotestsrc_init), (gst_videotestsrc_event),
3511 (gst_videotestsrc_create), (gst_videotestsrc_start),
3512 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3513 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3514 (gst_videotestsrc_get_property):
3515 * gst/videotestsrc/gstvideotestsrc.h:
3516 Make videotestsrc a pushsrc.
3518 2005-07-14 Wim Taymans <wim@fluendo.com>
3520 * gst/tcp/gstfdset.c: (gst_fdset_free):
3521 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3522 (gst_multifdsink_add), (gst_multifdsink_remove),
3523 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3524 (gst_multifdsink_remove_client_link),
3525 (gst_multifdsink_client_queue_data),
3526 (gst_multifdsink_client_queue_caps),
3527 (gst_multifdsink_client_queue_buffer),
3528 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3529 (gst_multifdsink_stop):
3530 * gst/tcp/gstmultifdsink.h:
3533 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3534 Also draw image when not from a pool.
3536 2005-07-14 Wim Taymans <wim@fluendo.com>
3538 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3539 (mute_stream), (silence_stream):
3540 Small debug additions.
3542 2005-07-14 Wim Taymans <wim@fluendo.com>
3544 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3545 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3546 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3547 Better error recovery, ignore unconnected pads and
3550 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3552 * docs/libs/tmpl/gstaudio.sgml:
3553 * docs/libs/tmpl/gstcolorbalance.sgml:
3554 * docs/libs/tmpl/gstgconf.sgml:
3555 * docs/libs/tmpl/gstmixer.sgml:
3556 * docs/libs/tmpl/gstringbuffer.sgml:
3557 * docs/libs/tmpl/gsttuner.sgml:
3558 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3559 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3560 (gst_tcpclientsrc_class_init):
3561 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3562 (gst_tcpserversrc_class_init):
3563 * sys/v4l/gstv4lelement.c:
3564 more autistic cleanliness in functions/names/defines
3566 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3569 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3570 added manually to each Makefile.am so we are sure it goes
3571 *last* and doesn't add -L flags before linking in libs of our
3572 own, like, say, internal .la libs, that then accidentally pick
3573 up the installed copy.
3574 * docs/libs/Makefile.am:
3575 * ext/alsa/Makefile.am:
3576 * ext/cdparanoia/Makefile.am:
3577 * ext/gnomevfs/Makefile.am:
3578 * ext/libvisual/Makefile.am:
3579 * ext/ogg/Makefile.am:
3580 * ext/theora/Makefile.am:
3581 * ext/vorbis/Makefile.am:
3582 * gst-libs/gst/video/Makefile.am:
3583 * gst/adder/Makefile.am:
3584 * gst/audioconvert/Makefile.am:
3585 * gst/audiorate/Makefile.am:
3586 * gst/audioscale/Makefile.am:
3587 * gst/ffmpegcolorspace/Makefile.am:
3588 * gst/playback/Makefile.am:
3589 * gst/sine/Makefile.am:
3590 * gst/subparse/Makefile.am:
3591 * gst/tags/Makefile.am:
3592 * gst/tcp/Makefile.am:
3593 * gst/typefind/Makefile.am:
3594 * gst/videorate/Makefile.am:
3595 * gst/videoscale/Makefile.am:
3596 * gst/videotestsrc/Makefile.am:
3597 * gst/volume/Makefile.am:
3598 * sys/v4l/Makefile.am:
3599 * sys/ximage/Makefile.am:
3600 * sys/xvimage/Makefile.am:
3601 adapt properly to this change. This should make sure that
3602 plugins and libs properly link to the as-yet-uninstalled
3603 copies of stuff like libgstinterfaces and libgstvideo
3605 2005-07-13 Andy Wingo <wingo@pobox.com>
3607 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3608 (gst_v4lsrc_fixate): Fixate on format as well.
3610 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3611 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3612 buffer points to it.
3613 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3614 rather just doing X calls ourselves. Also fixes a memleak.
3616 2005-07-12 Andy Wingo <wingo@pobox.com>
3618 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3619 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3620 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3621 TRUE to avoid deadlocks if an element holds on to our buffers.
3623 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3625 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3626 (gst_sinesrc_init), (gst_sinesrc_create),
3627 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3628 (gst_sinesrc_start):
3629 * gst/sine/gstsinesrc.h:
3630 removing num-buffers property before moving it
3632 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3635 use overridable ERROR_CFLAGS
3636 * docs/libs/gst-plugins-base-libs.types:
3637 * docs/libs/tmpl/gstringbuffer.sgml:
3638 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3639 (gst_alsasink_class_init):
3640 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3641 (gst_alsasrc_class_init):
3642 * gst-libs/gst/audio/audio.h:
3643 * gst-libs/gst/audio/gstaudioclock.h:
3644 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3645 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3646 (gst_audio_filter_link), (gst_audio_filter_init),
3647 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3648 (gst_audio_filter_get_property),
3649 (gst_audio_filter_class_add_pad_templates):
3650 * gst-libs/gst/audio/gstaudiofilter.h:
3651 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3652 (gst_audio_filter_template_get_type),
3653 (gst_audio_filter_template_base_init),
3654 (gst_audio_filter_template_class_init),
3655 (gst_audio_filter_template_init),
3656 (gst_audio_filter_template_set_property),
3657 (gst_audio_filter_template_get_property), (plugin_init),
3658 (gst_audio_filter_template_setup),
3659 (gst_audio_filter_template_filter),
3660 (gst_audio_filter_template_filter_inplace):
3661 * gst-libs/gst/audio/gstaudiosink.c:
3662 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3663 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3664 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3665 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3666 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3667 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3668 * gst-libs/gst/audio/gstaudiosink.h:
3669 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3670 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3671 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3672 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3673 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3674 (gst_audio_src_class_init), (gst_audio_src_init),
3675 (gst_audio_src_create_ringbuffer):
3676 * gst-libs/gst/audio/gstaudiosrc.h:
3677 * gst-libs/gst/audio/gstbaseaudiosink.c:
3678 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3679 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3680 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3681 (gst_base_audio_sink_set_property),
3682 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3683 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3684 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3685 (gst_base_audio_sink_create_ringbuffer),
3686 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3687 * gst-libs/gst/audio/gstbaseaudiosink.h:
3688 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3689 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3690 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3691 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3692 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3693 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3694 (gst_base_audio_src_event), (gst_base_audio_src_create),
3695 (gst_base_audio_src_create_ringbuffer),
3696 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3697 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3698 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3699 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3700 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3701 (gst_ring_buffer_debug_spec_caps),
3702 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3703 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3704 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3705 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3706 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3707 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3708 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3709 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3710 (gst_ring_buffer_clear):
3711 * gst-libs/gst/audio/gstringbuffer.h:
3712 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3713 (gst_video_sink_class_init), (gst_video_sink_get_type):
3714 * gst-libs/gst/video/videosink.h:
3715 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3716 (gst_multifdsink_class_init),
3717 (gst_multifdsink_handle_client_write),
3718 (gst_multifdsink_change_state):
3719 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3720 (gst_tcpclientsink_setcaps):
3721 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3722 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3723 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3724 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3725 (gst_ximagesink_send_pending_navigation),
3726 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3727 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3728 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3729 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3730 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3731 (gst_xvimagesink_send_pending_navigation),
3732 (gst_xvimagesink_navigation_send_event),
3733 (gst_xvimagesink_set_xwindow_id),
3734 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3735 (gst_xvimagesink_get_type):
3736 more macro splitting
3738 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3740 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3741 plug a memleak, allows me to import 1479 albums in one go
3743 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3744 (vorbis_handle_type_packet), (vorbis_dec_chain),
3745 (vorbis_dec_change_state):
3746 fix some format strings
3748 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3750 * docs/libs/tmpl/gstcolorbalance.sgml:
3751 * docs/libs/tmpl/gstmixer.sgml:
3752 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3753 (gst_alsasink_set_property), (gst_alsasink_get_property):
3754 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3755 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3758 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3760 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3761 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3762 (audiocast_register_listener), (audiocast_thread_run),
3763 (gst_gnomevfssrc_send_additional_headers_callback),
3764 (gst_gnomevfssrc_received_headers_callback),
3765 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3766 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3767 (gst_gnomevfssrc_get_size):
3768 add/clean up debugging
3769 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3772 2005-07-07 Andy Wingo <wingo@pobox.com>
3774 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3775 framerate. Need to get a handle on when exactly this function is
3778 * sys/v4l/v4lsrc_calls.h:
3779 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3780 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3781 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3783 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3784 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3785 v4lelements are sources.
3787 * sys/v4l/gstv4lxoverlay.h:
3788 * sys/v4l/gstv4lxoverlay.c:
3789 * sys/v4l/gstv4ltuner.h:
3790 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3792 * sys/v4l/gstv4lsrc.h:
3793 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3794 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3795 or something should handle that. Made a live source.
3797 * sys/v4l/gstv4lelement.h:
3798 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3799 signals. Some cleanups.
3801 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3803 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3806 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3809 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3811 2005-07-07 Wim Taymans <wim@fluendo.com>
3813 * ext/theora/theoradec.c: (theora_get_query_types),
3814 (theora_dec_src_getcaps), (theora_dec_push):
3815 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3816 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3817 Remove deprecated/unused query types.
3819 2005-07-06 Wim Taymans <wim@fluendo.com>
3821 * ext/alsa/Makefile.am:
3822 * ext/alsa/gstalsaplugin.c: (plugin_init):
3823 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3824 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3825 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3826 (gst_alsasrc_class_init), (gst_alsasrc_init),
3827 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3828 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3829 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3830 (gst_alsasrc_reset):
3831 * ext/alsa/gstalsasrc.h:
3832 * gst-libs/gst/audio/Makefile.am:
3833 * gst-libs/gst/audio/gstaudiosink.c:
3834 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3835 (gst_audioringbuffer_start):
3836 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3837 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3838 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3839 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3840 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3841 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3842 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3843 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3844 * gst-libs/gst/audio/gstaudiosrc.h:
3845 * gst-libs/gst/audio/gstbaseaudiosink.c:
3846 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3847 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3848 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3849 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3850 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3851 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3852 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3853 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3854 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3855 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3856 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3857 (gst_baseaudiosrc_change_state):
3858 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3859 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3860 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3861 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3862 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3863 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3864 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3865 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3866 * gst-libs/gst/audio/gstringbuffer.h:
3867 Added audiosource base classes.
3868 Ported alsasrc, still very basic.
3870 2005-07-06 Wim Taymans <wim@fluendo.com>
3872 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3873 (theora_dec_push), (theora_handle_data_packet):
3874 Prepare for better timestamp fix later.
3876 * gst/audioconvert/gstaudioconvert.c:
3877 List most accurate caps first
3879 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3880 Use proper pad task function.
3882 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3883 (gst_xvimagesink_show_frame):
3884 Fix deadlock when alloc failed.
3886 2005-07-05 Andy Wingo <wingo@pobox.com>
3888 * ext/gnomevfs/gstgnomevfssrc.c:
3889 * gst/sine/gstsinesrc.c:
3890 * gst/tcp/gsttcpserversrc.c:
3891 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3893 * sys/v4l/: Port from 0.8.
3895 * Many files: Null if we got it....
3897 2005-07-05 Andy Wingo <wingo@pobox.com>
3899 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
3900 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3903 2005-07-05 Wim Taymans <wim@fluendo.com>
3906 * gst/tcp/Makefile.am:
3908 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3909 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3910 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3911 (is_sync_frame), (gst_multifdsink_handle_client_write),
3912 (gst_multifdsink_render), (gst_multifdsink_start),
3913 (gst_multifdsink_stop), (gst_multifdsink_change_state):
3914 * gst/tcp/gstmultifdsink.h:
3915 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3916 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3917 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3919 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3920 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3921 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3922 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3923 * gst/tcp/gsttcpclientsink.h:
3924 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3925 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3926 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3927 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3928 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3929 * gst/tcp/gsttcpclientsrc.h:
3930 * gst/tcp/gsttcpplugin.c: (plugin_init):
3931 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3932 * gst/tcp/gsttcpserversink.h:
3933 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3934 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3935 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3936 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3937 (gst_tcpserversrc_stop):
3938 * gst/tcp/gsttcpserversrc.h:
3939 * gst/tcp/gsttcpsink.c:
3940 * gst/tcp/gsttcpsink.h:
3941 * gst/tcp/gsttcpsrc.c:
3942 * gst/tcp/gsttcpsrc.h:
3943 Ported tcp plugins to 0.9.
3946 2005-07-05 Andy Wingo <wingo@pobox.com>
3948 * gst/playback/gstplaybasebin.c (fill_buffer):
3949 message_new_application fixen.
3951 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3954 2005-07-04 Wim Taymans <wim@fluendo.com>
3956 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3957 Set caps on output buffer.
3959 2005-07-04 Andy Wingo <wingo@pobox.com>
3961 * ext/gnomevfs/gstgnomevfssrc.c
3962 (gst_gnomevfssrc_received_headers_callback)
3963 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3966 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3967 No refcount leakage.
3969 * configure.ac: Enable -Werror.
3971 * ext/theora/theoradec.c (theora_dec_src_getcaps):
3972 * gst/audioconvert/bufferframesconvert.c
3973 (buffer_frames_convert_fixate):
3974 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3975 (gst_audio_convert_fixate):
3976 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3977 (gst_sinesrc_create): Fixate func changes.
3979 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3980 (gst_ximagesink_buffer_alloc): Unused var.
3982 2005-07-01 Andy Wingo <wingo@pobox.com>
3984 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3985 getcaps to do explicit caps. Needs to be done in all decoders,
3986 possibly via a base class.
3988 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3990 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3991 caps on the sink pad, just rely on the pad template. Also, setting
3992 ANY caps on a pad is not valid because the caps are not fixed.
3994 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3995 caps on the buffer, and get the width from the desired_caps if
3997 (gst_ximagesink_renegotiate_size): Implement via setting the
3998 desired_caps on the ximagesink.
3999 (gst_ximagesink_setcaps): Only reset the width of the player if it
4000 wasn't already set. Not sure if this is right.
4001 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4003 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4004 that the user wants. NULL unless the window has been resized.
4006 * gst/volume/gstvolume.c (volume_transform): Adapt to
4007 basetransform refcount changes.
4009 2005-07-01 Andy Wingo <wingo@pobox.com>
4011 * gst/videoscale/gstvideoscale.c:
4012 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4013 from BaseTransform, implements a transform_caps. Removed dead code
4014 including some PAR stuff that was never reached -- should probably
4015 be added back somehow.
4017 2005-07-01 Andy Wingo <wingo@pobox.com>
4019 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4022 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4025 * docs/libs/Makefile.am:
4026 * docs/libs/gst-plugins-libs.types:
4027 * ext/alsa/Makefile.am:
4028 * ext/alsa/gstalsamixer.h:
4029 * ext/alsa/gstalsamixeroptions.h:
4030 * ext/alsa/gstalsamixertrack.h:
4031 * gst-libs/gst/Makefile.am:
4032 * gst-libs/gst/colorbalance/.cvsignore:
4033 * gst-libs/gst/colorbalance/Makefile.am:
4034 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4035 * gst-libs/gst/colorbalance/colorbalance.c:
4036 * gst-libs/gst/colorbalance/colorbalance.h:
4037 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4038 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4039 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4040 * gst-libs/gst/interfaces/Makefile.am:
4041 * gst-libs/gst/interfaces/colorbalance.c:
4042 (gst_color_balance_class_init):
4043 * gst-libs/gst/interfaces/colorbalance.h:
4044 * gst-libs/gst/interfaces/interfaces-marshal.list:
4045 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4046 * gst-libs/gst/interfaces/mixer.h:
4047 * gst-libs/gst/interfaces/mixeroptions.h:
4048 * gst-libs/gst/interfaces/navigation.c:
4049 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4050 * gst-libs/gst/interfaces/tuner.h:
4051 * gst/volume/Makefile.am:
4052 * gst/volume/gstvolume.c:
4053 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4054 * sys/ximage/Makefile.am:
4055 * sys/ximage/ximagesink.c:
4056 * sys/xvimage/Makefile.am:
4057 * sys/xvimage/xvimagesink.c:
4058 fold in all interfaces into an interfaces dir, preserving CVS
4061 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4063 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4064 Fix build after riff changes.
4066 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4068 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4069 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4070 (gst_riff_create_video_template_caps),
4071 (gst_riff_create_audio_template_caps),
4072 (gst_riff_create_iavs_template_caps):
4073 * gst-libs/gst/riff/riff-media.h:
4074 * gst-libs/gst/riff/riff-read.h:
4075 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4076 Add gst_riff_init() to initialize the debug category, instead
4077 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4079 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4081 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4082 Oops, I shouldn't apply hacks.
4084 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4086 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4087 Remove pad_loop function which doesn't work.
4089 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4091 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4092 Send EOS when deactivating.
4093 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4094 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4095 (gen_preroll_element), (probe_triggered), (mute_stream),
4096 (silence_stream), (new_decoded_pad), (setup_substreams),
4097 (set_active_source):
4098 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4099 (remove_sinks), (add_sink):
4100 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4101 Change for new probe API.
4103 2005-06-29 Wim Taymans <wim@fluendo.com>
4105 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4106 * gst-libs/gst/audio/gstbaseaudiosink.c:
4107 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4108 (gst_baseaudiosink_change_state):
4109 * gst-libs/gst/audio/gstbaseaudiosink.h:
4110 * gst-libs/gst/audio/gstringbuffer.c:
4111 (gst_ringbuffer_set_callback):
4112 Fix compilation error.
4113 Ringbuffer starts out as not running.
4114 Free our clock in dispose.
4115 When releasing the ringbuffer we need to renegotiate so
4118 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4123 * docs/libs/Makefile.am:
4124 * docs/libs/gst-plugins-libs-docs.sgml:
4125 * docs/libs/gst-plugins-libs-sections.txt:
4126 * docs/libs/gst-plugins-libs.types:
4127 * docs/libs/tmpl/gstaudio.sgml:
4128 * docs/libs/tmpl/gstcolorbalance.sgml:
4129 * docs/libs/tmpl/gstringbuffer.sgml:
4130 * gst-libs/gst/audio/gstringbuffer.c:
4131 (gst_ringbuffer_set_callback):
4132 reinstate gtk-doc docs for plugin libs
4134 2005-06-28 Wim Taymans <wim@fluendo.com>
4136 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4137 (gst_ogg_demux_init):
4138 Removed pad loop function.
4140 2005-06-28 Wim Taymans <wim@fluendo.com>
4142 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4143 If we're building a chain we are not in an error case
4144 when we queue a buffer.
4146 2005-06-28 Andy Wingo <wingo@pobox.com>
4148 * *.c: Don't cast to GstObject before reffing/unreffing.
4150 2005-06-27 Andy Wingo <wingo@pobox.com>
4152 * gst/videotestsrc/gstvideotestsrc.c
4153 (gst_videotestsrc_activate_push): Activation API changes.
4155 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4156 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4157 they have refs on the decodebin.
4159 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4161 (gst_ogg_pad_typefind): Don't leak a pad ref.
4162 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4163 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4164 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4166 2005-06-27 Edward Hervey <edward@fluendo.com>
4168 * ext/theora/theoradec.c: (theora_dec_change_state):
4169 re-arranged call to parent's state change in order to avoid locks (or
4172 2005-06-26 Edward Hervey <edward@fluendo.com>
4174 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4175 2nd argument of 'unknow-type' signal is a GstCaps and not a
4178 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4179 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4180 Set the worker thread's running flag to TRUE before starting the
4182 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4183 Catch a failure to add typefind to the bin.
4185 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4187 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4188 (gst_sinesrc_init), (gst_sinesrc_create),
4189 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4190 (gst_sinesrc_start):
4191 * gst/sine/gstsinesrc.h:
4192 add num-buffers and timestamp-offset properties
4193 * gst/videotestsrc/gstvideotestsrc.c:
4194 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4195 (gst_videotestsrc_get_property):
4196 add timestamp-offset property
4198 2005-06-23 Christian Schaller <uraeus@gnome.org>
4200 * configure.ac: add videorate
4201 * gst-plugins-base.spec.in: add videorate
4203 2005-06-23 Wim Taymans <wim@fluendo.com>
4205 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4206 (gst_videorate_getcaps), (gst_videorate_setcaps),
4207 (gst_videorate_event), (gst_videorate_chain):
4208 Fixed videorate, fixating an already fixated caps is not
4211 2005-06-23 Wim Taymans <wim@fluendo.com>
4214 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4215 Buffer on caps is not boxed anymore.
4217 2005-06-22 Wim Taymans <wim@fluendo.com>
4219 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4220 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4221 Set buffers on caps as miniobjects and not as boxed.
4223 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4228 === release 0.9.1 ===
4230 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4253 2005-06-09 Andy Wingo <wingo@pobox.com>
4255 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4257 2005-06-09 Andy Wingo <wingo@pobox.com>
4260 * gst-libs/gst/Makefile.am:
4261 * gst-libs/gst/net/Makefile.am:
4262 Add gstnet to build.
4264 2005-06-09 Andy Wingo <wingo@pobox.com>
4266 * gst-libs/gst/gconf/gconf.c:
4267 * gst/playback/test.c:
4268 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4271 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4273 * ext/theora/theoraenc.c (theora_enc_chain):
4274 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4276 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4279 2005-06-02 Wim Taymans <wim@fluendo.com>
4281 * gst-libs/gst/net/Makefile.am:
4282 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4283 * pkgconfig/gstreamer-libs.pc.in:
4284 Added net stuff, version net lib.
4286 2005-06-02 Wim Taymans <wim@fluendo.com>
4288 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4289 (query_rates), (query_positions_elems), (query_positions_pads),
4291 Updated seek example.
4293 2005-06-02 Andy Wingo <wingo@pobox.com>
4295 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4296 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4299 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4300 remove the typefind, the bin dispose will do it for us. When it's
4301 removed and unreffed, the signal handler will be disconnected,
4303 (unlinked): It's too difficult to disconnect from unlinked
4304 handlers, as they are on pads not elements. Just punt if the pads
4305 aren't grandkids of the bin.
4307 2005-06-02 Wim Taymans <wim@fluendo.com>
4310 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4311 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4312 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4313 * ext/theora/theoradec.c: (theora_dec_src_query),
4314 (theora_handle_data_packet):
4315 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4317 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4318 (vorbis_handle_data_packet):
4319 * gst/audioconvert/bufferframesconvert.c:
4320 (buffer_frames_convert_chain):
4321 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4322 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4323 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4324 (gst_ffmpegcsp_chain):
4325 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4326 (gst_videorate_getcaps), (gst_videorate_setcaps),
4327 (gst_videorate_event), (gst_videorate_chain):
4328 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4329 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4330 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4331 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4332 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4333 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4334 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4335 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4336 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4337 Cleanups and buffer alloc.
4339 2005-05-31 Wim Taymans <wim@fluendo.com>
4341 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4342 Don't try to call the delay method when the device is not
4345 2005-05-31 Wim Taymans <wim@fluendo.com>
4347 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4348 Get actual segment size and buffer size after opening
4351 2005-05-30 Wim Taymans <wim@fluendo.com>
4353 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4354 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4355 Also FLUSH upstream, makes the loop function exit faster.
4357 * ext/theora/theoradec.c: (theora_dec_src_query):
4358 Some more debug info in the query.
4360 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4361 (gst_ximagesink_setcaps):
4362 Release lock on par error, better error reporting.
4364 2005-05-26 Wim Taymans <wim@fluendo.com>
4366 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4367 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4368 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4369 Clear chains in READY
4370 Queue packets until the chain is activated.
4372 2005-05-25 Wim Taymans <wim@fluendo.com>
4374 * gst-libs/gst/audio/gstaudiosink.c:
4375 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4376 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4377 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4378 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4379 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4380 (gst_audiosink_create_ringbuffer):
4381 * gst-libs/gst/audio/gstbaseaudiosink.c:
4382 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4383 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4384 (gst_baseaudiosink_set_property), (build_linear_format),
4385 (debug_spec_caps), (debug_spec_buffer),
4386 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4387 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4388 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4389 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4390 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4391 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4392 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4393 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4394 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4395 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4396 (wait_segment), (gst_ringbuffer_commit),
4397 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4398 (gst_ringbuffer_clear):
4399 Various small cleanups.
4401 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4402 (gst_audio_convert_change_state):
4403 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4404 No need to take the locks anymore.
4406 2005-05-25 Wim Taymans <wim@fluendo.com>
4408 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4409 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4410 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4412 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4413 (group_destroy), (group_commit), (queue_overrun),
4414 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4415 (mute_stream), (new_decoded_pad), (setup_substreams),
4416 (setup_source), (mute_group_type), (set_active_source),
4417 (gst_play_base_bin_change_state):
4418 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4419 (gen_video_element), (gen_text_element), (gen_audio_element),
4420 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4421 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4422 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4423 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4424 Some playbin cleanups mostly refcounting sloppyness.
4426 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4428 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4429 Work with streaming input.
4431 2005-05-25 Wim Taymans <wim@fluendo.com>
4433 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4434 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4435 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4436 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4437 No need to take the STREAM lock anymore.
4439 2005-05-25 Wim Taymans <wim@fluendo.com>
4441 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4442 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4443 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4444 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4445 (gst_ogg_demux_sink_activate):
4446 * ext/theora/theoradec.c: (theora_dec_src_event),
4447 (theora_handle_comment_packet), (theora_dec_chain),
4448 (theora_dec_change_state):
4449 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4450 (vorbis_handle_data_packet), (vorbis_dec_chain),
4451 (vorbis_dec_change_state):
4452 Remove STREAM locks as they are taken in core now.
4453 Never set bogus granulepos on vorbis/theora.
4454 Fix leaks in theoradec tag parsing.
4456 2005-05-25 Wim Taymans <wim@fluendo.com>
4458 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4459 Fix memleaks, GST_BUFFER_DATA() is not freed.
4461 2005-05-25 Wim Taymans <wim@fluendo.com>
4463 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4464 Open non-blocking, set to blocking mode afterwards to avoid
4465 lockups when audio device is busy.
4467 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4469 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4472 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4474 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4475 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4476 (gst_audio_convert_setcaps):
4477 Implement instant setup switching.
4479 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4481 * gst/playback/gstplaybasebin.c: (probe_triggered):
4483 * gst/playback/gstplaybin.c: (add_sink):
4484 First add, then link (otherwise pad link fails).
4486 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4488 * examples/Makefile.am:
4489 fix buildbot (make distcheck)
4491 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4493 * gst/playback/gstplaybin.c: (gen_vis_element):
4494 Remove some wrong code. Doesn't work yet.
4496 2005-05-19 Wim Taymans <wim@fluendo.com>
4498 * gst-libs/gst/net/Makefile.am:
4499 * gst-libs/gst/net/README:
4500 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4501 (gst_netbuffer_class_init), (gst_netbuffer_init),
4502 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4503 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4504 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4505 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4506 * gst-libs/gst/net/gstnetbuffer.h:
4507 Added buffer subclass to store extra to/from addresses for
4508 network sources/sinks.
4510 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4512 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4513 Don't lock an unassigned variable.
4515 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4517 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4518 Increase buffer for video, decrease buffer for other media types.
4519 * gst/playback/gstplaybin.c: (gen_video_element),
4520 (gen_audio_element):
4521 Change names for debugging purposes.
4523 2005-05-18 Wim Taymans <wim@fluendo.com>
4525 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4526 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4527 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4528 (gst_ffmpegcsp_chain):
4529 Enable buffer alloc passthrough if the source and dest
4530 formats are the same.
4532 2005-05-17 Wim Taymans <wim@fluendo.com>
4534 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4535 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4536 (gst_ogg_demux_chain_unlocked):
4537 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4538 (gst_audio_convert_caps_remove_format_info),
4539 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4540 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4541 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4542 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4543 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4544 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4545 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4546 (gst_ffmpegcsp_get_property):
4547 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4548 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4549 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4550 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4551 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4552 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4553 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4554 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4555 Leak fixes in oggdemux.
4556 Some cleanups in audioconvert.
4557 Make passthrough work along with buffer_alloc etc.
4558 Make buffer_alloc and buffer recycling actually work in
4561 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4563 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4564 make the compiler happy
4566 2005-05-17 Wim Taymans <wim@fluendo.com>
4568 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4569 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4570 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4571 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4572 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4573 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4574 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4575 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4576 (gst_xvimagesink_set_xwindow_id):
4577 * sys/xvimage/xvimagesink.h:
4578 Port xvimagesink to new MiniObject.
4580 2005-05-17 Wim Taymans <wim@fluendo.com>
4582 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4583 (gst_audiofilter_chain):
4584 * gst-libs/gst/audio/gstaudiosink.c:
4585 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4586 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4587 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4588 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4589 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4590 (gst_audiosink_create_ringbuffer):
4591 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4592 (gst_audio_convert_caps_remove_format_info),
4593 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4594 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4595 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4596 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4597 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4598 Fix passthrough in ffmpegcolorspace.
4599 Fix memset in audiosink on wrong memory.
4601 2005-05-16 David Schleef <ds@schleef.org>
4603 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4606 2005-05-16 David Schleef <ds@schleef.org>
4608 Port from GstData to GstMiniObject.
4609 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4610 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4611 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4612 (gst_ogg_mux_collected):
4613 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4614 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4615 (theora_handle_data_packet):
4616 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4617 (theora_set_header_on_caps), (theora_enc_chain):
4618 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4619 (vorbis_handle_comment_packet):
4620 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4621 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4622 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4623 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4624 * gst/audioconvert/gstaudioconvert.c:
4625 (gst_audio_convert_get_buffer):
4626 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4627 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4628 (mute_stream), (silence_stream):
4629 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4630 * gst/volume/gstvolume.c: (volume_transform):
4631 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4632 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4633 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4634 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4635 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4636 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4637 (gst_ximagesink_buffer_alloc):
4638 * sys/ximage/ximagesink.h:
4640 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4642 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4643 (fill_buffer), (check_queue), (queue_threshold_reached),
4644 (queue_out_of_data):
4645 * gst/playback/gstplaybasebin.h:
4646 Post buffer-fullness on the bus.
4648 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4650 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4652 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4653 (group_commit), (probe_triggered), (setup_source),
4654 (gst_play_base_bin_change_state):
4655 * gst/playback/gstplaybasebin.h:
4656 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4657 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4658 (gst_play_bin_change_state):
4659 Move setup_output_pads into a virtual function, remove
4660 group-switch (no longer needed) and redirect (handled by bus
4663 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4665 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4666 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4667 (get_active_group), (get_building_group), (group_destroy),
4668 (group_commit), (check_queue), (queue_overrun),
4669 (queue_threshold_reached), (queue_out_of_data),
4670 (gen_preroll_element), (remove_groups), (unknown_type),
4671 (add_element_stream), (no_more_pads), (probe_triggered),
4672 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4673 (setup_substreams), (setup_source), (finish_source),
4674 (prepare_output), (muted_group_change_state),
4675 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4676 (gst_play_base_bin_change_state):
4677 * gst/playback/gstplaybasebin.h:
4678 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4679 (gst_play_bin_init), (gst_play_bin_set_property),
4680 (gen_video_element), (gen_text_element), (gen_audio_element),
4681 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4682 (gst_play_bin_change_state):
4683 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4684 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4685 (stream_info_change_state), (gst_stream_info_set_mute),
4686 (gst_stream_info_get_property):
4687 * gst/playback/gststreaminfo.h:
4688 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4689 (gst_stream_selector_get_linked_pad),
4690 (gst_stream_selector_getcaps),
4691 (gst_stream_selector_get_linked_pads),
4692 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4693 * gst/playback/gststreamselector.h:
4694 Rough port of playbin. Needs some more work, but is mostly done,
4695 and uses a few locks in important places, which should make stuff
4696 like chain-switches clean. Still uses GST_STATE() in a few places,
4697 which isn't all that good an idea, subtitles/elements disabled
4698 because no elements to test with and thus probably broken, query
4699 and event handling moved to GstBin, internal thread removed
4700 alltogether because the pipeline does that for us now. Can play
4701 Ogg/Vorbis files. Haven't tested anything else yet.
4703 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4705 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4706 Do no-more-pads (needed for autoplugging).
4708 2005-05-10 Andy Wingo <wingo@pobox.com>
4710 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4711 message to the bus with the tags. Still not sent downstream tho.
4713 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4715 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4716 avoid refcounting hassles.
4718 2005-05-09 Andy Wingo <wingo@pobox.com>
4720 * gst/volume/Makefile.am:
4722 * gst/volume/gstvolume.h
4723 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4724 basetransform. Probably need an audio filter base class.
4726 2005-05-09 Wim Taymans <wim@fluendo.com>
4728 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4729 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4730 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4731 (gst_vorbisenc_chain):
4732 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4733 (gst_audio_convert_caps_remove_format_info),
4734 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4735 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4736 Make caps writable before writing to it.
4737 Fix negotiation in audioconvert some more.
4739 2005-05-09 Wim Taymans <wim@fluendo.com>
4741 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4742 (gst_videorate_getcaps), (gst_videorate_setcaps),
4743 (gst_videorate_event), (gst_videorate_chain):
4746 2005-05-09 Wim Taymans <wim@fluendo.com>
4748 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4749 (gst_videorate_getcaps), (gst_videorate_setcaps),
4750 (gst_videorate_blank_data), (gst_videorate_init),
4751 (gst_videorate_event), (gst_videorate_chain),
4752 (gst_videorate_change_state):
4753 Port videorate, do a better job at negotiation while we're at
4756 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4761 * examples/Makefile.am:
4762 * gst-libs/gst/audio/Makefile.am:
4763 * gst-libs/gst/riff/Makefile.am:
4764 * gst-libs/gst/tag/Makefile.am:
4765 * gst-libs/gst/video/Makefile.am:
4766 Fixups for missing variables.
4768 2005-05-09 Wim Taymans <wim@fluendo.com>
4770 * examples/seeking/seek.c: (make_theora_pipeline),
4771 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4772 (query_rates), (query_positions_elems), (query_positions_pads),
4773 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4774 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4775 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4776 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4777 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4778 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4779 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4780 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4781 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4782 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4783 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4784 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4785 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4786 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4787 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4788 (theora_dec_src_convert), (theora_dec_sink_convert),
4789 (theora_dec_src_query), (theora_dec_sink_query),
4790 (theora_dec_src_event), (theora_dec_sink_event),
4791 (theora_handle_comment_packet), (theora_handle_type_packet),
4792 (theora_handle_header_packet), (theora_handle_data_packet),
4794 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4795 (vorbis_dec_convert), (vorbis_dec_src_query),
4796 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4797 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4798 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4799 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4800 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4801 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4802 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4803 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4804 (gst_play_bin_query):
4805 * gst/playback/test3.c: (update_scale):
4806 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4807 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4808 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4809 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4810 (gst_videotestsrc_src_query):
4811 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4812 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4814 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4815 Port to new query API.
4817 Cleanups in x[v]imagesink
4819 2005-05-09 Andy Wingo <wingo@pobox.com>
4821 * ext/alsa/gstalsasink.h:
4822 * ext/gnomevfs/gstgnomevfssrc.c:
4823 (gst_gnomevfssrc_get_icy_metadata):
4824 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4825 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4826 * ext/theora/theoradec.c (theora_dec_src_query)
4827 (theora_dec_src_event, theora_dec_sink_event)
4828 (theora_handle_comment_packet, theora_handle_data_packet):
4829 * ext/theora/theoraenc.c (theora_enc_chain):
4830 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4831 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4832 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4833 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4835 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4836 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4837 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4838 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4839 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4840 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4841 (paint_setup_xBGR8888, paint_setup_RGBx8888)
4842 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4843 (paint_setup_RGB565, paint_setup_xRGB1555):
4844 * gst/videotestsrc/videotestsrc.h:
4845 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4846 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4847 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4850 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4851 gst_pad_query_position. Fixes oggdemux.
4853 2005-05-08 David Schleef <ds@schleef.org>
4855 * configure.ac: Require liboil.
4856 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4858 * gst/videotestsrc/videotestsrc.c:
4859 * gst/videotestsrc/videotestsrc.h:
4861 2005-05-06 Wim Taymans <wim@fluendo.com>
4863 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4864 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4865 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4866 Well, unreffing a buffer right before pushing it is asking
4869 2005-05-06 Christian Schaller <uraeus@gnome.org>
4871 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4873 2005-05-06 Wim Taymans <wim@fluendo.com>
4875 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4876 (gst_audio_convert_caps_remove_format_info),
4877 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4878 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4879 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4880 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4881 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4882 * gst/sine/Makefile.am:
4883 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4884 (gst_sinesrc_class_init), (gst_sinesrc_init),
4885 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4886 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4887 (gst_sinesrc_update_freq):
4888 * gst/sine/gstsinesrc.h:
4889 * gst/tcp/gstmultifdsink.c:
4890 * sys/xvimage/xvimagesink.c:
4891 Fixed negotiation wrt _peer_get_caps()
4895 2005-05-06 Wim Taymans <wim@fluendo.com>
4897 * gst-libs/gst/audio/gstaudiosink.c:
4898 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4899 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4900 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4901 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4902 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4903 (gst_audiosink_create_ringbuffer):
4904 * gst-libs/gst/audio/gstbaseaudiosink.c:
4905 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4906 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4907 (gst_baseaudiosink_set_property), (build_linear_format),
4908 (debug_spec_caps), (debug_spec_buffer),
4909 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4910 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4911 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4912 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4913 * gst-libs/gst/audio/gstbaseaudiosink.h:
4914 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4915 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4916 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4917 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4918 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4919 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4920 (wait_segment), (gst_ringbuffer_commit),
4921 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4922 (gst_ringbuffer_clear):
4923 * gst-libs/gst/audio/gstringbuffer.h:
4924 Make the base audiosink return an error when there is no
4925 audiobuffer negotiated.
4927 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4930 Disable cdparanoia until someone ports it!
4932 2005-05-06 Wim Taymans <wim@fluendo.com>
4934 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4935 (gst_ogg_demux_sink_activate):
4936 And revert after wingo's revert.. sigh..
4938 2005-05-05 Andy Wingo <wingo@pobox.com>
4940 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4942 * configure.ac: Return audiorate and subparse from the ghetto.
4943 Re-enable -Wall -Werror.
4944 * gst/subparse/gstsubparse.c:
4945 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4946 or chain-based. Cleaned up a bit. Not tested.
4948 2005-05-05 Christian Schaller <christian@fluendo.com>
4950 * Makefile.am: remove stuff that is not building
4951 * configure.ac: remove stuff that is not building
4952 * examples/Makefile.am: remove stuff that is not building
4953 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4954 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4955 * sys/Makefile.am: remove stuff that is not building
4956 * testsuite/Makefile.am: remove stuff that is not building
4958 2005-05-05 Andy Wingo <wingo@pobox.com>
4960 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4961 * gst-libs/gst/tag/gstvorbistag.c:
4962 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4963 * gst/adder/gstadder.h:
4964 * gst/audioconvert/gstchannelmix.c:
4965 (gst_audio_convert_fill_one_other):
4966 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4967 (gst_audiorate_init), (gst_audiorate_chain):
4968 * gst/playback/gstplaybasebin.c: (setup_source):
4969 * gst/playback/test3.c: (update_scale):
4987 2005-05-05 Wim Taymans <wim@fluendo.com>
4989 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4990 (gst_audio_convert_caps_remove_format_info),
4991 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4992 (gst_audio_convert_change_state), (gst_audio_convert_channels):
4993 * gst/videotestsrc/gstvideotestsrc.c:
4994 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4995 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4996 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4997 (gst_videotestsrc_init), (gst_videotestsrc_loop):
4998 Don't ignore _push() return values.
4999 Make sure no processing is done when shutting down.
5000 Videotestsrc pad activation fix.
5002 2005-05-05 Wim Taymans <wim@fluendo.com>
5004 * gst/adder/Makefile.am:
5005 * gst/adder/gstadder.c: (gst_adder_setcaps),
5006 (gst_adder_class_init), (gst_adder_init),
5007 (gst_adder_request_new_pad), (gst_adder_collected),
5008 (gst_adder_change_state):
5009 * gst/adder/gstadder.h:
5010 Ported adder as an example of a mixer element using
5011 collect pads. Needs more negotiation work.
5013 2005-05-05 Wim Taymans <wim@fluendo.com>
5015 * ext/theora/theoradec.c: (_inc_granulepos),
5016 (theora_dec_src_event), (theora_dec_sink_event),
5017 (theora_handle_comment_packet), (theora_handle_type_packet),
5018 (theora_handle_header_packet), (theora_handle_data_packet),
5020 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5021 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5022 (theora_push_buffer), (theora_push_packet),
5023 (theora_enc_sink_event), (theora_enc_chain),
5024 (theora_enc_change_state), (theora_enc_set_property),
5025 (theora_enc_get_property):
5026 Added stream lock to decoder so that we can serialize
5028 More theoraenc porting, recover from errors, do clean
5031 2005-05-05 Wim Taymans <wim@fluendo.com>
5033 * ext/ogg/Makefile.am:
5035 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5036 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5038 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5039 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5040 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5041 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5042 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5043 (gst_ogg_mux_change_state):
5046 2005-05-05 Wim Taymans <wim@fluendo.com>
5048 * docs/design-audiosinks.txt:
5049 * gst-libs/gst/audio/TODO:
5050 * gst-libs/gst/audio/gstaudiosink.c:
5051 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5052 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5053 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5054 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5055 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5056 (gst_audiosink_create_ringbuffer):
5057 * gst-libs/gst/audio/gstbaseaudiosink.c:
5058 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5059 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5060 (gst_baseaudiosink_set_property), (build_linear_format),
5061 (debug_spec_caps), (debug_spec_buffer),
5062 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5063 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5064 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5065 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5066 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5067 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5068 (gst_ringbuffer_release), (gst_ringbuffer_play),
5069 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5070 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5071 (gst_ringbuffer_set_sample), (wait_segment),
5072 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5073 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5074 More work on the audiosink, mostly debugging and a race in
5077 2005-04-28 Wim Taymans <wim@fluendo.com>
5079 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5080 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5081 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5082 (vorbis_dec_src_query), (vorbis_dec_src_event),
5083 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5084 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5085 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5086 Don't crap out when seeking back to position 0.
5088 2005-04-28 Wim Taymans <wim@fluendo.com>
5090 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5091 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5092 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5093 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5094 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5095 Make audio sink configurable, use alsasink as default.
5097 2005-04-28 Wim Taymans <wim@fluendo.com>
5099 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5100 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5101 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5102 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5103 (vorbis_dec_change_state):
5104 * ext/vorbis/vorbisdec.h:
5105 Refactor, use STREAM_LOCK.
5107 2005-04-28 Wim Taymans <wim@fluendo.com>
5109 * ext/theora/theoradec.c: (_inc_granulepos),
5110 (theora_dec_sink_event), (theora_handle_comment_packet),
5111 (theora_handle_type_packet), (theora_handle_header_packet),
5112 (theora_handle_data_packet), (theora_dec_chain),
5113 (theora_dec_change_state):
5114 Refactor a bit, use STREAM_LOCK.
5116 2005-04-28 Wim Taymans <wim@fluendo.com>
5118 * ext/alsa/Makefile.am:
5119 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5120 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5121 (gst_alsa_link), (gst_alsa_close_audio):
5122 * ext/alsa/gstalsaplugin.c: (plugin_init):
5123 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5124 (gst_alsasink_dispose), (gst_alsasink_base_init),
5125 (gst_alsasink_class_init), (gst_alsasink_init),
5126 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5127 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5128 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5129 (gst_alsasink_reset):
5130 * ext/alsa/gstalsasink.h:
5131 Implement alsasink with simple open/write/close API.
5132 Make alsa dir build by disabling compilation of code.
5134 2005-04-28 Wim Taymans <wim@fluendo.com>
5136 * gst-libs/gst/audio/Makefile.am:
5137 * gst-libs/gst/audio/audio.h:
5138 * gst-libs/gst/audio/audioclock.c:
5139 * gst-libs/gst/audio/audioclock.h:
5140 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5141 (gst_audio_clock_class_init), (gst_audio_clock_init),
5142 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5143 * gst-libs/gst/audio/gstaudioclock.h:
5144 * gst-libs/gst/audio/gstaudiosink.c:
5145 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5146 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5147 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5148 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5149 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5150 (gst_audiosink_create_ringbuffer):
5151 * gst-libs/gst/audio/gstbaseaudiosink.c:
5152 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5153 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5154 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5155 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5156 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5157 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5158 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5159 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5160 * gst-libs/gst/audio/gstbaseaudiosink.h:
5161 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5162 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5163 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5164 (gst_ringbuffer_release), (gst_ringbuffer_play),
5165 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5166 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5167 (gst_ringbuffer_set_sample), (wait_segment),
5168 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5169 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5170 * gst-libs/gst/audio/gstringbuffer.h:
5171 Make ringbuffer faster and more simple by removing the locks
5172 in the playback thread.
5173 Add sample accurate playback based on buffer sample offsets.
5174 Make the baseaudiosink provide a clock.
5175 Parse caps in the base class.
5176 Correctly handle seeking, flushing and state changes.
5178 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5181 * gst/audioconvert/Makefile.am:
5182 * gst/audioscale/Makefile.am:
5183 Fix part of the build. Come on guys, autogen didn't even work :)
5185 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5188 * gst-libs/gst/Makefile.am:
5189 * gst-libs/gst/media-info/.cvsignore:
5190 * gst-libs/gst/media-info/Makefile.am:
5191 * gst-libs/gst/media-info/README:
5192 * gst-libs/gst/media-info/media-info-priv.c:
5193 * gst-libs/gst/media-info/media-info-priv.h:
5194 * gst-libs/gst/media-info/media-info-test.c:
5195 * gst-libs/gst/media-info/media-info.c:
5196 * gst-libs/gst/media-info/media-info.h:
5197 * gst-libs/gst/media-info/media-info.vcproj:
5198 * pkgconfig/Makefile.am:
5199 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5200 * pkgconfig/gstreamer-media-info.pc.in:
5201 Remove media-info, which is also successed by playbin (see Totem
5204 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5207 * examples/Makefile.am:
5208 * examples/gstplay/.cvsignore:
5209 * examples/gstplay/Makefile.am:
5210 * examples/gstplay/player.c:
5211 * gst-libs/gst/Makefile.am:
5212 * gst-libs/gst/play/.cvsignore:
5213 * gst-libs/gst/play/Makefile.am:
5214 * gst-libs/gst/play/play.c:
5215 * gst-libs/gst/play/play.h:
5216 * gst-libs/gst/play/play.vcproj:
5217 * pkgconfig/Makefile.am:
5218 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5219 * pkgconfig/gstreamer-play.pc.in:
5220 Remove libgstplay, playbin is now the official successor.
5222 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5225 * gst-libs/gst/Makefile.am:
5226 * gst-libs/gst/xwindowlistener/Makefile.am:
5227 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5228 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5229 Remove deprecated xwindowlistener (I've moved xwindowlistening
5230 in the v4l/v4l2 plugins over to serverside).
5232 2005-04-25 David Schleef <ds@schleef.org>
5234 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5235 to examples/dynparams. Examples do not belong interspersed with
5237 * examples/dynparams/demo-dparams.c:
5238 * gst/sine/Makefile.am:
5239 * gst/sine/demo-dparams.c:
5241 2005-04-25 David Schleef <ds@schleef.org>
5243 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5244 * gst-libs/gst/audio/Makefile.am:
5245 * gst-libs/gst/riff/Makefile.am:
5246 * gst-libs/gst/tag/Makefile.am:
5247 * gst-libs/gst/video/Makefile.am:
5248 * gst-libs/gst/xwindowlistener/Makefile.am:
5250 Convert to 0.9 API, seems to work:
5251 * sys/ximage/Makefile.am:
5252 * sys/ximage/ximagesink.c:
5254 2005-04-24 David Schleef <ds@schleef.org>
5256 Link plugins against libraries:
5257 * ext/alsa/Makefile.am:
5258 * gst/tcp/Makefile.am:
5260 Remove asm code that should be in liboil
5261 * gst/videoscale/Makefile.am:
5262 * gst/videoscale/videoscale_x86_asm.s:
5264 gettext wants these checked in:
5280 2005-04-24 David Schleef <ds@schleef.org>
5282 Convert gst_main() to g_main_loop_run()
5283 * gst/playback/decodetest.c: (main):
5284 * gst/playback/test2.c: (main):
5285 * gst/playback/test3.c: (main):
5286 * gst/playback/test4.c: (main):
5288 Link plugins against libraries:
5289 * ext/libvisual/Makefile.am:
5290 * sys/xvimage/Makefile.am:
5292 2005-04-24 David Schleef <ds@schleef.org>
5294 * configure.ac: Remove idct and resample libs
5295 * gst-libs/gst/Makefile.am: same
5297 Remove usage of gst_library_load():
5298 * ext/alsa/gstalsaplugin.c: (plugin_init):
5299 * ext/libvisual/visual.c: (plugin_init):
5300 * ext/ogg/gstogg.c: (plugin_init):
5301 * ext/theora/theora.c: (plugin_init):
5302 * ext/vorbis/vorbis.c: (plugin_init):
5303 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5304 * gst/audioscale/gstaudioscale.c:
5305 * gst/adder/gstadder.c: (plugin_init):
5306 * gst/audioconvert/plugin.c: (plugin_init):
5307 * sys/ximage/ximagesink.c: (plugin_init):
5308 * sys/xvimage/xvimagesink.c: (plugin_init):
5309 * gst/tcp/gsttcpplugin.c: (plugin_init):
5311 Link plugins against libraries:
5312 * ext/ogg/Makefile.am:
5313 * ext/theora/Makefile.am:
5314 * ext/vorbis/Makefile.am:
5315 * gst/audioconvert/Makefile.am:
5317 Create proper libraries:
5318 * gst-libs/gst/riff/Makefile.am:
5319 * gst-libs/gst/audio/Makefile.am:
5320 * gst-libs/gst/video/Makefile.am:
5322 Move resample library to audioscale plugin directory:
5323 * gst-libs/gst/resample/Makefile.am:
5324 * gst-libs/gst/resample/README:
5325 * gst-libs/gst/resample/dtof.c:
5326 * gst-libs/gst/resample/dtos.c:
5327 * gst-libs/gst/resample/functable.c:
5328 * gst-libs/gst/resample/private.h:
5329 * gst-libs/gst/resample/resample.c:
5330 * gst-libs/gst/resample/resample.h:
5331 * gst-libs/gst/resample/resample.vcproj:
5332 * gst-libs/gst/resample/test.c:
5333 * gst/audioscale/Makefile.am:
5334 * gst/audioscale/README:
5335 * gst/audioscale/dtof.c:
5336 * gst/audioscale/dtos.c:
5337 * gst/audioscale/functable.c:
5338 * gst/audioscale/private.h:
5339 * gst/audioscale/resample.c:
5340 * gst/audioscale/resample.h:
5341 * gst/audioscale/test.c:
5343 Move tagedit library to gst-libs:
5344 * gst-libs/gst/tag/Makefile.am:
5345 * gst-libs/gst/tag/gstid3tag.c:
5346 * gst-libs/gst/tag/gsttagediting.c:
5347 * gst-libs/gst/tag/gsttageditingprivate.h:
5348 * gst-libs/gst/tag/gstvorbistag.c:
5349 * gst/tags/Makefile.am:
5350 * gst/tags/gstid3tag.c:
5351 * gst/tags/gstvorbistag.c:
5353 Fix for core changes:
5354 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5355 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5356 (gst_sinesrc_getrange):
5358 2005-04-23 David Schleef <ds@schleef.org>
5360 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5361 in gst-plugins in a long time, and properly belongs in liboil.
5362 * gst-libs/gst/idct/Makefile.am:
5363 * gst-libs/gst/idct/README:
5364 * gst-libs/gst/idct/dct.h:
5365 * gst-libs/gst/idct/doieee:
5366 * gst-libs/gst/idct/fastintidct.c:
5367 * gst-libs/gst/idct/floatidct.c:
5368 * gst-libs/gst/idct/idct.c:
5369 * gst-libs/gst/idct/idct.h:
5370 * gst-libs/gst/idct/idtc.vcproj:
5371 * gst-libs/gst/idct/ieeetest.c:
5372 * gst-libs/gst/idct/intidct.c:
5374 2005-04-20 Wim Taymans <wim@fluendo.com>
5376 * docs/design-audiosinks.txt:
5377 * gst-libs/gst/audio/Makefile.am:
5378 * gst-libs/gst/audio/TODO:
5379 * gst-libs/gst/audio/gstaudiosink.c:
5380 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5381 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5382 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5383 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5384 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5385 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5386 (gst_audiosink_class_init), (gst_audiosink_init),
5387 (gst_audiosink_create_ringbuffer):
5388 * gst-libs/gst/audio/gstaudiosink.h:
5389 * gst-libs/gst/audio/gstbaseaudiosink.c:
5390 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5391 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5392 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5393 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5394 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5395 (gst_baseaudiosink_create_ringbuffer),
5396 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5397 * gst-libs/gst/audio/gstbaseaudiosink.h:
5398 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5399 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5400 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5401 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5402 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5403 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5404 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5405 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5406 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5407 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5408 * gst-libs/gst/audio/gstringbuffer.h:
5409 An attempt at a set of audio base classes together with some
5412 2005-04-20 Wim Taymans <wim@fluendo.com>
5414 * gst/audioconvert/Makefile.am:
5415 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5416 (gst_audio_convert_caps_remove_format_info),
5417 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5418 (gst_audio_convert_channels):
5419 Link against audio libs.
5420 Fix audio convert plugin.
5422 2005-04-20 Wim Taymans <wim@fluendo.com>
5424 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5425 (gst_ogg_demux_sink_activate):
5426 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5427 (theora_set_header_on_caps), (theora_enc_sink_event),
5431 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5433 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5434 * gst/playback/gstdecodebin.c: (find_compatibles):
5435 Work with staticpadtemplates in elementfactories.
5437 2005-04-12 Wim Taymans <wim@fluendo.com>
5439 * gst/playback/README:
5440 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5441 (compare_ranks), (print_feature), (gst_decode_bin_init),
5442 (dynamic_create), (dynamic_free), (find_compatibles),
5443 (mimetype_is_raw), (close_pad_link), (got_redirect),
5444 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5445 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5446 (gst_decode_bin_change_state):
5447 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5448 (gst_play_base_bin_init), (group_destroy), (group_commit),
5449 (check_queue), (queue_overrun), (queue_threshold_reached),
5450 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5451 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5452 (got_redirect), (setup_source), (play_base_eos),
5453 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5454 (gst_play_base_bin_remove_element):
5455 * gst/playback/gstplaybasebin.h:
5456 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5457 (gst_play_bin_init), (gst_play_bin_dispose),
5458 (gst_play_bin_set_property), (gen_video_element),
5459 (gen_text_element), (gen_audio_element), (remove_sinks),
5460 (gst_play_bin_send_event):
5461 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5462 (stream_info_change_state), (gst_stream_info_set_mute):
5463 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5464 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5465 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5466 (gst_stream_selector_chain):
5467 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5470 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5471 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5472 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5473 Raw and crude port of decodebin.
5474 Make playbin compile.
5476 2005-04-06 Wim Taymans <wim@fluendo.com>
5478 * ext/gnomevfs/Makefile.am:
5479 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5480 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5481 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5482 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5483 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5484 (gst_gnomevfssrc_stop):
5485 * ext/ogg/Makefile.am:
5486 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5487 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5488 * ext/theora/Makefile.am:
5489 * ext/theora/theoradec.c: (_inc_granulepos),
5490 (theora_dec_sink_event), (theora_dec_chain):
5491 * ext/vorbis/Makefile.am:
5492 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5493 (vorbis_dec_sink_event), (vorbis_dec_chain):
5494 * gst-libs/gst/audio/Makefile.am:
5495 * sys/xvimage/Makefile.am:
5496 Make gnomevfssrc extend the source base class.
5497 Fix linking against libs in various plugins.
5499 2005-04-06 Andy Wingo <wingo@pobox.com>
5501 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5504 * configure.ac: Add check and AC_SUBST for libgstbase.
5506 2005-03-31 Wim Taymans <wim@fluendo.com>
5508 * examples/seeking/Makefile.am:
5509 * examples/seeking/cdparanoia.c: (main):
5510 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5511 (play_cb), (pause_cb), (stop_cb), (main):
5512 * examples/seeking/playbin.c:
5513 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5514 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5515 (make_sid_pipeline), (make_vorbis_pipeline),
5516 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5517 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5518 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5519 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5520 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5522 * examples/seeking/spider_seek.c:
5523 * examples/seeking/vorbisfile.c:
5524 * ext/gnomevfs/Makefile.am:
5525 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5526 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5527 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5528 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5529 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5530 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5531 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5532 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5534 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5535 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5536 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5537 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5538 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5539 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5540 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5541 (gst_ogg_demux_factory_filter), (compare_ranks),
5542 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5543 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5544 (gst_ogg_chain_new), (gst_ogg_chain_free),
5545 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5546 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5547 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5548 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5549 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5550 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5551 (gst_ogg_demux_get_prev_page),
5552 (gst_ogg_demux_deactivate_current_chain),
5553 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5554 (gst_ogg_demux_bisect_forward_serialno),
5555 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5556 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5557 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5558 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5559 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5560 (gst_ogg_demux_change_state), (gst_ogg_print):
5561 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5562 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5563 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5564 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5566 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5567 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5568 (theora_dec_src_convert), (theora_dec_sink_convert),
5569 (theora_dec_src_query), (theora_dec_src_event),
5570 (theora_dec_sink_event), (theora_dec_chain),
5571 (theora_dec_change_state):
5572 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5573 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5574 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5575 (theora_enc_change_state):
5576 * ext/vorbis/Makefile.am:
5577 * ext/vorbis/oggvorbisenc.c:
5578 * ext/vorbis/oggvorbisenc.h:
5579 * ext/vorbis/vorbis.c: (plugin_init):
5580 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5581 (vorbis_dec_src_query), (vorbis_dec_src_event),
5582 (vorbis_dec_sink_event), (vorbis_dec_chain),
5583 (vorbis_dec_change_state):
5584 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5585 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5586 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5587 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5588 (gst_vorbisenc_change_state):
5589 * ext/vorbis/vorbisenc.h:
5590 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5591 * gst-libs/gst/audio/audioclock.c:
5592 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5593 (gst_audiofilter_init), (gst_audiofilter_chain):
5594 * gst-libs/gst/audio/testchannels.c: (main):
5595 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5596 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5597 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5598 (gmip_find_track_streaminfo), (gmip_find_track_format):
5599 * gst-libs/gst/media-info/media-info.c:
5600 (gst_media_info_read_idler):
5601 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5602 (gst_play_get_all_by_interface):
5603 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5604 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5605 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5606 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5607 (gst_riff_parse_info):
5608 * gst-libs/gst/riff/riff-read.h:
5609 * gst-libs/gst/riff/riff.c: (plugin_init):
5610 * gst-libs/gst/video/Makefile.am:
5611 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5612 (gst_videosink_class_init), (gst_videosink_get_type):
5613 * gst-libs/gst/video/videosink.h:
5614 * gst/audioconvert/bufferframesconvert.c:
5615 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5616 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5617 * gst/audioconvert/channelmixtest.c: (main):
5618 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5619 (gst_audio_convert_chain),
5620 (gst_audio_convert_caps_remove_format_info),
5621 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5622 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5623 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5624 (gst_audio_convert_buffer_to_default_format),
5625 (gst_audio_convert_buffer_from_default_format),
5626 (gst_audio_convert_channels):
5627 * gst/audioconvert/gstchannelmix.h:
5628 * gst/ffmpegcolorspace/avcodec.h:
5629 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5630 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5631 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5632 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5633 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5634 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5635 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5636 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5637 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5639 * gst/videotestsrc/gstvideotestsrc.c:
5640 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5641 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5642 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5643 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5644 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5645 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5646 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5648 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5649 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5650 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5651 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5652 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5653 (gst_xvimagesink_navigation_send_event),
5654 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5655 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5656 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5657 * sys/xvimage/xvimagesink.h:
5658 Plugin port to 0.9, ogg/theora playback should work in the seek
5660 Removed old examples.
5661 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5662 explained in 0.9 TODO doc.
5665 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5687 * testsuite/Makefile.am:
5688 remove a whole bunch of plugins. This module now contains a set
5689 of free reference plugins/elements as agreed.
5691 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5694 hunting season on 0.9 is now OPEN
5696 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5698 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5699 Kick the hell out of gcc for not warning me about a symbol conflict.
5701 2005-02-22 Luca Ognibene <luogni@tin.it>
5703 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5705 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5706 Don't leak caps string (fixes #168134)
5708 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5709 (gst_jpegenc_init), (gst_jpegenc_finalize),
5710 (gst_jpegenc_change_state):
5711 Don't leak line buffers and context struct (fixes #168133).
5713 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5716 * ext/dirac/gstdiracdec.cc:
5717 (gst_diracdec_chain):
5718 Since dirac 0.5.0 the framerate in dirac is expressed as a
5719 rational number. Fix build and up requirement to 0.5.0, and
5720 also pass parameters to gst_diracdec_link in the right order
5723 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5725 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5726 * ext/faad/gstfaad.h:
5727 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5728 certain invalid muxed streams, where some packets will contain
5729 junk after decoder data. Partially fixes #149158.
5731 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5732 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5733 Make sure we only write to writable buffers
5735 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5737 * gst-libs/gst/riff/riff-media.c:
5738 (gst_riff_create_audio_caps_with_data):
5739 Do actually fix invalid RIFF fmt header values for alaw
5740 and mulaw audio instead of just saying so.
5742 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5743 Give gst_riff_create_audio_caps_with_data() a chance to
5744 fix up broken format header fields before extracting any
5745 parameters from the header. (fixes #167633)
5747 2005-02-19 Martin Holters <martin.holters@gmx.de>
5749 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5751 * gst/audioconvert/bufferframesconvert.c:
5752 (buffer_frames_convert_link):
5753 Don't leak othercaps. (fixes #167878)
5755 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5758 * ext/libvisual/visual.c: (gst_visual_srclink),
5759 (gst_visual_change_state):
5760 Support libvisual 0.2.0.
5762 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5764 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5765 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5766 Use same rowstrides for I420 as used everywhere else.
5768 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5770 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5771 Declare variables at beginning of block and make gcc-2.95 happy
5772 (fixes # 167482, patch by Gergely Nagy).
5774 * gst/tcp/gsttcpclientsrc.c:
5775 * gst/tcp/gsttcpclientsrc.h:
5776 Move some includes into the header, so that struct sockaddr_in is
5777 defined when it should be defined on FreeBSD as well (fixes
5780 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5781 Don't pass uninitialised values to setsockopt() here either.
5783 2005-02-17 Luca Ognibene <luogni at tin dot it>
5785 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5787 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5788 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5790 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5792 * gst/playback/gstplaybin.c: (add_sink):
5793 Invert bin_add/link order to workaround deadlock in opt.
5795 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5797 * gst/modplug/gstmodplug.cc:
5798 Add missing break causing position queries to fail.
5800 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5802 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5803 Granpos can apparently be -1, which screws up calculations...
5805 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5807 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5808 (gst_ximagesink_send_pending_navigation),
5809 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5810 (gst_ximagesink_init):
5811 * sys/ximage/ximagesink.h:
5812 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5813 (gst_xvimagesink_send_pending_navigation),
5814 (gst_xvimagesink_navigation_send_event),
5815 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5816 * sys/xvimage/xvimagesink.h:
5817 Use a mutex protected list to marshal navigation
5818 events into the stream thread from whichever thread
5821 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5823 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5824 Display current position and track length; misc. clean-ups.
5826 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5827 (speed_init), (speed_chain):
5828 Add query function, so that the stream length and current position
5829 get adjusted when queried (note that current position queries may
5830 still be wrong if the audio sink returns values based on buffer
5831 timestamps instead of passing on the query).
5833 2005-02-13 Benjamin Otte <otte@gnome.org>
5835 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5836 (gst_audio_convert_channels):
5837 create channel conversion matrix when linking
5838 * gst/audioconvert/.cvsignore:
5839 * gst/audioconvert/Makefile.am:
5840 * gst/audioconvert/channelmixtest.c: (main):
5841 add (ugly) test that ensures stereo <=> mono conversion works
5844 2005-02-13 Benjamin Otte <otte@gnome.org>
5846 * gst/audioconvert/gstchannelmix.h:
5847 include missing header file
5848 * gst/audioconvert/gstchannelmix.c:
5849 (gst_audio_convert_fill_compatible):
5850 use same sign for both channels when converting to/from compatible
5851 channel. Previously used different signs made the signals cancel
5852 each other out and appear like silence. (fixes #167269)
5854 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5856 * gst/ffmpegcolorspace/avcodec.h:
5857 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5858 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5859 (gst_ffmpegcsp_avpicture_fill):
5860 * gst/ffmpegcolorspace/imgconvert.c:
5861 Convert to and from YV12 (fixes #156379).
5863 2005-02-12 Julien MOUTTE <julien@moutte.net>
5865 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5866 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5867 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5868 (gst_ximagesink_expose), (gst_ximagesink_set_property),
5869 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5870 methods from chain and negotiation and vice versa (Fixes #166142).
5871 * sys/ximage/ximagesink.h: Add stream_lock.
5872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5873 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5874 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5875 (gst_xvimagesink_expose): Check for xcontext before trying to link.
5877 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5879 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5880 Don't send "Hey! You gave me a NULL pointer you naughty person" as
5881 error message when we can't open the DVD device (when dvdnav_open()
5882 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5883 the above). Send something more useful instead (fixes #167117).
5885 2005-02-11 Julien MOUTTE <julien@moutte.net>
5887 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5888 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5889 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5890 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5891 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5892 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5893 methods from chain and negotiation and vice versa (Fixes #166142).
5894 Fix a possible bug of images in the buffer pool being discarded because
5895 we are looking at the wrong geometry.
5896 * sys/xvimage/xvimagesink.h: Add stream_lock.
5898 2005-02-11 David Schleef <ds@schleef.org>
5900 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5901 unsigned int. (fixes #167128)
5903 2005-02-11 David Schleef <ds@schleef.org>
5905 * gst/librfb/Makefile.am: Testing stuff before committing is
5906 for wimps... and people with fast machines. Fix stupid
5909 2005-02-11 David Schleef <ds@schleef.org>
5911 * configure.ac: Pull in librfb from my CVS tree, because it is
5912 too small and annoying to be separate. Move rfbsrc plugin
5915 * ext/librfb/Makefile.am:
5916 * ext/librfb/gstrfbsrc.c:
5917 * gst/librfb/Makefile.am:
5918 * gst/librfb/gstrfbsrc.c:
5921 * gst/librfb/rfbbuffer.c:
5922 * gst/librfb/rfbbuffer.h:
5923 * gst/librfb/rfbbytestream.c:
5924 * gst/librfb/rfbbytestream.h:
5925 * gst/librfb/rfbcontext.h:
5926 * gst/librfb/rfbdecoder.c:
5927 * gst/librfb/rfbdecoder.h:
5928 * gst/librfb/rfbutil.h:
5930 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
5932 * gst/speed/Makefile.am:
5933 * gst/speed/demo-mp3.c: (main):
5934 * gst/speed/filter.func:
5935 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5936 (speed_class_init), (speed_init), (speed_chain_int16),
5937 (speed_chain_float32), (speed_chain), (speed_set_property),
5938 (speed_get_property), (speed_change_state):
5939 * gst/speed/gstspeed.h:
5940 Fix speed element and make it chain-based (fixes #156467),
5941 and make it handle more than one channel.
5943 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
5945 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5946 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5947 (gst_dtsdec_chain), (gst_dtsdec_change_state):
5948 * ext/dts/gstdtsdec.h:
5949 Don't clobber the stack constructing the channels array.
5950 Make the element chain-based. DTS tracks can now be played.
5952 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
5954 * gst-libs/gst/audio/multichannel.h:
5955 * gst-libs/gst/gconf/gconf.h:
5956 * gst-libs/gst/idct/idct.h:
5957 * gst-libs/gst/media-info/media-info-priv.h:
5958 * gst-libs/gst/play/play.h:
5959 * gst-libs/gst/resample/private.h:
5960 * gst-libs/gst/resample/resample.h:
5961 * gst-libs/gst/riff/riff-ids.h:
5962 * gst-libs/gst/video/video.h:
5963 * gst-libs/gst/video/videosink.h:
5964 Add G_BEGIN_DECLS and G_END_DECLS around headers where
5965 missing, so that they work when included from C++ code.
5967 2005-02-09 David Schleef <ds@schleef.org>
5969 * testsuite/gst-lint: Check for non-statically scoped
5970 parent_class variables. This won't be a problem once
5971 plugins are loaded with RTLD_LOCAL.
5973 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5975 * ext/mplex/gstmplexibitstream.cc:
5978 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5980 * ext/ogg/gstogmparse.c:
5981 * gst/debug/gstnavigationtest.c:
5982 Die, thou faulty symbol pollutors (non-static parent_class).
5984 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5986 * ext/mplex/gstmplexibitstream.cc:
5987 Fix event handling (#165525).
5989 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5991 * ext/mikmod/gstmikmod.c:
5992 * gst/modplug/gstmodplug.cc:
5993 Add missing endianness to template (fixes #165509).
5995 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5997 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5998 Fix wrong order of reading of optional bytes (#165290).
6000 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6002 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6003 Implement FILLER event awareness.
6005 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6007 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6008 Fix track calculations (#166208).
6010 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6012 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6014 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6015 * ext/libpng/gstpngenc.c:
6016 Fix byte-order, use proper fixed caps. Fixes #164197.
6018 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6023 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6024 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6025 Don't push buffers if the src pad isn't negotiated yet.
6027 * gst/audioconvert/gstaudioconvert.c:
6028 (gst_audio_convert_buffer_to_default_format),
6029 (gst_audio_convert_buffer_from_default_format):
6030 Add support for 24-bit width.
6032 * gst/dvdlpcmdec/.cvsignore:
6033 * gst/dvdlpcmdec/Makefile.am:
6034 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6035 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6036 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6037 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6039 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6040 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6041 format. Needs support for the channels maps if someone can find
6042 a DVD LPCM track with > 2 channels.
6044 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6045 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6046 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6047 * gst/mpegstream/gstdvddemux.h:
6048 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6049 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6050 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6051 * gst/mpegstream/gstmpegdemux.h:
6052 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6053 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6054 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6055 (gst_mpeg_parse_handle_src_query),
6056 (gst_mpeg_parse_handle_src_event):
6057 Use audio/x-dvd-lpcm for LPCM output.
6060 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6062 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6064 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6065 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6066 Add BGRA handling (#165736).
6068 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6070 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6072 * gst/law/alaw-decode.c: (alawdec_link):
6073 * gst/law/alaw-encode.c: (alawenc_link):
6074 * gst/law/mulaw-decode.c: (mulawdec_link):
6075 * gst/law/mulaw-encode.c: (mulawenc_link):
6076 Fix caps memleaks (#166600).
6078 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6081 * ext/tarkin/wavelet.h:
6083 * gst/ffmpegcolorspace/avcodec.h:
6084 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6085 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6087 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6089 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6090 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6091 (gst_xvimagesink_change_state):
6092 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6093 Xv video (and thereby regenerate Xv colourkey) in clear() so
6094 that PLAY -> READY -> PLAY works (fixes #162504).
6096 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6098 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6099 Switch to list instead of range, since MJPEG-devices really just
6100 support decimations, not any size.
6102 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6103 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6104 (gst_mpeg2dec_reset), (free_all_buffers),
6105 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6106 * ext/mpeg2dec/gstmpeg2dec.h:
6107 The libmpeg2 user-allocated buffer management is awkward,
6108 to say the least. Hopefully this fixes things.
6110 2005-02-04 Andy Wingo <wingo@pobox.com>
6112 * gst/audioconvert/bufferframesconvert.c
6113 (buffer_frames_convert_fixate): New function, fixates to 256
6114 frames per buffer by default. (Much better than 1.)
6115 (buffer_frames_convert_init): Set the fixate function for both src
6117 (buffer_frames_convert_link): After success setting nonfixed caps,
6118 get the negotiated caps so we can know how many buffer-frames it
6119 will be. No idea how this worked at all before.
6121 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6123 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6124 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6125 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6126 (handle_sequence), (handle_picture):
6127 * ext/mpeg2dec/gstmpeg2dec.h:
6128 Rearrange buffer tracking and refcounting and refactor
6129 a little for readability.
6131 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6132 * sys/v4l/gstv4l.c: (plugin_init):
6133 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6134 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6135 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6136 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6137 * sys/v4l/gstv4ljpegsrc.h:
6138 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6139 * sys/v4l/v4l_calls.h:
6140 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6141 (gst_v4lsrc_get_fps):
6142 * sys/v4l/v4lsrc_calls.h:
6143 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6144 you jpeg inside rgb frames" driver.
6145 Don't error in the v4lsrc link function, just return
6148 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6150 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6152 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6154 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6156 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6157 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6159 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6161 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6162 Reset negotiated state on PAUSED->READY.
6164 2005-02-02 David Schleef <ds@schleef.org>
6166 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6167 whereever possible. (Fixes #165997)
6168 * examples/capsfilter/capsfilter1.c: (main):
6169 * examples/dynparams/filter.c: (create_ui):
6170 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6171 * examples/seeking/chained.c: (main):
6172 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6173 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6174 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6175 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6176 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6177 * examples/switch/switcher.c: (main):
6178 * ext/dv/demo-play.c: (main):
6179 * ext/faad/gstfaad.c: (gst_faad_change_state):
6180 * ext/mad/gstmad.c: (gst_mad_chain):
6181 * ext/smoothwave/demo-osssrc.c: (main):
6182 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6183 (gst_gconf_render_bin_from_description),
6184 (gst_gconf_get_default_audio_sink),
6185 (gst_gconf_get_default_video_sink),
6186 (gst_gconf_get_default_audio_src),
6187 (gst_gconf_get_default_video_src),
6188 (gst_gconf_get_default_visualization_element):
6189 * gst/level/demo.c: (main):
6190 * gst/level/plot.c: (main):
6191 * gst/playback/gstplaybin.c: (gen_video_element),
6192 (gen_audio_element):
6193 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6194 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6195 * gst/sine/demo-dparams.c: (main):
6196 * gst/spectrum/demo-osssrc.c: (main):
6197 * gst/speed/demo-mp3.c: (main):
6198 * gst/volume/demo.c: (main):
6199 * testsuite/embed/embed.c: (main):
6201 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6203 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6204 (gst_tcpclientsink_finalize):
6205 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6206 (gst_tcpclientsrc_finalize):
6207 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6208 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6209 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6210 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6211 Don't leak the hostname when shutting down.
6212 In tcpserversrc, take a copy of the default hostname.
6214 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6216 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6217 Set caps to systemstream=TRUE.
6219 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6221 * testsuite/Makefile.am:
6222 Fix more OSX buildbots.
6224 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6226 * ext/mpeg2dec/gstmpeg2dec.c:
6227 Don't send things to NULL PAD_PEERs
6229 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6230 Copy-on-write the incoming buffer.
6232 * gst/mpegstream/gstdvddemux.h:
6233 * gst/mpegstream/gstmpegclock.h:
6234 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6235 (normal_seek), (gst_mpeg_demux_handle_src_event):
6236 * gst/mpegstream/gstmpegdemux.h:
6237 * gst/mpegstream/gstmpegpacketize.h:
6238 * gst/mpegstream/gstmpegparse.c:
6239 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6240 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6241 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6242 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6243 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6244 * gst/mpegstream/gstmpegparse.h:
6245 * gst/mpegstream/gstrfc2250enc.h:
6246 Various changes to the way time is computed that make seeking and
6247 total time estimation much better here.
6248 Use G_BEGIN/END_DECLS instead of __cplusplus
6250 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6251 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6253 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6255 * gst/subparse/gstsubparse.c:
6258 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6260 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6261 (theora_enc_chain), (theora_enc_change_state):
6262 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6263 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6264 (gst_vorbisenc_change_state):
6265 * ext/vorbis/vorbisenc.h:
6266 Set granulepos and timestamp correctly for streams not
6267 starting at 0, taking into account the initial delay.
6269 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6271 * gst/mpegstream/gstdvddemux.c:
6272 Add audio/x-dts to audio pad template caps
6274 2005-01-30 David Schleef <ds@schleef.org>
6276 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6277 (create_context), (gst_polypsink_link): Fix silly endianness
6278 bug. Add some debugging. Remove float from caps; it doesn't
6279 work. Attempt to get remote audio working.
6281 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6283 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6286 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6288 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6289 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6290 (gst_avi_demux_stream_data):
6291 * gst/avi/gstavidemux.h:
6292 Invert DIB images. Fixes #132341.
6294 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6296 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6297 (gst_ffmpegcsp_chain):
6298 D'oh, reference the palette data, not the palette structure.
6299 Fixes color distortion in #132341.
6301 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6303 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6304 PAR can be non-fixed when not provided as argument (#162626).
6306 2005-01-29 David Moore <dcm@acm.org>
6308 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6310 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6311 (gst_qtdemux_loop_header):
6312 Re-apply patch from #142272 that allows non-seekable sources,
6313 re-proposed by Daniel Drake <dsd@gentoo.org>.
6315 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6317 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6318 Use the src template for creating the src pad (#162330).
6320 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6323 * ext/musepack/Makefile.am:
6324 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6325 (gst_musepackdec_init), (gst_musepackdec_dispose),
6326 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6327 (gst_musepack_stream_init), (gst_musepackdec_loop),
6328 (gst_musepackdec_change_state):
6329 * ext/musepack/gstmusepackdec.cpp:
6330 * ext/musepack/gstmusepackdec.h:
6331 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6332 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6333 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6334 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6335 * ext/musepack/gstmusepackreader.cpp:
6336 * ext/musepack/gstmusepackreader.h:
6337 Update to 1.1 API (#165446).
6339 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6344 2005-01-28 Andy Wingo <wingo@pobox.com>
6346 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6347 to reflect a different dubious internet source. Add a reference
6348 and some commentary.
6350 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6352 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6353 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6354 * gst/playback/gststreamselector.h:
6355 Be more selective when we're redoing caps negotiation from
6356 within the chain function on a stream change.
6358 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6362 * ext/amrnb/Makefile.am:
6363 * ext/amrnb/amrnb.c: (plugin_init):
6364 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6365 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6366 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6367 (gst_amrnbdec_state_change):
6368 * ext/amrnb/amrnbdec.h:
6369 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6370 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6371 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6372 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6373 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6374 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6375 * ext/amrnb/amrnbparse.h:
6376 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6377 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6378 Add AMR-NB/-WB raw formats.
6379 * ext/alsa/gstalsa.c: (gst_alsa_link):
6380 Keep valid time when changing format.
6381 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6382 (qtdemux_parse_trak):
6383 Add some more format-specific options (#140141, #143555, #155163).
6385 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6387 * gst/matroska/matroska-demux.c:
6388 (gst_matroska_demux_parse_blockgroup):
6389 Fix logic error in timing of subtitle stream synchronization.
6390 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6391 Add skip-chunk, which is found in kodak-camera streams.
6393 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6397 Adding Vietnamese translation (submitted by Clytie Siddall)
6399 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6401 * gst/playback/gstdecodebin.c: (try_to_link_1):
6402 Use realpad for signal.
6404 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6406 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6407 Fix category so decodebin picks it up.
6409 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6411 * ext/mad/Makefile.am:
6412 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6413 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6414 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6415 (found_type), (gst_id3demux_bin_change_state):
6416 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6417 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6418 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6419 (gst_id3_tag_change_state), (plugin_init):
6421 Add id3demuxbin (which is a simple bin consisting of id3demux
6422 and typefind), take over rank from id3demux, remove typefind
6423 code from id3demux. Makes all broken mp3s that I know of work,
6424 and thereby fixes #152688.
6426 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6428 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6430 * ext/mad/gstmad.c: (gst_mad_src_event):
6431 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6432 Allow seeks on audio pad, make mad forward those (#164826).
6433 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6434 Set duration (#165335).
6436 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6438 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6439 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6440 (gst_asf_demux_process_ext_content_desc),
6441 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6442 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6443 * gst/asfdemux/gstasfdemux.h:
6444 Improve metadata display, e.g. if the metadata comes before the
6445 streams are loaded (which is perfectly valid).
6447 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6449 * tools/gst-launch-ext-m.m:
6450 Fix AVI/ASF pipelines (#165340).
6452 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6453 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6454 build failure on amd64
6456 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6458 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6459 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6460 Check environment variables GST_ID3V2_TAG_ENCODING,
6461 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6462 list of character encodings to force interpretation of non-unicode
6463 strings stored in an ID3v2 tag to a particular encoding. If none
6464 is specified, try to use current locale's encoding, then fall back
6465 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6466 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6467 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6468 Check environment variables GST_ID3V1_TAG_ENCODING,
6469 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6470 list of character encodings to use in case a string encountered
6471 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6472 specified, try to use the current locale's encoding, then fall
6473 back to ISO-8859-1 (which will always succeed).
6475 2005-01-25 Benjamin Otte <otte@gnome.org>
6477 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6478 - on half framerate, compute the rate in advance so the comparisons
6479 don't compare wrong values
6480 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6482 - don't use mad_header_decode anymore, mad_frame_decode does that
6484 - when getting rid of consumed bytes, reset the stream's skiplen
6487 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6489 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6490 Use 1/2 a second for default max_discont, as PES streams from DVB
6491 seem to have larger spacings in the SCR.
6494 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6496 * gst/playback/gstplaybasebin.c: (group_commit):
6497 Notify delayed stream-info availability.
6499 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6500 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6501 (gst_a52dec_handle_event), (gst_a52dec_chain):
6502 Add some debug output. Check that a discont has a valid
6504 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6505 (gst_alsa_sink_loop):
6506 Ignore TAG events. A little extra debug for broken timestamps.
6507 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6508 (dvdnavsrc_change_state):
6509 Ensure we send a discont to engage the link before we send any
6511 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6512 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6513 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6514 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6515 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6516 dvd://title works in totem because typefinding sends a seek that ends
6517 up going back to chapter 1 regardless.
6518 * ext/mpeg2dec/gstmpeg2dec.c:
6519 * ext/mpeg2dec/gstmpeg2dec.h:
6520 Output correct timestamps and handle disconts.
6521 * ext/ogg/gstoggdemux.c: (get_relative):
6522 Small guard against a null dereference.
6523 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6524 (gst_textoverlay_set_property):
6525 Free memory when done. Don't call gst_event_filler_get_duration on
6526 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6528 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6529 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6530 (gst_sw_srclink), (gst_smoothwave_chain):
6531 Draw solid lines, prettier colours.
6532 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6533 Add a default palette that'll work for some movies.
6534 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6535 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6536 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6537 * gst/mpegstream/gstdvddemux.h:
6538 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6539 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6540 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6541 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6542 * gst/mpegstream/gstmpegparse.h:
6543 Use PTM/NAV events when for timestamp adjustment when connected to
6544 dvdnavsrc. Don't use many discont events where one suffices.
6545 * gst/playback/gstplaybasebin.c: (group_destroy),
6546 (gen_preroll_element), (gst_play_base_bin_add_element):
6547 * gst/playback/gstplaybasebin.h:
6548 Make sure we remove subtitles from the same bin we put them in.
6549 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6550 (gst_subparse_buffer_format_autodetect),
6551 (gst_subparse_change_state):
6552 Fix some memleaks and invalid accesses.
6553 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6554 (oggskel_type_find), (cmml_type_find), (plugin_init):
6555 Some typefind functions for Annodex v3.0 files
6556 * gst/wavparse/gstwavparse.h:
6557 GstRiffReadClass is the correct parent class.
6559 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6561 * gst-libs/gst/riff/riff-media.c:
6562 (gst_riff_create_video_caps_with_data):
6563 Add extradata to huffyuv (fixes #165013).
6564 * gst-libs/gst/riff/riff-read.c:
6565 (gst_riff_read_strf_vids_with_data):
6566 Fix extradata extraction if it is in the chunk size.
6568 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6570 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6572 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6573 (gst_quarktv_change_state), (gst_quarktv_dispose):
6574 Memory free'ing location fix (#164708).
6576 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6578 * gst/playback/gstplaybasebin.c: (group_commit),
6579 (gen_preroll_element), (probe_triggered), (gen_source_element),
6580 (setup_source), (gst_play_base_bin_change_state),
6581 (gst_play_base_bin_add_element):
6582 Don't block for streams.
6583 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6584 (gst_stream_info_set_mute):
6585 Use gst_pad_set_active_recursive.
6587 2005-01-25 Andy Wingo <wingo@pobox.com>
6589 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6590 for #ifndef HAVE_XVIDEO.
6592 2005-01-24 Jeffrey C. Ollie
6594 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6596 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6597 * ext/gsm/gstgsmdec.h:
6598 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6599 * ext/gsm/gstgsmenc.h:
6600 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6601 was given by property. Add proper buffer timestamps and offsets.
6603 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6605 * gst-libs/gst/riff/riff-media.c:
6606 (gst_riff_create_audio_caps_with_data):
6607 Audio can be <8000Hz.
6609 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6611 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6612 Explicit state change to workaround refcount bugs.
6614 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6616 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6617 (gst_avimux_riff_get_avi_header):
6620 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6622 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6623 (gst_riff_read_element_data):
6624 * gst-libs/gst/riff/riff-read.h:
6625 Add _peek version (req'ed in CDXA).
6626 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6627 (gst_cdxaparse_loop):
6628 Fix parsing in playbin.
6629 * gst/playback/gstdecodebin.c: (close_pad_link):
6630 Ignore current_ pads, they cause major annoyance.
6632 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6634 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6637 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6639 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6642 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6644 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6645 Allow for 0-sized buffers. Fixes length query problems in
6646 starwars.mkv from the testsuite.
6648 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6650 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6651 (gst_video_box_i420), (gst_video_box_chain):
6652 Fix row strides for I420 (fixes #163159)
6654 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6656 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6657 MPEG2 has a useful rate property, so we can actually use that.
6658 For MPEG-1, continue using the bytes/time properties.
6660 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6662 * gst-libs/gst/riff/riff-media.c:
6663 (gst_riff_create_video_caps_with_data),
6664 (gst_riff_create_video_template_caps):
6667 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6669 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6670 Fail if caps negotiation fails. Should fix #162184, and should
6671 definately be in there regardless of it fixing the actual bug.
6672 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6673 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6674 (gst_avimux_riff_get_avix_header),
6675 (gst_avimux_riff_get_video_header),
6676 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6677 (gst_avimux_start_file), (gst_avimux_handle_event),
6678 (gst_avimux_change_state):
6679 * gst/avi/gstavimux.h:
6680 Refactor structure writing to use GST_WRITE_UINT macros, add
6681 metadata writing support.
6683 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6685 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6686 Elements may already be destroyed when this function is called.
6688 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6690 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6691 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6692 More memory leak fixes (#149162).
6694 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6696 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6697 (gst_qtdemux_add_stream):
6700 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6702 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6705 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6707 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6708 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6709 when fixating to six channels in Totem.
6711 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6713 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6714 Fix compile warnings on Solaris 10 buildbot
6716 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6718 * ext/dvdread/dvdreadsrc.c: (_read):
6719 Don't read beyond the last cell in a chapter (fixes
6720 invalid memory access)
6722 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6724 * ext/dvdread/stream_labels.c:
6725 (dvdreadsrc_get_audio_stream_labels):
6726 Use NULL for an empty GList instead of g_list_alloc(); fix
6727 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6728 of GString (easier to bulk free later)
6730 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6732 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6734 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6735 (gst_ffmpeg_pixfmt_to_caps):
6736 Fix BGRA32 caps (#164209).
6738 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6740 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6742 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6743 (gst_ffmpeg_caps_to_pixfmt):
6744 alpha_mask can be RGBA/ABGR. Fixes #164265.
6746 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6748 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6750 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6751 (gst_mpeg2dec_alloc_buffer):
6752 * ext/mpeg2dec/gstmpeg2dec.h:
6753 Crop if decoding size is not the actual image size (#163676).
6755 2005-01-17 Steve Baker <steve@stevebaker.org>
6757 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6759 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6760 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6761 Add libsndfile typefind functions (#163309).
6763 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6765 * tools/gst-launch-ext-m.m:
6766 Add .aac, fix .m1v/.m2v (#163891).
6768 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6770 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6771 Sanity check, don't wait endlessly since the clock might not
6772 actually run at this point (which is a deadlock). Fixes #164069.
6774 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6776 * gst/playback/gstplaybasebin.c: (probe_triggered):
6777 Of course, only pause if group is done...
6779 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6781 * gst/playback/gstplaybasebin.c: (probe_triggered):
6784 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6786 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6787 Don't return state change success when the parent
6790 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6792 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6793 Free events (fix memleak in #162905).
6795 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6797 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6799 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6800 (gst_ffmpeg_caps_to_pixfmt):
6801 Fix for depth = 15. Fixes #161675.
6803 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6805 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6806 Set FPS correctly, even for webcams and the like.
6807 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6808 Don error on setting while capturing.
6810 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6812 * ext/dv/gstdvdec.c:
6813 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6814 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6815 I'm a bad boy. using /1001. to force C to do float division
6816 and not integer division (as it did in my last commit)
6817 Thanks to David I. Lehn for pointing this mistake.
6819 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6821 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6822 Revert Johan??s 1.35->1.36 since it breaks compat.
6824 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6826 * ext/dv/gstdvdec.c:
6827 * ext/libfame/gstlibfame.c:
6828 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6829 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6830 replace framerate aproximations by their real value
6831 (24000/1001, 30000/1001, 60000/1001)
6832 Finish fixing bug #164049
6834 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6836 * ext/ogg/gstoggmux.c:
6838 * gst/tcp/gstmultifdsink.c:
6839 * gst/tcp/gstmultifdsink.h:
6842 * gst/tcp/gsttcpclientsink.c:
6843 * gst/tcp/gsttcpclientsrc.c:
6844 * gst/tcp/gsttcpserversink.c:
6845 * gst/tcp/gsttcpserversrc.c:
6846 improve reusability of elements after state changes and errors
6847 make multifdsink throw away streamheaders when receiving new ones
6849 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6851 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6852 Fix for if items are already in list...
6854 2005-01-12 Benjamin Otte <otte@gnome.org>
6856 * gst/adder/gstadder.c: (gst_adder_loop):
6857 fix adder a bit so it doesn't screw up with events as much anymore
6859 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
6861 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6862 (pixbufscale_scale), (gst_pixbufscale_chain):
6863 * ext/gdk_pixbuf/pixbufscale.h:
6864 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6865 to ensure rowstrides are calculated the same way as
6867 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6868 that we pick up duration and offset also.
6870 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6872 * gst/avi/gstavimux.c: (gst_avimux_class_init),
6873 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6876 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6878 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6879 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6880 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6881 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6882 Update flags when requested.
6884 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6886 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6889 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6891 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6892 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6893 (probe_triggered), (new_decoded_pad), (gen_source_element),
6894 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6895 * gst/playback/gstplaybasebin.h:
6896 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6897 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6898 (gst_play_bin_change_state):
6899 Implement group-switch signal for use in apps to clear metadata
6900 cache, clean up subtitle, add suburi property instead of # hack,
6901 some error-out fixes.
6903 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6905 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6907 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6908 If we got a state change in the _get handler, don't return success.
6910 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6912 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6913 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6914 Make jpegdec quiet on MJPEG decoding
6915 * gst/asfdemux/README:
6916 Fix mimetypes for MJPEG and H263
6918 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6920 * ext/theora/theoradec.c: (theora_dec_chain):
6921 Fix broken code generation by gcc by swapping arguments.
6922 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6925 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6928 delete this file, it is by far outdated
6929 * ext/alsa/gstalsa.1: remove
6930 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6931 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6932 (gst_alsa_get_caps):
6933 Add HW probing for supported sample rates. Fixes #161704
6935 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6937 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6938 Don't crash, biatch! :).
6940 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6942 * ext/musepack/gstmusepackreader.cpp:
6943 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6944 Some work on tags - still doesn't work in playbin...
6945 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6948 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6950 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6951 Also shove tags on kid pads.
6953 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6955 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6956 Don't bail on unknown events.
6957 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6958 Don't crash on events before negotiation.
6959 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6960 Send tags on pads, too.
6961 * gst/playback/gststreamselector.c:
6962 (gst_stream_selector_request_new_pad):
6963 Forward events on first pad if no input was selected yet.
6965 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6967 * gst/playback/gstplaybasebin.c: (setup_substreams):
6968 Don't disable streamtype if the stream doesn't exist, since
6969 then playing a video after audio will disable both and nothing
6970 will happen. Fixes the testsuite.
6972 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6974 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6975 (gst_v4l_xoverlay_set_xwindow_id):
6976 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6977 (gst_v4l2_xoverlay_set_xwindow_id):
6978 Add debug categories, fix overlay disabling.
6980 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6982 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6983 * ext/alsa/gstalsa.h:
6984 Add HW probing for period_count/size and buffer_size MIX/MAX
6985 Adjust default/user defined value if out of bounds
6986 Should fix bug #162024
6988 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6990 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6991 Fix warning (#161191).
6993 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6995 * ext/dvdread/stream_labels.c:
6996 (dvdreadsrc_get_audio_stream_labels):
6997 Fix warning (init the good variable in switch default)
6999 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
7001 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7003 * gst/tta/gstttaparse.c: (gst_tta_src_event):
7004 Fix gcc-2.95 compile (#163485).
7006 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7009 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7010 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7011 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7012 (gst_flacenc_change_state):
7013 * ext/flac/gstflacenc.h:
7014 Update for API change in flac-1.1.1. Update requirement in
7015 configure.ac. Fixes #162974.
7017 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7019 * gst/playback/gstplaybasebin.c: (group_destroy):
7020 Remove hack to get rid of assert and get rid of unlinked
7023 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7025 * gst/playback/gstplaybasebin.c: (setup_source):
7026 Set source to NULL so that resources are free'ed. Fixes issues
7027 with playback of CDDA and similar device-accessing things.
7029 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7031 * testsuite/embed/Makefile.am:
7032 test->noinst, fix make test in buildbot.
7034 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7036 * ext/dvdread/stream_labels.c: new file
7037 * ext/dvdread/stream_labels.h: new file
7038 * ext/dvdread/Makefile.am:
7039 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7040 Extract audio stream label from DVD IFO files.
7041 It only dump them on the console for now, still have to
7042 make playbin aware of them.
7044 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7046 * gst/playback/gstplaybasebin.c: (setup_source):
7049 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7051 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7052 (gen_preroll_element), (remove_groups), (setup_subtitle),
7053 (gen_source_element), (setup_source):
7054 * gst/playback/gstplaybasebin.h:
7055 Multiple .sub files is just a stupid idea... Fix some threading
7056 mistakes. Interestingly, external .sub files cause playbin to
7057 hang, I don't know why... Parsing fixes contributed by Fran??ois
7058 Kooman <fkooman@tuxed.net>.
7060 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7062 * testsuite/embed/Makefile.am:
7065 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7067 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7069 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7070 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7071 (gst_pngenc_set_property):
7072 * ext/libpng/gstpngenc.h:
7073 Add compression level property (#163323).
7075 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7078 * examples/capsfilter/capsfilter1.c: (main):
7079 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7080 * ext/dvdread/Makefile.am:
7081 * ext/dvdread/demo-play:
7082 * ext/dvdread/demo-play.c:
7083 * gconf/gstreamer.schemas.in:
7084 * gst-libs/gst/gconf/gconf.c:
7086 * testsuite/Makefile.am:
7087 * testsuite/embed/Makefile.am:
7088 * testsuite/embed/embed.c: (cb_expose), (main):
7089 Remove all references to xvideosink, fix examples (#140845).
7090 * gst/playback/gstplaybasebin.c: (group_destroy):
7091 Apparently, disposal does not unlink - so do explicitely.
7092 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7095 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7097 * README: fix PKG_CONFIG_PATH instructions, what was there
7098 previously was breaking default search path, not nice.
7101 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7103 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7104 (gst_audioscale_chain):
7105 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7106 when resampling - how the ^@$^!@^! is this possible?!?
7108 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7110 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7111 Reset variables on READY.
7112 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7113 (gst_matroska_mux_loop):
7114 Require data before writing header.
7116 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7118 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7120 * ext/mad/gstmad.c: (gst_mad_chain):
7121 Don't call mad_stream_sync() directly after recovering sync.
7124 2005-01-09 Martin Eikermann <meiker@upb.de>
7126 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7128 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7129 (snapshot_handler), (gst_snapshot_sinkconnect),
7130 (gst_snapshot_chain):
7131 Allocate resources when required, fix recursive signal emission
7132 and fix caps. Fixes #161667.
7134 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7136 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7138 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7140 Handle only 8-bppc (bits-per-pixel-component) images, better
7141 error handling and correct strides. Fixes #163177.
7142 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7144 Better error handling. Fixes #163348.
7146 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7148 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7149 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7150 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7151 (dvdnavsrc_uri_handler_init):
7152 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7153 * gst/playback/gstplaybasebin.c: (gen_source_element):
7154 Add MMS to streaming URIs.
7156 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7158 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7159 * sys/xvimage/xvimagesink.c:
7160 (gst_xvimagesink_navigation_send_event):
7161 Check for pad availability before sending event.
7163 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7165 * gst-plugins.spec.in:
7168 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7171 Since we use functions from CVS, up requirement.
7173 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7175 * gst/playback/Makefile.am:
7176 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7177 (group_destroy), (group_commit), (group_is_muted),
7178 (gen_preroll_element), (add_stream), (unknown_type),
7179 (probe_triggered), (preroll_unlinked), (mute_stream),
7180 (silence_stream), (new_decoded_pad), (setup_substreams),
7181 (setup_source), (get_active_source), (mute_group_type),
7182 (muted_group_change_state), (set_active_source),
7183 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7184 (play_base_eos), (gst_play_base_bin_change_state):
7185 * gst/playback/gstplaybasebin.h:
7186 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7187 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7188 (gst_stream_info_dispose), (stream_info_mute_pad),
7189 (stream_info_change_state), (gst_stream_info_set_mute):
7190 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7191 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7192 (gst_stream_selector_init), (gst_stream_selector_dispose),
7193 (gst_stream_selector_get_linked_pad),
7194 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7195 (gst_stream_selector_get_linked_pads),
7196 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7197 * gst/playback/gststreamselector.h:
7198 Adding stream selection support plus required properties for
7199 applications to use this. Fully fixes #100931.
7201 2005-01-08 Benjamin Otte <otte@gnome.org>
7203 * gst/games/gstpuzzle.c: (nav_event_handler):
7204 - handle nav events differently: forward every event no matter if it
7207 You can now cheat by using navigationtest ! puzzle and moving the
7208 mouse close to the edge of a tile. ;)
7210 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7213 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7214 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7215 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7216 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7217 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7218 (gst_ogm_parse_plugin_init):
7219 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7220 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7221 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7222 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7223 * ext/pango/gsttextoverlay.h:
7224 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7225 (gst_matroska_demux_handle_seek_event),
7226 (gst_matroska_demux_sync_streams),
7227 (gst_matroska_demux_parse_blockgroup),
7228 (gst_matroska_demux_subtitle_caps),
7229 (gst_matroska_demux_plugin_init):
7230 * gst/matroska/matroska-ids.h:
7231 * gst/playback/gstdecodebin.c: (close_pad_link):
7232 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7233 (gen_preroll_element), (remove_groups), (add_stream),
7234 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7236 * gst/playback/gstplaybasebin.h:
7237 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7238 * gst/subparse/Makefile.am:
7239 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7240 (gst_subparse_base_init), (gst_subparse_class_init),
7241 (gst_subparse_init), (gst_subparse_formats),
7242 (gst_subparse_eventmask), (gst_subparse_event),
7243 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7244 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7245 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7246 (parse_mpsub_deinit), (parse_mpsub_init),
7247 (gst_subparse_buffer_format_autodetect),
7248 (gst_subparse_format_autodetect), (gst_subparse_loop),
7249 (gst_subparse_change_state), (gst_subparse_type_find),
7251 * gst/subparse/gstsubparse.h:
7252 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7254 Add subtitle support, .sub parser (supports SRT and MPsub),
7255 OGM text support, Matroska UTF-8 text support, deadlock fixes
7256 all over the place, subtitle awareness in decodebin/playbin
7257 and some fixes to textoverlay to handle subtitles in a stream
7258 correctly. Fixes #100931.
7260 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7262 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7263 Check for pad availability before doing a query on it.
7265 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7267 * ext/dv/gstdvdec.c:
7268 really fix bpp24/32 dvdec caps (classic rgba indeed)
7269 * gst/asfdemux/gstasfdemux.c:
7270 (gst_asf_demux_process_ext_content_desc):
7271 don't send text tags if they are empty (bis repetita)
7273 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7275 * ext/dv/gstdvdec.c:
7276 remove unneeded comment from dvdec
7277 (related to DV 4CC codes in AVI files)
7278 moved them in gstreamer/docs/random/mimetypes
7279 * gst/asfdemux/gstasfdemux.c:
7280 (gst_asf_demux_process_ext_content_desc):
7281 don't send text tags if they are empty
7282 fix mem leak on error path
7283 * gst/ffmpegcolorspace/avcodec.h:
7284 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7285 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7286 (gst_ffmpegcsp_avpicture_fill):
7287 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7288 * gst/ffmpegcolorspace/imgconvert_template.h:
7289 adds BGR32 and BGRA32 to ffmpegcolorspace
7290 (still bad colors, fixing it on next commit)
7291 helps with dvdec outputing BGR32
7293 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7295 * ext/dv/gstdvdec.c:
7296 Fix audio caps i just broke (missing ',')
7297 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7298 (gst_matroska_mux_reset):
7299 Fix typo + add FIXME about old "x-gst-metadata" crap
7301 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7303 * ext/dv/demo-play.c: (main):
7304 xvideosink -> xvimagesink
7305 * ext/dv/gstdvdec.c:
7306 change rgb 32/32 caps to 24/32 (no alpha)
7307 change nb of channels to be a list (2 or 4, not 2)
7308 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7309 * gst/asfdemux/gstasfdemux.c:
7310 (gst_asf_demux_process_ext_content_desc):
7311 Add 'date/year' to extracted metadata list
7313 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7315 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7316 The return value of fixate_to does not imply that the requested
7317 value was set, so don't assume.
7319 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7321 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7323 * ext/libpng/gstpngdec.c:
7324 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7325 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7326 * ext/libpng/gstpngenc.h:
7327 Alpha support (encoder; #163161), mime fixage.
7329 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7331 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7333 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7334 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7335 (gst_faac_set_property), (gst_faac_get_property):
7336 * ext/faac/gstfaac.h:
7337 Allow for ADTS output (#153434).
7339 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7341 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7342 Fix against template (#150576).
7344 2005-01-06 Benjamin Otte <otte@gnome.org>
7346 * gst/games/gstpuzzle.c: (draw_puzzle):
7347 don't draw a puzzle if either width or height of tiles would be 0.
7349 2005-01-06 Benjamin Otte <otte@gnome.org>
7351 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7352 (gst_puzzle_class_init), (gst_puzzle_finalize):
7354 (gst_puzzle_create), (gst_puzzle_init),
7355 (gst_puzzle_set_property), (gst_puzzle_setup):
7356 change initialization code around so we don't reshuffle on resize
7358 fix another stupid typo
7360 2005-01-06 Benjamin Otte <otte@gnome.org>
7362 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7363 fix stupid typo that borked copying on YUY2
7365 2005-01-06 Benjamin Otte <otte@gnome.org>
7367 * gst/games/gstpuzzle.c: (draw_puzzle):
7368 fix edges when image sizes aren't multiples of tile sizes
7370 2005-01-06 Benjamin Otte <otte@gnome.org>
7372 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7373 make RGB endianness work correctly
7374 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7375 refactor and fix race with initial shuffling
7376 (nav_event_handler):
7377 allow using the mouse to puzzle
7379 insist on tiles having width and height as multiples of 4 to get
7380 clean YUV image handling
7381 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7382 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7383 s/DEBUG/LOG/ for common messages
7384 (gst_xvimagesink_navigation_send_event):
7385 fix mouse event translation to not include screen PAR
7386 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7387 fix mouse event translation to actually work
7389 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7391 * gst/asfdemux/gstasfdemux.c:
7392 (gst_asf_demux_process_ext_content_desc):
7393 Extract TrackNumber metadata + clean up code
7394 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7395 Hope this is the good fix (var used unitialised)
7397 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7399 * ext/faad/gstfaad.c: (gst_faad_chain):
7400 Only increment timestamp if it's valid. Fixes raw AAC streams.
7402 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7405 * gst/games/Makefile.am:
7406 * gst/games/gstpuzzle.c:
7407 add a puzzle game with...
7408 * gst/games/gstvideoimage.c:
7409 * gst/games/gstvideoimage.h:
7410 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7411 from videotestsrc and made into something that would be a nice
7412 library for a lot of other plugins.
7414 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7417 don't compile faad plugin if a RC of 2.0 is found
7418 Fixes #155346 (and FC1 buildbot)
7419 * gst/asfdemux/gstasfdemux.c:
7420 (gst_asf_demux_process_ext_content_desc):
7421 try to make Solaris compiler happier
7423 2005-01-06 Paul Jack <pjack@sfaf.org>
7425 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7427 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7428 Fix segfault (#161667).
7430 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7432 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7433 Fix framerate reporting.
7435 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7437 * gst-libs/gst/riff/riff-ids.h:
7438 * gst/wavenc/riff.h:
7439 Add AMR (VBR and CBR) ids to riff.h audio codec list
7440 * gst/asfdemux/gstasfdemux.c:
7441 (gst_asf_demux_process_ext_content_desc),
7442 (gst_asf_demux_process_object):
7443 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7445 2005-01-05 Martin Eikermann <meiker@upb.de>
7447 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7449 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7450 (gst_dvd_demux_handle_discont):
7451 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7452 (gst_mpeg_demux_handle_discont):
7453 Recreate pads on new-media (#160730).
7454 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7455 Send discont even if manager changes timestamps (#161929).
7457 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7459 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7461 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7462 Fix invalid memory access (#159211).
7464 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7466 * examples/gstplay/player.c: (main):
7468 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7470 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7471 (gst_a52dec_handle_frame):
7473 * ext/dvdnav/gst-dvd:
7474 Add audioconvert. Fixes #161325.
7475 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7476 Explicitely case to gint64. Possible valgrind error.
7477 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7478 (gst_play_tick_callback), (gst_play_change_state),
7479 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7480 (gst_play_set_location), (gst_play_get_location),
7481 (gst_play_seek_to_time), (gst_play_set_data_src),
7482 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7483 (gst_play_set_visualization), (gst_play_connect_visualization),
7484 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7486 Use playbin. Fixes #139749 and #147744.
7487 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7489 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7490 (audioscale_get_type), (gst_audioscale_base_init),
7491 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7492 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7493 (gst_audioscale_link), (gst_audioscale_get_buffer),
7494 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7495 (gst_audioscale_init), (gst_audioscale_dispose),
7496 (gst_audioscale_chain), (gst_audioscale_set_property),
7497 (gst_audioscale_get_property), (plugin_init):
7499 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7501 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7502 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7503 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7504 Add more metadata (fixes #162656).
7506 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7511 === release 0.8.7 ===
7513 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7518 releasing 0.8.7, "Hyperspace"
7520 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7522 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7524 * gst/playback/gstplaybasebin.c:
7525 Fix for #162924 - free caps after use, not before
7527 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7529 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7531 * gst/playback/gstplaybasebin.c:
7532 * gst/wavparse/gstwavparse.c:
7533 Fix for #154773 - fixes playback of small .wav files
7535 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7537 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7539 * gst/audioscale/gstaudioscale.c:
7540 Fix for #162819 - make audioscale reusable
7541 Fixes playback of more than one file with playbin/totem
7543 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7545 * gst/ffmpegcolorspace/avcodec.h:
7546 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7547 * gst/ffmpegcolorspace/imgconvert.c:
7548 clean up the mess that made me cry and avoid needless duplication
7550 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7552 * gst/ffmpegcolorspace/imgconvert.c:
7553 give some indication of why we're segfaulting
7555 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7558 Fix indentation, fix v4l2 plugin detection.
7560 Fix libmms location (Maciej, use diff -u!).
7561 * ext/alsa/gstalsa.c: (gst_alsa_init):
7562 Initialize caps cache to NULL.
7563 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7564 Only change state on audiosink if it exists.
7566 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7568 * gst/matroska/matroska-demux.c:
7569 * gst/matroska/matroska-ids.h:
7570 * gst/matroska/matroska-demux.h:
7571 Fix Vorbis streams failing to decode in some files, where cluster_time
7572 isn't 0, because then it doesn't send codec_priv before actual data.
7573 Remove time-based test and replace it with marker set on beginning of
7576 2004-12-28 David Schleef <ds@schleef.org>
7578 Merge patch from Ronald fixing problems with streaming
7580 * ext/cairo/gstcairo.c: (plugin_init):
7581 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7582 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7583 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7584 (gst_textoverlay_font_init), (gst_textoverlay_init),
7585 (gst_textoverlay_set_property):
7586 * ext/cairo/gsttextoverlay.h:
7588 2004-12-27 David Schleef <ds@schleef.org>
7590 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7591 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7592 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7593 (gst_textoverlay_font_init), (gst_textoverlay_init),
7594 (gst_textoverlay_set_property): Improvements to actually
7595 render text as white on black outline on video, including
7596 font selection and horizontal/vertical alignment. (Ronald's
7598 * ext/cairo/gsttextoverlay.h:
7600 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7603 * ext/ogg/gstogmparse.c:
7604 fix ogm[audio/video]parse plugin registration
7605 (riff won't load if bytestream is already loaded)
7607 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7609 * gst/audioconvert/gstchannelmix.c:
7612 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7616 disable docs again until it actually passes make distcheck.
7618 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7620 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7621 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7623 Add 3GP (variables name Q3GP because they can't start with a
7624 number). Add samr audio fourcc (used in .3gp files), decoder
7625 is work in progress. Also do a GST_WARNING instead of ERROR
7626 in case of unknown nodes, to decrease output.
7628 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7633 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7636 * ext/speex/gstspeexdec.h:
7637 * ext/speex/gstspeexenc.h:
7638 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7639 Fix detection code in configure.ac
7641 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7643 * gst/matroska/matroska-demux.c:
7644 (gst_matroska_demux_parse_blockgroup):
7645 Save position, so that queries give proper return values. Don't
7646 know how this could ever have worked before...
7648 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7651 Put additional LAME check inside the conditional. Fixes #152339
7653 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7655 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7656 (gst_avi_demux_stream_scan):
7657 Add some more debug. Fix logic error when setting movi offset
7658 while reading index.
7660 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7662 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7663 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7664 (gst_avi_demux_process_next_entry):
7665 Add some debugging. Better detection of broken indexes and the
7666 accompanying index recovery. No infinite loops on state changes
7667 when we're still in our loopfunction.
7669 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7674 2004-12-22 Archana Shah <archana.shah@wipro.com>
7676 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7678 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7679 Normalizing the value before setting
7680 (gst_sunaudiomixer_get_volume):
7681 Normalizing the value after getting. Fixes bug# 161980
7683 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7685 * Makefile.am: Make sure docs gets disted
7686 * docs/Makefile.am: Make sure all needed files get disted
7687 * gst-plugins.spec.in: latest updates
7689 2004-12-22 Wim Taymans <wim@fluendo.com>
7691 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7692 Revert patch 1.38 as clock distribution over schedulers does
7693 not work correcly in the core yet.
7695 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7697 * sys/oss/README: remove this file, which predates my birth
7698 (and which content is by far outdated)
7700 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7705 * docs/libs/Makefile.am:
7706 * docs/libs/gst-plugins-libs-docs.sgml:
7707 * docs/libs/gst-plugins-libs-sections.txt:
7708 * docs/libs/tmpl/gstgconf.sgml:
7710 * docs/version.entities.in:
7711 Added boilerplate gtk-doc files for plugin-libs documentation.
7713 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7715 * gst/auparse/gstauparse.c: fix int and float audio caps
7717 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7719 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7720 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7721 g_assert() can be a macro, don't use #ifdef inside it.
7723 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7725 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7727 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7728 (gst_videorate_init), (gst_videorate_chain),
7729 (gst_videorate_change_state):
7730 Event handling (fixes #159986).
7732 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7734 * gst-libs/gst/riff/riff-media.c:
7735 (gst_riff_create_video_caps_with_data):
7736 Add BLZ0 (Blizzard's version of DivX) fourcc.
7738 2004-12-18 David Schleef <ds@schleef.org>
7740 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7743 2004-12-18 David Schleef <ds@schleef.org>
7745 * gst/tta/ttadec.h: Disable some header code that isn't used
7746 and clearly isn't portable.
7748 2004-12-18 David Schleef <ds@schleef.org>
7750 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7751 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7752 (avcodec_get_pix_fmt), (avpicture_layout),
7753 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7754 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7755 Fix code to not use GCC extensions (and c99 extensions that
7756 Forte does not like.)
7758 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7760 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7762 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7763 (gst_deinterlace_chain):
7764 Rowstride fixes. Fixes #161039.
7765 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7766 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7767 (gst_video_crop_getcaps), (gst_video_crop_link),
7768 (gst_video_crop_i420), (gst_video_crop_chain),
7769 (gst_video_crop_change_state):
7770 Rework of negotiation. Actually works now. Fixes #158650.
7772 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7774 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7775 That was very stupid.
7777 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7779 * gst/matroska/matroska-demux.c:
7780 (gst_matroska_demux_parse_blockgroup):
7781 Fix possible crasher.
7783 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7785 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7786 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7787 Lace sizes can be zero.
7789 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7791 * ext/musepack/gstmusepackdec.cpp:
7792 Fetch error return values. Fixes #161624.
7793 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7796 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7798 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7799 Work for truncated (unfinished download etc.) files. Fixes #160514.
7801 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7803 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7804 Fix for integer overflow. Makes #156001 not crash. Probably masks
7807 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7809 * gst/ac3parse/gstac3parse.c: (plugin_init):
7810 Parsers never have ranks. Fixes #159651.
7812 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7814 * gst/playback/gstdecodebin.c: (compare_ranks):
7815 make sure the facotries are ordered the same every time even if they
7816 have the same rank by using the name
7817 * gst/playback/gstdecodebin.c: (find_compatibles):
7818 make sure we don't add factories to the list twice
7820 2004-12-16 David Schleef <ds@schleef.org>
7822 * configure.ac: look for musepack headers as musepack/*.h
7824 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7825 * ext/musepack/gstmusepackreader.h: same
7827 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7829 * gst-libs/gst/riff/riff-read.c:
7830 (gst_riff_read_strf_auds_with_data):
7831 Read extradata correctly (fixes #155879).
7833 2004-12-16 David Schleef <ds@schleef.org>
7835 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7836 audio. does _not_ attempt or allow conversion unless channels
7839 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7841 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7843 2004-12-16 David Schleef <ds@schleef.org>
7845 * gst/audioscale/gstaudioscale.c: the resample library only
7846 handles 1 or 2 channels. Change caps to compensate.
7848 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7850 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7851 (gst_matroska_demux_audio_caps):
7852 Some MPEG-AAC hacks, because else it doesn't work...
7854 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7856 * gst-libs/gst/riff/riff-media.c:
7857 (gst_riff_create_video_caps_with_data),
7858 (gst_riff_create_video_template_caps):
7861 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7863 * gst-libs/gst/audio/Makefile.am:
7864 Try to fix buildbot.
7866 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
7868 * gst/tcp/gstmultifdsink.c:
7869 Clean up and uniformize debugging.
7871 2004-12-16 Edward Hervey <bilboed@bilboed.com>
7873 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7875 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7876 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7877 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7878 (gst_mpeg_demux_change_state):
7879 Reset on ready. Fixes 160276.
7881 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7883 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7885 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7886 (gst_ffmpegcsp_pad_link):
7887 Fix memleak (#154815).
7889 2004-12-16 James Bowes <bowes@cs.dal.ca>
7891 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7893 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7894 (gst_musicbrainz_init), (gst_musicbrainz_chain),
7895 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7896 * ext/musicbrainz/gsttrm.h:
7897 Add support for using a proxy server when getting a trm id from
7898 the MusicBrainz database (#149613).
7900 2004-12-16 Christophe Fergeau <teuf@gnome.org>
7902 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7904 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7905 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7906 Fix memleaks (#157233).
7908 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7910 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7912 * gst-libs/gst/resample/resample.c: (gst_resample_close):
7913 * gst-libs/gst/resample/resample.h:
7914 * gst/audioscale/gstaudioscale.c:
7915 Fix memleak (#159215).
7917 2004-12-16 Toni Willberg <toniw@iki.fi>
7919 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7921 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7922 * sys/oss/oss_probe.c: (main):
7923 Check for mono/stereo support (similar to samplerate probing),
7924 fixes #159433. Also add missing copyright header to oss_probe.c.
7926 2004-12-15 David Schleef <ds@schleef.org>
7928 * configure.ac: add audioresample and cairo plugins. Remove
7929 HAVE_MMX stuff, because it's not used.
7930 * ext/Makefile.am: same
7931 * ext/audioresample/Makefile.am: You are not ready for an
7932 audio resampling element based on audioresample.
7933 * ext/audioresample/gstaudioresample.c:
7934 * ext/audioresample/gstaudioresample.h:
7935 * ext/cairo/Makefile.am: You are not ready for overlay elements
7936 based on cairo. Don't look too closely, these elements kinda
7938 * ext/cairo/gstcairo.c: new
7939 * ext/cairo/gsttextoverlay.c: new
7940 * ext/cairo/gsttextoverlay.h: new
7941 * ext/cairo/gsttimeoverlay.c: new
7942 * ext/cairo/gsttimeoverlay.h: new
7943 * gst-libs/gst/media-info/media-info-priv.h: fix compile
7944 problem with compilers that don't support variadic macros.
7946 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
7948 Reviewed by: David Schleef <ds@schleef.org>
7950 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
7951 Bala, registering sunaudiosrc (oops!), and cleaning up code a
7952 bit. Also ran indent-gst.
7953 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7954 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7955 (gst_sunaudiosrc_setparams):
7957 2004-12-14 David Schleef <ds@schleef.org>
7959 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7960 output rate to 16000. Should fix #160235.
7962 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7964 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7965 Add typefinding for mpeg2 pes streams
7967 2004-12-13 David Schleef <ds@schleef.org>
7969 * configure.ac: Applied patch from bug #143659, making default
7970 sources and sinks OS-dependent (for Solaris), and added code
7972 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7974 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7976 * gst-libs/gst/riff/riff-media.c:
7977 forgot to add h2.64 to avidemux template caps
7979 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7981 * gst/wavenc/riff.h:
7982 * gst-libs/gst/riff/riff-media.c:
7983 * gst-libs/gst/riff/riff-ids.h:
7984 * gst/avi/gstavimux.c
7985 add 4CC code for VideoSoft h264 in AVI (VSSH)
7987 remove s323 from riff, it's quicktime specific :(
7989 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7991 * gst/asfdemux/README
7993 * gst-libs/gst/riff/riff-ids.h
7994 * gst-libs/gst/riff/riff-media.c
7995 * gst/qtdemux/qtdemux.c:
7996 add new 4CC codes for h263 related codecs
7997 fixes partially bug #155163
7999 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
8001 * configure.ac: Update polyaudio requirement to 0.7
8002 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8004 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8006 * gst/interleave/deinterleave.c:
8007 fix my name's spelling! :)
8009 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8012 * gst/auparse/gstauparse.c
8013 * gst/interleave/deinterleave.c
8015 alaw-decode.c alaw-encode.c
8016 mulaw-decode.c mulaw-encode.c
8017 * gst/oneton/gstoneton.c
8019 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8021 cocoawindow.h cocoawindow.m
8022 osxvideosink.h osxvideosink.m
8024 put the same mail address for Zaheer Abbas Merali everywhere
8026 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8028 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8029 Align by packetsize, and assert that we a packet available before
8030 playing. The first makes webstreams work (they often include
8031 trailing padding data in a packet), the second allows pausing a
8032 ASF stream in totem without getting demux errors afterwards.
8034 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8036 * ext/ogg/gstoggdemux.c: (get_relative):
8037 Check for non-NULL before accessing member (end-of-chain).
8039 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8041 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8042 (cdparanoia_set_property), (cdparanoia_get_property):
8043 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8044 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8045 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8046 (dvdreadsrc_init), (dvdreadsrc_set_property),
8047 (dvdreadsrc_get_property):
8048 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8049 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8050 Synchronize property names where not yet the case. Devices are
8051 now device=X, other versions are deprecated (but still exist).
8052 Also use g_free() unconditionally.
8053 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8054 (setup_source), (gst_play_base_bin_get_property):
8057 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8059 * configure.ac: move GCONF macro outside conditional for the am
8060 conditional. Fixes #160439
8062 2004-12-08 David Schleef <ds@schleef.org>
8064 * tools/gst-visualise-m.m: Switch to elements that currently
8067 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8069 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8070 We love wrong commas.
8072 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8074 * gst/matroska/matroska-demux.c:
8075 (gst_matroska_demux_handle_src_query):
8076 Don't set DEFAULT, unsupported - makes length display incorrectly
8079 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8081 * gst/monoscope/README: remove blurb about files being GPL
8082 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8083 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8084 monoscope is now effectively LGPL licensed
8086 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8088 * gst/monoscope/README: Update information to be more correct
8089 * gst/monoscope/convolve.c: Relicense to LGPL
8090 * gst/monoscope/convolve.h: Relicense to LGPL
8092 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8094 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8095 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8096 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8097 set default_duration for mpeg1 audio
8099 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8101 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8102 * ext/alsa/gstalsa.h:
8103 refactor big chunks of the core caps negotiation code to make it
8104 a lot faster, because people claim it's really slow
8105 (actually, just cache the getcaps when the device is opened)
8107 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8109 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8110 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8111 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8112 (gst_a52dec_change_state), (plugin_init):
8113 * ext/a52dec/gsta52dec.h:
8114 Do something useful with timestamps. Make chain-based (since
8115 there's really no reason to be loopbased).
8116 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8117 Update current_byte/frame correctly.
8119 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8121 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8122 (gst_ape_demux_stream_init):
8125 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8127 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8128 Let's make sure we're done typefinding when detecting tags.
8130 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8132 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8133 (gst_ebml_read_init), (gst_ebml_read_use_event),
8134 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8135 (gst_ebml_read_seek), (gst_ebml_read_skip),
8136 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8137 (gst_ebml_read_master):
8138 * gst/matroska/ebml-read.h:
8139 * gst/matroska/matroska-demux.c:
8140 (gst_matroska_demux_parse_contents),
8141 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8142 Disgustingly evil hack for working around INTERRUPT events and
8143 their extremely annoying habit of being a pain in the ass. We
8144 simply peek a cluster before reading any of it.
8146 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8148 * ext/musepack/gstmusepackdec.cpp:
8149 There's also floating point libmusepacks.
8151 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8153 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8154 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8155 Set DURATION even if source buffer didn't. Also use increasing
8157 * gst-libs/gst/riff/riff-media.c:
8158 (gst_riff_create_audio_caps_with_data):
8159 Block_align can have larger values than 8192.
8161 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8163 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8164 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8165 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8166 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8169 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8171 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8174 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8176 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8179 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8181 * ext/esd/esdsink.c: (gst_esdsink_chain):
8182 Make error actually say something useful (fixes #156798).
8183 * gst-libs/gst/riff/riff-media.c:
8184 (gst_riff_create_video_caps_with_data),
8185 (gst_riff_create_video_template_caps):
8186 Add Intel Video 5.0 fourcc (IV50).
8188 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8190 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8191 detection on mono and stereo mp3 files.
8193 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8195 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8196 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8197 the contained stream).
8199 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8201 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8204 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8206 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8208 * gst/law/alaw-decode.c: (alawdec_getcaps):
8209 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8210 Prevent warnings when negotiating caps (fixes #159338).
8212 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8214 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8215 (gst_ffmpegcsp_chain):
8216 Remove old leftover that shouldn't be there...
8218 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8220 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8222 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8223 Don't forward DISCONT events (fixes #159684).
8225 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8227 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8228 Unlink manually since sometimes bin disposal (and therefore
8229 pad unlinking) is delayed, which will cause a new media file
8230 to not be able to start playing instantly.
8232 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8234 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8235 On mute of an unlinked stream, check for pad availability so
8236 we don't crash on unlinked pad.
8238 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8240 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8241 (gst_avi_demux_massage_index):
8242 Fix quite humiliating bug in omitting 0-sized index chunks but
8243 forgetting to count them for timestamps.
8245 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8247 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8248 Actually leave the loop if we failed to sync. Don't crash.
8250 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8252 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8253 (gst_dvd_demux_process_private):
8254 * gst/mpegstream/gstdvddemux.h:
8255 Fix crash (#159759). Doesn't work, though. :-(.
8257 2004-11-28 Benjamin Otte <otte@gnome.org>
8259 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8260 more overwriting protection due to modifying channels one by one
8261 instead of all at once
8263 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8265 * gst/audioconvert/gstchannelmix.c:
8266 (gst_audio_convert_fill_normalize):
8267 Normalize using absolute values.
8269 2004-11-28 Julien MOUTTE <julien@moutte.net>
8273 * ext/directfb/Makefile.am:
8274 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8275 (gst_directfbvideosink_get_pixel_format),
8276 (gst_directfbvideosink_get_format_from_fourcc),
8277 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8278 (gst_directfbvideosink_sink_link),
8279 (gst_directfbvideosink_change_state),
8280 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8281 (gst_directfbvideosink_buffer_alloc),
8282 (gst_directfbvideosink_interface_supported),
8283 (gst_directfbvideosink_interface_init),
8284 (gst_directfbvideosink_navigation_send_event),
8285 (gst_directfbvideosink_navigation_init),
8286 (gst_directfbvideosink_set_property),
8287 (gst_directfbvideosink_get_property),
8288 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8289 (gst_directfbvideosink_base_init),
8290 (gst_directfbvideosink_class_init),
8291 (gst_directfbvideosink_get_type), (plugin_init):
8292 * ext/directfb/directfbvideosink.h: Adding a first version of
8294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8297 2004-11-28 Benjamin Otte <otte@gnome.org>
8299 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8300 walk the samples backwards if out_channels > in_channels so we don't
8303 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8305 * gst/audioconvert/Makefile.am:
8306 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8307 (gst_audio_convert_link), (gst_audio_convert_change_state),
8308 (gst_audio_convert_channels):
8309 * gst/audioconvert/gstchannelmix.c:
8310 (gst_audio_convert_unset_matrix),
8311 (gst_audio_convert_fill_identical),
8312 (gst_audio_convert_fill_compatible),
8313 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8314 (gst_audio_convert_fill_others),
8315 (gst_audio_convert_fill_normalize),
8316 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8317 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8318 * gst/audioconvert/gstchannelmix.h:
8319 Implement a channel mixer.
8321 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8323 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8324 * ext/alsa/gstalsa.h:
8325 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8326 Make alsasink actually honor gst_element_set_clock and use that
8327 clock instead of its internal one.
8329 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8331 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8332 (gst_play_base_bin_change_state): nullify source and decoder when
8333 going from READY to NULL so that we don't try to do weird stuff with
8334 them when going from NULL to READY
8335 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8336 instead of g_object_unref
8337 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8338 it should be correct
8339 (gst_play_bin_change_state): don't call remove_sinks if we are
8340 currently disposing the object
8342 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8344 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8345 Don't forget bass if it's there. Else left channel is silent...
8347 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8349 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8350 (gst_a52dec_change_state):
8351 Don't do sample adjusting anymore, we use float audio now.
8352 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8353 Don't fixate to non-existing properties.
8355 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8357 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8358 (gst_a52dec_change_state):
8359 Advertise that we can do surround sound.
8361 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8363 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8364 Add buffer-frames=0.
8365 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8366 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8367 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8368 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8369 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8370 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8371 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8372 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8373 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8374 * ext/dvdread/dvdreadsrc.h:
8375 Add seeking, querying for bytes, sectors, title, angle and
8376 chapter. Handle multiple chapters. Relicense to LGPL because
8377 Billy agreed on that (thanks Billy!).
8379 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8381 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8382 call parent dispose method
8384 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8386 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8387 (gst_audio_clock_get_internal_time):
8388 Fix active <-> inactive transitions: ensure time value always
8389 grows and avoid abrupt value changes.
8391 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8394 * gst/tta/Makefile.am:
8396 * gst/tta/filters.h:
8398 * gst/tta/gstttadec.c:
8399 * gst/tta/gstttadec.h:
8400 * gst/tta/gstttaparse.c:
8401 * gst/tta/gstttaparse.h:
8403 added TTA parser and decoder
8405 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8407 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8408 (probe_triggered), (check_queue), (buffer_underrun),
8409 (buffer_running), (buffer_overrun), (gen_source_element),
8411 * gst/playback/gstplaybasebin.h:
8412 Implement buffering. Needs some more work.
8414 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8416 * ext/theora/theoradec.c: (theora_dec_chain):
8417 Fix ilog mask range overflow.
8419 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8421 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8422 Don't omit the last (which in case of dmix is the only :) )
8423 channel count. Don't set channels if <= 2.
8425 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8427 * gst/playback/gstplaybin.c: (gen_video_element),
8428 (gen_audio_element): Removed 2 obsolete comments
8430 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8432 * ext/vorbis/oggvorbisenc.c
8433 * ext/vorbis/vorbisenc.c :
8434 change description fields of those plugins to differentiate them
8435 (pitivi show Encoders by description, they had the same one)
8437 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8439 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8441 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8442 (gst_play_bin_set_property), (gen_video_element),
8443 (gen_audio_element):
8444 Refcounting fixes for provided audio-/videosinks.
8446 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8448 * gst/playback/gstplaybin.c: (gen_video_element),
8449 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8450 Don't reference all sinks, but only the video- and audiosinks.
8451 The vis. element should be disposed when we're done with it.
8452 We don't have any reason to keep it around. This fixes warnings
8453 when reusing playbin for playing multiple audio files with
8454 vis. enabled. Also release audio device on pause - idea stolen
8457 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8459 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8460 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8461 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8462 * ext/alsa/gstalsaplugin.c: (plugin_init):
8463 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8464 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8465 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8466 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8467 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8468 (gst_faad_change_state), (plugin_init):
8469 * ext/faad/gstfaad.h:
8470 * ext/vorbis/vorbis.c: (plugin_init):
8471 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8472 * gst-libs/gst/audio/Makefile.am:
8473 * gst-libs/gst/audio/audio.c: (plugin_init):
8474 * gst-libs/gst/audio/multichannel.c:
8475 (gst_audio_check_channel_positions),
8476 (gst_audio_get_channel_positions),
8477 (gst_audio_set_channel_positions),
8478 (gst_audio_set_structure_channel_positions_list),
8479 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8480 (gst_audio_fixate_channel_positions):
8481 * gst-libs/gst/audio/multichannel.h:
8482 * gst-libs/gst/audio/testchannels.c: (main):
8483 * gst/audioconvert/gstaudioconvert.c:
8484 (gst_audio_convert_class_init), (gst_audio_convert_init),
8485 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8486 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8487 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8488 * gst/audioconvert/plugin.c: (plugin_init):
8489 Surround sound support.
8491 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8493 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8494 Fix position for discont if we're close as well. Nitpicking, but
8495 saves a few milliseconds of extra waiting or skipping.
8497 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8499 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8500 We sometimes need parsers for playback, so add those too.
8502 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8505 * gst/apetag/Makefile.am:
8506 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8507 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8508 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8509 (gst_ape_demux_get_src_query_types),
8510 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8511 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8512 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8513 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8514 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8515 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8516 (gst_ape_demux_change_state):
8517 * gst/apetag/apedemux.h:
8518 * gst/apetag/apetag.c: (plugin_init):
8519 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8521 APE v1/2 tag reader plus typefind function.
8523 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8526 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8527 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8528 Remove hacks for older core. Require newer core version
8531 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8533 * gst/cdxaparse/Makefile.am:
8534 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8535 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8536 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8537 * gst/cdxaparse/gstcdxaparse.h:
8538 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8539 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8540 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8541 (gst_cdxastrip_get_src_query_types),
8542 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8543 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8544 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8545 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8546 * gst/cdxaparse/gstcdxastrip.h:
8547 SVCD/VCD header stripping separated from CDXA image parsing.
8548 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8550 Add VCD/SVCD header typefinding for VCD/SVCD.
8551 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8552 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8553 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8554 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8555 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8556 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8557 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8558 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8559 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8560 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8561 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8563 Fix up, add seeking, querying, URI interface. Works in totem now.
8565 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8570 === release 0.8.6 ===
8572 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8590 releasing 0.8.6, "IOU Love"
8592 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8594 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8596 * gst/playback/gstplaybasebin.c:
8597 Fix unplayable files error handling. Fixes #158365
8599 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8601 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8603 * gst/typefind/gsttypefindfunctions.c:
8604 Fix broken mp3 typefinding. Fixes #158375
8606 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8608 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8610 * ext/ogg/gstoggdemux.c:
8611 Fix sync on broken files. Fixes #158976
8613 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8615 patch by: Edward Hervey <bilboed@bilboed.com>
8617 * ext/libpng/gstpngenc.c:
8618 Copy over buffer properties. Fixes #158832
8620 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8622 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8624 * ext/dvdread/dvdreadsrc.c:
8625 Fixes invalid reads (#158462)
8627 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8629 * sys/v4l/gstv4lsrc.c:
8630 * sys/v4l/gstv4lsrc.h:
8631 * sys/v4l/v4lsrc_calls.c:
8632 Probe less and cache it. Fixes #159187.
8634 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8636 * gst/videorate/gstvideorate.c:
8637 Handle all video formats. Fixes #159186.
8639 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8640 * gst/synaesthesia/gstsynaesthesia.c:
8641 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8642 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8643 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8644 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8645 (gst_synaesthesia_change_state), (plugin_init):
8646 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8647 Force 320x200 output, as that's the only thing the underlying
8648 synaesthesia implementation supports. Still needs to be made
8651 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8654 Fix mpeg2enc configure check (similar to mplex check below).
8656 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8658 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8660 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8661 Fix for gcc-2.95 (fixes #158221).
8663 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8665 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8666 Re-add clock distribution hack (until new core is released).
8669 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8671 fix mplex configure check segfaulting on some systems (bug #140994)
8673 2004-11-13 Benjamin Otte <otte@gnome.org>
8675 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8677 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8678 do a wait when we enter the loop func with no data available to
8679 write instead of getting into an 100% CPU loop by just returning and
8680 being called again by the scheduler
8682 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8685 * ext/libvisual/visual.c: (gst_visual_get_type),
8686 (libvisual_log_handler), (gst_visual_getcaps),
8687 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8689 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8690 * ext/smoothwave/Makefile.am:
8691 * ext/smoothwave/demo-osssrc.c: (main):
8692 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8693 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8694 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8696 * ext/smoothwave/gstsmoothwave.h:
8697 Make gstsmoothwave a working element in the 20th century.
8699 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8700 Fix incorrect link function
8702 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8704 * gst/volume/gstvolume.c:
8705 Allow buffer-frames=0.
8707 2004-11-12 Iain <iaingnome@gmail.com>
8709 * configure.ac: Check for polypaudio
8711 * ext/Makefile.am: Build the polyp dir
8713 * ext/polyp: The polypsink sources.
8715 2004-10-30 Iain <iaingnome@gmail.com>
8717 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8718 caps to reflect the new number of channels.
8720 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8722 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8723 Fix for negotiation order problem. This would show when the
8724 ALSA loopfuction was called before any other function. ALSA
8725 wouldn't do anything because we're not negotiated yet, leading
8726 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8728 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8730 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8732 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8733 No warnings (#157986).
8735 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8737 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8738 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8740 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8742 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8743 Signal no-more-pads (so it works in playbin).
8745 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8747 * ext/musepack/gstmusepackreader.cpp:
8748 Workaround for older core.
8750 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8752 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8753 Actually test for odd width/height rather than testing whether
8754 a temporary variable that was 0 before we subtracted 1 is now
8755 not equal to zero (which it always is).
8757 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8759 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8760 Fix compilation if HAVE_XVIDEO is not defined
8762 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8764 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8765 Fix compilation if HAVE_XVIDEO is not defined
8767 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8769 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8770 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8771 (gst_goom_change_state), (plugin_init):
8772 Use the bytestream adapter so goom doesn't depend on the input
8774 Add a debug category
8776 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8778 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8779 Only set hardware parameters *after* negotiation. Before
8780 negotiation, it will set ANY and that seems to cause crashes
8781 (see e.g. #151288, #153227).
8783 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8785 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8786 This seems to be antique leftover. It needs to pass error
8788 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8789 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8790 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8791 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8792 Fix GstXOverlay implementation (#151059).
8794 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8796 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8797 Don't assert (#157853).
8799 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8801 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8802 Fix bytes/samples confustion.
8803 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8804 Fix for underrun (#144389).
8806 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8808 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8809 Disable halfway-seek for pending release (since it needs a new
8812 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8814 * sys/v4l/gstv4lsrc.c:
8815 * sys/v4l/gstv4lsrc.h:
8816 * sys/v4l/v4lsrc_calls.c:
8817 add autoprobe-fps property so we can separate autoprobing parts
8819 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8821 * sys/v4l/gstv4lsrc.c:
8822 * sys/v4l/v4lsrc_calls.c:
8823 initialise fourcc to catch unset fourcc's, and debug
8825 2004-11-09 Wim Taymans <wim@fluendo.com>
8827 * gst/playback/README:
8828 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8829 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8830 (gst_play_bin_dispose), (gst_play_bin_set_property),
8831 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8832 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8833 (gst_play_bin_get_formats), (gst_play_bin_convert),
8834 (gst_play_bin_get_query_types), (gst_play_bin_query):
8835 Cleanups and some more documentation.
8837 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
8839 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8840 (gst_cacasink_init), (gst_cacasink_chain):
8841 * ext/libcaca/gstcacasink.h:
8842 Cacasink inherits from VideoSink, so let that store the clock.
8844 2004-11-09 Wim Taymans <wim@fluendo.com>
8846 * gst/playback/README:
8847 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8848 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8849 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8850 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8851 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8853 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8854 (gst_stream_info_is_mute), (gst_stream_info_set_property):
8855 * gst/playback/gststreaminfo.h:
8857 Only switch groups if all streams have muted (EOSed).
8858 Send Tags in sync with the stream playback instead of in
8859 the playback/preroll phase.
8860 Some cleanups, free the fakesrc elements.
8862 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
8864 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8865 buffer-frames property was missing
8866 * ext/arts/gst_arts.c:
8867 rate missing from sinkcaps
8868 * ext/audiofile/gstafparse.c:
8869 * ext/audiofile/gstafsink.c:
8870 * ext/audiofile/gstafsrc.c:
8871 * ext/swfdec/gstswfdec.c:
8872 int audio doesn't know buffer-frames
8873 * ext/cdparanoia/gstcdparanoia.c:
8874 int audio doesn't know chunksize either
8875 * ext/nas/nassink.c:
8876 it's endianness, not endianess
8877 * gst-libs/gst/audio/audio.h:
8878 make float standard pad template caps really describe float
8879 * gst/law/mulaw.c: (linear_factory):
8881 * gst/mpegstream/gstdvddemux.c:
8882 widths of 20 are not valid
8884 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
8886 Submitted by: Luca Ferretti <elle.uca@infinito.it>
8892 2004-11-08 Wim Taymans <wim@fluendo.com>
8894 * gst/playback/README:
8895 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8896 * gst/playback/gstplaybasebin.c: (probe_triggered),
8897 (gst_play_base_bin_change_state):
8898 Updated README, added more comments for fixmes etc..
8900 2004-11-08 Wim Taymans <wim@fluendo.com>
8902 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8903 We can remove this hack now.
8905 2004-11-08 Wim Taymans <wim@fluendo.com>
8907 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8908 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8909 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8910 Only mix AYUV for maximum quality.
8912 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8914 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8915 (gst_ogg_demux_push), (gst_ogg_pad_push):
8916 Let's act as if we're synchronized now! :).
8917 * ext/theora/theoradec.c: (theora_dec_chain):
8920 2004-11-08 Wim Taymans <wim@fluendo.com>
8922 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8923 (gst_alpha_set_property), (gst_alpha_sink_link),
8924 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8925 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8926 (gst_alpha_init_params), (gst_alpha_chain):
8927 Implement alpha functions for AYUV too, this increases
8928 accuracy quite a bit.
8930 2004-11-08 Wim Taymans <wim@fluendo.com>
8932 * gst/ffmpegcolorspace/avcodec.h:
8933 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8934 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8935 (gst_ffmpegcsp_avpicture_fill):
8936 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8937 (gst_ffmpegcsp_caps_remove_format_info):
8938 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8939 (shrink12), (img_get_alpha_info), (deinterlace_line),
8940 (deinterlace_line_inplace):
8941 * gst/ffmpegcolorspace/imgconvert_template.h:
8942 Added AYUV colorspace and handle RGBA a bit more respectful.
8944 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8946 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8947 Actually always send a discont (cornercase when resending the
8948 same serial-tagged chain twice).
8950 2004-11-08 Julien MOUTTE <julien@moutte.net>
8952 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8953 (gst_ximagesink_finalize):
8954 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8955 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8957 2004-11-08 Wim Taymans <wim@fluendo.com>
8959 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8960 Don't segfault on NULL data.
8962 2004-11-08 Wim Taymans <wim@fluendo.com>
8964 * gst/playback/gstdecodebin.c: (unlinked):
8965 * gst/playback/gstplay-marshal.list:
8966 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8967 (gst_play_base_bin_init), (group_create), (get_active_group),
8968 (get_building_group), (group_destroy), (group_commit),
8969 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8970 (add_element_stream), (no_more_pads), (probe_triggered),
8971 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8972 (state_change), (setup_source), (gst_play_base_bin_get_property),
8973 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8974 (gst_play_base_bin_link_stream),
8975 (gst_play_base_bin_get_streaminfo):
8976 * gst/playback/gstplaybasebin.h:
8977 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8978 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8979 Add support for chained ogg files. Prepare for playlist
8980 support. This patch introduces the concept of pad groups, which
8981 together compose one playable media file.
8983 2004-11-07 David Schleef <ds@schleef.org>
8985 * testsuite/gst-lint: Check for pad templates that aren't statically
8988 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8992 * ext/musepack/Makefile.am:
8993 * ext/musepack/gstmusepackdec.cpp:
8994 * ext/musepack/gstmusepackdec.h:
8995 * ext/musepack/gstmusepackreader.cpp:
8996 * ext/musepack/gstmusepackreader.h:
8997 Add musepack decoder.
8998 * ext/faad/gstfaad.c: (gst_faad_base_init):
8999 Make pad templates static.
9000 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9002 Add musepack typefinder, make mp3 typefinding work halfway stream,
9003 which doesn't actually work yet because id3demux doesn't implement
9006 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9008 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9009 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9010 Fix interrupt event handling (#144436).
9012 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9014 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9017 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9019 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9021 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9022 Fix weird caps (#157548).
9024 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9026 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9028 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9029 Add missing NULL terminator (#157543).
9031 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9034 * gst/tcp/gsttcpclientsink.c:
9035 * gst/tcp/gsttcpclientsrc.c:
9036 * gst/tcp/gsttcpserversink.c:
9037 * gst/tcp/gsttcpserversrc.c:
9038 ports can go up to 65535. Move common defines to gsttcp.h
9040 2004-11-05 Wim Taymans <wim@fluendo.com>
9042 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9043 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9044 Added two more colorspaces.
9046 2004-11-05 Wim Taymans <wim@fluendo.com>
9048 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9049 (gst_ffmpegcsp_avpicture_fill):
9050 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9051 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9052 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9055 2004-11-05 Wim Taymans <wim@fluendo.com>
9057 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9058 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9059 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9060 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9061 (gst_videomixer_loop):
9064 2004-11-05 Benjamin Otte <otte@gnome.org>
9066 * ext/mad/gstmad.c: (gst_mad_chain):
9067 don't overflow data buffer. Flush not needed sync data when syncing
9070 2004-11-04 Wim Taymans <wim@fluendo.com>
9072 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9073 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9074 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9075 (gst_alpha_init_params), (gst_alpha_chain),
9076 (gst_alpha_change_state):
9077 Updated the chroma keying algorithm with something more
9080 2004-11-03 Wim Taymans <wim@fluendo.com>
9082 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9083 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9084 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9085 Fix stride issues. Does not completely work for odd
9088 2004-11-03 Wim Taymans <wim@fluendo.com>
9090 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9091 (gst_alpha_chroma_key), (gst_alpha_chain):
9092 Fix stride issues. Does not completely work for odd
9095 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9097 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9098 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9101 2004-11-03 Wim Taymans <wim@fluendo.com>
9103 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9104 (gst_ffmpegcsp_avpicture_fill):
9105 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9107 * gst/ffmpegcolorspace/imgconvert_template.h:
9108 Use correct _fill function to get correct strides.
9110 2004-11-02 David Schleef <ds@schleef.org>
9112 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9113 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9114 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9115 Change all g_print()s to debugging. Add a bunch of consistency
9118 2004-11-02 Wim Taymans <wim@fluendo.com>
9120 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9121 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9122 (unlinked), (no_more_pads), (close_link):
9123 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9124 (unknown_type), (add_element_stream), (new_decoded_pad),
9125 (removed_decoded_pad), (setup_source):
9126 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9127 (gst_stream_info_class_init), (gst_stream_info_init),
9128 (gst_stream_info_new), (gst_stream_info_dispose),
9129 (stream_info_mute_pad), (gst_stream_info_set_property),
9130 (gst_stream_info_get_property):
9131 * gst/playback/gststreaminfo.h:
9132 Fix playback of multiple files.
9133 a slightly different approach to handling dynamic pad removals.
9134 This one only looks at pads that we have linked.
9136 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9138 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9139 free" warning from libc.
9141 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9143 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9144 (get_unconnected_element), (remove_starting_from), (pad_removed),
9146 Implement support for dynamic pad changing. We listen to "live"
9147 pad removals (i.e. while playing) and re-setup autoplugging
9148 after that. Playbasebin/playbin need some more work for this
9149 to finally work, but decodebin supports (and replugs) chained
9152 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9154 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9155 (gst_alsa_finalize):
9156 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9157 (gst_cdaudio_finalize):
9158 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9159 (cdparanoia_finalize):
9160 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9161 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9162 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9163 (dvdreadsrc_finalize):
9164 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9165 (gst_flacdec_finalize):
9166 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9167 (gst_flacenc_finalize):
9168 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9169 (gst_gnomevfssink_finalize):
9170 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9171 (gst_gnomevfssrc_finalize):
9172 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9173 (gst_fameenc_finalize):
9174 * ext/nas/nassink.c: (gst_nassink_class_init),
9175 (gst_nassink_finalize):
9176 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9177 (gst_sdlvideosink_class_init):
9178 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9179 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9180 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9181 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9182 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9183 (gst_x_window_listener_dispose):
9184 * gst/audioscale/gstaudioscale.c:
9185 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9186 (play_on_demand_finalize):
9187 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9188 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9189 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9190 (cdplayer_finalize):
9191 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9192 (gst_glimagesink_class_init):
9193 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9194 (gst_osselement_finalize):
9195 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9196 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9197 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9198 Fixes a bunch of problems with finalize and dispose functions,
9199 either assumptions that dispose is only called once, or not calling
9200 the parent class dispose/finalize function
9202 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9204 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9205 added two api precondition guards
9206 use g_strdup with getenv to fix crash when using ENVVAR
9208 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9209 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9210 (gst_esdsink_finalize):
9211 Use a finalize function, not dispose, and more importantly,
9212 call the parent class finalize function too
9214 2004-11-01 Johan Dahlin <johan@gnome.org>
9216 * ext/ogg/gstoggdemux.c:
9217 * gst/tags/gstvorbistag.c:
9220 2004-10-31 Benjamin Otte <otte@gnome.org>
9222 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9223 lotsa memleaks today. But they're all small...
9225 2004-10-31 Benjamin Otte <otte@gnome.org>
9227 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9228 another memleak crushed
9230 2004-10-31 Benjamin Otte <otte@gnome.org>
9232 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9235 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9237 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9238 Hack to prevent crash when going to READY inside signal handler
9239 while this function is active.
9241 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9243 * gst/ffmpegcolorspace/Makefile.am:
9244 * gst/ffmpegcolorspace/avcodec.h:
9245 * gst/ffmpegcolorspace/common.h:
9246 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9247 * gst/ffmpegcolorspace/dsputil.h:
9248 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9249 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9250 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9251 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9252 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9253 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9254 (gst_ffmpegcsp_avpicture_fill):
9255 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9256 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9257 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9258 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9259 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9260 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9261 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9262 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9263 * gst/ffmpegcolorspace/imgconvert.c:
9264 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9265 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9266 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9267 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9268 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9269 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9270 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9271 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9272 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9273 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9274 (grow21), (grow22), (grow41), (grow44), (conv411),
9275 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9276 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9277 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9278 (avpicture_free), (is_yuv_planar), (img_convert),
9279 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9280 (deinterlace_line_inplace), (deinterlace_bottom_field),
9281 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9282 * gst/ffmpegcolorspace/imgconvert_template.h:
9283 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9284 * gst/ffmpegcolorspace/mmx.h:
9285 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9286 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9287 (av_freep), (avcodec_get_context_defaults),
9288 (avcodec_alloc_context), (avcodec_init):
9289 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9290 handling plus update from ffmpeg CVS. Large clean-up.
9292 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9294 * gst/playback/Makefile.am:
9295 We need the marshallers for decodebin, too.
9297 2004-10-30 David Schleef <ds@schleef.org>
9299 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9300 quicktime typefinding work with 64-bit offsets.
9302 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9304 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9305 Set EOS on the element when processing an EOS event.
9306 * ext/speex/gstspeexdec.h:
9307 * ext/speex/gstspeexenc.h:
9308 Only keep a const ptr to the mode
9309 * gst-libs/gst/riff/riff-media.c:
9310 (gst_riff_create_audio_caps_with_data),
9311 (gst_riff_create_audio_template_caps):
9312 Allow WMAV3, with up to 6 channels.
9313 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9314 Don't call gst_pad_set_event_function on a sink pad.
9315 * gst/mpegstream/gstdvddemux.c:
9316 (gst_dvd_demux_get_subpicture_stream),
9317 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9318 Copy the explicit caps that were set across to the cur_* pads,
9319 instead of trying to use a possibly non-existent negotiated caps.
9320 Reset the type of subpicture pads to UNKNOWN after calling
9321 init_stream, so that the caps get set.
9323 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9325 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9327 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9328 Don't touch buffer if it is of size 0 (fixes #151064).
9330 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9332 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9333 Synchronized discont handling.
9335 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9337 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9338 (gst_ogg_demux_push):
9339 Make seeking sort-of exact again (fixes #156387).
9341 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9343 * gst/playback/gstplaybasebin.c: (unknown_type),
9344 (add_element_stream), (new_decoded_pad),
9345 (gst_play_base_bin_change_state):
9346 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9347 (gst_stream_info_init), (gst_stream_info_new),
9348 (gst_stream_info_dispose), (gst_stream_info_get_property):
9349 * gst/playback/gststreaminfo.h:
9350 Make caps explicitely available. Makes testing for unsupported
9351 types possible. Improves error reporting.
9353 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9355 * gst/audioconvert/gstaudioconvert.c:
9356 (gst_audio_convert_buffer_to_default_format):
9357 Really don't touch read-only buffers (#156563).
9359 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9361 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9363 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9364 Fix memleak (#155223).
9366 2004-10-29 Wim Taymans <wim@fluendo.com>
9368 * gst/tcp/.cvsignore:
9369 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9370 (gst_multifdsink_class_init), (gst_multifdsink_init),
9371 (gst_multifdsink_add), (gst_multifdsink_remove),
9372 (gst_multifdsink_remove_client_link), (is_sync_frame),
9373 (gst_multifdsink_new_client),
9374 (gst_multifdsink_handle_client_write),
9375 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9376 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9377 (gst_multifdsink_get_property):
9378 * gst/tcp/gstmultifdsink.h:
9379 Added burst on connect sync_method, deprecated sync_clients,
9380 streamlined the sync code some more.
9382 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9384 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9385 (gst_play_base_bin_change_state):
9386 Improve error reporting.
9388 2004-10-28 Wim Taymans <wim@fluendo.com>
9390 * gst/tcp/Makefile.am:
9391 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9392 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9393 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9394 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9395 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9396 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9398 Added more locks around fdset structures. Fixed/reworked
9399 the poll array resizing code.
9400 Added stress test for fdset.
9402 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9404 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9407 2004-10-28 Benjamin Otte <otte@gnome.org>
9409 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9410 fix link function to always query channels and query width for
9414 * gst/equalizer/Makefile.am:
9415 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9416 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9417 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9418 (arg_to_scale), (setup_filter),
9419 (gst_iir_equalizer_compute_frequencies),
9420 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9421 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9425 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9427 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9431 Added Norwegian Bokmaal translation
9433 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9435 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9436 Don't break on options (fixes #156488).
9438 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9441 * ext/cdaudio/Makefile.am:
9443 fix build on older automake
9445 2004-10-26 Wim Taymans <wim@fluendo.com>
9447 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9448 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9449 Allow a little margin when negotiating the framerate.
9451 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9453 * gst/level/gstlevel.c:
9454 synchonised naming of pads and pad-templates
9456 2004-10-26 Wim Taymans <wim@fluendo.com>
9458 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9459 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9460 (_find_streams_check), (gst_ogg_demux_push):
9461 Fix EOS again. Needs to be done in a better way. We should not
9462 remove the pad if there is no new chained stream.
9464 2004-10-26 Iain <iaingnome@gmail.com>
9466 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9467 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9469 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9471 (interleave_release_pad): Remove the pad.
9472 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9473 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9475 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9477 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9478 (gst_xvimagesink_finalize): Free the par.
9480 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9482 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9483 (gst_avimux_stop_file):
9484 First calculate the rate, and only then use it. Hdr.rate is a
9485 multiple and not a derivative of hdr.scale. Scale is not the
9486 same as blockalign but is solely related to rate.
9488 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9490 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9491 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9494 2004-10-25 James Henstridge <james@jamesh.id.au>
9496 Reviewed by: David Schleef <ds@schleef.org>
9498 * examples/gstplay/player.c: (got_stream_length), (main):
9499 * examples/seeking/cdplayer.c: (update_scale):
9500 * examples/seeking/seek.c: (format_value), (update_scale):
9501 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9503 Build fixes on AMD64.
9505 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9507 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9509 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9510 Fix for some v4l cards which hang in v4lsrc
9512 2004-10-25 Wim Taymans <wim@fluendo.com>
9514 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9515 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9516 Make sure to remove the pad when a new chain is
9517 encountered. Set some vars to NULL so we don't try
9518 to reference freed memory.
9520 2004-10-25 Wim Taymans <wim@fluendo.com>
9522 * examples/seeking/Makefile.am:
9523 * examples/seeking/cdplayer.c: (update_scale):
9524 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9525 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9526 (format_value), (update_scale), (iterate), (start_seek),
9527 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9528 (print_usage), (main):
9529 Added some more examples, update others.
9531 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9533 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9534 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9535 * ext/theora/theoradec.c: (theora_dec_chain):
9536 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9537 Add codec-name metadata.
9539 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9541 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9543 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9544 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9545 * ext/alsa/gstalsamixertrack.h:
9547 ALSA mixer track label internationalization (#154054).
9549 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9551 * ext/theora/theoradec.c: (theora_dec_chain):
9552 Export bitrate as metadata.
9554 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9556 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9557 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9558 * ext/alsa/gstalsamixertrack.h:
9559 Fix names, fix loop.
9561 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9563 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9564 (speex_dec_convert):
9565 sinkconvert function so oggdemux can get the file length (totem).
9567 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9569 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9571 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9572 Don't push incomplete packets.
9573 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9574 Fix MPEG-4 audio typefinding.
9576 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9578 * sys/v4l/Makefile.am:
9579 * sys/v4l/gstv4l.c: (plugin_init):
9580 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9581 (gst_v4lelement_init), (gst_v4lelement_dispose),
9582 (gst_v4lelement_change_state):
9583 * sys/v4l/gstv4lelement.h:
9584 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9585 (gst_v4l_xoverlay_close), (idle_refresh),
9586 (gst_v4l_xoverlay_set_xwindow_id):
9587 * sys/v4l/gstv4lxoverlay.h:
9588 * sys/v4l/v4l-overlay_calls.c:
9589 * sys/v4l/v4l_calls.h:
9590 * sys/v4l2/Makefile.am:
9591 * sys/v4l2/gstv4l2.c: (plugin_init):
9592 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9593 (gst_v4l2element_init), (gst_v4l2element_dispose),
9594 (gst_v4l2element_change_state):
9595 * sys/v4l2/gstv4l2element.h:
9596 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9597 (gst_v4l2_xoverlay_close), (idle_refresh),
9598 (gst_v4l2_xoverlay_set_xwindow_id):
9599 * sys/v4l2/gstv4l2xoverlay.h:
9600 * sys/v4l2/v4l2-overlay_calls.c:
9601 * sys/v4l2/v4l2_calls.h:
9602 Remove client-side overlay handling, use the X-server v4l plugin
9603 for that. Nicer overlay, less code. Also make the plugin
9604 compileable without X (but then without overlay, obviously).
9605 Makes xwindowlistener obsolete, should we remove that?
9607 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9609 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9610 (gst_osssrc_src_query):
9611 * sys/oss/gstosssrc.h:
9612 OK, so people want offset in DEFAULT. This time, actually fix all
9614 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9617 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9619 * gst/asfdemux/gstasfmux.c:
9620 * gst/avi/gstavimux.c:
9623 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9625 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9626 Fix properties (channel, norm, frequency).
9628 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9630 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9632 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9635 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9637 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9640 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9642 * sys/v4l2/gstv4l2element.h:
9643 Yet Another Hack (tm) for kernel header borkedness.
9644 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9645 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9646 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9647 (gst_v4l2src_change_state):
9648 * sys/v4l2/gstv4l2src.h:
9649 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9650 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9651 Fix caps, keep track of state, work.
9653 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9655 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9658 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9660 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9661 Don't mix bytes and samples.
9663 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9665 * ext/ogg/gstoggmux.c:
9666 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9667 and theora. Any is incorrect.
9668 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9670 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9671 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9672 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9673 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9674 * sys/v4l/gstv4lmjpegsrc.h:
9675 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9676 (gst_v4lsrc_change_state):
9677 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9678 (gst_v4lmjpegsrc_capture_stop):
9679 Fix caps. Keep track of internal state. Work.
9681 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9684 Fix the build fixes.
9686 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9688 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9689 (gst_ogg_demux_src_event), (_find_chain_seek),
9691 Check for pad availability before using it.
9692 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9693 Fix parsing of chained ogg. Needs more work on the decoder side.
9695 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9697 * gst/spectrum/Makefile.am:
9698 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9700 Fix demo and reenable it. Yes, I'm currently playing with audio
9703 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9705 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9706 We love it if files that start at zero work too...
9708 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9710 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9711 Handle files with missing EOS headers.
9713 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9715 * gst/tcp/gsttcpserversink.c:
9716 (gst_tcpserversink_handle_server_read),
9717 (gst_tcpserversink_init_send):
9718 Zero some variables first (need for accept not to return EINVAL)
9720 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9722 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9723 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9724 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9726 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9727 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9728 Seeking and querying finetune.
9730 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9734 * ext/raw1394/Makefile.am:
9737 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9739 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9741 * gst/playback/Makefile.am:
9742 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9743 * gst/playback/gstplay-marshal.list:
9744 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9747 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9749 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9752 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9754 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9755 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9757 Yay for non-lineair granulepos in theora.
9759 2004-10-18 Wim Taymans <wim@fluendo.com>
9761 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9762 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9763 * ext/dv/gstdvdec.h:
9764 Make sure we renegotiate aspect ratio when the camera switches.
9766 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9768 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9769 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9771 * ext/theora/theoradec.c: (theora_dec_chain):
9772 Skip headers. Bad idea for chained ogg, but fixes seeking.
9774 2004-10-18 Wim Taymans <wim@fluendo.com>
9777 I swear, this is the last time I touch this.
9779 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9781 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9782 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9783 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9785 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9786 Time-to-default conversion.
9787 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9788 Don't error on unknown packets, just skip. We should probably
9789 read them if we want to support chained ogg.
9791 2004-10-18 Wim Taymans <wim@fluendo.com>
9794 Added cdaudio to wrong list.
9796 2004-10-18 Wim Taymans <wim@fluendo.com>
9801 2004-10-18 Wim Taymans <wim@fluendo.com>
9803 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9804 (gst_dvdec_video_link), (gst_dvdec_push):
9805 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9806 (gst_smokeenc_resync), (gst_smokeenc_chain):
9807 Fix mimetype on smoke encoder.
9808 Add aspect ratio to dvdec. Not sure if these
9809 values are correct though....
9811 2004-10-18 Wim Taymans <wim@fluendo.com>
9813 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9814 Fix vorbis property descriptions and ranges.
9816 2004-10-18 Wim Taymans <wim@fluendo.com>
9818 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9819 Really do nothing when no data is available.
9820 Go to the playing state when the stream is not seekable
9823 2004-10-18 Wim Taymans <wim@fluendo.com>
9825 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9826 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9827 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9828 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9829 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9830 Added uri handler for cd://
9833 2004-10-18 Wim Taymans <wim@fluendo.com>
9835 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9836 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9837 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9838 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9839 (remove_prerolls), (unknown_type), (add_element_stream),
9840 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9841 (gst_play_base_bin_remove_element),
9842 (gst_play_base_bin_link_stream):
9843 * gst/playback/gstplaybin.c: (gen_video_element),
9844 (gen_vis_element), (remove_sinks), (setup_sinks):
9845 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9846 (gst_stream_info_get_type), (gst_stream_info_class_init),
9847 (gst_stream_info_init), (gst_stream_info_new),
9848 (gst_stream_info_dispose), (stream_info_mute_pad),
9849 (gst_stream_info_set_property), (gst_stream_info_get_property):
9850 * gst/playback/gststreaminfo.h:
9851 Add sink padtemplate to decodebin.
9852 Added some more comments.
9853 Make queue size configurable in playbasebin.
9854 Added possibility to use elements as sinks (ex cdaudio).
9856 2004-10-15 Wim Taymans <wim@fluendo.com>
9858 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9859 (gst_speexenc_chain):
9860 Fix speex timestamps so that it gets muxed properly.
9862 2004-10-15 Wim Taymans <wim@fluendo.com>
9864 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9865 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9866 (gst_dv1394src_init), (gst_dv1394src_dispose),
9867 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9868 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9869 (gst_dv1394src_event), (gst_dv1394src_get_formats),
9870 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9871 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9872 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9873 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9874 * ext/raw1394/gstdv1394src.h:
9875 Added conversion/query functions.
9876 Update buffer timestamps,
9878 Added uri dv:// so it might play from the firewire in playbin.
9879 Fix a possible leak.
9882 2004-10-15 Wim Taymans <wim@fluendo.com>
9884 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9885 (gst_dv1394src_init), (gst_dv1394src_set_property),
9886 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9887 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9888 * ext/raw1394/gstdv1394src.h:
9889 Added AV/C VTR control support needed for some cameras.
9890 Added automatic port detection.
9891 Added properties for selecting the channel.
9892 The configure.ac script is not yet updated to reflect the
9893 new libavc1394 and librom1394 dependencies.
9895 2004-10-15 Wim Taymans <wim@fluendo.com>
9897 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9898 (qtdemux_parse), (gst_qtdemux_handle_esds):
9899 An esds box is not a container.
9900 Fix parsing of mp4v boxes.
9901 Do not try to renegotiate fps for each frame. Need to
9902 find a better method. This should fix mp4 playback.
9904 2004-10-14 David Schleef <ds@schleef.org>
9906 * configure.ac: update for swfdec-0.3 and liboil-0.2
9907 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9908 * ext/swfdec/gstswfdec.h: same
9909 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9910 * gst/videotestsrc/videotestsrc.c: same
9912 2004-10-14 Wim Taymans <wim@fluendo.com>
9914 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9915 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9916 (is_sync_frame), (gst_multifdsink_new_client),
9917 (gst_multifdsink_handle_client_write),
9918 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9919 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9920 Turn warnings into info.
9921 Don't allow a state change in the streaming thread.
9923 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
9925 * ext/vorbis/oggvorbisenc.c:
9926 * ext/vorbis/vorbisdec.c:
9927 fix template sample rate
9929 2004-10-13 Wim Taymans <wim@fluendo.com>
9931 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9932 Decoding the header first fixes some problems in resyncing
9935 2004-10-12 Wim Taymans <wim@fluendo.com>
9937 * gst/playback/gstplaybin.c: (gen_video_element),
9938 (gen_vis_element), (remove_sinks), (setup_sinks):
9939 Added vis plugin support, need to configure the vis
9940 element to activate it.
9942 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9944 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9945 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9947 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9948 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9949 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9950 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9951 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9952 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9953 * gst/avi/gstavidemux.h:
9954 Support for openDML-2.0 indx/ix## chunks. Support for broken index
9955 recovery (where, if part of the index is broken, we will still read
9956 the rest of the index and recover the broken part by stream
9957 scanning). More broken media support. EOS workarounds. General AVI
9958 braindamage headache recovery. Aspirin included.
9960 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9962 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9963 (cdparanoia_event), (cdparanoia_query):
9964 Get rid of hideous lead-in.
9966 2004-10-11 Wim Taymans <wim@fluendo.com>
9968 * gst/playback/gstplaybasebin.c: (setup_source):
9969 Wrong var used to get g_list_next.
9971 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9973 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9974 (cdparanoia_get), (cdparanoia_open):
9975 Report discid as metadata, add duration.
9977 2004-10-11 Wim Taymans <wim@fluendo.com>
9979 * gst/playback/gstplaybasebin.c: (setup_source):
9980 Cleanup the previous pipeline a little earlier for the
9981 case that a source element provides raw data.
9983 2004-10-11 Benjamin Otte <otte@gnome.org>
9985 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9986 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9987 consuming the last 128 bytes, even though it was valid mp3 data.
9989 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9991 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9992 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9993 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9994 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9996 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9998 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9999 Fix for webcams that support only specific width or height
10001 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10003 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10005 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10006 Fix wrong discont event setup (fixes #154967).
10008 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10010 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10012 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10013 Error out on invalid data (fixes #154807).
10015 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10017 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10019 * ext/dvdread/dvdreadsrc.c: (_read):
10020 Make titles > 0 work again (fixes #154834).
10022 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10024 * gst-libs/gst/riff/riff-media.c:
10025 (gst_riff_create_video_template_caps):
10026 WMV3 missing in template caps.
10028 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10030 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10031 OK, so the original code was too strict. It makes random AVI files
10032 hang for seconds upon opening, which is unacceptable and is far
10033 beyond the original goal of getting multiple chunks for one-chunk
10034 sounc stream files. So now do just that.
10036 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10038 * gst/playback/gstplaybasebin.c: (setup_source),
10039 (gst_play_base_bin_change_state):
10040 Actually clean up streaminfo if output fails. This would trigger
10041 if, for example, there was no CD in the drive. No preroll, so
10042 a streaminfo structure is created, but the subsequent state change
10043 of the thread fails.
10044 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10045 Don't change state if parent failed.
10047 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10049 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10050 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10051 (gen_video_element), (remove_sinks):
10052 Add small bits of code for screenshot handling.
10054 2004-10-08 Wim Taymans <wim@fluendo.com>
10056 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10057 (gen_video_element), (gen_audio_element), (setup_sinks):
10058 Don't assume the user provided sinks are named "sink"...
10060 2004-10-08 Wim Taymans <wim@fluendo.com>
10062 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10063 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10064 (gst_play_base_bin_link_stream):
10065 Do not try to autoplug sources that generate raw streams like
10067 disconnect the preroll overrun signal when we don't need it anymore.
10069 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10071 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10072 Added reworked patch from #154903 from milosz derezynski (deadchip).
10074 2004-10-08 Wim Taymans <wim@fluendo.com>
10076 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10077 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10078 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10079 (cdparanoia_convert), (cdparanoia_uri_get_type),
10080 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10081 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10082 * ext/cdparanoia/gstcdparanoia.h:
10083 This adds the cdda://<tracknum> uri.
10085 2004-10-08 Wim Taymans <wim@fluendo.com>
10087 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10088 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10089 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10090 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10091 (unknown_type), (gst_play_base_bin_remove_element),
10092 (gst_play_base_bin_link_stream):
10093 * gst/playback/gstplaybasebin.h:
10094 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10095 (gst_play_bin_set_property), (gen_video_element),
10096 (gen_audio_element), (setup_sinks):
10097 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10098 (gst_stream_info_get_type), (gst_stream_info_class_init),
10099 (gst_stream_info_init), (gst_stream_info_new),
10100 (gst_stream_info_dispose), (stream_info_mute_pad),
10101 (gst_stream_info_set_property), (gst_stream_info_get_property):
10102 * gst/playback/gststreaminfo.h:
10103 Reuse the audio and video bins.
10104 Some internal cleanups in the stream selection code.
10106 2004-10-08 Julien MOUTTE <julien@moutte.net>
10108 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10109 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10110 * sys/ximage/ximagesink.h:
10111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10112 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10113 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10114 not coming from those elements. Moreover these elements should not keep
10115 the xid they have been given when in NULL state.
10117 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10119 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10120 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10121 * sys/ximage/ximagesink.h:
10122 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10123 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10124 * sys/xvimage/xvimagesink.h:
10125 Actually only create a new toplevel window if we're not gonna
10126 embed it right after.
10128 2004-10-07 Wim Taymans <wim@fluendo.com>
10130 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10131 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10132 * gst/playback/gstplaybin.c: (setup_sinks):
10133 Implement muting/unmuting of streams, mute streams that are not
10136 2004-10-07 Wim Taymans <wim@fluendo.com>
10138 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10140 Added lame audio/x-ac3 typefind function.
10142 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10147 === release 0.8.5 ===
10149 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10154 releasing 0.8.5, "Take You On"
10156 2004-10-06 Wim Taymans <wim@fluendo.com>
10158 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10159 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10160 (no_more_pads), (close_link), (type_found):
10161 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10162 * gst/playback/gstplaybin.c: (gen_video_element):
10163 Do not signal the no_more_pads after the first pad when
10164 we are plugging a non dynamic element with multiple
10165 output pads (like swfdec, dvdec, ...).
10167 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10170 bump for prerelease
10172 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10174 * gst/wavparse/gstwavparse.c:
10175 add ATRAC3 to STATIC CAPS to fix a warning
10177 * gst/matroska/ebml-read.c:
10178 * gst-libs/gst/riff/riff-read.c:
10181 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10183 * gst-libs/gst/riff/riff-media.c:
10184 generate caps for ATRAC3 audio streams
10186 * gst/realmedia/rmdemux.c:
10187 generate caps for ATRAC3 audio streams
10189 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10191 * gst/wavparse/Makefile.am
10192 * gst/wavparse/riff.h
10193 * gst/wavparse/wavparse.vcproj
10194 riff.h removal (unused and duplication with riff-ids.h)
10196 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10198 * gst/wavparse/gstwavparse.h
10199 remove duplicated defines for audio codec codes
10201 * gst-libs/gst/riff/riff-ids.h
10202 * gst/wavenc/riff.h:
10203 add "4CC" code for ATRAC3 audio streams
10204 add "4CC" code for ITU_G721_ADPCM (unused for now)
10206 2004-10-06 Wim Taymans <wim@fluendo.com>
10208 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10209 Actually _do_ negotiation. Pass gdouble as arg instead
10210 of guint64 for the framerate.
10212 2004-10-06 Wim Taymans <wim@fluendo.com>
10214 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10215 (find_compatibles), (close_pad_link), (try_to_link_1),
10216 (no_more_pads), (close_link), (type_found):
10217 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10218 * gst/playback/gstplaybin.c: (gen_video_element),
10219 (gen_audio_element):
10220 Set state on newly added element to READY so that negotiation
10222 Addes some more debug info.
10223 Do not try to plug pads with multiple caps structures or ANY
10224 because it is too dangerous since we do not do dynamic
10227 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10229 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10233 add Oriya translation
10235 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10237 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10238 Prevent overwrite of size member. Makes audio sound crappy.
10240 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10242 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10243 Add rmvb to the list of known RealMedia extensions
10245 2004-10-05 Wim Taymans <wim@fluendo.com>
10247 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10248 (mngdec_openstream), (mngdec_closestream),
10249 (mngdec_handle_sink_event), (mngdec_readdata),
10250 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10251 (mngdec_getcanvasline), (mngdec_refresh),
10252 (gst_mngdec_change_state):
10253 Set the framerate correctly.
10255 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10257 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10258 There was something wrong with the index massaging.
10260 2004-10-04 Wim Taymans <wim@fluendo.com>
10262 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10263 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10264 (gst_smokedec_chain):
10265 * ext/jpeg/gstsmokedec.h:
10266 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10267 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10268 * ext/jpeg/gstsmokeenc.h:
10269 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10270 (smokecodec_decode_new), (smokecodec_info_free),
10271 (smokecodec_set_quality), (smokecodec_get_quality),
10272 (smokecodec_set_threshold), (smokecodec_get_threshold),
10273 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10274 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10275 (smokecodec_encode), (smokecodec_parse_id),
10276 (smokecodec_parse_header), (smokecodec_decode):
10277 * ext/jpeg/smokecodec.h:
10278 * ext/jpeg/smokeformat.h:
10279 Updated smoke, new bitstream, allows embedding in ogg.
10281 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10283 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10284 Fix seeking in some files. All this code is no longer needed (and
10285 actually breaks stuff) because we now synchronize the full index
10286 right when reading the header.
10288 2004-10-04 Wim Taymans <wim@fluendo.com>
10291 configure update for libmng.
10293 2004-10-04 Wim Taymans <wim@fluendo.com>
10295 * ext/libmng/Makefile.am:
10296 * ext/libmng/gstmng.c: (plugin_init):
10297 * ext/libmng/gstmng.h:
10298 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10299 (gst_mngdec_base_init), (gst_mngdec_class_init),
10300 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10301 (gst_mngdec_loop), (gst_mngdec_get_property),
10302 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10303 (mngdec_closestream), (mngdec_handle_sink_event),
10304 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10305 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10306 (gst_mngdec_change_state):
10307 * ext/libmng/gstmngdec.h:
10308 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10309 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10310 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10311 (gst_mngenc_chain), (gst_mngenc_get_property),
10312 (gst_mngenc_set_property):
10313 * ext/libmng/gstmngenc.h:
10314 Added basic MNG decoder. Needs more work. The encoder does
10317 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10319 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10320 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10321 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10322 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10325 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10328 you need at least 1.0.4 of speex
10330 2004-10-04 Iain <iaingnome@gmail.com>
10332 * ext/speex/gstspeexdec.h: Revert the includes changes.
10334 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10336 2004-09-30 Iain <iaingnome@gmail.com>
10338 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10339 found during init or set as a property instead of hardcoding /dev/audio
10341 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10343 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10344 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10345 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10346 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10347 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10348 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10349 (gst_rmdemux_dump_data):
10350 Use debug category, fix EOS handling. filesrc ! rmdemux now
10353 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10355 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10356 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10357 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10358 Improve allocation, cutting and sorting of the index. How takes a
10359 few seconds instead of minutes.
10361 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10363 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10366 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10368 * gst-libs/gst/riff/riff-media.c:
10369 (gst_riff_create_video_caps_with_data),
10370 (gst_riff_create_video_template_caps):
10371 Add wing commander format mimetype/fourccs.
10372 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10373 Don't crash if some value is 0.
10375 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10377 * gst-libs/gst/riff/riff-media.c:
10378 (gst_riff_create_video_caps_with_data),
10379 (gst_riff_create_video_template_caps):
10380 Add DIB fourcc (raw, palettized 8-bit RGB).
10381 * gst-libs/gst/riff/riff-read.c:
10382 (gst_riff_read_strf_vids_with_data):
10383 Oops, fix strf_data reading bug.
10384 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10385 Use a non-NULL tag.
10386 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10387 Time for hacks. Sorry Dave. At least one quicktime movie (a
10388 trailer) that I've encountered contains multiple video tracks.
10389 One of those is the actual video track, the other are one-frame
10390 tracks (images). Unfortunately, the number of frames according
10391 to the trak header is 1 for each, so that doesn't help. So
10392 instead, I look at the duration and discard tracks with a
10393 duration shorter than 20% of the length of the stream. Better
10396 2004-10-01 Christian Schaller <christian@fluendo.com>
10398 * ext/ivorbis/vorbis.c:
10399 Patch from Phil Blundell (Bug 152341)
10401 2004-10-01 Wim Taymans <wim@fluendo.com>
10403 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10404 (speex_dec_get_formats), (speex_dec_convert),
10405 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10406 (speex_dec_chain), (gst_speexdec_get_property),
10407 (gst_speexdec_set_property):
10410 2004-10-01 Wim Taymans <wim@fluendo.com>
10412 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10413 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10414 (gst_wavparse_other), (gst_wavparse_loop),
10415 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10416 (gst_wavparse_srcpad_event):
10417 * gst/wavparse/gstwavparse.h:
10418 Added some more debugging info.
10419 Fix the case where the length of the file is 0.
10420 Make sure we seek to sample borders.
10422 2004-10-01 Wim Taymans <wim@fluendo.com>
10424 * gst/playback/README:
10425 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10426 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10427 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10428 Add some debug info to decodebin, update README
10430 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10432 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10433 Don't use g_print(); use GST_DEBUG().
10435 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10437 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10438 (gst_ogg_mux_queue_pads):
10439 Handle EOS properly.
10441 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10443 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10445 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10446 (gst_faad_chain), (gst_faad_change_state):
10447 * ext/faad/gstfaad.h:
10448 Allow playback of raw (unframed) MPEG AAC files (#148993).
10450 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10452 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10454 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10455 Throw error if we didn't recognize the stream. Fixes #152289.
10457 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10459 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10462 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10464 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10466 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10469 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10471 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10473 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10475 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10478 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10480 * gst-libs/gst/riff/riff-media.c:
10481 (gst_riff_create_video_caps_with_data),
10482 (gst_riff_create_audio_caps_with_data):
10483 Add codec_data handling (like asfdemux used to do).
10484 * gst/asfdemux/gstasf.c: (plugin_init):
10485 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10486 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10487 Use riff-media for caps creation instead of our own (mostly
10488 broken) copy of its functions.
10490 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10492 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10493 Don't actually error out if we get another return value than
10494 -EINVAL. Opposite to what I first thought, drivers have random
10495 return values for this, although -EINVAL is the expected return
10496 value. Since this is not fatal, we shouldn't use
10497 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10499 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10501 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10502 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10503 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10504 (dvdreadsrc_get), (dvdreadsrc_open_file),
10505 (dvdreadsrc_change_state):
10506 Fix. Don't do one big huge loop around the whole DVD, that will
10507 cache all data and thus eat sizeof(dvd) (several GB) before we
10509 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10510 Actually NULL'ify event after using it.
10511 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10512 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10513 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10514 (gst_ebml_read_seek), (gst_ebml_read_skip):
10516 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10517 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10518 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10519 Fix timing (this will probably break if I seek using menus, but
10520 I didn't get there yet). VOBs and normal DVDs should now work.
10521 Add a mpeg2-only pad with high rank so this get autoplugged for
10523 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10524 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10525 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10526 (gst_mpeg_demux_get_audio_stream),
10527 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10528 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10529 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10530 MPEG-1 but use dvddemux for MPEG-2.
10531 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10532 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10533 (gst_mpeg_parse_parse_packhead):
10534 Timing. Only add pad template if it exists. Add sink template from
10535 class and not from ourselves. This means we will always use the
10536 correct sink template even if it is not the one defined in this
10539 2004-09-29 Wim Taymans <wim@fluendo.com>
10541 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10542 (gst_mpeg_demux_parse_pes):
10543 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10544 Fix playback of mpeg again, timestamps where screwed up by
10547 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10549 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10550 Only return true if we actually filled something in. Prevents
10551 player applications from showing a random length for flac files.
10552 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10553 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10554 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10555 (gst_riff_read_strf_vids_with_data),
10556 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10557 OK, ok, so I implemented event handling. Apparently it's normal
10558 that we receive random events at random points without asking
10560 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10561 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10562 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10563 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10564 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10565 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10566 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10567 * gst/avi/gstavidemux.h:
10568 Implement non-lineair chunk handling and subchunk processing.
10569 The first solves playback of AVI files where the audio and video
10570 data of individual buffers that we read are not synchronized.
10571 This should not happen according to the wonderful AVI specs, but
10572 of course it does happen in reality. It is also a prerequisite for
10573 the second. Subchunk processing allows us to cut chunks in small
10574 pieces and process each of these pieces separately. This is
10575 required because I've seen several AVI files with incredibly large
10576 audio chunks, even some files with only one audio chunk for the
10577 whole file. This allows for proper playback including seeking.
10578 This patch is supposed to fix all AVI A/V sync issues.
10579 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10580 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10582 * gst/modplug/gstmodplug.cc:
10583 Proper return value setting for the query() function.
10584 * gst/playback/gstplaybasebin.c: (setup_source):
10585 Being in non-playing state (after, e.g., EOS) is not necessarily
10586 a bad thing. Allow for that. This fixes playback of short files.
10587 They don't actually playback fully now, because the clock already
10588 runs. This means that small files (<500kB) with a small length
10589 (<2sec) will still not or barely play. Other files, such as mod
10590 or flx, will work correctly, however.
10592 2004-09-28 Wim Taymans <wim@fluendo.com>
10594 * ext/speex/gstspeex.c: (plugin_init):
10595 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10596 (gst_speex_dec_class_init), (speex_dec_get_formats),
10597 (speex_get_event_masks), (speex_get_query_types),
10598 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10599 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10600 (gst_speexdec_get_property), (gst_speexdec_set_property),
10601 (speex_dec_change_state):
10602 * ext/speex/gstspeexdec.h:
10603 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10604 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10605 (gst_speexenc_base_init), (gst_speexenc_class_init),
10606 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10607 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10608 (gst_speexenc_src_query), (gst_speexenc_init),
10609 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10610 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10611 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10612 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10613 (gst_speexenc_chain), (gst_speexenc_get_property),
10614 (gst_speexenc_set_property), (gst_speexenc_change_state):
10615 * ext/speex/gstspeexenc.h:
10616 Rewrote speex encoder, make sure it can be embedded in ogg.
10617 Implemented speex decoder.
10619 2004-09-28 Christian Schaller <christian@fluendo.com>
10622 Remove kioslave plugin. Markey is brewing a new working one
10623 * ext/Makefile.am: Remove kioslave plugin
10625 * gst-plugins.spec.in: remove kio plugin from spec
10627 2004-09-27 Wim Taymans <wim@fluendo.com>
10629 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10630 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10631 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10632 (gst_multifdsink_new_client),
10633 (gst_multifdsink_handle_client_write),
10634 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10635 (gst_multifdsink_handle_clients):
10636 * gst/tcp/gstmultifdsink.h:
10637 Make syncing to keyframes actually work for new clients and lagging
10640 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10642 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10643 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10644 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10645 * gst/debug/gstnavigationtest.h:
10646 make navigationtest display button-press and button-release events
10648 2004-09-26 Iain <iaingnome@gmail.com>
10650 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10651 the channels have received a new media event.
10652 (interleave_buffered_loop): Compresses a new media event on all
10655 2004-09-26 Iain <iaingnome@gmail.com>
10657 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10658 call the sinkpad's default event handler and not the srcpads. He also
10659 says this is confusing :)
10660 (gst_wavenc_stop_file): Company says that seek events only go upstream
10661 we should send a discontinuous downstream instead.
10663 2004-09-25 Christian Schaller <christian@fluendo.com>
10665 * Update SPEC file to be usable in conjunction with Fedora Core,
10666 Fedora.us and freshrpms packages
10667 * Fix typo in multifilesrc test Makefile
10669 2004-09-24 Wim Taymans <wim@fluendo.com>
10671 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10672 Only signal the no_more_pads signal when we have
10673 added the stream to our list.
10675 2004-09-24 Wim Taymans <wim@fluendo.com>
10677 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10679 * gst/playback/gstplaybasebin.h:
10680 * gst/playback/gstplaybin.c: (setup_sinks):
10681 Don't try to preroll or decode more than one audio/video
10684 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10686 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10687 Throw error if we failed to find a suitable output. This should
10688 throw an error if we successfully set up a pipeline (e.g. because
10689 we recognized a media file) but found no decodable streams in it
10690 (e.g. because it contains only media stream types for which we
10691 have no decoders, or because it's not a media type).
10693 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10695 * ext/dirac/Makefile.am:
10696 * ext/dirac/gstdirac.cc:
10697 * ext/dirac/gstdiracdec.cc:
10698 * ext/dirac/gstdiracdec.h:
10699 Do something. Don't actually know if this works because I don't
10700 have a demuxer yet.
10701 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10702 Add channels=1 to caps returned from _getcaps().
10703 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10704 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10705 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10706 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10707 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10708 (gst_ogm_parse_change_state):
10709 Separate between audio/video so ogmaudioparse actually uses the
10710 audio pad templates. Both audio and video work now, including
10711 autoplugging. Also use sometimes-srcpad hack.
10712 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10713 Handle events better. Don't hang on infinite loops.
10714 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10715 (gst_avi_demux_init), (gst_avi_demux_reset),
10716 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10717 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10718 (gst_avi_demux_change_state):
10719 * gst/avi/gstavidemux.h:
10720 Improve A/V sync. Still not perfect.
10721 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10722 (gst_ebml_read_skip):
10723 Handle events better.
10724 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10725 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10726 (qtdemux_audio_caps):
10727 Add IMA4. Improve event handling. Save offset after a seek when
10728 the headers are at the end of the file so that we don't end up in
10730 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10731 Add low-priority typefind support for files with no length.
10733 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10735 * testsuite/multifilesink/Makefile.am:
10738 2004-09-22 Julien MOUTTE <julien@moutte.net>
10740 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10741 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10742 mistakes from thaytan's patches.
10744 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10746 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10747 For completeness, XSync in the destroy function as xvimage does.
10749 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10751 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10752 Correct caps negotiation
10753 * gst/volume/gstvolume.c: (volume_chain_float),
10754 (volume_chain_int16):
10755 Modify debug output to be little more informative
10756 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10757 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10758 (gst_xvimagesink_xvimage_destroy):
10759 Add XSync calls after detaching from the shared memory segment to
10762 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10764 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10765 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10766 * ext/vorbis/vorbis.c: (plugin_init):
10767 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10768 (gst_vorbisenc_chain):
10769 * ext/vorbis/vorbisenc.h:
10770 remove explicit newmedia support from oggmux and vorbisenc
10771 add debug category to vorbisenc
10772 * gst/multifilesink/gstmultifilesink.c:
10773 (gst_multifilesink_class_init), (gst_multifilesink_init),
10774 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10775 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10776 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10778 * gst/multifilesink/gstmultifilesink.h:
10779 add support for streamheader in multifilesink
10781 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10783 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10784 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10785 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10786 Prevent infinite loops. More correct error reporting.
10787 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10788 Error out if negotiation fails.
10789 * gst/playback/gstplaybasebin.c: (setup_source),
10790 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10791 (gst_play_base_bin_found_tag):
10792 Error/tag forwarding. Pre-roll fixes for source errors on state
10793 changes (e.g. "file does not exist") to prevent hangs.
10795 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10797 * testsuite/multifilesink/Makefile.am:
10798 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10799 (gst_newmedia_class_init), (gst_newmedia_init),
10800 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10801 (newfile_signal), (test_signal), (main):
10802 * testsuite/multifilesink/multifilesrc_test.c: (main):
10803 * testsuite/multifilesink/oggtheora_test.c:
10804 (gst_newmedia_base_init), (gst_newmedia_class_init),
10805 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10806 (test_format), (newfile_signal), (test_signal), (main):
10807 * testsuite/multifilesink/oggvorbis_test.c:
10808 (gst_newmedia_base_init), (gst_newmedia_class_init),
10809 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10810 (test_format), (newfile_signal), (test_signal), (main):
10811 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10812 (gst_newmedia_class_init), (gst_newmedia_init),
10813 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10814 (newfile_signal), (test_signal), (main):
10817 2004-09-20 Christian Schaller <christian@fluendo.com>
10819 * Fix mikmod license to LGPL as they have relicensed
10820 * Move Dirac and Effectv into LGPL section of README_license
10822 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10824 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10825 (gst_mad_change_state):
10826 Allow for mp3 rate/channels changes. However, only very
10827 conservatively. Reason that we *have* to enable this is smiply
10828 because the mad find_sync() function is not good enough, it will
10829 regularly sync on random data as valid frames and therefore make
10830 us provide random caps as *final* caps of the stream. The best fix
10831 I could think of is to simply require several of the same stream
10832 changes in a row before we change caps.
10833 The actual testcase that works now is #
10834 * ext/ogg/Makefile.am:
10835 * ext/ogg/gstogg.c: (plugin_init):
10836 * ext/ogg/gstogmparse.c:
10837 OGM support (video only for now; I need an audio sample file).
10838 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10839 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10840 (gst_asf_demux_add_video_stream):
10842 * gst/playback/gstplaybasebin.c: (unknown_type):
10843 Don't error out on single unknown-types after all. It's wrong.
10844 If we found type of video and audio but not of a subtitle stream,
10845 it will still error out (which is unwanted). Will find a better fix
10847 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10848 (ogmaudio_type_find), (plugin_init):
10851 2004-09-20 Johan Dahlin <johan@gnome.org>
10853 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10854 after setting caps.
10856 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10858 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10859 * gst/wavenc/gstwavenc.h:
10860 Added newmedia support to wavenc
10862 2004-09-17 Wim Taymans <wim@fluendo.com>
10864 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10865 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10866 (gst_fdset_fd_can_write), (gst_fdset_wait):
10867 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10868 (gst_multifdsink_init), (gst_multifdsink_add),
10869 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10870 (gst_multifdsink_remove_client_link),
10871 (gst_multifdsink_client_queue_buffer),
10872 (gst_multifdsink_handle_client_write),
10873 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10874 (gst_multifdsink_close), (gst_multifdsink_change_state):
10875 * gst/tcp/gstmultifdsink.h:
10876 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10877 (gst_tcpserversink_removed):
10878 Small cleanups in fdset.c
10879 Use a hastable to map fd to the client structure for faster
10880 lookup in _remove and get_stats.
10881 Added virtual function to close the fds.
10882 Handle clients even when the select/poll call was unblocked because
10884 Implement syncing to keyframe in the recovery procedure.
10886 2004-09-16 Iain <iaingnome@gmail.com>
10888 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10891 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10893 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10894 Caps are only set if the type of the stream is unknown, but this
10895 is initialized in ->init_stream(), so set to UNKNOWN after calling
10896 ->init_stream() so that capsnego starts.
10898 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10900 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10901 (gst_avi_demux_stream_data):
10902 Just hardcode for raw audio then. AVI audio sucks.
10904 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
10906 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10907 * gst/matroska/matroska-mux.c: (audiosink_templ),
10908 (gst_matroska_mux_audio_pad_link):
10909 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10910 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10912 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10914 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10915 (gst_avi_demux_stream_data):
10916 Try to fix a/v sync issues.
10918 2004-09-15 David Schleef <ds@schleef.org>
10920 * configure.ac: remove NASM check, since we don't use it. Update
10922 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10923 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10924 Initialized variables.
10925 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10926 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10927 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10930 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10932 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10933 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10934 * gst/avi/gstavidemux.h:
10935 Fix for compressed audio (mp3) timestamp generation. How did this
10938 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10940 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10941 Volume is a double not a float.
10943 2004-09-15 Wim Taymans <wim@fluendo.com>
10945 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10946 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10947 Don't close the fd in multifdsink as we didn't open it in the
10948 first place. Some cleanups.
10950 2004-09-15 Wim Taymans <wim@fluendo.com>
10952 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10953 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10954 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10955 Fix the case where the muxer would mark pages as delta
10956 frames when they are not (vorbis only ogg).
10958 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10960 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10961 (gst_play_base_bin_change_state):
10962 Handle the case where we failed to setup a clear pipeline. This
10963 will throw an error (or EOS, another nice case) and if you don't
10964 catch that, the app will wait for the signal forever (and thus
10967 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10969 * ext/gnomevfs/gstgnomevfssink.c:
10970 (gst_gnomevfssink_uri_get_protocols):
10971 * ext/gnomevfs/gstgnomevfssrc.c:
10972 (gst_gnomevfssrc_uri_get_protocols):
10973 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10974 * ext/gnomevfs/gstgnomevfsuri.h:
10975 Use _uri_new() instead of _open(), so it doesn't take as long and
10976 Christophe's computer won't hang.
10977 * gst/playback/gstplaybasebin.c: (unknown_type):
10978 Throw error on unknown media type, so apps actually display it.
10980 2004-09-14 Brian Cameron <brian.cameron@sun.com
10982 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
10983 this script to work on Solaris since bash shell handles echo
10984 differenly than bash.
10986 2004-09-17 Wim Taymans <wim@fluendo.com>
10988 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10989 (setup_source), (gst_play_base_bin_set_property),
10990 (gst_play_base_bin_add_element):
10991 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10992 Some more work on making sure seeking pauses the pipeline and
10993 that changing the uri actually does something.
10995 2004-09-17 Wim Taymans <wim@fluendo.com>
10997 * gst/tcp/gstfdset.c: (gst_fdset_wait):
10998 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10999 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11000 (gst_tcpserversink_close):
11001 Be a bit more paranoid when freeing memory.
11003 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11005 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11006 (qtdemux_parse_trak):
11007 Don't crash by dividing by zero (see sample movie in #126922).
11009 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11011 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11012 Don't touch non-existing data (fixes crash on file in #140147).
11014 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11016 * gst/playback/gstplaybasebin.c:
11017 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11018 Handle double disposals, and proper change of URIs.
11020 2004-09-13 Martin Eikermann <meiker@upb.de>
11022 * gst/mpegstream/gstmpegparse.c:
11023 fix synchronistation for streams recorded from digital PCR
11026 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11028 * ext/gnomevfs/Makefile.am:
11029 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11030 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11031 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11032 (gst_gnomevfssink_uri_get_type),
11033 (gst_gnomevfssink_uri_get_protocols),
11034 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11035 (gst_gnomevfssink_uri_handler_init),
11036 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11037 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11038 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11039 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11040 (gst_gnomevfssrc_uri_get_type),
11041 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11042 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11043 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11044 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11045 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11046 * ext/gnomevfs/gstgnomevfsuri.h:
11047 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11048 of fake URIs to see which this version of Gnome-VFS likes, and
11049 uses that for the Gst-URI interface. Makes playbin support http://
11050 streams. Also fix up some stupid behaviour in gnomevfssrc.
11052 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11054 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11055 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11056 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11057 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11058 Update mixer (to sync with other sessions) if we try to obtain
11059 a new value. This makes alsamixer work accross applications.
11060 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11061 Only call sync functions if we're running, else alsalib asserts.
11062 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11063 Sometimes fails to compile. Possibly a gcc bug.
11064 * gst/playback/gstplaybin.c: (gen_video_element),
11065 (gen_audio_element):
11066 Add a reference to an application-provided object, because we lose
11067 this same reference if we add it to the bin. If we don't do this,
11068 we can only use this object once and thus crash if we go from
11069 ready to playing, back to ready and back to playing again.
11070 Also add an audioscale element because several cheap soundcards -
11071 like mine - don't support all samplerates.
11072 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11073 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11074 Fix wrong order or PAR calls. Makes automatically obtained PAR
11075 from the X server atually being used.
11077 2004-09-12 David Schleef <ds@schleef.org>
11079 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11080 #151887, #152102, #152247.
11081 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11082 * examples/seeking/cdparanoia.c: same
11083 * examples/seeking/cdplayer.c: same
11084 * examples/seeking/seek.c: same
11085 * examples/seeking/spider_seek.c: same
11086 * examples/seeking/vorbisfile.c: same
11087 * examples/stats/mp2ogg.c: same
11088 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11089 (gst_esdsink_dispose): Dispose of element properly.
11090 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11092 * ext/nas/nassink.c: (gst_nassink_class_init),
11093 (gst_nassink_dispose): Dispose of element correctly.
11094 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11095 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11096 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11097 Fix 64-bit warning.
11098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11099 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11100 Fix 64-bit warning.
11102 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11104 * configure.ac : change speex detection as 1.1.6 now uses
11105 .pc/pkg-config and they changed their headers location.
11107 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11109 * gst/matroska/matroska-mux.h:
11110 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11111 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11112 (gst_matroska_mux_write_data):
11113 Write multiple blocks/frames per cluster.
11114 Write meta-seek information (seek heads).
11116 2004-09-09 Scott Wheeler <wheeler@kde.org>
11118 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11119 (gst_play_bin_set_property), (gst_play_bin_get_property),
11120 (gen_audio_element), (gen_audio_element):
11121 Add a volume element / property to the pipeline.
11123 2004-09-07 Wim Taymans <wim@fluendo.com>
11125 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11126 Copy timestamps from the master pad to the output buffers.
11128 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11130 * ext/raw1394/gstdv1394src.c:
11131 throw errors when applicable
11133 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11135 * gst/matroska/ebml-ids.h:
11136 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11137 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11138 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11139 automatically convert unix time <-> ebml time when reading/writing
11140 a date, use gst_ebml_write_uint to write CUETIME,
11141 not gst_ebml_write_date.
11142 * gst/matroska/matroska-ids.h:
11143 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11144 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11145 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11146 (gst_matroska_mux_write_data):
11147 Write track and segment UIDs, write muxing date, write
11148 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11149 Create cues for audio only files.
11151 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11153 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11154 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11155 Re-commit ALSA switches.
11156 * gst/adder/gstadder.c: (gst_adder_loop):
11157 64-bit fix (#151416).
11158 * gst/debug/progressreport.c: (gst_progressreport_report):
11159 64-bit fix (#151419).
11160 * gst/matroska/matroska-demux.c:
11161 (gst_matroska_demux_parse_contents):
11162 64-bit fix (#151420).
11163 * gst/playback/test3.c: (update_scale):
11164 64-bit fix (#151421).
11166 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11171 === release 0.8.4 ===
11173 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11175 * configure.ac: releasing 0.8.4, "Alias"
11177 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11179 * ext/theora/Makefile.am:
11180 fix makefile. Fixes #151462.
11182 2004-08-30 Wim Taymans <wim@fluendo.com>
11184 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11185 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11186 (gst_multifdsink_remove_client_link),
11187 (gst_multifdsink_client_queue_buffer),
11188 (gst_multifdsink_handle_client_write):
11189 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11190 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11191 Fix some memory leaks.
11193 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11195 Patch by: David Schleef
11199 rename our detection macro for V4L2. Fixes #151236.
11201 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11203 Patch by: David Schleef
11206 check to define LAMEPRESET. Fixes #151232.
11208 2004-08-27 David Schleef <ds@schleef.org>
11210 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11211 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11212 (gst_glimagesink_fixate): Move local variable declarations to
11213 make gcc-2.95 happy.
11215 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11218 bump nano for prerelease
11220 2004-08-27 David Schleef <ds@schleef.org>
11222 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11223 * sys/sunaudio/gstsunaudiosrc.c:
11224 * sys/sunaudio/gstsunaudiosrc.h:
11226 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11228 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11229 handle EOS correctly
11230 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11231 * gst/matroska/matroska-mux.h:
11232 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11233 VFW compatibility mode
11235 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11237 patch by: Zaheer Abbas Merali
11239 * ext/ogg/gstoggmux.c:
11240 * ext/vorbis/vorbisenc.c:
11241 * ext/vorbis/vorbisenc.h:
11244 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11246 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11247 fix byte order reversion on little endian machines.
11248 * gst/matroska/matroska-mux.c: (audiosink_templ),
11249 (gst_matroska_mux_audio_pad_link):
11250 add TTA codec to the list of supported codecs.
11251 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11252 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11253 (gst_matroska_mux_write_data):
11254 * gst/matroska/matroska-mux.h:
11255 write segment duration correctly, write muxing app string, fixes bugs
11256 #140897 and #140898.
11257 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11258 wait for all pads to be negotiated before starting to mux.
11260 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11262 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11263 * ext/lame/gstlame.h:
11264 Added new media support to lame
11266 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11268 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11269 send vorbis headers at the beginning of a stream, fixes bug #141554.
11270 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11272 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11273 (gst_matroska_demux_plugin_init):
11274 * gst/matroska/matroska-ids.h:
11275 enable demuxing of TTA audio streams, fixes bug #148951.
11276 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11277 enable typefinding for TTA audio files, fixes bug #148711.
11278 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11279 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11280 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11282 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11284 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11285 (gst_riff_read_element_data), (gst_riff_read_seek),
11286 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11287 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11290 2004-08-23 Iain <iaingnome@gmail.com>
11292 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11293 tags. They appear to be handled differently to normal.
11294 (tag_list_to_id3_tag_foreach): Ditto.
11296 2004-08-22 Wim Taymans <wim@fluendo.com>
11298 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11299 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11300 Make sure we never send -1 granulepos.
11302 2004-08-20 Wim Taymans <wim@fluendo.com>
11304 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11305 (gst_ogg_mux_loop):
11306 I will accept bitchslappings with non sharp objects.
11308 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11311 Clean up the test for lame presets
11313 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11316 * ext/lame/Makefile.am:
11317 * ext/lame/gstlame.c: (gst_lame_class_init),
11318 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11319 Only enable lame presets if version of lame has presets in API
11321 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11322 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11323 * gst/udp/gstudpsrc.h:
11324 Don't call gst_pad_push in a get function. Fixes #150449
11326 2004-08-18 Wim Taymans <wim@fluendo.com>
11328 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11329 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11330 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11331 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11332 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11334 * gst/tcp/gstfdset.h:
11335 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11336 (gst_multifdsink_client_queue_buffer),
11337 (gst_multifdsink_handle_client_write):
11338 * gst/tcp/gstmultifdsink.h:
11339 Some extra checks in gstfdset.
11340 Only use send() when the fd is a socket. Don't try to
11341 read from write only fds.
11343 2004-08-18 Wim Taymans <wim@fluendo.com>
11345 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11346 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11347 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11348 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11350 Add more locking and bounds checking.
11352 2004-08-18 Wim Taymans <wim@fluendo.com>
11354 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11355 Realloc test fdset in the lock and right before starting
11356 the poll call. Bump the limit to 4096.
11358 2004-08-17 David Schleef <ds@schleef.org>
11360 * sys/sunaudio/Makefile.am:
11361 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11362 of rates and channels. Make debugging less obnoxious.
11364 Patch from Balamurali Viswanathan implementing a mixer for
11365 Sun audio. (bug #144091):
11366 * sys/sunaudio/gstsunelement.c:
11367 * sys/sunaudio/gstsunelement.h:
11368 * sys/sunaudio/gstsunmixer.c:
11369 * sys/sunaudio/gstsunmixer.h:
11371 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11373 * gst/audioscale/gstaudioscale.c:
11374 * gst/audioscale/gstaudioscale.h:
11375 made audioscale resample from any sample rate to any sample rate
11377 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11379 * ext/libpng/gstpngdec.c:
11380 error out on unsupported types
11382 2004-08-17 Iain <iaingnome@gmail.com>
11384 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11385 mid_side and loose_mid_side properties if its a stereo stream.
11387 2004-08-17 Wim Taymans <wim@fluendo.com>
11389 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11390 (theora_get_formats), (theora_dec_src_convert),
11391 (theora_dec_sink_convert), (theora_dec_src_query),
11392 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11395 2004-08-17 Wim Taymans <wim@fluendo.com>
11397 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11398 (gst_ogg_pad_push):
11399 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11400 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11401 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11402 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11403 Mark delta units in the muxer.
11404 Try to decode the packet after an out-of-sync error from
11407 2004-08-17 Wim Taymans <wim@fluendo.com>
11409 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11410 (gst_multifdsink_init), (gst_multifdsink_add),
11411 (gst_multifdsink_client_queue_buffer),
11412 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11413 * gst/tcp/gstmultifdsink.h:
11414 Added option to send a keyframe to clients as the first buffer.
11415 Make timeout property writable.
11417 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11419 patch by: Wim Taymans
11421 * gst/tcp/gstfdset.c:
11422 * gst/tcp/gstmultifdsink.c:
11423 fix index comparison, should include 0
11425 2004-08-16 Wim Taymans <wim@fluendo.com>
11427 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11428 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11429 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11430 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11432 copy when reallocing for poll so the select arguments don't get
11433 changed during the call
11435 2004-08-16 Wim Taymans <wim@fluendo.com>
11437 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11438 (gst_theora_enc_class_init), (theora_enc_sink_link),
11439 (theora_buffer_from_packet), (theora_enc_chain):
11440 Fix bug where buffers were not marked as keyframes
11443 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11445 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11446 (gst_lame_preset_get_type), (gst_lame_class_init):
11447 describe the enum values for vbr mode and presets more verbosely
11449 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11451 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11452 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11453 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11454 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11455 * ext/lame/gstlame.h:
11456 add preset property to lame so it can use lame presets
11458 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11460 * ext/lame/gstlame.c: (gst_lame_get_property):
11461 whoops forgot break, thanks teuf
11463 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11465 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11466 (gst_lame_class_init), (gst_lame_src_getcaps),
11467 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11468 (gst_lame_get_property), (gst_lame_setup):
11469 * ext/lame/gstlame.h:
11470 fix lame's broken vbr stuff, allow it to resample if need be, and also
11471 make xing header optional
11473 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11475 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11476 added getcaps function so samplerate doesnt get fixated to silly values
11478 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11480 * ext/lame/gstlame.c: (gst_lame_src_link):
11481 revert previous fix
11483 2004-08-12 Johan Dahlin <johan@gnome.org>
11485 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11486 checks. Doesn't matter what state we are in. Interfaces are a
11487 compile time thing, not runtime. It also broke the python bindings.
11489 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11491 * ext/lame/gstlame.c: (gst_lame_src_link):
11492 made source pad link function check if sinkpad is ok..fixes the problem
11493 where core fixates the output rate of lame stupidly
11495 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11497 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11498 * sys/v4l/v4l_calls.c:
11499 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11500 fix fixate function to handle nonsimple caps.
11501 remove bogus check in _link
11504 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11506 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11507 set default compression ratio parameter to 0.0 so bitrate parameter
11510 2004-08-11 David Schleef <ds@schleef.org>
11512 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11514 2004-08-11 David Schleef <ds@schleef.org>
11516 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11519 2004-08-11 David Schleef <ds@schleef.org>
11521 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11523 2004-08-11 David Schleef <ds@schleef.org>
11525 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11527 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11528 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11530 * gst/auparse/gstauparse.c: Fix plugin license field.
11531 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11532 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11533 * gst/rtp/gstrtp.c: Fix plugin license field.
11535 2004-08-11 Wim Taymans <wim@fluendo.com>
11537 * gst/tcp/Makefile.am:
11538 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11539 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11540 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11541 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11542 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11543 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11544 (gst_fdset_fd_can_write), (gst_fdset_wait):
11545 * gst/tcp/gstfdset.h:
11546 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11547 (gst_multifdsink_class_init), (gst_multifdsink_init),
11548 (gst_multifdsink_add), (gst_multifdsink_remove),
11549 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11550 (gst_multifdsink_remove_client_link),
11551 (gst_multifdsink_handle_client_read),
11552 (gst_multifdsink_client_queue_data),
11553 (gst_multifdsink_client_queue_caps),
11554 (gst_multifdsink_client_queue_buffer),
11555 (gst_multifdsink_handle_client_write),
11556 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11557 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11558 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11559 (gst_multifdsink_close):
11560 * gst/tcp/gstmultifdsink.h:
11561 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11562 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11563 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11564 (gst_tcpserversink_close):
11565 * gst/tcp/gsttcpserversink.h:
11566 Abstracted away the select call, implemented poll (yes we ran into
11567 the 1024 limit in production).
11569 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11571 * gst/tcp/gsttcp.c:
11572 * gst/tcp/gsttcpplugin.c:
11573 improve debuggging, remove assert
11575 2004-08-10 Wim Taymans <wim@fluendo.com>
11577 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11578 (gst_client_status_get_type), (gst_multifdsink_class_init),
11579 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11580 (gst_multifdsink_handle_client_read),
11581 (gst_multifdsink_handle_client_write),
11582 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11583 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11584 (gst_multifdsink_get_property):
11585 * gst/tcp/gstmultifdsink.h:
11586 * gst/tcp/gsttcp-marshal.list:
11587 Starting to prepare for specifying buffer time in other units
11588 than buffers. Expose remove reason in signal.
11590 2004-08-10 Wim Taymans <wim@fluendo.com>
11592 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11593 (gst_multifdsink_remove), (gst_multifdsink_clear),
11594 (gst_multifdsink_remove_client_link),
11595 (gst_multifdsink_handle_client_read),
11596 (gst_multifdsink_client_queue_data),
11597 (gst_multifdsink_client_queue_buffer),
11598 (gst_multifdsink_handle_client_write),
11599 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11600 (gst_multifdsink_chain), (gst_multifdsink_close):
11601 * gst/tcp/gstmultifdsink.h:
11602 Added more debugging info. Changed the way clients are
11603 removed from the lists. Fixed a bug where a bad file descriptor
11604 could cause many clients to be removed.
11606 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11608 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11609 allow all pixel-aspect-ratios, not just 1:1
11611 2004-08-09 David Schleef <ds@schleef.org>
11613 * sys/glsink/ARB_multitexture.h: Remove old files.
11614 * sys/glsink/EXT_paletted_texture.h:
11615 * sys/glsink/NV_register_combiners.h:
11616 * sys/glsink/gstgl_nvimage.c:
11617 * sys/glsink/gstgl_pdrimage.c:
11618 * sys/glsink/gstgl_rgbimage.c:
11619 * sys/glsink/gstglsink.c:
11620 * sys/glsink/gstglsink.h:
11621 * sys/glsink/gstglxwindow.c:
11622 * sys/glsink/regcomb_yuvrgb.c:
11624 2004-08-09 David Schleef <ds@schleef.org>
11626 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11627 GL sink plugin. (Bug #147302)
11629 * configure.ac: Test for OpenGL
11630 * sys/Makefile.am: Use test for OpenGL
11631 * sys/glsink/Makefile.am:
11632 * sys/glsink/glimagesink.c: rewrite
11633 * sys/glsink/glimagesink.h: rewrite
11635 2004-08-09 David Schleef <ds@schleef.org>
11637 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11639 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11640 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11641 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11643 2004-08-09 Wim Taymans <wim@fluendo.com>
11645 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11646 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11647 (gst_multifdsink_client_remove),
11648 (gst_multifdsink_handle_client_read),
11649 (gst_multifdsink_handle_client_write),
11650 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11651 Do a bit more logging, make the client_read code more robust.
11653 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11655 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11656 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11657 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11658 (gst_jpegdec_init), (gst_jpegdec_chain):
11659 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11660 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11661 cleanups, debugging fixes and memleak plugging
11663 2004-08-09 Wim Taymans <wim@fluendo.com>
11665 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11666 (theora_get_formats), (theora_dec_src_convert),
11667 (theora_dec_sink_convert), (theora_dec_src_query),
11668 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11669 (theora_dec_change_state):
11670 Don't crash on missing header packets.
11672 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11676 Added Albanian translation (Laurent Dhima)
11680 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11682 * ext/lame/gstlame.c:
11685 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11687 * sys/ximage/ximagesink.c:
11688 * sys/xvimage/xvimagesink.c:
11689 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11691 2004-08-06 Wim Taymans <wim@fluendo.com>
11693 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11694 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11695 (gst_multifdsink_client_remove),
11696 (gst_multifdsink_handle_client_read),
11697 (gst_multifdsink_handle_client_write),
11698 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11699 Make sure we don't try to read more from a client that what
11700 ioctl says us or we deadlock.
11702 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11704 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11705 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11706 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11707 decouple running_time and n_frames so it can handle changing
11708 framerate while running
11710 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11714 updated translations
11716 2004-08-04 Benjamin Otte <otte@gnome.org>
11718 * gst/videotestsrc/gstvideotestsrc.c:
11719 (gst_videotestsrc_get_capslist), (generate_capslist),
11721 generate the list of supported caps at startup and reuse it instead
11722 of always generating it
11724 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11726 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11727 whoops, last checkin broke normal build
11729 2004-08-03 Benjamin Otte <otte@gnome.org>
11731 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11732 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11733 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11734 (gst_alsa_mixer_get_option):
11735 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11736 (dvdnavsrc_print_event):
11737 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11738 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11739 (gst_ogg_mux_pad_unlink):
11740 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11741 (gst_multipart_mux_pad_unlink):
11742 * gst/videofilter/gstvideobalance.c:
11743 (gst_videobalance_colorbalance_set_value):
11744 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11745 (gst_videomixer_pad_unlink):
11747 * sys/oss/gstossmixer.c:
11748 * sys/v4l/gstv4lcolorbalance.c:
11749 * sys/v4l/gstv4ltuner.c:
11750 * sys/v4l/v4lsrc_calls.c:
11751 * sys/v4l2/gstv4l2colorbalance.c:
11752 * sys/v4l2/gstv4l2tuner.c:
11753 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11755 2004-08-03 Benjamin Otte <otte@gnome.org>
11757 * examples/dynparams/filter.c: (ui_control_create):
11758 * examples/gstplay/player.c: (print_tag):
11759 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11760 * ext/gdk_pixbuf/gstgdkanimation.c:
11761 (gst_gdk_animation_iter_may_advance):
11762 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11763 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11764 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11765 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11766 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11767 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11768 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11769 * gst/sine/demo-dparams.c: (main):
11770 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11771 * testsuite/alsa/formats.c: (create_pipeline):
11772 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11773 fixes for G_DISABLE_ASSERT and friends
11774 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11775 (mp3_type_frame_length_from_header), (mp3_type_find),
11777 require mp3 typefinding to have at least MIN_HEADERS valid headers
11778 add typefinding for AAC adts files
11780 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11782 * sys/ximage/ximagesink.c:
11783 (gst_ximagesink_calculate_pixel_aspect_ratio):
11784 * sys/xvimage/xvimagesink.c:
11785 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11786 Make sure we calculate pixel-aspect-ratio using floating point maths
11788 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11791 updated translation
11793 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11795 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11796 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11797 add debugging for display PAR calculation
11799 2004-08-02 David Schleef <ds@schleef.org>
11801 * configure.ac: Fix mikmod CFLAGS.
11803 2004-07-27 Benjamin Otte <otte@gnome.org>
11805 * gst/audioscale/gstaudioscale.c:
11806 - fix templates to only support S16, it's the only format that works
11807 - make caps nego code use try_set_caps_nonfixed and fixation instead
11808 of try_set_caps twice, which is not nice for autopluggers
11809 - change rank to secondary, so autopluggers can pick it up after
11812 2004-08-02 Iain <iain@prettypeople.org>
11814 * gst/interleave/interleave.c (interleave_init),
11815 (interleave_request_new_pad),
11816 (interleave_pad_removed),
11817 (interleave_buffered_loop): Use the real pad count, not the artificial
11820 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11822 * configure.ac: bump nano back to development
11824 === release 0.8.3 ===
11826 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11828 * configure.ac: releasing 0.8.3, "Water"
11830 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11832 * sys/xvimage/xvimagesink.c:
11833 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11834 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11835 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11836 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11837 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11838 * sys/xvimage/xvimagesink.h:
11839 apply similar PAR fixes as to ximagesink
11841 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11843 patch from: Benjamin Otte
11845 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11846 add link function to lame. Fixes #148986.
11848 2004-08-02 Johan Dahlin <johan@gnome.org>
11850 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11853 2004-07-30 David Schleef <ds@schleef.org>
11855 * gst/videomixer/Makefile.am: Fix things that should have been
11856 fixed in the last checkin.
11858 2004-07-30 David Schleef <ds@schleef.org>
11860 * gst/multipart/Makefile.am: Fix things that should have been
11861 fixed in the last checkin.
11863 2004-07-30 David Schleef <ds@schleef.org>
11865 * testsuite/multifilesink/Makefile.am: Fix unused variable.
11867 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11870 bump nano for prerelease
11882 2004-07-30 Wim Taymans <wim@fluendo.com>
11884 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11885 (gst_multifdsink_add), (gst_multifdsink_remove),
11886 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11887 (gst_multifdsink_client_remove),
11888 (gst_multifdsink_handle_client_write),
11889 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11890 * gst/tcp/gstmultifdsink.h:
11891 Recover from a select with a bad file descriptor by removing
11894 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11897 fix requirement of core
11898 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11899 (gst_play_pipeline_setup):
11900 don't use colorspace element. do use hermescolorspace element.
11901 make macro to get a colorspace element.
11902 mark strings for translation.
11914 update translations
11916 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11918 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11919 fix default for newmedia flag
11921 2004-07-30 Wim Taymans <wim@fluendo.com>
11923 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11924 (gst_theora_dec_init), (theora_get_formats),
11925 (theora_dec_src_convert), (theora_dec_sink_convert),
11926 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11927 (theora_dec_chain), (theora_dec_set_property),
11928 (theora_dec_get_property):
11929 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11930 (gst_theora_enc_class_init), (gst_theora_enc_init),
11931 (theora_enc_sink_link), (theora_enc_chain),
11932 (theora_enc_set_property), (theora_enc_get_property):
11933 Added cropping option to theora decoder.
11934 Added border option to theora encoder.
11936 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11938 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11939 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11940 (gst_pngenc_set_property):
11941 * ext/libpng/gstpngenc.h:
11942 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
11944 2004-07-30 Wim Taymans <wim@fluendo.com>
11946 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11947 (theora_enc_sink_link), (theora_enc_chain),
11948 (theora_enc_set_property), (theora_enc_get_property):
11949 Fix encoding of non-multiple-of-16 video.
11951 2004-07-29 David Schleef <ds@schleef.org>
11953 * configure.ac: make test for audiofile more strict
11955 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
11957 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11958 give different names to typefind functions
11960 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11962 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11963 (gst_ximagesink_calculate_pixel_aspect_ratio),
11964 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11965 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11966 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11967 (gst_ximagesink_get_property), (gst_ximagesink_init):
11968 * sys/ximage/ximagesink.h:
11969 allocate PAR's dynamically.
11970 use autodetected PAR if no object-set PAR is given.
11971 add workaround for directfb's X not setting physical size.
11972 fix to xvimagesink will follow tomorrow.
11974 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11976 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11977 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11978 (gst_shout2send_get_type), (gst_shout2send_set_clock),
11979 (gst_shout2send_class_init), (gst_shout2send_init),
11980 (set_shout_metadata), (gst_shout2send_set_metadata),
11981 (gst_shout2send_chain), (gst_shout2send_set_property),
11982 (gst_shout2send_get_property), (gst_shout2send_connect),
11983 (gst_shout2send_change_state):
11984 * ext/shout2/gstshout2.h:
11985 - fix for sending mp3 audio to icecast2 server, if pad link function not
11986 called before PAUSED state
11987 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11988 - added tagging support for mp3 audio broadcasted
11989 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11992 2004-07-28 Wim Taymans <wim@fluendo.com>
11994 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11995 (gst_ogg_demux_push):
11996 Return query failure when we don't know the length of
11997 an ogg stream insteda of returning TRUE with a bogus value.
11999 2004-07-28 Wim Taymans <wim@fluendo.com>
12001 * ext/theora/theoradec.c: (theora_get_formats),
12002 (theora_dec_src_convert), (theora_dec_sink_convert),
12003 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12004 (theora_dec_chain):
12005 Don't screw up the 1 Chroma for 1 luma sample situation when we
12006 have an odd offset/width by adding a black border in those cases.
12008 2004-07-28 Wim Taymans <wim@fluendo.com>
12010 * ext/theora/theoradec.c: (theora_get_formats),
12011 (theora_dec_src_convert), (theora_dec_sink_convert),
12012 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12013 (theora_dec_chain):
12014 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12015 Added first attempt at cropping of the image as required by the
12016 theora spec. We need more properties in the caps (offset_x,
12017 offset_y,stride) to implement this correctly.
12019 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12021 * ext/dvdnav/README:
12022 Update the README to use dvddemux
12023 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12024 Ensure getcaps returns a subset of the template caps
12025 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12026 (gst_mpeg2subt_init):
12027 Ensure getcaps returns a subset of the template caps
12028 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12029 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12030 (gst_dvd_demux_get_subpicture_stream),
12031 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12032 * gst/mpegstream/gstdvddemux.h:
12033 Set the explicit caps on the current_video pad before pushing
12035 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12036 (gst_mpeg_demux_get_audio_stream):
12037 Free caps used to gst_pad_set_explicit_caps, which takes a const
12040 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12042 * configure.ac: update GStreamer requirement to 0.8.4 because of
12045 2004-07-28 Wim Taymans <wim@fluendo.com>
12047 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12048 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12049 Add the pad to the element after setting up the caps. This
12050 makes it a lot easier to autoplug.
12052 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12054 * gst/median/gstmedian.c:
12055 * gst/mpeg2subt/gstmpeg2subt.c:
12056 * gst/mpegaudioparse/gstmpegaudioparse.c:
12057 * gst/mpegstream/gstdvddemux.c:
12058 * gst/mpegstream/gstmpegdemux.c:
12059 * gst/mpegstream/gstmpegpacketize.c:
12060 * gst/rtjpeg/gstrtjpeg.c:
12061 * gst/rtjpeg/gstrtjpegdec.c:
12062 * gst/rtjpeg/gstrtjpegenc.c:
12063 * gst/sine/gstsinesrc.c:
12064 * gst/smooth/gstsmooth.c:
12065 * gst/smpte/gstsmpte.c:
12066 * gst/smpte/gstsmpte.h:
12067 * gst/stereo/gststereo.c:
12068 * gst/videofilter/gstgamma.c:
12069 * gst/videofilter/gstvideobalance.c:
12070 * gst/videofilter/gstvideofilter.c:
12071 * gst/videofilter/gstvideoflip.c:
12072 * gst/videoscale/gstvideoscale.c:
12073 * gst/videoscale/videoscale.c:
12074 * gst/videotestsrc/gstvideotestsrc.c:
12075 * gst/videotestsrc/videotestsrc.c:
12076 * gst/wavenc/gstwavenc.c:
12077 * gst/wavparse/gstwavparse.c:
12078 fix local includes and 64 bits constants
12080 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12083 * gst-libs/gst/*/*.vcproj:
12085 more working plugins
12087 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12089 * testsuite/alsa/Makefile.am:
12090 * testsuite/alsa/srcstate.c:
12091 add test for alsasrc changing state
12093 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12095 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12097 * gst/silence/gstsilence.h:
12098 fix silence generation for 16bit raw audio
12100 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12102 * gst/matroska/matroska-demux.c:
12103 (gst_matroska_demux_parse_metadata),
12104 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12105 * gst/mpegaudio/common.c:
12106 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12107 (gst_videoscale_getcaps), (gst_videoscale_link),
12108 (gst_videoscale_src_fixate), (gst_videoscale_init),
12109 (gst_videoscale_finalize):
12110 * gst/videoscale/gstvideoscale.h:
12111 * gst/videotestsrc/gstvideotestsrc.c:
12112 (gst_videotestsrc_get_capslist):
12113 * gst/wavenc/gstwavenc.c:
12114 * sys/oss/gstossmixer.c: (fill_labels):
12115 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12116 (gst_ximagesink_handle_xevents),
12117 (gst_ximagesink_calculate_pixel_aspect_ratio),
12118 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12119 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12120 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12121 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12122 (gst_ximagesink_init), (gst_ximagesink_class_init):
12123 * sys/ximage/ximagesink.h:
12124 * sys/xvimage/xvimagesink.c:
12125 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12126 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12127 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12128 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12129 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12130 * sys/xvimage/xvimagesink.h:
12131 first batch of pixel aspect ratio commits.
12133 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12135 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12136 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12137 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12138 handle stride, needs work if we want to move stride handling
12139 upstream, but works correctly for our purposes.
12141 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12143 * gst/videoscale/README:
12144 add testing examples
12145 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12146 (gst_videoscale_chain):
12147 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12148 (gst_videoscale_get_size):
12149 add get_size function that handles stride like videotestsrc.
12150 fixes conversion for YUV formats for as much as I can test them.
12152 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12154 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12155 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12156 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12157 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12158 (gst_xvimagesink_xvimage_put):
12159 further cleanups, logging, error handling and synchronizing
12161 2004-07-27 Wim Taymans <wim@fluendo.com>
12163 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12164 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12165 (gst_videomixer_pad_set_property),
12166 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12167 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12168 (gst_videomixer_class_init), (gst_videomixer_init),
12169 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12170 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12171 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12172 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12173 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12174 (gst_videomixer_loop), (plugin_init):
12175 Be a nicer negotiation citizen and provide a getcaps function on
12176 the srcpad. This also fixes a crash when resizing.
12178 2004-07-27 Julien MOUTTE <julien@moutte.net>
12180 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12181 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12183 2004-07-27 Wim Taymans <wim@fluendo.com>
12185 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12186 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12187 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12188 (gst_pngenc_set_property):
12189 * ext/libpng/gstpngenc.h:
12190 Added snapshot property to pngenc.
12191 removed g_print from pngdec
12193 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12195 * gst/ac3parse/ac3parse.vcproj
12196 * gst/adder/adder.vcproj
12197 * gst/alpha/alpha.vcproj
12198 * gst/alpha/alphacolor.vcproj
12199 * gst/asfdemux/asf.vcproj
12200 * gst/audioconvert/audioconvert.vcproj
12201 * gst/audiorate/audiorate.vcproj
12202 * gst/audioscale/audioscale.vcproj
12203 * gst/auparse/auparse.vcproj
12204 * gst/avi/avi.vcproj
12205 * gst/cdxaparse/cdxaparse.vcproj
12206 * gst/chart/chart.vcproj
12207 * gst/colorspace/colorspace.vcproj
12208 * gst/cutter/cutter.vcproj
12209 * gst/debug/debug.vcproj
12210 * gst/debug/efence.vcproj
12211 * gst/debug/navigationtest.vcproj
12212 * gst/deinterlace/deinterlace.vcproj
12213 * gst/effectv/effectv.vcproj
12214 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12215 * gst/filter/filter.vcproj
12216 * gst/flx/flxdec.vcproj
12217 * gst/goom/goom.vcproj
12218 * gst/interleave/interleave.vcproj
12219 * gst/law/alaw.vcproj
12220 * gst/law/mulaw.vcproj
12221 * gst/matroska/matroska.vcproj
12222 * gst/median/median.vcproj
12223 * gst/mixmatrix/mixmatrix.vcproj
12224 * gst/mpeg1sys/mpeg1systemencode.vcproj
12225 * gst/mpeg1videoparse/mp1videoparse.vcproj
12226 * gst/mpeg2sub/mpeg2subt.vcproj
12227 * gst/mpegaudio/mpegaudio.vcproj
12228 * gst/mpegaudioparse/mpegaudioparse.vcproj
12229 * gst/mpegstream/mpegstream.vcproj
12230 * gst/multifilesink/multifilesink.vcproj
12231 * gst/multipart/multipart.vcproj
12232 * gst/oneton/oneton.vcproj
12233 * gst/overlay/overlay.vcproj
12234 * gst/passthrough/passthrough.vcproj
12235 * gst/qtdemux/qtdemux.vcproj
12236 * gst/realmedia/rmdemux.vcproj
12237 * gst/rtjpeg/rtjpeg.vcproj
12238 * gst/rtp/rtp.vcproj
12239 * gst/silence/silence.vcproj
12240 * gst/sine/sinesrc.vcproj
12241 * gst/smooth/smooth.vcproj
12242 * gst/smpte/smpte.vcproj
12243 * gst/spectrum/spectrum.vcproj
12244 * gst/speed/speed.vcproj
12245 * gst/stereo/stereo.vcproj
12246 * gst/switch/switch.vcproj
12247 * gst/tags/tagedit.vcproj
12248 * gst/tcp/tcp.vcproj
12249 * gst/typefind/typefindfunctions.vcproj
12250 * gst/udp/udp.vcproj
12251 * gst/videobox/videobox.vcproj
12252 * gst/videocrop/videocrop.vcproj
12253 * gst/videodrop/videodrop.vcproj
12254 * gst/videofilter/gamma.vcproj
12255 * gst/videofilter/videobalance.vcproj
12256 * gst/videofilter/videofilter.vcproj
12257 * gst/videofilter/videoflip.vcproj
12258 * gst/videoflip/videoflip.vcproj
12259 * gst/videomixer/videomixer.vcproj
12260 * gst/videorate/videorate.vcproj
12261 * gst/videoscale/videoscale.vcproj
12262 * gst/videotestsrc/videotestsrc.vcproj
12263 * gst/virtualdub/virtualdub.vcproj
12264 * gst/volenv/volenv.vcproj
12265 * gst/volume/volume.vcproj
12266 * gst/wavenc/wavenc.vcproj
12267 * gst/wavparse/wavparse.vcproj
12268 * gst/y4m/y4menc.vcproj
12269 * gst-libs/gst/audio/audio.vcproj
12270 * gst-libs/gst/audio/audiofilter.vcproj
12271 * gst-libs/gst/colorbalance/colorbalance.vcproj
12272 * gst-libs/gst/idct/idtc.vcproj
12273 * gst-libs/gst/media-info/media-info.vcproj
12274 * gst-libs/gst/mixer/mixer.vcproj
12275 * gst-libs/gst/navigation/navigation.vcproj
12276 * gst-libs/gst/play/play.vcproj
12277 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12278 * gst-libs/gst/resample/resample.vcproj
12279 * gst-libs/gst/riff/riff.vcproj
12280 * gst-libs/gst/tuner/tuner.vcproj
12281 * gst-libs/gst/video/video.vcproj
12282 * gst-libs/gst/xoverlay/xoverlay.vcproj
12283 avoid problems with math.h, fix release dependancy
12284 rename GStreamer-0.8.lib to libgstreamer.lib
12286 2004-07-27 Julien MOUTTE <julien@moutte.net>
12288 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12290 the atom is not available we have to unlock the mutex. Fixes #148023
12292 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12294 * gst-libs/gst/media-info/media-info.h:
12295 issue for a vararg macro with MSVC
12297 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12299 * gst/effectv/effectv.vcproj
12300 * gst-libs/gst/idct/idct.vcproj:
12301 * gst-libs/gst/media-info/media-info.vcproj:
12302 * gst-libs/gst/navigation/navigation.vcproj:
12303 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12304 * gst-libs/gst/video/video.vcproj:
12305 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12306 fixes for build problems
12308 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12310 * gst-libs/gst/audio/audio.def:
12311 * gst-libs/gst/audio/riff.def:
12312 add some definitions needed by plugins
12314 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12316 * gst/asfdemux/gstasfmux.c
12317 Fix some 64 bits constants to be glib friendly
12319 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12321 * gst/ac3parse/gstac3parse.c
12322 * gst/audioscale/gstaudioscale.c
12323 * gst/auparse/gstauparse.c
12324 * gst/colorspace/gstcolorspace.c
12325 * gst/colorspace/yuv2rgb.h
12326 local include fixes
12328 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12331 add more plugins to the build
12333 2004-07-26 Julien MOUTTE <julien@moutte.net>
12335 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12336 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12338 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12340 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12341 (gst_level_set_property), (gst_level_get_property),
12342 (gst_level_base_init), (gst_level_class_init):
12343 add debugging categories. cleanups.
12345 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12347 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12348 (gst_videoscale_planar411), (gst_videoscale_planar400),
12349 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12350 (gst_videoscale_scale_nearest_str1),
12351 (gst_videoscale_scale_nearest_str2),
12352 (gst_videoscale_scale_nearest_str4),
12353 (gst_videoscale_scale_nearest_16bit),
12354 (gst_videoscale_scale_nearest_24bit):
12355 fixed stride issues
12356 tested with 320x240 -> 321, 322, 324 x240
12357 tested with YV12, I420, YUY2, UYVY
12358 fixed packed422rev (don't think it could have worked before)
12359 by testing with UYVY
12361 2004-07-26 Benjamin Otte <otte@gnome.org>
12363 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12364 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12366 add debugging category, add error checks like checking return values
12367 of setup calls, make sure it still works after
12368 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12370 2004-07-26 Wim Taymans <wim@fluendo.com>
12372 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12373 (gst_mpeg_demux_get_audio_stream),
12374 (gst_mpeg_demux_process_private):
12375 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12376 Check for error codes from the negotiation functions. Make sure
12377 we really set the pad caps when a new pad is created.
12379 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12381 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12382 (gst_ffmpeg_caps_to_pix_fmt):
12383 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12384 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12385 (gst_ffmpegcolorspace_pad_link):
12386 don't make function do two things at the same time without reason.
12388 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12390 * gst/ac3parse/ac3parse.vcproj
12391 * gst/adder/adder.vcproj
12392 * gst/alpha/alpha.vcproj
12393 * gst/alpha/alphacolor.vcproj
12394 * gst/asfdemux/asf.vcproj
12395 * gst/audioconvert/audioconvert.vcproj
12396 * gst/audiorate/audiorate.vcproj
12397 * gst/audioscale/audioscale.vcproj
12398 * gst/auparse/auparse.vcproj
12399 * gst/avi/avi.vcproj
12400 * gst/cdxaparse/cdxaparse.vcproj
12401 * gst/chart/chart.vcproj
12402 * gst/colorspace/colorspace.vcproj
12403 * gst/cutter/cutter.vcproj
12404 * gst/debug/debug.vcproj
12405 * gst/debug/efence.vcproj
12406 * gst/debug/navigationtest.vcproj
12407 * gst/deinterlace/deinterlace.vcproj
12408 * gst/effectv/effectv.vcproj
12409 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12410 * gst/filter/filter.vcproj
12411 * gst/flx/flxdec.vcproj
12412 * gst/goom/goom.vcproj
12413 * gst/interleave/interleave.vcproj
12414 * gst/law/alaw.vcproj
12415 * gst/law/mulaw.vcproj
12416 * gst/matroska/matroska.vcproj
12417 * gst/median/median.vcproj
12418 * gst/mixmatrix/mixmatrix.vcproj
12419 * gst/mpeg1sys/mpeg1systemencode.vcproj
12420 * gst/mpeg1videoparse/mp1videoparse.vcproj
12421 * gst/mpeg2sub/mpeg2subt.vcproj
12422 * gst/mpegaudio/mpegaudio.vcproj
12423 * gst/mpegaudioparse/mpegaudioparse.vcproj
12424 * gst/mpegstream/mpegstream.vcproj
12425 * gst/multifilesink/multifilesink.vcproj
12426 * gst/multipart/multipart.vcproj
12427 * gst/oneton/oneton.vcproj
12428 * gst/overlay/overlay.vcproj
12429 * gst/passthrough/passthrough.vcproj
12430 * gst/qtdemux/qtdemux.vcproj
12431 * gst/realmedia/rmdemux.vcproj
12432 * gst/rtjpeg/rtjpeg.vcproj
12433 * gst/rtp/rtp.vcproj
12434 * gst/silence/silence.vcproj
12435 * gst/sine/sinesrc.vcproj
12436 * gst/smooth/smooth.vcproj
12437 * gst/smpte/smpte.vcproj
12438 * gst/spectrum/spectrum.vcproj
12439 * gst/speed/speed.vcproj
12440 * gst/stereo/stereo.vcproj
12441 * gst/switch/switch.vcproj
12442 * gst/tags/tagedit.vcproj
12443 * gst/tcp/tcp.vcproj
12444 * gst/typefind/typefindfunctions.vcproj
12445 * gst/udp/udp.vcproj
12446 * gst/videobox/videobox.vcproj
12447 * gst/videocrop/videocrop.vcproj
12448 * gst/videodrop/videodrop.vcproj
12449 * gst/videofilter/gamma.vcproj
12450 * gst/videofilter/videobalance.vcproj
12451 * gst/videofilter/videofilter.vcproj
12452 * gst/videofilter/videoflip.vcproj
12453 * gst/videoflip/videoflip.vcproj
12454 * gst/videomixer/videomixer.vcproj
12455 * gst/videorate/videorate.vcproj
12456 * gst/videoscale/videoscale.vcproj
12457 * gst/videotestsrc/videotestsrc.vcproj
12458 * gst/virtualdub/virtualdub.vcproj
12459 * gst/volenv/volenv.vcproj
12460 * gst/volume/volume.vcproj
12461 * gst/wavenc/wavenc.vcproj
12462 * gst/wavparse/wavparse.vcproj
12463 * gst/y4m/y4menc.vcproj
12464 more plugins supported under windows
12466 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12468 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12469 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12470 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12471 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12472 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12473 Add debugging statements. Use the sizes as returned by the
12474 *CreateImage calls.
12476 2004-07-26 Johan Dahlin <johan@gnome.org>
12478 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12479 the pad is negotiated.
12481 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12483 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12485 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12486 * gst-libs/gst/idct/idct.vcproj:
12487 * gst-libs/gst/media-info/media-info.vcproj:
12488 * gst-libs/gst/mixer/mixer.vcproj:
12489 * gst-libs/gst/navigation/navigation.vcproj:
12490 * gst-libs/gst/play/play.vcproj:
12491 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12492 * gst-libs/gst/resample/resample.vcproj:
12493 * gst-libs/gst/tuner/tuner.vcproj:
12494 * gst-libs/gst/video/video.vcproj:
12495 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12496 more plugins supported under windows
12498 2004-07-25 Iain <iain@prettypeople.org>
12500 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12501 pad now rather than when the pad is created because state changes wipe
12502 explicit caps (fixes #148043).
12504 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12506 reviewed by Benjamin Otte <otte@gnome.org>
12508 * ext/mad/gstmad.c:
12509 fix mad plugin crashing on Sun (fixes #148289)
12511 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12514 * gst/avi/avi.vcproj:
12515 * gst/matroska/matroska.def:
12516 * gst/matroska/matroska.vcproj:
12517 remove unused .def files
12519 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12521 * gst-libs/gst/audio/gstaudiofilter.c:
12522 Clean the local include
12524 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12527 * gst-libs/gst/audio/audio.def:
12528 * gst-libs/gst/audio/audio.vcproj:
12529 * gst-libs/gst/audio/audiofilter.vcproj:
12530 * gst-libs/gst/audio/riff.def:
12531 * gst-libs/gst/audio/riff.vcproj:
12532 * gst-libs/gst/gst-libs.def:
12533 * gst-libs/gst/gst-libs.vcproj:
12534 * gst/avi/avi.vcproj:
12535 * gst/avi/avi.vcproj:
12536 Copy the files where needed after building, cleaner projects
12538 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12540 * gst/matroska/ebml-write.c:
12541 Fix some 64 bits constants to be glib friendly
12543 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12546 * gst-libs/gst/gst-libs.def:
12547 * gst-libs/gst/gst-libs.vcproj:
12548 * gst/matroska/matroska.def:
12549 * gst/matroska/matroska.vcproj:
12550 Add the preliminary canvas to build plugins on Win32
12552 2004-07-23 Benjamin Otte <otte@gnome.org>
12554 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12555 don't enfore negotiation from source side, it breaks
12556 sinesrc ! audioconvert ! osssink
12558 2004-07-22 David Schleef <ds@schleef.org>
12560 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12561 for ELF files, since they can easily be recognized as audio/mpeg.
12564 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12566 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12567 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12568 (gst_videoscale_scale_nearest_24bit),
12569 (gst_videoscale_scale_nearest_16bit):
12570 fix 16bit and 24bit for stride (24bit might need testing)
12571 don't pretend we do more than one algorithm
12573 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12577 * gst/multifilesink/Makefile.am:
12578 * gst/multifilesink/gstmultifilesink.c:
12579 (gst_multifilesink_get_formats),
12580 (gst_multifilesink_get_query_types), (_do_init),
12581 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12582 (gst_multifilesink_init), (gst_multifilesink_dispose),
12583 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12584 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12585 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12586 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12587 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12588 (gst_multifilesink_uri_get_type),
12589 (gst_multifilesink_uri_get_protocols),
12590 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12591 (gst_multifilesink_uri_handler_init), (plugin_init):
12592 * gst/multifilesink/gstmultifilesink.h:
12593 * testsuite/Makefile.am:
12594 * testsuite/multifilesink/Makefile.am:
12595 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12596 (gst_newmedia_class_init), (gst_newmedia_init),
12597 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12598 (newfile_signal), (test_signal), (main):
12599 multifilesink plugin for creating new files every time a new media
12600 discontinuity event occurs
12602 2004-07-22 Wim Taymans <wim@fluendo.com>
12604 * gst/alpha/Makefile.am:
12605 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12606 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12607 (gst_alpha_color_init), (gst_alpha_color_set_property),
12608 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12609 (transform), (gst_alpha_color_chain),
12610 (gst_alpha_color_change_state), (plugin_init):
12611 Stupid plugin to to RGBA to AYUV conversion because none of
12612 the colorspace plugins can handle that yet.
12614 2004-07-22 Wim Taymans <wim@fluendo.com>
12616 * examples/seeking/seek.c: (update_scale), (main):
12617 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12618 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12619 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12620 (gst_decode_bin_init), (gst_decode_bin_dispose),
12621 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12622 (no_more_pads), (close_link), (type_found),
12623 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12625 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12626 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12627 (gst_play_base_bin_dispose), (queue_overrun),
12628 (gen_preroll_element), (remove_prerolls), (unknown_type),
12629 (no_more_pads), (new_stream), (setup_source),
12630 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12631 (play_base_eos), (gst_play_base_bin_change_state),
12632 (gst_play_base_bin_add_element),
12633 (gst_play_base_bin_remove_element),
12634 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12635 (gst_play_base_bin_unlink_stream),
12636 (gst_play_base_bin_get_streaminfo):
12637 * gst/playback/gstplaybin.c: (gen_video_element),
12638 (gen_audio_element):
12639 * gst/playback/gststreaminfo.h:
12640 More playback updates, attempt to fix things after the state change
12643 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12645 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12646 (gst_videoscale_scale_nearest_16bit):
12649 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12651 * gst/videotestsrc/gstvideotestsrc.c:
12652 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12653 (gst_videotestsrc_init), (gst_videotestsrc_get),
12654 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12655 (gst_videotestsrc_get_property):
12656 * gst/videotestsrc/gstvideotestsrc.h:
12657 * gst/videotestsrc/videotestsrc.c:
12658 * gst/videotestsrc/videotestsrc.h:
12659 cleanup and commenting
12661 2004-07-21 Wim Taymans <wim@fluendo.com>
12663 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12664 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12665 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12666 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12667 (_find_chain_get_unknown_part), (_find_streams_check),
12668 (gst_ogg_demux_push), (gst_ogg_pad_push):
12669 * ext/theora/theoradec.c: (theora_get_formats),
12670 (theora_dec_src_convert), (theora_dec_sink_convert),
12671 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12672 (theora_dec_chain):
12673 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12674 (vorbis_dec_convert), (vorbis_dec_src_query),
12675 (vorbis_dec_src_event), (vorbis_dec_event):
12676 More seeking fixes, oggdemux now supports seeking to time and
12677 uses the downstream element to convert granulepos to time.
12678 Seeking in theora-only ogg files now works.
12680 2004-07-21 Wim Taymans <wim@fluendo.com>
12682 * ext/theora/theoradec.c: (gst_theora_dec_init),
12683 (theora_get_formats), (theora_get_event_masks),
12684 (theora_get_query_types), (theora_dec_src_convert),
12685 (theora_dec_sink_convert), (theora_dec_src_query),
12686 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12687 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12688 (vorbis_get_event_masks), (vorbis_get_query_types),
12689 (gst_vorbis_dec_init), (vorbis_dec_convert),
12690 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12691 Added query/convert/formats functions to vorbis and theora decoders
12692 so that the outside world can use them too. Fixed seeking on an
12693 ogg/theora/vorbis file by disabling the seeking seeking on the
12696 2004-07-21 Julien MOUTTE <julien@moutte.net>
12698 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12699 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12700 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12701 images creation for both elements. We don't create the image on caps
12702 nego or renego, we just destroy the internal one if present if it does
12703 not match the needs. The chain function takes care of creating a new
12705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12706 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12707 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12708 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12709 the image format information. The buffer pool checks for the context
12710 image format and discard images with different formats.
12711 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12713 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12715 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12716 (gst_ffmpegcolorspace_chain):
12717 no point in doing any chaining if the pad we want to push from
12720 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12722 * gst-libs/gst/riff/riff-media.c:
12723 (gst_riff_create_audio_caps_with_data):
12724 Fix double end-to-native symbol conversion (#148021).
12726 2004-07-20 David Schleef <ds@schleef.org>
12728 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12729 Don't use an Atom that doesn't exist.
12731 2004-07-20 Wim Taymans <wim@fluendo.com>
12733 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12734 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12735 (gst_multifdsink_client_remove),
12736 (gst_multifdsink_handle_client_write),
12737 (gst_multifdsink_queue_buffer):
12738 * gst/tcp/gstmultifdsink.h:
12739 More multifdsink stats. Avoid deadlock by releasing locks
12740 before sending out a signal.
12742 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12746 added Hungarian translation (Laszlo Dvornik)
12748 2004-07-20 Wim Taymans <wim@fluendo.com>
12750 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12751 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12752 (gst_multifdsink_handle_client_write),
12753 (gst_multifdsink_queue_buffer):
12754 * gst/tcp/gsttcp-marshal.list:
12755 Fixed the stupid marshal definition.
12757 2004-07-20 Wim Taymans <wim@fluendo.com>
12759 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12760 (gst_multifdsink_init), (gst_multifdsink_add),
12761 (gst_multifdsink_client_remove),
12762 (gst_multifdsink_handle_client_write),
12763 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12764 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12765 (gst_multifdsink_init_send):
12766 * gst/tcp/gstmultifdsink.h:
12767 Added more stats, added timeout for a client, fixed some typos
12768 and added some comments.
12770 2004-07-20 Wim Taymans <wim@fluendo.com>
12772 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12773 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12774 (gst_multifdsink_client_remove),
12775 (gst_multifdsink_handle_client_write):
12776 * gst/tcp/gstmultifdsink.h:
12777 * gst/tcp/gsttcp-marshal.list:
12778 Added get_stats method that returns a GValueArray of
12781 2004-07-19 Benjamin Otte <otte@gnome.org>
12783 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12784 make sure longname, description and author are valid UTF-8
12786 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12788 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12789 (gst_ximagesink_set_property):
12790 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12791 (gst_xvimagesink_set_property):
12792 make sure SYNCHRONOUS is respected after getting the X context
12794 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12796 * gst/matroska/matroska-demux.c:
12797 (gst_matroska_demux_handle_src_event),
12798 (gst_matroska_demux_parse_blockgroup):
12799 * gst/matroska/matroska-ids.h:
12800 add BlockReference tag and ignore it to clear out log.
12801 ignore NAVIGATION events to clear out log.
12803 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12805 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12806 (gst_matroska_demux_add_stream):
12807 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12808 add debug categories
12810 2004-07-16 Wim Taymans <wim@fluendo.com>
12812 * ext/libpng/Makefile.am:
12813 * ext/libpng/gstpng.c: (plugin_init):
12814 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12815 (gst_pngdec_get_type), (gst_pngdec_base_init),
12816 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12817 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12818 * ext/libpng/gstpngdec.h:
12821 2004-07-16 Julien MOUTTE <julien@moutte.net>
12823 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12824 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12825 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12826 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12827 (gst_ximagesink_buffer_alloc):
12828 * sys/ximage/ximagesink.h:
12829 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12830 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12831 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12832 (gst_xvimagesink_buffer_alloc):
12833 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12834 again. Using internal data pointer of the x(v)image to store image's
12835 data to be coherent with the buffer alloc mechanism. Investigated the
12836 image destruction code to be sure that everything gets freed correctly.
12838 2004-07-16 Wim Taymans <wim@fluendo.com>
12840 * gst-libs/gst/riff/riff-read.c:
12841 (gst_riff_read_strf_vids_with_data),
12842 (gst_riff_read_strf_auds_with_data):
12843 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12844 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12845 Make sure we don't create 0 sized subbuffers in riff-read.
12846 Signal the no more pads signal after reading the avi header.
12848 2004-07-16 Wim Taymans <wim@fluendo.com>
12850 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12851 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12852 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12853 (gst_decode_bin_init), (gst_decode_bin_dispose),
12854 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12855 (no_more_pads), (close_link), (type_found),
12856 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12857 (gst_decode_bin_change_state), (plugin_init):
12858 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12859 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12860 (gst_play_base_bin_dispose), (queue_overrun),
12861 (gen_preroll_element), (remove_prerolls), (unknown_type),
12862 (no_more_pads), (new_stream), (setup_source),
12863 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12864 (play_base_eos), (gst_play_base_bin_change_state),
12865 (gst_play_base_bin_add_element),
12866 (gst_play_base_bin_remove_element),
12867 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12868 (gst_play_base_bin_unlink_stream),
12869 (gst_play_base_bin_get_streaminfo):
12870 * gst/playback/gstplaybasebin.h:
12871 Better error recovery. Added configurable preroll queue size. Faster
12872 detection of no-more-pads.
12874 2004-07-16 Wim Taymans <wim@fluendo.com>
12876 * gst-libs/gst/video/video.h:
12877 Added 32 bits RGBA. Not sure if we should use another mime-type
12878 for alpha rgb. Currently the presence of the alpha_mask property
12879 signals an alpha channel.
12881 2004-07-16 Wim Taymans <wim@fluendo.com>
12883 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12884 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12885 FPS seems to be 0.0 to MAX everywhere else.
12887 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12889 * gst-libs/gst/riff/riff-media.c:
12890 (gst_riff_create_video_caps_with_data):
12891 mp42/mp43 (no caps) exist too.
12892 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12893 Set pixel_width/height; we've got them in-caps.
12894 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12895 * gst/wavparse/gstwavparse.c: (plugin_init):
12896 Both are valid primary.
12897 * sys/oss/gstossmixer.c:
12898 Remove i18n hack and enable translations.
12900 2004-07-15 Benjamin Otte <otte@gnome.org>
12902 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12903 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12904 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12906 2004-07-15 Benjamin Otte <otte@gnome.org>
12908 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12909 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12910 (gst_alsa_close_audio):
12911 disable some of the debugging code for now. Writing debugging to a
12912 buffer is broken in current alsalib releases.
12914 2004-07-12 Benjamin Otte <otte@gnome.org>
12916 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12919 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
12921 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12922 (theora_dec_src_query), (theora_dec_event):
12923 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12924 add debugging categories. Remove \n's.
12926 2004-07-13 Johan Dahlin <johan@gnome.org>
12928 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12929 (gst_play_bin_get_property): Impl.
12931 2004-07-13 Wim Taymans <wim@fluendo.com>
12933 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12934 When trying to find the stream length, seek back N pages
12935 instead of just one, where N is the number of streams in
12938 2004-07-13 Wim Taymans <wim@fluendo.com>
12940 * gst-libs/gst/riff/riff-media.c:
12941 (gst_riff_create_audio_caps_with_data),
12942 (gst_riff_create_audio_caps),
12943 (gst_riff_create_audio_template_caps):
12944 * gst-libs/gst/riff/riff-media.h:
12945 * gst-libs/gst/riff/riff-read.c:
12946 (gst_riff_read_strf_vids_with_data),
12947 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12948 * gst-libs/gst/riff/riff-read.h:
12949 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12950 (gst_avi_demux_add_stream):
12951 Set codec_data on caps for avidemuxer.
12953 2004-07-12 David Schleef <ds@schleef.org>
12955 * configure.ac: Fix test for Objective C
12957 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
12958 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12959 (gst_gdk_pixbuf_chain):
12960 Add svg and pcx to template caps, and ensure that getcaps returns a
12961 subset of the template caps.
12962 Copy each row manually for output, as gdkpixbuf may pad the
12963 rowstride to a 32-bit word boundary.
12965 2004-07-12 Wim Taymans <wim@fluendo.com>
12967 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12968 (gst_riff_create_video_template_caps):
12969 Fix the template caps to include some more media types.
12971 2004-07-12 Wim Taymans <wim@fluendo.com>
12973 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12974 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12975 (compare_ranks), (print_feature), (gst_decode_bin_init),
12976 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12977 (try_to_link_1), (new_pad), (close_link), (type_found),
12978 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12979 (gst_decode_bin_change_state), (plugin_init):
12980 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12981 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12982 (gst_play_base_bin_dispose), (queue_overrun),
12983 (gen_preroll_element), (remove_prerolls), (no_more_pads),
12984 (new_stream), (setup_source), (gst_play_base_bin_set_property),
12985 (gst_play_base_bin_get_property), (play_base_eos),
12986 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12987 (gst_play_base_bin_remove_element),
12988 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12989 (gst_play_base_bin_unlink_stream),
12990 (gst_play_base_bin_get_streaminfo):
12991 * gst/playback/gstplaybasebin.h:
12992 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12993 (gst_play_bin_class_init), (gst_play_bin_init),
12994 (gst_play_bin_dispose), (gst_play_bin_set_property),
12995 (gst_play_bin_get_property), (gen_video_element),
12996 (gen_audio_element), (remove_sinks), (setup_sinks),
12997 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12998 (gst_play_bin_send_event), (gst_play_bin_get_formats),
12999 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13000 (gst_play_bin_query), (plugin_init):
13001 * gst/playback/test4.c: (main):
13002 More fixes on reusing of the element.
13004 2004-07-11 Benjamin Otte <otte@gnome.org>
13006 * ext/mad/gstmad.c: (normal_seek):
13007 allow seeking for other methods than just SET
13009 2004-07-11 Andy Wingo <wingo@pobox.com>
13011 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13012 float, "any" caps -> buffer_frames=[0,MAX].
13014 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13015 doesn't intersect our caps with the template any more. Do it
13017 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13019 2004-07-09 Wim Taymans <wim@fluendo.com>
13021 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13022 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13023 (compare_ranks), (print_feature), (gst_decode_bin_init),
13024 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13025 (try_to_link_1), (new_pad), (close_link), (type_found),
13026 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13027 (gst_decode_bin_change_state), (plugin_init):
13028 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13029 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13030 (gst_play_base_bin_dispose), (queue_overrun),
13031 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13032 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13033 (gst_play_base_bin_get_property), (play_base_eos),
13034 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13035 (gst_play_base_bin_remove_element),
13036 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13037 (gst_play_base_bin_unlink_stream),
13038 (gst_play_base_bin_get_streaminfo):
13039 * gst/playback/gstplaybasebin.h:
13040 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13041 (gst_play_bin_class_init), (gst_play_bin_init),
13042 (gst_play_bin_dispose), (gst_play_bin_set_property),
13043 (gst_play_bin_get_property), (gen_video_element),
13044 (gen_audio_element), (remove_sinks), (setup_sinks),
13045 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13046 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13047 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13048 (gst_play_bin_query), (plugin_init):
13049 * gst/playback/test4.c: (main):
13050 Work on object reuse and seeking.
13052 2004-07-09 Wim Taymans <wim@fluendo.com>
13054 * examples/seeking/seek.c: (iterate):
13055 Don't consume all CPU in the idle loop.
13057 2004-07-09 Wim Taymans <wim@fluendo.com>
13059 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13060 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13061 Add pad to element *after* setting the pad functions so that
13062 the scheduler can use the correct ones.
13064 2004-07-09 Wim Taymans <wim@fluendo.com>
13066 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13067 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13068 Sync to keyframe after seek
13070 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13072 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13073 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13074 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13075 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13076 * ext/libvisual/visual.c: (gst_visual_change_state):
13077 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13078 * ext/theora/theoradec.c: (theora_dec_change_state):
13079 * ext/theora/theoraenc.c: (theora_enc_change_state):
13080 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13081 * gst-libs/gst/navigation/navigation.c:
13082 * gst/adder/gstadder.c: (gst_adder_change_state):
13083 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13084 (gst_audio_convert_get_buffer):
13085 * gst/multipart/multipartdemux.c:
13086 (gst_multipart_demux_change_state):
13087 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13088 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13089 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13090 * gst/videoscale/gstvideoscale.c:
13091 (gst_videoscale_handle_src_event):
13092 * gst/volume/gstvolume.c: (volume_chain_int16):
13093 don't assert in state change, this should be done by the base
13095 various debugging fixes.
13097 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13100 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13101 (gst_play_dispose), (gst_play_set_location),
13102 (gst_play_set_data_src), (gst_play_set_video_sink),
13103 (gst_play_set_audio_sink), (gst_play_set_visualization),
13104 (gst_play_connect_visualization), (gst_play_get_sink_element),
13105 (gst_play_get_all_by_interface):
13106 * gst-libs/gst/play/play.h:
13107 add new method to get elements implementing an interface.
13108 add various error logging
13110 2004-07-08 Wim Taymans <wim@fluendo.com>
13112 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13113 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13114 (make_playerbin_pipeline), (query_durations_elems),
13115 (query_durations_pads), (query_positions_elems),
13116 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13118 Added playbin seeking example.
13120 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13122 * gst-libs/gst/play/play.c: (gst_play_set_location),
13123 (gst_play_set_data_src), (gst_play_set_video_sink),
13124 (gst_play_set_audio_sink), (gst_play_set_visualization),
13125 (gst_play_connect_visualization), (gst_play_get_framerate):
13126 use a macro to look up elements from hash table
13128 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13130 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13131 (gst_play_get_length_callback), (gst_play_set_location),
13132 (gst_play_seek_to_time), (gst_play_set_data_src),
13133 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13134 (gst_play_set_visualization), (gst_play_connect_visualization),
13135 (gst_play_get_sink_element):
13136 - add debugging info
13137 - fix looking up sink elements by iterating over complete caps
13138 - put everything except for source and autoplugger in a complete bin
13140 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13142 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13143 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13144 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13145 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13146 * ext/alsa/gstalsasink.h:
13147 - add debugging info
13148 - clean up schizophrenia of data/buffer/event
13149 - fix double event unref error
13151 2004-07-08 Wim Taymans <wim@fluendo.com>
13153 * gst/playback/Makefile.am:
13154 Add headers to noinst
13156 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13158 * tools/gst-launch-ext-m.m:
13159 * tools/gst-launch-ext.1.in:
13160 convert to the third millenium
13162 2004-07-07 David Schleef <ds@schleef.org>
13164 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13166 2004-07-07 Wim Taymans <wim@fluendo.com>
13168 * gst/playback/Makefile.am:
13169 * gst/playback/README:
13170 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13171 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13172 (compare_ranks), (print_feature), (gst_decode_bin_init),
13173 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13174 (try_to_link_1), (new_pad), (close_link), (type_found),
13175 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13177 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13178 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13179 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13180 (gen_preroll_element), (no_more_pads), (new_stream),
13181 (setup_source), (gst_play_base_bin_set_property),
13182 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13183 (gst_play_base_bin_add_element),
13184 (gst_play_base_bin_remove_element),
13185 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13186 (gst_play_base_bin_unlink_stream),
13187 (gst_play_base_bin_get_streaminfo):
13188 * gst/playback/gstplaybasebin.h:
13189 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13190 (gst_play_bin_class_init), (gst_play_bin_init),
13191 (gst_play_bin_dispose), (gst_play_bin_set_property),
13192 (gst_play_bin_get_property), (gen_video_element),
13193 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13194 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13195 (gst_play_bin_get_formats), (gst_play_bin_convert),
13196 (gst_play_bin_get_query_types), (gst_play_bin_query),
13198 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13199 (gst_stream_info_get_type), (gst_stream_info_class_init),
13200 (gst_stream_info_init), (gst_stream_info_new),
13201 (gst_stream_info_dispose), (gst_stream_info_set_property),
13202 (gst_stream_info_get_property):
13203 * gst/playback/gststreaminfo.h:
13204 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13206 * gst/playback/test2.c: (main):
13207 * gst/playback/test3.c: (update_scale), (main):
13208 More playbin fixes. Added README. Do better element filtering.
13209 Added base class to preroll media. Added test apps.
13211 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13213 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13214 * ext/mpeg2dec/gstmpeg2dec.h:
13215 various debugging improvements. Reset stream to next picture
13216 instead of sequence header, otherwise seeks cannot work.
13218 2004-07-07 Wim Taymans <wim@fluendo.com>
13220 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13221 (gst_video_box_class_init), (gst_video_box_set_property),
13222 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13223 Use pad_alloc where possible.
13225 2004-07-07 Wim Taymans <wim@fluendo.com>
13227 * sys/oss/gstosselement.c: (gst_osselement_reset),
13228 (gst_osselement_parse_caps):
13229 * sys/oss/gstosselement.h:
13230 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13231 Fix offset on osssrc.
13233 2004-07-07 Wim Taymans <wim@fluendo.com>
13235 * ext/theora/theora.c: (plugin_init):
13236 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13237 (theora_dec_src_query), (theora_dec_chain):
13238 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13239 (theora_enc_sink_link), (theora_buffer_from_packet),
13240 (theora_push_packet), (theora_enc_chain):
13241 Fix theora granulepos calculation.
13242 Fix overflow in duration/position calculation.
13243 Bump rank to PRIMARY for theoradec.
13244 Use granulepos of last packet to calculate position.
13245 Set keyframe flag on buffers when needed.
13247 2004-07-06 David Schleef <ds@schleef.org>
13249 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13250 serious? (Fixed, obviously.)
13252 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13256 added Czech translation (Miloslav Trmac)
13258 2004-07-05 Wim Taymans <wim@fluendo.com>
13260 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13261 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13262 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13263 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13264 (close_link), (type_found), (gst_decode_bin_set_property),
13265 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13266 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13267 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13268 (gst_decode_bin_query), (plugin_init):
13269 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13270 (gst_play_bin_class_init), (gst_play_bin_init),
13271 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13272 (get_video_element), (new_pad), (setup_source),
13273 (gst_play_bin_set_property), (gst_play_bin_get_property),
13274 (gst_play_bin_change_state), (gst_play_bin_add_element),
13275 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13276 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13277 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13278 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13279 * gst/playback/test.c: (main):
13280 More fixes, cleaned up playbin, make it use decodebin. Added
13281 threaded property to playbin.
13283 2004-07-05 Wim Taymans <wim@fluendo.com>
13286 * gst/playback/Makefile.am:
13287 * gst/playback/decodetest.c: (main):
13288 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13289 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13290 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13291 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13292 (close_link), (type_found), (gst_decode_bin_set_property),
13293 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13294 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13295 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13296 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13298 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13299 (gst_play_bin_class_init), (gst_play_bin_init),
13300 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13301 (collect_sink_pads), (find_compatibles), (close_pad_link),
13302 (try_to_link_1), (new_pad), (close_link), (type_found),
13303 (setup_source), (gst_play_bin_set_property),
13304 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13305 (compare_ranks), (gst_play_bin_collect_factories),
13306 (gst_play_bin_change_state), (gst_play_bin_add_element),
13307 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13308 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13309 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13310 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13311 * gst/playback/test.c: (main):
13312 Added some playback helper elements and some test apps, very alpha
13315 2004-07-04 Benjamin Otte <otte@gnome.org>
13317 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13318 only restart audio when we indeed have an xrun to fix repeated
13319 xruns. Fix suggested by Giuliano Pochini.
13321 2004-07-03 David Schleef <ds@schleef.org>
13323 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13324 call to gst_debug_log() if debugging is disabled (bug #145118)
13326 2004-07-03 Benjamin Otte <otte@gnome.org>
13328 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13329 use our own functions for restarting the alsa device.
13330 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13331 I should apply patches myself - use MIN for the third argument, not
13332 the second, this fixes seeking
13334 2004-07-02 David Schleef <ds@schleef.org>
13336 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13337 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13340 2004-07-02 David Schleef <ds@schleef.org>
13342 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13343 output buffers. Fix logic mistake. (bug #144866)
13345 2004-07-02 David Schleef <ds@schleef.org>
13347 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13348 on X. (bug #144753)
13350 2004-07-02 David Schleef <ds@schleef.org>
13352 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13353 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13355 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13356 (gst_osselement_rate_probe_check): Add another workaround for
13357 buggy drivers (bug #145336)
13359 2004-07-02 David Schleef <ds@schleef.org>
13361 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13362 Most systems don't have MSG_NOSIGNAL.
13364 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13367 * gst-libs/gst/colorbalance/Makefile.am:
13368 * gst-libs/gst/mixer/Makefile.am:
13369 * gst-libs/gst/play/Makefile.am:
13370 * gst-libs/gst/tuner/Makefile.am:
13371 (hopefully) fix both install and dist and make error message useful.
13372 needs testing across automakes.
13374 2004-07-02 Benjamin Otte <otte@gnome.org>
13376 * ext/ogg/gstogg.c: (plugin_init):
13377 we require bytestream now
13378 * ext/ogg/gstoggdemux.c:
13379 huge diff to implement chain setup in a fast and generic way. This
13380 improves tag reading and startup of huge files (read: Theora videos)
13381 quite a bit. It probably contains bugs, too, so please test.
13382 Seeking is not improved to the fast method.
13384 2004-06-29 Wim Taymans <wim@fluendo.com>
13386 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13387 * ext/ogg/gstoggmux.c:
13388 Fix memleak in oggdemux when running unconnected pads.
13389 doc update in mux, start working on keyframe mode.
13391 2004-06-29 Benjamin Otte <otte@gnome.org>
13393 * sys/oss/gstosssink.c:
13394 * sys/oss/gstosssrc.c:
13395 advertise correct template caps - we indeed do non-native endianness
13396 and 8bit audio has no endianness
13397 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13398 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13399 avoid (wrong) duplications in getcaps function and return
13402 2004-06-29 Wim Taymans <wim@fluendo.com>
13404 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13405 (gst_multifdsink_class_init), (gst_multifdsink_add),
13406 (gst_multifdsink_remove), (gst_multifdsink_clear),
13407 (gst_multifdsink_client_remove),
13408 (gst_multifdsink_handle_client_read),
13409 (gst_multifdsink_client_queue_data),
13410 (gst_multifdsink_client_queue_caps),
13411 (gst_multifdsink_client_queue_buffer),
13412 (gst_multifdsink_handle_client_write),
13413 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13414 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13415 (gst_multifdsink_init_send), (gst_multifdsink_close):
13416 Fix wrong GList iteration that could crash the server when
13417 more then 2 clients disconnect at the same time. Read all the
13418 pending commands in one batch to recover from command storms under
13421 2004-06-28 Wim Taymans <wim@fluendo.com>
13423 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13424 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13425 (gst_videomixer_pad_set_property),
13426 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13427 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13428 (gst_videomixer_class_init), (gst_videomixer_init),
13429 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13430 (pad_zorder_compare), (gst_videomixer_sort_pads),
13431 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13432 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13433 (gst_videomixer_update_queues), (gst_videomixer_loop),
13435 Avoid divide by zero, choose masterpad as the pad with the highest
13438 2004-06-27 Julien Moutte <julien@moutte.net>
13440 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13441 (gst_ximagesink_xwindow_new):
13442 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13443 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13444 function directly. We might want to call it from somewhere else one day.
13446 2004-06-27 Julien Moutte <julien@moutte.net>
13448 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13449 (gst_ximagesink_xwindow_new):
13450 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13451 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13452 window decorations.
13454 2004-06-27 Wim Taymans <wim@fluendo.com>
13456 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13457 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13458 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13459 (gst_dvdec_set_property), (gst_dvdec_get_property):
13460 * ext/dv/gstdvdec.h:
13461 Implement drop_factor property to lower the framerate with
13464 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13466 * gst-libs/gst/colorbalance/Makefile.am:
13467 * gst-libs/gst/mixer/Makefile.am:
13468 * gst-libs/gst/play/Makefile.am:
13469 * gst-libs/gst/tuner/Makefile.am:
13470 unbreak Company's fix that didn't install the -enum.h files
13472 2004-06-27 Wim Taymans <wim@fluendo.com>
13474 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13475 (gst_dvdec_change_state):
13476 * ext/dv/gstdvdec.h:
13477 Fix timestamp, duration and offset of the buffers.
13479 2004-06-27 Wim Taymans <wim@fluendo.com>
13481 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13482 (gst_multifdsink_class_init), (gst_multifdsink_add),
13483 (gst_multifdsink_remove), (gst_multifdsink_clear),
13484 (gst_multifdsink_client_remove),
13485 (gst_multifdsink_handle_client_read),
13486 (gst_multifdsink_client_queue_data),
13487 (gst_multifdsink_client_queue_caps),
13488 (gst_multifdsink_client_queue_buffer),
13489 (gst_multifdsink_handle_client_write),
13490 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13491 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13492 (gst_multifdsink_init_send), (gst_multifdsink_close):
13493 * gst/tcp/gstmultifdsink.h:
13494 * gst/tcp/gsttcpserversink.c:
13495 (gst_tcpserversink_handle_server_read),
13496 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13497 More multifdsink fixes, more recovery policy fixes.
13498 Removed stupid g_print
13500 2004-06-26 Wim Taymans <wim@fluendo.com>
13502 * gst/tcp/Makefile.am:
13503 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13504 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13505 (gst_multifdsink_class_init), (gst_multifdsink_init),
13506 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13507 (gst_multifdsink_handle_client_read),
13508 (gst_multifdsink_client_queue_data),
13509 (gst_multifdsink_client_queue_caps),
13510 (gst_multifdsink_client_queue_buffer),
13511 (gst_multifdsink_handle_client_write),
13512 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13513 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13514 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13515 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13516 (gst_multifdsink_close), (gst_multifdsink_change_state):
13517 * gst/tcp/gstmultifdsink.h:
13518 * gst/tcp/gsttcpplugin.c: (plugin_init):
13519 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13520 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13521 (gst_tcpserversink_handle_server_read),
13522 (gst_tcpserversink_handle_select),
13523 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13524 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13525 * gst/tcp/gsttcpserversink.h:
13526 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13527 one of the locks, added recovery policy to multifdsink.
13529 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13531 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13532 fix decision for when getting frames with same timestamp
13533 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13534 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13535 (gst_v4lsrc_get_property):
13536 * sys/v4l/gstv4lsrc.h:
13537 add latency offset property
13539 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13541 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13543 fix debugging. add category.
13545 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13547 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13550 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13552 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13553 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13554 (gst_alsa_src_change_state):
13555 return a time that is in sync with the element's processing
13557 2004-06-25 Wim Taymans <wim@fluendo.com>
13559 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13560 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13561 (gst_tcpserversink_client_remove),
13562 (gst_tcpserversink_handle_client_read),
13563 (gst_tcpserversink_client_queue_data),
13564 (gst_tcpserversink_client_queue_caps),
13565 (gst_tcpserversink_client_queue_buffer),
13566 (gst_tcpserversink_handle_client_write),
13567 (gst_tcpserversink_queue_buffer),
13568 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13569 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13570 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13571 (gst_tcpserversink_close):
13572 * gst/tcp/gsttcpserversink.h:
13573 Serversink rewrite. Really do non blocking writes to clients and
13574 maintain an internal queue to handle slower clients while not
13575 disturbing fast clients.
13577 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13579 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13580 better debug, don't override OFFSET and OFFSET_END
13582 2004-06-25 Iain <iain@prettypeople.org>
13584 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13585 name=source for the wavparse pipeline.
13587 2004-06-24 Johan Dahlin <johan@gnome.org>
13589 * ext/theora/theoraenc.c (theora_enc_chain): Call
13590 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13591 streamheader caps are set correctly.
13593 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13595 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13596 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13597 respect minimum bitrate; same could be done for max bitrate
13599 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13601 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13602 (gst_vorbisenc_setup):
13603 fix sample rate range
13605 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13607 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13608 (gst_oggvorbisenc_setup):
13609 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13610 (gst_vorbisenc_setup):
13611 resolve ambiguities in code and description
13613 2004-06-24 Wim Taymans <wim@fluendo.com>
13615 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13616 * ext/alsa/gstalsa.h:
13617 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13618 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13619 Use alsa trigger_tstamp to get the timestamp of the first
13620 sample in the buffer for more precise sync. Some cleanups.
13622 2004-06-24 Wim Taymans <wim@fluendo.com>
13624 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13625 (gst_audiorate_init), (gst_audiorate_chain),
13626 (gst_audiorate_set_property), (gst_audiorate_get_property):
13627 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13628 (gst_videorate_chain):
13629 Added some logging, fixed an overflow bug in videorate.
13631 2004-06-24 Benjamin Otte <otte@gnome.org>
13633 * ext/kio/Makefile.am:
13634 fix for builddir != srcdir and distcheck
13636 2004-06-24 Benjamin Otte <otte@gnome.org>
13638 * gst-libs/gst/colorbalance/Makefile.am:
13639 * gst-libs/gst/mixer/Makefile.am:
13640 * gst-libs/gst/play/Makefile.am:
13641 * gst-libs/gst/tuner/Makefile.am:
13642 * gst/tcp/Makefile.am:
13643 * sys/dxr3/Makefile.am:
13644 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13646 Also add all *.list files that were missing.
13648 add a distcheck hook to ensure the above doesn't happen again.
13650 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13652 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13654 2004-06-23 Colin Walters <walters@redhat.com>
13656 * m4/Makefile.am: Distribute gst-fionread.m4.
13658 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13660 * configure.ac: back to dev
13662 2004-06-23 Wim Taymans <wim@fluendo.com>
13664 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13665 (gst_alsa_xrun_recovery):
13666 * ext/alsa/gstalsa.h:
13667 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13668 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13669 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13670 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13671 (gst_alsa_src_loop):
13672 Add clock to alsasrc. Take new capture timestamp when
13673 restarting after an overrun. Split up some functions between
13674 alsasrc and alsasink.
13676 === release 0.8.2 ===
13678 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13680 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13681 (gst_alsa_change_state), (gst_alsa_update_avail),
13682 (gst_alsa_xrun_recovery):
13683 * ext/alsa/gstalsa.h:
13684 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13685 merge back changes from release
13687 2004-06-23 Wim Taymans <wim@fluendo.com>
13689 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13690 (gst_audiorate_init), (gst_audiorate_chain),
13691 (gst_audiorate_set_property), (gst_audiorate_get_property):
13692 Implement sample dropping and notify
13694 2004-06-22 Wim Taymans <wim@fluendo.com>
13696 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13697 (theora_enc_sink_link), (theora_buffer_from_packet),
13698 (theora_push_packet), (theora_enc_chain):
13699 Some cleanups, make sure the timestamps are correct.
13701 2004-06-22 Wim Taymans <wim@fluendo.com>
13703 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13704 (gst_alsa_change_state), (gst_alsa_update_avail),
13705 (gst_alsa_xrun_recovery):
13706 * ext/alsa/gstalsa.h:
13707 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13708 Cleanups, take queued samples into account when reporting
13711 2004-06-22 Wim Taymans <wim@fluendo.com>
13713 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13714 (gst_videorate_init):
13715 Initialize the property as well.
13717 2004-06-22 Wim Taymans <wim@fluendo.com>
13719 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13720 (gst_videorate_init), (gst_videorate_chain),
13721 (gst_videorate_set_property), (gst_videorate_get_property):
13722 Add property to make videorate silent.
13723 Add property to prefer new frames over old ones.
13725 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13727 * sys/osxvideo/Makefile.am:
13728 Workaround so that the osxvideo .so file gets linked with the
13729 Cocoa, OpenGL and QuickTime frameworks
13731 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13733 * sys/osxaudio/Makefile.am:
13734 Workaround so that the osxaudio .so file gets linked with the
13735 CoreAudio framework
13737 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13740 Whoops, my fault...fixed build issues
13742 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13745 Add objective-c support if running in Darwin/Mac OS X
13748 * sys/osxvideo/Makefile.am:
13749 * sys/osxvideo/osxvideosink.h:
13750 * sys/osxvideo/osxvideosink.m:
13751 * sys/osxvideo/cocoawindow.h:
13752 * sys/osxvideo/cocoawindow.m:
13753 Add osxvideosink, a cocoa-based osx video sink
13756 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13757 * ext/dvdnav/gst-dvd:
13758 Grab the gconf key from the right spot
13759 * gst/debug/gstnavseek.c: (gst_navseek_init),
13760 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13761 (gst_navseek_chain):
13762 * gst/debug/gstnavseek.h:
13763 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13764 and loop parameters of a segment seek.
13765 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13766 (gst_videotestsrc_get_event_masks),
13767 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13768 * gst/videotestsrc/gstvideotestsrc.h:
13769 Add seeking support to videotestsrc
13770 Initialise the timestamp_offset variable.
13772 2004-06-18 Wim Taymans <wim@fluendo.com>
13774 * ext/sidplay/gstsiddec.cc:
13775 Fix negotiation and set correct end offset.
13777 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13779 * configure.ac: branch and prerelease
13781 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13783 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13784 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13785 (gst_tcpclientsrc_init_receive):
13786 * gst/tcp/gsttcpclientsrc.h:
13787 read caps when connecting to server for GDP so we set them correctly
13789 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13791 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13792 notify drops and duplicates
13793 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13794 no good reason to limit ourselves to 100x100
13796 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13798 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13799 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13800 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13801 (gst_v4lsrc_get_property):
13802 * sys/v4l/gstv4lsrc.h:
13803 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13804 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13805 (gst_v4l_set_audio):
13806 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13807 (gst_v4lsrc_try_capture):
13808 * sys/v4l/v4lsrc_calls.h:
13809 change try_palette to more general try_capture
13810 add autoprobe option so we can turn off autoprobing
13813 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13817 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13818 (gst_ximagesink_class_init):
13819 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13820 (gst_xvimagesink_class_init):
13821 run them as finalize, not dispose, since dispose can be invoked
13824 2004-06-17 Wim Taymans <wim@fluendo.com>
13826 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13827 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13828 * ext/alsa/gstalsa.h:
13829 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13830 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13831 (gst_alsa_src_change_state):
13832 * ext/alsa/gstalsasrc.h:
13833 Make the xrun code timestamp and offset the buffers correctly.
13834 moved the clock to the base class, use alsa methods to get time.
13835 Do correct timestamping on outgoing buffers.
13837 2004-06-17 Wim Taymans <wim@fluendo.com>
13839 * gst/audiorate/Makefile.am:
13840 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13841 (gst_audiorate_base_init), (gst_audiorate_class_init),
13842 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13843 (gst_audiorate_set_property), (gst_audiorate_get_property),
13844 (gst_audiorate_change_state), (plugin_init):
13845 Added an audiorate converter that fills in gaps.
13847 2004-06-17 Johan Dahlin <johan@gnome.org>
13849 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13851 2004-06-16 Wim Taymans <wim@fluendo.com>
13853 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13854 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13855 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13856 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13857 (gst_v4lsrc_get_property):
13858 * sys/v4l/gstv4lsrc.h:
13859 Added a copy mode to v4lsrc where it will output a copied version
13860 of its internal hardware buffer.
13861 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13864 2004-06-16 Wim Taymans <wim@fluendo.com>
13866 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13869 2004-06-16 Wim Taymans <wim@fluendo.com>
13871 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13872 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13873 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13874 (gst_v4lsrc_get_property):
13875 * sys/v4l/gstv4lsrc.h:
13876 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13877 Added a sync mode enum property to control v4lsrc timestamp method
13878 Removed the use-fixed-fps property and moved functionality in
13880 Don't error on an error value from v4l-conf, it might not always
13883 2004-06-16 Wim Taymans <wim@fluendo.com>
13885 * gst/videorate/Makefile.am:
13886 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13887 (gst_videorate_base_init), (gst_videorate_class_init),
13888 (gst_videorate_getcaps), (gst_videorate_link),
13889 (gst_videorate_init), (gst_videorate_chain),
13890 (gst_videorate_set_property), (gst_videorate_get_property),
13891 (gst_videorate_change_state), (plugin_init):
13892 Added a video timestamp corrector.
13894 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13896 fixed a potential leak with previous commit
13898 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13900 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13902 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13903 Added missing refcount, fixes bug #144425
13904 Cheers Tim for finding the bug
13906 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
13908 * sys/v4l/gstv4l.c: (plugin_init):
13909 * sys/v4l/gstv4lcolorbalance.c:
13910 * sys/v4l/gstv4lcolorbalance.h:
13911 * sys/v4l/gstv4lelement.c:
13912 * sys/v4l/gstv4lelement.h:
13913 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13914 * sys/v4l/gstv4lmjpegsink.h:
13915 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13916 * sys/v4l/gstv4lmjpegsrc.h:
13917 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13918 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13919 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13920 * sys/v4l/gstv4lsrc.h:
13921 * sys/v4l/gstv4ltuner.c:
13922 * sys/v4l/gstv4ltuner.h:
13923 * sys/v4l/gstv4lxoverlay.c:
13924 * sys/v4l/gstv4lxoverlay.h:
13925 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13926 (gst_v4l_set_window), (gst_v4l_enable_overlay):
13927 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13928 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13929 (gst_v4l_set_audio):
13930 * sys/v4l/v4l_calls.h:
13931 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13932 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13933 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13934 (gst_v4lmjpegsink_playback_init),
13935 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13936 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13937 (gst_v4lmjpegsink_playback_stop),
13938 (gst_v4lmjpegsink_playback_deinit):
13939 * sys/v4l/v4lmjpegsink_calls.h:
13940 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13941 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13942 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13943 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13944 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13945 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13946 * sys/v4l/v4lmjpegsrc_calls.h:
13947 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13948 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13949 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13950 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13951 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13952 (gst_v4lsrc_try_palette):
13953 * sys/v4l/v4lsrc_calls.h:
13954 bunch of paranoia cleanups
13956 2004-06-14 David Schleef <ds@schleef.org>
13958 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13959 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13960 Send discont events and change timestamps appropriately when
13961 we get a seek event. (bug #144240)
13962 * ext/cdparanoia/gstcdparanoia.h:
13964 2004-06-14 Benjamin Otte <otte@gnome.org>
13966 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13967 snd_pcm_hw_params_set_rate since the latter fails for no good
13968 reason on some setups.
13970 2004-06-14 David Schleef <ds@schleef.org>
13972 * gst/volume/demo.c: (value_changed_callback): exp10() is not
13973 standard. Thank you for playing.
13975 2004-06-14 Wim Taymans <wim@fluendo.com>
13977 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13978 Patch 1.3 broke the ordering of the colorspace info and
13979 made the plugin basically work by coincidence, reordered
13982 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13984 * ext/lame/gstlame.c:
13985 * ext/mad/gstmad.c:
13986 sync caps. Make sure mad can only output a list of rates, not
13987 a full range. In the future, have three caps lists for each of the
13988 mpeg versions. Change mpegversion to a double as well.
13990 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13992 * gst/volume/.cvsignore:
13993 * gst/volume/Makefile.am:
13994 * gst/volume/demo.c: (value_changed_callback), (idler),
13995 (setup_gui), (main):
13996 added small demo app
13998 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
13999 * ext/esd/esdsink.c: (gst_esdsink_change_state):
14000 * ext/esd/esdsink.h:
14001 Close the esd connection on pause, because esd will just wait -
14002 blocking all other esd clients indefinitely.
14004 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14006 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14007 previous commit with GST_DEBUG
14009 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14012 add a header check for a dvdread header in dvdnav. Fixes #133002
14014 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14016 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14017 * gst/tcp/gsttcpclientsink.h:
14018 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14019 * gst/tcp/gsttcpclientsrc.h:
14020 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14021 (gst_tcpserversink_handle_server_read),
14022 (gst_tcpserversink_init_send):
14023 * gst/tcp/gsttcpserversink.h:
14024 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14025 * gst/tcp/gsttcpserversrc.h:
14026 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14029 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14032 Added ogg library so that OSX detects libtheora properly
14034 2004-06-11 Wim Taymans <wim@fluendo.com>
14036 * ext/theora/theoradec.c: (theora_dec_chain),
14037 (theora_dec_change_state):
14038 Don't try to decode frames before we received a keyframe.
14040 2004-06-11 Wim Taymans <wim@fluendo.com>
14042 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14043 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14044 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14045 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14046 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14047 Added property to set the maximum delay of a page.
14049 2004-06-10 Wim Taymans <wim@fluendo.com>
14051 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14052 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14053 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14054 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14055 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14056 Added max-delay property to control the maximum amount
14057 of data to put in one page.
14059 2004-06-10 Wim Taymans <wim@fluendo.com>
14061 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14062 (gst_theora_enc_init), (theora_enc_sink_link),
14063 (theora_buffer_from_packet), (theora_enc_set_property),
14064 (theora_enc_get_property):
14065 Set duration on encoded buffer, added some more properties
14067 2004-06-10 Wim Taymans <wim@fluendo.com>
14069 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14070 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14071 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14072 * ext/theora/theoraenc.c: (theora_enc_chain):
14073 Fix refcounting bugs
14075 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14077 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14078 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14079 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14080 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14081 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14082 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14083 (gst_asf_demux_change_state):
14084 * gst/asfdemux/gstasfdemux.h:
14085 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14086 feels like. I think we should set a new requirement for demuxers
14087 from now on to implement sane loop functions, data loops, query
14088 and seek functions before first commit into CVS. And this commit
14089 fixes all of the above.
14091 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14093 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14094 vorbis comments are properly encoded in UTF-8 before adding them
14097 2004-06-09 Benjamin Otte <otte@gnome.org>
14099 * ext/alsa/gstalsa.c: (add_channels):
14100 handle min <= max correctly
14101 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14102 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14103 add fixation functions so we fixate correctly. No preferring of alaw
14104 anymore because it's the first structure.
14105 * ext/alsa/gstalsa.h:
14106 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14107 (gst_alsa_hw_params_dump):
14108 add functions to ease debugging in alsalib
14109 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14110 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14111 (gst_alsa_start_audio):
14112 only specify hw params if we really setup a format (fixes #134007 -
14113 or at least works around it)
14115 2004-06-09 Wim Taymans <wim@fluendo.com>
14117 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14118 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14119 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14120 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14121 (gst_ogg_mux_loop):
14122 Use stream caps to setup the initial pages in the ogg stream.
14123 Correctly set the streamheader caps on the srcpad.
14125 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14127 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14128 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14129 (gst_v4lsrc_getcaps):
14130 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14131 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14132 add querying of fps lists for webcams. Negotiating to a framerate
14135 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14137 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14138 (theora_push_buffer), (theora_push_packet),
14139 (theora_set_header_on_caps), (theora_enc_chain):
14140 mark buffers and put on streamheader, raw theora streaming
14141 now works too, whee
14143 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14145 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14146 (gst_tcp_gdp_read_caps):
14147 do a looping read for caps and GDP headers too
14149 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14151 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14152 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14153 return EOS instead of NULL in _get
14155 2004-06-08 Wim Taymans <wim@fluendo.com>
14157 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14158 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14159 (gst_tcp_gdp_write_caps):
14160 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14161 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14162 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14165 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14167 * ext/vorbis/Makefile.am:
14168 * ext/vorbis/vorbis.c: (plugin_init):
14169 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14170 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14171 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14172 (vorbis_parse_change_state):
14173 * ext/vorbis/vorbisparse.h:
14174 adding a vorbisparse element that marks the buffers, streaming
14175 raw vorbis using GDP now works, whee
14177 2004-06-08 Wim Taymans <wim@fluendo.com>
14179 * ext/jpeg/Makefile.am:
14181 * ext/jpeg/gstjpeg.c: (plugin_init):
14182 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14183 (gst_smokedec_base_init), (gst_smokedec_class_init),
14184 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14185 * ext/jpeg/gstsmokedec.h:
14186 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14187 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14188 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14189 (gst_smokeenc_resync), (gst_smokeenc_chain),
14190 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14191 * ext/jpeg/gstsmokeenc.h:
14192 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14193 (smokecodec_flush_destination), (smokecodec_term_destination),
14194 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14195 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14196 (smokecodec_term_source), (smokecodec_encode_new),
14197 (smokecodec_decode_new), (smokecodec_info_free),
14198 (smokecodec_set_quality), (smokecodec_get_quality),
14199 (smokecodec_set_threshold), (smokecodec_get_threshold),
14200 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14201 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14202 (smokecodec_parse_header), (smokecodec_decode):
14203 * ext/jpeg/smokecodec.h:
14204 Added a new simple jpeg based codec
14206 2004-06-08 Wim Taymans <wim@fluendo.com>
14208 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14209 (gst_multipart_mux_loop):
14212 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14214 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14215 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14216 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14217 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14218 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14219 * gst/tcp/gsttcpserversink.h:
14220 take streamheader into account
14222 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14224 * gst/level/Makefile.am:
14225 * gst/level/gstlevel.c: (gst_level_class_init):
14226 clean up marshal generation
14228 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14230 * gst/tcp/Makefile.am:
14231 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14232 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14233 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14234 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14235 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14236 (gst_tcpclientsrc_get_property):
14237 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14238 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14239 (gst_tcpserversink_handle_client_read),
14240 (gst_tcpserversink_handle_client_write),
14241 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14242 * gst/tcp/gsttcpserversink.h:
14243 add signals client-added and client-removed
14244 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14245 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14246 (gst_tcpserversrc_get_property):
14247 uniformized, change default protocol to NONE
14248 * gst/tcp/gsttcp-marshal.list: added
14249 2004-06-07 Benjamin Otte <otte@gnome.org>
14251 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14252 handle discont events if they happen before caps nego
14254 2004-06-07 Wim Taymans <wim@fluendo.com>
14256 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14257 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14258 (gst_multipart_demux_plugin_init):
14259 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14260 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14261 (gst_multipart_mux_change_state):
14262 Small updates, fix a memleak
14264 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14266 * configure.ac: OSS portability
14267 * ext/arts/gst_arts.c: idem
14268 * sys/oss/gstosselement.c: idem
14269 * sys/oss/gstossmixer.c: idem
14270 * sys/oss/gstosssink.c: idem
14271 * sys/oss/gstosssrc.c: idem
14272 * sys/oss/oss_probe.c: idem
14273 - check for soundcard.h in different places for some BSD
14275 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14278 Add me to the authors file
14280 Increase the libdv requirement to >= version 0.100
14281 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14282 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14283 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14284 * ext/dv/gstdvdec.h:
14285 Add support for the new_media flag when sending DISCONT events
14286 Make the querying work when video pad is not linked
14288 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14290 reviewed by Benjamin Otte <otte@gnome.org>
14292 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14293 create a NULL-initialized array of pads, so we don't think they
14294 exist already. (fixes #143130)
14296 2004-06-07 Benjamin Otte <otte@gnome.org>
14298 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14299 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14300 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14301 don't use // coments
14303 2004-06-07 Benjamin Otte <otte@gnome.org>
14305 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14306 cast to GstClockTime to get higher granularity
14307 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14308 use gst_element_set_time_delay to get the exact time
14309 * ext/mad/gstmad.c: (gst_mad_chain):
14310 use the negotiated rate instead of the current frame's rate which
14311 might be wrong because of bit errors. This avoids emitting totally
14312 bogus timestamps and screwing sync.
14315 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14317 reviewed by Benjamin Otte <otte@gnome.org>
14319 * gst/adder/gstadder.c: (gst_adder_loop):
14320 properly error out when no negotiation has happened yet. (fixes
14323 2004-06-06 Benjamin Otte <otte@gnome.org>
14325 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14326 forward correctly transformed offset in discont events. Based on
14327 patch by Arwed v. Merkatz. (fixes #142851)
14329 2004-06-06 David Schleef <ds@schleef.org>
14331 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14332 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14333 problems on several systems.
14335 2004-06-06 Benjamin Otte <otte@gnome.org>
14337 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14338 use explicit caps on the srcpad
14339 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14340 properly error out if caps couldn't be set (fixes #142764)
14342 2004-06-06 Benjamin Otte <otte@gnome.org>
14344 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14345 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14346 (gst_alsa_start_audio):
14347 - don't call set_periods_integer anymore, it breaks the
14348 configuration randomly
14349 - call snd_pcm_hw_params_set_access directly instead of using masks
14350 - don't fail if the sw_params can't be set, just use the default
14351 params and hope it works. Alsalib has weird issues when you touch
14352 sw_params and does no proper error reporting about what failed.
14353 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14354 (gst_alsa_close_audio):
14355 make our alsa debugging go via gst debugging and not conditionally
14357 * ext/alsa/gstalsa.h:
14358 add ALSA_DEBUG_FLUSH macro
14359 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14361 wrap alsa errors to be printed via the gst debugging system and not
14364 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14366 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14367 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14368 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14369 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14370 (qtdemux_parse_trak):
14371 * gst/qtdemux/qtdemux.h:
14372 Bitch. Also known as seeking, querying & co.
14373 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14374 (gst_osssink_change_state):
14375 * sys/oss/gstosssink.h:
14376 Resyncing is for weenies, this hack is no longer needed and was
14377 broken anyway (since it - unintendedly - always leaves resync to
14380 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14382 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14383 * gst/tcp/gsttcpclientsrc.h: idem
14384 - define MSG_NOSIGNAL if not done
14385 - include unistd.h for off_t
14388 2004-06-05 Benjamin Otte <otte@gnome.org>
14391 * ext/kio/Makefile.am:
14392 check for qt's moc preprocessor explicitly and use it
14394 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14396 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14397 don't get a signal for EPIPE on socket writes
14398 (somebody check if this works on other platforms)
14400 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14402 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14403 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14404 check error condition on available samples correctly
14406 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14408 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14410 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14411 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14412 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14413 (gst_tcpserversrc_gdp_read_header):
14414 use ssize_t over size_t since the former is signed and thus the
14415 check for error codes can work
14417 2004-06-02 Wim Taymans <wim@fluendo.com>
14421 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14422 (gst_multipart_mux_loop):
14425 2004-06-02 Wim Taymans <wim@fluendo.com>
14427 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14428 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14429 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14430 (gst_multipart_mux_change_state):
14431 Added configurable boundary specifier, added the value as a
14432 caps field as well.
14434 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14436 * gst/tcp/gsttcp.c:
14437 * gst/tcp/gsttcpclientsrc.c:
14438 * gst/tcp/gsttcpclientsrc.h:
14439 * gst/tcp/gsttcpserversrc.c:
14440 - portability fix, to compile on OSX
14443 * sys/osxaudio/gstosxaudioelement.c:
14444 * sys/osxaudio/gstosxaudiosink.c:
14445 * sys/osxaudio/gstosxaudiosrc.c:
14446 - compilation warnings on OSX
14449 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14451 * ext/vorbis/vorbisdec.c : sign warning fixes
14453 * gst-libs/gst/mixer/mixertrack.c :
14454 do no use defines which are glib 2.4 specific
14456 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14458 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14459 buffer since libflac doesn't expect it (reports a sync error when
14460 it encounters that)
14463 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14465 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14466 * gst-libs/gst/mixer/mixertrack.c:
14467 (gst_mixer_track_get_property), (get_mixer_track_init),
14468 (get_mixer_track_get_property): Added property accessors
14469 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14470 * gst-libs/gst/mixer/mixeroptions.c:
14471 (gst_mixer_options_get_values): Added
14472 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14473 * gst-libs/gst/mixer/mixer.c: Fixed comment
14476 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14478 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14479 improve error messages on open
14482 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14484 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14485 check if v4l-conf is in path
14487 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14489 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14490 change assert to a more readable error message
14492 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14494 * gst-libs/gst/tuner/tunerchannel.h:
14495 - add a freq_multiplicator field to make the conversion
14496 between internal frequency unit and Hz
14497 * sys/v4l/gstv4lelement.c:
14498 * sys/v4l2/gstv4l2element.c:
14499 - change default video device to /dev/video0
14500 * sys/v4l/v4l_calls.c:
14501 * sys/v4l2/v4l2_calls.c:
14502 - we only expose frequency to the user in Hz instead of
14503 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14505 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14506 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14507 Initialise b_o_s and e_o_s variables
14508 * gst-libs/gst/riff/riff-media.c:
14509 (gst_riff_create_video_caps_with_data):
14510 Add some unusual fourcc's from mplayer avi's
14511 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14512 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14515 2004-05-28 Wim Taymans <wim@fluendo.com>
14518 * gst/alpha/Makefile.am:
14519 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14520 (gst_alpha_get_type), (gst_alpha_base_init),
14521 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14522 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14523 (gst_alpha_chroma_key), (gst_alpha_chain),
14524 (gst_alpha_change_state), (plugin_init):
14525 A plugin to add an alpha channel to I420 video. Can optionally do
14527 * gst/multipart/Makefile.am:
14528 * gst/multipart/multipart.c: (plugin_init):
14529 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14530 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14531 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14532 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14533 (gst_multipart_demux_change_state),
14534 (gst_multipart_demux_plugin_init):
14535 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14536 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14537 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14538 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14539 (gst_multipart_mux_pad_unlink),
14540 (gst_multipart_mux_request_new_pad),
14541 (gst_multipart_mux_handle_src_event),
14542 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14543 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14544 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14545 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14546 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14547 send multipart jpeg images to a browser.
14548 * gst/videobox/Makefile.am:
14549 * gst/videobox/README:
14550 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14551 (gst_video_box_get_type), (gst_video_box_base_init),
14552 (gst_video_box_class_init), (gst_video_box_init),
14553 (gst_video_box_set_property), (gst_video_box_get_property),
14554 (gst_video_box_sink_link), (gst_video_box_i420),
14555 (gst_video_box_ayuv), (gst_video_box_chain),
14556 (gst_video_box_change_state), (plugin_init):
14557 Crops or adds borders around an image. can do alpha channel
14559 * gst/videomixer/Makefile.am:
14560 * gst/videomixer/README:
14561 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14562 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14563 (gst_videomixer_pad_get_sink_event_masks),
14564 (gst_videomixer_pad_get_property),
14565 (gst_videomixer_pad_set_property),
14566 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14567 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14568 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14569 (gst_videomixer_base_init), (gst_videomixer_class_init),
14570 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14571 (gst_videomixer_handle_src_event),
14572 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14573 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14574 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14575 (gst_videomixer_loop), (gst_videomixer_get_property),
14576 (gst_videomixer_set_property), (gst_videomixer_change_state),
14578 Generic video mixer plugin, can handle multiple inputs all with
14579 different framerates and video sizes. Is fully alpha channel
14582 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14584 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14585 Select first track as master track. Not sure how else to handle
14587 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14588 Discard discont events. Should fix #142962.
14590 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14592 * ext/alsa/Makefile.am:
14593 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14594 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14595 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14596 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14597 (gst_alsa_mixer_get_option):
14598 * ext/alsa/gstalsamixer.h:
14599 * ext/alsa/gstalsamixeroptions.c:
14600 (gst_alsa_mixer_options_get_type),
14601 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14602 (gst_alsa_mixer_options_new):
14603 * ext/alsa/gstalsamixeroptions.h:
14604 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14605 * ext/alsa/gstalsamixertrack.h:
14606 Add enumerations (as GstMixerOptions). Make correct distinction
14607 between input/output tracks. Add capture/playback private flag.
14608 Use flag to decide on whether to set capture or playback volumes
14609 or switches. Use playback and record switches.
14610 * gst-libs/gst/mixer/Makefile.am:
14611 * gst-libs/gst/mixer/mixer-marshal.list:
14612 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14613 (gst_mixer_set_option), (gst_mixer_get_option),
14614 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14615 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14616 * gst-libs/gst/mixer/mixer.h:
14617 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14618 (gst_mixer_options_class_init), (gst_mixer_options_init),
14619 (gst_mixer_options_dispose):
14620 * gst-libs/gst/mixer/mixeroptions.h:
14621 Add GstMixerOptions.
14622 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14623 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14624 broken device detection on computers with multiple OSS sound
14627 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14629 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14630 fixate nicely even when the peer is not negotiating
14632 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14634 * gst/audioconvert/gstaudioconvert.c:
14635 (gst_audio_convert_parse_caps):
14636 make sure we don't allow depth > width
14637 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14638 fixate endianness to G_BYTE_ORDER as default
14639 * gst/audioscale/gstaudioscale.c:
14640 we don't handle another endianness as host-endianness
14642 2004-05-25 David Schleef <ds@schleef.org>
14644 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14646 2004-05-24 Benjamin Otte <otte@gnome.org>
14648 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14649 (gst_oggvorbisenc_setup):
14650 properly fail when we can't setup the vorbis encoder due to
14651 unsupported settings
14652 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14653 (gst_vorbisenc_setup):
14655 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14656 fix case where warnings occured when one pad was unlinked while the
14657 other's link function was called
14659 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14661 * gst/tcp/Makefile.am:
14664 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14666 * gst-libs/gst/resample/private.h:
14667 don't use optimizations that are #if 0'ed
14669 2004-05-24 Wim Taymans <wim@fluendo.com>
14671 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14672 Fix potential division by zero error and hopefully get
14673 the position query right to get correct timestamps on avi
14676 2004-05-24 Wim Taymans <wim@fluendo.com>
14678 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14679 (gst_videoscale_scale_nearest_str2),
14680 (gst_videoscale_scale_nearest_str4),
14681 (gst_videoscale_scale_nearest_32bit),
14682 (gst_videoscale_scale_nearest_24bit),
14683 (gst_videoscale_scale_nearest_16bit):
14684 Fix the scaling algorithm and avoid a buffer overflow.
14685 removed the while loop in the scaling function as it
14686 was used for point sampling only.
14688 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14690 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14691 (gst_id3_tag_class_init), (gst_id3_tag_init),
14692 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14693 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14694 (gst_id3_tag_send_tag_event):
14695 lots of fixes to make id3mux work and id3demux work correctly
14697 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14700 add rules to build shout2send (was removed by accident
14701 when this module was no more marked experimental/broken)
14703 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14705 * ext/shout2/gstshout2.c:
14706 * ext/shout2/gstshout2.h:
14707 adding a "connection problem" signal to shout2send
14710 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14712 * ext/kio/kioreceiver.cpp:
14713 * ext/kio/kioreceiver.h:
14714 fix sign comparison issues
14716 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14718 * gst/cdxaparse/gstcdxaparse.c:
14719 * gst/cdxaparse/gstcdxaparse.h:
14721 add some checks/sanity
14722 prepare for seek addition
14724 * sys/sunaudio/gstsunaudio.c:
14725 remove exported dupe init function
14727 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14729 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14730 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14731 Fix format conversion and position querying.
14732 * gst/debug/progressreport.c: (gst_progressreport_report):
14733 Don't output a bogus total value that we didn't query.
14734 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14735 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14736 only a blank window after xine has been used.
14738 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14741 sync with upstream version to fix test on FC2
14742 readd with -ko to preserve Id header
14744 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14747 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14748 * gst/tcp/gsttcpclientsrc.c: idem
14749 * gst/tcp/gsttcpserversink.c: idem
14750 * gst/tcp/gsttcpserversrc.c: idem
14751 * m4/gst-fionread.m4: idem
14753 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14755 * configure.ac: enable speex plugin for speex 1.1.5+
14756 * ext/speex/gstspeexenc.c: fix cast warning
14758 * ext/esd/README: fix typo
14760 2004-05-20 David Schleef <ds@schleef.org>
14762 * configure.ac: Minor cosmetic change to convince the buildbot to
14764 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14765 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14766 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14767 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14768 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14769 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14770 More hacking. Plays audio now.
14772 2004-05-20 David Schleef <ds@schleef.org>
14777 2004-05-20 David Schleef <ds@schleef.org>
14779 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14780 * sys/osxaudio/gstosxaudio.c:
14781 * sys/osxaudio/gstosxaudioelement.c:
14782 * sys/osxaudio/gstosxaudioelement.h:
14783 * sys/osxaudio/gstosxaudiosink.c:
14784 * sys/osxaudio/gstosxaudiosink.h:
14785 * sys/osxaudio/gstosxaudiosrc.c:
14786 * sys/osxaudio/gstosxaudiosrc.h:
14788 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14790 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14791 (gst_vorbisenc_chain):
14792 put the codec headers on the caps as streamheader as well as
14795 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14797 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14798 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14799 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14800 split up push_packet into two functions
14802 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14804 * gst/tcp/.cvsignore:
14806 * gst/tcp/Makefile.am:
14808 * gst/tcp/gsttcp.c:
14809 * gst/tcp/gsttcp.h:
14810 * gst/tcp/gsttcpclientsink.c:
14811 * gst/tcp/gsttcpclientsink.h:
14812 * gst/tcp/gsttcpclientsrc.c:
14813 * gst/tcp/gsttcpclientsrc.h:
14814 * gst/tcp/gsttcpplugin.c:
14815 * gst/tcp/gsttcpserversink.c:
14816 * gst/tcp/gsttcpserversink.h:
14817 * gst/tcp/gsttcpserversrc.c:
14818 * gst/tcp/gsttcpserversrc.h:
14819 add new tcp elements
14821 2004-05-19 Wim Taymans <wim@fluendo.com>
14823 * gst/law/mulaw-conversion.c: (mulaw_encode):
14824 Fix overflow bug in ulaw encoding.
14826 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14828 * ext/mad/gstmad.c: (gst_mad_handle_event):
14829 don't unref the event twice
14831 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14834 remove -Wno-sign-compare
14836 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14839 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14840 if you want to work against glib 2.2 and 2.4
14842 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14844 * gst/tcp/Makefile.am:
14845 * gst/tcp/gsttcp.c:
14846 * gst/tcp/gsttcp.h:
14847 * gst/tcp/gsttcpsink.h:
14848 * gst/tcp/gsttcpsrc.h:
14849 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14851 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14853 * gst/debug/tests.c: (md5_get_value):
14854 fix segfault on gst-inspect
14856 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14858 * gst/debug/testplugin.c:
14859 * gst/debug/tests.c:
14860 * gst/debug/tests.h:
14861 add new extensible and configurable testing element. Current tests
14862 include buffer count, stream length, timestamp/duration matching and
14864 * gst/debug/Makefile.am:
14865 * gst/debug/gstdebug.c: (plugin_init):
14866 add infrastructure for new element
14868 2004-05-19 Johan Dahlin <johan@gnome.org>
14870 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14871 ending of the array. Fixes gst-inspect segfault on ppc.
14873 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14875 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14877 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14879 2004-05-18 David Schleef <ds@schleef.org>
14881 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14882 warnings (bugs, actually) noticed by gcc but not forte.
14884 2004-05-18 David Schleef <ds@schleef.org>
14886 * sys/sunaudio/Makefile.am:
14887 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14889 2004-05-18 David Schleef <ds@schleef.org>
14891 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14892 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
14893 to allow qtdemux to use non-seekable streams. (bug #142272)
14895 2004-05-18 David Schleef <ds@schleef.org>
14897 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14898 (gst_resample_sinc_ft_float): Remove use of static temporary
14899 buffer. This code was obviously not supposed to last long, but
14900 it's stuck in our ABI, so it required a little hack to make it
14901 ABI-compatible. Fixes #142585.
14902 * gst-libs/gst/resample/resample.h: same.
14904 2004-05-18 David Schleef <ds@schleef.org>
14906 * configure.ac: Add sunaudio
14907 * examples/Makefile.am: make gstplay depend on gconf
14908 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14909 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14910 (convert_table_lookup), (img_convert): remove c99-isms
14911 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14912 unsigned, to fix a warning on Solaris
14913 * gst/mpeg1sys/systems.c: bcopy->memcpy
14914 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14915 * sys/Makefile.am: Add sunaudio
14917 2004-05-18 Wim Taymans <wim@fluendo.com>
14919 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14920 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14921 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14922 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14923 (gst_ogg_mux_loop):
14924 Fix an ugly memleak where the muxer didn't flush enough ogg
14925 pages. This also resulted in badly muxed ogg files.
14927 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14929 * gst/asfdemux/asfheaders.c :
14930 * gst/asfdemux/asfheaders.h :
14931 * gst/asfdemux/gstasfdemux.c :
14932 - fix ASF_OBJ_PADDING guid
14933 - add 3 new object guids (language list, metadata,
14934 extended stream properties)
14935 - add a function to parse extended header objects
14937 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
14939 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14940 remove leftover debugging g_print
14942 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
14944 * ext/mad/gstmad.c: (gst_mad_handle_event):
14945 Fix for when the first format in a discont event is not a
14946 byte-based one. Should fix #137710.
14948 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14950 * m4/a52.m4 : fix compilation with -Wall -Werror
14951 * m4/libfame.m4 : idem
14952 * m4/libmikmod.m4 : idem
14954 2004-05-17 Benjamin Otte <otte@gnome.org>
14956 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14957 signal the new tags before giving up the reference
14959 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
14961 * ext/shout2/gstshout2.c:
14962 use application/ogg instead of application/x-ogg (patch by Patrick
14963 Guimond, fixes #142432)
14964 * sys/oss/gstosselement.c: (gst_osselement_reset),
14965 (gst_osselement_sync_parms):
14966 don't set fragment size unless specified (fixes #142493)
14968 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14970 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14973 2004-05-17 Benjamin Otte <otte@gnome.org>
14975 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14976 compute offsets correctly for internal buffers so timestamps are set
14977 correctly when we can't seek. Also handle cases where there are no
14978 offsets. (based on a patch by David Moore, fixes #142507)
14980 2004-05-17 Benjamin Otte <otte@gnome.org>
14982 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14983 use correct variable when determining amount of data to skip so we
14984 don't skip into the void and segfault
14986 2004-05-16 Benjamin Otte <otte@gnome.org>
14988 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14991 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14993 * gst/asfdemux/gstasfdemux.c:
14994 - fix a mem leak and always propagate tags
14995 - add WMV3 to known video codecs (but no decoder yet)
14996 - replace "surplus data" at end of audio header for what
14997 it is : codec specific data
15000 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
15002 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15004 * gst-libs/gst/audio/audioclock.c:
15005 Fix wrong return type (#142205).
15007 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15009 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15010 Ignore CRCs by default (fixes #142566).
15012 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15014 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15015 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15016 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15017 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15018 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15019 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15020 Fix for cases where we fail to attach to a mixer.
15022 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15024 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15025 Don't touch events after not owning them anymore.
15026 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15027 (gst_wavparse_fmt), (gst_wavparse_other),
15028 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15029 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15030 (gst_wavparse_srcpad_event):
15031 * gst/wavparse/gstwavparse.h:
15032 Add seeking, fix querying.
15034 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15036 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15037 - process comments even if they don't end with \0\0
15038 g_convert would ignore them if present and works well without them
15040 2004-05-16 Benjamin Otte <otte@gnome.org>
15042 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15045 2004-05-16 Benjamin Otte <otte@gnome.org>
15047 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15048 don't write to memory we might not write to - g_convert does that
15049 for us anyway (fixes #142613)
15050 (gst_asf_demux_audio_caps):
15051 comment out gst_util_dump_mem
15053 2004-05-16 Benjamin Otte <otte@gnome.org>
15055 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15056 compute correct expected timestamps after seek (broken since
15058 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15059 rename element and debugging category to gdkpixbufscale
15061 2004-05-16 Benjamin Otte <otte@gnome.org>
15063 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15064 add error checking to snd_pcm_delay and remove duplicate call to
15065 snd_pcm_delay that caused issues (see inline code comments)
15066 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15067 make more readable and fix return value when snd_pcm_delay fails
15070 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15071 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15072 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15073 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15074 (gst_pixbufscale_link), (gst_pixbufscale_init),
15075 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15076 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15077 (gst_pixbufscale_get_property), (pixbufscale_init):
15078 * ext/gdk_pixbuf/pixbufscale.h:
15079 Add these files I forgot earlier
15081 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15082 * ext/gdk_pixbuf/Makefile.am:
15083 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15084 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15085 Add new pixbufscale element to scale RGB video
15086 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15087 and HYPER interpolation correctly.
15088 * ext/theora/theoraenc.c: (theora_enc_chain),
15089 Discard buffer and return if explicit caps could not be set
15090 (theora_enc_get_property):
15091 Make _get return kbps for the bitrate consistent with
15095 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15097 * ext/libvisual/visual.c: (gst_visual_chain):
15098 add missing visual_audio_analyze
15100 2004-05-14 David Schleef <ds@schleef.org>
15102 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15103 is killed while we're playing.
15104 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15105 gst_element_no_more_pads().
15107 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15109 * gst-libs/gst/riff/riff-read.c :
15110 - fix INFO tag extraction in RIFF/AVI files
15111 because gst_event_unref (event) also freed taglist
15114 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15116 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15117 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15119 * gst/auparse/gstauparse.c :
15120 - add code (commented for now) to support audio/x-adpcm on src pad
15121 (we have no decoder for those layout yet)
15123 * gst/cdxaparse/gstcdxaparse.c :
15124 * gst/cdxaparse/gstcdxaparse.h :
15125 - partial rewrite using RiffRead (ripped iain's wavparse code)
15127 * gst/rtp/gstrtpL16enc.c : typo
15128 * gst/rtp/gstrtpgsmenc.c : typo
15130 2004-05-13 Benjamin Otte <otte@gnome.org>
15133 check for exact version of libvisual, it's not supposed to be
15136 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15138 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15139 signal no-more-pads
15141 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15143 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15144 Report which format was used for GST_FORMAT_DEFAULT
15145 * gst/debug/Makefile.am:
15146 * gst/debug/gstdebug.c: (plugin_init):
15147 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15148 (gst_progressreport_class_init), (gst_progressreport_init),
15149 (gst_progressreport_report), (gst_progressreport_set_property),
15150 (gst_progressreport_get_property), (gst_progressreport_chain),
15151 (gst_progressreport_plugin_init):
15152 Add progressreport element for testing.
15154 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15156 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15157 * sys/v4l/gstv4lsrc.h:
15158 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15159 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15160 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15161 (gst_v4lsrc_grab_frame):
15163 send a discont at start
15165 2004-05-12 Colin Walters <walters@redhat.com>
15167 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15168 inflooping if we can't find a chunk. Or in other words, don't blow
15169 chunks if we don't have a chunk to blow.
15171 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15172 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15173 Remove old debug output
15174 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15175 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15176 (gst_dvdec_set_property), (gst_dvdec_get_property):
15177 Change the quality setting to an enum, so it works from gst-launch
15178 Don't renegotiate a non-linked pad. Allows audio only decoding.
15179 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15180 (gst_deinterlace_link), (gst_deinterlace_init):
15181 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15182 (gst_videodrop_link):
15183 Some caps negotiation fixes
15185 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15187 * ext/tarkin/gsttarkin.c :
15188 - Change RANK from NONE to PRIMARY
15189 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15190 - Change RANK from NONE to MARGINAL
15191 * ext/divx/gstdivxenc.c :
15192 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15194 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15196 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15197 (gst_vorbisenc_push_packet):
15198 copy a function that was added between 1.0 and 1.0.1 until we
15199 depend on worthwhile features of post-1.0
15201 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15204 enable shout2 by default
15205 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15206 (gst_shout2send_base_init), (gst_shout2send_init),
15207 (gst_shout2send_connect), (gst_shout2send_change_state):
15208 * ext/shout2/gstshout2.h:
15209 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15211 * ext/theora/theora.c: (plugin_init):
15212 don't set rank on encoders
15214 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15216 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15217 Use codec_data property instead of flag1 and flag2 for wma
15219 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15221 * gst/cdxaparse/gstcdxaparse.c :
15222 - Add mpegversion to CAPS to make it link
15223 - Rank is as GST_RANK_SECONDARY instead of NONE
15224 * gst/auparse/gstauparse.c :
15225 - Document all audio encoding we can encounter from Solaris 9
15226 headers and libsndfile information.
15227 - Increase max. rate from 48000 to 192000 (to match other elements)
15228 - Don't try to play junk data between header and samples
15230 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15232 * ext/libvisual/visual.c: (gst_visual_getcaps):
15233 use the right caps depending on endianness (I hope)
15234 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15235 use GST_RANK_NONE for all non-decoding elements or spider gets
15238 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15240 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15241 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15243 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15245 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15246 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15247 (gst_switch_loop), (gst_switch_get_type):
15248 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15249 HEADERS. Had to be said.
15251 2004-05-10 David Schleef <ds@schleef.org>
15253 * configure.ac: Add prototype Dirac support.
15255 * ext/dirac/Makefile.am:
15256 * ext/dirac/gstdirac.cc:
15257 * ext/dirac/gstdiracdec.cc:
15259 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15261 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15262 (gst_auparse_init), (gst_auparse_chain),
15263 (gst_auparse_change_state):
15264 Hack around spider. Remove me some day please.
15266 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15268 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15269 Fix for some uninitialized variables in previous patch, also
15270 makes it work. Fixes #142286 while we're at it.
15272 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15274 * gst/auparse/gstauparse.c:
15275 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15276 only unsupported formats are ADPCM/CCITT G.72x
15278 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15280 2004-05-10 Wim Taymans <wim@fluendo.com>
15282 * ext/vorbis/Makefile.am:
15283 * ext/vorbis/README:
15284 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15285 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15286 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15287 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15288 (gst_oggvorbisenc_convert_sink),
15289 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15290 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15291 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15292 (get_constraints_string), (update_start_message),
15293 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15294 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15295 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15296 * ext/vorbis/oggvorbisenc.h:
15297 * ext/vorbis/vorbis.c: (plugin_init):
15298 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15299 (raw_caps_factory), (gst_vorbisenc_class_init),
15300 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15301 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15302 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15303 * ext/vorbis/vorbisenc.h:
15304 Added a raw vorbis encoder to be used with the oggmuxer.
15305 We still need the old encoder for some gnome applications,
15306 read the README to find out how that works.
15307 The raw encoder is called "rawvorbisenc" until 0.9.
15309 2004-05-10 Wim Taymans <wim@fluendo.com>
15311 * ext/ogg/gstogg.c: (plugin_init):
15312 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15314 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15315 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15316 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15317 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15318 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15319 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15320 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15321 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15322 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15323 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15324 Added an ogg muxer.
15325 Small typo fixes in the demuxer.
15327 2004-05-10 Wim Taymans <wim@fluendo.com>
15329 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15330 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15331 (theora_enc_change_state), (theora_enc_set_property),
15332 (theora_enc_get_property):
15333 Mark the last packet with an EOS flag which is not really needed
15335 Do some better video framerate initialisation.
15336 Update the buffer timestamp.
15338 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15340 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15341 Return the result of the parent state change call
15343 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15345 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15346 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15347 * gst/law/alaw-encode.c : (idem)
15348 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15349 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15350 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15352 2004-05-09 Benjamin Otte <otte@gnome.org>
15354 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15355 don't use a fixed buffer size when writing variable length data to
15356 it. Fixes memory corruption and makes alsasrc work
15358 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15360 * ext/gnomevfs/gstgnomevfssink.c:
15361 (_gst_boolean_allow_overwrite_accumulator),
15362 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15363 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15364 RUN_LAST, and don't use that to set the accumulator value because
15365 then it's always FALSE.
15367 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15369 * gst-libs/gst/riff/riff-media.c:
15370 (gst_riff_create_video_caps_with_data),
15371 (gst_riff_create_audio_caps),
15372 (gst_riff_create_audio_template_caps):
15373 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15374 Fix for unaligned RIFF files (i.e. where all the chunks together
15375 in a LIST chunk are not of the same size as the size given in
15376 the LIST chunk header). Fixes several odd WAVE files. Also fix
15377 ADPCM (block_align property) in audio, so that wavparse based
15378 on this works now as it used to stand-alone.
15380 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15382 reviewed by Benjamin Otte <otte@gnome.org>
15384 * ext/a52dec/gsta52dec.c:
15385 * ext/divx/gstdivxdec.c:
15386 * ext/divx/gstdivxenc.c:
15387 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15388 * ext/faac/gstfaac.c: (gst_faac_base_init):
15389 * ext/faad/gstfaad.c: (gst_faad_base_init):
15390 * ext/ivorbis/vorbisfile.c:
15391 * ext/lame/gstlame.c:
15392 * ext/libfame/gstlibfame.c:
15393 * ext/mpeg2enc/gstmpeg2enc.cc:
15394 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15395 * ext/sidplay/gstsiddec.cc:
15396 * ext/speex/gstspeexdec.c:
15397 * ext/speex/gstspeexenc.c:
15398 * ext/xvid/gstxviddec.c:
15399 * ext/xvid/gstxvidenc.c:
15400 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15403 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15405 * ext/alsa/gstalsa.c: (device_list),
15406 (gst_alsa_class_probe_devices):
15407 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15408 Fix alsa oddness in mixer after the combination of using mixer
15409 in source/sink elements and using hw:x,y instead of just hw:x.
15411 2004-05-09 Benjamin Otte <otte@gnome.org>
15413 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15414 (gst_wavparse_create_sourcepad):
15415 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15418 2004-05-09 Benjamin Otte <otte@gnome.org>
15420 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15421 allow discont events before caps nego
15423 2004-05-08 Benjamin Otte <otte@gnome.org>
15425 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15428 2004-05-08 Benjamin Otte <otte@gnome.org>
15430 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15431 (gst_level_change_state), (gst_level_init):
15432 * gst/level/gstlevel.h:
15433 figure out if we're initialized directly instead of keeping a
15434 variable that's wrong in 90% of cases
15435 don't initialize pads and then leak them and use a new unitialized
15436 pad. (fixes #142084)
15437 these were bugs so n00bish I didn't find them for an hour :/
15439 2004-05-08 Iain <iain@prettypeople.org>
15441 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15442 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15443 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15444 return the length that was read.
15445 (gst_riff_read_strf_auds): Allow fmt tags as well.
15447 2004-05-07 David Schleef <ds@schleef.org>
15449 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15450 signed char assumption in faad.h.
15452 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15454 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15455 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15457 2004-05-07 Colin Walters <walters@redhat.com>
15459 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15460 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15462 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15463 Add dispose function.
15465 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15466 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15467 Fix caps nego and pad templates. RGB mode caps should
15469 * ext/dvdnav/gst-dvd:
15470 Move mpeg2dec inside the thread because otherwise the
15471 queue rejects cap changes mid-stream
15472 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15473 (gst_mpeg2dec_flush_decoder):
15474 For mpeg2dec > 0.4.0, call the flush function instead of
15475 manually extracting all in-flight frames.
15476 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15477 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15478 Change mime type video/dv go video/x-dv to match the
15479 rest of gst-plugins
15481 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15483 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15484 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15485 (gst_alsa_sink_class_init):
15486 * ext/alsa/gstalsasink.h:
15487 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15488 (gst_alsa_src_class_init):
15489 * ext/alsa/gstalsasrc.h:
15490 Make alsasink/src a subclass of alsamixer so that mixer stuff
15491 shows up in gst-rec. Needs some finetuning.
15493 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15495 * ext/lame/gstlame.c: (gst_lame_chain):
15497 * ext/mad/gstmad.c: (gst_mad_handle_event):
15499 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15500 be able to detect mp3 files < 4096 bytes
15502 2004-05-06 Wim Taymans <wim@fluendo.com>
15504 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15505 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15506 (theora_enc_set_property), (theora_enc_get_property):
15507 Also encode the first frame, cleanup some code.
15509 2004-05-06 Wim Taymans <wim@fluendo.com>
15511 * ext/mpeg2enc/gstmpeg2enc.cc:
15512 Forward events first before deciding that negotiation was
15515 2004-05-06 Wim Taymans <wim@fluendo.com>
15517 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15518 First process the events before deciding that negotiation
15521 2004-05-06 Wim Taymans <wim@fluendo.com>
15523 * ext/theora/Makefile.am:
15524 * ext/theora/theora.c: (plugin_init):
15525 * ext/theora/theoradec.c: (theora_dec_change_state):
15526 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15527 (gst_theora_enc_class_init), (gst_theora_enc_init),
15528 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15529 (theora_enc_chain), (theora_enc_change_state),
15530 (theora_enc_set_property), (theora_enc_get_property):
15531 Added a theora encoder, grouped the encoder and decoder into the
15534 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15536 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15537 (gst_jpegenc_chain):
15538 fix DURATION on outgoing buffers
15539 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15540 debug using time formats
15541 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15542 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15543 (gst_xvimagesink_sink_link):
15544 windows with width/height 0 generate X errors, so don't allow them
15546 2004-05-05 Wim Taymans <wim@fluendo.com>
15548 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15549 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15550 (gst_mpeg2dec_negotiate_format):
15551 * ext/mpeg2dec/gstmpeg2dec.h:
15552 removed the static pad template so that we can add the
15553 more accurate framerate value to the caps.
15556 2004-05-04 Benjamin Otte <otte@gnome.org>
15559 check for kdemacros.h, too (should fix #141821)
15560 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15561 don't crash if no header was sent, but nicely error out (fixes part
15564 2004-05-04 Wim Taymans <wim@fluendo.com>
15566 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15567 parent dispose function to avoid segfault on destroy.
15569 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15571 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15573 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15574 (gst_xvimagesink_sink_link):
15575 clean up debugging caps
15576 also recreate xvimage when format has changed
15578 2004-05-04 Benjamin Otte <otte@gnome.org>
15580 * ext/libvisual/Makefile.am:
15581 * ext/libvisual/visual.c: (gst_visual_class_init),
15582 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15583 (gst_visual_srclink), (gst_visual_chain),
15584 (gst_visual_change_state), (plugin_init):
15585 use a GstAdapter to correctly adapt buffer sizes - allows using a
15588 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15590 * sys/v4l/gstv4lelement.h:
15591 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15592 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15593 (gst_v4lsrc_buffer_free):
15594 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15595 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15596 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15597 (gst_v4lsrc_requeue_frame):
15598 move some debugging categories around
15599 query for fps index and set accordingly if found
15601 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15603 * ext/lame/gstlame.c:
15604 correct defaults that lame_init puts out of range
15606 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15608 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15609 (gst_divxenc_class_init):
15610 fix range since -1 is the default
15611 * gst/mpeg1sys/gstmpeg1systemencode.c:
15612 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15613 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15614 (gst_rtjpegdec_chain):
15615 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15616 (gst_rtjpegenc_chain):
15617 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15618 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15619 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15620 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15621 * sys/v4l/gstv4lsrc.c:
15622 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15623 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15624 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15625 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15626 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15627 remove gst_info calls
15629 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15638 Updated translations
15640 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15642 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15643 refactor/comment code
15645 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15647 * gst/asfdemux/Makefile.am:
15648 * gst/asfdemux/asfheaders.c:
15649 * gst/asfdemux/asfheaders.h:
15650 * gst/asfdemux/gstasf.c: (plugin_init):
15651 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15652 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15653 (gst_asf_demux_setup_pad):
15654 * gst/asfdemux/gstasfdemux.h:
15655 * gst/asfdemux/gstasfmux.c:
15656 * gst/asfdemux/gstasfmux.h:
15657 Add tagging support to demuxer, split out registration in its own
15658 file instead of in demux (hacky), and prevent having some tables
15659 in our memory multiple times (in asfheaders.h).
15661 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15663 * gst/matroska/matroska-demux.c:
15664 (gst_matroska_demux_parse_metadata):
15665 * gst/matroska/matroska-ids.h:
15666 Basic tag reading support.
15668 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15670 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15671 Really detect ac-3 audio.
15672 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15673 really detect matroska files (off-by-1).
15675 2004-04-30 David Schleef <ds@schleef.org>
15677 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15678 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15679 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15680 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15681 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15682 hackage -- parse a lot more atoms, extract a few tags. One might even
15683 mistake this for tag support. Maybe it is.
15684 * gst/qtdemux/qtdemux.h:
15686 2004-04-30 Colin Walters <walters@verbum.org>
15688 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15690 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15692 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15693 (gst_ffmpegcolorspace_getcaps):
15694 remove broken nego fix
15696 2004-04-30 Benjamin Otte <otte@gnome.org>
15700 * ext/libvisual/Makefile.am:
15701 * ext/libvisual/visual.c:
15702 add initial support for libvisual (http://libvisual.sourceforge.net)
15703 libvisual is still quite alpha, so expect crashes in there :)
15705 2004-04-29 David Schleef <ds@schleef.org>
15707 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15708 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15709 up qtdemux to make it spit out codec_data. Do _not_ look at this
15710 code; you will no longer respect me.
15712 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15714 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15715 * ext/alsa/gstalsa.h :
15716 change alsa pcm device discovery to find more than 1 device
15717 per card. code review by Ronald.
15719 2004-04-29 David Schleef <ds@schleef.org>
15721 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15722 Add a check for a driver bug on FreeBSD. (bug #140565)
15724 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15726 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15727 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15728 (gst_jpegenc_getcaps):
15729 move format setting to inner loop
15730 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15731 (gst_ffmpegcolorspace_getcaps):
15732 use GST_PAD_CAPS if available so that we use already negotiated
15734 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15735 (qtdemux_parse_moov), (qtdemux_parse):
15737 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15738 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15739 move hardcoded path to DEFINE
15741 2004-04-28 David Schleef <ds@schleef.org>
15743 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15746 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15748 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15749 Don't probe for playback device if we're a source element. Fixes
15752 2004-04-29 Benjamin Otte <otte@gnome.org>
15754 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15755 (gst_id3_tag_chain):
15756 rewrite buffer offset
15758 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15762 * ext/dts/Makefile.am:
15763 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15764 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15765 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15766 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15767 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15768 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15770 * ext/dts/gstdtsdec.h:
15772 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15773 (gst_faad_srcconnect):
15774 Add ESDS atom handling (.m4a).
15776 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15778 * ext/divx/gstdivxdec.c: (plugin_init):
15779 Remove comment that makes no sense.
15780 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15781 Fix for obvious typo that resulted in warnings during gst-register.
15782 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15783 (gst_xviddec_sink_link):
15784 Fix caps negotiation a bit better.
15785 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15786 We call this 'codec_data', not 'esds'.
15788 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15790 * gst/monoscope/gstmonoscope.c:
15791 make sure we only provide 256x128
15792 * gst/monoscope/monoscope.c: (monoscope_init):
15793 assert size of 256x128
15795 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15798 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15799 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15800 fixate to max width and height of device
15802 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15805 * sys/v4l/gstv4l.c:
15806 * sys/v4l/gstv4lsrc.c:
15807 * sys/v4l/v4l_calls.c:
15808 * sys/v4l/v4lsrc_calls.c:
15809 fix for qc-usb driver which fakes having more than one buffer
15810 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15811 buffer_free override
15814 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15817 * gst/videotestsrc/gstvideotestsrc.c:
15818 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15819 (gst_videotestsrc_init), (gst_videotestsrc_get),
15820 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15821 * gst/videotestsrc/gstvideotestsrc.h:
15822 add num-buffers property
15824 2004-04-26 Benjamin Otte <otte@gnome.org>
15826 * ext/mad/gstid3tag.c: (plugin_init):
15827 set id3mux rank to NONE so it doesn't confuse spider
15828 require audio/mpeg,mpegversion=1 in id3mux
15830 2004-04-26 Benjamin Otte <otte@gnome.org>
15833 detect faad correctly as non-working if it's indeed non-working
15835 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15838 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15839 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15840 fix _getcaps so it only negotiates to its supported format
15842 2004-04-25 Benjamin Otte <otte@gnome.org>
15844 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15847 2004-04-23 Benjamin Otte <otte@gnome.org>
15849 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15850 audio/x-raw-int with height rules! not. Now it's depth.
15852 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15854 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15855 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15856 (gst_wavparse_loop):
15857 Missing variable initialization. Add handling of DVI ADPCM. Fix
15858 mis-parsing of LIST chunks. This works around a bug where we mis-
15859 parse non-aligning LIST chunks (so LIST chunks where the contents
15860 don't align with the actual LIST size). The correct fix is to use
15861 rifflib, I'm not going to fix wavparse - too much work. All this
15864 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15866 reviewed by Benjamin Otte <otte@gnome.org>
15868 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15869 fix shoutcast not working (fixes #140844)
15871 2004-04-22 Benjamin Otte <otte@gnome.org>
15873 * ext/hermes/gsthermescolorspace.c:
15874 (gst_hermes_colorspace_caps_remove_format_info):
15875 * gst/colorspace/gstcolorspace.c:
15876 (gst_colorspace_caps_remove_format_info):
15877 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15878 (gst_ffmpegcolorspace_caps_remove_format_info):
15879 s/gst_caps_simplify/gst_caps_do_simplify/
15881 2004-04-22 Benjamin Otte <otte@gnome.org>
15883 * gst-libs/gst/riff/riff-media.c:
15884 (gst_riff_create_video_caps_with_data):
15885 mpegversion is an int
15886 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15887 don't try to create pad templates with NULL caps, use any caps
15890 2004-04-20 David Schleef <ds@schleef.org>
15892 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15893 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
15896 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15898 reviewed by David Schleef
15900 * ext/mad/gstid3tag.c: Add stdlib.h
15901 * gst/rtp/gstrtpgsmenc.c: same
15902 * gst/tags/gstid3tag.c: same
15903 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15904 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15905 GST_DISABLE_LOADSAVE use.
15906 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15907 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15908 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15910 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15911 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15913 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15914 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15916 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15919 2004-04-20 David Schleef <ds@schleef.org>
15921 * gst/realmedia/rmdemux.c: This was supposed to part of the
15922 last checkin. Same idea.
15924 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15926 reviewed by David Schleef
15928 * configure.ac: bump required gstreamer version to 0.8.1.1
15929 because of following changes [--ds]
15931 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
15932 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15933 (gst_riff_read_header): Use GST_READ_UINT*
15934 macros to access possibly unaligned memory.
15936 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15937 (mp3_type_find): Use GST_READ_UINT*
15938 macros to access possibly unaligned memory.
15939 (mp3_type_find, mpeg1_parse_header, qt_type_find)
15940 (speex_type_find): Likewise
15942 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15944 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15945 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15946 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15947 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15948 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15949 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
15950 macros to access possibly unaligned memory.
15952 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15955 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15956 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15958 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15961 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15962 (gst_mpeg2subt_chain_subtitle): Likewise.
15964 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15965 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15968 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15971 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15974 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15977 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15980 update required version of GStreamer because of GST_TIME_FORMAT
15982 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
15984 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15985 remove leftover g_print
15986 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15987 don't try setting only a subset of the caps. We don't want to kill
15988 autoplugging on purpose
15990 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15992 * sys/ximage/ximagesink.c: (plugin_init):
15993 * sys/xvimage/xvimagesink.c: (plugin_init):
15994 add debugging categories
15996 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16000 Adding en_GB translation (Gareth Owen)
16002 2004-04-20 David Schleef <ds@schleef.org>
16004 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16005 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16006 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16007 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16008 A number of new features and hacks to extract the esds atom and
16009 put it into the caps. (bug #137724)
16011 2004-04-19 David Schleef <ds@schleef.org>
16013 * gconf/Makefile.am: Fix for non-GNU make
16014 * gst-libs/gst/Makefile.am: Change directory order to handle
16015 GstPlay linking with gstinterfaces
16016 * gst-libs/gst/audio/make_filter: make use of tr portable
16017 * gst-libs/gst/play/Makefile.am: Add intended \
16018 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16019 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16020 function prototype instead of void *.
16021 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16023 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16024 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16025 * gst/videofilter/make_filter: make use of tr portable
16026 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16028 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16032 Added Ukrainian translation (Maxim V. Dziumanenko)
16034 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16036 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16037 (gst_gsmdec_link), (gst_gsmdec_chain):
16038 Fix capsnego, simplify chain function slightly.
16039 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16042 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16044 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16045 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16046 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16047 Hack to make wavparse work with spider (always -> sometimes pad).
16048 Fixes #135862 && #140411.
16050 2004-04-18 Benjamin Otte <otte@gnome.org>
16052 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16053 (gst_osselement_rate_probe_check),
16054 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16055 get rid of \n in debug output
16057 2004-04-17 Iain <iain@prettypeople.org>
16059 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16062 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16064 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16065 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16066 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16067 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16068 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16069 (gst_id3_tag_change_state), (plugin_init):
16070 deprecate id3tag element and replace with id3demux/id3mux.
16071 great side effect: this ugly file is now even uglier, yay!
16072 * ext/mad/gstmad.h:
16073 remove non-available function
16074 update for new get_type
16076 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16079 require mpeg2dec >= 0.4.0
16081 2004-04-17 Benjamin Otte <otte@gnome.org>
16083 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16084 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16085 (gst_xvimagesink_set_xwindow_id):
16086 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16087 assorted cleanup fixes.
16089 2004-04-16 David Schleef <ds@schleef.org>
16091 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16092 * sys/xvimage/xvimagesink.h: same
16094 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16096 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16097 Fix GST_ELEMENT_ERROR with (NULL)
16099 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16101 * gst-libs/gst/riff/riff-media.c:
16102 (gst_riff_create_video_caps_with_data):
16103 Add div[3456] as fourccs for DivX 3 (fixes #140137).
16105 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16107 * gst-libs/gst/riff/riff-media.c:
16108 (gst_riff_create_video_caps_with_data),
16109 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16110 (gst_riff_create_video_template_caps),
16111 (gst_riff_create_audio_template_caps):
16112 * gst-libs/gst/riff/riff-media.h:
16113 * gst-libs/gst/riff/riff-read.c:
16114 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16115 * gst-libs/gst/riff/riff-read.h:
16116 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16117 Add MS RLE support. I added some functions to read out strf chunks
16118 into strf chunks and the data behind it. This is usually color
16119 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16120 caps creation. Lastly, add ADPCM (similar to wavparse - which
16121 should eventually be rifflib based).
16122 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16123 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16124 * gst/matroska/matroska-demux.h:
16125 Remove placeholders for some prehistoric tagging system. Didn't add
16126 support for any tag system really anyway.
16127 * gst/qtdemux/qtdemux.c:
16128 Add support for audio/x-m4a (MPEG-4) through spider.
16129 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16130 (gst_wavparse_loop):
16131 ADPCM support (#135862). Increase max. buffer size because we
16132 cannot split buffers for ADPCM (screws references) and I've seen
16133 files with 2048 byte chunks. 4096 seems safe for now.
16135 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16137 * configure.ac: bump nano to 1
16139 === release 0.8.1 ===
16141 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16143 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16145 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16147 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16148 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16151 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16153 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16154 lower rank of dvddemux so that it's not used for mpeg playback.
16156 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16159 save libs correctly when checking mad
16161 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16163 * ext/mad/gstid3tag.c: (plugin_init):
16164 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16166 2004-04-13 David Schleef <ds@schleef.org>
16168 * common/m4/gst-feature.m4: Call -config scripts with
16169 --plugin-libs if it is supported.
16170 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16171 JPEG images are image/jpeg.
16172 * gst/debug/Makefile.am:
16173 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16174 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16175 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16176 (gst_negotiation_plugin_init): Add a property that acts like
16178 * testsuite/gst-lint: Move license checking to be a standard
16181 2004-04-13 David Schleef <ds@schleef.org>
16183 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16184 patch from Sebastien Cote (bug #139958)
16186 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16188 * examples/gstplay/Makefile.am:
16189 * examples/gstplay/player.c: (main):
16190 make the commandline player example use gconf settings
16192 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16194 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16195 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16196 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16197 init/end library during state transition, not object
16198 creation/disposal. get rid of custom dispose handler.
16201 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16203 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16206 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16208 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16209 Handle JUNK chunks inside data section. Prevents warnings.
16211 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16213 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16214 (gst_riff_create_video_template_caps):
16216 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16217 (gst_avi_demux_stream_data):
16218 Add support for "rec-list" chunks.
16220 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16222 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16223 Fix another codecname mismatch.
16225 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16227 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16228 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16229 so that MJPEG plays back.
16231 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16233 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16234 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16235 * gst/mpeg1videoparse/gstmp1videoparse.h:
16236 Fix for some slight mis-cuts in buffer parsing, and for some
16237 potential overflows or faults-causers. Adds disconts. Also fixes
16238 #139105 while we're at it.
16240 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16243 * sys/v4l2/gstv4l2element.h:
16244 Workaround for missing struct v4l2_buffer declaration in Suse 9
16245 and Mandrake 10 linux/videodev2.h header file (#135919).
16247 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16249 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16250 Bail out if no filename was given.
16252 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16254 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16255 (gst_v4l2_fourcc_from_structure):
16256 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16259 2004-04-09 Benjamin Otte <otte@gnome.org>
16261 * ext/gnomevfs/gstgnomevfssink.c:
16262 (_gst_boolean_allow_overwrite_accumulator),
16263 (gst_gnomevfssink_class_init):
16264 fix erase signal - if any handler returns false the file will not be
16265 overwritten. If no handler is connected, the file will not be
16266 overwritten either.
16267 renamed signal to "allow-overwrite"
16268 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16269 free string when adding it to ID3 failed
16270 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16271 unref event when done
16272 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16274 * gst/typefind/gsttypefindfunctions.c:
16275 (mpeg_video_stream_type_find):
16278 2004-04-08 David Schleef <ds@schleef.org>
16280 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16281 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16283 2004-04-08 David Schleef <ds@schleef.org>
16285 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16286 we don't support (bug #139532)
16288 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16290 * ext/mad/gstmad.c: (gst_mad_handle_event),
16291 (gst_mad_check_caps_reset), (gst_mad_chain),
16292 (gst_mad_change_state):
16293 only set explicit caps if they haven't been set before for
16294 this stream. MPEG-audio sample rate/channels aren't allowed
16295 to change in-stream.
16298 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16300 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16301 (_gst_boolean_did_something_accumulator),
16302 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16303 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16304 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16305 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16306 (gst_gnomevfssink_change_state):
16307 Fix erase signal. Don't erase by default. Remove handoff signal.
16308 Remove erase property. Don't segfault. General cleanup.
16310 2004-04-07 Benjamin Otte <otte@gnome.org>
16312 * gst-libs/gst/gconf/test-gconf.c: (main):
16313 add missing gst_init
16315 2004-04-07 Benjamin Otte <otte@gnome.org>
16317 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16318 free the mutexes, too
16320 2004-04-07 Benjamin Otte <otte@gnome.org>
16322 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16323 actually free the URI string
16324 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16325 compute offset correctly when passing discont events
16326 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16327 don't leak discont events
16328 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16329 add some missing breaks so caps aren't copied randomly
16330 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16331 if we realloc memory, we better use it
16333 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16335 * ext/mad/gstmad.c: (normal_seek):
16336 fix GST_FORMAT_TIME usage
16338 2004-04-05 David Schleef <ds@schleef.org>
16340 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16341 a deprecated function (hack!)
16343 2004-04-05 Benjamin Otte <otte@gnome.org>
16345 * ext/esd/esdmon.c: (gst_esdmon_get):
16346 fix nonterminated vararg and memleak
16348 2004-04-05 Benjamin Otte <otte@gnome.org>
16350 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16351 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16352 (gst_ladspa_set_property), (gst_ladspa_get_property),
16353 (gst_ladspa_instantiate), (gst_ladspa_activate),
16354 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16357 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16359 reviewed by Benjamin Otte <otte@gnome.org>
16361 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16362 check for broken LADSPA parameters (fixes #138635)
16364 2004-04-05 Benjamin Otte <otte@gnome.org>
16366 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16367 advertise buffer-frames correctly on sinkpads
16369 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16371 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16372 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16373 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16374 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16375 (gst_mad_check_caps_reset), (gst_mad_chain):
16376 add more debugging, only reset caps when we're not in error state
16378 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16380 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16382 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16384 reviewed by Benjamin Otte <otte@gnome.org>
16387 fix == in test(1) operator
16389 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16391 reviewed by Benjamin Otte <otte@gnome.org>
16394 fix --export-symblos-regex to a working regex.
16396 2004-04-04 Benjamin Otte <otte@gnome.org>
16398 * sys/oss/.cvsignore:
16401 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16403 reviewed by Benjamin Otte <otte@gnome.org>
16405 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16406 add missing 'new_media' argument (fixes #138168)
16407 * gst/matroska/matroska-demux.c:
16408 (gst_matroska_demux_handle_seek_event):
16409 add vararg terminator (fixes #138169)
16411 2004-04-02 David Schleef <ds@schleef.org>
16413 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16414 disted (bug #138914)
16416 2004-04-01 Benjamin Otte <otte@gnome.org>
16418 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16419 (gst_alsa_close_audio):
16420 handle case better where a soundcard can't pause
16421 * ext/ogg/gstoggdemux.c:
16422 don't crash when we get events but don't have pads yet
16424 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16426 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16427 throw an error if we couldn't probe any caps.
16429 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16431 * ext/dvdnav/gst-dvd:
16432 Add a really simple sample DVD player
16434 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16436 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16437 (gst_a52dec_push), (gst_a52dec_handle_event),
16438 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16439 (gst_a52dec_change_state):
16440 * ext/a52dec/gsta52dec.h:
16441 Use a debug category, Output timestamps correctly
16442 Emit tag info, Handle events, tell liba52dec about cpu
16443 capabilities so it can use MMX etc.
16444 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16445 Fix a crasher accessing invalid memory
16446 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16447 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16448 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16449 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16451 Some support for byte-format seeking.
16452 Small fixes for still frames and menu button overlays
16453 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16454 (gst_mpeg2dec_alloc_buffer):
16455 Use a debug category. Adjust the report level of several items to
16456 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16457 so it doesn't lose the GstBuffer pointer
16458 * gst/debug/Makefile.am:
16459 * gst/debug/gstdebug.c: (plugin_init):
16460 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16461 (gst_navseek_base_init), (gst_navseek_class_init),
16462 (gst_navseek_init), (gst_navseek_seek),
16463 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16464 (gst_navseek_get_property), (gst_navseek_chain),
16465 (gst_navseek_plugin_init):
16466 * gst/debug/gstnavseek.h:
16467 Add the navseek debug element for seeking back and forth in a
16468 video stream using arrow keys.
16469 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16470 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16471 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16472 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16473 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16474 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16475 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16476 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16477 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16478 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16479 * gst/mpeg2sub/gstmpeg2subt.h:
16480 Pretty much a complete rewrite. Now a loopbased element. May still
16481 require work to properly synchronise subtitle buffers.
16482 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16483 (gst_dvd_demux_send_subbuffer):
16484 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16485 Don't attempt to create subbuffers of size 0
16486 Reduce a couple of error outputs to warnings.
16487 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16488 (gst_y4mencode_chain):
16489 Output the y4m frame header correctly.
16491 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16493 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16494 throw errors instead of allowing SIGFPE
16496 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16498 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16499 (gst_gconf_render_bin_from_key):
16500 leak plugging and style fixing
16502 2004-03-31 David Schleef <ds@schleef.org>
16504 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16505 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16507 * gst/debug/Makefile.am:
16508 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16509 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16511 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16512 (gst_negotiation_base_init), (gst_negotiation_class_init),
16513 (gst_negotiation_init), (gst_negotiation_getcaps),
16514 (gst_negotiation_pad_link), (gst_negotiation_chain),
16515 (gst_negotiation_set_property), (gst_negotiation_get_property),
16516 (gst_negotiation_plugin_init): New element to talk about random
16517 negotiation things happening in a pipeline.
16519 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16521 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16522 fix integer addition with help of Stefan Kost
16524 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16526 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16528 2004-03-30 David Schleef <ds@schleef.org>
16530 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16531 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16532 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16534 * ext/mpeg2dec/gstmpeg2dec.h:
16536 2004-03-30 David Schleef <ds@schleef.org>
16538 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16540 2004-03-30 David Schleef <ds@schleef.org>
16542 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16543 Michael Petullo) to handle .mov
16545 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16547 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16548 (gst_osselement_rate_check_rate):
16549 probe caps correctly for sound cards that only support one format
16551 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16553 * ext/kio/kiosrc.cpp: (process_events):
16554 update handling event processing if inside KDE - untested
16556 2004-03-29 David Schleef <ds@schleef.org>
16558 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16559 by 2 to not interfere with other colorspaces.
16560 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16561 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16562 one to not interfere with ffmpeg_colorspace.
16564 2004-03-29 David Schleef <ds@schleef.org>
16566 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16567 aren't in the caps.
16568 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16569 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16571 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16573 * gst-libs/gst/riff/riff-media.c:
16574 fail on error, don't try to set stuff on NULL caps
16576 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16580 * ext/kio/Makefile.am:
16581 * ext/kio/kioreceiver.cpp:
16582 * ext/kio/kioreceiver.h:
16583 * ext/kio/kiosrc.cpp:
16584 * ext/kio/kiosrc.h:
16585 add experimental kiosrc plugin
16586 * ext/alsa/gstalsaplugin.c: (plugin_init):
16587 initialize debugging category only when we're sure registering the
16590 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16592 * examples/gstplay/player.c: (main):
16593 * gst-libs/gst/play/play.c: (gst_play_class_init),
16594 (gst_play_set_location), (gst_play_set_data_src),
16595 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16596 (gst_play_set_visualization), (gst_play_connect_visualization):
16597 check return values of element_set_state and return FALSE where
16600 2004-03-29 Benjamin Otte <otte@gnome.org>
16602 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16603 try harder to check if an event is really a discont
16605 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16607 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16610 2004-03-28 Benjamin Otte <otte@gnome.org>
16612 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16613 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16614 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16615 get rid of non-standard "..." ranges in case statements.
16617 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16619 * gst/mpegstream/gstmpegdemux.c:
16620 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16621 specific functionality split to the new dvddemux element.
16622 * gst/mpegstream/gstdvddemux.c:
16623 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16624 streams, derived from mpegdemux.
16625 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16626 up. SCR based timestamp rewriting can be turned off (will probably
16627 completely disappear soon).
16628 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16629 hacking. General cleanup. All printf statements replaced by
16630 debugging messages. Almost complete libdvdnav support.
16631 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16632 by events. New properties for audio and subpicture languages.
16633 (dvdnavsrc_update_highlight): Now uses events.
16634 (dvdnavsrc_user_op): Cleaned up.
16635 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16636 based). Lots of cleanup, and propper support for most libdvdnav
16638 (dvdnavsrc_make_dvd_event): New function.
16639 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16640 (dvdnavsrc_make_clut_change_event): New function.
16642 2004-03-26 Benjamin Otte <otte@gnome.org>
16644 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16645 fix bug where typefinding would claim it's theora whenever less then
16646 7 bytes of data were available
16648 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16650 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16651 (gst_alawdec_base_init), (gst_alawdec_class_init),
16652 (gst_alawdec_init), (gst_alawdec_chain):
16653 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16654 (gst_alawenc_base_init), (gst_alawenc_class_init),
16655 (gst_alawenc_init), (gst_alawenc_chain):
16656 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16657 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16658 (gst_mulawdec_init), (gst_mulawdec_chain):
16659 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16660 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16661 (gst_mulawenc_init), (gst_mulawenc_chain):
16662 Fix capsnego in all four, remove the unused property functions and
16663 simplify the chain functions slightly. I guess we could use macros
16664 or something similar for those, since the code is so similar, but
16665 I'm currently too lazy...
16667 2004-03-24 David Schleef <ds@schleef.org>
16669 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16670 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16671 (gst_osselement_get_format_structure),
16672 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16673 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16674 (gst_osselement_rate_int_compare): Add code to handle rate probing
16676 * sys/oss/gstosselement.h: same
16677 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16678 Use rate probing provided by osselement.
16679 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16681 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16683 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16684 (gst_xvidenc_get_property):
16687 2004-03-24 David Schleef <ds@schleef.org>
16689 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16690 (gst_speexdec_init):
16691 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16692 (gst_speexenc_init): Create the pad template correctly (from
16693 the static pad template, not a NULL pointer.)
16695 2004-03-25 Benjamin Otte <otte@gnome.org>
16697 * gst/debug/Makefile.am:
16698 * gst/debug/breakmydata.c:
16699 add element that quasi-randomly changes bytes in the stream.
16700 Intended use is robustness checking of demuxers and decoders in
16703 2004-03-24 Benjamin Otte <otte@gnome.org>
16705 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16706 (gst_alsa_probe_hw_params):
16707 * ext/alsa/gstalsa.h:
16708 debugging output fixes
16710 2004-03-24 Benjamin Otte <otte@gnome.org>
16712 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16713 don't g_return_if_fail if element is PLAYING, fail silently as every
16715 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16716 only fix needed for cast lvalue issues in gst-plugins
16717 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16720 2004-03-24 Benjamin Otte <otte@gnome.org>
16722 * gst/level/gstlevel.c: (gst_level_init):
16723 add proxying getcaps function, so level doesn't advertise impossible
16726 2004-03-24 David Schleef <ds@schleef.org>
16728 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16729 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16730 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16731 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16732 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16733 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16734 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16735 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16736 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16737 messages. Divide the chunk size by the compression ratio
16738 (needed for MACE audio)
16740 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16742 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16743 Fix buffer overflow read error.
16745 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16747 * ext/alsa/gstalsa.h:
16748 Remove unused entry.
16749 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16751 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16752 (gst_videodrop_link), (gst_videodrop_chain):
16753 Fix, sort of. Was horribly broken with new capsnego. Bah...
16755 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16757 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16759 Add a monkeysaudio typefind function
16761 2004-03-23 Johan Dahlin <johan@gnome.org>
16763 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16764 (gst_play_video_fixate): Check so the structure has the field
16765 before trying to fixate them, this makes it possible to have
16766 fakesinks for video and audio output without printing errors on
16767 the output console.
16769 2004-03-22 David Schleef <ds@schleef.org>
16771 * sys/oss/Makefile.am:
16772 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16773 (check_rate), (add_rate): Rate probing test app.
16775 2004-03-21 Benjamin Otte <otte@gnome.org>
16777 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16778 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16779 add a fixation function that pretty much does the right thing (fixes
16782 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16784 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16786 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16788 reviewed by: Benjamin Otte <otte@gnome.org>
16790 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16791 terminate gst_event_new_discontinuous correctly (fixes parts of
16794 2004-03-19 David Schleef <ds@schleef.org>
16796 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16797 since it doesn't depend on X, and it's part of our ABI.
16799 2004-03-19 Iain <iain@prettypeople.org>
16801 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16802 is_int in the structure, not the local variable.
16804 2004-03-19 David Schleef <ds@schleef.org>
16806 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16807 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16808 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16809 Improvements in caps negotiation.
16811 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16815 adding Afrikaans (Petri Jooste)
16817 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16819 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16820 (gst_ffmpegcolorspace_chain):
16821 throw error instead of g_critical (#137588)
16823 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16827 dist common and m4 correctly
16830 2004-03-17 David Schleef <ds@schleef.org>
16832 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
16835 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16839 adding Swedish translation (Christian Rose)
16841 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16843 * Makefile.am: use release.mak
16845 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16847 * common/ChangeLog:
16848 * common/gst-autogen.sh:
16849 add some explanation about the version detection
16853 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16855 * configure.ac: bump nano to 1
16857 === release 0.8.0 ===
16859 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16861 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16863 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16866 update libtool version
16867 * gst-libs/gst/media-info/Makefile.am:
16868 actually use libtool version
16870 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16872 * configure.ac: fix speex detection to work with 1.0 but not 1.1
16874 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16877 * gst-plugins.spec.in:
16878 * pkgconfig/Makefile.am:
16879 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16880 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16881 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16882 * pkgconfig/gstreamer-libs.pc.in:
16883 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16884 * pkgconfig/gstreamer-play-uninstalled.pc.in:
16885 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16886 * pkgconfig/gstreamer-plugins.pc.in:
16887 remove @VERSION@ from some of the pc files since core and plugins
16889 created gstreamer-plugins.pc as it's a better name, but keeping
16890 -libs around for now to get fixes upstream done first.
16892 2004-03-15 Julien MOUTTE <julien@moutte.net>
16894 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16895 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16896 * gst-libs/gst/play/play.h:
16898 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16900 * *.c, *.cc: don't mix tabs and spaces
16902 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16904 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16905 use the new ffmpegcolorspace
16906 * gst-plugins.spec.in:
16907 package new colorspace and media-info
16909 * pkgconfig/Makefile.am:
16910 fix some more disting issues
16911 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16912 * pkgconfig/gstreamer-media-info.pc.in:
16913 generate media-info pc files
16915 2004-03-15 Johan Dahlin <johan@gnome.org>
16917 * *.h: Revert indenting
16919 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16922 adding ffmpegcolorspace element
16923 * gst/ffmpegcolorspace/Makefile.am:
16924 * gst/ffmpegcolorspace/avcodec.h:
16925 * gst/ffmpegcolorspace/common.h:
16926 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16927 * gst/ffmpegcolorspace/dsputil.h:
16928 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16929 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16930 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16931 (gst_ffmpeg_caps_to_pix_fmt):
16932 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16933 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16934 (gst_ffmpegcolorspace_caps_remove_format_info),
16935 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16936 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16937 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16938 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16939 (gst_ffmpegcolorspace_set_property),
16940 (gst_ffmpegcolorspace_get_property),
16941 (gst_ffmpegcolorspace_register):
16942 * gst/ffmpegcolorspace/imgconvert.c:
16943 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16944 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16945 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16946 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16947 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16948 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16949 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16950 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16951 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16952 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16953 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16954 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16955 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16956 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16957 (img_get_alpha_info), (deinterlace_line),
16958 (deinterlace_line_inplace), (deinterlace_bottom_field),
16959 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16960 * gst/ffmpegcolorspace/imgconvert_template.h:
16961 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16962 * gst/ffmpegcolorspace/mmx.h:
16963 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16964 adding ffmpegcolorspace element supplied by Ronald after cleaning
16965 up and pulling in the right bits of upstream source.
16966 I'm sure a better C/compiler wizard could do some cleaning up (for
16967 example use GLIB's malloc stuff), but as a first pass this
16970 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16972 * ext/alsa/gstalsa.h:
16973 I assume Ronald forgot to commit the change to have cardname
16974 as a struct member. Expect some public spanking at the next
16977 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16979 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16980 (gst_alsa_open_audio), (gst_alsa_close_audio):
16981 * ext/alsa/gstalsa.c:
16982 Don't open the device if we're a mixer (= padless).
16983 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16984 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16985 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16986 Open mixer during state change rather than during object
16987 initialization. Also, get a device name. Currently in a somewhat
16988 hackish fashion, but I didn't really find something better.
16990 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
16992 * *.c, *.h: run gst-indent
16994 2004-03-14 Benjamin Otte <otte@gnome.org>
16996 * gst/modplug/gstmodplug.cc:
16997 * gst/modplug/gstmodplug.h:
16998 set correct timestamps on outgoing buffers
17000 2004-03-14 Benjamin Otte <otte@gnome.org>
17002 * gst/modplug/gstmodplug.cc:
17003 handle events - don't do crap when a discont arrives that's not
17005 This allows correct loading and playback of mods in Rhythmbox
17007 2004-03-14 Benjamin Otte <otte@gnome.org>
17010 * gst-libs/gst/gconf/Makefile.am:
17011 * pkgconfig/Makefile.am:
17012 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17013 they get rebuilt properly
17015 when checking for vorbis, try pkgconfig first.
17016 * gst/modplug/gstmodplug.cc:
17017 add fixate function
17019 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17021 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17022 Fix for obvious mistake, where we first shift the offset and then
17023 read a samplesize element assuming the old offset. Note that this
17024 part still has something weird, i.e. my movies containing those
17025 don't actually play well, but at least there's something that looks
17028 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17029 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17031 Add a typefind function for speex format
17033 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17035 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17036 (gst_asf_demux_setup_pad):
17037 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17038 instead of 0. Reason is simple: some elements have a fps range
17039 of 1-max instead of 0-max. So now ASF video actually works.
17041 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17045 adding serbian as a language
17047 2004-03-13 Benjamin Otte <otte@gnome.org>
17049 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17050 return taglist correctly from _get function, don't gst_pad_push it.
17053 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17054 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17056 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17058 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17059 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17060 (gst_alsa_mixer_track_new):
17061 * ext/alsa/gstalsamixertrack.h:
17062 Fix ancient leftovers... MixerTrack is a GObject.
17064 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17066 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17067 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17068 Don't block during probing...
17070 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17072 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17073 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17074 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17075 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17076 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17077 (gst_alsa_open_audio), (gst_alsa_close_audio):
17078 * ext/alsa/gstalsa.h:
17079 Add propertyprobe interface implementation, add some device-name
17080 property, all this so that it looks good in gnome-volume-control.
17082 2004-03-12 David Schleef <ds@schleef.org>
17084 * configure.ac: the Hermes library controls hermescolorspace, not
17086 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17087 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17089 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17090 * ext/sdl/sdlvideosink.h: ditto.
17091 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17093 2004-03-12 Benjamin Otte <otte@gnome.org>
17095 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17096 (gst_x_overlay_got_xwindow_id):
17097 * gst-libs/gst/xoverlay/xoverlay.h:
17098 replace XID with unsigned long to get rid of the xlibs dependency in
17099 XOverlay (fixes #137004)
17101 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17102 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17103 (gst_agingtv_setup):
17104 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17105 (gst_dicetv_base_init), (gst_dicetv_class_init),
17106 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17107 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17108 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17109 (gst_edgetv_setup), (gst_edgetv_rgb32):
17110 * gst/effectv/gsteffectv.c:
17111 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17112 (gst_quarktv_set_property):
17113 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17114 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17115 (gst_revtv_setup), (gst_revtv_rgb32):
17116 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17117 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17118 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17119 (gst_shagadelictv_rgb32):
17120 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17121 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17122 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17123 * gst/effectv/gstwarp.c:
17124 Port everything that can be ported to videofilter and fix up the caps.
17125 Can someone with a big-endian machine please check these?
17127 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17129 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17130 (gst_osssink_chain), (gst_osssink_change_state):
17131 Latest fixes for A/V sync, audio playback and such. This is about
17132 all... MPEG playback issues are mostly related to the async build-
17133 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17135 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17137 patch from: Stephane Loeuillet
17140 use pkg-config for some libraries, falling back to the old .m4 way
17145 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17148 * tools/Makefile.am:
17149 * tools/Makefile.in:
17150 * tools/gst-launch-ext-m.m:
17151 * tools/gst-launch-ext.1.in:
17152 * tools/gst-visualise-m.m:
17153 * tools/gst-visualise.1:
17154 * tools/gst-visualise.1.in:
17155 reorganizing generation of script tools
17157 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17159 * ext/divx/gstdivxdec.c:
17160 Downgrade priority. We prefer ffdec_mpeg4.
17161 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17162 (gst_faad_chain), (gst_faad_change_state):
17163 Fix capsnego. Doesn't work for some sounds because we don't have
17164 a 5:1 to stereo element.
17165 * ext/xvid/gstxvid.c: (plugin_init):
17167 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17168 (gst_osssink_change_state):
17169 Add discont handling.
17171 2004-03-09 Colin Walters <walters@verbum.org>
17173 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17176 2004-03-09 Benjamin Otte <otte@gnome.org>
17178 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17179 the signals take 2 arguments
17181 2004-03-09 David Schleef <ds@schleef.org>
17183 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17184 (gst_alsa_fixate): Add fixate function. (bug #136686)
17185 * ext/alsa/gstalsa.h:
17186 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17188 2004-03-09 Benjamin Otte <otte@gnome.org>
17190 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17191 (gst_mikmod_change_state):
17192 * ext/mikmod/gstmikmod.h:
17193 make mikmod's loop function not loop infinitely and call
17194 gst_element_yield anymore
17195 * gst/modplug/gstmodplug.cc:
17196 fix pad negotiation (fixes #136590)
17198 2004-03-09 David Schleef <ds@schleef.org>
17200 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17201 doesn't conflict with the internal colorspace plugin.
17202 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17203 satisfy the crappy-ass shell shipped by a certain vendor.
17204 * gst/videofilter/make_filter: same (bug #135299)
17206 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17208 * configure.ac: bump nano to 1
17210 === release 0.7.6 ===
17212 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17214 * configure.in: releasing 0.7.6, "There"
17216 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17218 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17219 * pkgconfig/gstreamer-play.pc.in:
17220 synchronize the two
17222 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17224 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17225 (cdparanoia_open), (cdparanoia_event):
17226 fix/add error handling
17228 add cdparanoia source
17229 * tools/Makefile.am:
17230 make scripts executable
17232 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17235 * ext/vorbis/Makefile.am:
17237 remove id3types, vorbisfile and xvideosink from the build (#133783)
17239 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17241 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17242 Fix metadata read crash (#136537).
17244 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17246 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17247 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17248 adding mime types, fixing the one-stop function
17250 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17252 * ext/nas/nassink.c and /ext/nas/nassink.h:
17253 More NAS love from Arwed von Merkatz
17254 So lets all sing 'Can you feel the NAS tonight'
17256 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17258 * tools/gst-launch-ext.in:
17259 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17261 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17263 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17264 (gst_mpeg2dec_init):
17265 remove the user_data pad for now, because it is being used in
17266 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17267 If someone knows how to fix this properly, please do.
17269 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17271 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17272 (gst_osssink_get_time):
17273 add a warning, IMO this won't get triggered anymore, remove later
17275 2004-03-07 David Schleef <ds@schleef.org>
17277 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17278 format (bug #136470)
17280 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17282 * gst-libs/Makefile.am:
17283 * gst-libs/gst/media-info/Makefile.am:
17284 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17285 (error_callback), (gst_media_info_error_create),
17286 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17287 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17288 * gst-libs/gst/media-info/media-info-priv.h:
17289 * gst-libs/gst/media-info/media-info-test.c: (main):
17290 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17291 (gst_media_info_class_init), (gst_media_info_instance_init),
17292 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17293 (gst_media_info_read_idler), (gst_media_info_read):
17294 * gst-libs/gst/media-info/media-info.h:
17295 fixed, should work now
17297 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17299 * ext/nas/nassink.c:
17300 A bunch of NAS fixes from Arwed von Merkatz
17302 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17304 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17305 (qtdemux_parse_trak):
17306 Fix crash (j might be greater than n_samples, in which case we're
17307 writing outside the allocated space for the array) and memleak.
17309 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17311 * sys/oss/gstosssink.c: (gst_osssink_chain):
17312 And another caller that couldn't handle delay < 0 (unsigned
17313 integer overflow). Video now continues playing on an audio
17314 buffer underrun, and the clock continues working. Audio still
17317 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17319 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17320 (gst_osssink_get_time):
17321 get_delay() may return values lower than 0. In those cases, we
17322 should not actually cast to *unsigned* int64, that will break
17323 stuff horribly. In my case, it screwed up A/V sync in movies
17324 in totem rather badly.
17326 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17328 * ext/faac/gstfaac.c: (gst_faac_chain):
17329 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17330 * ext/libpng/gstpngenc.c: (user_write_data):
17331 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17332 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17333 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17334 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17335 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17336 of any buffer), should fix some leaks. I hope I didn't unref buffers
17337 that shouldn't be...
17339 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17341 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17342 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17343 (error_callback), (gmi_reset), (gmi_seek_to_track),
17344 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17345 (gmip_find_type_post), (gmip_find_stream_post),
17346 (gmip_find_track_streaminfo_post):
17347 * gst-libs/gst/media-info/media-info-priv.h:
17348 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17349 (info_print), (main):
17350 * gst-libs/gst/media-info/media-info.c:
17351 (gst_media_info_error_create), (gst_media_info_error_element),
17352 (gst_media_info_instance_init), (gst_media_info_get_property),
17353 (gst_media_info_new), (gst_media_info_set_source),
17354 (gst_media_info_read_idler), (gst_media_info_read):
17355 * gst-libs/gst/media-info/media-info.h:
17356 first pass at making this work again. This seems to work on
17357 tagged ogg/vorbis and mp3 files.
17359 2004-03-06 Benjamin Otte <otte@gnome.org>
17361 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17362 fix huge leak: gst_buffer_merge doesn't unref the first argument
17365 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17367 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17368 report layer/mode/emphasis
17370 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17372 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17374 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17376 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17379 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17381 * ext/vorbis/vorbis.c: (plugin_init):
17382 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17383 (gst_vorbis_dec_init), (vorbis_dec_event):
17385 make vorbisdec handle _BYTE and _TIME queries
17387 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17389 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17390 from the xing header
17392 2004-03-06 Benjamin Otte <otte@gnome.org>
17394 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17395 (gst_audio_convert_link), (gst_audio_convert_change_state),
17396 (gst_audio_convert_buffer_from_default_format):
17397 do conversions from/to float correctly, fix some caps nego errors,
17398 export correct supported caps in template and getcaps, use correct
17399 caps in try_set_caps functions
17401 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17403 For some reason, I only committed a ChangeLog entry yesterday and
17404 not the corresponding code...
17405 * ext/mad/gstmad.c: Fix detection of Xing headers
17406 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17408 2004-03-06 Benjamin Otte <otte@gnome.org>
17410 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17411 (gst_ogg_demux_src_query):
17412 make sure to handle the case where there's no current chain
17415 2004-03-05 David Schleef <ds@schleef.org>
17417 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17418 Add fixate function. (bug #131128)
17419 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17420 (gst_sdlvideosink_fixate): Add fixate function.
17421 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17422 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17423 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17424 Fix missing break that was causing ulaw to be interpreted as
17427 2004-03-05 David Schleef <ds@schleef.org>
17429 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17430 Fix code that ignores return value of gst_buffer_merge().
17432 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17433 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17434 * testsuite/gst-lint: Check for above.
17436 2004-03-05 David Schleef <ds@schleef.org>
17438 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17439 caps and throw an element error. (bug #136334)
17441 2004-03-05 David Schleef <ds@schleef.org>
17443 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17444 (gst_faad_chain): Fix negotiation.
17445 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17446 key and button events.
17447 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17449 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17451 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17452 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17453 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17454 function to encourage better negotiation, particularly between
17455 audioconvert and osssink.
17456 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17457 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17459 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17461 * gst/vbidec/vbiscreen.c: Add glib header
17462 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17464 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17466 * ext/mad/gstmad.c: Fix detection of Xing headers
17467 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17469 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17471 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17472 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17475 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17477 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17478 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17479 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17480 files, and report the parsed length as a GST_TAG_DURATION tag.
17481 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17483 2004-03-05 Benjamin Otte <otte@gnome.org>
17485 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17486 convert channels correctly. convert correctly to unsigned.
17488 2004-03-05 Julien MOUTTE <julien@moutte.net>
17490 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17491 we have a window before clearing it.
17493 2004-03-05 Julien MOUTTE <julien@moutte.net>
17495 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17496 have a window before clearing it.
17498 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17500 * gconf/gstreamer.schemas.in:
17501 * gst-libs/gst/gconf/Makefile.am:
17502 version installation path the same way as for 0.6
17503 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17504 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17505 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17506 remove comment that was fixed
17508 2004-03-05 David Schleef <ds@schleef.org>
17510 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17511 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17512 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17513 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17514 Add prototype code for handling seeking and querying.
17516 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17518 * examples/gstplay/player.c: (main):
17519 Initialize variables to NULL. Prevents a segfault because the
17520 (uninitialized) variable is not NULL, resulting in a crash on
17521 trying to reach error->message.
17523 2004-03-05 Benjamin Otte <otte@gnome.org>
17525 * gst/audioconvert/gstaudioconvert.c:
17526 (gst_audio_convert_buffer_to_default_format):
17527 make float=>int conversion work correctly even in cornercases.
17529 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17531 * debian/README.Debian:
17532 * debian/build-deps:
17533 * debian/changelog:
17535 * debian/control.in:
17536 * debian/copyright:
17537 * debian/gstreamer-a52dec.files:
17538 * debian/gstreamer-aa.files:
17539 * debian/gstreamer-alsa.files:
17540 * debian/gstreamer-alsa.manpages:
17541 * debian/gstreamer-arts.files:
17542 * debian/gstreamer-artsd.files:
17543 * debian/gstreamer-audiofile.files:
17544 * debian/gstreamer-avifile.files:
17545 * debian/gstreamer-cdparanoia.files:
17546 * debian/gstreamer-colorspace.files:
17547 * debian/gstreamer-doc.files:
17548 * debian/gstreamer-dv.files:
17549 * debian/gstreamer-dvd.files:
17550 * debian/gstreamer-esd.files:
17551 * debian/gstreamer-festival.files:
17552 * debian/gstreamer-flac.files:
17553 * debian/gstreamer-gconf.conffiles:
17554 * debian/gstreamer-gconf.files:
17555 * debian/gstreamer-gconf.postinst:
17556 * debian/gstreamer-gnomevfs.files:
17557 * debian/gstreamer-gsm.files:
17558 * debian/gstreamer-http.files:
17559 * debian/gstreamer-jack.files:
17560 * debian/gstreamer-jpeg.files:
17561 * debian/gstreamer-mad.files:
17562 * debian/gstreamer-mikmod.files:
17563 * debian/gstreamer-misc.files:
17564 * debian/gstreamer-mpeg2dec.files:
17565 * debian/gstreamer-oss.files:
17566 * debian/gstreamer-plugin-apps.files:
17567 * debian/gstreamer-plugin-apps.manpages:
17568 * debian/gstreamer-plugin-libs-dev.files:
17569 * debian/gstreamer-plugin-libs.files:
17570 * debian/gstreamer-plugin-template.postinst:
17571 * debian/gstreamer-plugin-template.postrm:
17572 * debian/gstreamer-sdl.files:
17573 * debian/gstreamer-sid.files:
17574 * debian/gstreamer-vorbis.files:
17575 * debian/gstreamer-x.files:
17576 * debian/mk.control:
17578 Debian package info not maintained here.
17580 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17582 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17583 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17584 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17585 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17586 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17587 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17588 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17589 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17590 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17591 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17592 * gst-libs/gst/colorbalance/colorbalance.c:
17593 (gst_color_balance_class_init):
17594 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17595 (gst_color_balance_channel_class_init):
17596 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17597 * gst-libs/gst/play/play.c: (gst_play_class_init):
17598 * gst-libs/gst/propertyprobe/propertyprobe.c:
17599 (gst_property_probe_iface_init):
17600 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17601 * gst-libs/gst/tuner/tunerchannel.c:
17602 (gst_tuner_channel_class_init):
17603 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17604 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17605 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17606 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17607 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17608 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17609 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17610 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17611 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17612 fix signals to use - instead of _
17613 * ext/libcaca/gstcacasink.h:
17614 * ext/sdl/sdlvideosink.h:
17617 2004-03-04 David Schleef <ds@schleef.org>
17619 * testsuite/gst-lint: Add a check for bad signal names.
17621 2004-03-04 <kost@imn.htwk-leipzig.de>
17623 reviewed by David Schleef
17625 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17626 modified the alpha channel and caused a warning. (bug #136192)
17628 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17630 * gst-plugins.spec.in:
17631 Change names of plugins to actually be correct. Try to keep things
17632 alphabetical to avoid getting beat up by Thomas
17634 2004-03-03 Julien MOUTTE <julien@moutte.net>
17636 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17637 Using ximagesink as a default if no gconf key found. We should
17638 probably consider using alsasink instead of osssink for the audio
17641 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17644 fix --with-plugins, don't think it ever worked before
17645 * gst-plugins.spec.in:
17648 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17650 * ext/sdl/sdlvideosink.h:
17651 * sys/ximage/ximagesink.h:
17652 * sys/xvideo/xvideosink.h:
17653 * sys/xvimage/xvimagesink.h:
17654 Fix for move of gstvideosink.h -> videosink.h.
17656 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17658 * gst-libs/gst/xwindowlistener/Makefile.am:
17659 this is a plugin library, not a library
17661 2004-03-01 David Schleef <ds@schleef.org>
17663 * AUTHORS: Added some names. Add yourself if you're still
17666 2004-03-01 David Schleef <ds@schleef.org>
17670 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17672 * gst-plugins.spec.in: clean up spec file
17674 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17676 * gst-libs/gst/video/Makefile.am:
17677 * gst-libs/gst/video/gstvideosink.c:
17678 * gst-libs/gst/video/gstvideosink.h:
17679 rename gstvideosink.h to videosink.h to match other headers
17680 * gst/mixmatrix/Makefile.am:
17681 fix plugin filename
17682 * gst/tags/Makefile.am: fix plugin filename
17684 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17686 * gst/tags/Makefile.am: fix plugin filename
17688 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17690 * examples/gstplay/player.c: (got_time_tick), (main):
17692 display time_tick more readably
17693 * gst/mixmatrix/Makefile.am:
17694 fix plugin file name
17696 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17698 * sys/oss/gstosselement.c: (gst_osselement_probe),
17699 (device_combination_append), (gst_osselement_class_probe_devices):
17700 * sys/oss/gstosselement.h:
17701 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17702 on my system using alsa oss emulation, fixes bug #135597
17704 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17706 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17707 (gst_videodrop_chain), (gst_videodrop_change_state):
17708 * gst/videodrop/gstvideodrop.h:
17709 Work based on timestamp of input data, not based on the expected
17710 framerate from the input. The consequence is that this element now
17711 not only scales framerates, but also functions as a framerate
17712 corrector or framerate stabilizer/constantizer.
17714 2004-02-27 David Schleef <ds@schleef.org>
17716 patches from jmmv@menta.net (Julio M. Merino Vidal)
17718 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17719 GST_ELEMENT_ERROR call (bug #135634)
17720 * gst/interleave/interleave.c: (interleave_buffered_loop),
17721 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17722 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17723 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17724 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17725 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17726 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17727 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17728 Fix GST_ELEMENT_ERROR call.
17729 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17730 GST_ELEMENT_ERROR call.
17732 2004-02-27 Benjamin Otte <otte@gnome.org>
17734 * gst-libs/gst/audio/audio.h:
17735 add macro to make sure header isn't included twice
17736 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17737 don't use gst_buffer_free
17738 * gst/playondemand/filter.func:
17739 don't use gst_data_free. Free data only once.
17741 2004-02-26 David Schleef <ds@schleef.org>
17743 * gst-libs/gst/colorbalance/Makefile.am:
17744 * gst-libs/gst/mixer/Makefile.am:
17745 * gst-libs/gst/tuner/Makefile.am:
17746 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17747 should not be disted, -marshal.h files should not be installed,
17748 and -enum.h files _should_ be installed. Fix to make this the
17751 === release 0.7.5 ===
17753 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17755 * configure.ac: release 0.7.5, "Under The Sea"
17757 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17759 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17760 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17761 * gst/videoscale/gstvideoscale.c:
17762 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17763 assorted debug/warning fixes
17765 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17767 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17768 (gst_videoscale_init), (gst_videoscale_chain),
17769 (gst_videoscale_set_property), (plugin_init):
17770 * gst/videoscale/gstvideoscale.h:
17771 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17772 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17773 (gst_videoscale_planar400), (gst_videoscale_packed422),
17774 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17775 (gst_videoscale_24bit), (gst_videoscale_16bit),
17776 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17777 (gst_videoscale_scale_plane_slow),
17778 (gst_videoscale_scale_point_sample),
17779 (gst_videoscale_scale_nearest),
17780 (gst_videoscale_scale_nearest_str2),
17781 (gst_videoscale_scale_nearest_str4),
17782 (gst_videoscale_scale_nearest_32bit),
17783 (gst_videoscale_scale_nearest_24bit),
17784 (gst_videoscale_scale_nearest_16bit):
17785 add debugging category and use it properly
17786 fix use of GST_PTR_FORMAT
17788 2004-02-25 Andy Wingo <wingo@pobox.com>
17790 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17791 push only when channel->buffer is NULL. Prevents segfaults doing
17792 the state change after a nonlocal exit, like a scheme exception.
17794 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17795 Handle the case where the intersected caps is empty.
17797 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17799 * gst/law/mulaw-decode.c: (mulawdec_link):
17800 * gst/law/mulaw.c: (plugin_init):
17801 fix mulawdec so it actually works again
17803 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17805 reviewed by: David Schleef <ds@schleef.org>
17807 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17808 (gst_gamma_init), (gst_gamma_set_property),
17809 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17810 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17811 for RGB, with separate r g and b correction factors. (#131167)
17813 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17815 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17816 only signal tags for bitrate if they're > 0 (#134894)
17818 2004-02-24 David Schleef <ds@schleef.org>
17820 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17821 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17822 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17823 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17824 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17825 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17826 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17827 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17828 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17829 category. Attempt to fix timestamp calculation.
17831 2004-02-24 Johan Dahlin <johan@gnome.org>
17833 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17835 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
17838 * gconf/Makefile.am:
17839 * gconf/gstreamer.schemas:
17840 * gst-libs/gst/gconf/Makefile.am:
17841 * gst-libs/gst/gconf/gconf.c:
17842 version gconf schemas and install locations
17844 2004-02-23 Benjamin Otte <otte@gnome.org>
17846 * ext/xine/xineinput.c: (gst_xine_input_dispose):
17847 (gst_xine_input_subclass_init):
17848 call parent dispose.
17849 change pad template for CD reader correctly
17850 * ext/xine/Makefile.am:
17851 * ext/xine/gstxine.h:
17852 * ext/xine/xine.c: (plugin_init):
17853 * ext/xine/xineaudiosink.c:
17854 wrap audio sinks, too
17855 * gst-libs/gst/resample/private.h:
17856 * gst-libs/gst/resample/resample.c: (gst_resample_init),
17857 (gst_resample_reinit), (gst_resample_scale),
17858 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17859 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17860 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17861 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17862 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17863 * gst-libs/gst/resample/resample.h:
17864 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17865 (gst_audioscale_class_init), (gst_audioscale_link),
17866 (gst_audioscale_get_buffer), (gst_audioscale_init),
17867 (gst_audioscale_chain), (gst_audioscale_set_property),
17868 (gst_audioscale_get_property):
17869 * gst/audioscale/gstaudioscale.h:
17870 s/resample_*/gst_resample_*/i to not clobber namespaces
17872 2004-02-23 Julien MOUTTE <julien@moutte.net>
17874 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17875 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17876 (gst_riff_create_video_template_caps),
17877 (gst_riff_create_audio_template_caps),
17878 (gst_riff_create_iavs_template_caps):
17879 * gst-libs/gst/riff/riff-media.h:
17880 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17881 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17882 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17883 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17884 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17885 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17886 (gst_matroska_demux_plugin_init): First batch implementing audio and
17887 video codec tags in demuxers.
17889 2004-02-22 Benjamin Otte <otte@gnome.org>
17891 * ext/xine/Makefile.am:
17892 * ext/xine/gstxine.h:
17893 * ext/xine/xine.c: (plugin_init):
17894 * ext/xine/xineinput.c:
17895 add input plugin wrapper. Playback from files, http, mms and cdda
17897 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17898 remove leftover G_GNUC_UNUSED
17899 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17900 (gst_asf_demux_identify_guid):
17901 improve debugging output
17903 2004-02-22 Benjamin Otte <otte@gnome.org>
17905 reported by: Padraig O'Briain <padraig.obriain@sun.com>
17908 replace test -e with test -x for mkinstalldirs to be more portable.
17911 2004-02-22 Benjamin Otte <otte@gnome.org>
17913 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17915 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17916 set rank to PRIMARY
17917 * gst/volume/gstvolume.c: (plugin_init):
17921 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
17923 reviewed by Benjamin Otte <otte@gnome.org>
17925 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17926 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17928 2004-02-22 Benjamin Otte <otte@gnome.org>
17931 export [_]*{gst,Gst,GST}.* symbols from plugins
17933 2004-02-22 Christophe Fergeau <teuf@gnome.org>
17935 reviewed by: Benjamin Otte <otte@gnome.org>
17937 * ext/lame/gstlame.c: (add_one_tag):
17938 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17939 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17940 (gst_vorbisenc_metadata_set1):
17941 * gst/tags/gstid3tag.c:
17942 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17943 apply fixes from bugs #135042 (lame can't write tags) and #133817
17944 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17946 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17948 * configure.ac: Export only gst_plugin_desc from plugins.
17949 Note that this change only makes any effect with Linux using libtool
17950 1.5.2 or higher. Otherwise it is silently ignored, but it would build
17951 fine. And don't try to have several versions of libtool in different
17954 2004-02-20 Andy Wingo <wingo@pobox.com>
17956 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17957 interleave respectively.
17959 * gst/interleave/deinterleave.c: New plugin: deinterleave
17960 (replaces on oneton).
17961 * gst/interleave/interleave.c: New plugin: interleave.
17962 * gst/interleave/plugin.h: Support file.
17963 * gst/interleave/plugin.c: Support file.
17965 * configure.ac: Remove intfloat and oneton, add interleave.
17967 * ext/sndfile/gstsf.c: Handle events better.
17969 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17970 and float2int operation. int2float has scheduling problems as
17971 noted in in2float_chain.
17973 2004-02-20 Benjamin Otte <otte@gnome.org>
17975 * ext/xine/Makefile.am:
17976 * ext/xine/gstxine.h:
17978 * ext/xine/xineaudiodec.c:
17979 * ext/xine/xinecaps.c:
17980 add first version of xine plugin wrapper. Currently only wraps the
17981 QDM2 win32 DLL, and even that only in proof-of-concept quality.
17984 add xine plugin wrapper, disabled by default. Use --enable-xine to
17985 build. Note that it'll segfault on gst-register if you don't remove
17986 the goom and tvtime post plugins from xine.
17987 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17988 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17989 add extradata parsing for QDM2.
17990 change around debugging prints.
17992 2004-02-19 Benjamin Otte <otte@gnome.org>
17994 * ext/lame/gstlame.c: (gst_lame_chain):
17995 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17996 use gst_tag_list_insert when you want to insert tags
17998 2004-02-18 David Schleef <ds@schleef.org>
18000 * configure.ac: Move massink to gst-rotten
18002 * ext/mas/Makefile.am:
18003 * ext/mas/massink.c:
18004 * ext/mas/massink.h:
18006 2004-02-18 David Schleef <ds@schleef.org>
18008 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18009 typefinding, since it seems to be worse than nothing.
18010 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18011 atom to recognize .mp4 and .m4a files as video/quicktime.
18013 2004-02-18 David Schleef <ds@schleef.org>
18015 * gst/sine/demo-dparams.c: (quit_live),
18016 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18017 Use double dparams, not float.
18018 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18019 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18020 sync'd elements don't really work correctly.
18021 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18022 (volume_update_volume), (volume_get_property): Change dparam
18025 2004-02-18 Julien MOUTTE <julien@moutte.net>
18027 * sys/ximage/ximagesink.c:
18028 (gst_ximagesink_xwindow_update_geometry),
18029 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18030 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18031 (gst_ximagesink_init): Rework the way software video scaling works. So
18032 now we check on each chain call if the video frames are feeling the
18033 window. If not we try to renegotiate caps. On failure we memorize that
18034 and we won't try again for that PLAYING sessions.
18035 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18037 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18040 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18042 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18043 break up _link so we can give a better debug message for errors
18045 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18047 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18048 set up debug category
18050 2004-02-18 Julien MOUTTE <julien@moutte.net>
18052 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18053 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18054 the way renegotiation work. The event handling function is not taking
18055 care of external windows and renegotiate method check for pad flags
18056 NEGOTIATING. Should fix : #133209
18058 2004-02-17 Julien MOUTTE <julien@moutte.net>
18060 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18061 pad is negotiating before trying renegotiation.
18063 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18065 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18066 pass on all possible mime types as typefind hints
18068 2004-02-17 Julien MOUTTE <julien@moutte.net>
18070 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18072 possible SHM leak if we crash. All other apps using XShm are doing
18075 2004-02-17 Julien MOUTTE <julien@moutte.net>
18077 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18078 (gst_ximagesink_expose): Renegotiate size on expose.
18079 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18082 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18084 * testsuite/alsa/sinesrc.c:
18085 cosmetic fix to fix compile issue with gcc 2.95.4
18087 2004-02-16 Julien MOUTTE <julien@moutte.net>
18089 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18090 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18091 failed opening the audio device.
18092 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18093 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18094 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18095 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18096 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18097 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18098 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18099 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18100 Removing some useless g_return_if_fail like wingo suggested.
18101 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18102 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18103 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18104 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18105 (gst_xvimagesink_update_colorbalance),
18106 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18107 (gst_xvimagesink_xcontext_clear),
18108 (gst_xvimagesink_get_fourcc_from_caps),
18109 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18110 (gst_xvimagesink_set_xwindow_id),
18111 (gst_xvimagesink_colorbalance_list_channels),
18112 (gst_xvimagesink_colorbalance_set_value),
18113 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18114 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18116 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18118 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18119 throw error when not negotiated instead of asserting
18121 2004-02-15 Julien MOUTTE <julien@moutte.net>
18123 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18124 correct data refcounting.
18126 2004-02-15 Julien MOUTTE <julien@moutte.net>
18128 * gst/switch/gstswitch.c: (gst_switch_change_state),
18129 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18130 change, mostly the EOS flag.
18132 2004-02-15 Julien MOUTTE <julien@moutte.net>
18134 * examples/gstplay/player.c: (got_eos), (main): Adding some
18135 output for debugging.
18136 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18137 timeouts if we go to any state different from PLAYING.
18138 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18139 more EOS bugs in riff lib.
18141 2004-02-14 Julien MOUTTE <julien@moutte.net>
18143 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18144 visualization until i find a way to fix switch correctly.
18145 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18147 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18148 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18149 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18150 Reworked switch to get a more correct behaviour with events and refing
18151 of data stored in sinkpads.
18152 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18153 we don't pull from a pad in EOS.
18155 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18157 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18158 remove v1 tag even if we can't read it (makes sure we don't detect
18161 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18163 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18164 (gst_alsa_xrun_recovery):
18165 * ext/alsa/gstalsa.h:
18166 try xrun recovery when wait failed. Make xrun recovery function
18167 return TRUE/FALSE to indicate success. (might fix #134354)
18169 2004-02-13 David Schleef <ds@schleef.org>
18171 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18172 (dynparm_value_changed), (main): Convert from float to double.
18173 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18175 2004-02-13 David Schleef <ds@schleef.org>
18177 * gst/silence/gstsilence.c: (gst_silence_class_init),
18178 (gst_silence_set_clock), (gst_silence_get),
18179 (gst_silence_set_property), (gst_silence_get_property):
18180 * gst/silence/gstsilence.h: Add sync property.
18181 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18182 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18183 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18184 * gst/sine/gstsinesrc.h: Add sync property.
18186 2004-02-13 David Schleef <ds@schleef.org>
18188 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18189 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18191 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18195 * gst-libs/ext/Makefile.am:
18196 move ffmpeg plugin to gst-ffmpeg module
18198 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18200 * configure.ac: use GST_ARCH to detect architecture
18202 2004-02-12 Julien MOUTTE <julien@moutte.net>
18204 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18206 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18208 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18209 classify LADSPA plugins based on number of src/sink pads
18210 (#133663, Stefan Kost)
18211 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18212 fix dparams registration
18213 (#133528, Stefan Kost)
18214 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18215 fix use of isprint and use g_ascii_isprint instead
18216 (#133316, Stefan Kost)
18218 2004-02-11 David Schleef <ds@schleef.org>
18220 Convert a few inner loops to use liboil. This is currently
18221 optional, and is only enabled if liboil is present (duh!).
18222 * configure.ac: Check for liboil-0.1
18223 * gst/intfloat/Makefile.am:
18224 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18225 (gst_int2float_chain_gint16):
18226 * gst/videofilter/Makefile.am:
18227 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18228 (tablelookup_u8), (gst_videobalance_planar411):
18229 * gst/videotestsrc/Makefile.am:
18230 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18231 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18232 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18233 (paint_hline_RGB565), (paint_hline_xRGB1555):
18235 2004-02-11 David Schleef <ds@schleef.org>
18237 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18238 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18239 (gst_colorspace_getcaps), (gst_colorspace_link),
18240 (gst_colorspace_base_init), (gst_colorspace_init),
18241 (gst_colorspace_chain), (gst_colorspace_change_state),
18242 (plugin_init): Merge Ronald's patch (bug #117897) and update
18243 for new caps and negotiation. Seems to work, although it
18244 shows off bugs in lcs.
18246 2004-02-11 David Schleef <ds@schleef.org>
18248 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18249 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18251 2004-02-11 David Schleef <ds@schleef.org>
18253 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18254 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18255 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18256 Add server and port properties
18258 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18263 * m4/as-liblame.m4:
18264 * m4/as-slurp-ffmpeg.m4:
18265 * m4/check-libheader.m4:
18272 * m4/gst-ivorbis.m4:
18273 * m4/gst-matroska.m4:
18275 * m4/gst-shout2.m4:
18283 fix underquotedness of macros (#133800)
18284 * m4/as-avifile.m4:
18286 removed because no longer used
18288 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18291 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18292 by autopoint (fixes #132996)
18294 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18296 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18297 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18298 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18299 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18302 2004-02-11 David Schleef <ds@schleef.org>
18304 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18305 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18306 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18307 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18308 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18309 (gst_jpegenc_class_init), (gst_jpegenc_init),
18310 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18311 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18312 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18313 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18315 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18317 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18318 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18319 * ext/mikmod/gstmikmod.h:
18320 fix caps negotiation in mikmod
18321 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18322 output debug information
18324 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18326 * gst-libs/gst/colorbalance/Makefile.am:
18327 * gst-libs/gst/navigation/Makefile.am:
18328 * gst-libs/gst/xoverlay/Makefile.am:
18329 remove unused GST_OPT_CFLAGS from Makefiles
18330 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18332 2004-02-07 David Schleef <ds@schleef.org>
18334 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18335 push events to pads that haven't been created (#133508)
18337 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18339 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18340 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18341 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18342 (gst_dvdec_loop), (gst_dvdec_change_state):
18343 Second attempt at committing a working dvdec element.
18345 2004-02-06 David Schleef <ds@schleef.org>
18347 Build fixes for OS X: (see #129600)
18348 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18349 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18350 (gst_riff_read_strf_iavs):
18351 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18352 (gst_avi_demux_stream_odml):
18353 * gst/playondemand/Makefile.am:
18354 * gst/rtp/rtp-packet.c:
18356 2004-02-05 David Schleef <ds@schleef.org>
18358 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18359 last change, because it Just Doesn't Compile.
18361 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18363 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18364 skip undecodable id3v2 tag instead of keeping it
18366 2004-02-05 David Schleef <ds@schleef.org>
18368 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18369 Unref leaked buffer. (Noticed by Ronald)
18371 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18373 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18374 Sync requires with other checks. >= vs =.
18376 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18378 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18379 (gst_dvdec_video_link), (gst_dvdec_loop):
18380 * ext/dv/gstdvdec.h:
18381 rework the caps negotiation so that dvdec works again instead
18382 of just segfaulting.
18384 === release 0.7.4 ===
18386 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18388 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18389 * configure.ac: changed for release
18391 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18393 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18394 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18395 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18396 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18397 reworked patch by David Lehn to fix libdir and includedir for
18398 uninstalled libraries
18399 removed play and gconf from gstreamer-libs since they have their
18400 own pkgconfig files
18402 2004-02-04 David Schleef <ds@schleef.org>
18404 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18407 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18409 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18410 use correct GST_TAG_ENCODER tag
18412 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18414 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18415 be sure to stop the clock when going to paused
18416 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18417 reset number of transmitted when going to ready.
18420 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18422 reviewed by Benjamin Otte
18424 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18425 extract track count (fixes #133410)
18427 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18429 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18430 that should be !=, not == (fixes #132519)
18432 2004-02-04 David Schleef <ds@schleef.org>
18434 Make sure set_explicit_caps() is called before adding pad.
18435 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18436 * gst/id3/gstid3types.c: (gst_id3types_loop):
18437 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18438 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18440 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18443 bump nano to 2, first prerelease
18444 put back AM_PROG_LIBTOOL
18446 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18448 * testsuite/alsa/Makefile.am:
18449 these are user test apps, not automatic testsuite tests
18451 2004-02-04 David Schleef <ds@schleef.org>
18453 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18454 * gst/mpeg1videoparse/gstmp1videoparse.c:
18455 (mp1videoparse_parse_seq):
18456 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18457 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18458 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18459 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18460 (gst_xvideosink_getcaps):
18461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18462 * testsuite/gst-lint: more tests
18464 2004-02-04 David Schleef <ds@schleef.org>
18466 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18467 with the code that they would expand to.
18468 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18469 (gst_flacdec_get_src_query_types),
18470 (gst_flacdec_get_src_event_masks):
18471 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18472 (gst_gnomevfssrc_get_query_types),
18473 (gst_gnomevfssrc_get_event_mask):
18475 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18477 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18478 (gst_sinesrc_dispose):
18479 fix memleak by properly disposing sinesrc
18481 2004-02-04 Julien MOUTTE <julien@moutte.net>
18483 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18484 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18485 an overlay to redraw the image because it has been exposed.
18486 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18487 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18488 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18489 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18491 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18492 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18493 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18494 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18497 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18499 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18500 more memleak fixage
18502 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18504 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18505 * gst/typefind/gsttypefindfunctions.c:
18506 fix memleaks shown by gst-typefind
18508 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18510 * common/glib-gen.mak:
18511 add hack rule to touch .Plo files
18512 * gst-libs/gst/colorbalance/Makefile.am:
18513 * gst-libs/gst/mixer/Makefile.am:
18514 * gst-libs/gst/play/Makefile.am:
18515 * gst-libs/gst/tuner/Makefile.am:
18516 remove glib_root variable
18518 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18521 set explicit caps before adding the element, so the autopluggers can
18523 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18524 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18525 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18527 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18530 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18532 * gst-libs/gst/colorbalance/Makefile.am:
18533 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18534 * gst-libs/gst/colorbalance/colorbalance.c:
18535 * gst-libs/gst/colorbalance/colorbalance.h:
18536 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18537 * gst-libs/gst/mixer/Makefile.am:
18538 * gst-libs/gst/mixer/mixer-marshal.list:
18539 * gst-libs/gst/mixer/mixer.c:
18540 * gst-libs/gst/mixer/mixer.h:
18541 * gst-libs/gst/mixer/mixermarshal.list:
18542 * gst-libs/gst/play/Makefile.am:
18543 * gst-libs/gst/play/play.h:
18544 * gst-libs/gst/tuner/Makefile.am:
18545 * gst-libs/gst/tuner/tuner-marshal.list:
18546 * gst-libs/gst/tuner/tuner.c:
18547 * gst-libs/gst/tuner/tuner.h:
18548 * gst-libs/gst/tuner/tunermarshal.list:
18549 use new glib-gen.mak snippet to clean up Makefile.am
18550 fix various bugs in Makefile.am's
18552 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18554 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18555 handle chain parsing correctly in the multichain case
18556 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18557 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18558 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18559 (theora_dec_chain):
18560 handle events and queries correctly
18562 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18565 Ignore generated file _stdint.h.
18567 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18569 * gst-libs/gst/colorbalance/Makefile.am:
18570 * gst-libs/gst/colorbalance/colorbalance.h:
18571 * gst-libs/gst/mixer/Makefile.am:
18572 * gst-libs/gst/mixer/mixer.h:
18573 * gst-libs/gst/play/Makefile.am:
18574 * gst-libs/gst/play/play.h:
18575 * gst-libs/gst/tuner/Makefile.am:
18576 * gst-libs/gst/tuner/tuner.h:
18577 Generate enum type code with glib-mkenums.
18578 * gst-libs/gst/colorbalance/.cvsignore:
18579 * gst-libs/gst/mixer/.cvsignore:
18580 * gst-libs/gst/play/.cvsignore:
18581 * gst-libs/gst/tuner/.cvsignore:
18582 Ignore generated files.
18584 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18586 * gst-libs/gst/audio/.cvsignore:
18587 Ignore generated file.
18588 * gst-libs/gst/audio/Makefile.am:
18589 Do not install example filter.
18591 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18593 * examples/switch/.cvsignore:
18594 Ignore generated file.
18596 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18598 * common/m4/ax_create_stdint_h.m4:
18600 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18603 remove generated _stdint.h in DISTCLEANFILES
18604 * ext/a52dec/gsta52dec.c:
18605 include _stdint.h for a52dec. (should fix #133064)
18607 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18609 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18610 (gst_tag_to_vorbis_comments):
18611 Add replaygain support to vorbistag
18613 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18614 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18615 (gst_ffmpeg_caps_to_extradata):
18616 Fix SVQ3 caps flag properties
18617 Use glib macro for bytes swap
18619 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18621 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18622 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18623 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18624 * ext/sndfile/gstsf.c: (plugin_init):
18625 * gst/avi/gstavi.c: (plugin_init):
18626 * sys/dxr3/dxr3init.c: (plugin_init):
18627 * sys/oss/gstossaudio.c: (plugin_init):
18628 * sys/v4l/gstv4l.c: (plugin_init):
18629 * sys/v4l2/gstv4l2.c: (plugin_init):
18630 remove textdomain calls
18632 update Dutch translation
18634 2004-02-02 Julien MOUTTE <julien@moutte.net>
18636 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18637 (gst_play_set_audio_sink): Moving volume in the audio thread for
18638 instantaneous volume change. Maybe i will add another volume in front
18639 of visualization later, not sure yet though.
18641 2004-02-02 Julien MOUTTE <julien@moutte.net>
18643 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18644 (gst_ximagesink_handle_xevents): Better X events handling, only take
18645 the latest events for configure and motion.
18646 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18648 2004-02-02 Jon Trowbridge <trow@gnu.org>
18650 reviewed by: David Schleef <ds@schleef.org>
18653 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18654 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18656 2004-02-02 David Schleef <ds@schleef.org>
18658 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18660 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18661 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18662 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18663 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18664 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18665 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18666 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18667 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18668 (gst_float2_2_int_link):
18669 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18670 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18671 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18672 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18673 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18674 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18675 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18676 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18677 * testsuite/gst-lint: Add tests for bzero and ;;
18679 2004-02-02 David Schleef <ds@schleef.org>
18681 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18683 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18685 * ext/aalib/gstaasink.c: (gst_aasink_open):
18686 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18687 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18688 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18689 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18690 (gst_afsink_close_file):
18691 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18692 (gst_afsrc_close_file):
18693 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18694 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18695 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18696 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18697 * ext/esd/esdmon.c: (gst_esdmon_get):
18698 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18699 * ext/faac/gstfaac.c: (gst_faac_chain):
18700 * ext/faad/gstfaad.c: (gst_faad_chain):
18701 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18702 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18703 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18704 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18705 (gst_flacdec_loop):
18706 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18707 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18708 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18709 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18710 (gst_gnomevfssink_close_file):
18711 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18712 (gst_gnomevfssrc_open_file):
18713 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18714 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18715 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18716 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18717 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18718 * ext/mad/gstmad.c: (gst_mad_chain):
18719 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18720 * ext/mpeg2dec/gstmpeg2dec.c:
18721 * ext/mpeg2enc/gstmpeg2enc.cc:
18722 * ext/mplex/gstmplex.cc:
18723 * ext/mplex/gstmplexibitstream.cc:
18724 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18725 (gst_ogg_demux_push):
18726 * ext/raw1394/gstdv1394src.c:
18727 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18728 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18729 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18731 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18732 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18733 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18734 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18735 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18736 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18737 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18738 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18739 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18740 (gst_riff_read_element_data), (gst_riff_read_seek),
18741 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18742 * gst/adder/gstadder.c: (gst_adder_loop):
18743 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18744 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18745 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18746 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18747 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18748 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18749 * gst/goom/gstgoom.c: (gst_goom_chain):
18750 * gst/id3/gstid3types.c: (gst_id3types_loop):
18751 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18752 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18753 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18754 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18755 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18756 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18757 (gst_ebml_read_float), (gst_ebml_read_header):
18758 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18759 (gst_matroska_demux_parse_blockgroup):
18760 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18761 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18762 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18763 * gst/silence/gstsilence.c: (gst_silence_get):
18764 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18765 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18766 * gst/speed/gstspeed.c: (speed_loop):
18767 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18768 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18769 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18770 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18771 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18772 (gst_wavparse_loop):
18773 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18774 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18775 (dxr3audiosink_close):
18776 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18777 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18778 (dxr3videosink_close), (dxr3videosink_write_data):
18779 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18780 * sys/oss/gstosssink.c: (gst_osssink_chain):
18781 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18782 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18783 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18784 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18785 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18786 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18787 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18788 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18789 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18790 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18791 (gst_v4l_set_audio):
18792 * sys/v4l/v4l_calls.h:
18793 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18794 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18795 (gst_v4lmjpegsink_playback_init),
18796 (gst_v4lmjpegsink_playback_start):
18797 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18798 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18799 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18800 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18801 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18802 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18803 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18804 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18805 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18806 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18807 (gst_v4l2_get_output), (gst_v4l2_set_output),
18808 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18809 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18810 (gst_v4l2_set_attribute):
18811 * sys/v4l2/v4l2_calls.h:
18812 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18813 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18814 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18815 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18816 (gst_v4l2src_capture_stop):
18817 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18818 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18819 (gst_ximagesink_chain):
18820 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18821 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18822 (gst_xvideosink_xwindow_new):
18823 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18824 (gst_xvimagesink_chain):
18826 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18828 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18829 (gst_volume_get_volume), (volume_class_init), (volume_init),
18830 (volume_chain_int16), (volume_update_volume):
18831 * gst/volume/gstvolume.h:
18832 make code more readable by removing magic numbers
18833 make mixer interface export 0-100 range
18834 make it internally map to 0.0-1.0 range so users don't distort
18835 output by putting the sliders at full volume
18837 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18839 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18840 (gst_play_state_change), (gst_play_seek_to_time):
18841 block the tick callback for 0.5 secs after doing a seek
18843 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18845 * gst-libs/gst/play/play.c: (gst_play_new):
18848 2004-02-01 Julien MOUTTE <julien@moutte.net>
18850 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18851 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18852 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18853 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18854 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18855 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18857 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
18860 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18861 check for a function added in vorbis 1.1
18863 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18865 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18866 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18867 really start/stop clock only on PLAYING <=> PAUSED
18868 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18869 remove \n from debugging lines
18870 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18871 make it work when seeking does not
18872 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18875 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18877 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18878 start clock on PAUSED=>PLAYING, not later
18879 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18880 extract correct time for different discont formats
18881 (gst_alsa_sink_get_time):
18882 don't segfault when no format is negotiated yet, just return 0
18883 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18884 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18885 (gst_ogg_pad_push):
18886 handle flush and discont events correctly
18887 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18888 handle discont events correctly
18890 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
18892 * gst-libs/gst/play/play.c: (gst_play_error_quark),
18893 (gst_play_error_create), (gst_play_error_plugin),
18894 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18895 * gst-libs/gst/play/play.h:
18896 add error handling during creation
18897 * examples/gstplay/player.c: (main):
18898 use new gst_play_new
18901 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18903 * ext/theora/theoradec.c: (theora_dec_chain):
18905 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18906 (vorbis_dec_src_event), (vorbis_dec_chain):
18907 add encoder tag, fix tag reading to be more error tolerant, change
18908 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18909 gst_pad_event_default.
18910 * gst/tags/gstvorbistag.c:
18911 (gst_tag_list_from_vorbiscomment_buffer):
18912 undefine function specific define at end of function
18914 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
18916 * ext/flac/gstflac.c: (plugin_init):
18917 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18918 * ext/flac/gstflacdec.h:
18919 * ext/flac/gstflacenc.h:
18922 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
18924 * examples/gstplay/player.c: s/gstplay.h/play.h/
18926 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18928 * gst-libs/gst/play/Makefile.am:
18929 * gst-libs/gst/play/gstplay.c:
18930 * gst-libs/gst/play/gstplay.h:
18931 * gst-libs/gst/play/play.c:
18932 more surgery, operation complete
18934 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18936 * gst-libs/gst/play/play.old.c:
18937 * gst-libs/gst/play/play.old.h:
18938 after CVS surgery by moving, remove
18939 * gst-libs/gst/play/playpipelines.c:
18942 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18943 add negotiation error
18945 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18947 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18948 (gst_ogg_demux_push):
18949 add some seeking debug info
18950 send a flush when seeking
18952 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18958 * ext/theora/Makefile.am:
18959 * ext/theora/theoradec.c:
18960 add theora video decoder. Does just do simple decoding for now and
18961 has been tested against Theora cvs only. It only works when theora
18962 is compiled with --enable-static.
18963 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18964 always reset packetno on DISCONT
18966 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18968 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18971 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18973 * gst/mpegaudioparse/gstmpegaudioparse.c:
18974 (mp3_type_frame_length_from_header):
18975 Fix header parsing - stolen from ffmpeg (thank you! :) ).
18977 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18979 * ext/esd/esdsink.c: (gst_esdsink_init):
18980 Since we have static pad template caps, we don't need to negotiate;
18981 either the core errors out or we know the format.
18983 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18985 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18986 (gst_riff_read_seek):
18987 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18988 (gst_ebml_read_seek):
18989 Fix event handling.
18991 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18993 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18994 removee video/x-theora from vp3 decoder, it doesn't handle raw
18996 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18997 fix bug with finalizing element that never went to PAUSED
18998 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18999 length and position queries were swapped
19000 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19001 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19002 (vorbis_dec_src_event):
19003 implement querying time and bytes
19005 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19007 * just about every source file:
19008 gst_element_error -> GST_ELEMENT_ERROR
19010 2004-01-29 Julien MOUTTE <julien@moutte.net>
19012 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19013 emiting FLUSH and even before DISCONT.
19014 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19015 get the best instant seeking as possible yay!
19017 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19019 * gst/mpeg1videoparse/gstmp1videoparse.c:
19020 (gst_mp1videoparse_real_chain):
19021 Committed wrong version last week... Grr... Didn't notice until now.
19023 2004-01-29 Julien MOUTTE <julien@moutte.net>
19025 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19026 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19027 have_xwindow_id signal in xwindow_create.
19029 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19031 * ext/ogg/gstoggdemux.c:
19032 lots of changes - mainly support for chained bitstreams, seeking,
19033 querying and bugfixes of course
19034 * ext/vorbis/Makefile.am:
19035 * ext/vorbis/vorbisdec.c:
19036 * ext/vorbis/vorbisdec.h:
19037 add vorbisdec raw vorbis decoder
19038 * ext/vorbis/vorbis.c: (plugin_init):
19039 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19040 * gst/intfloat/Makefile.am:
19041 * gst/intfloat/float22int.c:
19042 * gst/intfloat/float22int.h:
19043 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19044 add float2intnew plugin. It converts multichannel interleaved float to
19045 multichannel interleaved int. The name should probably be changed.
19046 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19048 add typefinding for raw theora video so oggdemux can detect it.
19050 2004-01-28 Julien MOUTTE <julien@moutte.net>
19052 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19053 sink element first.
19054 * gst/videoscale/gstvideoscale.c:
19055 (gst_videoscale_handle_src_event): Fixing src event handler.
19057 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19059 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19060 (gst_v4lsrc_open), (gst_v4lsrc_close),
19061 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19062 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19063 * sys/v4l/gstv4lsrc.h:
19064 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19065 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19066 Implement resizing... Hack. But that's why v4l is b0rked...
19068 2004-01-28 Julien MOUTTE <julien@moutte.net>
19070 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19071 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19072 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19073 (gst_ximagesink_xwindow_destroy):
19074 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19075 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19076 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19077 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19078 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19079 correctly cleaning the image created to check xshm calls on succes,
19080 added a lot of XSync calls in X11 functions, and fixed a segfault when
19081 no image format was defined before negotiation happened.
19083 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19085 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19086 use gst_element_get_time to get correct time
19088 2004-01-28 Julien MOUTTE <julien@moutte.net>
19090 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19091 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19092 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19093 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19094 (gst_xvimagesink_check_xshm_calls),
19095 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19096 X plugins are now able to detect that XShm calls will fail even if the
19097 server claims that it has XShm support (remote displays most of the
19098 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19099 so that we use non XShm functions. This feature is almost useless for
19100 xvimagesink as Xv is not supported on remote displays anyway, but
19101 it might happen than even on the local display XShm calls fail.
19103 2004-01-27 David Schleef <ds@schleef.org>
19105 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19106 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19107 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19108 changed esdsink to only use 44100,16,2, since esd sucks at rate
19109 conversion and esdsink has had difficulty negotiating.
19111 2004-01-27 Julien MOUTTE <julien@moutte.net>
19113 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19114 (gst_play_seek_to_time): Fixing the way to get current position.
19116 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19118 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19119 use gst_element_get_time to get correct time
19121 2004-01-27 Julien MOUTTE <julien@moutte.net>
19123 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19124 fix ever... Inverting 2 lines of code make spider autoplug correctly
19127 2004-01-27 David Schleef <ds@schleef.org>
19129 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19130 Use gst_pad_try_set_caps_nonfixed().
19132 2004-01-27 David Schleef <ds@schleef.org>
19134 * gst/ac3parse/gstac3parse.c: update to checklist 5
19135 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19136 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19137 * gst/audioscale/gstaudioscale.c: same
19138 * gst/auparse/gstauparse.c: same
19139 * gst/avi/gstavidemux.c: same
19141 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19143 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19144 stop processing after EOS
19146 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19148 * gst/asfdemux/asfheaders.h:
19149 * gst/asfdemux/gstasfdemux.c:
19150 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19151 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19152 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19153 lot's of fixes to make data extraction simpler and get the code
19154 architecture and compiler independant. Add debugging category
19155 * gst/goom/gstgoom.c: (gst_goom_change_state):
19156 reset channel count on PAUSED=>READY, not READY=>PAUSED
19158 2004-01-26 Colin Walters <walters@verbum.org>
19160 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19161 code to pull a bigger buffer in iradio mode. This as a side effect
19162 makes typefinding work.
19164 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19166 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19167 Fix SVQ3 decoding on PPC
19169 2004-01-26 Julien MOUTTE <julien@moutte.net>
19171 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19172 that one managed to stay there... Fixed.
19174 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19176 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19177 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19178 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19179 (qtdemux_video_caps):
19180 * gst/qtdemux/qtdemux.h:
19181 Add SVQ3 specific flags to qtdemux and ffmpeg
19183 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19185 * gst-libs/gst/audio/audio.h:
19186 remove buffer-frames from audio caps
19187 * gst/audioconvert/gstaudioconvert.c:
19188 fix plugin to really work.
19190 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19192 * gst-libs/gst/mixer/mixer.c:
19193 * gst-libs/gst/propertyprobe/propertyprobe.c:
19194 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19195 (gst_tuner_find_channel_by_name):
19196 * gst-libs/gst/tuner/tuner.h:
19197 Add gtk-doc style comments. Also fix a function name.
19199 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19201 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19202 (gst_divxdec_negotiate):
19203 Fix for new capsnego - also fixes gst-player with divxdec.
19205 2004-01-25 Julien MOUTTE <julien@moutte.net>
19207 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19208 (gst_play_identity_handoff), (gst_play_set_location),
19209 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19210 try in visualization implementation. Still have an issue with switch
19211 blocking when pulling from video_queue and only audio comes out of
19213 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19214 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19215 release method. And check if the pad is usable before pulling.
19217 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19219 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19220 (gst_videobalance_init),
19221 (gst_videobalance_colorbalance_list_channels),
19222 (gst_videobalance_colorbalance_set_value),
19223 (gst_videobalance_colorbalance_get_value),
19224 (gst_videobalance_update_properties),
19225 (gst_videobalance_update_tables_planar411),
19226 (gst_videobalance_planar411):
19227 * gst/videofilter/gstvideobalance.h:
19228 Implement lookup-tables. +/- 10x faster.
19230 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19232 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19233 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19234 The index reading was broken. The rest worked fine, but the whole
19235 goal of my rewrite was to make avidemux readable, and this was
19236 not at all readable. Please use typed variables.
19238 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19240 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19241 Additional pad usability check.
19242 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19243 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19244 (gst_mp1videoparse_real_chain):
19245 Fix MPEG video stream parsing. The original plugin had several
19246 issues, including not timestamping streams where the source was
19247 not timestamped (this happens with PTS values in mpeg system
19248 streams, but MPEG video is also a valid stream on its own so
19249 that needs timestamps too). We use the display time code for that
19250 for now. Also, if one incoming buffer contains multiple valid
19251 frames, we push them all on correctly now, including proper EOS
19252 handling. Lastly, several potential segfaults were fixed, and we
19253 properly sync on new sequence/gop headers to include them in next,
19254 not previous frames (since they're header for the next frame, not
19255 the previous). Also see #119206.
19256 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19258 Move caps setting so we only do it after finding several valid
19259 MPEG-1 fraes sequentially, not right after the first one (which
19260 might be coincidental).
19261 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19262 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19264 Add unsynced MPEG video stream typefinding, and change some
19265 probability values so we detect streams rightly. The idea is as
19266 follows: I can have an unsynced system stream which contains
19267 video. In the current code, I would randomly get a type for either
19268 system or video stream type found, because the probabilities are
19269 being calculated rather randomly. I now use fixed values, so we
19270 always prefer system stream if that was found (and that is how it
19271 should be). If no system stream was found, we can still identity the stream as video-only.
19273 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19275 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19276 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19277 don't write to buffer. Extract data without the need of
19278 __attribute__ ((packed))
19280 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19282 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19283 (mpeg1_sys_type_find):
19284 Fix MPEG-1 stream typefinding.
19286 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19288 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19289 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19291 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19293 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19294 * ext/esd/gstesd.c: (plugin_init):
19295 private debugging, better error reporting
19297 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19299 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19300 (gst_riff_read_init), (gst_riff_read_change_state):
19301 * gst-libs/gst/riff/riff-read.h:
19302 Remove stuff fromold metadata system.
19304 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19306 * ext/ogg/gstoggdemux.c:
19307 Fix wrong file comment.
19308 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19309 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19310 Add metadata reading properly.
19312 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19315 Fix nas DIST_SUBDIRS
19317 Fix bug where make distcheck doesn't get run on adding stuff to
19320 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19322 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19323 * ext/divx/gstdivxdec.h:
19324 Fix divx3 ("msmpeg4") playback using divxdec.
19326 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19328 * gst/typefind/gsttypefindfunctions.c:
19329 (mp3_type_frame_length_from_header): fix bug in length computation
19330 (mp3_type_find): improve debugging output
19332 2004-01-23 Julien MOUTTE <julien@moutte.net>
19334 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19335 (gst_play_set_location), (gst_play_seek_to_time),
19336 (gst_play_set_audio_sink), (gst_play_set_visualization),
19337 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19338 the pipeline from scratch. Visualization is back and switch went out as
19339 i realized it was not possible to use the way i wanted.
19340 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19341 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19342 clearing in state change from READY to NULL. So that one can clean the
19343 X ressources keeping the element.
19344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19345 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19346 (gst_xvimagesink_colorbalance_set_value),
19347 (gst_xvimagesink_colorbalance_get_value),
19348 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19349 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19350 change from READY to NULL and fixed some stupid bugs in colorbalance
19351 get/set values. Also added the following feature : when nobody tries to
19352 set some values to the colorbalance levels before the xcontext is
19353 grabbed, then when creating channels list from Xv attributes we set the
19354 internal values to the Xv defaults. This way we handle buggy Xv drivers
19355 that set default hue values far from the middle of the range (Thanks
19356 to Jon Trowbridge for pointing that issue).
19357 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19358 colorbalance levels have been set before xcontext is grabbed.
19360 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19362 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19363 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19364 it might block operations (which is bad for a mixer).
19366 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19368 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19369 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19370 (gmip_find_type_pre):
19371 * gst-libs/gst/media-info/media-info-priv.h:
19372 * gst-libs/gst/media-info/media-info.c:
19373 (gst_media_info_instance_init), (gst_media_info_read_idler):
19374 add fakesink to get caps on decoder src pad again
19375 fix callback prototype to match new have_type signal signature
19377 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19379 * gst/adder/gstadder.c: (gst_adder_link):
19380 fix non-compile and cut-n-paste code
19382 2004-01-21 David Schleef <ds@schleef.org>
19384 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19385 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19386 (gst_swfdec_init), (gst_swfdec_change_state):
19387 * ext/swfdec/gstswfdec.h:
19389 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19390 (gst_adder_request_new_pad): Fix negotiation.
19391 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19392 Add a fixate function.
19393 * gst/intfloat/gstfloat2int.c:
19394 * gst/intfloat/gstfloat2int.h:
19395 * gst/intfloat/gstint2float.c:
19396 * gst/intfloat/gstint2float.h:
19397 Completely rewrite the negotiation. Doesn't quite work yet,
19398 due to some buffer-frames problem.
19400 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19402 * ext/gnomevfs/gstgnomevfssrc.c:
19403 * sys/v4l2/v4l2_calls.h:
19404 fix includes for distcheck
19406 2004-01-21 Christian Schaller <uraeus@gnome.org>
19409 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19410 based on earlier patch from Laurent Vivier
19412 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19414 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19415 Fix wma caps property
19416 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19417 Fix typo (flags1 and flags2)
19419 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19421 * gst-libs/gst/media-info/media-info-priv.c:
19422 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19423 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19424 (gmip_find_stream), (gmip_find_track_metadata),
19425 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19426 (gmip_find_track_format):
19427 * gst-libs/gst/media-info/media-info-priv.h:
19428 * gst-libs/gst/media-info/media-info-test.c: (main):
19429 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19430 (gst_media_info_read_idler), (gst_media_info_read):
19431 * gst-libs/gst/media-info/media-info.h:
19432 register debugging category and use it for debugging
19434 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19436 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19437 (gst_vorbisfile_new_link):
19438 signal streaminfo through tags
19440 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19442 * ext/mplex/gstmplex.cc:
19443 * ext/mplex/gstmplexibitstream.cc:
19444 g++ doesn't like NULL in our i18n/error macros, should be
19445 either (NULL) or ("").
19447 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19449 * sys/dxr3/dxr3audiosink.c:
19450 * sys/dxr3/dxr3init.c:
19451 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19452 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19453 Fix more error error error errors (missing includes here).
19455 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19457 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19458 fix thomas' error errors.
19460 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19462 * ext/mpeg2enc/gstmpeg2enc.cc:
19465 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19467 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19468 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19469 Fix for new error system.
19471 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19473 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19474 fix for new error reporting
19476 2004-01-20 David Schleef <ds@schleef.org>
19478 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19479 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19480 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19481 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19482 and neither is 100+, most likely.
19483 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19484 (gst_xvimagesink_getcaps): same
19486 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19489 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19490 clashes with ffmpeg.
19492 2004-01-20 Julien MOUTTE <julien@moutte.net>
19494 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19495 (gst_switch_init): Fixed switch element : proxying link and setting
19496 caps from src to sink on request.
19498 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19500 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19501 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19502 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19505 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19507 * sys/v4l/v4l_calls.h:
19508 * sys/v4l2/v4l2_calls.h:
19509 element_error fixes
19511 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19513 * gst-libs/gst/gst-i18n-plugin.h:
19515 remove config.h inclusion
19517 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19520 adding autopoint invocation
19523 * gst-libs/gst/gettext.h:
19524 adding gettext bits
19525 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19526 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19527 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19528 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19529 (gst_gnomevfssink_close_file):
19530 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19531 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19532 * gst-libs/gst/gst-i18n-plugin.h:
19533 * gst/avi/gstavi.c: (plugin_init):
19534 * sys/dxr3/dxr3init.c: (plugin_init):
19535 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19536 * sys/oss/gstossaudio.c: (plugin_init):
19537 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19538 * sys/v4l/gstv4l.c: (plugin_init):
19539 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19540 * sys/v4l2/gstv4l2.c: (plugin_init):
19541 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19542 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19543 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19544 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19545 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19546 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19547 make sure locale and translation domain are set
19548 fix translated strings
19554 put translation files into place
19555 * sys/xvideo/imagetest.c: (main):
19556 * ext/dv/demo-play.c: (main):
19557 fix unnecessary translations
19559 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19561 * ext/sndfile/gstsf.c:
19562 * gst/avi/gstavimux.c:
19563 * ext/audiofile/gstafsink.c:
19564 * ext/audiofile/gstafsrc.c:
19565 * ext/gnomevfs/gstgnomevfssink.c:
19566 * ext/gnomevfs/gstgnomevfssrc.c:
19567 * sys/oss/gstosselement.c:
19568 * sys/v4l/v4l_calls.h:
19571 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19573 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19574 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19575 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19576 (gst_v4l2_get_output), (gst_v4l2_set_output),
19577 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19578 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19579 (gst_v4l2_set_attribute):
19580 update to new error handling
19582 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19584 * ext/sidplay/gstsiddec.cc:
19585 * gst/modplug/gstmodplug.cc:
19586 parenthese NULL because C++ seems angry about it
19588 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19590 * gst-libs/gst/gst-i18n-plugin.h:
19591 add skeleton i18n stuff, but needs to be further implemented
19593 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19595 * examples/gstplay/player.c: (main):
19596 * ext/aalib/gstaasink.c: (gst_aasink_open):
19597 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19598 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19599 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19600 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19601 (gst_afsink_close_file):
19602 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19603 (gst_afsrc_close_file):
19604 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19605 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19606 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19607 * ext/esd/esdmon.c: (gst_esdmon_get):
19608 * ext/esd/esdsink.c: (gst_esdsink_chain):
19609 * ext/faac/gstfaac.c: (gst_faac_chain):
19610 * ext/faad/gstfaad.c: (gst_faad_chain):
19611 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19612 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19613 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19614 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19615 (gst_flacdec_loop):
19616 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19617 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19618 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19619 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19620 (gst_gnomevfssink_close_file):
19621 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19622 (gst_gnomevfssrc_open_file):
19623 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19624 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19625 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19626 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19627 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19628 * ext/mad/gstmad.c: (gst_mad_chain):
19629 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19630 * ext/mpeg2dec/gstmpeg2dec.c:
19631 * ext/mpeg2enc/gstmpeg2enc.cc:
19632 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19633 * ext/mplex/gstmplex.cc:
19634 * ext/mplex/gstmplexibitstream.cc:
19635 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19636 (gst_ogg_demux_push), (gst_ogg_pad_push):
19637 * ext/raw1394/gstdv1394src.c:
19638 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19639 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19640 * ext/sidplay/gstsiddec.cc:
19641 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19643 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19644 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19645 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19646 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19647 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19648 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19649 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19650 * gst-libs/gst/Makefile.am:
19651 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19652 (gst_riff_read_element_data), (gst_riff_read_seek),
19653 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19654 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19655 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19656 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19657 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19658 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19659 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19660 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19661 * gst/goom/gstgoom.c: (gst_goom_chain):
19662 * gst/id3/gstid3types.c: (gst_id3types_loop):
19663 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19664 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19665 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19666 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19667 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19668 (gst_ebml_read_float), (gst_ebml_read_header):
19669 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19670 (gst_matroska_demux_parse_blockgroup):
19671 * gst/modplug/gstmodplug.cc:
19672 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19673 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19674 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19675 * gst/silence/gstsilence.c: (gst_silence_get):
19676 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19677 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19678 * gst/speed/gstspeed.c: (speed_loop):
19679 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19680 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19681 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19682 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19683 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19684 (gst_wavparse_loop):
19685 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19686 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19687 (dxr3audiosink_close):
19688 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19689 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19690 (dxr3videosink_close), (dxr3videosink_write_data):
19691 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19692 * sys/oss/gstosselement.h:
19693 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19694 (gst_osssink_chain):
19695 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19696 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19697 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19698 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19699 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19700 (gst_v4l_enable_overlay):
19701 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19702 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19703 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19704 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19705 (gst_v4l_set_audio):
19706 * sys/v4l/v4l_calls.h:
19707 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19708 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19709 (gst_v4lmjpegsink_playback_init),
19710 (gst_v4lmjpegsink_playback_start):
19711 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19712 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19713 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19714 (gst_v4lmjpegsrc_requeue_frame):
19715 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19716 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19717 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19718 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19719 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19720 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19721 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19722 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19723 (gst_v4l2src_capture_stop):
19724 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19725 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19726 (gst_ximagesink_chain):
19727 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19728 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19729 (gst_xvideosink_xwindow_new):
19730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19731 (gst_xvimagesink_chain):
19732 use new error signal, function and categories
19734 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19738 * ext/musicbrainz/gsttrm.c:
19739 * ext/musicbrainz/gsttrm.h:
19740 * ext/musicbrainz/Makefile.am:
19743 2004-01-18 Julien MOUTTE <julien@moutte.net>
19745 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19746 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19747 synchronous property for debugging.
19748 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19749 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19750 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19751 smaller block, fixing indent.
19753 2004-01-16 David Schleef <ds@schleef.org>
19755 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19756 property affects the video stream.
19757 * sys/xvimage/xvimagesink.c:
19758 * sys/xvimage/xvimagesink.h:
19759 Add synchronous property for debugging. Should probably be
19760 disabled in non-CVS builds. Make sure that the Xv attribute
19761 exists before we set it (crash!). Fix a silly float bug that
19762 caused colorbalance to just not work.
19764 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19766 * tools/gst-launch-ext.in - update for new plugins
19768 2004-01-16 David Schleef <ds@schleef.org>
19770 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19771 already-freed caps.
19773 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19775 * Update spec for new colorspace plugin and libcaca plugin
19776 * Fix compilation of libcaca plugin (clock -> id)
19778 2004-01-16 Julien MOUTTE <julien@moutte.net>
19780 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19781 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19782 (gst_xvimagesink_set_xwindow_id),
19783 (gst_xvimagesink_colorbalance_set_value),
19784 (gst_xvimagesink_colorbalance_get_value),
19785 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19786 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19787 correct colorbalance properties. They can now be set when the element
19788 is still in NULL state. The values will be committed to the Xv Port
19789 when xcontext is initialized.
19790 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19791 brightness int values in the GstXvImagesink structure.
19793 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19795 * gst-libs/gst/Makefile.am:
19796 restructure so having local patches works easier.
19798 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19800 * ext/mpeg2enc/Makefile.am:
19801 * ext/mpeg2enc/gstmpeg2enc.cc:
19802 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19803 Bugfix with respect to EOS handling.
19805 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19807 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19808 Link with right caps (else, it segfaults).
19809 * ext/mplex/gstmplexjob.cc:
19810 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19812 2004-01-15 David Schleef <ds@schleef.org>
19814 * gst-libs/gst/audio/Makefile.am:
19815 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19817 * gst-libs/gst/audio/gstaudiofilter.c:
19818 * gst-libs/gst/audio/gstaudiofilter.h:
19819 Add bytes_per_sample and size and n_samples calculation.
19820 * gst-libs/gst/audio/gstaudiofilterexample.c:
19821 Remove, now autogenerated.
19822 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19823 Moved from gstaudiofilterexample, object name changed, code added
19824 so that it actually works.
19825 * gst-libs/gst/audio/make_filter:
19826 Script to build an audiofilter subclass from the template.
19827 * gst/colorspace/Makefile.am:
19828 * gst/colorspace/yuv2yuv.c:
19829 Remove file, since it's GPL, and we don't use it.
19831 2004-01-15 Julien MOUTTE <julien@moutte.net>
19833 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19834 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19835 them use the buffer free function to test how the buffer was allocated.
19837 2004-01-15 David Schleef <ds@schleef.org>
19839 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19840 that handles osssink fallback.
19841 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19842 (gst_audio_convert_getcaps):
19843 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19844 Add audio/x-qdm2 for QDM2 audio.
19845 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19846 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19847 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19848 Decrease minimum size to 16x16.
19849 * gst/wavparse/gstwavparse.c:
19850 Convert disabled pad template caps to new caps.
19851 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19852 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19853 (gst_xvimagesink_chain): Throw element error when display cannot
19854 be opened. Increase minimum framerate to 1.0. Check the data
19855 free function on a buffer to make sure it is the type we expect
19856 before manipulating it.
19858 2004-01-15 Julien MOUTTE <julien@moutte.net>
19860 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19861 (gst_videobalance_colorbalance_set_value): Implement passthru if
19862 settings are in the middle.
19863 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19865 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19867 * gst/videofilter/Makefile.am:
19868 * gst/volume/Makefile.am:
19869 Since we use videofilter symbols, link to it.
19871 2004-01-15 Julien MOUTTE <julien@moutte.net>
19873 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19874 mixer interface type to HARDWARE.
19875 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19877 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19878 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19879 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19880 (gst_volume_interface_init), (gst_volume_list_tracks),
19881 (gst_volume_set_volume), (gst_volume_get_volume),
19882 (gst_volume_set_mute), (gst_volume_mixer_init),
19883 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19884 (volume_init): Implementing mixer interface.
19885 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19886 * sys/oss/gstosselement.c: (gst_osselement_get_type),
19887 (gst_osselement_change_state): Removing some trailing commas in
19889 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19890 interface type to HARDWARE.
19891 * sys/v4l/gstv4lcolorbalance.c:
19892 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19894 * sys/v4l2/gstv4l2colorbalance.c:
19895 (gst_v4l2_color_balance_interface_init): Setting colorbalance
19896 interface type to HARDWARE.
19897 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19898 same code than ximagesink for event handling.
19900 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19902 * ext/snapshot/Makefile.am:
19903 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19904 (gst_snapshot_chain):
19905 * ext/snapshot/gstsnapshot.h:
19906 This has to be a joke... Snapshot should be connected to a tee,
19907 colorspace element before it and EOS after that, where the other
19908 src of the tee receives normal data.
19909 The current way is *wrong*.
19911 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19913 * ext/hermes/gsthermescolorspace.c:
19914 Fix another compile error. Same as below.
19916 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19918 * gst/colorspace/gstcolorspace.c:
19919 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19920 (gst_colorspace_i420_to_yv12):
19921 Fix compiling... Didn't test if it actually works.
19923 2004-01-15 David Schleef <ds@schleef.org>
19926 * gst/colorspace/Makefile.am:
19927 * gst/colorspace/gstcolorspace.c:
19928 * gst/colorspace/gstcolorspace.h:
19929 * gst/colorspace/yuv2rgb.c:
19930 * gst/colorspace/yuv2rgb.h:
19931 Duplicate the ext/hermes colorspace plugin, and remove Hermes
19932 code and GPL code. Fix for new caps negotiation. Rewrite
19933 much of the format handling code, and some of the conversion
19934 code. Basically, rewrote almost everything. This element
19935 handles I420, YV12 to RGB conversions.
19936 * ext/hermes/Makefile.am:
19937 * ext/hermes/gsthermescolorspace.c:
19938 Rename colorspace to hermescolorspace. Fix negotiation issues.
19939 Remove non-Hermes related code. This element handles lots of
19940 RGB to RGB conversions, but no YUV.
19941 * ext/hermes/gstcolorspace.c:
19942 * ext/hermes/gstcolorspace.h:
19943 * ext/hermes/rgb2yuv.c:
19944 * ext/hermes/yuv2rgb.c:
19945 * ext/hermes/yuv2rgb.h:
19946 * ext/hermes/yuv2rgb_mmx16.s:
19947 * ext/hermes/yuv2yuv.c:
19948 * ext/hermes/yuv2yuv.h:
19951 2004-01-14 Colin Walters <walters@verbum.org>
19953 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19954 they've already been.
19956 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19958 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19959 assume tag mode when pad is not connected
19961 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19963 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19964 Don't update the time of the clock
19965 (gst_alsa_sink_loop):
19966 sync to the clock given to alsasink, not the own clock
19967 * sys/oss/gstosssink.c: (gst_osssink_chain):
19969 (gst_osssink_change_state):
19971 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19972 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19973 remove bogus code that made DISCONT events unhandled
19974 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19975 explicitly case to double in _set_simple. (fixes 2nd warning in bug
19977 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19978 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19979 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19980 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19981 2nd warning in bug #131502)
19983 2004-01-14 Julien MOUTTE <julien@moutte.net>
19985 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19986 (gst_videobalance_colorbalance_set_value),
19987 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19988 for colorbalance interface implementation.
19989 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19990 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19991 (gst_ximagesink_dispose), (gst_ximagesink_init),
19992 (gst_ximagesink_class_init): Adding DISPLAY property.
19993 * sys/ximage/ximagesink.h: Adding display_name to store display.
19994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19995 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19996 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19997 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19998 properties (they still need polishing though for gst-launch use : no
19999 xcontext yet, i ll do that tomorrow).
20000 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20002 2004-01-14 Julien MOUTTE <julien@moutte.net>
20004 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20005 (gst_play_set_location), (gst_play_set_visualization): Preparing
20006 switch integration, adding videobalance in the pipeline.
20008 2004-01-14 Julien MOUTTE <julien@moutte.net>
20010 * gst-libs/gst/colorbalance/colorbalance.c:
20011 (gst_color_balance_class_init): Adding a default type.
20012 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20014 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20015 (gst_videobalance_dispose), (gst_videobalance_class_init),
20016 (gst_videobalance_init), (gst_videobalance_interface_supported),
20017 (gst_videobalance_interface_init),
20018 (gst_videobalance_colorbalance_list_channels),
20019 (gst_videobalance_colorbalance_set_value),
20020 (gst_videobalance_colorbalance_get_value),
20021 (gst_videobalance_colorbalance_init): Implementing colorbalance
20023 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20025 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20026 bug which was triggering a BadAccess X error when setting an overlay
20027 before pad was really negotiated.
20028 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20029 Using the colorbalance type macro.
20031 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20033 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20034 (gst_flacenc_chain):
20035 handle tags correctly
20036 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20037 extract ID3v1 tags correctly
20039 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20041 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20043 Improve matroska typefinding for odd-typed headers...
20045 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20047 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20048 Fix for using incremental number on padnames.
20050 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20052 * ext/divx/gstdivxdec.c:
20053 * ext/divx/gstdivxenc.c:
20054 Set category to divx4linux instead of divx (too generic).
20055 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20056 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20057 (gst_wavparse_loop), (gst_wavparse_change_state):
20058 * gst/wavparse/gstwavparse.h:
20059 fix parsing of WAV files with non-standard fmt-tag size and fix
20060 skipping of unrecognized chunks... Someone please fix this thing
20061 to use rifflib so all this is automated.
20062 * sys/v4l/Makefile.am:
20063 * sys/v4l2/Makefile.am:
20064 Add X_CFLAGS because we depend on X (for overlay).
20066 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20068 * ext/mpeg2dec/gstmpeg2dec.c:
20069 Don't issue a timestamp unless we tagged the frame
20072 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20074 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20075 Query the audio element to get the time, not the clock. We're
20076 interested in the element's time here.
20078 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20080 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20081 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20082 * ext/esd/esdsink.c: (gst_esdsink_chain):
20083 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20084 * ext/mas/massink.c: (gst_massink_chain):
20085 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20087 (gst_matroska_demux_parse_metadata):
20088 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20089 (gst_mpeg_parse_release_locks):
20090 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20091 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20092 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20093 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20094 (gst_osssink_change_state):
20095 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20096 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20097 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20098 (gst_xvideosink_release_locks):
20099 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20101 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20102 (gst_alsa_clock_stop):
20103 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20104 (gst_audio_clock_get_internal_time):
20105 simplify for use with new clocking code.
20106 * testsuite/alsa/Makefile.am:
20107 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20108 fix testsuite for new caps system
20110 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20112 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20113 * ext/flac/gstflacenc.c: (add_one_tag):
20114 length is already host endian, no need to convert. Fixes playback of
20115 tagged files on PPC. (bug #128384)
20117 2004-01-13 Julien MOUTTE <julien@moutte.net>
20119 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20120 colorbalance interface stating if it is hardware based or software
20122 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20123 Removing a trailing comma.
20124 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20125 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20126 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20127 the documentation seems to be wrong on the -1000 to 1000 interval.
20129 2004-01-12 David Schleef <ds@schleef.org>
20131 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20132 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20133 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20134 Fix negotiation. Add a bufferalloc function for the sink pad,
20135 and generally clean up some of the code.
20137 2004-01-12 Julien MOUTTE <julien@moutte.net>
20139 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20140 (gst_color_balance_channel_dispose): Adding safety check in dispose
20142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20143 (gst_xvimagesink_xcontext_clear),
20144 (gst_xvimagesink_interface_supported),
20145 (gst_xvimagesink_colorbalance_list_channels),
20146 (gst_xvimagesink_colorbalance_set_value),
20147 (gst_xvimagesink_colorbalance_get_value),
20148 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20149 Adding colorbalance interface support to set XV parameters such as
20150 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20151 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20154 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20156 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20157 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20158 (gst_audio_convert_init), (gst_audio_convert_set_property),
20159 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20160 (gst_audio_convert_link),
20161 (gst_audio_convert_buffer_to_default_format),
20162 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20163 - implement _getcaps and use it
20165 - remove float caps since no float conversion is actually done
20166 - remove properties and arguments that were to be used for rate
20169 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20171 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20172 (gst_audio_structure_set_int):
20173 * gst-libs/gst/audio/audio.h:
20174 add helper functions for _getcaps matching the standard audio
20177 2004-01-12 David Schleef <ds@schleef.org>
20179 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20180 Test that pad is negotiated before getting its caps.
20182 2004-01-12 Julien MOUTTE <julien@moutte.net>
20184 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20185 analyzing the pads of an element the bin is mostly in READY state so
20186 no caps were negotiated. This helper function needs to work with
20187 _get_caps directly then. I was not freeing them though, added that to
20190 2004-01-12 Julien MOUTTE <julien@moutte.net>
20192 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20194 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20195 than the free_func.
20197 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20199 * sys/oss/gstossaudio.c: (plugin_init):
20200 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20201 * sys/oss/gstosselement.h:
20202 make an oss debugging category
20203 make failure more descriptive
20205 2004-01-11 David Schleef <ds@schleef.org>
20207 * ext/ffmpeg/gstffmpeg.c:
20208 * ext/ffmpeg/gstffmpegcodecmap.c:
20209 * ext/ffmpeg/gstffmpegdec.c:
20210 * ext/ffmpeg/gstffmpegenc.c:
20211 * ext/ffmpeg/gstffmpegprotocol.c:
20212 * ext/gdk_pixbuf/gstgdkanimation.c:
20213 * ext/jpeg/gstjpeg.c:
20214 * ext/libpng/gstpng.c:
20215 * ext/mpeg2dec/perftest.c:
20216 * ext/speex/gstspeex.c:
20217 * gst-libs/gst/resample/dtos.c:
20218 * gst/intfloat/gstintfloatconvert.c:
20219 * gst/oneton/gstoneton.c:
20220 * gst/rtjpeg/RTjpeg.c:
20221 * gst/rtp/gstrtp.c:
20222 * sys/dxr3/dxr3init.c:
20223 * sys/glsink/gstgl_nvimage.c:
20224 * sys/glsink/gstgl_pdrimage.c:
20225 * sys/glsink/gstglsink.c:
20226 * testsuite/gst-lint:
20227 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20229 2004-01-11 David Schleef <ds@schleef.org>
20231 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20232 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20233 * ext/gdk_pixbuf/gstgdkanimation.c:
20234 (gst_gdk_animation_iter_create_pixbuf):
20235 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20236 (gst_gdk_pixbuf_chain):
20237 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20238 * ext/jack/gstjack.c: (gst_jack_change_state):
20239 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20240 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20241 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20242 * gst/videofilter/gstvideofilter.c:
20243 (gst_videofilter_set_output_size):
20244 Remove all usage of gst_pad_get_caps(), and replace it with
20245 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20247 2004-01-11 David Schleef <ds@schleef.org>
20250 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20251 * ext/divx/gstdivxdec.c:
20252 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20253 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20254 handle images that span multiple buffers. Now work with both
20255 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20256 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20257 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20258 video/video.h changes
20259 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20260 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20261 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20262 of GstData free function.
20263 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20266 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20268 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20269 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20270 (gst_v4l2element_get_property):
20271 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20272 add norm, channel and frequency properties.
20273 * sys/v4l2/gstv4l2tuner.c:
20274 fixes for tuner interface changes
20275 * sys/v4l2/gstv4l2element.h:
20276 * sys/v4l2/gstv4l2src.c:
20277 * sys/v4l2/gstv4l2src.h:
20278 * sys/v4l2/v4l2src_calls.c:
20279 * sys/v4l2/v4l2src_calls.h:
20280 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20282 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20284 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20285 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20286 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20287 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20288 * gst-libs/gst/tuner/tuner.h:
20289 GObjects aren't const.
20290 Add find_by_name functions.
20291 Add checks to _changed functions.
20292 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20293 (gst_v4l_tuner_get_norm):
20296 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20298 * gst-libs/gst/video/video.h:
20299 Fix caps template names to be understandable.
20300 Prefix everything with GST_VIDEO.
20301 * ext/aalib/gstaasink.c:
20302 * ext/divx/gstdivxdec.c:
20303 * ext/divx/gstdivxenc.c:
20304 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20305 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20306 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20307 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20308 * ext/libcaca/gstcacasink.c:
20309 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20310 * ext/snapshot/gstsnapshot.c:
20311 * ext/swfdec/gstswfdec.c:
20312 * ext/xvid/gstxviddec.c:
20313 * ext/xvid/gstxvidenc.c:
20314 * gst/chart/gstchart.c:
20315 * gst/deinterlace/gstdeinterlace.c:
20316 * gst/effectv/gsteffectv.c:
20317 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20318 * gst/goom/gstgoom.c:
20319 * gst/median/gstmedian.c:
20320 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20321 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20322 * gst/overlay/gstoverlay.c:
20323 * gst/smooth/gstsmooth.c:
20324 * gst/smpte/gstsmpte.c:
20325 * gst/synaesthesia/gstsynaesthesia.c:
20326 * gst/videocrop/gstvideocrop.c:
20327 * gst/videodrop/gstvideodrop.c:
20328 * gst/y4m/gsty4mencode.c:
20329 * sys/qcam/gstqcamsrc.c:
20330 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20331 Make them work with new video.h file.
20332 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20333 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20334 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20335 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20336 Make it work with new buffer allocation system.
20338 2004-01-11 Julien MOUTTE <julien@moutte.net>
20340 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20341 pad_alloc_buffer implementation to use ->srcpad
20342 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20343 pad_alloc_buffer implementation to use ->srcpad
20344 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20345 pad_alloc_buffer implementation to use ->srcpad
20346 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20347 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20348 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20349 a reference to everything we need.
20350 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20351 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20352 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20353 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20354 a reference to everything we need.
20355 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20357 2004-01-11 David Schleef <ds@schleef.org>
20359 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20360 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20361 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20363 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20364 value during a resize/renegotiation.
20365 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20366 gst_pad_alloc_buffer();
20367 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20368 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20370 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20371 Fix for rename of buffer private structure members.
20372 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20373 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20374 Fix for rename of buffer private structure members.
20375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20376 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20377 Fix for rename of buffer private structure members.
20379 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20381 reviewed by: David Schleef <ds@schleef.org>
20383 * gst/videofilter/Makefile.am:
20384 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20385 from the patch by ds to fit in with recent make_filter changes.
20387 2004-01-11 Julien MOUTTE <julien@moutte.net>
20389 * configure.ac: Adding examples/switch/Makefile
20390 * examples/Makefile.am: Adding examples/switch
20391 * examples/switch/Makefile.am: Adding switcher example.
20392 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20393 (switch_timer), (main): Adding an example demonstrating switch usage
20394 with 2 videotestsrc showing different patterns.
20395 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20396 (gst_switch_init): Fixing switch with the new caps system.
20398 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20400 * gst-libs/gst/video/video.h:
20401 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20402 They should probably be like
20403 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20405 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20407 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20408 (qtdemux_parse_trak):
20409 fix audio chunk size/timestamp calculation
20411 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20413 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20416 2004-01-11 Steve Baker <steve@stevebaker.org>
20418 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20419 (gst_agingtv_base_init), (gst_agingtv_class_init),
20420 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20421 (gst_agingtv_set_property), (gst_agingtv_get_property):
20422 Port agingTV to videofilter
20424 2004-01-09 Julien MOUTTE <julien@moutte.net>
20426 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20427 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20429 2004-01-09 Julien MOUTTE <julien@moutte.net>
20431 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20432 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20433 * gst-libs/gst/xoverlay/xoverlay.c:
20434 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20435 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20436 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20437 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20438 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20439 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20440 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20441 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20442 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20443 interface implementation to handle xid being 0 and fix some bugs
20444 triggered by Benjamin's testcase.
20445 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20446 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20447 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20448 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20449 interface implementation to handle xid being 0 and fix some bugs
20450 triggered by Benjamin's testcase.
20452 2004-01-09 David Schleef <ds@schleef.org>
20454 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20455 mouse pointer events. It works.
20457 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20459 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20460 Use explicit caps - fix capsnego.
20461 * ext/xvid/gstxviddec.c:
20462 * ext/xvid/gstxvidenc.c:
20463 Remove macro-inside-macro which caused compile errors.
20464 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20465 Error out if it's not a RIFF file. Else we error out without
20466 gst_element_error() which is not good...
20468 2004-01-08 David Schleef <ds@schleef.org>
20470 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20471 Fix pad_link function to handle formats that ffmpeg returns
20472 as multiple caps structures.
20473 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20474 Only complain if source buffer is _smaller_ than expected.
20475 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20476 (gst_videoscale_handle_src_event): Resize navigation events
20477 when passing them upstream.
20478 * gst/videotestsrc/gstvideotestsrc.c:
20479 * gst/videotestsrc/gstvideotestsrc.h:
20480 * gst/videotestsrc/videotestsrc.c:
20481 * gst/videotestsrc/videotestsrc.h:
20482 Rewrite many of the buffer painting functions to handle odd
20483 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20484 been verified to work with my video card.
20485 * testsuite/gst-lint: Add check for elements calling
20486 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20488 2004-01-08 David Schleef <ds@schleef.org>
20490 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20491 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20493 2004-01-08 Julien MOUTTE <julien@moutte.net>
20495 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20496 configure event is not emiting the desired size signal. That fixes
20497 aspect ratio issues with gst-player.
20499 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20501 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20504 2004-01-08 Julien MOUTTE <julien@moutte.net>
20506 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20507 public method to fire size signal.
20509 2004-01-07 Julien MOUTTE <julien@moutte.net>
20511 * examples/gstplay/Makefile.am: Adding the interface library.
20512 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20513 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20514 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20515 GST_IS_X_OVERLAY before signal connect.
20516 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20517 Removing the have_video_size signal.
20518 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20519 and associated public method.
20520 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20521 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20523 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20524 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20526 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20527 Using XOverlay public method to fire size signal.
20529 2004-01-07 David Schleef <ds@schleef.org>
20531 * gst/videofilter/Makefile.am:
20532 * gst/videofilter/gstvideotemplate.c:
20533 * gst/videofilter/make_filter:
20534 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20535 Convert make_filter to /bin/sh script.
20537 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20539 * gst/modplug/gstmodplug.cc: fix element description
20541 2004-01-07 Julien MOUTTE <julien@moutte.net>
20543 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20544 (got_video_size): Adding some new lines in g_print calls.
20545 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20546 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20547 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20548 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20549 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20550 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20551 Complete code review, reverting some stuff i disagree with, adding
20552 some fixes : time synchronization on invalid timestamps, renegotiation
20554 * sys/ximage/ximagesink.h:
20555 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20556 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20557 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20558 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20559 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20560 (gst_xvimagesink_buffer_new),
20561 (gst_xvimagesink_navigation_send_event),
20562 (gst_xvimagesink_set_xwindow_id),
20563 (gst_xvimagesink_get_desired_size),
20564 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20565 stuff i disagree with, adding some fixes : Renegotiation of private
20566 window, implementing get_desired_size.
20568 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20570 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20571 (gst_afsink_handle_event):
20572 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20573 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20574 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20575 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20576 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20577 Fix for instantiate-test (see core). Also remove dead code from
20578 jpegenc (which still needs fixing, but that's lower on my TODO
20580 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20581 Never return NULL as caps.
20583 2004-01-07 David Schleef <ds@schleef.org>
20587 * ext/librfb/Makefile.am:
20588 * ext/librfb/gstrfbsrc.c:
20589 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20590 is the protocol used by VNC.
20592 2004-01-07 David Schleef <ds@schleef.org>
20594 * gst/videofilter/gstvideotemplate.c:
20595 * gst/videofilter/gstvideotemplate.h:
20596 * gst/videofilter/make_filter:
20597 Merge videotemplate header into source file.
20598 * gst/effectv/Makefile.am:
20599 * gst/effectv/gsteffectv.c: (plugin_init):
20600 * gst/effectv/gstwarp.c:
20601 Make warpTV a subclass of videofilter.
20603 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20605 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20606 Add guard against invalid utf-8 conversions in mad. Just in case.
20608 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20610 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20611 Fix for bug shown by poisoning
20613 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20615 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20616 (gst_v4lmjpegsrc_buffer_free):
20617 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20618 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20619 (gst_v4lsrc_buffer_free):
20620 Fix for removed bufferpools.
20622 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20624 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20625 Fix caps negotiation.
20627 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20628 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20629 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20631 * ext/mpeg2dec/gstmpeg2dec.c:
20632 * gst-libs/gst/navigation/navigation.c:
20633 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20634 * gst-libs/gst/navigation/navigation.h:
20635 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20636 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20637 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20638 Super-simple first version of mouse and keyboard events. Clicking
20639 on a DVD menu now works, although it may not take you where you
20642 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20643 * gst/videotestsrc/gstvideotestsrc.c:
20644 (gst_videotestsrc_src_fixate):
20645 These fixate functions were broken - they never actually
20648 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20650 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20651 (gst_icecastsend_init):
20652 fix for new caps system.
20653 * gst-libs/gst/mixer/mixertrack.h:
20654 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20655 Add 'master track' flag (for tools like ACME that only want to
20656 change the main volume).
20658 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20660 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20661 (gst_xvid_csp_to_caps):
20662 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20663 * ext/xvid/gstxvidenc.c:
20664 ifdef out ARGB type when it isn't available
20665 in xvidcore 1.0.0beta2
20667 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20669 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20670 When we have received a new SCR right in the first buffer after
20671 a seek (so in the same cycle that handles the discont), we should
20672 handle the buffer instead of unreffing it, else we lose data.
20674 2004-01-06 Iain <iain@prettypeople.org>
20676 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20677 buffer-frames caps too.
20679 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20680 caps that we need, don't destroy them all and rebuild them. And when
20681 creating src pads, use the src pad template rather than the sink...
20683 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20685 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20686 Add pad to element *after* setting functions such as event handler.
20687 Without this, the scheduler (opt) will link pads, set the event
20688 handler from the default event function (dispatcher in gstpad.c)
20689 and *after* that, we will set our own event function, which will
20690 thus never be used (and thus mpegdemux doesn't handle events).
20692 2004-01-04 David Schleef <ds@schleef.org>
20694 Fix the fixate functions to handle new prototype:
20695 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20696 * gst/videotestsrc/gstvideotestsrc.c:
20697 (gst_videotestsrc_src_fixate):
20698 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20699 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20700 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20702 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20704 * sys/ximage/ximagesink.h:
20705 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20706 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20707 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20708 (gst_ximagesink_xoverlay_init):
20709 assorted fixes to make (re)embedding work
20710 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20711 (gst_ximagesink_get_desired_size):
20712 implement desired size additions to XOverlay
20714 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20716 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20717 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20718 (gst_x_overlay_got_desired_size):
20719 * gst-libs/gst/xoverlay/xoverlay.h:
20720 Add optional "desired size" signal and querying.
20722 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20724 * gst/matroska/matroska-demux.c:
20725 (gst_matroska_demux_parse_blockgroup):
20726 Fix EBML-laced block parsing. Diffs are relative to previous
20727 lace, not the first lace. Thanks to Mosu from the Matroska
20728 team for detecting this.
20729 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20730 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20731 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20732 (gst_wavparse_change_state):
20733 * gst/wavparse/gstwavparse.h:
20734 Quickfix for capsnego.
20736 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20738 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20739 Fix indenting, fix pad creation.
20741 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20743 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20744 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20745 (gst_xviddec_sink_link):
20746 Implement src_getcaps() so proper size caps is negotiated.
20748 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20750 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20751 Finish flac decoder on EOS. See #116178.
20753 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20755 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20756 (gst_matroska_demux_add_stream):
20757 * gst/matroska/matroska-ids.h:
20758 Add getcaps() function to fix capsnego...
20760 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20762 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20763 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20764 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20765 Fix more integer overflows. Again, see #126967.
20767 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20769 * ext/mpeg2dec/gstmpeg2dec.c:
20770 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20773 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20776 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20777 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20778 * ext/xvid/gstxvid.h:
20779 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20780 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20781 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20782 (gst_xviddec_change_state):
20783 * ext/xvid/gstxviddec.h:
20784 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20785 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20786 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20787 (gst_xvidenc_link), (gst_xvidenc_set_property),
20788 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20789 * ext/xvid/gstxvidenc.h:
20790 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20792 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20794 * gst/rtp/rtp-packet.c:
20795 Add sys/types.h include, since OS X doesn't define in_addr_t
20796 in netinet/in.h, like it does on Linux (see #129600).
20798 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20800 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20802 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20803 Correct logic of dispose function (see #129306).
20805 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20807 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20808 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20809 (gst_mpeg_parse_init):
20810 * gst/mpegstream/gstmpegparse.h:
20811 Remove clock (which was never provided, i.e. dead code), and
20812 also fix integer overflows at high PTS values (see #126967).
20814 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20816 * ext/flac/gstflacdec.c:
20817 * ext/libpng/gstpngenc.h:
20818 * ext/mikmod/gstmikmod.h:
20819 OS X fixes (see #126628).
20821 2004-01-02 David Schleef <ds@schleef.org>
20823 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20824 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20825 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20826 (gst_mpeg_parse_class_init): Move pad template registration
20827 to class_init, since the derived class (mpegdemux) doesn't
20830 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20832 * sys/ximage/Makefile.am:
20833 * sys/xvideo/Makefile.am:
20834 * sys/xvimage/Makefile.am:
20835 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20836 after installation (see #127664).
20838 2004-01-02 David Schleef <ds@schleef.org>
20840 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20841 (gst_ffmpegenc_connect): Negotiation fixes.
20842 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20843 Remove inappropriate gst_caps_free().
20844 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20845 Reenable Ronald's internal resize code, since the core handles
20848 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20850 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20851 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20852 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20853 Fix pad template stuff.
20855 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20857 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20858 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20859 fix signed integer reading/writing.
20861 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
20864 Remove outdated document
20866 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
20868 * gst/cutter/gstcutter.c: (gst_cutter_init):
20869 src pad was being created twice - oops.
20871 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20873 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20874 Comment out internal resize. It doesn't handle the resulting
20875 XEvent internally, does another try_set_caps() which leads to
20876 a really nice loop.
20877 Real fix will come when Julien and Dave are awake. ;).
20879 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20881 * ext/mpeg2enc/gstmpeg2enc.cc:
20882 fix const/nonconst compile issue.
20884 2004-01-02 David Schleef <ds@schleef.org>
20886 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20887 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20888 Add fixate function and a check for bad formats.
20890 2004-01-01 David Schleef <ds@schleef.org>
20893 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20894 (gst_audiofilter_init):
20895 * gst/debug/efence.c: (gst_efence_init):
20896 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20897 (gst_deinterlace_init):
20898 * gst/volume/gstvolume.c: (volume_connect):
20900 2004-01-01 David Schleef <ds@schleef.org>
20902 Convert elements to use gst_pad_use_explicit_caps() where
20904 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20905 * ext/audiofile/gstafparse.c: (gst_afparse_init),
20906 (gst_afparse_open_file):
20907 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20908 (gst_afsrc_open_file):
20909 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20910 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20911 (gst_ffmpegdec_chain):
20912 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20913 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20914 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20915 (gst_gdk_pixbuf_chain):
20916 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20917 (gst_jpegdec_chain):
20918 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20919 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20920 (gst_mikmod_negotiate):
20921 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20922 (gst_mpeg2dec_negotiate_format):
20923 * ext/mpeg2enc/gstmpeg2enc.cc:
20924 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20925 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20926 (gst_speexdec_sinkconnect):
20927 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20928 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20929 (gst_vorbisfile_new_link):
20930 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20931 (gst_ac3parse_chain):
20932 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20933 (gst_asf_demux_setup_pad):
20934 * gst/auparse/gstauparse.c: (gst_auparse_init),
20935 (gst_auparse_chain):
20936 * gst/id3/gstid3types.c: (gst_id3types_loop):
20937 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20938 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20939 (mp1videoparse_parse_seq):
20940 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20942 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20943 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20944 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20945 (gst_mpeg_parse_send_data):
20946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20947 (gst_qtdemux_add_stream):
20948 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20949 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20950 (gst_wavparse_parse_fmt):
20952 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20955 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20956 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20957 it therefore uses the wrong include paths. Too bad... Note
20958 that 1.6.1.93 is not release yet. ;).
20959 Also add a check for mplex, which is now using the lib'ified
20960 mplex from mjpegtools, too.
20961 * ext/ffmpeg/gstffmpegcodecmap.c:
20962 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20963 issues. I don't think ffmpeg handles 3ivx correctly, so this
20964 probably won't work. But it won't hurt either.
20965 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20966 (gst_ffmpegdec_chain):
20967 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20968 (gst_ffmpegenc_chain_audio):
20969 Fix memleak in audio encoding. Close codec if open fails, this
20970 calls the cleanup routines so we can re-use the context.
20971 * ext/mpeg2enc/gstmpeg2enc.cc:
20972 Fix pad template names/types, fix memory issue with getcaps().
20973 * ext/mpeg2enc/gstmpeg2encoder.cc:
20974 * ext/mpeg2enc/gstmpeg2encoder.hh:
20975 Fix compile issue with new caps system (const thingy).
20976 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20977 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20978 We read a first frame right on initing, so that we have a caps
20979 when we init the output. This caps is cached in padprivate and
20980 read as first frame.
20981 * ext/mplex/Makefile.am:
20982 * ext/mplex/gstmplex.cc:
20983 * ext/mplex/gstmplex.h:
20984 * ext/mplex/gstmplex.hh:
20985 * ext/mplex/gstmplexibitstream.cc:
20986 * ext/mplex/gstmplexibitstream.hh:
20987 * ext/mplex/gstmplexjob.cc:
20988 * ext/mplex/gstmplexjob.hh:
20989 * ext/mplex/gstmplexoutputstream.cc:
20990 * ext/mplex/gstmplexoutputstream.hh:
20991 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20992 had issues, didn't do capsnego, supported only a subset of the
20993 mplex features and required a mplex fork in our local CVS. Plus
20994 that it worked agaist a very old mplex version. Rewriting was
20995 faster than updating it.
20996 * gst-libs/ext/Makefile.am:
20997 * gst-libs/ext/mplex/INSTRUCT:
20998 * gst-libs/ext/mplex/Makefile.am:
20999 * gst-libs/ext/mplex/README:
21000 * gst-libs/ext/mplex/TODO:
21001 * gst-libs/ext/mplex/ac3strm_in.cc:
21002 * gst-libs/ext/mplex/audiostrm.hh:
21003 * gst-libs/ext/mplex/audiostrm_out.cc:
21004 * gst-libs/ext/mplex/aunit.hh:
21005 * gst-libs/ext/mplex/bits.cc:
21006 * gst-libs/ext/mplex/bits.hh:
21007 * gst-libs/ext/mplex/buffer.cc:
21008 * gst-libs/ext/mplex/buffer.hh:
21009 * gst-libs/ext/mplex/fastintfns.h:
21010 * gst-libs/ext/mplex/format_codes.h:
21011 * gst-libs/ext/mplex/inputstrm.cc:
21012 * gst-libs/ext/mplex/inputstrm.hh:
21013 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21014 * gst-libs/ext/mplex/mjpeg_logging.cc:
21015 * gst-libs/ext/mplex/mjpeg_logging.h:
21016 * gst-libs/ext/mplex/mjpeg_types.h:
21017 * gst-libs/ext/mplex/mpastrm_in.cc:
21018 * gst-libs/ext/mplex/mpegconsts.cc:
21019 * gst-libs/ext/mplex/mpegconsts.h:
21020 * gst-libs/ext/mplex/mplexconsts.hh:
21021 * gst-libs/ext/mplex/multplex.cc:
21022 * gst-libs/ext/mplex/outputstream.hh:
21023 * gst-libs/ext/mplex/padstrm.cc:
21024 * gst-libs/ext/mplex/padstrm.hh:
21025 * gst-libs/ext/mplex/stillsstream.cc:
21026 * gst-libs/ext/mplex/stillsstream.hh:
21027 * gst-libs/ext/mplex/systems.cc:
21028 * gst-libs/ext/mplex/systems.hh:
21029 * gst-libs/ext/mplex/vector.cc:
21030 * gst-libs/ext/mplex/vector.hh:
21031 * gst-libs/ext/mplex/videostrm.hh:
21032 * gst-libs/ext/mplex/videostrm_in.cc:
21033 * gst-libs/ext/mplex/videostrm_out.cc:
21034 * gst-libs/ext/mplex/yuv4mpeg.cc:
21035 * gst-libs/ext/mplex/yuv4mpeg.h:
21036 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21037 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21038 We don't fork mjpegtools' mplex in our CVS anymore.
21039 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21040 (gst_avi_demux_add_stream):
21041 * gst/avi/gstavidemux.h:
21042 Add getcaps() function for proper caps nego. This makes some
21043 parts of AVI playback/reading work.
21044 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21045 Resize window on new capsnego. This is probably wrong, but
21046 I'm still committing it because with current capsnego, the
21047 first successfull capsnego is auto-fixated, therefore rounded
21048 down to the lowest values in the caps. this results in a 16x16
21049 XWindow that is not reized when real capsnego finishes.
21050 Dave, I see more cases of this, do you know a proper solution?
21051 * tools/gst-launch-ext.in:
21052 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21054 2003-12-31 David Schleef <ds@schleef.org>
21056 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21057 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21058 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21060 2003-12-30 David Schleef <ds@schleef.org>
21062 * ext/ffmpeg/gstffmpegcolorspace.c:
21063 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21064 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21065 (gst_ffmpegcsp_chain): Negotiation fixes
21066 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21067 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21068 (gst_audio_convert_link), (gst_audio_convert_channels):
21069 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21070 (gst_audioscale_link), (gst_audioscale_get_buffer),
21071 (gst_audioscale_chain): Negotiation fixes
21072 * gst/audioscale/gstaudioscale.h:
21073 * gst/videofilter/gstvideofilter.c:
21074 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21075 (gst_videofilter_link), (gst_videofilter_init),
21076 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21077 (gst_videofilter_find_format_by_structure):
21078 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21079 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21080 (gst_videoscale_link):
21081 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21082 (videoscale_find_by_structure), (gst_videoscale_setup):
21083 * gst/videoscale/videoscale.h: Negotiation fixes
21084 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21085 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21086 function, restrict resizing to a multiple of 4 (hack until
21087 everyone supports odd sizes correctly).
21089 2003-12-29 Colin Walters <walters@verbum.org>
21091 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21094 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21096 * ext/sndfile/gstsf.c: (gst_sf_loop):
21097 Fix warning about discarding const qualifier
21099 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21101 * gst/cutter/gstcutter.c:
21102 * gst/videoscale/gstvideoscale.c:
21103 * gst/volenv/gstvolenv.c:
21104 * gst-libs/gst/audio/audio.c:
21105 * gst-libs/gst/video/video.c:
21108 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21110 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21111 Don't send ALSA debugging to stderr.
21112 * ext/alsa/gstalsa.h:
21113 Use GST_WARNING instead of g_warning when ALSA functions fail.
21115 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21117 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21118 Free XVAdapterInfo correctly.
21120 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21122 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21123 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21124 Make id3tag use correct caps nego.
21126 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21128 * ext/ivorbis/vorbis.c:
21129 * ext/ivorbis/vorbisenc.h:
21130 * ext/ivorbis/vorbisfile.c:
21131 Modify so that it uses the new caps things
21133 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21135 * testsuite/spider/spider1.c: (main):
21136 * testsuite/spider/spider2.c: (main):
21137 * testsuite/spider/spider3.c: (main):
21138 Make tests compile again. They probably don't work.
21140 2003-12-24 Colin Walters <walters@verbum.org>
21142 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21143 we can't fixate the caps anymore.
21145 2003-12-23 David Schleef <ds@schleef.org>
21147 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21148 * sys/oss/gstosssink.c: (gst_osssink_init),
21149 (gst_osssink_sink_fixate): Add fixate function.
21151 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21153 * ext/ffmpeg/gstffmpegcodecmap.c:
21154 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21155 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21156 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21157 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21158 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21159 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21160 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21161 fix typo in RGB masks, and move back to "old" colorspace
21162 capsnego code until whoever wrote this new crap has actually
21163 tested it so that it works.
21164 And yes, this works, keep it that way please.
21166 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21168 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21169 (gst_divxdec_init), (gst_divxdec_negotiate):
21170 * ext/divx/gstdivxdec.h:
21171 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21172 (gst_divxenc_init):
21173 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21174 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21175 * ext/mpeg2enc/gstmpeg2enc.cc:
21176 * ext/mpeg2enc/gstmpeg2encoder.cc:
21177 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21178 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21179 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21180 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21181 (dxr3spusink_init):
21182 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21183 (dxr3videosink_init):
21184 Fix caps breakage after Dave's caps branch merge.
21186 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21188 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21189 Fix for 24bpp display.
21191 2003-12-23 Colin Walters <walters@verbum.org>
21193 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21194 a GnomeVFSHandle directly.
21196 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21198 * gst/volume/Makefile.am:
21199 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21200 (volume_base_init), (volume_init):
21201 Reenable volume element and fix to work with new caps stuff.
21202 Rhythmbox needs this.
21204 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21206 * gst/qtdemux/qtdemux.c: (plugin_init):
21207 qtdemux requires bytestream
21209 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21211 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21212 Fix remaining caps handling errors due to CAPS merge.
21214 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21216 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21217 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21218 (gst_faad_srcconnect):
21219 Port to new caps system.
21221 2003-12-21 Julien MOUTTE <julien@moutte.net>
21223 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21224 (got_video_size), (main): using g_print instead of g_message.
21225 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21226 signal which was not emitted because of "switch" element added to the
21227 bin but not connected. (Removing from the bin temporarily)
21229 2003-12-21 Julien MOUTTE <julien@moutte.net>
21231 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21232 find X development files. I don't understand the previous tests and
21233 they fail on my debian/ppc unstable. This one works.
21234 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21236 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21237 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21238 (gst_play_set_visualization): Add some safety checks in set_ methods
21239 and state_change. This was throwing some ugly CRITICAL messages when
21240 pipeline was getting disposed and casts were failing.
21242 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21245 Improve mpeg2enc detection. This is for distributions that do
21246 ship mjpegtools, but without mpeg2enc. Also does object check
21247 for might there ever be ABI incompatibility.
21248 * ext/mpeg2enc/gstmpeg2enc.cc:
21249 Add Andrew as second maintainer (he's helping me), and also add
21250 an error if no caps was set. This happens if I pull before capsnego
21251 and that's something I should solve sometime else.
21252 * gst/matroska/matroska-demux.c:
21253 (gst_matroska_demux_parse_blockgroup):
21255 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21256 (gst_matroska_mux_track_header):
21257 Add caps to templates.
21258 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21259 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21260 * gst/mpegstream/gstmpegdemux.c:
21261 Remove layer since it causes warnings about unfixed caps.
21262 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21263 Fix obvious typo (we error out if caps were set, we should of
21264 course error out if *no* caps were set).
21265 * sys/oss/gstosselement.c: (gst_osselement_convert):
21266 Fix format conversion, we confused bits/bytes.
21267 * sys/oss/gstosselement.h:
21268 Improve documentation for 'bps'.
21270 Remove stuff about plugins that need removing - this was done
21272 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21273 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21274 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21275 (gst_v4lsrc_src_query):
21276 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21277 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21278 Add get_query_types(), get_formats() and query() functions.
21280 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21282 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21283 * moved CVS to freedesktop.org