1 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
5 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
6 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
8 * gst/videotestsrc/gstvideotestsrc.c:
9 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
11 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
12 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
13 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15 Updates for API changes
17 2005-11-23 Wim Taymans <wim@fluendo.com>
19 * gst-libs/gst/audio/gstbaseaudiosink.c:
20 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
21 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
22 Fix for calibration API change.
24 2005-11-23 msmith,,, <set EMAIL_ADDRESS environment variable>
26 * gst-libs/gst/audio/multichannel.c:
27 (gst_audio_get_channel_positions),
28 (gst_audio_set_channel_positions),
29 (gst_audio_set_structure_channel_positions_list),
30 (gst_audio_fixate_channel_positions):
31 Use gst_value_array_*() functions on value arrays, not
34 2005-11-23 Edward Hervey <edward@fluendo.com>
37 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
40 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
43 * check/elements/videotestsrc.c: (setup_videotestsrc),
44 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
46 add a test for videotestsrc
48 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
50 * gst/sine/.cvsignore:
51 * gst/sine/Makefile.am:
52 * gst/sine/gstsinesrc.c:
53 * gst/sine/gstsinesrc.h:
54 * gst/sine/sinesrc.vcproj:
55 and remove sinesrc from the repository. Closes #321446
57 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
60 * gst-plugins-base.spec.in:
61 remove sinesrc from the build
63 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
66 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
67 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
69 add a test for audiotestsrc, testing all waves. Even seems
70 leak-free at first glance, nice job Stefan
72 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
88 Translation string updates
90 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
91 (gst_v4lsrc_set_caps):
92 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
93 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
94 * sys/v4l/v4lsrc_calls.h:
95 Improve v4lsrc, by making it work again.
97 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
99 * ext/libvisual/visual.c: (gst_visual_chain):
100 Fix the fps calculations.
102 * gst/ffmpegcolorspace/avcodec.h:
103 Move structure element for clarity
105 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
106 * gst-libs/gst/interfaces/tunernorm.h:
107 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
108 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
109 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
110 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
111 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
112 (gst_v4lmjpegsrc_getcaps):
113 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
114 (gst_v4lsrc_set_caps):
115 * sys/v4l/gstv4lsrc.h:
116 * sys/v4l/v4l_calls.c: (gst_v4l_open):
117 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
118 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
119 * sys/v4l/v4lsrc_calls.h:
120 Fractional framerates...
122 2005-11-22 Wim Taymans <wim@fluendo.com>
124 * gst-libs/gst/audio/gstbaseaudiosink.c:
125 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
126 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
127 And we provide a clock by default, of course...
129 2005-11-22 Wim Taymans <wim@fluendo.com>
131 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
132 This clock can be slaved to a master clock now.
134 * gst-libs/gst/audio/gstbaseaudiosink.c:
135 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
136 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
137 (gst_base_audio_sink_set_clock),
138 (gst_base_audio_sink_set_property),
139 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
140 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
141 * gst-libs/gst/audio/gstbaseaudiosink.h:
142 Handle slaving the internal clock to the clock selected in the
144 Add property to make the basesink not provide a clock.
146 * gst-libs/gst/rtp/gstbasertpdepayload.c:
147 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
148 (gst_base_rtp_depayload_wait):
149 * gst-libs/gst/rtp/gstbasertpdepayload.h:
150 We can use the clock in GstElement, no need to store it ourselves.
152 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
154 * docs/libs/tmpl/gstaudio.sgml:
156 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
157 (gst_paranoia_endian_get_type):
158 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
159 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
160 * gst/audiotestsrc/gstaudiotestsrc.c:
161 (gst_audiostestsrc_wave_get_type):
162 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
163 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
164 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
165 (gst_sync_method_get_type), (gst_unit_type_get_type),
166 (gst_client_status_get_type), (gst_multifdsink_class_init),
167 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
168 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
169 (gst_multifdsink_get_property):
170 * gst/tcp/gstmultifdsink.h:
171 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
172 * gst/videotestsrc/gstvideotestsrc.c:
173 (gst_videotestsrc_pattern_get_type):
174 remove deprecated properties
175 fix up enums to correctly have short lowercase dashed nicks
177 2005-11-22 Michael Smith <msmith@fluendo.com>
179 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
180 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
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):
187 Use utility method for scaling clocktime for fractional framerates.
189 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
191 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
193 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
194 * ext/theora/theoradec.c: (theora_handle_type_packet):
195 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
197 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
198 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
199 * gst-libs/gst/video/video.h:
200 * gst/ffmpegcolorspace/avcodec.h:
201 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
202 (gst_ffmpeg_caps_to_pixfmt):
203 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
204 (gst_ffmpegcsp_set_caps):
205 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
206 (gst_videorate_setcaps), (gst_videorate_blank_data),
207 (gst_videorate_chain):
208 * gst/videotestsrc/gstvideotestsrc.c:
209 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
210 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
211 (gst_videotestsrc_event), (gst_videotestsrc_create):
212 * gst/videotestsrc/gstvideotestsrc.h:
213 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
214 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
215 (gst_ximagesink_get_times), (gst_ximagesink_init):
216 * sys/ximage/ximagesink.h:
217 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
218 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
219 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
220 * sys/xvimage/xvimagesink.h:
221 Convert elements to use fractions for their framerate.
222 V4L elements to come later tonight.
224 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
226 * gst-libs/gst/audio/audio.c:
227 * gst-libs/gst/audio/audio.h:
228 remove some deprecated functions
230 2005-11-22 Andy Wingo <wingo@pobox.com>
232 * Update for gst_tag_setter API changes.
234 2005-11-22 Andy Wingo <wingo@pobox.com>
236 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
237 (gst_ogg_demux_perform_seek):
238 * ext/theora/theoradec.c (theora_dec_sink_event):
239 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
242 2005-11-22 Wim Taymans <wim@fluendo.com>
244 * examples/seeking/seek.c: (main):
245 Give higher priority to bus signals than the gtk events
246 to fix a race condition in the segment looping.
248 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
250 * ext/theora/Makefile.am:
251 * ext/vorbis/Makefile.am:
252 * gst-libs/gst/tag/Makefile.am:
253 * gst-plugins-base.spec.in:
254 Rename libgsttagedit to libgsttag (#322117).
256 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
258 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
260 Call gst_x_overlay_prepare_xwindow_id() to give applications
261 a final chance to set their own xwindow id before the video
262 sink creates its own window.
264 2005-11-22 Julien MOUTTE <julien@moutte.net>
266 * sys/xvimage/xvimagesink.c:
267 (gst_xvimagesink_navigation_send_event): Handle navigation
268 events correcly with borders if applicable.
270 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
272 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
273 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
274 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
275 (gst_ffmpegcsp_caps_remove_format_info):
276 * gst/ffmpegcolorspace/imgconvert.c:
277 * gst/ffmpegcolorspace/imgconvert_template.h:
278 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
279 #318353); use gst_structure_has_name().
281 2005-11-22 Julien MOUTTE <julien@moutte.net>
283 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
284 (gst_ximagesink_class_init): Add debug macros on functions.
285 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
286 (gst_xvimagesink_xwindow_draw_borders),
287 (gst_xvimagesink_xvimage_put),
288 (gst_xvimagesink_xwindow_update_geometry),
289 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
290 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
291 (gst_xvimagesink_xcontext_clear),
292 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
293 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
294 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
295 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
296 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
297 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
298 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
299 expose while being PAUSED, out of data flow navigation events, etc..
301 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
303 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
304 * gst-libs/gst/audio/audio.h:
305 fix prototype - wondering why the test worked regardless
307 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
310 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
311 * gst-libs/gst/audio/audio.h:
312 add a method that returns a proper GstClockTime
314 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
316 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
317 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
318 * gst-libs/gst/interfaces/xoverlay.h:
319 Remove everything having to do with the desired size; add
320 gst_x_overlay_prepare_xwindow_id() function; remove the
321 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
322 post a message on the bus instead (#321816).
324 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
325 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
326 (gst_xvimagesink_xoverlay_init):
327 Remove desired size stuff (#321816).
329 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
331 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
332 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
333 (mpeg_video_type_find), (mpeg_video_stream_type_find):
334 Terminate vararg functions with NULL instead of 0 to
337 2005-11-21 Andy Wingo <wingo@pobox.com>
339 patch from: Sebastien Cote <sebas642@yahoo.ca>
341 * gst-libs/gst/rtp/gstrtpbuffer.h:
342 * gst-libs/gst/rtp/gstrtpbuffer.c
343 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
345 2005-11-21 Andy Wingo <wingo@pobox.com>
347 * gst/playback/gstplaybin.c (gen_audio_element)
348 (gen_video_element): Use the new MISSING_PLUGIN core error
349 category. Closes #320060.
351 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
352 * gst/videorate/gstvideorate.c (gst_videorate_event):
353 * ext/theora/theoradec.c (theora_dec_sink_event):
354 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
357 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
358 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
361 2005-11-21 Wim Taymans <wim@fluendo.com>
363 * gst-libs/gst/audio/gstbaseaudiosink.c:
364 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
365 (gst_base_audio_sink_provide_clock),
366 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
367 (gst_base_audio_sink_change_state):
368 * gst/audioresample/gstaudioresample.c:
371 2005-11-21 Andy Wingo <wingo@pobox.com>
374 * *.c: Ran scripts/update-macros. Oh yes.
376 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
378 * sys/ximage/Makefile.am:
379 * sys/ximage/ximage.c:
380 Rename ximage plugin to ximagesink (#321426) (Don't forget to
381 remove your old libgstximage.* manually if necessary).
383 2005-11-21 Michael Smith <msmith@fluendo.com>
385 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
386 Minimal fix for bug #320200: set the min/max bitrate in the correct
387 units. A better fix would be to upgrade to the RATEMANAGE2
388 interface, rather than using the deprecated interface used here, but
389 that would require an update in our libvorbis dependency (to 1.1),
390 which is probably undesirable.
392 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
394 * ext/libvisual/visual.c: (get_buffer):
395 * gst-libs/gst/audio/gstbaseaudiosrc.c:
396 (gst_base_audio_src_fixate):
397 * gst/audioconvert/gstaudioconvert.c:
398 (gst_audio_convert_fixate_caps):
399 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
400 * gst/audiotestsrc/gstaudiotestsrc.c:
401 (gst_audiotestsrc_src_fixate):
402 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
403 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
404 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
405 * gst/videotestsrc/gstvideotestsrc.c:
406 (gst_videotestsrc_src_fixate):
407 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
408 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
409 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
413 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
415 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
416 (gst_riff_create_iavs_caps):
417 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
418 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
419 (gst_riff_parse_info):
420 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
421 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
422 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
423 Fixes for GST_FOURCC_FORMAT API change.
425 2005-11-21 Andy Wingo <wingo@pobox.com>
427 patch by: Alessandro Dessina <alessandro nnva org>
429 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
430 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
431 (gst_ogg_parse_chain):
432 * ext/theora/theoraenc.c (theora_set_header_on_caps):
433 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
434 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
435 gst_value_list calls on arrays. Fixes #321962.
437 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
439 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
440 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
441 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
442 * gst/adder/gstadder.c: (gst_adder_init),
443 (gst_adder_request_new_pad), (gst_adder_collected),
444 (gst_adder_change_state):
445 Update for gst_collectpads_foo() to gst_collect_pads_foo()
448 2005-11-21 Michael Smith <msmith@fluendo.com>
450 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
451 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
452 Properly handle pad_push return values.
454 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
456 * gst-libs/gst/tag/Makefile.am:
457 * gst-libs/gst/tag/gstvorbistag.c:
458 (gst_tag_list_to_vorbiscomment_buffer):
459 Remove obsolete vorbistag element and debug category.
461 * gst/playback/gstplaybasebin.c: (check_queue):
462 Don't divide by 0 when queue-threshold is 0.
464 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
465 Don't modify an existing pixel-aspect-ratio if we fail to read
468 2005-11-20 Wim Taymans <wim@fluendo.com>
470 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
471 (gst_vorbisenc_push_packet):
472 GST_PAD_IS_USABLE is gone, use the return value of
473 the push or pad_alloc_buffer instead.
475 2005-11-18 Julien MOUTTE <julien@moutte.net>
477 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
478 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
479 (gst_ximagesink_ximage_destroy),
480 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
481 (gst_ximagesink_xwindow_new),
482 (gst_ximagesink_xwindow_update_geometry),
483 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
484 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
485 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
486 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
487 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
488 (gst_ximagesink_navigation_send_event),
489 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
490 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
491 (gst_ximagesink_finalize), (gst_ximagesink_init),
492 (gst_ximagesink_class_init):
493 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
494 This new version brings correct software scaling, non flickering
495 window while resizing, pixel aspect ratio handling, usage of
496 hardware buffer pools, out of data flow event thread for
497 navigation and handling of expose events even when being PAUSED,
498 a new property to keep video aspect ratio when resizing, etc...
500 2005-11-18 Julien MOUTTE <julien@moutte.net>
502 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
503 (gst_videoscale_fixate_caps): Introduce back caps fixate with
506 2005-11-18 <bilboed@dvdsrc.fluendo.com>
508 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
509 Unsetting IS_SINK flag from the fakesink, so decodebin
510 never behaves as a sink.
512 2005-11-17 Wim Taymans <wim@fluendo.com>
514 * gst-libs/gst/audio/gstbaseaudiosrc.c:
515 (gst_base_audio_src_change_state):
516 Fix the audiosrc base class again, we did not unflush.
518 2005-11-17 Julien MOUTTE <julien@moutte.net>
520 * examples/seeking/seek.c: (make_dv_pipeline),
521 (make_vorbis_theora_pipeline), (make_avi_pipeline),
522 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
523 to ogg/vorbis/theora pipeline.
525 2005-11-17 Wim Taymans <wim@fluendo.com>
527 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
528 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
529 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
530 Fix EOS on multiple streams.
533 2005-11-16 Wim Taymans <wim@fluendo.com>
535 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
536 (gst_ogg_demux_perform_seek):
537 Segment done must include stream time.
539 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
540 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
541 (gst_ogg_mux_change_state):
544 2005-11-16 Wim Taymans <wim@fluendo.com>
546 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
549 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
551 * ext/libvisual/visual.c: (gst_visual_init):
552 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
553 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
554 (gst_ogg_parse_chain):
555 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
556 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
557 * ext/theora/theoradec.c: (gst_theora_dec_init):
558 * ext/theora/theoraenc.c: (gst_theora_enc_init):
559 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
560 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
561 * gst/adder/gstadder.c: (gst_adder_class_init),
563 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
564 * gst/subparse/gstsubparse.c: (gst_subparse_init):
565 * gst/videorate/gstvideorate.c: (gst_videorate_init):
566 Fix a whole set of pad template leaks
568 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
570 * check/generic/states.c: (GST_START_TEST):
571 fix the test so that it only checks for elements that are part of
574 2005-11-16 Michael Smith <msmith@fluendo.com>
576 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
577 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
578 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
579 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
580 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
581 (gst_ogg_mux_change_state):
582 Fix leaking collectpads.
584 2005-11-16 Edward Hervey <edward@fluendo.com>
586 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
587 (gst_videorate_event), (gst_videorate_chain):
590 2005-11-16 Wim Taymans <wim@fluendo.com>
592 * gst-libs/gst/audio/gstbaseaudiosink.c:
593 (gst_base_audio_sink_provide_clock),
594 (gst_base_audio_sink_change_state):
595 Set ringbuffer to non-flushing when going to PAUSED, set to
596 flushing again when going to READY.
598 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
599 (gst_ring_buffer_stop):
600 Start in flushing mode by default.
601 Don't set flushing in the _stop method, let the app call
604 2005-11-16 Julien MOUTTE <julien@moutte.net>
606 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
607 * gst-libs/gst/video/videosink.h: Add helper function needed
610 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
612 * gst/videoscale/gstvideoscale.c:
613 (gst_videoscale_handle_src_event):
614 Don't leak reference to pad parent.
616 2005-11-16 Wim Taymans <wim@fluendo.com>
618 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
619 Set ringbuffer to flushing when stopping so that we don't
620 block on wait_segment anymore and livelock.
622 2005-11-16 Wim Taymans <wim@fluendo.com>
624 * examples/seeking/seek.c: (send_event), (do_seek),
625 (loop_toggle_cb), (segment_done), (main):
626 Added looping checkbox.
628 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
630 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
631 (gst_ogg_demux_init):
632 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
633 (gst_vorbis_dec_init):
634 revert unrefs, they don't pass make check
636 2005-11-15 Johan Dahlin <johan@gnome.org>
638 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
639 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
640 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
641 (gst_vorbis_dec_init):
642 Fix pad template leaks.
644 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
646 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
647 Make state change function thread safe.
649 2005-11-15 Edward Hervey <edward@fluendo.com>
651 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
652 (gst_ogg_demux_class_init):
653 Implement GstElement::send_event, so we can send seek events
656 2005-11-14 Julien MOUTTE <julien@moutte.net>
658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
659 Discovered how to take away flickering while resizing the
660 window. Please don't put that in ximagesink, refactoring in
663 2005-11-14 Michael Smith <msmith@fluendo.com>
665 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
666 (gst_multifdsink_render):
667 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
669 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
671 * gst/playback/gstplaybin.c: (gen_audio_element):
672 Use autoaudiosink, it tends to be more widely available than
675 2005-11-14 Andy Wingo <wingo@pobox.com>
677 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
678 as well if it is available. Fixes #316442.
680 2005-11-14 Michael Smith <msmith@fluendo.com>
682 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
683 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
684 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
685 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
686 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
687 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
688 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
689 (gst_vorbisenc_change_state):
690 Fix a small memory leak in vorbisenc.
691 Fix large memory leaks in oggmux, also fix lots of state change
694 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
696 * gst/videotestsrc/gstvideotestsrc.c:
697 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
698 (gst_videotestsrc_src_fixate):
699 move fixation to a fixate function
700 remove negotiate function, basesrc's is good enough
701 fixes a bug for check when using the element alone
703 2005-11-13 Edward Hervey <edward@fluendo.com>
705 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
706 (key_toggle_cb), (main):
707 Added checkboxes for adding/removing the accurate and key_unit seek
710 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
712 * configure.ac: back to HEAD
714 === release 0.9.5 ===
716 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
719 releasing 0.9.5, "No No Kia"
721 2005-11-11 Edward Hervey <edward@fluendo.com>
723 * examples/seeking/seek.c: (make_parselaunch_pipeline):
724 Added parse-launch syntax seeking mode for the seeking example.
725 This should help stress-test even more cases.
726 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
728 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
730 * sys/xvimage/xvimagesink.c:
731 (gst_xvimagesink_navigation_send_event):
732 Check whether peer pad exists before sending navigation events
735 2005-11-11 Michael Smith <msmith@fluendo.com>
737 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
738 (gst_vorbisenc_buffer_from_packet):
739 * ext/vorbis/vorbisenc.h:
740 Set duration on encoded buffers. This allows oggmux's
741 max_page_delay parameter to actually work.
743 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
745 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
746 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
747 (gst_ffmpegcsp_avpicture_fill):
748 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
749 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
750 Make palettes work again (see #132341). Use our own macros
753 2005-11-10 Andy Wingo <wingo@pobox.com>
755 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
758 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
760 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
761 (gst_ffmpegcsp_transform_caps):
762 Prefer passthrough in transform_caps
764 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
766 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
767 check for ALSA errors properly, instead of relying on ALSA's
768 error strings to serve to the user.
770 2005-11-10 Wim Taymans <wim@fluendo.com>
772 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
773 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
774 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
775 Modernise the seek code.
777 2005-11-10 Michael Smith <msmith@fluendo.com>
779 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
780 (setup_substreams), (set_active_source):
781 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
782 trying to go to NULL if we failed to read a file.
784 2005-11-10 Wim Taymans <wim@fluendo.com>
786 * gst/audiotestsrc/gstaudiotestsrc.c:
787 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
788 (gst_audiotestsrc_create):
789 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
790 (gst_sinesrc_get_times), (gst_sinesrc_create):
791 * gst/videotestsrc/gstvideotestsrc.c:
792 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
793 (gst_videotestsrc_create):
794 The base class can now sync for us.
796 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
798 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
799 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
800 name=source autoprobe=false autoprobe-fps=false copy-mode=1
801 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
802 format=(fourcc)I420" ! xvimagesink
804 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
806 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
807 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
808 (gst_sinesrc_newsegment):
809 Send newsegment event in TIME format, set duration if
810 num-buffers is set, fix duration querying.
812 2005-11-10 Michael Smith <msmith@fluendo.com>
814 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
815 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
816 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
817 (gst_ogg_mux_collected):
818 Fix EOS handling, partially. Now forwarding an EOS event once we have
819 EOS on all pads works correctly. However, we still don't properly set
820 EOS on the actual ogg stream pages.
822 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
824 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
825 Set elements to NULL state before disposing of them.
827 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
829 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
831 * gst-libs/gst/rtp/gstbasertpdepayload.c:
832 (gst_base_rtp_depayload_init),
833 (gst_base_rtp_depayload_set_gst_timestamp):
834 * gst-libs/gst/rtp/gstbasertpdepayload.h:
835 We need to send a newsegment event for each instance, not
836 just for the first instance of this class (get rid of
837 static variable in function). (#321011).
839 2005-11-08 Michael Smith <msmith@fluendo.com>
841 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
842 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
843 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
844 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
845 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
846 This makes us mux things correctly according to the ogg muxing
847 rules. Still not handling EOS correctly right now, though.
849 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
851 * gst/audioconvert/gstaudioconvert.c:
854 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
856 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
857 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
858 Initialise segment_stop to GST_CLOCK_TIME_NONE when
859 creating a new chain; should fix live streaming. Also
860 add more debug output and fix a typo.
862 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
864 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
866 * gst/volume/gstvolume.c: (volume_set_caps):
867 Fix compilation on Solaris with Forte. (#320923)
869 2005-11-08 Wim Taymans <wim@fluendo.com>
871 * gst-libs/gst/audio/gstbaseaudiosink.c:
872 (gst_base_audio_sink_render):
873 No need to do a typecheck.
875 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
877 * ext/alsa/gstalsa.h:
878 We register a debug category, so let's use it.
880 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
882 * gst-libs/gst/rtp/gstbasertpdepayload.c:
883 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
884 Fixed a small problem.
886 2005-11-04 Wim Taymans <wim@fluendo.com>
888 * examples/seeking/Makefile.am:
889 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
890 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
891 (make_playerbin_pipeline), (format_value), (update_scale),
892 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
893 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
894 (print_usage), (main):
895 Added app for playback speed testing.
897 * examples/seeking/seek.c: (dynamic_link),
898 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
899 (make_mpeg_pipeline), (do_seek), (set_update_scale),
900 (message_received), (main):
901 Updated seek example.
903 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
905 * gst-libs/gst/rtp/gstbasertpdepayload.c:
906 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
907 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
908 (gst_base_rtp_depayload_set_clock):
909 * gst-libs/gst/rtp/gstbasertpdepayload.h:
910 Don't sleep on the bench (system clock) when you have a nice
911 comfortable bed (Gstreamer clock) to sleep on.
913 2005-11-03 Wim Taymans <wim@fluendo.com>
915 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
916 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
917 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
918 Handle the case where a pad_block failed.
920 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
922 reviewed by: Zeeshan Ali <zeenix@gmail.com>
924 * gst-libs/gst/rtp/gstbasertpdepayload.c:
925 (gst_base_rtp_depayload_add_to_queue),
926 (gst_base_rtp_depayload_push),
927 (gst_base_rtp_depayload_set_gst_timestamp),
928 (gst_base_rtp_depayload_queue_release):
929 Fixes some bugs in the depayloader's queuing/de-queueing code.
931 2005-10-31 Michael Smith <msmith@fluendo.com>
933 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
934 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
935 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
936 Patch from Alessandro Decina <alessandro@nnva.org>.
937 Make oggdemux only find the final time in a chain, not per-pad,
938 since the per-pad information can be very expensive to locate, and
939 it isn't used anywhere. This makes reading a file containing
940 OggSkeleton reasonably fast.
941 Also, make chain finding work when there are logical bitstreams that
942 can't be decoded. Fixes #319110.
944 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
946 * gst-libs/gst/rtp/gstbasertpdepayload.c:
947 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
948 (gst_base_rtp_depayload_chain),
949 (gst_base_rtp_depayload_add_to_queue),
950 (gst_base_rtp_depayload_push),
951 (gst_base_rtp_depayload_set_gst_timestamp),
952 (gst_base_rtp_depayload_queue_release),
953 (gst_base_rtp_depayload_start_thread),
954 (gst_base_rtp_depayload_set_property),
955 (gst_base_rtp_depayload_get_property):
956 * gst-libs/gst/rtp/gstbasertpdepayload.h:
957 Some random fixes, to fullfill the desires of thomas.
959 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
961 * gst-libs/gst/rtp/gstbasertpdepayload.c:
962 (gst_base_rtp_depayload_add_to_queue),
963 (gst_base_rtp_depayload_push):
964 Fixed the queueing algorithm.
966 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
968 * gst-libs/gst/rtp/gstbasertpdepayload.c:
969 (gst_base_rtp_depayload_push):
972 2005-10-31 Wim Taymans <wim@fluendo.com>
974 * gst-libs/gst/audio/gstringbuffer.h:
977 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
978 (gst_ffmpeg_caps_to_pixfmt):
979 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
980 (gst_ffmpegcsp_set_caps):
982 Handle missing required caps fields better.
984 2005-10-31 Wim Taymans <wim@fluendo.com>
986 * gst-libs/gst/audio/gstbaseaudiosink.c:
987 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
988 (gst_base_audio_sink_render):
989 * gst-libs/gst/audio/gstringbuffer.c:
990 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
991 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
992 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
993 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
994 (gst_ring_buffer_read):
995 * gst-libs/gst/audio/gstringbuffer.h:
996 Add flushing mode to the ringbuffer so that it in all cases does
997 not try to handle more audio. This makes sure it does not try to
998 block anymore when flushing and fixes a livelock.
1000 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1002 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1003 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1004 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1005 Explicitly check for -1 values before doing a conversion
1006 and always map them to -1. (#315545)
1008 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1010 * gst/playback/gstplaybin.c: (gen_video_element):
1011 first try autovideosink, then xvimagesink, then error out
1013 add translatable file
1030 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1032 * gst-libs/gst/rtp/gstbasedepayload.c:
1033 * gst-libs/gst/rtp/gstbasedepayload.h:
1036 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1038 * gst/playback/.cvsignore:
1039 * gst/playback/decodetest.c:
1040 * gst/playback/test3.c:
1041 Port these two tests as well.
1043 2005-10-27 Wim Taymans <wim@fluendo.com>
1045 * ext/theora/theoradec.c: (theora_dec_src_query),
1046 (theora_dec_sink_event):
1047 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1048 (theora_enc_change_state):
1049 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1050 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1051 Take proper locks when handling events.
1053 2005-10-27 Wim Taymans <wim@fluendo.com>
1055 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1056 (gst_adder_change_state):
1057 Fix timestamps and fix deadlock when stopping the collectpads.
1059 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1061 * gst-libs/gst/rtp/gstrtpbuffer.h:
1062 Declaring the payload types as strings too so that they can be used
1063 in the padtemplate inialization.
1065 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1067 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1069 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1070 (gst_base_rtp_depayload_class_init):
1071 Fixes a small but nasty bug. The derived elements no longer segfaults
1074 2005-10-26 Michael Smith <msmith@fluendo.com>
1076 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1077 When clearing an audioconvert context, set tmpbufsize to zero, so
1078 we'll allocate it again later if required.
1079 This fixes audioconvert re-negotiating formats, which previously
1080 segfaulted with a NULL destination buffer.
1082 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1084 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1085 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1086 (gst_base_rtp_depayload_set_gst_timestamp),
1087 (gst_base_rtp_depayload_queue_release):
1088 Fixed a smalll memleak.
1090 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1091 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1092 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1093 (gst_base_rtp_depayload_finalize),
1094 (gst_base_rtp_depayload_setcaps),
1095 (gst_base_rtp_depayload_add_to_queue),
1096 (gst_base_rtp_depayload_push),
1097 (gst_base_rtp_depayload_set_gst_timestamp),
1098 (gst_base_rtp_depayload_queue_release),
1099 (gst_base_rtp_depayload_thread),
1100 (gst_base_rtp_depayload_change_state):
1101 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1102 Changed the C++ comments to C comments
1104 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1106 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1107 * gst/tcp/gsttcpclientsrc.h:
1108 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1109 * gst/tcp/gsttcpserversrc.h:
1110 Remove unused 'curoffset' structure member.
1112 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1114 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1115 (gst_base_rtp_depayload_base_init),
1116 (gst_base_rtp_depayload_finalize):
1117 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1118 * gst-libs/gst/rtp/gstbasertppayload.h:
1119 The pad-template on the sinkpad should be set by the derived classes.
1120 Also added some useful macros.
1122 2005-10-24 Wim Taymans <wim@fluendo.com>
1124 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1125 Correctly flush decoder samples even if we could not
1126 copy them to an output buffer. Fixes #319618.
1128 2005-10-24 Julien MOUTTE <julien@moutte.net>
1130 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1131 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1132 the caps against our xcontext caps.
1134 2005-10-24 Wim Taymans <wim@fluendo.com>
1136 * gst-libs/gst/audio/gstbaseaudiosink.c:
1137 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1139 Use sync property from baseclass to disable sync.
1141 2005-10-24 Wim Taymans <wim@fluendo.com>
1143 * gst-libs/gst/audio/gstbaseaudiosink.c:
1144 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1145 Buffers with no timestamps get aligned with previous buffers or
1146 on underrun, played ASAP.
1148 2005-10-24 Julien MOUTTE <julien@moutte.net>
1150 * gst-libs/gst/video/video.h:
1151 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1152 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1153 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1154 here comes my change on caps for framerate and geometry range.
1155 We are now accepting 1 to MAXINT for width and height, and from
1156 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1157 to be blended correctly in videomixer.
1159 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1164 === release 0.9.4 ===
1166 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1171 releasing 0.9.4, "Velociraptor"
1173 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1175 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1179 2005-10-21 Wim Taymans <wim@fluendo.com>
1181 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1182 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1183 (pad_blocked), (close_pad_link), (new_pad):
1184 Don't try to remove elements twice.
1186 2005-10-21 Wim Taymans <wim@fluendo.com>
1188 * ext/theora/theoradec.c: (theora_dec_src_query),
1189 (theora_dec_sink_event):
1190 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1191 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1192 (vorbis_handle_data_packet):
1193 * ext/vorbis/vorbisdec.h:
1196 * gst-libs/gst/audio/gstbaseaudiosink.c:
1197 (gst_base_audio_sink_render):
1198 Don't try to sync on buffers without a timestamp.
1200 2005-10-21 Wim Taymans <wim@fluendo.com>
1202 * ext/theora/theoradec.c: (theora_dec_src_query),
1203 (theora_dec_sink_event):
1204 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1205 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1206 (vorbis_handle_data_packet):
1207 * ext/vorbis/vorbisdec.h:
1210 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1212 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1213 (gst_vorbisenc_src_query):
1214 Implement position and duration queries.
1216 * gst/playback/test3.c: (update_scale), (main):
1217 Fix for async state changes and print nicer output.
1219 2005-10-20 Wim Taymans <wim@fluendo.com>
1221 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1222 (dump_element_stats), (main):
1223 * gst/playback/test6.c: (main):
1226 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1228 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1229 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1230 Don't use functions for position queries when handling
1233 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1235 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1236 (vorbis_handle_data_packet), (vorbis_dec_chain),
1237 (vorbis_dec_change_state):
1238 * ext/vorbis/vorbisdec.h:
1239 Vorbis streams can be embedded in other container formats
1240 than ogg, container formats where the demuxer might set
1241 timestamps on encoded vorbis buffers instead of those silly
1242 granulepos thingies. In short: make vorbisdec handle
1243 timestamps on incoming buffers as well.
1245 2005-10-20 Wim Taymans <wim@fluendo.com>
1247 * gst/playback/gstplaybasebin.c: (group_destroy),
1248 (gst_play_base_bin_change_state):
1250 Handle case where playbasebin is now ASYNC because
1253 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1255 * gst/audioconvert/Makefile.am:
1256 * gst/audioconvert/bufferframesconvert.c:
1257 * gst/audioconvert/plugin.c: (plugin_init):
1258 * gst/audioconvert/plugin.h:
1259 And bye bye buffer-frames-convert
1261 2005-10-19 Wim Taymans <wim@fluendo.com>
1263 * check/elements/audioconvert.c:
1264 * docs/libs/tmpl/gstaudio.sgml:
1265 * docs/libs/tmpl/gstcolorbalance.sgml:
1266 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1267 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1268 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1269 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1270 * gst-libs/gst/audio/audio.h:
1271 * gst/audioconvert/audioconvert.h:
1272 * gst/audioconvert/gstaudioconvert.c:
1273 (gst_audio_convert_parse_caps):
1274 * gst/volume/gstvolume.c:
1275 Bye bye buffer-frames.
1277 2005-10-19 Wim Taymans <wim@fluendo.com>
1279 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1280 (query_positions_elems), (query_positions_pads), (update_scale),
1281 (do_seek), (set_update_scale), (message_received), (main):
1282 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1283 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1284 (gst_ogg_demux_loop):
1285 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1286 * ext/theora/theoradec.c: (theora_dec_src_query),
1287 (theora_dec_sink_event):
1288 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1289 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1290 * gst/adder/gstadder.c: (gst_adder_query):
1291 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1292 * gst/playback/test3.c: (update_scale):
1293 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1294 (dump_element_stats), (main):
1295 * gst/playback/test6.c: (main):
1296 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1299 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1301 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1302 (xml_check_first_element), (xml_type_find), (smil_type_find),
1304 Add typefinding for SMIL and for generic XML. Based on patch by
1305 Akos Maroy (#308663).
1307 2005-10-18 Wim Taymans <wim@fluendo.com>
1309 * gst/playback/Makefile.am:
1310 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1311 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1312 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1313 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1314 (gst_decode_bin_change_state):
1315 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1316 (gst_play_bin_send_event_to_sink):
1317 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1318 (dump_element_stats), (main):
1319 * gst/playback/test6.c: (main):
1320 Make playbin async, it'll commit state to paused when all streams
1323 Added test6.c to show async behaviour.
1325 2005-10-18 Wim Taymans <wim@fluendo.com>
1327 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1328 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1329 Fix for segment-start/stop API change.
1331 2005-10-18 Wim Taymans <wim@fluendo.com>
1333 * check/Makefile.am:
1334 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1336 Add future test for clock selection.
1338 2005-10-18 Wim Taymans <wim@fluendo.com>
1340 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1341 (gst_alsasink_close):
1344 * gst-libs/gst/audio/gstringbuffer.c:
1345 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1346 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1347 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1348 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1349 (gst_ring_buffer_read):
1352 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1354 * gst/audiotestsrc/Makefile.am:
1355 * gst/sine/Makefile.am:
1356 * gst/volume/Makefile.am:
1357 fix broken build of controllerized plugins
1359 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1361 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1363 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1364 (gst_riff_create_video_template_caps):
1365 Add support for Indeo-3 (IV32).
1367 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1372 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1374 * gst-libs/gst/video/video.c: (gst_video_get_size):
1375 * gst/audiotestsrc/gstaudiotestsrc.c:
1378 2005-10-17 Andy Wingo <wingo@pobox.com>
1380 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1381 with the collectpads change.
1382 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1384 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1386 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1388 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1389 alloc_buffer flow return to callers.
1390 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1391 change. Fix some memleaks in theoraenc.
1393 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1394 in strange circumstance.
1396 2005-10-17 Julien MOUTTE <julien@moutte.net>
1398 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1399 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1400 from caps, let's use the caps...
1402 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1405 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1407 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1409 * gst-libs/gst/interfaces/Makefile.am:
1412 2005-10-16 Andy Wingo <wingo@pobox.com>
1414 * gst/playback/gstdecodebin.c
1415 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1417 (try_to_link_1): Increase kraziness level.
1419 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1422 restructure like the core one
1423 * gst-libs/gst/audio/Makefile.am:
1424 * gst-libs/gst/interfaces/Makefile.am:
1425 * gst-libs/gst/net/Makefile.am:
1426 * gst-libs/gst/riff/Makefile.am:
1427 * gst-libs/gst/rtp/Makefile.am:
1428 * gst-libs/gst/tag/Makefile.am:
1429 * gst-libs/gst/video/Makefile.am:
1430 use correct linker flags, now the libs are properly versioned
1431 * check/elements/audioconvert.c: (verify_convert):
1432 * ext/alsa/gstalsaplugin.c:
1433 * ext/cdparanoia/gstcdparanoia.c:
1434 * ext/gnomevfs/gstgnomevfs.c:
1435 * ext/libvisual/visual.c:
1437 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1438 * ext/theora/theora.c:
1439 * ext/vorbis/vorbis.c:
1440 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1441 * gst-libs/gst/tag/gsttagediting.c:
1442 * gst-libs/gst/video/video.c:
1443 * gst/adder/gstadder.c:
1444 * gst/audioconvert/plugin.c:
1445 * gst/audiorate/gstaudiorate.c:
1446 * gst/audioresample/gstaudioresample.c:
1447 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1448 * gst/audioscale/gstaudioscale.c:
1449 * gst/audioscale/resample.c:
1450 * gst/audiotestsrc/gstaudiotestsrc.c:
1451 * gst/ffmpegcolorspace/gstffmpeg.c:
1452 * gst/playback/gstdecodebin.c: (close_pad_link):
1453 * gst/playback/gstplaybin.c: (gen_video_element),
1454 (gen_audio_element):
1455 * gst/sine/gstsinesrc.c:
1456 * gst/subparse/gstsubparse.c:
1457 * gst/tags/gsttagediting.c:
1458 * gst/tcp/gsttcpplugin.c:
1459 * gst/typefind/gsttypefindfunctions.c:
1460 * gst/videorate/gstvideorate.c:
1461 * gst/videoscale/gstvideoscale.c:
1462 * gst/videotestsrc/gstvideotestsrc.c:
1463 * gst/volume/gstvolume.c:
1465 * sys/ximage/ximage.c:
1466 * sys/xvimage/xvimagesink.c:
1469 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1471 * ext/vorbis/vorbisenc.c:
1472 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1473 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1474 (gst_tag_to_vorbis_comments):
1475 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1477 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1479 * examples/stats/mp2ogg.c:
1480 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1483 2005-10-13 Michael Smith <msmith@fluendo.com>
1485 * ext/ogg/gstoggmux.c:
1486 Use magic glib macros to define constants as 64 bit, to ensure
1487 appropriate vararg passing.
1489 2005-10-13 Michael Smith <msmith@fluendo.com>
1491 * ext/ogg/gstoggmux.c:
1492 * gst/audioconvert/audioconvert.c: (float):
1493 Don't use LL suffix, as it's not portable, and neither of these
1494 uses required it anyway.
1496 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1498 * examples/indexing/indexmpeg.c: (main):
1499 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1500 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1501 (cdparanoia_convert), (cdparanoia_query):
1502 * ext/cdparanoia/gstcdparanoia.h:
1503 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1504 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1505 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1506 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1507 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1508 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1509 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1510 (gst_multifdsink_render), (gst_multifdsink_start),
1511 (gst_multifdsink_stop):
1512 * gst/tcp/gstmultifdsink.h:
1513 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1514 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1515 (gst_tcpclientsink_stop):
1516 * gst/tcp/gsttcpclientsink.h:
1517 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1518 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1519 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1520 * gst/tcp/gsttcpclientsrc.h:
1521 * gst/tcp/gsttcpserversink.h:
1522 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1523 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1524 (gst_tcpserversrc_stop):
1525 * gst/tcp/gsttcpserversrc.h:
1526 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1527 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1528 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1529 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1530 moved bitshift from macro to enum definition
1532 2005-10-12 Wim Taymans <wim@fluendo.com>
1534 * examples/seeking/Makefile.am:
1537 2005-10-12 Wim Taymans <wim@fluendo.com>
1539 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1540 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1541 Don't assert on normal stuff.
1543 * gst/playback/gstplaybin.c: (do_playbin_seek):
1546 2005-10-12 Wim Taymans <wim@fluendo.com>
1548 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1549 * examples/seeking/Makefile.am:
1550 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1551 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1552 (do_seek), (set_update_scale), (message_received), (main):
1553 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1554 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1555 Update for _get_state() API change.
1557 2005-10-11 Wim Taymans <wim@fluendo.com>
1559 * gst-libs/gst/audio/gstbaseaudiosink.c:
1560 (gst_base_audio_sink_render):
1561 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1562 (gst_base_audio_src_create):
1563 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1564 (gst_ring_buffer_read):
1566 Commit and read from ringbuffer in samples rather than bytes.
1568 2005-10-11 Wim Taymans <wim@fluendo.com>
1570 * gst-libs/gst/audio/gstbaseaudiosink.c:
1571 (gst_base_audio_sink_render):
1572 Respect segment rate and accum when scheduling samples.
1574 2005-10-11 Julien MOUTTE <julien@moutte.net>
1576 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1577 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1578 EOS correctly, that needs more work.
1580 2005-10-11 Wim Taymans <wim@fluendo.com>
1582 * check/generic/states.c: (GST_START_TEST):
1583 remove old property.
1585 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1586 (gst_ogg_demux_perform_seek):
1587 * ext/theora/theoradec.c: (theora_dec_sink_event):
1588 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1589 (vorbis_handle_data_packet):
1590 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1591 (gst_base_rtp_depayload_set_gst_timestamp):
1592 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1593 Update for newsegment API change.
1595 2005-10-11 Michael Smith <msmith@fluendo.com>
1597 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1598 (do_playbin_seek), (gst_play_bin_send_event):
1599 Override send_event differently, so that we can takes bits of
1600 functionality from GstPipeline (special handling for seeks,
1601 including pausing/resuming, and resetting stream time) and still get
1602 the appropriate behaviour of only forwarding event to a single sink,
1603 rather than all of them.
1604 Unfortunately requires a lot of code duplication, but the
1605 alternatives are equally ugly in the end.
1607 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1609 * check/elements/audioconvert.c: (setup_audioconvert),
1610 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1611 (GST_START_TEST), (audioconvert_suite):
1612 clean up tests a little, fix some leaks.
1614 2005-10-10 Wim Taymans <wim@fluendo.com>
1616 * ext/alsa/gstalsasink.c:
1617 Also allow unsigned int.
1619 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1620 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1623 2005-10-10 Wim Taymans <wim@fluendo.com>
1625 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1626 Small update, use API as stated in design docs.
1628 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1629 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1630 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1631 (message_received), (main):
1632 Updated seek example for GOption. Some usability improvements.
1634 2005-10-10 Wim Taymans <wim@fluendo.com>
1636 * gst/audioconvert/audioconvert.h:
1637 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1638 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1639 Alloc temp storage somewhere else where we can do it more
1642 2005-10-10 Wim Taymans <wim@fluendo.com>
1644 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1645 (gst_tcpserversrc_start):
1646 Don't block in accept while doing the state change, move
1647 to poll and make cancellable.
1649 2005-10-09 Philippe Khalaf <burger@speedy.org>
1651 * gst-libs/gst/rtp/rtpbasedepayload.c:
1652 Set timestamp and add queue delay to timestamp
1653 * gst-libs/gst/rtp/rtpbuffer.h:
1654 Set correct payload type for h263
1656 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1658 * gst/audiotestsrc/gstaudiotestsrc.c:
1659 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1660 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1661 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1662 (gst_audiotestsrc_create_triangle),
1663 (gst_audiotestsrc_create_silence),
1664 (gst_audiotestsrc_create_white_noise),
1665 (gst_audiotestsrc_init_pink_noise),
1666 (gst_audiotestsrc_generate_pink_noise_value),
1667 (gst_audiotestsrc_create_pink_noise),
1668 (gst_audiotestsrc_change_wave):
1669 * gst/audiotestsrc/gstaudiotestsrc.h:
1670 fixed typo, added pink noise
1672 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1674 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1676 Add wavpack and spc typefind functions from 0.8 branch.
1678 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1680 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1681 (ar_type_find), (msdos_type_find), (plugin_init):
1682 Add typefind functions for tar archives, ar archives,
1683 RAR archives, and msdos-executables (dlls, exe, etc.).
1684 Some of those would be wrongly identified as mpeg
1685 streams of some sort before (#315550).
1687 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1690 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1691 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1692 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1693 * gst/audiotestsrc/Makefile.am:
1694 * gst/audiotestsrc/gstaudiotestsrc.c:
1695 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1696 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1697 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1698 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1699 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1700 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1701 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1702 (gst_audiotestsrc_create_silence),
1703 (gst_audiotestsrc_create_white_noise),
1704 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1705 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1706 (gst_audiotestsrc_start), (plugin_init):
1707 * gst/audiotestsrc/gstaudiotestsrc.h:
1708 add new plugin and element
1709 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1712 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1714 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1715 (gst_adder_init), (gst_adder_request_new_pad),
1716 (gst_adder_change_state):
1717 Add query function to source pad, so adder reports the correct
1718 time/sample position when queried (#315457); fix state change
1719 function; use GST_DEBUG_FUNCPTR() for pad functions.
1721 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1723 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1724 Fix leaks in typefind registration
1725 Clean up the gratuitous commenting and whitespacing a little
1727 2005-10-08 Wim Taymans <wim@fluendo.com>
1729 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1730 Only actually wait for the thread to be stopped if it's
1733 2005-10-08 Wim Taymans <wim@fluendo.com>
1735 * gst-libs/gst/audio/gstbaseaudiosink.c:
1736 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1737 If we receive EOS we can start playback of what we had.
1739 2005-10-08 Wim Taymans <wim@fluendo.com>
1741 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1742 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1743 (gst_multifdsink_stop):
1744 Fix crasher when going to NULL multiple times.
1746 2005-10-06 Wim Taymans <wim@fluendo.com>
1748 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1749 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1750 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1751 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1752 patch from Edgard Lima <edgard.lima@indt.org.br>
1753 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1755 2005-10-06 Wim Taymans <wim@fluendo.com>
1757 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1758 Report the FLOW_RETURN as string in the error message.
1760 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1761 Don't assert when clearing an unnegotiated buffer.
1763 2005-10-04 Michael Smith <msmith@fluendo.com>
1765 * gst/playback/gstplaybasebin.c: (group_destroy),
1766 (gen_preroll_element), (remove_groups), (setup_source):
1767 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1768 (setup_sinks), (gst_play_bin_send_event),
1769 (gst_play_bin_change_state):
1770 Set state to NULL before removing from bin. Fix refcounting.
1772 2005-10-04 Michael Smith <msmith@fluendo.com>
1774 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1775 Correct refcounting in send_event() function. Previously was wrong
1776 if the first sink was unable to handle the event.
1778 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1783 === release 0.9.3 ===
1785 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1788 Releasing 0.9.3, "De Facto"
1790 2005-10-03 Andy Wingo <wingo@pobox.com>
1792 * gst/playback/gstdecodebin.c (try_to_link_1)
1793 (remove_element_chain): set element to NULL before removing it.
1795 2005-10-02 Johan Dahlin <johan@gnome.org>
1797 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1798 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1801 2005-10-02 Andy Wingo <wingo@pobox.com>
1803 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1804 (gst_ring_buffer_prepare_read):
1805 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1808 2005-09-29 Wim Taymans <wim@fluendo.com>
1810 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1811 * ext/theora/theoradec.c: (theora_handle_data_packet):
1812 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1813 Propagate error codes from alloc_buffer too.
1815 2005-09-29 Wim Taymans <wim@fluendo.com>
1817 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1820 * gst/playback/Makefile.am:
1821 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1822 (dump_element_stats), (main):
1823 Added example stream introspection code.
1825 2005-09-28 Stefan Kost <ensonic@users.sf.net>
1827 * gst/adder/gstadder.c: (gst_adder_collected):
1828 fix adder for float elements
1830 2005-09-28 Wim Taymans <wim@fluendo.com>
1832 * gst-libs/gst/audio/gstbaseaudiosink.c:
1833 (gst_base_audio_sink_class_init),
1834 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1835 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1836 (gst_base_audio_src_class_init),
1837 (gst_base_audio_src_provide_clock):
1838 get_clock -> provide_clock
1840 2005-09-28 Andy Wingo <wingo@pobox.com>
1842 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1845 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1848 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1849 Actually add the pad template.
1850 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1852 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1855 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1856 from fdsrc. Get caps in create() instead of start() so it can be
1857 interrupted. Interruption somewhat untested.
1859 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1860 Proper EOS handling.
1862 2005-09-27 Andy Wingo <wingo@pobox.com>
1864 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1866 * gst/tcp/gsttcpserversrc.c: Cleaned up.
1868 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1871 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1872 out of tcpclientsrc.c. Cancellable.
1873 (gst_tcp_socket_read): Made private, cancellable, with better
1874 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1875 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1876 whole buffer, and better diagnostics.
1877 (gst_tcp_gdp_read_caps): Same.
1879 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1881 2005-09-26 Andy Wingo <wingo@pobox.com>
1883 * gst/sine/gstsinesrc.h:
1884 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1885 change the 'sync' property to 'is-live' and implement it halfway,
1886 update for controller api change.
1888 * gst/volume/gstvolume.c (volume_transform_ip): Update for
1889 controller api change.
1891 2005-09-24 Wim Taymans <wim@fluendo.com>
1893 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1894 * gst-libs/gst/audio/gstaudiosink.c:
1895 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1896 (gst_audioringbuffer_stop):
1897 * gst-libs/gst/audio/gstbaseaudiosink.c:
1898 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1899 (gst_base_audio_sink_change_state):
1900 * gst-libs/gst/audio/gstbaseaudiosink.h:
1901 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1902 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1903 (gst_ring_buffer_commit), (gst_ring_buffer_read):
1904 * gst-libs/gst/audio/gstringbuffer.h:
1905 Fix sync again. Moved sample alignment to basesink.
1907 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1909 * docs/plugins/Makefile.am:
1910 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1911 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1912 * gst/volume/gstvolume.c:
1914 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1915 * gst-libs/gst/audio/audio.h:
1916 add conversion macros for frames <-> clocktime
1918 2005-09-23 David Schleef <ds@schleef.org>
1920 * gst/audioresample/Makefile.am:
1921 * gst/audioresample/debug.h:
1922 * gst/audioresample/gstaudioresample.c:
1923 * gst/audioresample/resample.c: Convert to using gst debugging
1925 2005-09-22 Wim Taymans <wim@fluendo.com>
1927 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1928 (gst_play_bin_send_event):
1929 Only seek on one sink, the first one that succeeds.
1931 2005-09-22 Michael Smith <msmith@fluendo.com>
1933 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1934 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1935 Don't flush encoder state unless we have an initialised encoder.
1936 Clear out encoder state on PAUSED_TO_READY.
1938 2005-09-22 Wim Taymans <wim@fluendo.com>
1940 * gst-libs/gst/rtp/gstbasertppayload.c:
1941 (gst_basertppayload_class_init), (gst_basertppayload_init),
1942 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1943 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1944 (gst_basertppayload_is_filled), (gst_basertppayload_push),
1945 (gst_basertppayload_set_property),
1946 (gst_basertppayload_get_property),
1947 (gst_basertppayload_change_state):
1948 * gst-libs/gst/rtp/gstbasertppayload.h:
1949 Added max-ptime to control amount of data in the rtp packets.
1951 2005-09-21 Andy Wingo <wingo@pobox.com>
1953 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1956 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1957 can be called multiple times, dogs.
1959 2005-09-21 Wim Taymans <wim@fluendo.com>
1961 * gst-libs/gst/rtp/gstbasertppayload.c:
1962 (gst_basertppayload_class_init), (gst_basertppayload_init),
1963 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1964 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1965 (gst_basertppayload_push), (gst_basertppayload_get_property),
1966 (gst_basertppayload_change_state):
1969 2005-09-21 Stefan Kost <ensonic@users.sf.net>
1971 * docs/libs/compiling.sgml:
1974 2005-09-20 Wim Taymans <wim@fluendo.com>
1976 * gst-libs/gst/rtp/gstbasertppayload.c:
1977 (gst_basertppayload_class_init), (gst_basertppayload_init),
1978 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1979 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1980 (gst_basertppayload_push), (gst_basertppayload_set_property),
1981 (gst_basertppayload_get_property),
1982 (gst_basertppayload_change_state):
1983 * gst-libs/gst/rtp/gstbasertppayload.h:
1984 Added property to configure sequence number offsets.
1986 2005-09-20 Wim Taymans <wim@fluendo.com>
1988 * gst-libs/gst/rtp/gstbasertppayload.c:
1989 (gst_basertppayload_class_init), (gst_basertppayload_init),
1990 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1991 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1992 (gst_basertppayload_push), (gst_basertppayload_set_property),
1993 (gst_basertppayload_get_property),
1994 (gst_basertppayload_change_state):
1995 * gst-libs/gst/rtp/gstbasertppayload.h:
1996 Make timestamp offset configurable.
1998 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2000 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2003 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2005 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2007 * gst-libs/gst/interfaces/propertyprobe.c:
2008 (gst_property_probe_probe_property_name),
2009 (gst_property_probe_needs_probe_name),
2010 (gst_property_probe_get_values_name),
2011 (gst_property_probe_probe_and_get_values_name):
2012 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2013 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2015 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2017 * check/Makefile.am:
2018 have some tests be disabled for valgrinding
2019 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2021 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2022 Fix A Leak. Chain To Parent Finalize.
2024 2005-09-19 Wim Taymans <wim@fluendo.com>
2026 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2029 2005-09-19 Wim Taymans <wim@fluendo.com>
2031 * gst-libs/gst/rtp/gstbasertppayload.c:
2032 (gst_basertppayload_class_init), (gst_basertppayload_init),
2033 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2034 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2035 (gst_basertppayload_push), (gst_basertppayload_get_property),
2036 (gst_basertppayload_change_state):
2037 Posting ERROR and WARNING messages is good.
2039 2005-09-19 Wim Taymans <wim@fluendo.com>
2041 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2042 (gst_base_rtp_depayload_add_to_queue),
2043 (gst_base_rtp_depayload_push),
2044 (gst_base_rtp_depayload_set_gst_timestamp),
2045 (gst_base_rtp_depayload_queue_release):
2046 This one was not supposed to go in.
2048 2005-09-19 Wim Taymans <wim@fluendo.com>
2050 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2053 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2054 (gst_base_rtp_depayload_chain),
2055 (gst_base_rtp_depayload_add_to_queue),
2056 (gst_base_rtp_depayload_push),
2057 (gst_base_rtp_depayload_set_gst_timestamp),
2058 (gst_base_rtp_depayload_queue_release):
2061 * gst-libs/gst/rtp/gstbasertppayload.c:
2062 (gst_basertppayload_class_init), (gst_basertppayload_init),
2063 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2064 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2065 (gst_basertppayload_get_property),
2066 (gst_basertppayload_change_state):
2067 Added debugging category.
2069 2005-09-18 David Schleef <ds@schleef.org>
2071 * gst/playback/gstdecodebin.c: free plugin list correctly
2072 * gst/playback/gstplaybin.c: emit warning if autovideosink
2073 and autoaudiosink can't be found (instead of segfaulting)
2075 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2077 * check/elements/audioconvert.c: (GST_START_TEST):
2078 try out 24 bit conversion
2080 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2082 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2083 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2084 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2085 * ext/vorbis/vorbisenc.h:
2086 Fix EOS handling. Still needs a fix in the ogg muxer to
2087 mark the last page as eos.
2089 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2091 * common/gtk-doc-plugins.mak:
2092 * docs/plugins/Makefile.am:
2093 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2094 * gst/ffmpegcolorspace/Makefile.am:
2095 * gst/ffmpegcolorspace/avcodec.h:
2096 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2097 * gst/tcp/gstmultifdsink.c:
2098 fix up ffmpegcolorspace docs; extract header
2100 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2102 * common/gtk-doc-plugins.mak:
2103 * docs/plugins/Makefile.am:
2104 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2105 * ext/theora/Makefile.am:
2106 * ext/theora/gsttheoraenc.h:
2107 * ext/theora/theoraenc.c:
2108 * ext/vorbis/vorbisenc.c:
2109 pick up signals and args for vorbis; add some docs for vorbis
2111 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2113 * common/gstdoc-scangobj:
2114 * common/gtk-doc-plugins.mak:
2115 * docs/libs/Makefile.am:
2116 * docs/plugins/gst-plugins-base-plugins.args:
2117 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2118 * docs/plugins/gst-plugins-base-plugins.interfaces:
2119 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2120 * docs/plugins/gst-plugins-base-plugins.signals:
2121 only scanobj stuff from our source module. Not sure yet
2122 if that's correct, given the hierarchy stuff :)
2124 2005-09-15 Wim Taymans <wim@fluendo.com>
2126 * gst/audioconvert/gstaudioconvert.c:
2127 And enable 24 bits mode as well..
2129 2005-09-15 Wim Taymans <wim@fluendo.com>
2131 * gst-libs/gst/rtp/Makefile.am:
2132 * gst-libs/gst/rtp/gstbasertppayload.c:
2133 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2134 (gst_basertppayload_class_init), (gst_basertppayload_init),
2135 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2136 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2137 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2138 (gst_basertppayload_set_property),
2139 (gst_basertppayload_get_property),
2140 (gst_basertppayload_change_state):
2141 * gst-libs/gst/rtp/gstbasertppayload.h:
2142 Added rtp payloader base class.
2144 2005-09-15 Andy Wingo <wingo@pobox.com>
2146 * configure.ac (plugindir): Remove the EOL matcher from the
2147 regexp, as it causes me problems. Libtool? Make? Who knows?
2149 2005-09-14 David Schleef <ds@schleef.org>
2151 * check/generic/states.c:
2152 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2153 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2154 Fixes for changes in registry API.
2156 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2157 to GST_PLUGIN_LDFLAGS.
2158 * ext/libvisual/visual.c: Make the library shut up.
2159 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2160 * gst-libs/gst/audio/gstaudiofilter.c: same
2162 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2164 * docs/plugins/Makefile.am:
2165 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2166 * docs/plugins/inspect/plugin-libvisual.xml:
2167 * docs/plugins/tmpl/element-tcpserversink.sgml:
2168 * ext/theora/theoraenc.c:
2169 add libvisual plugin and theoraenc element to docs
2171 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2173 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2174 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2175 * ext/theora/theoraenc.c:
2178 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2180 * gst/audioconvert/Makefile.am:
2181 Audioconvert derives from GstBaseTransform and should
2182 link to the library with our base elements to avoid
2183 unresolved symbols. Makes things work with MinGW (#316160)
2185 * gst/playback/test4.c: (main):
2186 Fix MinGW build problem and use g_usleep() instead of
2189 2005-09-12 Wim Taymans <wim@fluendo.com>
2191 * gst/audioconvert/audioconvert.c: (float),
2192 (audio_convert_prepare_context), (audio_convert_convert):
2193 * gst/audioconvert/audioconvert.h:
2194 Cleanups, speedups, simplifications, added back support
2197 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2199 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2200 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2201 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2202 * docs/plugins/tmpl/element-tcpserversink.sgml:
2203 * gst/ffmpegcolorspace/gstffmpeg.c:
2204 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2205 * gst/videotestsrc/gstvideotestsrc.c:
2206 * gst/volume/gstvolume.c:
2207 add more elements to the docs
2209 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2211 * check/Makefile.am:
2212 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2213 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2214 Add extra tests for basetransform based components.
2215 Comment out the test_element_negotiation test until we decide
2216 if it's testing correct behaviour.
2217 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2218 (gst_visual_chain), (gst_visual_change_state):
2219 Slightly more correct but still bogus timestamping.
2220 Fix state change function.
2221 * gst/audioconvert/gstaudioconvert.c:
2222 (gst_audio_convert_class_init):
2223 * gst/audioresample/gstaudioresample.c:
2224 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2225 (gst_ffmpegcsp_class_init):
2226 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2227 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2228 (gst_videoscale_prepare_image):
2229 * gst/volume/gstvolume.c: (gst_volume_class_init),
2230 (volume_transform_ip):
2231 Basetransform updates. Enable passthrough modes.
2232 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2233 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2234 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2235 Negotiation fix that allows the window to return to the original
2236 size and renegotiate passthrough upstream. Extra debug output.
2238 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2240 * gst/sine/gstsinesrc.c:
2241 * gst/volume/gstvolume.c:
2242 fix up header include
2244 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2246 * gst-libs/gst/audio/gstbaseaudiosink.c:
2247 (gst_base_audio_sink_render):
2248 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2249 * gst/volume/gstvolume.c: (gst_volume_class_init),
2251 fixing lost sync, some more debugging
2253 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2255 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2256 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2257 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2258 (gst_xvimagesink_check_xshm_calls):
2259 Fix compilation when XShm is not available.
2261 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2263 * ext/libvisual/visual.c: (gst_visual_dispose),
2264 (gst_visual_getcaps), (gst_visual_src_setcaps),
2265 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2266 (gst_visual_change_state):
2267 Finish fixing up libvisual plugin so that it runs.
2269 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2271 * ext/vorbis/vorbisenc.c:
2272 * gst-libs/gst/tag/gstvorbistag.c:
2273 gsttaginterface.h -> gsttagsetter.h
2275 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2277 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2278 added another test that failes for me (test is not active by default)
2280 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2283 v4l2 is no longer in gst-plugins-base
2285 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2288 In the output at the end, don't show the first plugin on the same
2289 line as "Core plug-ins, always built:".
2290 Indent the output as for other plugin categories
2291 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2292 #define that can be used to not use peer buffer_alloc functions for
2294 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2295 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2296 (gst_ximagesink_show_frame):
2297 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2298 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2299 (gst_xvimagesink_show_frame):
2300 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2301 fails gracefully instead of XError aborting or deadlocking.
2303 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2305 * ext/libvisual/Makefile.am:
2306 link against gst-base-libs
2308 2005-09-06 David Schleef <ds@schleef.org>
2310 * configure.ac: Enable libvisual plugin.
2311 * ext/libvisual/Makefile.am:
2312 * ext/libvisual/visual.c: Fixes to make it compile.
2314 === release 0.9.2 ===
2316 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2321 * docs/random/ChangeLog-0.8:
2322 releasing 0.9.2, "Spoon"
2324 2005-09-05 Michael Smith <msmith@fluendo.com>
2326 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2327 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2328 that in the vorbisenc element.
2330 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2332 * common/gtk-doc-plugins.mak:
2333 * docs/plugins/Makefile.am:
2335 * gst/audioresample/resample.c:
2338 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2340 * common/gst-xmlinspect.py:
2341 * common/gtk-doc-plugins.mak:
2342 only inspect plugins for this given package
2343 require gst-python 0.9
2345 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2349 * common/gst-xmlinspect.py:
2352 * docs/plugins/inspect/plugin-alsa.xml:
2353 * docs/plugins/inspect/plugin-audioresample.xml:
2354 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2355 * docs/plugins/inspect/plugin-ogg.xml:
2356 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2357 * docs/plugins/tmpl/element-multifdsink.sgml:
2358 * docs/plugins/tmpl/element-tcpserversink.sgml:
2359 * docs/plugins/tmpl/element-vorbisenc.sgml:
2360 * gst-plugins-base.spec.in:
2361 various doc-related updates
2363 2005-08-31 Wim Taymans <wim@fluendo.com>
2365 * gst-libs/gst/audio/gstbaseaudiosink.c:
2366 (gst_base_audio_sink_render):
2367 Resync if the buffer timestamps drift more than a 10th
2370 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2372 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2373 (gst_v4lsrc_get_property):
2374 The 'timestamp-offset' property is registered as an int64, so
2375 let's use g_value_{set|get}_int64() in our setter and getter
2376 functions (makes it work and fixes warnings with gst-inspect).
2378 2005-08-30 Wim Taymans <wim@fluendo.com>
2380 * check/elements/audioconvert.c: (setup_audioconvert):
2381 * check/elements/audioresample.c: (setup_audioresample):
2382 * check/elements/volume.c: (setup_volume):
2385 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2387 * common/gtk-doc-plugins.mak:
2388 * common/plugins.xsl:
2389 * docs/plugins/Makefile.am:
2392 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2394 * examples/seeking/seek.c: (make_mp3_pipeline),
2395 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2396 (play_cb), (pause_cb), (stop_cb):
2399 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2401 * gst/volume/gstvolume.c: (gst_volume_class_init),
2403 do not update controlled params, if buffer has no timestamp
2405 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2408 * gst/sine/Makefile.am:
2409 * gst/volume/Makefile.am:
2410 controllerized elements also need to link against controller-libs ;)
2412 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2414 * docs/libs/tmpl/gstcolorbalance.sgml:
2415 * docs/libs/tmpl/gstgconf.sgml:
2416 * docs/libs/tmpl/gstmixer.sgml:
2417 * docs/libs/tmpl/gstringbuffer.sgml:
2418 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2419 (gst_sinesrc_create):
2420 * gst/volume/gstvolume.c: (gst_volume_class_init),
2422 controllerized two audio plugins
2424 2005-08-29 Andy Wingo <wingo@pobox.com>
2426 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2427 (vorbis_handle_data_packet): Fix some int overflow errors.
2429 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2431 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2433 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2434 if it's valid. Fixed streaming-mode playback.
2436 * check/elements/volume.c (cleanup_volume): Fix for running
2439 * check/elements/audioconvert.c: Convert from native endian, not
2442 2005-08-29 Michael Smith <msmith@fluendo.com>
2444 * ext/ogg/Makefile.am:
2445 * ext/ogg/gstogg.c: (plugin_init):
2446 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2447 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2448 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2449 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2450 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2451 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2452 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2453 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2454 Add an ogg parser element.
2456 2005-08-28 Andy Wingo <wingo@pobox.com>
2458 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2460 2005-08-26 Wim Taymans <wim@fluendo.com>
2462 * gst/audioconvert/audioconvert.c: (if), (float),
2463 (audio_convert_get_func_index), (check_default),
2464 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2465 (audio_convert_clean_context), (audio_convert_get_sizes),
2466 (audio_convert_convert):
2469 2005-08-26 Wim Taymans <wim@fluendo.com>
2471 * gst/audioconvert/audioconvert.c: (if), (float),
2472 (audio_convert_get_func_index), (check_default),
2473 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2474 (audio_convert_clean_context), (audio_convert_get_sizes),
2475 (audio_convert_convert):
2476 More elegant and working temp buffer selection algo.
2478 2005-08-26 Wim Taymans <wim@fluendo.com>
2480 * gst/audioconvert/audioconvert.c: (if), (float),
2481 (audio_convert_get_func_index), (check_default),
2482 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2483 (audio_convert_clean_context), (audio_convert_get_sizes),
2484 (get_temp_buffer), (audio_convert_convert):
2485 Use realloc else we lose our original data.
2487 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2489 * gst/audioresample/gstaudioresample.c:
2490 use base class' newsegment to properly timestamp
2492 2005-08-26 Wim Taymans <wim@fluendo.com>
2494 * gst/audioconvert/audioconvert.c: (if), (float),
2495 (audio_convert_get_func_index), (check_default),
2496 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2497 (audio_convert_clean_context), (audio_convert_get_sizes),
2498 (get_temp_buffer), (audio_convert_convert):
2499 * gst/audioconvert/gstaudioconvert.c:
2500 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2501 (gst_audio_convert_transform_caps),
2502 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2503 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2504 Oops, allocate enough space to perform the channel mix.
2506 2005-08-26 Wim Taymans <wim@fluendo.com>
2508 * gst/audioconvert/Makefile.am:
2509 * gst/audioconvert/audioconvert.c: (if), (float),
2510 (audio_convert_get_func_index), (check_default),
2511 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2512 (audio_convert_clean_context), (audio_convert_get_sizes),
2513 (get_temp_buffer), (audio_convert_convert):
2514 * gst/audioconvert/audioconvert.h:
2515 * gst/audioconvert/gstaudioconvert.c:
2516 (gst_audio_convert_class_init), (gst_audio_convert_init),
2517 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2518 (gst_audio_convert_get_unit_size),
2519 (gst_audio_convert_transform_caps),
2520 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2521 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2522 * gst/audioconvert/gstaudioconvert.h:
2523 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2524 (gst_channel_mix_fill_identical),
2525 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2526 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2527 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2528 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2529 (gst_channel_mix_mix):
2530 * gst/audioconvert/gstchannelmix.h:
2531 Cleanups, librarify a bit, optimize, better negotiation and more.
2533 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2535 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2537 During typefinding, don't support negative offsets
2538 (offsets from the end of the stream) in our typefind->peek() function
2539 - nothing embedded in ogg ever needs them. However, we need to recognise
2540 those requests and reject them, otherwise we return invalid pointers.
2542 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2544 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2545 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2546 (vorbisdec_finalize), (vorbis_handle_type_packet):
2547 Big shout-out to MikeS for fixing this giant memory leak.
2550 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2552 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2553 (audio_convert_get_unit_size):
2556 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2558 * check/Makefile.am:
2559 * check/elements/audioconvert.c: (setup_audioconvert),
2560 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2561 (GST_START_TEST), (audioconvert_suite), (main):
2562 add a test for audioconvert
2563 * gst/audioresample/gstaudioresample.c:
2564 * gst/audioresample/gstaudioresample.h:
2565 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2566 note that for buffers of 1/3 sec this means DURATION(c) is
2567 one nanosecond more than for a and b
2569 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2571 * check/Makefile.am:
2572 * check/elements/audioresample.c: (setup_audioresample),
2573 (cleanup_audioresample), (fail_unless_perfect_stream),
2574 (test_perfect_stream_instance), (GST_START_TEST),
2575 add a check for audioresample
2576 (audioresample_suite), (main):
2577 * check/elements/volume.c: (GST_START_TEST):
2578 remove unused method
2579 * gst/audioresample/gstaudioresample.c:
2580 set correct buffer parameters since we're changing them
2581 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2584 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2586 * gst/audioresample/debug.c:
2587 * gst/audioresample/gstaudioresample.c:
2588 add room for extra overlap samples when asked to transform size
2589 protect against possible mem corruption and check for discrepancies
2590 between written size and outbuffer's size so we can warn for
2592 * gst/audioresample/resample.c: (resample_init),
2593 (resample_get_output_size_for_input), (resample_get_output_size),
2594 (resample_set_n_channels), (resample_set_format):
2595 set debug level based on RESAMPLE_DEBUG env var
2596 make sure that get_output_size* returns a whole number of
2598 set sample_size each time either channel or format is set
2599 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2600 * gst/audioresample/resample_functable.c:
2601 (resample_scale_functable):
2602 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2603 remove r->sample_size, it's done in resample.c now
2604 add some debugging to the ref implementation
2605 make sure we only give back bytes that are wholes of the sample
2608 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2609 * gst/playback/gstplaybasebin.c: (fill_buffer):
2610 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2612 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2614 * gst/volume/gstvolume.c:
2615 made set_caps function static
2617 2005-08-24 Wim Taymans <wim@fluendo.com>
2619 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2620 (gst_vorbisenc_change_state):
2621 Stop leaking taglists.
2623 2005-08-24 Wim Taymans <wim@fluendo.com>
2625 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2626 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2627 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2628 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2629 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2630 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2631 Parse seeking events better.
2633 Generate correct newsegment events, fixes seeking in live oggs.
2635 * ext/theora/theoradec.c: (theora_dec_src_query),
2636 (theora_dec_src_event), (theora_dec_src_getcaps),
2637 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2638 Use newsegment values to report correct play time.
2640 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2641 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2642 * ext/vorbis/vorbisdec.h:
2643 Parse and use newsegment values to report correct play time.
2645 * gst-libs/gst/audio/gstbaseaudiosink.c:
2646 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2647 Clear ringbuffer on flush.
2648 Use newsegment values to calculate playback time.
2650 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2651 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2652 Basesink does newsegment calculations for us now.
2654 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2656 * check/Makefile.am:
2658 add core's plugins to the mix so that playbin works
2659 * check/generic/states.c: (GST_START_TEST):
2660 set a 0 timeout on pipelines, so they don't force the next
2662 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2663 (gst_play_base_bin_change_state):
2664 remove the crappy error handling and do GST error handling
2666 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2668 * check/Makefile.am:
2669 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2670 add same test as to core, it bitches out on playbin atm.
2672 2005-08-24 Wim Taymans <wim@fluendo.com>
2677 2005-08-24 Wim Taymans <wim@fluendo.com>
2679 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2680 (gst_videoscale_prepare_size), (parse_caps),
2681 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2682 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2683 (gst_videoscale_transform):
2684 * gst/videoscale/gstvideoscale.h:
2685 Refactor, make use of BaseTranform really well.
2687 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2690 compile audioresample
2691 * gst/audioresample/Makefile.am:
2692 * gst/audioresample/buffer.c:
2693 * gst/audioresample/functable.c:
2694 * gst/audioresample/gstaudioresample.c:
2695 * gst/audioresample/gstaudioresample.h:
2696 * gst/audioresample/resample.c:
2697 (resample_get_output_size_for_input):
2698 * gst/audioresample/resample.h:
2699 * gst/audioresample/resample_chunk.c:
2700 * gst/audioresample/resample_functable.c:
2701 * gst/audioresample/resample_ref.c:
2702 port to use basetransform; doesn't work in all cases yet
2704 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2706 * gst/audioconvert/gstaudioconvert.c:
2707 (gst_audio_convert_class_init), (gst_audio_convert_init),
2708 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2709 (audio_convert_fixate_caps), (audio_convert_set_caps),
2710 (audio_convert_transform),
2711 (gst_audio_convert_buffer_to_default_format),
2712 (gst_audio_convert_buffer_from_default_format),
2713 (gst_audio_convert_channels):
2714 * gst/audioconvert/gstchannelmix.c:
2715 * gst/audioconvert/gstchannelmix.h:
2716 port to basetransform
2717 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2718 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2719 (gst_ffmpegcsp_get_unit_size):
2720 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2721 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2722 fix for basetransform changes
2724 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2726 * check/Makefile.am:
2727 Add CHECK_CFLAGS and LDFLAGS
2729 * gst/playback/gstplaybasebin.c: (fill_buffer):
2730 GST_MESSAGE_SRC became a GObject
2732 2005-08-24 Wim Taymans <wim@fluendo.com>
2734 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2735 (gst_ring_buffer_clear_all):
2736 * gst-libs/gst/audio/gstringbuffer.h:
2737 Added function to clear the ringbuffer.
2739 2005-08-24 Andy Wingo <wingo@pobox.com>
2741 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2742 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2743 of _open and _close.
2745 * sys/v4l/gstv4lxoverlay.h:
2746 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2747 an Xv connection here, instead of all the time. Make Xv only be
2748 loaded if you axe for it. Kindof a workaround for buggy behaviour
2749 of Xv when using remote xservers (XvQueryExtension would block).
2750 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2751 replace the _open and _close public API. Only start the xv
2752 connection if necessary.
2753 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2755 2005-08-23 David Schleef <ds@schleef.org>
2757 * gst/audioresample/Makefile.am: Leet audioresampling code
2758 * gst/audioresample/buffer.c:
2759 * gst/audioresample/buffer.h:
2760 * gst/audioresample/debug.c:
2761 * gst/audioresample/debug.h:
2762 * gst/audioresample/functable.c:
2763 * gst/audioresample/functable.h:
2764 * gst/audioresample/gstaudioresample.c:
2765 * gst/audioresample/gstaudioresample.h:
2766 * gst/audioresample/resample.c:
2767 * gst/audioresample/resample.h:
2768 * gst/audioresample/resample_chunk.c:
2769 * gst/audioresample/resample_functable.c:
2770 * gst/audioresample/resample_ref.c:
2772 2005-08-23 Wim Taymans <wim@fluendo.com>
2774 * examples/seeking/seek.c: (make_vorbis_pipeline),
2775 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2778 2005-08-23 Andy Wingo <wingo@pobox.com>
2780 * gst-libs/gst/audio/gstbaseaudiosrc.c
2781 (gst_base_audio_src_fixate): Only fixate endianness if it is
2782 present in the caps.
2784 2005-08-22 Andy Wingo <wingo@pobox.com>
2786 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2787 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2788 device-name property.
2790 * gst-libs/gst/audio/gstaudiosrc.h:
2791 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2792 close_device in the ring buffer, like gstaudiosink.
2794 * ext/alsa/gstalsamixer.h:
2795 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2796 macro to implement the interface without much code. Cleanups.
2798 * ext/alsa/gstalsasrc.h:
2799 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2802 * ext/alsa/Makefile.am: Add new files.
2803 * ext/alsa/gstalsamixerelement.c:
2804 * ext/alsa/gstalsamixerelement.c: Split element code out from
2805 mixer code so that alsasrc can be a mixer too.
2807 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2809 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2811 * check/elements/vorbisdec.c: (setup_vorbisdec),
2812 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2813 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2814 (vorbis_handle_identification_packet),
2815 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2816 (vorbis_handle_header_packet), (vorbis_dec_push),
2818 use the setup/teardown methods to save code. save code is good.
2820 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2822 * check/Makefile.am:
2823 add ext dir for plugins
2824 add vorbisdec test conditionally
2825 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2826 (GST_START_TEST), (volume_suite):
2827 add a test with wrong caps
2828 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2829 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2830 add a vorbisdec test
2831 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2832 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2833 clean up debug output
2834 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2835 yay, fix a segfault/security issue in vorbisdec
2836 gst-launch fakesrc ! vorbisdec wasn't happy
2837 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2838 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2839 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2840 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2841 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2842 (gst_vorbisenc_set_metadata), (get_constraints_string),
2843 (update_start_message), (gst_vorbisenc_setup),
2844 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2845 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2846 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2847 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2848 * ext/vorbis/vorbisenc.h:
2850 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2851 (gst_ffmpegcsp_transform):
2852 have the kow come home
2853 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2855 * gst/volume/gstvolume.c: (volume_set_caps):
2858 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2862 * check/Makefile.am:
2863 * check/elements/.cvsignore:
2864 * check/elements/volume.c: (chain_func), (event_func),
2865 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2868 add unit test structure for gst-plugins-base
2869 add a test for volume
2870 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2871 (gst_volume_set_volume), (gst_volume_get_volume),
2872 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2873 (volume_funcfind), (volume_process_float), (volume_process_int16),
2874 (volume_set_caps), (volume_transform), (volume_update_mute),
2875 (volume_update_volume), (volume_set_property),
2876 (volume_get_property):
2877 document a little; use basetransform vmethod _set_caps
2879 2005-08-19 Andy Wingo <wingo@pobox.com>
2881 * ext/alsa/gstalsamixertrack.h:
2882 * ext/alsa/gstalsamixertrack.c:
2883 * ext/alsa/gstalsamixeroptions.h:
2884 * ext/alsa/gstalsamixeroptions.c:
2885 * ext/alsa/gstalsamixer.h:
2886 * ext/alsa/gstalsamixer.c: Port to 0.9.
2888 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2889 Remove gstalsa.c and alsaclock. No more cruft here.
2891 2005-08-18 Wim Taymans <wim@fluendo.com>
2893 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2894 (gst_base_rtp_depayload_chain),
2895 (gst_base_rtp_depayload_add_to_queue),
2896 (gst_base_rtp_depayload_push),
2897 (gst_base_rtp_depayload_queue_release):
2898 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2899 Fix for RTPBuffer changes.
2901 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2902 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2903 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2904 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2905 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2906 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2907 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2908 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2909 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2910 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2911 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2912 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2913 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2914 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2915 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2916 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2917 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2918 (gst_rtpbuffer_get_payload):
2919 * gst-libs/gst/rtp/gstrtpbuffer.h:
2920 Don't subclass GstBuffer but add methods and helper functions
2921 to construct and manipulate RTP packets in regular GstBuffers.
2923 2005-08-18 Stefan Kost <ensonic@users.sf.net>
2925 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2926 moved statement below switch
2927 * gst/volume/gstvolume.c: (gst_volume_class_init):
2930 2005-08-16 Wim Taymans <wim@fluendo.com>
2932 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2933 (gst_base_audio_src_change_state):
2934 Open and close device in READY<->NULL state change.
2936 2005-08-16 Andy Wingo <wingo@pobox.com>
2938 * examples/seeking/Makefile.am: Don't compile non-compiling
2939 compiled objects with the compiler.
2941 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2944 2005-08-12 Philippe Khalaf <burger@speedy.org>
2945 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2946 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2947 Made a thread to release the queue.
2948 Removed timestamp conversion for now.
2950 2005-08-10 Philippe Khalaf <burger@speedy.org>
2951 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2952 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2953 Added rtp timestamp -> gst timestamp conversion.
2954 Fixed several problems with queue.
2956 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2958 * gst-libs/gst/audio/gstaudioclock.h:
2959 * gst-libs/gst/audio/gstaudiofilter.h:
2960 * gst-libs/gst/audio/gstaudiosink.h:
2961 * gst-libs/gst/audio/gstaudiosrc.h:
2962 * gst-libs/gst/audio/gstbaseaudiosink.h:
2963 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2964 * gst-libs/gst/audio/gstringbuffer.h:
2965 * gst-libs/gst/net/gstnetbuffer.h:
2966 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2967 * gst-libs/gst/rtp/gstrtpbuffer.h:
2968 Add padding (you will need to rebuild gst-plugins-base,
2969 gst-plugins and all applications afterwards!)
2971 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2973 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2974 (gst_riff_parse_chunk):
2975 Fix bug in debug message and add some more debug messages.
2977 2005-08-08 Edward Hervey <edward@fluendo.com>
2979 * gst-libs/gst/riff/riff-media.c:
2980 backported updates since branch
2982 2005-08-08 Andy Wingo <wingo@pobox.com>
2984 * gst-libs/gst/audio/gstbaseaudiosink.c
2985 (gst_base_audio_sink_change_state): Open the device in NULL->READY
2986 like good elements should. Close on READY->NULL too.
2988 * gst-libs/gst/audio/gstaudiosink.c
2989 (gst_audioringbuffer_open_device,
2990 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2991 (gst_audioringbuffer_release): Updates for new ring buffer API,
2992 hook into the new audio sink api.
2994 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2995 (GstAudioSinkClass.close): Just open and close the device -- no
2996 resource allocation or configuration.
2997 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2998 vmethods, handle device setup and resource allocation.
3000 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3001 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3004 * gst-libs/gst/audio/gstringbuffer.h
3005 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3008 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3009 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3010 New API functions. The device should be opened before acquiring
3011 and closed after releasing.
3013 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3015 * gst-libs/gst/interfaces/mixer.h:
3016 Reset padding to GST_PADDING.
3018 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3020 * gst/playback/gstplaybin.c: (remove_sinks):
3021 Remove visualization from parent explicitely; works around some
3022 apparent refcount issue that I haven't tracked down yet.
3024 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3026 * ext/alsa/gstalsasink.c: (set_hwparams):
3027 Assign debug category, add negotiation debug msgs.
3029 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3031 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3032 Fix error code for file-not-found to NOT_FOUND.
3034 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3036 * common/gtk-doc-plugins.mak:
3037 * docs/plugins/Makefile.am:
3038 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3039 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3040 renamed to actual element names, so much nicer to look at
3041 * docs/plugins/tmpl/gstmultifdsink.sgml:
3043 * docs/plugins/tmpl/multifdsink.sgml:
3044 * docs/plugins/tmpl/tcpserversink.sgml:
3046 * ext/alsa/gstalsa.c:
3047 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3048 * ext/ogg/gstoggmux.c:
3049 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3050 * gst/playback/gstdecodebin.c:
3051 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3052 * gst/tcp/gsttcpserversink.c:
3053 various fixes and documentation additions
3055 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3057 * common/Makefile.am:
3058 * common/gstdoc-scangobj:
3059 * common/gtk-doc-plugins.mak:
3060 * common/gtk-doc.mak:
3061 add a custom scangobj that uses the registry
3062 add a custom gtk-doc-plugins.mak that uses it
3063 some doc build fixes
3066 * docs/plugins/Makefile.am:
3067 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3068 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3069 * docs/plugins/gst-plugins-base-plugins.types:
3070 * docs/plugins/tmpl/gstmultifdsink.sgml:
3071 add docs for one element, multifdsink
3072 * gst/adder/gstadder.h:
3073 * gst/volume/gstvolume.h:
3074 don't privatize enum
3075 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3076 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3077 (gst_sync_method_get_type), (gst_client_status_get_type),
3078 (gst_multifdsink_class_init),
3079 (gst_multifdsink_client_queue_buffer),
3080 (gst_multifdsink_handle_client_write):
3081 * gst/tcp/gstmultifdsink.h:
3083 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3084 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3085 (gst_tcpclientsink_render):
3086 * gst/tcp/gsttcpclientsink.h:
3087 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3088 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3089 (gst_tcpclientsrc_start):
3090 * gst/tcp/gsttcpclientsrc.h:
3091 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3092 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3093 * gst/tcp/gsttcpserversrc.h:
3094 * gst/typefind/gsttypefindfunctions.c:
3095 remove superfluous Type stuff
3097 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3099 * gst/playback/gstplaybin.c: (gen_video_element):
3102 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3104 * gst-libs/gst/gconf/gconf.c:
3105 * gst-libs/gst/gconf/gconf.h:
3106 Fix some Andy Problem [tm].
3108 2005-08-04 Andy Wingo <wingo@pobox.com>
3110 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3111 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3112 (gst_ffmpegcsp_get_size): Adapt to API changes.
3114 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3115 Implement an in-place do-nothing transform.
3117 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3119 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3120 (gst_ximagesink_renegotiate_size):
3121 Do not set new window sizes yet if we prepare a new buffer size
3122 for upstream renegotiation (software scaling) at some point in the
3123 future, because this new size waqs not actually accepted yet. Once
3124 accepted, renegotiation later on will set the new sizes just fine.
3125 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3128 2005-08-03 Andy Wingo <wingo@pobox.com>
3130 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3131 (gst_ximagesink_buffer_alloc):
3132 Protect the height, width, and desired_caps with the pool_lock.
3133 Fixes videotestsrc ! queue ! ximagesink.
3135 2005-08-02 Edward Hervey <edward@fluendo.com>
3137 * gst/volume/gstvolume.c:
3138 include left from controller cleanup
3140 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3141 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3142 Stop collectpads before calling the parent state
3143 change function on PAUSED->READY.
3145 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3147 When testing for X libs, use the X CFlags
3148 * gst/adder/gstadder.c: (gst_adder_change_state):
3149 Stop the collectpads before calling parent state change function
3150 on PAUSED->READY, otherwise we deadlock deactivating pads.
3152 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3155 * docs/libs/tmpl/gstcolorbalance.sgml:
3156 * docs/libs/tmpl/gstmixer.sgml:
3157 * examples/Makefile.am:
3158 * gst/sine/Makefile.am:
3159 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3160 (gst_sinesrc_set_property), (plugin_init):
3161 * gst/sine/gstsinesrc.h:
3162 * gst/volume/Makefile.am:
3163 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3164 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3165 (volume_process_float), (volume_process_int16),
3166 (volume_set_property), (plugin_init):
3167 * gst/volume/gstvolume.h:
3168 deactivate and remove dparams (libgstcontrol)
3170 2005-07-29 Wim Taymans <wim@fluendo.com>
3172 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3173 Convert me to BaseTransform!! help..
3175 2005-07-29 Andy Wingo <wingo@pobox.com>
3177 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3180 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3181 support of both endiannesses.
3183 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3185 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3186 Fix confusing debug message (s/event/query/)
3188 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3190 * gst/videotestsrc/videotestsrc.h:
3191 Use "_stdint.h" instead of <stdint.h>
3193 2005-07-27 Wim Taymans <wim@fluendo.com>
3195 * ext/vorbis/Makefile.am:
3196 Revert wrong commit.
3198 2005-07-27 Wim Taymans <wim@fluendo.com>
3200 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3201 More compilation fixen.
3203 2005-07-27 Wim Taymans <wim@fluendo.com>
3205 * gst-libs/gst/audio/gstbaseaudiosink.c:
3206 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3207 (gst_base_audio_sink_create_ringbuffer),
3208 (gst_base_audio_sink_change_state):
3211 2005-07-27 Wim Taymans <wim@fluendo.com>
3213 * examples/seeking/seek.c: (setup_dynamic_link),
3214 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3215 (query_positions_elems), (query_positions_pads), (do_seek):
3216 Update seek example.
3218 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3219 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3220 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3221 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3222 (gst_ogg_demux_handle_event),
3223 (gst_ogg_demux_deactivate_current_chain),
3224 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3225 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3226 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3227 (gst_ogg_demux_loop):
3228 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3229 * ext/theora/theoradec.c: (theora_dec_src_event),
3230 (theora_dec_src_getcaps), (theora_dec_sink_event),
3231 (theora_dec_push), (theora_dec_chain):
3232 * ext/vorbis/Makefile.am:
3233 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3234 (vorbis_dec_sink_event), (vorbis_dec_push),
3235 (vorbis_handle_data_packet):
3236 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3237 (gst_vorbisenc_chain):
3238 * gst/playback/gststreaminfo.c: (cb_probe):
3239 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3240 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3241 * gst/videoscale/gstvideoscale.c:
3242 (gst_videoscale_handle_src_event):
3243 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3244 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3245 (gst_ximagesink_navigation_send_event):
3246 * sys/xvimage/xvimagesink.c:
3247 (gst_xvimagesink_navigation_send_event):
3248 Various event updates and cleanups
3250 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3252 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3253 Fix segfault for I420/YV12.
3255 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3257 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3260 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3262 * gst/playback/gstplaybin.c: (gen_video_element),
3263 (gen_audio_element):
3264 Switch to auto*sink elements as default sinks; add volume element
3265 so that volume control in totem works.
3267 2005-07-21 Wim Taymans <wim@fluendo.com>
3269 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3270 * gst/playback/gstplaybin.c: (setup_sinks),
3271 (gst_play_bin_change_state):
3272 Refcount fix and more comments.
3274 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3276 * sys/ximage/Makefile.am:
3277 * sys/ximage/ximage.c: (plugin_init):
3278 * sys/ximage/ximagesink.c:
3279 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3282 2005-07-21 Wim Taymans <wim@fluendo.com>
3284 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3285 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3286 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3287 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3288 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3289 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3290 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3291 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3292 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3293 Generate correct disconts for live chained oggs.
3295 * gst-libs/gst/audio/gstbaseaudiosink.c:
3296 (gst_base_audio_sink_render),
3297 (gst_base_audio_sink_create_ringbuffer),
3298 (gst_base_audio_sink_change_state):
3299 Handle discont math correctly.
3301 * gst/playback/gstplaybin.c: (add_sink):
3302 Some small debug cleanup.
3304 2005-07-21 Wim Taymans <wim@fluendo.com>
3306 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3307 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3308 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3309 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3310 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3311 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3312 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3313 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3314 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3315 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3316 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3317 (gst_ogg_demux_change_state), (gst_ogg_print):
3318 Reorganize code to send the right disconts when in streaming
3321 2005-07-20 Andy Wingo <wingo@pobox.com>
3323 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3324 fix (?), fixes a seggie mcfalterson (#310894).
3326 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3328 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3329 (gst_ogg_mux_set_header_on_caps):
3330 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3331 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3332 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3333 * gst-libs/gst/audio/multichannel.c:
3334 (gst_audio_set_channel_positions),
3335 (gst_audio_set_structure_channel_positions_list):
3336 * gst/playback/gstdecodebin.c: (dynamic_create):
3337 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3338 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3339 Fixes for API changes in core.
3341 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3343 * gst/playback/gstplaybasebin.c: (fill_buffer):
3344 Use _new_custom() so we can set custom message types for buffering
3347 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3350 * gst-libs/gst/Makefile.am:
3351 * gst-libs/gst/gconf/.cvsignore:
3352 * gst-libs/gst/gconf/Makefile.am:
3353 * gst-libs/gst/gconf/test-gconf.c:
3354 * pkgconfig/Makefile.am:
3355 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3356 * pkgconfig/gstreamer-gconf.pc.in:
3357 Remove gconf stuff, use gconf elements instead from now on.
3359 2005-07-20 Wim Taymans <wim@fluendo.com>
3361 * gst-libs/gst/audio/TODO:
3362 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3363 (gst_audio_clock_get_internal_time):
3364 * gst-libs/gst/audio/gstaudioclock.h:
3365 * gst-libs/gst/audio/gstbaseaudiosink.c:
3366 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3367 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3368 (gst_base_audio_sink_render),
3369 (gst_base_audio_sink_create_ringbuffer),
3370 (gst_base_audio_sink_change_state):
3371 Make sure the audio clock always returns an increasing value.
3373 2005-07-19 Andy Wingo <wingo@pobox.com>
3375 * gst/videotestsrc/: Cleanups.
3377 2005-07-19 Wim Taymans <wim@fluendo.com>
3379 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3382 2005-07-19 Wim Taymans <wim@fluendo.com>
3384 * examples/seeking/seek.c: (make_dv_pipeline),
3385 (make_vorbis_theora_pipeline), (query_rates),
3386 (query_positions_elems), (query_positions_pads), (do_seek):
3387 Make correct DV pipeline.
3389 2005-07-18 Andy Wingo <wingo@pobox.com>
3391 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3392 default. Also because it's the only thing that really works. (This
3393 is used in the GConf elements).
3394 Use AS_LIBTOOL_TAGS.
3396 2005-07-18 Wim Taymans <wim@fluendo.com>
3398 * gst/playback/gstdecodebin.c: (remove_element_chain):
3399 * gst/playback/gstplaybin.c: (add_sink):
3400 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3401 (gst_stream_info_set_mute):
3402 * gst/playback/gststreamselector.c:
3403 (gst_stream_selector_get_linked_pad),
3404 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3405 More leak and compile fixes.
3407 2005-07-18 Wim Taymans <wim@fluendo.com>
3409 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3410 (query_rates), (query_positions_elems), (query_positions_pads),
3411 (do_seek), (seek_cb), (stop_seek):
3412 Updated seek example.
3414 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3415 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3416 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3417 * gst/playback/gstplaybin.c: (add_sink):
3418 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3419 (gst_stream_info_set_mute):
3420 Some refcount leak fixes.
3422 2005-07-16 Wim Taymans <wim@fluendo.com>
3424 * gst-libs/gst/audio/gstbaseaudiosink.c:
3425 (gst_base_audio_sink_render):
3426 Align samples even if we have roundoff errors in the
3427 timestamp conversion.
3429 2005-07-16 Wim Taymans <wim@fluendo.com>
3431 * docs/libs/tmpl/gstringbuffer.sgml:
3432 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3433 (query_rates), (query_positions_elems), (query_positions_pads),
3434 (update_scale), (do_seek):
3435 Updated seek example.
3437 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3438 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3439 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3440 (gst_ogg_demux_loop):
3441 Push out correct discont values.
3443 * ext/theora/theoradec.c: (theora_dec_src_convert),
3444 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3445 (theora_dec_sink_event), (theora_handle_type_packet),
3446 (theora_handle_header_packet), (theora_dec_push),
3447 (theora_handle_data_packet), (theora_dec_chain),
3448 (theora_dec_change_state):
3449 Better timestamping.
3451 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3452 (vorbis_dec_sink_event), (vorbis_dec_push),
3453 (vorbis_handle_data_packet), (vorbis_dec_chain):
3454 * ext/vorbis/vorbisdec.h:
3455 Better timestamping.
3457 * gst-libs/gst/audio/gstbaseaudiosink.c:
3458 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3459 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3460 Handle syncing on timestamps instead of sample offsets. Make
3461 use of DISCONT values as described in design docs.
3463 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3464 (gst_base_audio_src_get_time):
3465 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3466 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3467 (gst_ring_buffer_read):
3468 * gst-libs/gst/audio/gstringbuffer.h:
3469 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3470 (gst_ximagesink_show_frame):
3471 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3472 Correcly convert buffer timestamp to stream time.
3474 2005-07-16 Wim Taymans <wim@fluendo.com>
3476 * gst/audioconvert/gstaudioconvert.c:
3477 (gst_audio_convert_get_buffer):
3478 Timestamp buffers correctly.
3480 * gst/playback/gstplaybin.c: (gen_video_element):
3481 Make internal fakesink silent.
3483 2005-07-15 Wim Taymans <wim@fluendo.com>
3485 * gst/ffmpegcolorspace/Makefile.am:
3486 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3487 (gst_ffmpegcsp_caps_remove_format_info),
3488 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3489 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3490 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3491 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3492 Ported ffmpegcolorspace to basetransform.
3494 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3495 * gst/volume/gstvolume.c: (volume_transform):
3498 2005-07-14 Wim Taymans <wim@fluendo.com>
3500 * gst/videotestsrc/Makefile.am:
3501 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3502 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3503 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3504 (gst_videotestsrc_init), (gst_videotestsrc_event),
3505 (gst_videotestsrc_create), (gst_videotestsrc_start),
3506 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3507 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3508 (gst_videotestsrc_get_property):
3509 * gst/videotestsrc/gstvideotestsrc.h:
3510 Make videotestsrc a pushsrc.
3512 2005-07-14 Wim Taymans <wim@fluendo.com>
3514 * gst/tcp/gstfdset.c: (gst_fdset_free):
3515 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3516 (gst_multifdsink_add), (gst_multifdsink_remove),
3517 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3518 (gst_multifdsink_remove_client_link),
3519 (gst_multifdsink_client_queue_data),
3520 (gst_multifdsink_client_queue_caps),
3521 (gst_multifdsink_client_queue_buffer),
3522 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3523 (gst_multifdsink_stop):
3524 * gst/tcp/gstmultifdsink.h:
3527 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3528 Also draw image when not from a pool.
3530 2005-07-14 Wim Taymans <wim@fluendo.com>
3532 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3533 (mute_stream), (silence_stream):
3534 Small debug additions.
3536 2005-07-14 Wim Taymans <wim@fluendo.com>
3538 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3539 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3540 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3541 Better error recovery, ignore unconnected pads and
3544 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3546 * docs/libs/tmpl/gstaudio.sgml:
3547 * docs/libs/tmpl/gstcolorbalance.sgml:
3548 * docs/libs/tmpl/gstgconf.sgml:
3549 * docs/libs/tmpl/gstmixer.sgml:
3550 * docs/libs/tmpl/gstringbuffer.sgml:
3551 * docs/libs/tmpl/gsttuner.sgml:
3552 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3553 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3554 (gst_tcpclientsrc_class_init):
3555 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3556 (gst_tcpserversrc_class_init):
3557 * sys/v4l/gstv4lelement.c:
3558 more autistic cleanliness in functions/names/defines
3560 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3563 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3564 added manually to each Makefile.am so we are sure it goes
3565 *last* and doesn't add -L flags before linking in libs of our
3566 own, like, say, internal .la libs, that then accidentally pick
3567 up the installed copy.
3568 * docs/libs/Makefile.am:
3569 * ext/alsa/Makefile.am:
3570 * ext/cdparanoia/Makefile.am:
3571 * ext/gnomevfs/Makefile.am:
3572 * ext/libvisual/Makefile.am:
3573 * ext/ogg/Makefile.am:
3574 * ext/theora/Makefile.am:
3575 * ext/vorbis/Makefile.am:
3576 * gst-libs/gst/video/Makefile.am:
3577 * gst/adder/Makefile.am:
3578 * gst/audioconvert/Makefile.am:
3579 * gst/audiorate/Makefile.am:
3580 * gst/audioscale/Makefile.am:
3581 * gst/ffmpegcolorspace/Makefile.am:
3582 * gst/playback/Makefile.am:
3583 * gst/sine/Makefile.am:
3584 * gst/subparse/Makefile.am:
3585 * gst/tags/Makefile.am:
3586 * gst/tcp/Makefile.am:
3587 * gst/typefind/Makefile.am:
3588 * gst/videorate/Makefile.am:
3589 * gst/videoscale/Makefile.am:
3590 * gst/videotestsrc/Makefile.am:
3591 * gst/volume/Makefile.am:
3592 * sys/v4l/Makefile.am:
3593 * sys/ximage/Makefile.am:
3594 * sys/xvimage/Makefile.am:
3595 adapt properly to this change. This should make sure that
3596 plugins and libs properly link to the as-yet-uninstalled
3597 copies of stuff like libgstinterfaces and libgstvideo
3599 2005-07-13 Andy Wingo <wingo@pobox.com>
3601 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3602 (gst_v4lsrc_fixate): Fixate on format as well.
3604 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3605 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3606 buffer points to it.
3607 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3608 rather just doing X calls ourselves. Also fixes a memleak.
3610 2005-07-12 Andy Wingo <wingo@pobox.com>
3612 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3613 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3614 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3615 TRUE to avoid deadlocks if an element holds on to our buffers.
3617 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3619 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3620 (gst_sinesrc_init), (gst_sinesrc_create),
3621 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3622 (gst_sinesrc_start):
3623 * gst/sine/gstsinesrc.h:
3624 removing num-buffers property before moving it
3626 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3629 use overridable ERROR_CFLAGS
3630 * docs/libs/gst-plugins-base-libs.types:
3631 * docs/libs/tmpl/gstringbuffer.sgml:
3632 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3633 (gst_alsasink_class_init):
3634 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3635 (gst_alsasrc_class_init):
3636 * gst-libs/gst/audio/audio.h:
3637 * gst-libs/gst/audio/gstaudioclock.h:
3638 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3639 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3640 (gst_audio_filter_link), (gst_audio_filter_init),
3641 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3642 (gst_audio_filter_get_property),
3643 (gst_audio_filter_class_add_pad_templates):
3644 * gst-libs/gst/audio/gstaudiofilter.h:
3645 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3646 (gst_audio_filter_template_get_type),
3647 (gst_audio_filter_template_base_init),
3648 (gst_audio_filter_template_class_init),
3649 (gst_audio_filter_template_init),
3650 (gst_audio_filter_template_set_property),
3651 (gst_audio_filter_template_get_property), (plugin_init),
3652 (gst_audio_filter_template_setup),
3653 (gst_audio_filter_template_filter),
3654 (gst_audio_filter_template_filter_inplace):
3655 * gst-libs/gst/audio/gstaudiosink.c:
3656 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3657 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3658 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3659 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3660 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3661 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3662 * gst-libs/gst/audio/gstaudiosink.h:
3663 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3664 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3665 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3666 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3667 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3668 (gst_audio_src_class_init), (gst_audio_src_init),
3669 (gst_audio_src_create_ringbuffer):
3670 * gst-libs/gst/audio/gstaudiosrc.h:
3671 * gst-libs/gst/audio/gstbaseaudiosink.c:
3672 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3673 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3674 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3675 (gst_base_audio_sink_set_property),
3676 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3677 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3678 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3679 (gst_base_audio_sink_create_ringbuffer),
3680 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3681 * gst-libs/gst/audio/gstbaseaudiosink.h:
3682 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3683 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3684 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3685 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3686 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3687 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3688 (gst_base_audio_src_event), (gst_base_audio_src_create),
3689 (gst_base_audio_src_create_ringbuffer),
3690 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3691 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3692 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3693 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3694 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3695 (gst_ring_buffer_debug_spec_caps),
3696 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3697 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3698 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3699 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3700 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3701 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3702 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3703 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3704 (gst_ring_buffer_clear):
3705 * gst-libs/gst/audio/gstringbuffer.h:
3706 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3707 (gst_video_sink_class_init), (gst_video_sink_get_type):
3708 * gst-libs/gst/video/videosink.h:
3709 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3710 (gst_multifdsink_class_init),
3711 (gst_multifdsink_handle_client_write),
3712 (gst_multifdsink_change_state):
3713 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3714 (gst_tcpclientsink_setcaps):
3715 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3716 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3717 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3718 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3719 (gst_ximagesink_send_pending_navigation),
3720 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3721 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3722 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3723 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3724 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3725 (gst_xvimagesink_send_pending_navigation),
3726 (gst_xvimagesink_navigation_send_event),
3727 (gst_xvimagesink_set_xwindow_id),
3728 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3729 (gst_xvimagesink_get_type):
3730 more macro splitting
3732 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3734 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3735 plug a memleak, allows me to import 1479 albums in one go
3737 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3738 (vorbis_handle_type_packet), (vorbis_dec_chain),
3739 (vorbis_dec_change_state):
3740 fix some format strings
3742 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3744 * docs/libs/tmpl/gstcolorbalance.sgml:
3745 * docs/libs/tmpl/gstmixer.sgml:
3746 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3747 (gst_alsasink_set_property), (gst_alsasink_get_property):
3748 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3749 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3752 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3754 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3755 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3756 (audiocast_register_listener), (audiocast_thread_run),
3757 (gst_gnomevfssrc_send_additional_headers_callback),
3758 (gst_gnomevfssrc_received_headers_callback),
3759 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3760 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3761 (gst_gnomevfssrc_get_size):
3762 add/clean up debugging
3763 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3766 2005-07-07 Andy Wingo <wingo@pobox.com>
3768 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3769 framerate. Need to get a handle on when exactly this function is
3772 * sys/v4l/v4lsrc_calls.h:
3773 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3774 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3775 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3777 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3778 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3779 v4lelements are sources.
3781 * sys/v4l/gstv4lxoverlay.h:
3782 * sys/v4l/gstv4lxoverlay.c:
3783 * sys/v4l/gstv4ltuner.h:
3784 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3786 * sys/v4l/gstv4lsrc.h:
3787 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3788 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3789 or something should handle that. Made a live source.
3791 * sys/v4l/gstv4lelement.h:
3792 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3793 signals. Some cleanups.
3795 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3797 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3800 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3803 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3805 2005-07-07 Wim Taymans <wim@fluendo.com>
3807 * ext/theora/theoradec.c: (theora_get_query_types),
3808 (theora_dec_src_getcaps), (theora_dec_push):
3809 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3810 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3811 Remove deprecated/unused query types.
3813 2005-07-06 Wim Taymans <wim@fluendo.com>
3815 * ext/alsa/Makefile.am:
3816 * ext/alsa/gstalsaplugin.c: (plugin_init):
3817 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3818 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3819 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3820 (gst_alsasrc_class_init), (gst_alsasrc_init),
3821 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3822 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3823 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3824 (gst_alsasrc_reset):
3825 * ext/alsa/gstalsasrc.h:
3826 * gst-libs/gst/audio/Makefile.am:
3827 * gst-libs/gst/audio/gstaudiosink.c:
3828 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3829 (gst_audioringbuffer_start):
3830 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3831 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3832 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3833 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3834 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3835 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3836 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3837 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3838 * gst-libs/gst/audio/gstaudiosrc.h:
3839 * gst-libs/gst/audio/gstbaseaudiosink.c:
3840 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3841 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3842 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3843 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3844 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3845 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3846 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3847 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3848 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3849 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3850 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3851 (gst_baseaudiosrc_change_state):
3852 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3853 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3854 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3855 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3856 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3857 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3858 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3859 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3860 * gst-libs/gst/audio/gstringbuffer.h:
3861 Added audiosource base classes.
3862 Ported alsasrc, still very basic.
3864 2005-07-06 Wim Taymans <wim@fluendo.com>
3866 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3867 (theora_dec_push), (theora_handle_data_packet):
3868 Prepare for better timestamp fix later.
3870 * gst/audioconvert/gstaudioconvert.c:
3871 List most accurate caps first
3873 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3874 Use proper pad task function.
3876 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3877 (gst_xvimagesink_show_frame):
3878 Fix deadlock when alloc failed.
3880 2005-07-05 Andy Wingo <wingo@pobox.com>
3882 * ext/gnomevfs/gstgnomevfssrc.c:
3883 * gst/sine/gstsinesrc.c:
3884 * gst/tcp/gsttcpserversrc.c:
3885 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3887 * sys/v4l/: Port from 0.8.
3889 * Many files: Null if we got it....
3891 2005-07-05 Andy Wingo <wingo@pobox.com>
3893 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
3894 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3897 2005-07-05 Wim Taymans <wim@fluendo.com>
3900 * gst/tcp/Makefile.am:
3902 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3903 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3904 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3905 (is_sync_frame), (gst_multifdsink_handle_client_write),
3906 (gst_multifdsink_render), (gst_multifdsink_start),
3907 (gst_multifdsink_stop), (gst_multifdsink_change_state):
3908 * gst/tcp/gstmultifdsink.h:
3909 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3910 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3911 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3913 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3914 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3915 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3916 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3917 * gst/tcp/gsttcpclientsink.h:
3918 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3919 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3920 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3921 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3922 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3923 * gst/tcp/gsttcpclientsrc.h:
3924 * gst/tcp/gsttcpplugin.c: (plugin_init):
3925 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3926 * gst/tcp/gsttcpserversink.h:
3927 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3928 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3929 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3930 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3931 (gst_tcpserversrc_stop):
3932 * gst/tcp/gsttcpserversrc.h:
3933 * gst/tcp/gsttcpsink.c:
3934 * gst/tcp/gsttcpsink.h:
3935 * gst/tcp/gsttcpsrc.c:
3936 * gst/tcp/gsttcpsrc.h:
3937 Ported tcp plugins to 0.9.
3940 2005-07-05 Andy Wingo <wingo@pobox.com>
3942 * gst/playback/gstplaybasebin.c (fill_buffer):
3943 message_new_application fixen.
3945 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3948 2005-07-04 Wim Taymans <wim@fluendo.com>
3950 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3951 Set caps on output buffer.
3953 2005-07-04 Andy Wingo <wingo@pobox.com>
3955 * ext/gnomevfs/gstgnomevfssrc.c
3956 (gst_gnomevfssrc_received_headers_callback)
3957 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3960 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3961 No refcount leakage.
3963 * configure.ac: Enable -Werror.
3965 * ext/theora/theoradec.c (theora_dec_src_getcaps):
3966 * gst/audioconvert/bufferframesconvert.c
3967 (buffer_frames_convert_fixate):
3968 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3969 (gst_audio_convert_fixate):
3970 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3971 (gst_sinesrc_create): Fixate func changes.
3973 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3974 (gst_ximagesink_buffer_alloc): Unused var.
3976 2005-07-01 Andy Wingo <wingo@pobox.com>
3978 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3979 getcaps to do explicit caps. Needs to be done in all decoders,
3980 possibly via a base class.
3982 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3984 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3985 caps on the sink pad, just rely on the pad template. Also, setting
3986 ANY caps on a pad is not valid because the caps are not fixed.
3988 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3989 caps on the buffer, and get the width from the desired_caps if
3991 (gst_ximagesink_renegotiate_size): Implement via setting the
3992 desired_caps on the ximagesink.
3993 (gst_ximagesink_setcaps): Only reset the width of the player if it
3994 wasn't already set. Not sure if this is right.
3995 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3997 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3998 that the user wants. NULL unless the window has been resized.
4000 * gst/volume/gstvolume.c (volume_transform): Adapt to
4001 basetransform refcount changes.
4003 2005-07-01 Andy Wingo <wingo@pobox.com>
4005 * gst/videoscale/gstvideoscale.c:
4006 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4007 from BaseTransform, implements a transform_caps. Removed dead code
4008 including some PAR stuff that was never reached -- should probably
4009 be added back somehow.
4011 2005-07-01 Andy Wingo <wingo@pobox.com>
4013 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4016 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4019 * docs/libs/Makefile.am:
4020 * docs/libs/gst-plugins-libs.types:
4021 * ext/alsa/Makefile.am:
4022 * ext/alsa/gstalsamixer.h:
4023 * ext/alsa/gstalsamixeroptions.h:
4024 * ext/alsa/gstalsamixertrack.h:
4025 * gst-libs/gst/Makefile.am:
4026 * gst-libs/gst/colorbalance/.cvsignore:
4027 * gst-libs/gst/colorbalance/Makefile.am:
4028 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4029 * gst-libs/gst/colorbalance/colorbalance.c:
4030 * gst-libs/gst/colorbalance/colorbalance.h:
4031 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4032 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4033 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4034 * gst-libs/gst/interfaces/Makefile.am:
4035 * gst-libs/gst/interfaces/colorbalance.c:
4036 (gst_color_balance_class_init):
4037 * gst-libs/gst/interfaces/colorbalance.h:
4038 * gst-libs/gst/interfaces/interfaces-marshal.list:
4039 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4040 * gst-libs/gst/interfaces/mixer.h:
4041 * gst-libs/gst/interfaces/mixeroptions.h:
4042 * gst-libs/gst/interfaces/navigation.c:
4043 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4044 * gst-libs/gst/interfaces/tuner.h:
4045 * gst/volume/Makefile.am:
4046 * gst/volume/gstvolume.c:
4047 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4048 * sys/ximage/Makefile.am:
4049 * sys/ximage/ximagesink.c:
4050 * sys/xvimage/Makefile.am:
4051 * sys/xvimage/xvimagesink.c:
4052 fold in all interfaces into an interfaces dir, preserving CVS
4055 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4057 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4058 Fix build after riff changes.
4060 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4062 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4063 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4064 (gst_riff_create_video_template_caps),
4065 (gst_riff_create_audio_template_caps),
4066 (gst_riff_create_iavs_template_caps):
4067 * gst-libs/gst/riff/riff-media.h:
4068 * gst-libs/gst/riff/riff-read.h:
4069 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4070 Add gst_riff_init() to initialize the debug category, instead
4071 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4073 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4075 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4076 Oops, I shouldn't apply hacks.
4078 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4080 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4081 Remove pad_loop function which doesn't work.
4083 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4085 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4086 Send EOS when deactivating.
4087 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4088 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4089 (gen_preroll_element), (probe_triggered), (mute_stream),
4090 (silence_stream), (new_decoded_pad), (setup_substreams),
4091 (set_active_source):
4092 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4093 (remove_sinks), (add_sink):
4094 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4095 Change for new probe API.
4097 2005-06-29 Wim Taymans <wim@fluendo.com>
4099 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4100 * gst-libs/gst/audio/gstbaseaudiosink.c:
4101 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4102 (gst_baseaudiosink_change_state):
4103 * gst-libs/gst/audio/gstbaseaudiosink.h:
4104 * gst-libs/gst/audio/gstringbuffer.c:
4105 (gst_ringbuffer_set_callback):
4106 Fix compilation error.
4107 Ringbuffer starts out as not running.
4108 Free our clock in dispose.
4109 When releasing the ringbuffer we need to renegotiate so
4112 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4117 * docs/libs/Makefile.am:
4118 * docs/libs/gst-plugins-libs-docs.sgml:
4119 * docs/libs/gst-plugins-libs-sections.txt:
4120 * docs/libs/gst-plugins-libs.types:
4121 * docs/libs/tmpl/gstaudio.sgml:
4122 * docs/libs/tmpl/gstcolorbalance.sgml:
4123 * docs/libs/tmpl/gstringbuffer.sgml:
4124 * gst-libs/gst/audio/gstringbuffer.c:
4125 (gst_ringbuffer_set_callback):
4126 reinstate gtk-doc docs for plugin libs
4128 2005-06-28 Wim Taymans <wim@fluendo.com>
4130 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4131 (gst_ogg_demux_init):
4132 Removed pad loop function.
4134 2005-06-28 Wim Taymans <wim@fluendo.com>
4136 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4137 If we're building a chain we are not in an error case
4138 when we queue a buffer.
4140 2005-06-28 Andy Wingo <wingo@pobox.com>
4142 * *.c: Don't cast to GstObject before reffing/unreffing.
4144 2005-06-27 Andy Wingo <wingo@pobox.com>
4146 * gst/videotestsrc/gstvideotestsrc.c
4147 (gst_videotestsrc_activate_push): Activation API changes.
4149 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4150 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4151 they have refs on the decodebin.
4153 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4155 (gst_ogg_pad_typefind): Don't leak a pad ref.
4156 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4157 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4158 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4160 2005-06-27 Edward Hervey <edward@fluendo.com>
4162 * ext/theora/theoradec.c: (theora_dec_change_state):
4163 re-arranged call to parent's state change in order to avoid locks (or
4166 2005-06-26 Edward Hervey <edward@fluendo.com>
4168 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4169 2nd argument of 'unknow-type' signal is a GstCaps and not a
4172 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4173 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4174 Set the worker thread's running flag to TRUE before starting the
4176 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4177 Catch a failure to add typefind to the bin.
4179 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4181 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4182 (gst_sinesrc_init), (gst_sinesrc_create),
4183 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4184 (gst_sinesrc_start):
4185 * gst/sine/gstsinesrc.h:
4186 add num-buffers and timestamp-offset properties
4187 * gst/videotestsrc/gstvideotestsrc.c:
4188 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4189 (gst_videotestsrc_get_property):
4190 add timestamp-offset property
4192 2005-06-23 Christian Schaller <uraeus@gnome.org>
4194 * configure.ac: add videorate
4195 * gst-plugins-base.spec.in: add videorate
4197 2005-06-23 Wim Taymans <wim@fluendo.com>
4199 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4200 (gst_videorate_getcaps), (gst_videorate_setcaps),
4201 (gst_videorate_event), (gst_videorate_chain):
4202 Fixed videorate, fixating an already fixated caps is not
4205 2005-06-23 Wim Taymans <wim@fluendo.com>
4208 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4209 Buffer on caps is not boxed anymore.
4211 2005-06-22 Wim Taymans <wim@fluendo.com>
4213 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4214 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4215 Set buffers on caps as miniobjects and not as boxed.
4217 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4222 === release 0.9.1 ===
4224 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4247 2005-06-09 Andy Wingo <wingo@pobox.com>
4249 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4251 2005-06-09 Andy Wingo <wingo@pobox.com>
4254 * gst-libs/gst/Makefile.am:
4255 * gst-libs/gst/net/Makefile.am:
4256 Add gstnet to build.
4258 2005-06-09 Andy Wingo <wingo@pobox.com>
4260 * gst-libs/gst/gconf/gconf.c:
4261 * gst/playback/test.c:
4262 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4265 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4267 * ext/theora/theoraenc.c (theora_enc_chain):
4268 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4270 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4273 2005-06-02 Wim Taymans <wim@fluendo.com>
4275 * gst-libs/gst/net/Makefile.am:
4276 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4277 * pkgconfig/gstreamer-libs.pc.in:
4278 Added net stuff, version net lib.
4280 2005-06-02 Wim Taymans <wim@fluendo.com>
4282 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4283 (query_rates), (query_positions_elems), (query_positions_pads),
4285 Updated seek example.
4287 2005-06-02 Andy Wingo <wingo@pobox.com>
4289 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4290 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4293 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4294 remove the typefind, the bin dispose will do it for us. When it's
4295 removed and unreffed, the signal handler will be disconnected,
4297 (unlinked): It's too difficult to disconnect from unlinked
4298 handlers, as they are on pads not elements. Just punt if the pads
4299 aren't grandkids of the bin.
4301 2005-06-02 Wim Taymans <wim@fluendo.com>
4304 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4305 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4306 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4307 * ext/theora/theoradec.c: (theora_dec_src_query),
4308 (theora_handle_data_packet):
4309 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4311 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4312 (vorbis_handle_data_packet):
4313 * gst/audioconvert/bufferframesconvert.c:
4314 (buffer_frames_convert_chain):
4315 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4316 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4317 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4318 (gst_ffmpegcsp_chain):
4319 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4320 (gst_videorate_getcaps), (gst_videorate_setcaps),
4321 (gst_videorate_event), (gst_videorate_chain):
4322 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4323 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4324 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4325 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4326 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4327 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4328 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4329 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4330 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4331 Cleanups and buffer alloc.
4333 2005-05-31 Wim Taymans <wim@fluendo.com>
4335 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4336 Don't try to call the delay method when the device is not
4339 2005-05-31 Wim Taymans <wim@fluendo.com>
4341 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4342 Get actual segment size and buffer size after opening
4345 2005-05-30 Wim Taymans <wim@fluendo.com>
4347 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4348 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4349 Also FLUSH upstream, makes the loop function exit faster.
4351 * ext/theora/theoradec.c: (theora_dec_src_query):
4352 Some more debug info in the query.
4354 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4355 (gst_ximagesink_setcaps):
4356 Release lock on par error, better error reporting.
4358 2005-05-26 Wim Taymans <wim@fluendo.com>
4360 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4361 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4362 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4363 Clear chains in READY
4364 Queue packets until the chain is activated.
4366 2005-05-25 Wim Taymans <wim@fluendo.com>
4368 * gst-libs/gst/audio/gstaudiosink.c:
4369 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4370 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4371 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4372 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4373 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4374 (gst_audiosink_create_ringbuffer):
4375 * gst-libs/gst/audio/gstbaseaudiosink.c:
4376 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4377 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4378 (gst_baseaudiosink_set_property), (build_linear_format),
4379 (debug_spec_caps), (debug_spec_buffer),
4380 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4381 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4382 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4383 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4384 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4385 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4386 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4387 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4388 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4389 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4390 (wait_segment), (gst_ringbuffer_commit),
4391 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4392 (gst_ringbuffer_clear):
4393 Various small cleanups.
4395 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4396 (gst_audio_convert_change_state):
4397 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4398 No need to take the locks anymore.
4400 2005-05-25 Wim Taymans <wim@fluendo.com>
4402 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4403 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4404 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4406 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4407 (group_destroy), (group_commit), (queue_overrun),
4408 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4409 (mute_stream), (new_decoded_pad), (setup_substreams),
4410 (setup_source), (mute_group_type), (set_active_source),
4411 (gst_play_base_bin_change_state):
4412 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4413 (gen_video_element), (gen_text_element), (gen_audio_element),
4414 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4415 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4416 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4417 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4418 Some playbin cleanups mostly refcounting sloppyness.
4420 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4422 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4423 Work with streaming input.
4425 2005-05-25 Wim Taymans <wim@fluendo.com>
4427 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4428 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4429 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4430 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4431 No need to take the STREAM lock anymore.
4433 2005-05-25 Wim Taymans <wim@fluendo.com>
4435 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4436 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4437 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4438 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4439 (gst_ogg_demux_sink_activate):
4440 * ext/theora/theoradec.c: (theora_dec_src_event),
4441 (theora_handle_comment_packet), (theora_dec_chain),
4442 (theora_dec_change_state):
4443 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4444 (vorbis_handle_data_packet), (vorbis_dec_chain),
4445 (vorbis_dec_change_state):
4446 Remove STREAM locks as they are taken in core now.
4447 Never set bogus granulepos on vorbis/theora.
4448 Fix leaks in theoradec tag parsing.
4450 2005-05-25 Wim Taymans <wim@fluendo.com>
4452 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4453 Fix memleaks, GST_BUFFER_DATA() is not freed.
4455 2005-05-25 Wim Taymans <wim@fluendo.com>
4457 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4458 Open non-blocking, set to blocking mode afterwards to avoid
4459 lockups when audio device is busy.
4461 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4463 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4466 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4468 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4469 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4470 (gst_audio_convert_setcaps):
4471 Implement instant setup switching.
4473 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4475 * gst/playback/gstplaybasebin.c: (probe_triggered):
4477 * gst/playback/gstplaybin.c: (add_sink):
4478 First add, then link (otherwise pad link fails).
4480 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4482 * examples/Makefile.am:
4483 fix buildbot (make distcheck)
4485 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4487 * gst/playback/gstplaybin.c: (gen_vis_element):
4488 Remove some wrong code. Doesn't work yet.
4490 2005-05-19 Wim Taymans <wim@fluendo.com>
4492 * gst-libs/gst/net/Makefile.am:
4493 * gst-libs/gst/net/README:
4494 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4495 (gst_netbuffer_class_init), (gst_netbuffer_init),
4496 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4497 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4498 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4499 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4500 * gst-libs/gst/net/gstnetbuffer.h:
4501 Added buffer subclass to store extra to/from addresses for
4502 network sources/sinks.
4504 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4506 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4507 Don't lock an unassigned variable.
4509 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4511 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4512 Increase buffer for video, decrease buffer for other media types.
4513 * gst/playback/gstplaybin.c: (gen_video_element),
4514 (gen_audio_element):
4515 Change names for debugging purposes.
4517 2005-05-18 Wim Taymans <wim@fluendo.com>
4519 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4520 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4521 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4522 (gst_ffmpegcsp_chain):
4523 Enable buffer alloc passthrough if the source and dest
4524 formats are the same.
4526 2005-05-17 Wim Taymans <wim@fluendo.com>
4528 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4529 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4530 (gst_ogg_demux_chain_unlocked):
4531 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4532 (gst_audio_convert_caps_remove_format_info),
4533 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4534 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4535 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4536 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4537 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4538 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4539 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4540 (gst_ffmpegcsp_get_property):
4541 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4542 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4543 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4544 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4545 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4546 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4547 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4548 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4549 Leak fixes in oggdemux.
4550 Some cleanups in audioconvert.
4551 Make passthrough work along with buffer_alloc etc.
4552 Make buffer_alloc and buffer recycling actually work in
4555 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4557 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4558 make the compiler happy
4560 2005-05-17 Wim Taymans <wim@fluendo.com>
4562 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4563 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4564 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4565 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4566 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4567 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4568 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4569 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4570 (gst_xvimagesink_set_xwindow_id):
4571 * sys/xvimage/xvimagesink.h:
4572 Port xvimagesink to new MiniObject.
4574 2005-05-17 Wim Taymans <wim@fluendo.com>
4576 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4577 (gst_audiofilter_chain):
4578 * gst-libs/gst/audio/gstaudiosink.c:
4579 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4580 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4581 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4582 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4583 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4584 (gst_audiosink_create_ringbuffer):
4585 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4586 (gst_audio_convert_caps_remove_format_info),
4587 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4588 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4589 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4590 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4591 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4592 Fix passthrough in ffmpegcolorspace.
4593 Fix memset in audiosink on wrong memory.
4595 2005-05-16 David Schleef <ds@schleef.org>
4597 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4600 2005-05-16 David Schleef <ds@schleef.org>
4602 Port from GstData to GstMiniObject.
4603 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4604 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4605 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4606 (gst_ogg_mux_collected):
4607 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4608 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4609 (theora_handle_data_packet):
4610 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4611 (theora_set_header_on_caps), (theora_enc_chain):
4612 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4613 (vorbis_handle_comment_packet):
4614 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4615 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4616 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4617 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4618 * gst/audioconvert/gstaudioconvert.c:
4619 (gst_audio_convert_get_buffer):
4620 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4621 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4622 (mute_stream), (silence_stream):
4623 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4624 * gst/volume/gstvolume.c: (volume_transform):
4625 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4626 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4627 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4628 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4629 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4630 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4631 (gst_ximagesink_buffer_alloc):
4632 * sys/ximage/ximagesink.h:
4634 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4636 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4637 (fill_buffer), (check_queue), (queue_threshold_reached),
4638 (queue_out_of_data):
4639 * gst/playback/gstplaybasebin.h:
4640 Post buffer-fullness on the bus.
4642 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4644 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4646 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4647 (group_commit), (probe_triggered), (setup_source),
4648 (gst_play_base_bin_change_state):
4649 * gst/playback/gstplaybasebin.h:
4650 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4651 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4652 (gst_play_bin_change_state):
4653 Move setup_output_pads into a virtual function, remove
4654 group-switch (no longer needed) and redirect (handled by bus
4657 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4659 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4660 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4661 (get_active_group), (get_building_group), (group_destroy),
4662 (group_commit), (check_queue), (queue_overrun),
4663 (queue_threshold_reached), (queue_out_of_data),
4664 (gen_preroll_element), (remove_groups), (unknown_type),
4665 (add_element_stream), (no_more_pads), (probe_triggered),
4666 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4667 (setup_substreams), (setup_source), (finish_source),
4668 (prepare_output), (muted_group_change_state),
4669 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4670 (gst_play_base_bin_change_state):
4671 * gst/playback/gstplaybasebin.h:
4672 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4673 (gst_play_bin_init), (gst_play_bin_set_property),
4674 (gen_video_element), (gen_text_element), (gen_audio_element),
4675 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4676 (gst_play_bin_change_state):
4677 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4678 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4679 (stream_info_change_state), (gst_stream_info_set_mute),
4680 (gst_stream_info_get_property):
4681 * gst/playback/gststreaminfo.h:
4682 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4683 (gst_stream_selector_get_linked_pad),
4684 (gst_stream_selector_getcaps),
4685 (gst_stream_selector_get_linked_pads),
4686 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4687 * gst/playback/gststreamselector.h:
4688 Rough port of playbin. Needs some more work, but is mostly done,
4689 and uses a few locks in important places, which should make stuff
4690 like chain-switches clean. Still uses GST_STATE() in a few places,
4691 which isn't all that good an idea, subtitles/elements disabled
4692 because no elements to test with and thus probably broken, query
4693 and event handling moved to GstBin, internal thread removed
4694 alltogether because the pipeline does that for us now. Can play
4695 Ogg/Vorbis files. Haven't tested anything else yet.
4697 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4699 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4700 Do no-more-pads (needed for autoplugging).
4702 2005-05-10 Andy Wingo <wingo@pobox.com>
4704 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4705 message to the bus with the tags. Still not sent downstream tho.
4707 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4709 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4710 avoid refcounting hassles.
4712 2005-05-09 Andy Wingo <wingo@pobox.com>
4714 * gst/volume/Makefile.am:
4716 * gst/volume/gstvolume.h
4717 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4718 basetransform. Probably need an audio filter base class.
4720 2005-05-09 Wim Taymans <wim@fluendo.com>
4722 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4723 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4724 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4725 (gst_vorbisenc_chain):
4726 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4727 (gst_audio_convert_caps_remove_format_info),
4728 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4729 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4730 Make caps writable before writing to it.
4731 Fix negotiation in audioconvert some more.
4733 2005-05-09 Wim Taymans <wim@fluendo.com>
4735 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4736 (gst_videorate_getcaps), (gst_videorate_setcaps),
4737 (gst_videorate_event), (gst_videorate_chain):
4740 2005-05-09 Wim Taymans <wim@fluendo.com>
4742 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4743 (gst_videorate_getcaps), (gst_videorate_setcaps),
4744 (gst_videorate_blank_data), (gst_videorate_init),
4745 (gst_videorate_event), (gst_videorate_chain),
4746 (gst_videorate_change_state):
4747 Port videorate, do a better job at negotiation while we're at
4750 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4755 * examples/Makefile.am:
4756 * gst-libs/gst/audio/Makefile.am:
4757 * gst-libs/gst/riff/Makefile.am:
4758 * gst-libs/gst/tag/Makefile.am:
4759 * gst-libs/gst/video/Makefile.am:
4760 Fixups for missing variables.
4762 2005-05-09 Wim Taymans <wim@fluendo.com>
4764 * examples/seeking/seek.c: (make_theora_pipeline),
4765 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4766 (query_rates), (query_positions_elems), (query_positions_pads),
4767 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4768 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4769 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4770 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4771 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4772 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4773 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4774 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4775 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4776 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4777 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4778 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4779 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4780 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4781 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4782 (theora_dec_src_convert), (theora_dec_sink_convert),
4783 (theora_dec_src_query), (theora_dec_sink_query),
4784 (theora_dec_src_event), (theora_dec_sink_event),
4785 (theora_handle_comment_packet), (theora_handle_type_packet),
4786 (theora_handle_header_packet), (theora_handle_data_packet),
4788 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4789 (vorbis_dec_convert), (vorbis_dec_src_query),
4790 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4791 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4792 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4793 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4794 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4795 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4796 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4797 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4798 (gst_play_bin_query):
4799 * gst/playback/test3.c: (update_scale):
4800 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4801 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4802 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4803 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4804 (gst_videotestsrc_src_query):
4805 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4806 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4808 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4809 Port to new query API.
4811 Cleanups in x[v]imagesink
4813 2005-05-09 Andy Wingo <wingo@pobox.com>
4815 * ext/alsa/gstalsasink.h:
4816 * ext/gnomevfs/gstgnomevfssrc.c:
4817 (gst_gnomevfssrc_get_icy_metadata):
4818 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4819 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4820 * ext/theora/theoradec.c (theora_dec_src_query)
4821 (theora_dec_src_event, theora_dec_sink_event)
4822 (theora_handle_comment_packet, theora_handle_data_packet):
4823 * ext/theora/theoraenc.c (theora_enc_chain):
4824 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4825 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4826 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4827 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4829 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4830 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4831 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4832 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4833 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4834 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4835 (paint_setup_xBGR8888, paint_setup_RGBx8888)
4836 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4837 (paint_setup_RGB565, paint_setup_xRGB1555):
4838 * gst/videotestsrc/videotestsrc.h:
4839 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4840 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4841 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4844 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4845 gst_pad_query_position. Fixes oggdemux.
4847 2005-05-08 David Schleef <ds@schleef.org>
4849 * configure.ac: Require liboil.
4850 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4852 * gst/videotestsrc/videotestsrc.c:
4853 * gst/videotestsrc/videotestsrc.h:
4855 2005-05-06 Wim Taymans <wim@fluendo.com>
4857 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4858 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4859 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4860 Well, unreffing a buffer right before pushing it is asking
4863 2005-05-06 Christian Schaller <uraeus@gnome.org>
4865 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4867 2005-05-06 Wim Taymans <wim@fluendo.com>
4869 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4870 (gst_audio_convert_caps_remove_format_info),
4871 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4872 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4873 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4874 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4875 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4876 * gst/sine/Makefile.am:
4877 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4878 (gst_sinesrc_class_init), (gst_sinesrc_init),
4879 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4880 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4881 (gst_sinesrc_update_freq):
4882 * gst/sine/gstsinesrc.h:
4883 * gst/tcp/gstmultifdsink.c:
4884 * sys/xvimage/xvimagesink.c:
4885 Fixed negotiation wrt _peer_get_caps()
4889 2005-05-06 Wim Taymans <wim@fluendo.com>
4891 * gst-libs/gst/audio/gstaudiosink.c:
4892 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4893 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4894 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4895 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4896 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4897 (gst_audiosink_create_ringbuffer):
4898 * gst-libs/gst/audio/gstbaseaudiosink.c:
4899 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4900 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4901 (gst_baseaudiosink_set_property), (build_linear_format),
4902 (debug_spec_caps), (debug_spec_buffer),
4903 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4904 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4905 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4906 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4907 * gst-libs/gst/audio/gstbaseaudiosink.h:
4908 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4909 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4910 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4911 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4912 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4913 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4914 (wait_segment), (gst_ringbuffer_commit),
4915 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4916 (gst_ringbuffer_clear):
4917 * gst-libs/gst/audio/gstringbuffer.h:
4918 Make the base audiosink return an error when there is no
4919 audiobuffer negotiated.
4921 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4924 Disable cdparanoia until someone ports it!
4926 2005-05-06 Wim Taymans <wim@fluendo.com>
4928 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4929 (gst_ogg_demux_sink_activate):
4930 And revert after wingo's revert.. sigh..
4932 2005-05-05 Andy Wingo <wingo@pobox.com>
4934 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4936 * configure.ac: Return audiorate and subparse from the ghetto.
4937 Re-enable -Wall -Werror.
4938 * gst/subparse/gstsubparse.c:
4939 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4940 or chain-based. Cleaned up a bit. Not tested.
4942 2005-05-05 Christian Schaller <christian@fluendo.com>
4944 * Makefile.am: remove stuff that is not building
4945 * configure.ac: remove stuff that is not building
4946 * examples/Makefile.am: remove stuff that is not building
4947 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4948 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4949 * sys/Makefile.am: remove stuff that is not building
4950 * testsuite/Makefile.am: remove stuff that is not building
4952 2005-05-05 Andy Wingo <wingo@pobox.com>
4954 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4955 * gst-libs/gst/tag/gstvorbistag.c:
4956 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4957 * gst/adder/gstadder.h:
4958 * gst/audioconvert/gstchannelmix.c:
4959 (gst_audio_convert_fill_one_other):
4960 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4961 (gst_audiorate_init), (gst_audiorate_chain):
4962 * gst/playback/gstplaybasebin.c: (setup_source):
4963 * gst/playback/test3.c: (update_scale):
4981 2005-05-05 Wim Taymans <wim@fluendo.com>
4983 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4984 (gst_audio_convert_caps_remove_format_info),
4985 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4986 (gst_audio_convert_change_state), (gst_audio_convert_channels):
4987 * gst/videotestsrc/gstvideotestsrc.c:
4988 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4989 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4990 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4991 (gst_videotestsrc_init), (gst_videotestsrc_loop):
4992 Don't ignore _push() return values.
4993 Make sure no processing is done when shutting down.
4994 Videotestsrc pad activation fix.
4996 2005-05-05 Wim Taymans <wim@fluendo.com>
4998 * gst/adder/Makefile.am:
4999 * gst/adder/gstadder.c: (gst_adder_setcaps),
5000 (gst_adder_class_init), (gst_adder_init),
5001 (gst_adder_request_new_pad), (gst_adder_collected),
5002 (gst_adder_change_state):
5003 * gst/adder/gstadder.h:
5004 Ported adder as an example of a mixer element using
5005 collect pads. Needs more negotiation work.
5007 2005-05-05 Wim Taymans <wim@fluendo.com>
5009 * ext/theora/theoradec.c: (_inc_granulepos),
5010 (theora_dec_src_event), (theora_dec_sink_event),
5011 (theora_handle_comment_packet), (theora_handle_type_packet),
5012 (theora_handle_header_packet), (theora_handle_data_packet),
5014 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5015 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5016 (theora_push_buffer), (theora_push_packet),
5017 (theora_enc_sink_event), (theora_enc_chain),
5018 (theora_enc_change_state), (theora_enc_set_property),
5019 (theora_enc_get_property):
5020 Added stream lock to decoder so that we can serialize
5022 More theoraenc porting, recover from errors, do clean
5025 2005-05-05 Wim Taymans <wim@fluendo.com>
5027 * ext/ogg/Makefile.am:
5029 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5030 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5032 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5033 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5034 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5035 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5036 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5037 (gst_ogg_mux_change_state):
5040 2005-05-05 Wim Taymans <wim@fluendo.com>
5042 * docs/design-audiosinks.txt:
5043 * gst-libs/gst/audio/TODO:
5044 * gst-libs/gst/audio/gstaudiosink.c:
5045 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5046 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5047 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5048 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5049 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5050 (gst_audiosink_create_ringbuffer):
5051 * gst-libs/gst/audio/gstbaseaudiosink.c:
5052 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5053 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5054 (gst_baseaudiosink_set_property), (build_linear_format),
5055 (debug_spec_caps), (debug_spec_buffer),
5056 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5057 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5058 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5059 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5060 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5061 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5062 (gst_ringbuffer_release), (gst_ringbuffer_play),
5063 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5064 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5065 (gst_ringbuffer_set_sample), (wait_segment),
5066 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5067 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5068 More work on the audiosink, mostly debugging and a race in
5071 2005-04-28 Wim Taymans <wim@fluendo.com>
5073 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5074 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5075 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5076 (vorbis_dec_src_query), (vorbis_dec_src_event),
5077 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5078 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5079 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5080 Don't crap out when seeking back to position 0.
5082 2005-04-28 Wim Taymans <wim@fluendo.com>
5084 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5085 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5086 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5087 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5088 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5089 Make audio sink configurable, use alsasink as default.
5091 2005-04-28 Wim Taymans <wim@fluendo.com>
5093 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5094 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5095 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5096 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5097 (vorbis_dec_change_state):
5098 * ext/vorbis/vorbisdec.h:
5099 Refactor, use STREAM_LOCK.
5101 2005-04-28 Wim Taymans <wim@fluendo.com>
5103 * ext/theora/theoradec.c: (_inc_granulepos),
5104 (theora_dec_sink_event), (theora_handle_comment_packet),
5105 (theora_handle_type_packet), (theora_handle_header_packet),
5106 (theora_handle_data_packet), (theora_dec_chain),
5107 (theora_dec_change_state):
5108 Refactor a bit, use STREAM_LOCK.
5110 2005-04-28 Wim Taymans <wim@fluendo.com>
5112 * ext/alsa/Makefile.am:
5113 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5114 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5115 (gst_alsa_link), (gst_alsa_close_audio):
5116 * ext/alsa/gstalsaplugin.c: (plugin_init):
5117 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5118 (gst_alsasink_dispose), (gst_alsasink_base_init),
5119 (gst_alsasink_class_init), (gst_alsasink_init),
5120 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5121 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5122 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5123 (gst_alsasink_reset):
5124 * ext/alsa/gstalsasink.h:
5125 Implement alsasink with simple open/write/close API.
5126 Make alsa dir build by disabling compilation of code.
5128 2005-04-28 Wim Taymans <wim@fluendo.com>
5130 * gst-libs/gst/audio/Makefile.am:
5131 * gst-libs/gst/audio/audio.h:
5132 * gst-libs/gst/audio/audioclock.c:
5133 * gst-libs/gst/audio/audioclock.h:
5134 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5135 (gst_audio_clock_class_init), (gst_audio_clock_init),
5136 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5137 * gst-libs/gst/audio/gstaudioclock.h:
5138 * gst-libs/gst/audio/gstaudiosink.c:
5139 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5140 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5141 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5142 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5143 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5144 (gst_audiosink_create_ringbuffer):
5145 * gst-libs/gst/audio/gstbaseaudiosink.c:
5146 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5147 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5148 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5149 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5150 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5151 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5152 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5153 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5154 * gst-libs/gst/audio/gstbaseaudiosink.h:
5155 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5156 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5157 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5158 (gst_ringbuffer_release), (gst_ringbuffer_play),
5159 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5160 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5161 (gst_ringbuffer_set_sample), (wait_segment),
5162 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5163 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5164 * gst-libs/gst/audio/gstringbuffer.h:
5165 Make ringbuffer faster and more simple by removing the locks
5166 in the playback thread.
5167 Add sample accurate playback based on buffer sample offsets.
5168 Make the baseaudiosink provide a clock.
5169 Parse caps in the base class.
5170 Correctly handle seeking, flushing and state changes.
5172 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5175 * gst/audioconvert/Makefile.am:
5176 * gst/audioscale/Makefile.am:
5177 Fix part of the build. Come on guys, autogen didn't even work :)
5179 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5182 * gst-libs/gst/Makefile.am:
5183 * gst-libs/gst/media-info/.cvsignore:
5184 * gst-libs/gst/media-info/Makefile.am:
5185 * gst-libs/gst/media-info/README:
5186 * gst-libs/gst/media-info/media-info-priv.c:
5187 * gst-libs/gst/media-info/media-info-priv.h:
5188 * gst-libs/gst/media-info/media-info-test.c:
5189 * gst-libs/gst/media-info/media-info.c:
5190 * gst-libs/gst/media-info/media-info.h:
5191 * gst-libs/gst/media-info/media-info.vcproj:
5192 * pkgconfig/Makefile.am:
5193 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5194 * pkgconfig/gstreamer-media-info.pc.in:
5195 Remove media-info, which is also successed by playbin (see Totem
5198 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5201 * examples/Makefile.am:
5202 * examples/gstplay/.cvsignore:
5203 * examples/gstplay/Makefile.am:
5204 * examples/gstplay/player.c:
5205 * gst-libs/gst/Makefile.am:
5206 * gst-libs/gst/play/.cvsignore:
5207 * gst-libs/gst/play/Makefile.am:
5208 * gst-libs/gst/play/play.c:
5209 * gst-libs/gst/play/play.h:
5210 * gst-libs/gst/play/play.vcproj:
5211 * pkgconfig/Makefile.am:
5212 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5213 * pkgconfig/gstreamer-play.pc.in:
5214 Remove libgstplay, playbin is now the official successor.
5216 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5219 * gst-libs/gst/Makefile.am:
5220 * gst-libs/gst/xwindowlistener/Makefile.am:
5221 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5222 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5223 Remove deprecated xwindowlistener (I've moved xwindowlistening
5224 in the v4l/v4l2 plugins over to serverside).
5226 2005-04-25 David Schleef <ds@schleef.org>
5228 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5229 to examples/dynparams. Examples do not belong interspersed with
5231 * examples/dynparams/demo-dparams.c:
5232 * gst/sine/Makefile.am:
5233 * gst/sine/demo-dparams.c:
5235 2005-04-25 David Schleef <ds@schleef.org>
5237 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5238 * gst-libs/gst/audio/Makefile.am:
5239 * gst-libs/gst/riff/Makefile.am:
5240 * gst-libs/gst/tag/Makefile.am:
5241 * gst-libs/gst/video/Makefile.am:
5242 * gst-libs/gst/xwindowlistener/Makefile.am:
5244 Convert to 0.9 API, seems to work:
5245 * sys/ximage/Makefile.am:
5246 * sys/ximage/ximagesink.c:
5248 2005-04-24 David Schleef <ds@schleef.org>
5250 Link plugins against libraries:
5251 * ext/alsa/Makefile.am:
5252 * gst/tcp/Makefile.am:
5254 Remove asm code that should be in liboil
5255 * gst/videoscale/Makefile.am:
5256 * gst/videoscale/videoscale_x86_asm.s:
5258 gettext wants these checked in:
5274 2005-04-24 David Schleef <ds@schleef.org>
5276 Convert gst_main() to g_main_loop_run()
5277 * gst/playback/decodetest.c: (main):
5278 * gst/playback/test2.c: (main):
5279 * gst/playback/test3.c: (main):
5280 * gst/playback/test4.c: (main):
5282 Link plugins against libraries:
5283 * ext/libvisual/Makefile.am:
5284 * sys/xvimage/Makefile.am:
5286 2005-04-24 David Schleef <ds@schleef.org>
5288 * configure.ac: Remove idct and resample libs
5289 * gst-libs/gst/Makefile.am: same
5291 Remove usage of gst_library_load():
5292 * ext/alsa/gstalsaplugin.c: (plugin_init):
5293 * ext/libvisual/visual.c: (plugin_init):
5294 * ext/ogg/gstogg.c: (plugin_init):
5295 * ext/theora/theora.c: (plugin_init):
5296 * ext/vorbis/vorbis.c: (plugin_init):
5297 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5298 * gst/audioscale/gstaudioscale.c:
5299 * gst/adder/gstadder.c: (plugin_init):
5300 * gst/audioconvert/plugin.c: (plugin_init):
5301 * sys/ximage/ximagesink.c: (plugin_init):
5302 * sys/xvimage/xvimagesink.c: (plugin_init):
5303 * gst/tcp/gsttcpplugin.c: (plugin_init):
5305 Link plugins against libraries:
5306 * ext/ogg/Makefile.am:
5307 * ext/theora/Makefile.am:
5308 * ext/vorbis/Makefile.am:
5309 * gst/audioconvert/Makefile.am:
5311 Create proper libraries:
5312 * gst-libs/gst/riff/Makefile.am:
5313 * gst-libs/gst/audio/Makefile.am:
5314 * gst-libs/gst/video/Makefile.am:
5316 Move resample library to audioscale plugin directory:
5317 * gst-libs/gst/resample/Makefile.am:
5318 * gst-libs/gst/resample/README:
5319 * gst-libs/gst/resample/dtof.c:
5320 * gst-libs/gst/resample/dtos.c:
5321 * gst-libs/gst/resample/functable.c:
5322 * gst-libs/gst/resample/private.h:
5323 * gst-libs/gst/resample/resample.c:
5324 * gst-libs/gst/resample/resample.h:
5325 * gst-libs/gst/resample/resample.vcproj:
5326 * gst-libs/gst/resample/test.c:
5327 * gst/audioscale/Makefile.am:
5328 * gst/audioscale/README:
5329 * gst/audioscale/dtof.c:
5330 * gst/audioscale/dtos.c:
5331 * gst/audioscale/functable.c:
5332 * gst/audioscale/private.h:
5333 * gst/audioscale/resample.c:
5334 * gst/audioscale/resample.h:
5335 * gst/audioscale/test.c:
5337 Move tagedit library to gst-libs:
5338 * gst-libs/gst/tag/Makefile.am:
5339 * gst-libs/gst/tag/gstid3tag.c:
5340 * gst-libs/gst/tag/gsttagediting.c:
5341 * gst-libs/gst/tag/gsttageditingprivate.h:
5342 * gst-libs/gst/tag/gstvorbistag.c:
5343 * gst/tags/Makefile.am:
5344 * gst/tags/gstid3tag.c:
5345 * gst/tags/gstvorbistag.c:
5347 Fix for core changes:
5348 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5349 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5350 (gst_sinesrc_getrange):
5352 2005-04-23 David Schleef <ds@schleef.org>
5354 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5355 in gst-plugins in a long time, and properly belongs in liboil.
5356 * gst-libs/gst/idct/Makefile.am:
5357 * gst-libs/gst/idct/README:
5358 * gst-libs/gst/idct/dct.h:
5359 * gst-libs/gst/idct/doieee:
5360 * gst-libs/gst/idct/fastintidct.c:
5361 * gst-libs/gst/idct/floatidct.c:
5362 * gst-libs/gst/idct/idct.c:
5363 * gst-libs/gst/idct/idct.h:
5364 * gst-libs/gst/idct/idtc.vcproj:
5365 * gst-libs/gst/idct/ieeetest.c:
5366 * gst-libs/gst/idct/intidct.c:
5368 2005-04-20 Wim Taymans <wim@fluendo.com>
5370 * docs/design-audiosinks.txt:
5371 * gst-libs/gst/audio/Makefile.am:
5372 * gst-libs/gst/audio/TODO:
5373 * gst-libs/gst/audio/gstaudiosink.c:
5374 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5375 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5376 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5377 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5378 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5379 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5380 (gst_audiosink_class_init), (gst_audiosink_init),
5381 (gst_audiosink_create_ringbuffer):
5382 * gst-libs/gst/audio/gstaudiosink.h:
5383 * gst-libs/gst/audio/gstbaseaudiosink.c:
5384 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5385 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5386 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5387 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5388 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5389 (gst_baseaudiosink_create_ringbuffer),
5390 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5391 * gst-libs/gst/audio/gstbaseaudiosink.h:
5392 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5393 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5394 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5395 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5396 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5397 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5398 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5399 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5400 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5401 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5402 * gst-libs/gst/audio/gstringbuffer.h:
5403 An attempt at a set of audio base classes together with some
5406 2005-04-20 Wim Taymans <wim@fluendo.com>
5408 * gst/audioconvert/Makefile.am:
5409 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5410 (gst_audio_convert_caps_remove_format_info),
5411 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5412 (gst_audio_convert_channels):
5413 Link against audio libs.
5414 Fix audio convert plugin.
5416 2005-04-20 Wim Taymans <wim@fluendo.com>
5418 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5419 (gst_ogg_demux_sink_activate):
5420 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5421 (theora_set_header_on_caps), (theora_enc_sink_event),
5425 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5427 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5428 * gst/playback/gstdecodebin.c: (find_compatibles):
5429 Work with staticpadtemplates in elementfactories.
5431 2005-04-12 Wim Taymans <wim@fluendo.com>
5433 * gst/playback/README:
5434 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5435 (compare_ranks), (print_feature), (gst_decode_bin_init),
5436 (dynamic_create), (dynamic_free), (find_compatibles),
5437 (mimetype_is_raw), (close_pad_link), (got_redirect),
5438 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5439 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5440 (gst_decode_bin_change_state):
5441 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5442 (gst_play_base_bin_init), (group_destroy), (group_commit),
5443 (check_queue), (queue_overrun), (queue_threshold_reached),
5444 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5445 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5446 (got_redirect), (setup_source), (play_base_eos),
5447 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5448 (gst_play_base_bin_remove_element):
5449 * gst/playback/gstplaybasebin.h:
5450 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5451 (gst_play_bin_init), (gst_play_bin_dispose),
5452 (gst_play_bin_set_property), (gen_video_element),
5453 (gen_text_element), (gen_audio_element), (remove_sinks),
5454 (gst_play_bin_send_event):
5455 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5456 (stream_info_change_state), (gst_stream_info_set_mute):
5457 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5458 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5459 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5460 (gst_stream_selector_chain):
5461 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5463 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5464 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5465 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5466 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5467 Raw and crude port of decodebin.
5468 Make playbin compile.
5470 2005-04-06 Wim Taymans <wim@fluendo.com>
5472 * ext/gnomevfs/Makefile.am:
5473 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5474 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5475 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5476 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5477 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5478 (gst_gnomevfssrc_stop):
5479 * ext/ogg/Makefile.am:
5480 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5481 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5482 * ext/theora/Makefile.am:
5483 * ext/theora/theoradec.c: (_inc_granulepos),
5484 (theora_dec_sink_event), (theora_dec_chain):
5485 * ext/vorbis/Makefile.am:
5486 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5487 (vorbis_dec_sink_event), (vorbis_dec_chain):
5488 * gst-libs/gst/audio/Makefile.am:
5489 * sys/xvimage/Makefile.am:
5490 Make gnomevfssrc extend the source base class.
5491 Fix linking against libs in various plugins.
5493 2005-04-06 Andy Wingo <wingo@pobox.com>
5495 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5498 * configure.ac: Add check and AC_SUBST for libgstbase.
5500 2005-03-31 Wim Taymans <wim@fluendo.com>
5502 * examples/seeking/Makefile.am:
5503 * examples/seeking/cdparanoia.c: (main):
5504 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5505 (play_cb), (pause_cb), (stop_cb), (main):
5506 * examples/seeking/playbin.c:
5507 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5508 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5509 (make_sid_pipeline), (make_vorbis_pipeline),
5510 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5511 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5512 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5513 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5514 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5516 * examples/seeking/spider_seek.c:
5517 * examples/seeking/vorbisfile.c:
5518 * ext/gnomevfs/Makefile.am:
5519 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5520 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5521 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5522 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5523 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5524 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5525 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5526 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5528 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5529 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5530 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5531 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5532 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5533 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5534 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5535 (gst_ogg_demux_factory_filter), (compare_ranks),
5536 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5537 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5538 (gst_ogg_chain_new), (gst_ogg_chain_free),
5539 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5540 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5541 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5542 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5543 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5544 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5545 (gst_ogg_demux_get_prev_page),
5546 (gst_ogg_demux_deactivate_current_chain),
5547 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5548 (gst_ogg_demux_bisect_forward_serialno),
5549 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5550 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5551 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5552 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5553 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5554 (gst_ogg_demux_change_state), (gst_ogg_print):
5555 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5556 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5557 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5558 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5560 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5561 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5562 (theora_dec_src_convert), (theora_dec_sink_convert),
5563 (theora_dec_src_query), (theora_dec_src_event),
5564 (theora_dec_sink_event), (theora_dec_chain),
5565 (theora_dec_change_state):
5566 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5567 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5568 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5569 (theora_enc_change_state):
5570 * ext/vorbis/Makefile.am:
5571 * ext/vorbis/oggvorbisenc.c:
5572 * ext/vorbis/oggvorbisenc.h:
5573 * ext/vorbis/vorbis.c: (plugin_init):
5574 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5575 (vorbis_dec_src_query), (vorbis_dec_src_event),
5576 (vorbis_dec_sink_event), (vorbis_dec_chain),
5577 (vorbis_dec_change_state):
5578 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5579 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5580 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5581 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5582 (gst_vorbisenc_change_state):
5583 * ext/vorbis/vorbisenc.h:
5584 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5585 * gst-libs/gst/audio/audioclock.c:
5586 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5587 (gst_audiofilter_init), (gst_audiofilter_chain):
5588 * gst-libs/gst/audio/testchannels.c: (main):
5589 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5590 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5591 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5592 (gmip_find_track_streaminfo), (gmip_find_track_format):
5593 * gst-libs/gst/media-info/media-info.c:
5594 (gst_media_info_read_idler):
5595 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5596 (gst_play_get_all_by_interface):
5597 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5598 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5599 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5600 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5601 (gst_riff_parse_info):
5602 * gst-libs/gst/riff/riff-read.h:
5603 * gst-libs/gst/riff/riff.c: (plugin_init):
5604 * gst-libs/gst/video/Makefile.am:
5605 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5606 (gst_videosink_class_init), (gst_videosink_get_type):
5607 * gst-libs/gst/video/videosink.h:
5608 * gst/audioconvert/bufferframesconvert.c:
5609 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5610 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5611 * gst/audioconvert/channelmixtest.c: (main):
5612 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5613 (gst_audio_convert_chain),
5614 (gst_audio_convert_caps_remove_format_info),
5615 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5616 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5617 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5618 (gst_audio_convert_buffer_to_default_format),
5619 (gst_audio_convert_buffer_from_default_format),
5620 (gst_audio_convert_channels):
5621 * gst/audioconvert/gstchannelmix.h:
5622 * gst/ffmpegcolorspace/avcodec.h:
5623 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5624 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5625 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5626 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5627 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5628 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5629 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5630 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5631 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5633 * gst/videotestsrc/gstvideotestsrc.c:
5634 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5635 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5636 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5637 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5638 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5639 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5640 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5641 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5642 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5643 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5644 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5645 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5646 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5647 (gst_xvimagesink_navigation_send_event),
5648 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5649 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5650 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5651 * sys/xvimage/xvimagesink.h:
5652 Plugin port to 0.9, ogg/theora playback should work in the seek
5654 Removed old examples.
5655 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5656 explained in 0.9 TODO doc.
5659 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5681 * testsuite/Makefile.am:
5682 remove a whole bunch of plugins. This module now contains a set
5683 of free reference plugins/elements as agreed.
5685 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5688 hunting season on 0.9 is now OPEN
5690 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5692 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5693 Kick the hell out of gcc for not warning me about a symbol conflict.
5695 2005-02-22 Luca Ognibene <luogni@tin.it>
5697 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5699 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5700 Don't leak caps string (fixes #168134)
5702 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5703 (gst_jpegenc_init), (gst_jpegenc_finalize),
5704 (gst_jpegenc_change_state):
5705 Don't leak line buffers and context struct (fixes #168133).
5707 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5710 * ext/dirac/gstdiracdec.cc:
5711 (gst_diracdec_chain):
5712 Since dirac 0.5.0 the framerate in dirac is expressed as a
5713 rational number. Fix build and up requirement to 0.5.0, and
5714 also pass parameters to gst_diracdec_link in the right order
5717 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5719 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5720 * ext/faad/gstfaad.h:
5721 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5722 certain invalid muxed streams, where some packets will contain
5723 junk after decoder data. Partially fixes #149158.
5725 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5726 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5727 Make sure we only write to writable buffers
5729 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5731 * gst-libs/gst/riff/riff-media.c:
5732 (gst_riff_create_audio_caps_with_data):
5733 Do actually fix invalid RIFF fmt header values for alaw
5734 and mulaw audio instead of just saying so.
5736 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5737 Give gst_riff_create_audio_caps_with_data() a chance to
5738 fix up broken format header fields before extracting any
5739 parameters from the header. (fixes #167633)
5741 2005-02-19 Martin Holters <martin.holters@gmx.de>
5743 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5745 * gst/audioconvert/bufferframesconvert.c:
5746 (buffer_frames_convert_link):
5747 Don't leak othercaps. (fixes #167878)
5749 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5752 * ext/libvisual/visual.c: (gst_visual_srclink),
5753 (gst_visual_change_state):
5754 Support libvisual 0.2.0.
5756 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5758 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5759 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5760 Use same rowstrides for I420 as used everywhere else.
5762 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5764 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5765 Declare variables at beginning of block and make gcc-2.95 happy
5766 (fixes # 167482, patch by Gergely Nagy).
5768 * gst/tcp/gsttcpclientsrc.c:
5769 * gst/tcp/gsttcpclientsrc.h:
5770 Move some includes into the header, so that struct sockaddr_in is
5771 defined when it should be defined on FreeBSD as well (fixes
5774 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5775 Don't pass uninitialised values to setsockopt() here either.
5777 2005-02-17 Luca Ognibene <luogni at tin dot it>
5779 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5781 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5782 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5784 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5786 * gst/playback/gstplaybin.c: (add_sink):
5787 Invert bin_add/link order to workaround deadlock in opt.
5789 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5791 * gst/modplug/gstmodplug.cc:
5792 Add missing break causing position queries to fail.
5794 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5796 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5797 Granpos can apparently be -1, which screws up calculations...
5799 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5801 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5802 (gst_ximagesink_send_pending_navigation),
5803 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5804 (gst_ximagesink_init):
5805 * sys/ximage/ximagesink.h:
5806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5807 (gst_xvimagesink_send_pending_navigation),
5808 (gst_xvimagesink_navigation_send_event),
5809 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5810 * sys/xvimage/xvimagesink.h:
5811 Use a mutex protected list to marshal navigation
5812 events into the stream thread from whichever thread
5815 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5817 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5818 Display current position and track length; misc. clean-ups.
5820 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5821 (speed_init), (speed_chain):
5822 Add query function, so that the stream length and current position
5823 get adjusted when queried (note that current position queries may
5824 still be wrong if the audio sink returns values based on buffer
5825 timestamps instead of passing on the query).
5827 2005-02-13 Benjamin Otte <otte@gnome.org>
5829 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5830 (gst_audio_convert_channels):
5831 create channel conversion matrix when linking
5832 * gst/audioconvert/.cvsignore:
5833 * gst/audioconvert/Makefile.am:
5834 * gst/audioconvert/channelmixtest.c: (main):
5835 add (ugly) test that ensures stereo <=> mono conversion works
5838 2005-02-13 Benjamin Otte <otte@gnome.org>
5840 * gst/audioconvert/gstchannelmix.h:
5841 include missing header file
5842 * gst/audioconvert/gstchannelmix.c:
5843 (gst_audio_convert_fill_compatible):
5844 use same sign for both channels when converting to/from compatible
5845 channel. Previously used different signs made the signals cancel
5846 each other out and appear like silence. (fixes #167269)
5848 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5850 * gst/ffmpegcolorspace/avcodec.h:
5851 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5852 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5853 (gst_ffmpegcsp_avpicture_fill):
5854 * gst/ffmpegcolorspace/imgconvert.c:
5855 Convert to and from YV12 (fixes #156379).
5857 2005-02-12 Julien MOUTTE <julien@moutte.net>
5859 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5860 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5861 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5862 (gst_ximagesink_expose), (gst_ximagesink_set_property),
5863 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5864 methods from chain and negotiation and vice versa (Fixes #166142).
5865 * sys/ximage/ximagesink.h: Add stream_lock.
5866 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5867 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5868 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5869 (gst_xvimagesink_expose): Check for xcontext before trying to link.
5871 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5873 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5874 Don't send "Hey! You gave me a NULL pointer you naughty person" as
5875 error message when we can't open the DVD device (when dvdnav_open()
5876 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5877 the above). Send something more useful instead (fixes #167117).
5879 2005-02-11 Julien MOUTTE <julien@moutte.net>
5881 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5882 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5883 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5884 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5885 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5886 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5887 methods from chain and negotiation and vice versa (Fixes #166142).
5888 Fix a possible bug of images in the buffer pool being discarded because
5889 we are looking at the wrong geometry.
5890 * sys/xvimage/xvimagesink.h: Add stream_lock.
5892 2005-02-11 David Schleef <ds@schleef.org>
5894 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5895 unsigned int. (fixes #167128)
5897 2005-02-11 David Schleef <ds@schleef.org>
5899 * gst/librfb/Makefile.am: Testing stuff before committing is
5900 for wimps... and people with fast machines. Fix stupid
5903 2005-02-11 David Schleef <ds@schleef.org>
5905 * configure.ac: Pull in librfb from my CVS tree, because it is
5906 too small and annoying to be separate. Move rfbsrc plugin
5909 * ext/librfb/Makefile.am:
5910 * ext/librfb/gstrfbsrc.c:
5911 * gst/librfb/Makefile.am:
5912 * gst/librfb/gstrfbsrc.c:
5915 * gst/librfb/rfbbuffer.c:
5916 * gst/librfb/rfbbuffer.h:
5917 * gst/librfb/rfbbytestream.c:
5918 * gst/librfb/rfbbytestream.h:
5919 * gst/librfb/rfbcontext.h:
5920 * gst/librfb/rfbdecoder.c:
5921 * gst/librfb/rfbdecoder.h:
5922 * gst/librfb/rfbutil.h:
5924 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
5926 * gst/speed/Makefile.am:
5927 * gst/speed/demo-mp3.c: (main):
5928 * gst/speed/filter.func:
5929 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5930 (speed_class_init), (speed_init), (speed_chain_int16),
5931 (speed_chain_float32), (speed_chain), (speed_set_property),
5932 (speed_get_property), (speed_change_state):
5933 * gst/speed/gstspeed.h:
5934 Fix speed element and make it chain-based (fixes #156467),
5935 and make it handle more than one channel.
5937 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
5939 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5940 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5941 (gst_dtsdec_chain), (gst_dtsdec_change_state):
5942 * ext/dts/gstdtsdec.h:
5943 Don't clobber the stack constructing the channels array.
5944 Make the element chain-based. DTS tracks can now be played.
5946 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
5948 * gst-libs/gst/audio/multichannel.h:
5949 * gst-libs/gst/gconf/gconf.h:
5950 * gst-libs/gst/idct/idct.h:
5951 * gst-libs/gst/media-info/media-info-priv.h:
5952 * gst-libs/gst/play/play.h:
5953 * gst-libs/gst/resample/private.h:
5954 * gst-libs/gst/resample/resample.h:
5955 * gst-libs/gst/riff/riff-ids.h:
5956 * gst-libs/gst/video/video.h:
5957 * gst-libs/gst/video/videosink.h:
5958 Add G_BEGIN_DECLS and G_END_DECLS around headers where
5959 missing, so that they work when included from C++ code.
5961 2005-02-09 David Schleef <ds@schleef.org>
5963 * testsuite/gst-lint: Check for non-statically scoped
5964 parent_class variables. This won't be a problem once
5965 plugins are loaded with RTLD_LOCAL.
5967 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5969 * ext/mplex/gstmplexibitstream.cc:
5972 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5974 * ext/ogg/gstogmparse.c:
5975 * gst/debug/gstnavigationtest.c:
5976 Die, thou faulty symbol pollutors (non-static parent_class).
5978 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5980 * ext/mplex/gstmplexibitstream.cc:
5981 Fix event handling (#165525).
5983 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5985 * ext/mikmod/gstmikmod.c:
5986 * gst/modplug/gstmodplug.cc:
5987 Add missing endianness to template (fixes #165509).
5989 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5991 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5992 Fix wrong order of reading of optional bytes (#165290).
5994 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5996 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5997 Implement FILLER event awareness.
5999 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6001 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6002 Fix track calculations (#166208).
6004 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6006 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6008 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6009 * ext/libpng/gstpngenc.c:
6010 Fix byte-order, use proper fixed caps. Fixes #164197.
6012 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6017 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6018 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6019 Don't push buffers if the src pad isn't negotiated yet.
6021 * gst/audioconvert/gstaudioconvert.c:
6022 (gst_audio_convert_buffer_to_default_format),
6023 (gst_audio_convert_buffer_from_default_format):
6024 Add support for 24-bit width.
6026 * gst/dvdlpcmdec/.cvsignore:
6027 * gst/dvdlpcmdec/Makefile.am:
6028 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6029 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6030 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6031 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6033 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6034 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6035 format. Needs support for the channels maps if someone can find
6036 a DVD LPCM track with > 2 channels.
6038 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6039 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6040 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6041 * gst/mpegstream/gstdvddemux.h:
6042 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6043 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6044 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6045 * gst/mpegstream/gstmpegdemux.h:
6046 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6047 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6048 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6049 (gst_mpeg_parse_handle_src_query),
6050 (gst_mpeg_parse_handle_src_event):
6051 Use audio/x-dvd-lpcm for LPCM output.
6054 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6056 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6058 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6059 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6060 Add BGRA handling (#165736).
6062 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6064 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6066 * gst/law/alaw-decode.c: (alawdec_link):
6067 * gst/law/alaw-encode.c: (alawenc_link):
6068 * gst/law/mulaw-decode.c: (mulawdec_link):
6069 * gst/law/mulaw-encode.c: (mulawenc_link):
6070 Fix caps memleaks (#166600).
6072 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6075 * ext/tarkin/wavelet.h:
6077 * gst/ffmpegcolorspace/avcodec.h:
6078 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6079 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6081 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6083 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6084 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6085 (gst_xvimagesink_change_state):
6086 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6087 Xv video (and thereby regenerate Xv colourkey) in clear() so
6088 that PLAY -> READY -> PLAY works (fixes #162504).
6090 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6092 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6093 Switch to list instead of range, since MJPEG-devices really just
6094 support decimations, not any size.
6096 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6097 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6098 (gst_mpeg2dec_reset), (free_all_buffers),
6099 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6100 * ext/mpeg2dec/gstmpeg2dec.h:
6101 The libmpeg2 user-allocated buffer management is awkward,
6102 to say the least. Hopefully this fixes things.
6104 2005-02-04 Andy Wingo <wingo@pobox.com>
6106 * gst/audioconvert/bufferframesconvert.c
6107 (buffer_frames_convert_fixate): New function, fixates to 256
6108 frames per buffer by default. (Much better than 1.)
6109 (buffer_frames_convert_init): Set the fixate function for both src
6111 (buffer_frames_convert_link): After success setting nonfixed caps,
6112 get the negotiated caps so we can know how many buffer-frames it
6113 will be. No idea how this worked at all before.
6115 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6117 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6118 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6119 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6120 (handle_sequence), (handle_picture):
6121 * ext/mpeg2dec/gstmpeg2dec.h:
6122 Rearrange buffer tracking and refcounting and refactor
6123 a little for readability.
6125 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6126 * sys/v4l/gstv4l.c: (plugin_init):
6127 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6128 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6129 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6130 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6131 * sys/v4l/gstv4ljpegsrc.h:
6132 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6133 * sys/v4l/v4l_calls.h:
6134 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6135 (gst_v4lsrc_get_fps):
6136 * sys/v4l/v4lsrc_calls.h:
6137 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6138 you jpeg inside rgb frames" driver.
6139 Don't error in the v4lsrc link function, just return
6142 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6144 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6146 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6148 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6150 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6151 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6153 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6155 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6156 Reset negotiated state on PAUSED->READY.
6158 2005-02-02 David Schleef <ds@schleef.org>
6160 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6161 whereever possible. (Fixes #165997)
6162 * examples/capsfilter/capsfilter1.c: (main):
6163 * examples/dynparams/filter.c: (create_ui):
6164 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6165 * examples/seeking/chained.c: (main):
6166 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6167 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6168 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6169 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6170 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6171 * examples/switch/switcher.c: (main):
6172 * ext/dv/demo-play.c: (main):
6173 * ext/faad/gstfaad.c: (gst_faad_change_state):
6174 * ext/mad/gstmad.c: (gst_mad_chain):
6175 * ext/smoothwave/demo-osssrc.c: (main):
6176 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6177 (gst_gconf_render_bin_from_description),
6178 (gst_gconf_get_default_audio_sink),
6179 (gst_gconf_get_default_video_sink),
6180 (gst_gconf_get_default_audio_src),
6181 (gst_gconf_get_default_video_src),
6182 (gst_gconf_get_default_visualization_element):
6183 * gst/level/demo.c: (main):
6184 * gst/level/plot.c: (main):
6185 * gst/playback/gstplaybin.c: (gen_video_element),
6186 (gen_audio_element):
6187 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6188 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6189 * gst/sine/demo-dparams.c: (main):
6190 * gst/spectrum/demo-osssrc.c: (main):
6191 * gst/speed/demo-mp3.c: (main):
6192 * gst/volume/demo.c: (main):
6193 * testsuite/embed/embed.c: (main):
6195 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6197 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6198 (gst_tcpclientsink_finalize):
6199 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6200 (gst_tcpclientsrc_finalize):
6201 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6202 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6203 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6204 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6205 Don't leak the hostname when shutting down.
6206 In tcpserversrc, take a copy of the default hostname.
6208 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6210 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6211 Set caps to systemstream=TRUE.
6213 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6215 * testsuite/Makefile.am:
6216 Fix more OSX buildbots.
6218 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6220 * ext/mpeg2dec/gstmpeg2dec.c:
6221 Don't send things to NULL PAD_PEERs
6223 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6224 Copy-on-write the incoming buffer.
6226 * gst/mpegstream/gstdvddemux.h:
6227 * gst/mpegstream/gstmpegclock.h:
6228 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6229 (normal_seek), (gst_mpeg_demux_handle_src_event):
6230 * gst/mpegstream/gstmpegdemux.h:
6231 * gst/mpegstream/gstmpegpacketize.h:
6232 * gst/mpegstream/gstmpegparse.c:
6233 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6234 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6235 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6236 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6237 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6238 * gst/mpegstream/gstmpegparse.h:
6239 * gst/mpegstream/gstrfc2250enc.h:
6240 Various changes to the way time is computed that make seeking and
6241 total time estimation much better here.
6242 Use G_BEGIN/END_DECLS instead of __cplusplus
6244 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6245 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6247 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6249 * gst/subparse/gstsubparse.c:
6252 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6254 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6255 (theora_enc_chain), (theora_enc_change_state):
6256 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6257 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6258 (gst_vorbisenc_change_state):
6259 * ext/vorbis/vorbisenc.h:
6260 Set granulepos and timestamp correctly for streams not
6261 starting at 0, taking into account the initial delay.
6263 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6265 * gst/mpegstream/gstdvddemux.c:
6266 Add audio/x-dts to audio pad template caps
6268 2005-01-30 David Schleef <ds@schleef.org>
6270 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6271 (create_context), (gst_polypsink_link): Fix silly endianness
6272 bug. Add some debugging. Remove float from caps; it doesn't
6273 work. Attempt to get remote audio working.
6275 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6277 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6280 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6282 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6283 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6284 (gst_avi_demux_stream_data):
6285 * gst/avi/gstavidemux.h:
6286 Invert DIB images. Fixes #132341.
6288 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6290 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6291 (gst_ffmpegcsp_chain):
6292 D'oh, reference the palette data, not the palette structure.
6293 Fixes color distortion in #132341.
6295 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6297 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6298 PAR can be non-fixed when not provided as argument (#162626).
6300 2005-01-29 David Moore <dcm@acm.org>
6302 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6304 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6305 (gst_qtdemux_loop_header):
6306 Re-apply patch from #142272 that allows non-seekable sources,
6307 re-proposed by Daniel Drake <dsd@gentoo.org>.
6309 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6311 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6312 Use the src template for creating the src pad (#162330).
6314 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6317 * ext/musepack/Makefile.am:
6318 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6319 (gst_musepackdec_init), (gst_musepackdec_dispose),
6320 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6321 (gst_musepack_stream_init), (gst_musepackdec_loop),
6322 (gst_musepackdec_change_state):
6323 * ext/musepack/gstmusepackdec.cpp:
6324 * ext/musepack/gstmusepackdec.h:
6325 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6326 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6327 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6328 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6329 * ext/musepack/gstmusepackreader.cpp:
6330 * ext/musepack/gstmusepackreader.h:
6331 Update to 1.1 API (#165446).
6333 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6338 2005-01-28 Andy Wingo <wingo@pobox.com>
6340 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6341 to reflect a different dubious internet source. Add a reference
6342 and some commentary.
6344 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6346 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6347 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6348 * gst/playback/gststreamselector.h:
6349 Be more selective when we're redoing caps negotiation from
6350 within the chain function on a stream change.
6352 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6356 * ext/amrnb/Makefile.am:
6357 * ext/amrnb/amrnb.c: (plugin_init):
6358 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6359 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6360 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6361 (gst_amrnbdec_state_change):
6362 * ext/amrnb/amrnbdec.h:
6363 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6364 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6365 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6366 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6367 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6368 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6369 * ext/amrnb/amrnbparse.h:
6370 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6371 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6372 Add AMR-NB/-WB raw formats.
6373 * ext/alsa/gstalsa.c: (gst_alsa_link):
6374 Keep valid time when changing format.
6375 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6376 (qtdemux_parse_trak):
6377 Add some more format-specific options (#140141, #143555, #155163).
6379 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6381 * gst/matroska/matroska-demux.c:
6382 (gst_matroska_demux_parse_blockgroup):
6383 Fix logic error in timing of subtitle stream synchronization.
6384 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6385 Add skip-chunk, which is found in kodak-camera streams.
6387 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6391 Adding Vietnamese translation (submitted by Clytie Siddall)
6393 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6395 * gst/playback/gstdecodebin.c: (try_to_link_1):
6396 Use realpad for signal.
6398 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6400 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6401 Fix category so decodebin picks it up.
6403 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6405 * ext/mad/Makefile.am:
6406 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6407 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6408 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6409 (found_type), (gst_id3demux_bin_change_state):
6410 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6411 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6412 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6413 (gst_id3_tag_change_state), (plugin_init):
6415 Add id3demuxbin (which is a simple bin consisting of id3demux
6416 and typefind), take over rank from id3demux, remove typefind
6417 code from id3demux. Makes all broken mp3s that I know of work,
6418 and thereby fixes #152688.
6420 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6422 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6424 * ext/mad/gstmad.c: (gst_mad_src_event):
6425 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6426 Allow seeks on audio pad, make mad forward those (#164826).
6427 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6428 Set duration (#165335).
6430 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6432 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6433 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6434 (gst_asf_demux_process_ext_content_desc),
6435 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6436 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6437 * gst/asfdemux/gstasfdemux.h:
6438 Improve metadata display, e.g. if the metadata comes before the
6439 streams are loaded (which is perfectly valid).
6441 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6443 * tools/gst-launch-ext-m.m:
6444 Fix AVI/ASF pipelines (#165340).
6446 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6447 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6448 build failure on amd64
6450 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6452 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6453 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6454 Check environment variables GST_ID3V2_TAG_ENCODING,
6455 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6456 list of character encodings to force interpretation of non-unicode
6457 strings stored in an ID3v2 tag to a particular encoding. If none
6458 is specified, try to use current locale's encoding, then fall back
6459 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6460 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6461 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6462 Check environment variables GST_ID3V1_TAG_ENCODING,
6463 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6464 list of character encodings to use in case a string encountered
6465 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6466 specified, try to use the current locale's encoding, then fall
6467 back to ISO-8859-1 (which will always succeed).
6469 2005-01-25 Benjamin Otte <otte@gnome.org>
6471 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6472 - on half framerate, compute the rate in advance so the comparisons
6473 don't compare wrong values
6474 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6476 - don't use mad_header_decode anymore, mad_frame_decode does that
6478 - when getting rid of consumed bytes, reset the stream's skiplen
6481 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6483 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6484 Use 1/2 a second for default max_discont, as PES streams from DVB
6485 seem to have larger spacings in the SCR.
6488 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6490 * gst/playback/gstplaybasebin.c: (group_commit):
6491 Notify delayed stream-info availability.
6493 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6494 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6495 (gst_a52dec_handle_event), (gst_a52dec_chain):
6496 Add some debug output. Check that a discont has a valid
6498 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6499 (gst_alsa_sink_loop):
6500 Ignore TAG events. A little extra debug for broken timestamps.
6501 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6502 (dvdnavsrc_change_state):
6503 Ensure we send a discont to engage the link before we send any
6505 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6506 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6507 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6508 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6509 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6510 dvd://title works in totem because typefinding sends a seek that ends
6511 up going back to chapter 1 regardless.
6512 * ext/mpeg2dec/gstmpeg2dec.c:
6513 * ext/mpeg2dec/gstmpeg2dec.h:
6514 Output correct timestamps and handle disconts.
6515 * ext/ogg/gstoggdemux.c: (get_relative):
6516 Small guard against a null dereference.
6517 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6518 (gst_textoverlay_set_property):
6519 Free memory when done. Don't call gst_event_filler_get_duration on
6520 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6522 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6523 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6524 (gst_sw_srclink), (gst_smoothwave_chain):
6525 Draw solid lines, prettier colours.
6526 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6527 Add a default palette that'll work for some movies.
6528 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6529 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6530 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6531 * gst/mpegstream/gstdvddemux.h:
6532 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6533 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6534 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6535 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6536 * gst/mpegstream/gstmpegparse.h:
6537 Use PTM/NAV events when for timestamp adjustment when connected to
6538 dvdnavsrc. Don't use many discont events where one suffices.
6539 * gst/playback/gstplaybasebin.c: (group_destroy),
6540 (gen_preroll_element), (gst_play_base_bin_add_element):
6541 * gst/playback/gstplaybasebin.h:
6542 Make sure we remove subtitles from the same bin we put them in.
6543 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6544 (gst_subparse_buffer_format_autodetect),
6545 (gst_subparse_change_state):
6546 Fix some memleaks and invalid accesses.
6547 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6548 (oggskel_type_find), (cmml_type_find), (plugin_init):
6549 Some typefind functions for Annodex v3.0 files
6550 * gst/wavparse/gstwavparse.h:
6551 GstRiffReadClass is the correct parent class.
6553 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6555 * gst-libs/gst/riff/riff-media.c:
6556 (gst_riff_create_video_caps_with_data):
6557 Add extradata to huffyuv (fixes #165013).
6558 * gst-libs/gst/riff/riff-read.c:
6559 (gst_riff_read_strf_vids_with_data):
6560 Fix extradata extraction if it is in the chunk size.
6562 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6564 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6566 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6567 (gst_quarktv_change_state), (gst_quarktv_dispose):
6568 Memory free'ing location fix (#164708).
6570 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6572 * gst/playback/gstplaybasebin.c: (group_commit),
6573 (gen_preroll_element), (probe_triggered), (gen_source_element),
6574 (setup_source), (gst_play_base_bin_change_state),
6575 (gst_play_base_bin_add_element):
6576 Don't block for streams.
6577 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6578 (gst_stream_info_set_mute):
6579 Use gst_pad_set_active_recursive.
6581 2005-01-25 Andy Wingo <wingo@pobox.com>
6583 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6584 for #ifndef HAVE_XVIDEO.
6586 2005-01-24 Jeffrey C. Ollie
6588 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6590 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6591 * ext/gsm/gstgsmdec.h:
6592 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6593 * ext/gsm/gstgsmenc.h:
6594 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6595 was given by property. Add proper buffer timestamps and offsets.
6597 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6599 * gst-libs/gst/riff/riff-media.c:
6600 (gst_riff_create_audio_caps_with_data):
6601 Audio can be <8000Hz.
6603 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6605 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6606 Explicit state change to workaround refcount bugs.
6608 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6610 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6611 (gst_avimux_riff_get_avi_header):
6614 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6616 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6617 (gst_riff_read_element_data):
6618 * gst-libs/gst/riff/riff-read.h:
6619 Add _peek version (req'ed in CDXA).
6620 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6621 (gst_cdxaparse_loop):
6622 Fix parsing in playbin.
6623 * gst/playback/gstdecodebin.c: (close_pad_link):
6624 Ignore current_ pads, they cause major annoyance.
6626 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6628 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6631 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6633 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6636 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6638 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6639 Allow for 0-sized buffers. Fixes length query problems in
6640 starwars.mkv from the testsuite.
6642 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6644 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6645 (gst_video_box_i420), (gst_video_box_chain):
6646 Fix row strides for I420 (fixes #163159)
6648 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6650 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6651 MPEG2 has a useful rate property, so we can actually use that.
6652 For MPEG-1, continue using the bytes/time properties.
6654 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6656 * gst-libs/gst/riff/riff-media.c:
6657 (gst_riff_create_video_caps_with_data),
6658 (gst_riff_create_video_template_caps):
6661 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6663 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6664 Fail if caps negotiation fails. Should fix #162184, and should
6665 definately be in there regardless of it fixing the actual bug.
6666 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6667 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6668 (gst_avimux_riff_get_avix_header),
6669 (gst_avimux_riff_get_video_header),
6670 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6671 (gst_avimux_start_file), (gst_avimux_handle_event),
6672 (gst_avimux_change_state):
6673 * gst/avi/gstavimux.h:
6674 Refactor structure writing to use GST_WRITE_UINT macros, add
6675 metadata writing support.
6677 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6679 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6680 Elements may already be destroyed when this function is called.
6682 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6684 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6685 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6686 More memory leak fixes (#149162).
6688 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6690 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6691 (gst_qtdemux_add_stream):
6694 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6696 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6699 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6701 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6702 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6703 when fixating to six channels in Totem.
6705 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6707 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6708 Fix compile warnings on Solaris 10 buildbot
6710 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6712 * ext/dvdread/dvdreadsrc.c: (_read):
6713 Don't read beyond the last cell in a chapter (fixes
6714 invalid memory access)
6716 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6718 * ext/dvdread/stream_labels.c:
6719 (dvdreadsrc_get_audio_stream_labels):
6720 Use NULL for an empty GList instead of g_list_alloc(); fix
6721 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6722 of GString (easier to bulk free later)
6724 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6726 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6728 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6729 (gst_ffmpeg_pixfmt_to_caps):
6730 Fix BGRA32 caps (#164209).
6732 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6734 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6736 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6737 (gst_ffmpeg_caps_to_pixfmt):
6738 alpha_mask can be RGBA/ABGR. Fixes #164265.
6740 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6742 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6744 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6745 (gst_mpeg2dec_alloc_buffer):
6746 * ext/mpeg2dec/gstmpeg2dec.h:
6747 Crop if decoding size is not the actual image size (#163676).
6749 2005-01-17 Steve Baker <steve@stevebaker.org>
6751 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6753 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6754 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6755 Add libsndfile typefind functions (#163309).
6757 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6759 * tools/gst-launch-ext-m.m:
6760 Add .aac, fix .m1v/.m2v (#163891).
6762 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6764 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6765 Sanity check, don't wait endlessly since the clock might not
6766 actually run at this point (which is a deadlock). Fixes #164069.
6768 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6770 * gst/playback/gstplaybasebin.c: (probe_triggered):
6771 Of course, only pause if group is done...
6773 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6775 * gst/playback/gstplaybasebin.c: (probe_triggered):
6778 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6780 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6781 Don't return state change success when the parent
6784 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6786 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6787 Free events (fix memleak in #162905).
6789 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6791 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6793 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6794 (gst_ffmpeg_caps_to_pixfmt):
6795 Fix for depth = 15. Fixes #161675.
6797 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6799 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6800 Set FPS correctly, even for webcams and the like.
6801 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6802 Don error on setting while capturing.
6804 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6806 * ext/dv/gstdvdec.c:
6807 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6808 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6809 I'm a bad boy. using /1001. to force C to do float division
6810 and not integer division (as it did in my last commit)
6811 Thanks to David I. Lehn for pointing this mistake.
6813 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6815 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6816 Revert Johan??s 1.35->1.36 since it breaks compat.
6818 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6820 * ext/dv/gstdvdec.c:
6821 * ext/libfame/gstlibfame.c:
6822 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6823 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6824 replace framerate aproximations by their real value
6825 (24000/1001, 30000/1001, 60000/1001)
6826 Finish fixing bug #164049
6828 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6830 * ext/ogg/gstoggmux.c:
6832 * gst/tcp/gstmultifdsink.c:
6833 * gst/tcp/gstmultifdsink.h:
6836 * gst/tcp/gsttcpclientsink.c:
6837 * gst/tcp/gsttcpclientsrc.c:
6838 * gst/tcp/gsttcpserversink.c:
6839 * gst/tcp/gsttcpserversrc.c:
6840 improve reusability of elements after state changes and errors
6841 make multifdsink throw away streamheaders when receiving new ones
6843 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6845 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6846 Fix for if items are already in list...
6848 2005-01-12 Benjamin Otte <otte@gnome.org>
6850 * gst/adder/gstadder.c: (gst_adder_loop):
6851 fix adder a bit so it doesn't screw up with events as much anymore
6853 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
6855 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6856 (pixbufscale_scale), (gst_pixbufscale_chain):
6857 * ext/gdk_pixbuf/pixbufscale.h:
6858 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6859 to ensure rowstrides are calculated the same way as
6861 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6862 that we pick up duration and offset also.
6864 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6866 * gst/avi/gstavimux.c: (gst_avimux_class_init),
6867 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6870 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6872 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6873 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6874 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6875 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6876 Update flags when requested.
6878 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6880 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6883 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6885 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6886 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6887 (probe_triggered), (new_decoded_pad), (gen_source_element),
6888 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6889 * gst/playback/gstplaybasebin.h:
6890 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6891 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6892 (gst_play_bin_change_state):
6893 Implement group-switch signal for use in apps to clear metadata
6894 cache, clean up subtitle, add suburi property instead of # hack,
6895 some error-out fixes.
6897 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6899 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6901 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6902 If we got a state change in the _get handler, don't return success.
6904 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6906 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6907 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6908 Make jpegdec quiet on MJPEG decoding
6909 * gst/asfdemux/README:
6910 Fix mimetypes for MJPEG and H263
6912 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6914 * ext/theora/theoradec.c: (theora_dec_chain):
6915 Fix broken code generation by gcc by swapping arguments.
6916 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6919 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6922 delete this file, it is by far outdated
6923 * ext/alsa/gstalsa.1: remove
6924 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6925 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6926 (gst_alsa_get_caps):
6927 Add HW probing for supported sample rates. Fixes #161704
6929 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6931 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6932 Don't crash, biatch! :).
6934 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6936 * ext/musepack/gstmusepackreader.cpp:
6937 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6938 Some work on tags - still doesn't work in playbin...
6939 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6942 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6944 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6945 Also shove tags on kid pads.
6947 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6949 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6950 Don't bail on unknown events.
6951 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6952 Don't crash on events before negotiation.
6953 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6954 Send tags on pads, too.
6955 * gst/playback/gststreamselector.c:
6956 (gst_stream_selector_request_new_pad):
6957 Forward events on first pad if no input was selected yet.
6959 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6961 * gst/playback/gstplaybasebin.c: (setup_substreams):
6962 Don't disable streamtype if the stream doesn't exist, since
6963 then playing a video after audio will disable both and nothing
6964 will happen. Fixes the testsuite.
6966 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6968 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6969 (gst_v4l_xoverlay_set_xwindow_id):
6970 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6971 (gst_v4l2_xoverlay_set_xwindow_id):
6972 Add debug categories, fix overlay disabling.
6974 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6976 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6977 * ext/alsa/gstalsa.h:
6978 Add HW probing for period_count/size and buffer_size MIX/MAX
6979 Adjust default/user defined value if out of bounds
6980 Should fix bug #162024
6982 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6984 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6985 Fix warning (#161191).
6987 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6989 * ext/dvdread/stream_labels.c:
6990 (dvdreadsrc_get_audio_stream_labels):
6991 Fix warning (init the good variable in switch default)
6993 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
6995 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6997 * gst/tta/gstttaparse.c: (gst_tta_src_event):
6998 Fix gcc-2.95 compile (#163485).
7000 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7003 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7004 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7005 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7006 (gst_flacenc_change_state):
7007 * ext/flac/gstflacenc.h:
7008 Update for API change in flac-1.1.1. Update requirement in
7009 configure.ac. Fixes #162974.
7011 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7013 * gst/playback/gstplaybasebin.c: (group_destroy):
7014 Remove hack to get rid of assert and get rid of unlinked
7017 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7019 * gst/playback/gstplaybasebin.c: (setup_source):
7020 Set source to NULL so that resources are free'ed. Fixes issues
7021 with playback of CDDA and similar device-accessing things.
7023 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7025 * testsuite/embed/Makefile.am:
7026 test->noinst, fix make test in buildbot.
7028 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7030 * ext/dvdread/stream_labels.c: new file
7031 * ext/dvdread/stream_labels.h: new file
7032 * ext/dvdread/Makefile.am:
7033 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7034 Extract audio stream label from DVD IFO files.
7035 It only dump them on the console for now, still have to
7036 make playbin aware of them.
7038 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7040 * gst/playback/gstplaybasebin.c: (setup_source):
7043 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7045 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7046 (gen_preroll_element), (remove_groups), (setup_subtitle),
7047 (gen_source_element), (setup_source):
7048 * gst/playback/gstplaybasebin.h:
7049 Multiple .sub files is just a stupid idea... Fix some threading
7050 mistakes. Interestingly, external .sub files cause playbin to
7051 hang, I don't know why... Parsing fixes contributed by Fran??ois
7052 Kooman <fkooman@tuxed.net>.
7054 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7056 * testsuite/embed/Makefile.am:
7059 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7061 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7063 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7064 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7065 (gst_pngenc_set_property):
7066 * ext/libpng/gstpngenc.h:
7067 Add compression level property (#163323).
7069 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7072 * examples/capsfilter/capsfilter1.c: (main):
7073 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7074 * ext/dvdread/Makefile.am:
7075 * ext/dvdread/demo-play:
7076 * ext/dvdread/demo-play.c:
7077 * gconf/gstreamer.schemas.in:
7078 * gst-libs/gst/gconf/gconf.c:
7080 * testsuite/Makefile.am:
7081 * testsuite/embed/Makefile.am:
7082 * testsuite/embed/embed.c: (cb_expose), (main):
7083 Remove all references to xvideosink, fix examples (#140845).
7084 * gst/playback/gstplaybasebin.c: (group_destroy):
7085 Apparently, disposal does not unlink - so do explicitely.
7086 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7089 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7091 * README: fix PKG_CONFIG_PATH instructions, what was there
7092 previously was breaking default search path, not nice.
7095 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7097 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7098 (gst_audioscale_chain):
7099 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7100 when resampling - how the ^@$^!@^! is this possible?!?
7102 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7104 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7105 Reset variables on READY.
7106 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7107 (gst_matroska_mux_loop):
7108 Require data before writing header.
7110 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7112 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7114 * ext/mad/gstmad.c: (gst_mad_chain):
7115 Don't call mad_stream_sync() directly after recovering sync.
7118 2005-01-09 Martin Eikermann <meiker@upb.de>
7120 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7122 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7123 (snapshot_handler), (gst_snapshot_sinkconnect),
7124 (gst_snapshot_chain):
7125 Allocate resources when required, fix recursive signal emission
7126 and fix caps. Fixes #161667.
7128 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7130 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7132 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7134 Handle only 8-bppc (bits-per-pixel-component) images, better
7135 error handling and correct strides. Fixes #163177.
7136 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7138 Better error handling. Fixes #163348.
7140 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7142 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7143 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7144 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7145 (dvdnavsrc_uri_handler_init):
7146 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7147 * gst/playback/gstplaybasebin.c: (gen_source_element):
7148 Add MMS to streaming URIs.
7150 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7152 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7153 * sys/xvimage/xvimagesink.c:
7154 (gst_xvimagesink_navigation_send_event):
7155 Check for pad availability before sending event.
7157 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7159 * gst-plugins.spec.in:
7162 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7165 Since we use functions from CVS, up requirement.
7167 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7169 * gst/playback/Makefile.am:
7170 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7171 (group_destroy), (group_commit), (group_is_muted),
7172 (gen_preroll_element), (add_stream), (unknown_type),
7173 (probe_triggered), (preroll_unlinked), (mute_stream),
7174 (silence_stream), (new_decoded_pad), (setup_substreams),
7175 (setup_source), (get_active_source), (mute_group_type),
7176 (muted_group_change_state), (set_active_source),
7177 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7178 (play_base_eos), (gst_play_base_bin_change_state):
7179 * gst/playback/gstplaybasebin.h:
7180 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7181 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7182 (gst_stream_info_dispose), (stream_info_mute_pad),
7183 (stream_info_change_state), (gst_stream_info_set_mute):
7184 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7185 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7186 (gst_stream_selector_init), (gst_stream_selector_dispose),
7187 (gst_stream_selector_get_linked_pad),
7188 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7189 (gst_stream_selector_get_linked_pads),
7190 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7191 * gst/playback/gststreamselector.h:
7192 Adding stream selection support plus required properties for
7193 applications to use this. Fully fixes #100931.
7195 2005-01-08 Benjamin Otte <otte@gnome.org>
7197 * gst/games/gstpuzzle.c: (nav_event_handler):
7198 - handle nav events differently: forward every event no matter if it
7201 You can now cheat by using navigationtest ! puzzle and moving the
7202 mouse close to the edge of a tile. ;)
7204 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7207 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7208 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7209 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7210 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7211 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7212 (gst_ogm_parse_plugin_init):
7213 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7214 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7215 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7216 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7217 * ext/pango/gsttextoverlay.h:
7218 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7219 (gst_matroska_demux_handle_seek_event),
7220 (gst_matroska_demux_sync_streams),
7221 (gst_matroska_demux_parse_blockgroup),
7222 (gst_matroska_demux_subtitle_caps),
7223 (gst_matroska_demux_plugin_init):
7224 * gst/matroska/matroska-ids.h:
7225 * gst/playback/gstdecodebin.c: (close_pad_link):
7226 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7227 (gen_preroll_element), (remove_groups), (add_stream),
7228 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7230 * gst/playback/gstplaybasebin.h:
7231 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7232 * gst/subparse/Makefile.am:
7233 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7234 (gst_subparse_base_init), (gst_subparse_class_init),
7235 (gst_subparse_init), (gst_subparse_formats),
7236 (gst_subparse_eventmask), (gst_subparse_event),
7237 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7238 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7239 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7240 (parse_mpsub_deinit), (parse_mpsub_init),
7241 (gst_subparse_buffer_format_autodetect),
7242 (gst_subparse_format_autodetect), (gst_subparse_loop),
7243 (gst_subparse_change_state), (gst_subparse_type_find),
7245 * gst/subparse/gstsubparse.h:
7246 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7248 Add subtitle support, .sub parser (supports SRT and MPsub),
7249 OGM text support, Matroska UTF-8 text support, deadlock fixes
7250 all over the place, subtitle awareness in decodebin/playbin
7251 and some fixes to textoverlay to handle subtitles in a stream
7252 correctly. Fixes #100931.
7254 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7256 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7257 Check for pad availability before doing a query on it.
7259 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7261 * ext/dv/gstdvdec.c:
7262 really fix bpp24/32 dvdec caps (classic rgba indeed)
7263 * gst/asfdemux/gstasfdemux.c:
7264 (gst_asf_demux_process_ext_content_desc):
7265 don't send text tags if they are empty (bis repetita)
7267 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7269 * ext/dv/gstdvdec.c:
7270 remove unneeded comment from dvdec
7271 (related to DV 4CC codes in AVI files)
7272 moved them in gstreamer/docs/random/mimetypes
7273 * gst/asfdemux/gstasfdemux.c:
7274 (gst_asf_demux_process_ext_content_desc):
7275 don't send text tags if they are empty
7276 fix mem leak on error path
7277 * gst/ffmpegcolorspace/avcodec.h:
7278 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7279 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7280 (gst_ffmpegcsp_avpicture_fill):
7281 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7282 * gst/ffmpegcolorspace/imgconvert_template.h:
7283 adds BGR32 and BGRA32 to ffmpegcolorspace
7284 (still bad colors, fixing it on next commit)
7285 helps with dvdec outputing BGR32
7287 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7289 * ext/dv/gstdvdec.c:
7290 Fix audio caps i just broke (missing ',')
7291 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7292 (gst_matroska_mux_reset):
7293 Fix typo + add FIXME about old "x-gst-metadata" crap
7295 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7297 * ext/dv/demo-play.c: (main):
7298 xvideosink -> xvimagesink
7299 * ext/dv/gstdvdec.c:
7300 change rgb 32/32 caps to 24/32 (no alpha)
7301 change nb of channels to be a list (2 or 4, not 2)
7302 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7303 * gst/asfdemux/gstasfdemux.c:
7304 (gst_asf_demux_process_ext_content_desc):
7305 Add 'date/year' to extracted metadata list
7307 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7309 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7310 The return value of fixate_to does not imply that the requested
7311 value was set, so don't assume.
7313 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7315 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7317 * ext/libpng/gstpngdec.c:
7318 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7319 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7320 * ext/libpng/gstpngenc.h:
7321 Alpha support (encoder; #163161), mime fixage.
7323 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7325 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7327 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7328 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7329 (gst_faac_set_property), (gst_faac_get_property):
7330 * ext/faac/gstfaac.h:
7331 Allow for ADTS output (#153434).
7333 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7335 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7336 Fix against template (#150576).
7338 2005-01-06 Benjamin Otte <otte@gnome.org>
7340 * gst/games/gstpuzzle.c: (draw_puzzle):
7341 don't draw a puzzle if either width or height of tiles would be 0.
7343 2005-01-06 Benjamin Otte <otte@gnome.org>
7345 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7346 (gst_puzzle_class_init), (gst_puzzle_finalize):
7348 (gst_puzzle_create), (gst_puzzle_init),
7349 (gst_puzzle_set_property), (gst_puzzle_setup):
7350 change initialization code around so we don't reshuffle on resize
7352 fix another stupid typo
7354 2005-01-06 Benjamin Otte <otte@gnome.org>
7356 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7357 fix stupid typo that borked copying on YUY2
7359 2005-01-06 Benjamin Otte <otte@gnome.org>
7361 * gst/games/gstpuzzle.c: (draw_puzzle):
7362 fix edges when image sizes aren't multiples of tile sizes
7364 2005-01-06 Benjamin Otte <otte@gnome.org>
7366 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7367 make RGB endianness work correctly
7368 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7369 refactor and fix race with initial shuffling
7370 (nav_event_handler):
7371 allow using the mouse to puzzle
7373 insist on tiles having width and height as multiples of 4 to get
7374 clean YUV image handling
7375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7376 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7377 s/DEBUG/LOG/ for common messages
7378 (gst_xvimagesink_navigation_send_event):
7379 fix mouse event translation to not include screen PAR
7380 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7381 fix mouse event translation to actually work
7383 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7385 * gst/asfdemux/gstasfdemux.c:
7386 (gst_asf_demux_process_ext_content_desc):
7387 Extract TrackNumber metadata + clean up code
7388 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7389 Hope this is the good fix (var used unitialised)
7391 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7393 * ext/faad/gstfaad.c: (gst_faad_chain):
7394 Only increment timestamp if it's valid. Fixes raw AAC streams.
7396 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7399 * gst/games/Makefile.am:
7400 * gst/games/gstpuzzle.c:
7401 add a puzzle game with...
7402 * gst/games/gstvideoimage.c:
7403 * gst/games/gstvideoimage.h:
7404 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7405 from videotestsrc and made into something that would be a nice
7406 library for a lot of other plugins.
7408 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7411 don't compile faad plugin if a RC of 2.0 is found
7412 Fixes #155346 (and FC1 buildbot)
7413 * gst/asfdemux/gstasfdemux.c:
7414 (gst_asf_demux_process_ext_content_desc):
7415 try to make Solaris compiler happier
7417 2005-01-06 Paul Jack <pjack@sfaf.org>
7419 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7421 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7422 Fix segfault (#161667).
7424 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7426 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7427 Fix framerate reporting.
7429 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7431 * gst-libs/gst/riff/riff-ids.h:
7432 * gst/wavenc/riff.h:
7433 Add AMR (VBR and CBR) ids to riff.h audio codec list
7434 * gst/asfdemux/gstasfdemux.c:
7435 (gst_asf_demux_process_ext_content_desc),
7436 (gst_asf_demux_process_object):
7437 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7439 2005-01-05 Martin Eikermann <meiker@upb.de>
7441 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7443 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7444 (gst_dvd_demux_handle_discont):
7445 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7446 (gst_mpeg_demux_handle_discont):
7447 Recreate pads on new-media (#160730).
7448 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7449 Send discont even if manager changes timestamps (#161929).
7451 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7453 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7455 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7456 Fix invalid memory access (#159211).
7458 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7460 * examples/gstplay/player.c: (main):
7462 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7464 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7465 (gst_a52dec_handle_frame):
7467 * ext/dvdnav/gst-dvd:
7468 Add audioconvert. Fixes #161325.
7469 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7470 Explicitely case to gint64. Possible valgrind error.
7471 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7472 (gst_play_tick_callback), (gst_play_change_state),
7473 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7474 (gst_play_set_location), (gst_play_get_location),
7475 (gst_play_seek_to_time), (gst_play_set_data_src),
7476 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7477 (gst_play_set_visualization), (gst_play_connect_visualization),
7478 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7480 Use playbin. Fixes #139749 and #147744.
7481 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7483 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7484 (audioscale_get_type), (gst_audioscale_base_init),
7485 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7486 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7487 (gst_audioscale_link), (gst_audioscale_get_buffer),
7488 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7489 (gst_audioscale_init), (gst_audioscale_dispose),
7490 (gst_audioscale_chain), (gst_audioscale_set_property),
7491 (gst_audioscale_get_property), (plugin_init):
7493 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7495 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7496 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7497 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7498 Add more metadata (fixes #162656).
7500 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7505 === release 0.8.7 ===
7507 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7512 releasing 0.8.7, "Hyperspace"
7514 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7516 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7518 * gst/playback/gstplaybasebin.c:
7519 Fix for #162924 - free caps after use, not before
7521 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7523 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7525 * gst/playback/gstplaybasebin.c:
7526 * gst/wavparse/gstwavparse.c:
7527 Fix for #154773 - fixes playback of small .wav files
7529 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7531 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7533 * gst/audioscale/gstaudioscale.c:
7534 Fix for #162819 - make audioscale reusable
7535 Fixes playback of more than one file with playbin/totem
7537 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7539 * gst/ffmpegcolorspace/avcodec.h:
7540 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7541 * gst/ffmpegcolorspace/imgconvert.c:
7542 clean up the mess that made me cry and avoid needless duplication
7544 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7546 * gst/ffmpegcolorspace/imgconvert.c:
7547 give some indication of why we're segfaulting
7549 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7552 Fix indentation, fix v4l2 plugin detection.
7554 Fix libmms location (Maciej, use diff -u!).
7555 * ext/alsa/gstalsa.c: (gst_alsa_init):
7556 Initialize caps cache to NULL.
7557 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7558 Only change state on audiosink if it exists.
7560 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7562 * gst/matroska/matroska-demux.c:
7563 * gst/matroska/matroska-ids.h:
7564 * gst/matroska/matroska-demux.h:
7565 Fix Vorbis streams failing to decode in some files, where cluster_time
7566 isn't 0, because then it doesn't send codec_priv before actual data.
7567 Remove time-based test and replace it with marker set on beginning of
7570 2004-12-28 David Schleef <ds@schleef.org>
7572 Merge patch from Ronald fixing problems with streaming
7574 * ext/cairo/gstcairo.c: (plugin_init):
7575 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7576 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7577 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7578 (gst_textoverlay_font_init), (gst_textoverlay_init),
7579 (gst_textoverlay_set_property):
7580 * ext/cairo/gsttextoverlay.h:
7582 2004-12-27 David Schleef <ds@schleef.org>
7584 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7585 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7586 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7587 (gst_textoverlay_font_init), (gst_textoverlay_init),
7588 (gst_textoverlay_set_property): Improvements to actually
7589 render text as white on black outline on video, including
7590 font selection and horizontal/vertical alignment. (Ronald's
7592 * ext/cairo/gsttextoverlay.h:
7594 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7597 * ext/ogg/gstogmparse.c:
7598 fix ogm[audio/video]parse plugin registration
7599 (riff won't load if bytestream is already loaded)
7601 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7603 * gst/audioconvert/gstchannelmix.c:
7606 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7610 disable docs again until it actually passes make distcheck.
7612 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7614 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7615 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7617 Add 3GP (variables name Q3GP because they can't start with a
7618 number). Add samr audio fourcc (used in .3gp files), decoder
7619 is work in progress. Also do a GST_WARNING instead of ERROR
7620 in case of unknown nodes, to decrease output.
7622 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7627 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7630 * ext/speex/gstspeexdec.h:
7631 * ext/speex/gstspeexenc.h:
7632 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7633 Fix detection code in configure.ac
7635 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7637 * gst/matroska/matroska-demux.c:
7638 (gst_matroska_demux_parse_blockgroup):
7639 Save position, so that queries give proper return values. Don't
7640 know how this could ever have worked before...
7642 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7645 Put additional LAME check inside the conditional. Fixes #152339
7647 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7649 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7650 (gst_avi_demux_stream_scan):
7651 Add some more debug. Fix logic error when setting movi offset
7652 while reading index.
7654 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7656 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7657 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7658 (gst_avi_demux_process_next_entry):
7659 Add some debugging. Better detection of broken indexes and the
7660 accompanying index recovery. No infinite loops on state changes
7661 when we're still in our loopfunction.
7663 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7668 2004-12-22 Archana Shah <archana.shah@wipro.com>
7670 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7672 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7673 Normalizing the value before setting
7674 (gst_sunaudiomixer_get_volume):
7675 Normalizing the value after getting. Fixes bug# 161980
7677 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7679 * Makefile.am: Make sure docs gets disted
7680 * docs/Makefile.am: Make sure all needed files get disted
7681 * gst-plugins.spec.in: latest updates
7683 2004-12-22 Wim Taymans <wim@fluendo.com>
7685 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7686 Revert patch 1.38 as clock distribution over schedulers does
7687 not work correcly in the core yet.
7689 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7691 * sys/oss/README: remove this file, which predates my birth
7692 (and which content is by far outdated)
7694 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7699 * docs/libs/Makefile.am:
7700 * docs/libs/gst-plugins-libs-docs.sgml:
7701 * docs/libs/gst-plugins-libs-sections.txt:
7702 * docs/libs/tmpl/gstgconf.sgml:
7704 * docs/version.entities.in:
7705 Added boilerplate gtk-doc files for plugin-libs documentation.
7707 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7709 * gst/auparse/gstauparse.c: fix int and float audio caps
7711 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7713 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7714 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7715 g_assert() can be a macro, don't use #ifdef inside it.
7717 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7719 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7721 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7722 (gst_videorate_init), (gst_videorate_chain),
7723 (gst_videorate_change_state):
7724 Event handling (fixes #159986).
7726 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7728 * gst-libs/gst/riff/riff-media.c:
7729 (gst_riff_create_video_caps_with_data):
7730 Add BLZ0 (Blizzard's version of DivX) fourcc.
7732 2004-12-18 David Schleef <ds@schleef.org>
7734 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7737 2004-12-18 David Schleef <ds@schleef.org>
7739 * gst/tta/ttadec.h: Disable some header code that isn't used
7740 and clearly isn't portable.
7742 2004-12-18 David Schleef <ds@schleef.org>
7744 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7745 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7746 (avcodec_get_pix_fmt), (avpicture_layout),
7747 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7748 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7749 Fix code to not use GCC extensions (and c99 extensions that
7750 Forte does not like.)
7752 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7754 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7756 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7757 (gst_deinterlace_chain):
7758 Rowstride fixes. Fixes #161039.
7759 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7760 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7761 (gst_video_crop_getcaps), (gst_video_crop_link),
7762 (gst_video_crop_i420), (gst_video_crop_chain),
7763 (gst_video_crop_change_state):
7764 Rework of negotiation. Actually works now. Fixes #158650.
7766 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7768 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7769 That was very stupid.
7771 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7773 * gst/matroska/matroska-demux.c:
7774 (gst_matroska_demux_parse_blockgroup):
7775 Fix possible crasher.
7777 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7779 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7780 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7781 Lace sizes can be zero.
7783 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7785 * ext/musepack/gstmusepackdec.cpp:
7786 Fetch error return values. Fixes #161624.
7787 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7790 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7792 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7793 Work for truncated (unfinished download etc.) files. Fixes #160514.
7795 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7797 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7798 Fix for integer overflow. Makes #156001 not crash. Probably masks
7801 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7803 * gst/ac3parse/gstac3parse.c: (plugin_init):
7804 Parsers never have ranks. Fixes #159651.
7806 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7808 * gst/playback/gstdecodebin.c: (compare_ranks):
7809 make sure the facotries are ordered the same every time even if they
7810 have the same rank by using the name
7811 * gst/playback/gstdecodebin.c: (find_compatibles):
7812 make sure we don't add factories to the list twice
7814 2004-12-16 David Schleef <ds@schleef.org>
7816 * configure.ac: look for musepack headers as musepack/*.h
7818 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7819 * ext/musepack/gstmusepackreader.h: same
7821 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7823 * gst-libs/gst/riff/riff-read.c:
7824 (gst_riff_read_strf_auds_with_data):
7825 Read extradata correctly (fixes #155879).
7827 2004-12-16 David Schleef <ds@schleef.org>
7829 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7830 audio. does _not_ attempt or allow conversion unless channels
7833 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7835 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7837 2004-12-16 David Schleef <ds@schleef.org>
7839 * gst/audioscale/gstaudioscale.c: the resample library only
7840 handles 1 or 2 channels. Change caps to compensate.
7842 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7844 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7845 (gst_matroska_demux_audio_caps):
7846 Some MPEG-AAC hacks, because else it doesn't work...
7848 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7850 * gst-libs/gst/riff/riff-media.c:
7851 (gst_riff_create_video_caps_with_data),
7852 (gst_riff_create_video_template_caps):
7855 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7857 * gst-libs/gst/audio/Makefile.am:
7858 Try to fix buildbot.
7860 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
7862 * gst/tcp/gstmultifdsink.c:
7863 Clean up and uniformize debugging.
7865 2004-12-16 Edward Hervey <bilboed@bilboed.com>
7867 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7869 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7870 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7871 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7872 (gst_mpeg_demux_change_state):
7873 Reset on ready. Fixes 160276.
7875 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7877 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7879 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7880 (gst_ffmpegcsp_pad_link):
7881 Fix memleak (#154815).
7883 2004-12-16 James Bowes <bowes@cs.dal.ca>
7885 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7887 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7888 (gst_musicbrainz_init), (gst_musicbrainz_chain),
7889 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7890 * ext/musicbrainz/gsttrm.h:
7891 Add support for using a proxy server when getting a trm id from
7892 the MusicBrainz database (#149613).
7894 2004-12-16 Christophe Fergeau <teuf@gnome.org>
7896 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7898 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7899 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7900 Fix memleaks (#157233).
7902 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7904 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7906 * gst-libs/gst/resample/resample.c: (gst_resample_close):
7907 * gst-libs/gst/resample/resample.h:
7908 * gst/audioscale/gstaudioscale.c:
7909 Fix memleak (#159215).
7911 2004-12-16 Toni Willberg <toniw@iki.fi>
7913 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7915 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7916 * sys/oss/oss_probe.c: (main):
7917 Check for mono/stereo support (similar to samplerate probing),
7918 fixes #159433. Also add missing copyright header to oss_probe.c.
7920 2004-12-15 David Schleef <ds@schleef.org>
7922 * configure.ac: add audioresample and cairo plugins. Remove
7923 HAVE_MMX stuff, because it's not used.
7924 * ext/Makefile.am: same
7925 * ext/audioresample/Makefile.am: You are not ready for an
7926 audio resampling element based on audioresample.
7927 * ext/audioresample/gstaudioresample.c:
7928 * ext/audioresample/gstaudioresample.h:
7929 * ext/cairo/Makefile.am: You are not ready for overlay elements
7930 based on cairo. Don't look too closely, these elements kinda
7932 * ext/cairo/gstcairo.c: new
7933 * ext/cairo/gsttextoverlay.c: new
7934 * ext/cairo/gsttextoverlay.h: new
7935 * ext/cairo/gsttimeoverlay.c: new
7936 * ext/cairo/gsttimeoverlay.h: new
7937 * gst-libs/gst/media-info/media-info-priv.h: fix compile
7938 problem with compilers that don't support variadic macros.
7940 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
7942 Reviewed by: David Schleef <ds@schleef.org>
7944 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
7945 Bala, registering sunaudiosrc (oops!), and cleaning up code a
7946 bit. Also ran indent-gst.
7947 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7948 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7949 (gst_sunaudiosrc_setparams):
7951 2004-12-14 David Schleef <ds@schleef.org>
7953 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7954 output rate to 16000. Should fix #160235.
7956 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7958 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7959 Add typefinding for mpeg2 pes streams
7961 2004-12-13 David Schleef <ds@schleef.org>
7963 * configure.ac: Applied patch from bug #143659, making default
7964 sources and sinks OS-dependent (for Solaris), and added code
7966 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7968 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7970 * gst-libs/gst/riff/riff-media.c:
7971 forgot to add h2.64 to avidemux template caps
7973 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7975 * gst/wavenc/riff.h:
7976 * gst-libs/gst/riff/riff-media.c:
7977 * gst-libs/gst/riff/riff-ids.h:
7978 * gst/avi/gstavimux.c
7979 add 4CC code for VideoSoft h264 in AVI (VSSH)
7981 remove s323 from riff, it's quicktime specific :(
7983 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7985 * gst/asfdemux/README
7987 * gst-libs/gst/riff/riff-ids.h
7988 * gst-libs/gst/riff/riff-media.c
7989 * gst/qtdemux/qtdemux.c:
7990 add new 4CC codes for h263 related codecs
7991 fixes partially bug #155163
7993 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
7995 * configure.ac: Update polyaudio requirement to 0.7
7996 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7998 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8000 * gst/interleave/deinterleave.c:
8001 fix my name's spelling! :)
8003 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8006 * gst/auparse/gstauparse.c
8007 * gst/interleave/deinterleave.c
8009 alaw-decode.c alaw-encode.c
8010 mulaw-decode.c mulaw-encode.c
8011 * gst/oneton/gstoneton.c
8013 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8015 cocoawindow.h cocoawindow.m
8016 osxvideosink.h osxvideosink.m
8018 put the same mail address for Zaheer Abbas Merali everywhere
8020 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8022 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8023 Align by packetsize, and assert that we a packet available before
8024 playing. The first makes webstreams work (they often include
8025 trailing padding data in a packet), the second allows pausing a
8026 ASF stream in totem without getting demux errors afterwards.
8028 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8030 * ext/ogg/gstoggdemux.c: (get_relative):
8031 Check for non-NULL before accessing member (end-of-chain).
8033 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8035 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8036 (cdparanoia_set_property), (cdparanoia_get_property):
8037 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8038 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8039 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8040 (dvdreadsrc_init), (dvdreadsrc_set_property),
8041 (dvdreadsrc_get_property):
8042 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8043 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8044 Synchronize property names where not yet the case. Devices are
8045 now device=X, other versions are deprecated (but still exist).
8046 Also use g_free() unconditionally.
8047 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8048 (setup_source), (gst_play_base_bin_get_property):
8051 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8053 * configure.ac: move GCONF macro outside conditional for the am
8054 conditional. Fixes #160439
8056 2004-12-08 David Schleef <ds@schleef.org>
8058 * tools/gst-visualise-m.m: Switch to elements that currently
8061 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8063 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8064 We love wrong commas.
8066 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8068 * gst/matroska/matroska-demux.c:
8069 (gst_matroska_demux_handle_src_query):
8070 Don't set DEFAULT, unsupported - makes length display incorrectly
8073 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8075 * gst/monoscope/README: remove blurb about files being GPL
8076 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8077 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8078 monoscope is now effectively LGPL licensed
8080 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8082 * gst/monoscope/README: Update information to be more correct
8083 * gst/monoscope/convolve.c: Relicense to LGPL
8084 * gst/monoscope/convolve.h: Relicense to LGPL
8086 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8088 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8089 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8090 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8091 set default_duration for mpeg1 audio
8093 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8095 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8096 * ext/alsa/gstalsa.h:
8097 refactor big chunks of the core caps negotiation code to make it
8098 a lot faster, because people claim it's really slow
8099 (actually, just cache the getcaps when the device is opened)
8101 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8103 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8104 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8105 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8106 (gst_a52dec_change_state), (plugin_init):
8107 * ext/a52dec/gsta52dec.h:
8108 Do something useful with timestamps. Make chain-based (since
8109 there's really no reason to be loopbased).
8110 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8111 Update current_byte/frame correctly.
8113 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8115 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8116 (gst_ape_demux_stream_init):
8119 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8121 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8122 Let's make sure we're done typefinding when detecting tags.
8124 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8126 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8127 (gst_ebml_read_init), (gst_ebml_read_use_event),
8128 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8129 (gst_ebml_read_seek), (gst_ebml_read_skip),
8130 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8131 (gst_ebml_read_master):
8132 * gst/matroska/ebml-read.h:
8133 * gst/matroska/matroska-demux.c:
8134 (gst_matroska_demux_parse_contents),
8135 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8136 Disgustingly evil hack for working around INTERRUPT events and
8137 their extremely annoying habit of being a pain in the ass. We
8138 simply peek a cluster before reading any of it.
8140 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8142 * ext/musepack/gstmusepackdec.cpp:
8143 There's also floating point libmusepacks.
8145 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8147 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8148 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8149 Set DURATION even if source buffer didn't. Also use increasing
8151 * gst-libs/gst/riff/riff-media.c:
8152 (gst_riff_create_audio_caps_with_data):
8153 Block_align can have larger values than 8192.
8155 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8157 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8158 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8159 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8160 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8163 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8165 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8168 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8170 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8173 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8175 * ext/esd/esdsink.c: (gst_esdsink_chain):
8176 Make error actually say something useful (fixes #156798).
8177 * gst-libs/gst/riff/riff-media.c:
8178 (gst_riff_create_video_caps_with_data),
8179 (gst_riff_create_video_template_caps):
8180 Add Intel Video 5.0 fourcc (IV50).
8182 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8184 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8185 detection on mono and stereo mp3 files.
8187 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8189 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8190 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8191 the contained stream).
8193 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8195 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8198 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8200 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8202 * gst/law/alaw-decode.c: (alawdec_getcaps):
8203 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8204 Prevent warnings when negotiating caps (fixes #159338).
8206 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8208 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8209 (gst_ffmpegcsp_chain):
8210 Remove old leftover that shouldn't be there...
8212 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8214 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8216 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8217 Don't forward DISCONT events (fixes #159684).
8219 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8221 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8222 Unlink manually since sometimes bin disposal (and therefore
8223 pad unlinking) is delayed, which will cause a new media file
8224 to not be able to start playing instantly.
8226 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8228 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8229 On mute of an unlinked stream, check for pad availability so
8230 we don't crash on unlinked pad.
8232 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8234 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8235 (gst_avi_demux_massage_index):
8236 Fix quite humiliating bug in omitting 0-sized index chunks but
8237 forgetting to count them for timestamps.
8239 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8241 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8242 Actually leave the loop if we failed to sync. Don't crash.
8244 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8246 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8247 (gst_dvd_demux_process_private):
8248 * gst/mpegstream/gstdvddemux.h:
8249 Fix crash (#159759). Doesn't work, though. :-(.
8251 2004-11-28 Benjamin Otte <otte@gnome.org>
8253 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8254 more overwriting protection due to modifying channels one by one
8255 instead of all at once
8257 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8259 * gst/audioconvert/gstchannelmix.c:
8260 (gst_audio_convert_fill_normalize):
8261 Normalize using absolute values.
8263 2004-11-28 Julien MOUTTE <julien@moutte.net>
8267 * ext/directfb/Makefile.am:
8268 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8269 (gst_directfbvideosink_get_pixel_format),
8270 (gst_directfbvideosink_get_format_from_fourcc),
8271 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8272 (gst_directfbvideosink_sink_link),
8273 (gst_directfbvideosink_change_state),
8274 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8275 (gst_directfbvideosink_buffer_alloc),
8276 (gst_directfbvideosink_interface_supported),
8277 (gst_directfbvideosink_interface_init),
8278 (gst_directfbvideosink_navigation_send_event),
8279 (gst_directfbvideosink_navigation_init),
8280 (gst_directfbvideosink_set_property),
8281 (gst_directfbvideosink_get_property),
8282 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8283 (gst_directfbvideosink_base_init),
8284 (gst_directfbvideosink_class_init),
8285 (gst_directfbvideosink_get_type), (plugin_init):
8286 * ext/directfb/directfbvideosink.h: Adding a first version of
8288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8291 2004-11-28 Benjamin Otte <otte@gnome.org>
8293 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8294 walk the samples backwards if out_channels > in_channels so we don't
8297 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8299 * gst/audioconvert/Makefile.am:
8300 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8301 (gst_audio_convert_link), (gst_audio_convert_change_state),
8302 (gst_audio_convert_channels):
8303 * gst/audioconvert/gstchannelmix.c:
8304 (gst_audio_convert_unset_matrix),
8305 (gst_audio_convert_fill_identical),
8306 (gst_audio_convert_fill_compatible),
8307 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8308 (gst_audio_convert_fill_others),
8309 (gst_audio_convert_fill_normalize),
8310 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8311 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8312 * gst/audioconvert/gstchannelmix.h:
8313 Implement a channel mixer.
8315 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8317 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8318 * ext/alsa/gstalsa.h:
8319 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8320 Make alsasink actually honor gst_element_set_clock and use that
8321 clock instead of its internal one.
8323 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8325 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8326 (gst_play_base_bin_change_state): nullify source and decoder when
8327 going from READY to NULL so that we don't try to do weird stuff with
8328 them when going from NULL to READY
8329 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8330 instead of g_object_unref
8331 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8332 it should be correct
8333 (gst_play_bin_change_state): don't call remove_sinks if we are
8334 currently disposing the object
8336 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8338 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8339 Don't forget bass if it's there. Else left channel is silent...
8341 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8343 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8344 (gst_a52dec_change_state):
8345 Don't do sample adjusting anymore, we use float audio now.
8346 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8347 Don't fixate to non-existing properties.
8349 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8351 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8352 (gst_a52dec_change_state):
8353 Advertise that we can do surround sound.
8355 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8357 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8358 Add buffer-frames=0.
8359 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8360 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8361 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8362 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8363 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8364 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8365 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8366 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8367 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8368 * ext/dvdread/dvdreadsrc.h:
8369 Add seeking, querying for bytes, sectors, title, angle and
8370 chapter. Handle multiple chapters. Relicense to LGPL because
8371 Billy agreed on that (thanks Billy!).
8373 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8375 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8376 call parent dispose method
8378 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8380 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8381 (gst_audio_clock_get_internal_time):
8382 Fix active <-> inactive transitions: ensure time value always
8383 grows and avoid abrupt value changes.
8385 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8388 * gst/tta/Makefile.am:
8390 * gst/tta/filters.h:
8392 * gst/tta/gstttadec.c:
8393 * gst/tta/gstttadec.h:
8394 * gst/tta/gstttaparse.c:
8395 * gst/tta/gstttaparse.h:
8397 added TTA parser and decoder
8399 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8401 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8402 (probe_triggered), (check_queue), (buffer_underrun),
8403 (buffer_running), (buffer_overrun), (gen_source_element),
8405 * gst/playback/gstplaybasebin.h:
8406 Implement buffering. Needs some more work.
8408 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8410 * ext/theora/theoradec.c: (theora_dec_chain):
8411 Fix ilog mask range overflow.
8413 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8415 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8416 Don't omit the last (which in case of dmix is the only :) )
8417 channel count. Don't set channels if <= 2.
8419 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8421 * gst/playback/gstplaybin.c: (gen_video_element),
8422 (gen_audio_element): Removed 2 obsolete comments
8424 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8426 * ext/vorbis/oggvorbisenc.c
8427 * ext/vorbis/vorbisenc.c :
8428 change description fields of those plugins to differentiate them
8429 (pitivi show Encoders by description, they had the same one)
8431 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8433 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8435 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8436 (gst_play_bin_set_property), (gen_video_element),
8437 (gen_audio_element):
8438 Refcounting fixes for provided audio-/videosinks.
8440 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8442 * gst/playback/gstplaybin.c: (gen_video_element),
8443 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8444 Don't reference all sinks, but only the video- and audiosinks.
8445 The vis. element should be disposed when we're done with it.
8446 We don't have any reason to keep it around. This fixes warnings
8447 when reusing playbin for playing multiple audio files with
8448 vis. enabled. Also release audio device on pause - idea stolen
8451 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8453 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8454 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8455 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8456 * ext/alsa/gstalsaplugin.c: (plugin_init):
8457 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8458 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8459 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8460 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8461 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8462 (gst_faad_change_state), (plugin_init):
8463 * ext/faad/gstfaad.h:
8464 * ext/vorbis/vorbis.c: (plugin_init):
8465 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8466 * gst-libs/gst/audio/Makefile.am:
8467 * gst-libs/gst/audio/audio.c: (plugin_init):
8468 * gst-libs/gst/audio/multichannel.c:
8469 (gst_audio_check_channel_positions),
8470 (gst_audio_get_channel_positions),
8471 (gst_audio_set_channel_positions),
8472 (gst_audio_set_structure_channel_positions_list),
8473 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8474 (gst_audio_fixate_channel_positions):
8475 * gst-libs/gst/audio/multichannel.h:
8476 * gst-libs/gst/audio/testchannels.c: (main):
8477 * gst/audioconvert/gstaudioconvert.c:
8478 (gst_audio_convert_class_init), (gst_audio_convert_init),
8479 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8480 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8481 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8482 * gst/audioconvert/plugin.c: (plugin_init):
8483 Surround sound support.
8485 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8487 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8488 Fix position for discont if we're close as well. Nitpicking, but
8489 saves a few milliseconds of extra waiting or skipping.
8491 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8493 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8494 We sometimes need parsers for playback, so add those too.
8496 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8499 * gst/apetag/Makefile.am:
8500 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8501 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8502 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8503 (gst_ape_demux_get_src_query_types),
8504 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8505 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8506 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8507 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8508 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8509 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8510 (gst_ape_demux_change_state):
8511 * gst/apetag/apedemux.h:
8512 * gst/apetag/apetag.c: (plugin_init):
8513 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8515 APE v1/2 tag reader plus typefind function.
8517 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8520 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8521 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8522 Remove hacks for older core. Require newer core version
8525 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8527 * gst/cdxaparse/Makefile.am:
8528 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8529 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8530 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8531 * gst/cdxaparse/gstcdxaparse.h:
8532 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8533 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8534 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8535 (gst_cdxastrip_get_src_query_types),
8536 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8537 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8538 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8539 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8540 * gst/cdxaparse/gstcdxastrip.h:
8541 SVCD/VCD header stripping separated from CDXA image parsing.
8542 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8544 Add VCD/SVCD header typefinding for VCD/SVCD.
8545 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8546 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8547 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8548 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8549 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8550 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8551 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8552 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8553 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8554 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8555 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8557 Fix up, add seeking, querying, URI interface. Works in totem now.
8559 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8564 === release 0.8.6 ===
8566 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8584 releasing 0.8.6, "IOU Love"
8586 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8588 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8590 * gst/playback/gstplaybasebin.c:
8591 Fix unplayable files error handling. Fixes #158365
8593 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8595 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8597 * gst/typefind/gsttypefindfunctions.c:
8598 Fix broken mp3 typefinding. Fixes #158375
8600 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8602 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8604 * ext/ogg/gstoggdemux.c:
8605 Fix sync on broken files. Fixes #158976
8607 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8609 patch by: Edward Hervey <bilboed@bilboed.com>
8611 * ext/libpng/gstpngenc.c:
8612 Copy over buffer properties. Fixes #158832
8614 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8616 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8618 * ext/dvdread/dvdreadsrc.c:
8619 Fixes invalid reads (#158462)
8621 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8623 * sys/v4l/gstv4lsrc.c:
8624 * sys/v4l/gstv4lsrc.h:
8625 * sys/v4l/v4lsrc_calls.c:
8626 Probe less and cache it. Fixes #159187.
8628 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8630 * gst/videorate/gstvideorate.c:
8631 Handle all video formats. Fixes #159186.
8633 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8634 * gst/synaesthesia/gstsynaesthesia.c:
8635 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8636 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8637 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8638 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8639 (gst_synaesthesia_change_state), (plugin_init):
8640 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8641 Force 320x200 output, as that's the only thing the underlying
8642 synaesthesia implementation supports. Still needs to be made
8645 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8648 Fix mpeg2enc configure check (similar to mplex check below).
8650 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8652 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8654 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8655 Fix for gcc-2.95 (fixes #158221).
8657 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8659 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8660 Re-add clock distribution hack (until new core is released).
8663 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8665 fix mplex configure check segfaulting on some systems (bug #140994)
8667 2004-11-13 Benjamin Otte <otte@gnome.org>
8669 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8671 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8672 do a wait when we enter the loop func with no data available to
8673 write instead of getting into an 100% CPU loop by just returning and
8674 being called again by the scheduler
8676 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8679 * ext/libvisual/visual.c: (gst_visual_get_type),
8680 (libvisual_log_handler), (gst_visual_getcaps),
8681 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8683 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8684 * ext/smoothwave/Makefile.am:
8685 * ext/smoothwave/demo-osssrc.c: (main):
8686 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8687 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8688 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8690 * ext/smoothwave/gstsmoothwave.h:
8691 Make gstsmoothwave a working element in the 20th century.
8693 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8694 Fix incorrect link function
8696 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8698 * gst/volume/gstvolume.c:
8699 Allow buffer-frames=0.
8701 2004-11-12 Iain <iaingnome@gmail.com>
8703 * configure.ac: Check for polypaudio
8705 * ext/Makefile.am: Build the polyp dir
8707 * ext/polyp: The polypsink sources.
8709 2004-10-30 Iain <iaingnome@gmail.com>
8711 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8712 caps to reflect the new number of channels.
8714 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8716 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8717 Fix for negotiation order problem. This would show when the
8718 ALSA loopfuction was called before any other function. ALSA
8719 wouldn't do anything because we're not negotiated yet, leading
8720 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8722 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8724 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8726 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8727 No warnings (#157986).
8729 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8731 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8732 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8734 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8736 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8737 Signal no-more-pads (so it works in playbin).
8739 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8741 * ext/musepack/gstmusepackreader.cpp:
8742 Workaround for older core.
8744 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8746 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8747 Actually test for odd width/height rather than testing whether
8748 a temporary variable that was 0 before we subtracted 1 is now
8749 not equal to zero (which it always is).
8751 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8753 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8754 Fix compilation if HAVE_XVIDEO is not defined
8756 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8758 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8759 Fix compilation if HAVE_XVIDEO is not defined
8761 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8763 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8764 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8765 (gst_goom_change_state), (plugin_init):
8766 Use the bytestream adapter so goom doesn't depend on the input
8768 Add a debug category
8770 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8772 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8773 Only set hardware parameters *after* negotiation. Before
8774 negotiation, it will set ANY and that seems to cause crashes
8775 (see e.g. #151288, #153227).
8777 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8779 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8780 This seems to be antique leftover. It needs to pass error
8782 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8783 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8784 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8785 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8786 Fix GstXOverlay implementation (#151059).
8788 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8790 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8791 Don't assert (#157853).
8793 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8795 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8796 Fix bytes/samples confustion.
8797 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8798 Fix for underrun (#144389).
8800 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8802 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8803 Disable halfway-seek for pending release (since it needs a new
8806 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8808 * sys/v4l/gstv4lsrc.c:
8809 * sys/v4l/gstv4lsrc.h:
8810 * sys/v4l/v4lsrc_calls.c:
8811 add autoprobe-fps property so we can separate autoprobing parts
8813 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8815 * sys/v4l/gstv4lsrc.c:
8816 * sys/v4l/v4lsrc_calls.c:
8817 initialise fourcc to catch unset fourcc's, and debug
8819 2004-11-09 Wim Taymans <wim@fluendo.com>
8821 * gst/playback/README:
8822 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8823 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8824 (gst_play_bin_dispose), (gst_play_bin_set_property),
8825 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8826 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8827 (gst_play_bin_get_formats), (gst_play_bin_convert),
8828 (gst_play_bin_get_query_types), (gst_play_bin_query):
8829 Cleanups and some more documentation.
8831 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
8833 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8834 (gst_cacasink_init), (gst_cacasink_chain):
8835 * ext/libcaca/gstcacasink.h:
8836 Cacasink inherits from VideoSink, so let that store the clock.
8838 2004-11-09 Wim Taymans <wim@fluendo.com>
8840 * gst/playback/README:
8841 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8842 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8843 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8844 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8845 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8847 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8848 (gst_stream_info_is_mute), (gst_stream_info_set_property):
8849 * gst/playback/gststreaminfo.h:
8851 Only switch groups if all streams have muted (EOSed).
8852 Send Tags in sync with the stream playback instead of in
8853 the playback/preroll phase.
8854 Some cleanups, free the fakesrc elements.
8856 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
8858 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8859 buffer-frames property was missing
8860 * ext/arts/gst_arts.c:
8861 rate missing from sinkcaps
8862 * ext/audiofile/gstafparse.c:
8863 * ext/audiofile/gstafsink.c:
8864 * ext/audiofile/gstafsrc.c:
8865 * ext/swfdec/gstswfdec.c:
8866 int audio doesn't know buffer-frames
8867 * ext/cdparanoia/gstcdparanoia.c:
8868 int audio doesn't know chunksize either
8869 * ext/nas/nassink.c:
8870 it's endianness, not endianess
8871 * gst-libs/gst/audio/audio.h:
8872 make float standard pad template caps really describe float
8873 * gst/law/mulaw.c: (linear_factory):
8875 * gst/mpegstream/gstdvddemux.c:
8876 widths of 20 are not valid
8878 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
8880 Submitted by: Luca Ferretti <elle.uca@infinito.it>
8886 2004-11-08 Wim Taymans <wim@fluendo.com>
8888 * gst/playback/README:
8889 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8890 * gst/playback/gstplaybasebin.c: (probe_triggered),
8891 (gst_play_base_bin_change_state):
8892 Updated README, added more comments for fixmes etc..
8894 2004-11-08 Wim Taymans <wim@fluendo.com>
8896 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8897 We can remove this hack now.
8899 2004-11-08 Wim Taymans <wim@fluendo.com>
8901 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8902 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8903 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8904 Only mix AYUV for maximum quality.
8906 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8908 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8909 (gst_ogg_demux_push), (gst_ogg_pad_push):
8910 Let's act as if we're synchronized now! :).
8911 * ext/theora/theoradec.c: (theora_dec_chain):
8914 2004-11-08 Wim Taymans <wim@fluendo.com>
8916 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8917 (gst_alpha_set_property), (gst_alpha_sink_link),
8918 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8919 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8920 (gst_alpha_init_params), (gst_alpha_chain):
8921 Implement alpha functions for AYUV too, this increases
8922 accuracy quite a bit.
8924 2004-11-08 Wim Taymans <wim@fluendo.com>
8926 * gst/ffmpegcolorspace/avcodec.h:
8927 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8928 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8929 (gst_ffmpegcsp_avpicture_fill):
8930 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8931 (gst_ffmpegcsp_caps_remove_format_info):
8932 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8933 (shrink12), (img_get_alpha_info), (deinterlace_line),
8934 (deinterlace_line_inplace):
8935 * gst/ffmpegcolorspace/imgconvert_template.h:
8936 Added AYUV colorspace and handle RGBA a bit more respectful.
8938 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8940 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8941 Actually always send a discont (cornercase when resending the
8942 same serial-tagged chain twice).
8944 2004-11-08 Julien MOUTTE <julien@moutte.net>
8946 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8947 (gst_ximagesink_finalize):
8948 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8949 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8951 2004-11-08 Wim Taymans <wim@fluendo.com>
8953 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8954 Don't segfault on NULL data.
8956 2004-11-08 Wim Taymans <wim@fluendo.com>
8958 * gst/playback/gstdecodebin.c: (unlinked):
8959 * gst/playback/gstplay-marshal.list:
8960 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8961 (gst_play_base_bin_init), (group_create), (get_active_group),
8962 (get_building_group), (group_destroy), (group_commit),
8963 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8964 (add_element_stream), (no_more_pads), (probe_triggered),
8965 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8966 (state_change), (setup_source), (gst_play_base_bin_get_property),
8967 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8968 (gst_play_base_bin_link_stream),
8969 (gst_play_base_bin_get_streaminfo):
8970 * gst/playback/gstplaybasebin.h:
8971 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8972 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8973 Add support for chained ogg files. Prepare for playlist
8974 support. This patch introduces the concept of pad groups, which
8975 together compose one playable media file.
8977 2004-11-07 David Schleef <ds@schleef.org>
8979 * testsuite/gst-lint: Check for pad templates that aren't statically
8982 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8986 * ext/musepack/Makefile.am:
8987 * ext/musepack/gstmusepackdec.cpp:
8988 * ext/musepack/gstmusepackdec.h:
8989 * ext/musepack/gstmusepackreader.cpp:
8990 * ext/musepack/gstmusepackreader.h:
8991 Add musepack decoder.
8992 * ext/faad/gstfaad.c: (gst_faad_base_init):
8993 Make pad templates static.
8994 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8996 Add musepack typefinder, make mp3 typefinding work halfway stream,
8997 which doesn't actually work yet because id3demux doesn't implement
9000 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9002 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9003 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9004 Fix interrupt event handling (#144436).
9006 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9008 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9011 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9013 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9015 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9016 Fix weird caps (#157548).
9018 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9020 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9022 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9023 Add missing NULL terminator (#157543).
9025 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9028 * gst/tcp/gsttcpclientsink.c:
9029 * gst/tcp/gsttcpclientsrc.c:
9030 * gst/tcp/gsttcpserversink.c:
9031 * gst/tcp/gsttcpserversrc.c:
9032 ports can go up to 65535. Move common defines to gsttcp.h
9034 2004-11-05 Wim Taymans <wim@fluendo.com>
9036 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9037 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9038 Added two more colorspaces.
9040 2004-11-05 Wim Taymans <wim@fluendo.com>
9042 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9043 (gst_ffmpegcsp_avpicture_fill):
9044 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9045 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9046 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9049 2004-11-05 Wim Taymans <wim@fluendo.com>
9051 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9052 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9053 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9054 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9055 (gst_videomixer_loop):
9058 2004-11-05 Benjamin Otte <otte@gnome.org>
9060 * ext/mad/gstmad.c: (gst_mad_chain):
9061 don't overflow data buffer. Flush not needed sync data when syncing
9064 2004-11-04 Wim Taymans <wim@fluendo.com>
9066 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9067 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9068 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9069 (gst_alpha_init_params), (gst_alpha_chain),
9070 (gst_alpha_change_state):
9071 Updated the chroma keying algorithm with something more
9074 2004-11-03 Wim Taymans <wim@fluendo.com>
9076 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9077 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9078 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9079 Fix stride issues. Does not completely work for odd
9082 2004-11-03 Wim Taymans <wim@fluendo.com>
9084 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9085 (gst_alpha_chroma_key), (gst_alpha_chain):
9086 Fix stride issues. Does not completely work for odd
9089 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9091 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9092 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9095 2004-11-03 Wim Taymans <wim@fluendo.com>
9097 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9098 (gst_ffmpegcsp_avpicture_fill):
9099 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9101 * gst/ffmpegcolorspace/imgconvert_template.h:
9102 Use correct _fill function to get correct strides.
9104 2004-11-02 David Schleef <ds@schleef.org>
9106 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9107 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9108 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9109 Change all g_print()s to debugging. Add a bunch of consistency
9112 2004-11-02 Wim Taymans <wim@fluendo.com>
9114 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9115 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9116 (unlinked), (no_more_pads), (close_link):
9117 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9118 (unknown_type), (add_element_stream), (new_decoded_pad),
9119 (removed_decoded_pad), (setup_source):
9120 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9121 (gst_stream_info_class_init), (gst_stream_info_init),
9122 (gst_stream_info_new), (gst_stream_info_dispose),
9123 (stream_info_mute_pad), (gst_stream_info_set_property),
9124 (gst_stream_info_get_property):
9125 * gst/playback/gststreaminfo.h:
9126 Fix playback of multiple files.
9127 a slightly different approach to handling dynamic pad removals.
9128 This one only looks at pads that we have linked.
9130 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9132 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9133 free" warning from libc.
9135 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9137 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9138 (get_unconnected_element), (remove_starting_from), (pad_removed),
9140 Implement support for dynamic pad changing. We listen to "live"
9141 pad removals (i.e. while playing) and re-setup autoplugging
9142 after that. Playbasebin/playbin need some more work for this
9143 to finally work, but decodebin supports (and replugs) chained
9146 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9148 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9149 (gst_alsa_finalize):
9150 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9151 (gst_cdaudio_finalize):
9152 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9153 (cdparanoia_finalize):
9154 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9155 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9156 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9157 (dvdreadsrc_finalize):
9158 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9159 (gst_flacdec_finalize):
9160 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9161 (gst_flacenc_finalize):
9162 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9163 (gst_gnomevfssink_finalize):
9164 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9165 (gst_gnomevfssrc_finalize):
9166 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9167 (gst_fameenc_finalize):
9168 * ext/nas/nassink.c: (gst_nassink_class_init),
9169 (gst_nassink_finalize):
9170 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9171 (gst_sdlvideosink_class_init):
9172 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9173 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9174 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9175 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9176 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9177 (gst_x_window_listener_dispose):
9178 * gst/audioscale/gstaudioscale.c:
9179 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9180 (play_on_demand_finalize):
9181 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9182 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9183 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9184 (cdplayer_finalize):
9185 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9186 (gst_glimagesink_class_init):
9187 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9188 (gst_osselement_finalize):
9189 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9190 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9191 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9192 Fixes a bunch of problems with finalize and dispose functions,
9193 either assumptions that dispose is only called once, or not calling
9194 the parent class dispose/finalize function
9196 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9198 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9199 added two api precondition guards
9200 use g_strdup with getenv to fix crash when using ENVVAR
9202 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9203 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9204 (gst_esdsink_finalize):
9205 Use a finalize function, not dispose, and more importantly,
9206 call the parent class finalize function too
9208 2004-11-01 Johan Dahlin <johan@gnome.org>
9210 * ext/ogg/gstoggdemux.c:
9211 * gst/tags/gstvorbistag.c:
9214 2004-10-31 Benjamin Otte <otte@gnome.org>
9216 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9217 lotsa memleaks today. But they're all small...
9219 2004-10-31 Benjamin Otte <otte@gnome.org>
9221 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9222 another memleak crushed
9224 2004-10-31 Benjamin Otte <otte@gnome.org>
9226 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9229 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9231 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9232 Hack to prevent crash when going to READY inside signal handler
9233 while this function is active.
9235 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9237 * gst/ffmpegcolorspace/Makefile.am:
9238 * gst/ffmpegcolorspace/avcodec.h:
9239 * gst/ffmpegcolorspace/common.h:
9240 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9241 * gst/ffmpegcolorspace/dsputil.h:
9242 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9243 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9244 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9245 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9246 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9247 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9248 (gst_ffmpegcsp_avpicture_fill):
9249 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9250 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9251 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9252 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9253 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9254 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9255 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9256 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9257 * gst/ffmpegcolorspace/imgconvert.c:
9258 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9259 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9260 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9261 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9262 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9263 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9264 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9265 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9266 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9267 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9268 (grow21), (grow22), (grow41), (grow44), (conv411),
9269 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9270 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9271 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9272 (avpicture_free), (is_yuv_planar), (img_convert),
9273 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9274 (deinterlace_line_inplace), (deinterlace_bottom_field),
9275 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9276 * gst/ffmpegcolorspace/imgconvert_template.h:
9277 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9278 * gst/ffmpegcolorspace/mmx.h:
9279 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9280 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9281 (av_freep), (avcodec_get_context_defaults),
9282 (avcodec_alloc_context), (avcodec_init):
9283 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9284 handling plus update from ffmpeg CVS. Large clean-up.
9286 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9288 * gst/playback/Makefile.am:
9289 We need the marshallers for decodebin, too.
9291 2004-10-30 David Schleef <ds@schleef.org>
9293 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9294 quicktime typefinding work with 64-bit offsets.
9296 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9298 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9299 Set EOS on the element when processing an EOS event.
9300 * ext/speex/gstspeexdec.h:
9301 * ext/speex/gstspeexenc.h:
9302 Only keep a const ptr to the mode
9303 * gst-libs/gst/riff/riff-media.c:
9304 (gst_riff_create_audio_caps_with_data),
9305 (gst_riff_create_audio_template_caps):
9306 Allow WMAV3, with up to 6 channels.
9307 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9308 Don't call gst_pad_set_event_function on a sink pad.
9309 * gst/mpegstream/gstdvddemux.c:
9310 (gst_dvd_demux_get_subpicture_stream),
9311 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9312 Copy the explicit caps that were set across to the cur_* pads,
9313 instead of trying to use a possibly non-existent negotiated caps.
9314 Reset the type of subpicture pads to UNKNOWN after calling
9315 init_stream, so that the caps get set.
9317 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9319 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9321 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9322 Don't touch buffer if it is of size 0 (fixes #151064).
9324 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9326 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9327 Synchronized discont handling.
9329 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9331 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9332 (gst_ogg_demux_push):
9333 Make seeking sort-of exact again (fixes #156387).
9335 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9337 * gst/playback/gstplaybasebin.c: (unknown_type),
9338 (add_element_stream), (new_decoded_pad),
9339 (gst_play_base_bin_change_state):
9340 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9341 (gst_stream_info_init), (gst_stream_info_new),
9342 (gst_stream_info_dispose), (gst_stream_info_get_property):
9343 * gst/playback/gststreaminfo.h:
9344 Make caps explicitely available. Makes testing for unsupported
9345 types possible. Improves error reporting.
9347 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9349 * gst/audioconvert/gstaudioconvert.c:
9350 (gst_audio_convert_buffer_to_default_format):
9351 Really don't touch read-only buffers (#156563).
9353 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9355 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9357 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9358 Fix memleak (#155223).
9360 2004-10-29 Wim Taymans <wim@fluendo.com>
9362 * gst/tcp/.cvsignore:
9363 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9364 (gst_multifdsink_class_init), (gst_multifdsink_init),
9365 (gst_multifdsink_add), (gst_multifdsink_remove),
9366 (gst_multifdsink_remove_client_link), (is_sync_frame),
9367 (gst_multifdsink_new_client),
9368 (gst_multifdsink_handle_client_write),
9369 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9370 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9371 (gst_multifdsink_get_property):
9372 * gst/tcp/gstmultifdsink.h:
9373 Added burst on connect sync_method, deprecated sync_clients,
9374 streamlined the sync code some more.
9376 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9378 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9379 (gst_play_base_bin_change_state):
9380 Improve error reporting.
9382 2004-10-28 Wim Taymans <wim@fluendo.com>
9384 * gst/tcp/Makefile.am:
9385 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9386 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9387 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9388 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9389 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9390 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9392 Added more locks around fdset structures. Fixed/reworked
9393 the poll array resizing code.
9394 Added stress test for fdset.
9396 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9398 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9401 2004-10-28 Benjamin Otte <otte@gnome.org>
9403 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9404 fix link function to always query channels and query width for
9408 * gst/equalizer/Makefile.am:
9409 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9410 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9411 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9412 (arg_to_scale), (setup_filter),
9413 (gst_iir_equalizer_compute_frequencies),
9414 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9415 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9419 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9421 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9425 Added Norwegian Bokmaal translation
9427 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9429 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9430 Don't break on options (fixes #156488).
9432 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9435 * ext/cdaudio/Makefile.am:
9437 fix build on older automake
9439 2004-10-26 Wim Taymans <wim@fluendo.com>
9441 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9442 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9443 Allow a little margin when negotiating the framerate.
9445 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9447 * gst/level/gstlevel.c:
9448 synchonised naming of pads and pad-templates
9450 2004-10-26 Wim Taymans <wim@fluendo.com>
9452 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9453 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9454 (_find_streams_check), (gst_ogg_demux_push):
9455 Fix EOS again. Needs to be done in a better way. We should not
9456 remove the pad if there is no new chained stream.
9458 2004-10-26 Iain <iaingnome@gmail.com>
9460 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9461 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9463 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9465 (interleave_release_pad): Remove the pad.
9466 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9467 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9469 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9471 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9472 (gst_xvimagesink_finalize): Free the par.
9474 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9476 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9477 (gst_avimux_stop_file):
9478 First calculate the rate, and only then use it. Hdr.rate is a
9479 multiple and not a derivative of hdr.scale. Scale is not the
9480 same as blockalign but is solely related to rate.
9482 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9484 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9485 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9488 2004-10-25 James Henstridge <james@jamesh.id.au>
9490 Reviewed by: David Schleef <ds@schleef.org>
9492 * examples/gstplay/player.c: (got_stream_length), (main):
9493 * examples/seeking/cdplayer.c: (update_scale):
9494 * examples/seeking/seek.c: (format_value), (update_scale):
9495 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9497 Build fixes on AMD64.
9499 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9501 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9503 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9504 Fix for some v4l cards which hang in v4lsrc
9506 2004-10-25 Wim Taymans <wim@fluendo.com>
9508 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9509 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9510 Make sure to remove the pad when a new chain is
9511 encountered. Set some vars to NULL so we don't try
9512 to reference freed memory.
9514 2004-10-25 Wim Taymans <wim@fluendo.com>
9516 * examples/seeking/Makefile.am:
9517 * examples/seeking/cdplayer.c: (update_scale):
9518 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9519 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9520 (format_value), (update_scale), (iterate), (start_seek),
9521 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9522 (print_usage), (main):
9523 Added some more examples, update others.
9525 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9527 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9528 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9529 * ext/theora/theoradec.c: (theora_dec_chain):
9530 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9531 Add codec-name metadata.
9533 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9535 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9537 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9538 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9539 * ext/alsa/gstalsamixertrack.h:
9541 ALSA mixer track label internationalization (#154054).
9543 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9545 * ext/theora/theoradec.c: (theora_dec_chain):
9546 Export bitrate as metadata.
9548 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9550 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9551 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9552 * ext/alsa/gstalsamixertrack.h:
9553 Fix names, fix loop.
9555 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9557 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9558 (speex_dec_convert):
9559 sinkconvert function so oggdemux can get the file length (totem).
9561 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9563 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9565 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9566 Don't push incomplete packets.
9567 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9568 Fix MPEG-4 audio typefinding.
9570 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9572 * sys/v4l/Makefile.am:
9573 * sys/v4l/gstv4l.c: (plugin_init):
9574 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9575 (gst_v4lelement_init), (gst_v4lelement_dispose),
9576 (gst_v4lelement_change_state):
9577 * sys/v4l/gstv4lelement.h:
9578 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9579 (gst_v4l_xoverlay_close), (idle_refresh),
9580 (gst_v4l_xoverlay_set_xwindow_id):
9581 * sys/v4l/gstv4lxoverlay.h:
9582 * sys/v4l/v4l-overlay_calls.c:
9583 * sys/v4l/v4l_calls.h:
9584 * sys/v4l2/Makefile.am:
9585 * sys/v4l2/gstv4l2.c: (plugin_init):
9586 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9587 (gst_v4l2element_init), (gst_v4l2element_dispose),
9588 (gst_v4l2element_change_state):
9589 * sys/v4l2/gstv4l2element.h:
9590 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9591 (gst_v4l2_xoverlay_close), (idle_refresh),
9592 (gst_v4l2_xoverlay_set_xwindow_id):
9593 * sys/v4l2/gstv4l2xoverlay.h:
9594 * sys/v4l2/v4l2-overlay_calls.c:
9595 * sys/v4l2/v4l2_calls.h:
9596 Remove client-side overlay handling, use the X-server v4l plugin
9597 for that. Nicer overlay, less code. Also make the plugin
9598 compileable without X (but then without overlay, obviously).
9599 Makes xwindowlistener obsolete, should we remove that?
9601 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9603 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9604 (gst_osssrc_src_query):
9605 * sys/oss/gstosssrc.h:
9606 OK, so people want offset in DEFAULT. This time, actually fix all
9608 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9611 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9613 * gst/asfdemux/gstasfmux.c:
9614 * gst/avi/gstavimux.c:
9617 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9619 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9620 Fix properties (channel, norm, frequency).
9622 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9624 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9626 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9629 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9631 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9634 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9636 * sys/v4l2/gstv4l2element.h:
9637 Yet Another Hack (tm) for kernel header borkedness.
9638 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9639 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9640 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9641 (gst_v4l2src_change_state):
9642 * sys/v4l2/gstv4l2src.h:
9643 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9644 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9645 Fix caps, keep track of state, work.
9647 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9649 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9652 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9654 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9655 Don't mix bytes and samples.
9657 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9659 * ext/ogg/gstoggmux.c:
9660 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9661 and theora. Any is incorrect.
9662 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9664 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9665 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9666 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9667 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9668 * sys/v4l/gstv4lmjpegsrc.h:
9669 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9670 (gst_v4lsrc_change_state):
9671 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9672 (gst_v4lmjpegsrc_capture_stop):
9673 Fix caps. Keep track of internal state. Work.
9675 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9678 Fix the build fixes.
9680 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9682 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9683 (gst_ogg_demux_src_event), (_find_chain_seek),
9685 Check for pad availability before using it.
9686 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9687 Fix parsing of chained ogg. Needs more work on the decoder side.
9689 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9691 * gst/spectrum/Makefile.am:
9692 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9694 Fix demo and reenable it. Yes, I'm currently playing with audio
9697 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9699 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9700 We love it if files that start at zero work too...
9702 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9704 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9705 Handle files with missing EOS headers.
9707 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9709 * gst/tcp/gsttcpserversink.c:
9710 (gst_tcpserversink_handle_server_read),
9711 (gst_tcpserversink_init_send):
9712 Zero some variables first (need for accept not to return EINVAL)
9714 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9716 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9717 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9718 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9720 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9721 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9722 Seeking and querying finetune.
9724 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9728 * ext/raw1394/Makefile.am:
9731 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9733 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9735 * gst/playback/Makefile.am:
9736 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9737 * gst/playback/gstplay-marshal.list:
9738 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9741 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9743 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9746 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9748 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9749 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9751 Yay for non-lineair granulepos in theora.
9753 2004-10-18 Wim Taymans <wim@fluendo.com>
9755 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9756 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9757 * ext/dv/gstdvdec.h:
9758 Make sure we renegotiate aspect ratio when the camera switches.
9760 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9762 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9763 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9765 * ext/theora/theoradec.c: (theora_dec_chain):
9766 Skip headers. Bad idea for chained ogg, but fixes seeking.
9768 2004-10-18 Wim Taymans <wim@fluendo.com>
9771 I swear, this is the last time I touch this.
9773 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9775 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9776 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9777 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9779 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9780 Time-to-default conversion.
9781 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9782 Don't error on unknown packets, just skip. We should probably
9783 read them if we want to support chained ogg.
9785 2004-10-18 Wim Taymans <wim@fluendo.com>
9788 Added cdaudio to wrong list.
9790 2004-10-18 Wim Taymans <wim@fluendo.com>
9795 2004-10-18 Wim Taymans <wim@fluendo.com>
9797 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9798 (gst_dvdec_video_link), (gst_dvdec_push):
9799 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9800 (gst_smokeenc_resync), (gst_smokeenc_chain):
9801 Fix mimetype on smoke encoder.
9802 Add aspect ratio to dvdec. Not sure if these
9803 values are correct though....
9805 2004-10-18 Wim Taymans <wim@fluendo.com>
9807 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9808 Fix vorbis property descriptions and ranges.
9810 2004-10-18 Wim Taymans <wim@fluendo.com>
9812 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9813 Really do nothing when no data is available.
9814 Go to the playing state when the stream is not seekable
9817 2004-10-18 Wim Taymans <wim@fluendo.com>
9819 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9820 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9821 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9822 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9823 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9824 Added uri handler for cd://
9827 2004-10-18 Wim Taymans <wim@fluendo.com>
9829 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9830 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9831 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9832 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9833 (remove_prerolls), (unknown_type), (add_element_stream),
9834 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9835 (gst_play_base_bin_remove_element),
9836 (gst_play_base_bin_link_stream):
9837 * gst/playback/gstplaybin.c: (gen_video_element),
9838 (gen_vis_element), (remove_sinks), (setup_sinks):
9839 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9840 (gst_stream_info_get_type), (gst_stream_info_class_init),
9841 (gst_stream_info_init), (gst_stream_info_new),
9842 (gst_stream_info_dispose), (stream_info_mute_pad),
9843 (gst_stream_info_set_property), (gst_stream_info_get_property):
9844 * gst/playback/gststreaminfo.h:
9845 Add sink padtemplate to decodebin.
9846 Added some more comments.
9847 Make queue size configurable in playbasebin.
9848 Added possibility to use elements as sinks (ex cdaudio).
9850 2004-10-15 Wim Taymans <wim@fluendo.com>
9852 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9853 (gst_speexenc_chain):
9854 Fix speex timestamps so that it gets muxed properly.
9856 2004-10-15 Wim Taymans <wim@fluendo.com>
9858 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9859 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9860 (gst_dv1394src_init), (gst_dv1394src_dispose),
9861 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9862 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9863 (gst_dv1394src_event), (gst_dv1394src_get_formats),
9864 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9865 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9866 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9867 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9868 * ext/raw1394/gstdv1394src.h:
9869 Added conversion/query functions.
9870 Update buffer timestamps,
9872 Added uri dv:// so it might play from the firewire in playbin.
9873 Fix a possible leak.
9876 2004-10-15 Wim Taymans <wim@fluendo.com>
9878 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9879 (gst_dv1394src_init), (gst_dv1394src_set_property),
9880 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9881 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9882 * ext/raw1394/gstdv1394src.h:
9883 Added AV/C VTR control support needed for some cameras.
9884 Added automatic port detection.
9885 Added properties for selecting the channel.
9886 The configure.ac script is not yet updated to reflect the
9887 new libavc1394 and librom1394 dependencies.
9889 2004-10-15 Wim Taymans <wim@fluendo.com>
9891 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9892 (qtdemux_parse), (gst_qtdemux_handle_esds):
9893 An esds box is not a container.
9894 Fix parsing of mp4v boxes.
9895 Do not try to renegotiate fps for each frame. Need to
9896 find a better method. This should fix mp4 playback.
9898 2004-10-14 David Schleef <ds@schleef.org>
9900 * configure.ac: update for swfdec-0.3 and liboil-0.2
9901 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9902 * ext/swfdec/gstswfdec.h: same
9903 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9904 * gst/videotestsrc/videotestsrc.c: same
9906 2004-10-14 Wim Taymans <wim@fluendo.com>
9908 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9909 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9910 (is_sync_frame), (gst_multifdsink_new_client),
9911 (gst_multifdsink_handle_client_write),
9912 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9913 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9914 Turn warnings into info.
9915 Don't allow a state change in the streaming thread.
9917 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
9919 * ext/vorbis/oggvorbisenc.c:
9920 * ext/vorbis/vorbisdec.c:
9921 fix template sample rate
9923 2004-10-13 Wim Taymans <wim@fluendo.com>
9925 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9926 Decoding the header first fixes some problems in resyncing
9929 2004-10-12 Wim Taymans <wim@fluendo.com>
9931 * gst/playback/gstplaybin.c: (gen_video_element),
9932 (gen_vis_element), (remove_sinks), (setup_sinks):
9933 Added vis plugin support, need to configure the vis
9934 element to activate it.
9936 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9938 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9939 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9941 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9942 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9943 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9944 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9945 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9946 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9947 * gst/avi/gstavidemux.h:
9948 Support for openDML-2.0 indx/ix## chunks. Support for broken index
9949 recovery (where, if part of the index is broken, we will still read
9950 the rest of the index and recover the broken part by stream
9951 scanning). More broken media support. EOS workarounds. General AVI
9952 braindamage headache recovery. Aspirin included.
9954 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9956 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9957 (cdparanoia_event), (cdparanoia_query):
9958 Get rid of hideous lead-in.
9960 2004-10-11 Wim Taymans <wim@fluendo.com>
9962 * gst/playback/gstplaybasebin.c: (setup_source):
9963 Wrong var used to get g_list_next.
9965 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9967 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9968 (cdparanoia_get), (cdparanoia_open):
9969 Report discid as metadata, add duration.
9971 2004-10-11 Wim Taymans <wim@fluendo.com>
9973 * gst/playback/gstplaybasebin.c: (setup_source):
9974 Cleanup the previous pipeline a little earlier for the
9975 case that a source element provides raw data.
9977 2004-10-11 Benjamin Otte <otte@gnome.org>
9979 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9980 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9981 consuming the last 128 bytes, even though it was valid mp3 data.
9983 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9985 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9986 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9987 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9988 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9990 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9992 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9993 Fix for webcams that support only specific width or height
9995 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9997 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9999 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10000 Fix wrong discont event setup (fixes #154967).
10002 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10004 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10006 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10007 Error out on invalid data (fixes #154807).
10009 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10011 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10013 * ext/dvdread/dvdreadsrc.c: (_read):
10014 Make titles > 0 work again (fixes #154834).
10016 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10018 * gst-libs/gst/riff/riff-media.c:
10019 (gst_riff_create_video_template_caps):
10020 WMV3 missing in template caps.
10022 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10024 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10025 OK, so the original code was too strict. It makes random AVI files
10026 hang for seconds upon opening, which is unacceptable and is far
10027 beyond the original goal of getting multiple chunks for one-chunk
10028 sounc stream files. So now do just that.
10030 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10032 * gst/playback/gstplaybasebin.c: (setup_source),
10033 (gst_play_base_bin_change_state):
10034 Actually clean up streaminfo if output fails. This would trigger
10035 if, for example, there was no CD in the drive. No preroll, so
10036 a streaminfo structure is created, but the subsequent state change
10037 of the thread fails.
10038 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10039 Don't change state if parent failed.
10041 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10043 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10044 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10045 (gen_video_element), (remove_sinks):
10046 Add small bits of code for screenshot handling.
10048 2004-10-08 Wim Taymans <wim@fluendo.com>
10050 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10051 (gen_video_element), (gen_audio_element), (setup_sinks):
10052 Don't assume the user provided sinks are named "sink"...
10054 2004-10-08 Wim Taymans <wim@fluendo.com>
10056 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10057 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10058 (gst_play_base_bin_link_stream):
10059 Do not try to autoplug sources that generate raw streams like
10061 disconnect the preroll overrun signal when we don't need it anymore.
10063 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10065 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10066 Added reworked patch from #154903 from milosz derezynski (deadchip).
10068 2004-10-08 Wim Taymans <wim@fluendo.com>
10070 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10071 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10072 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10073 (cdparanoia_convert), (cdparanoia_uri_get_type),
10074 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10075 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10076 * ext/cdparanoia/gstcdparanoia.h:
10077 This adds the cdda://<tracknum> uri.
10079 2004-10-08 Wim Taymans <wim@fluendo.com>
10081 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10082 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10083 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10084 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10085 (unknown_type), (gst_play_base_bin_remove_element),
10086 (gst_play_base_bin_link_stream):
10087 * gst/playback/gstplaybasebin.h:
10088 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10089 (gst_play_bin_set_property), (gen_video_element),
10090 (gen_audio_element), (setup_sinks):
10091 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10092 (gst_stream_info_get_type), (gst_stream_info_class_init),
10093 (gst_stream_info_init), (gst_stream_info_new),
10094 (gst_stream_info_dispose), (stream_info_mute_pad),
10095 (gst_stream_info_set_property), (gst_stream_info_get_property):
10096 * gst/playback/gststreaminfo.h:
10097 Reuse the audio and video bins.
10098 Some internal cleanups in the stream selection code.
10100 2004-10-08 Julien MOUTTE <julien@moutte.net>
10102 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10103 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10104 * sys/ximage/ximagesink.h:
10105 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10106 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10107 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10108 not coming from those elements. Moreover these elements should not keep
10109 the xid they have been given when in NULL state.
10111 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10113 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10114 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10115 * sys/ximage/ximagesink.h:
10116 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10117 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10118 * sys/xvimage/xvimagesink.h:
10119 Actually only create a new toplevel window if we're not gonna
10120 embed it right after.
10122 2004-10-07 Wim Taymans <wim@fluendo.com>
10124 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10125 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10126 * gst/playback/gstplaybin.c: (setup_sinks):
10127 Implement muting/unmuting of streams, mute streams that are not
10130 2004-10-07 Wim Taymans <wim@fluendo.com>
10132 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10134 Added lame audio/x-ac3 typefind function.
10136 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10141 === release 0.8.5 ===
10143 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10148 releasing 0.8.5, "Take You On"
10150 2004-10-06 Wim Taymans <wim@fluendo.com>
10152 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10153 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10154 (no_more_pads), (close_link), (type_found):
10155 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10156 * gst/playback/gstplaybin.c: (gen_video_element):
10157 Do not signal the no_more_pads after the first pad when
10158 we are plugging a non dynamic element with multiple
10159 output pads (like swfdec, dvdec, ...).
10161 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10164 bump for prerelease
10166 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10168 * gst/wavparse/gstwavparse.c:
10169 add ATRAC3 to STATIC CAPS to fix a warning
10171 * gst/matroska/ebml-read.c:
10172 * gst-libs/gst/riff/riff-read.c:
10175 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10177 * gst-libs/gst/riff/riff-media.c:
10178 generate caps for ATRAC3 audio streams
10180 * gst/realmedia/rmdemux.c:
10181 generate caps for ATRAC3 audio streams
10183 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10185 * gst/wavparse/Makefile.am
10186 * gst/wavparse/riff.h
10187 * gst/wavparse/wavparse.vcproj
10188 riff.h removal (unused and duplication with riff-ids.h)
10190 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10192 * gst/wavparse/gstwavparse.h
10193 remove duplicated defines for audio codec codes
10195 * gst-libs/gst/riff/riff-ids.h
10196 * gst/wavenc/riff.h:
10197 add "4CC" code for ATRAC3 audio streams
10198 add "4CC" code for ITU_G721_ADPCM (unused for now)
10200 2004-10-06 Wim Taymans <wim@fluendo.com>
10202 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10203 Actually _do_ negotiation. Pass gdouble as arg instead
10204 of guint64 for the framerate.
10206 2004-10-06 Wim Taymans <wim@fluendo.com>
10208 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10209 (find_compatibles), (close_pad_link), (try_to_link_1),
10210 (no_more_pads), (close_link), (type_found):
10211 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10212 * gst/playback/gstplaybin.c: (gen_video_element),
10213 (gen_audio_element):
10214 Set state on newly added element to READY so that negotiation
10216 Addes some more debug info.
10217 Do not try to plug pads with multiple caps structures or ANY
10218 because it is too dangerous since we do not do dynamic
10221 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10223 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10227 add Oriya translation
10229 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10231 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10232 Prevent overwrite of size member. Makes audio sound crappy.
10234 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10236 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10237 Add rmvb to the list of known RealMedia extensions
10239 2004-10-05 Wim Taymans <wim@fluendo.com>
10241 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10242 (mngdec_openstream), (mngdec_closestream),
10243 (mngdec_handle_sink_event), (mngdec_readdata),
10244 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10245 (mngdec_getcanvasline), (mngdec_refresh),
10246 (gst_mngdec_change_state):
10247 Set the framerate correctly.
10249 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10251 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10252 There was something wrong with the index massaging.
10254 2004-10-04 Wim Taymans <wim@fluendo.com>
10256 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10257 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10258 (gst_smokedec_chain):
10259 * ext/jpeg/gstsmokedec.h:
10260 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10261 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10262 * ext/jpeg/gstsmokeenc.h:
10263 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10264 (smokecodec_decode_new), (smokecodec_info_free),
10265 (smokecodec_set_quality), (smokecodec_get_quality),
10266 (smokecodec_set_threshold), (smokecodec_get_threshold),
10267 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10268 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10269 (smokecodec_encode), (smokecodec_parse_id),
10270 (smokecodec_parse_header), (smokecodec_decode):
10271 * ext/jpeg/smokecodec.h:
10272 * ext/jpeg/smokeformat.h:
10273 Updated smoke, new bitstream, allows embedding in ogg.
10275 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10277 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10278 Fix seeking in some files. All this code is no longer needed (and
10279 actually breaks stuff) because we now synchronize the full index
10280 right when reading the header.
10282 2004-10-04 Wim Taymans <wim@fluendo.com>
10285 configure update for libmng.
10287 2004-10-04 Wim Taymans <wim@fluendo.com>
10289 * ext/libmng/Makefile.am:
10290 * ext/libmng/gstmng.c: (plugin_init):
10291 * ext/libmng/gstmng.h:
10292 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10293 (gst_mngdec_base_init), (gst_mngdec_class_init),
10294 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10295 (gst_mngdec_loop), (gst_mngdec_get_property),
10296 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10297 (mngdec_closestream), (mngdec_handle_sink_event),
10298 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10299 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10300 (gst_mngdec_change_state):
10301 * ext/libmng/gstmngdec.h:
10302 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10303 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10304 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10305 (gst_mngenc_chain), (gst_mngenc_get_property),
10306 (gst_mngenc_set_property):
10307 * ext/libmng/gstmngenc.h:
10308 Added basic MNG decoder. Needs more work. The encoder does
10311 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10313 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10314 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10315 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10316 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10319 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10322 you need at least 1.0.4 of speex
10324 2004-10-04 Iain <iaingnome@gmail.com>
10326 * ext/speex/gstspeexdec.h: Revert the includes changes.
10328 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10330 2004-09-30 Iain <iaingnome@gmail.com>
10332 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10333 found during init or set as a property instead of hardcoding /dev/audio
10335 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10337 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10338 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10339 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10340 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10341 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10342 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10343 (gst_rmdemux_dump_data):
10344 Use debug category, fix EOS handling. filesrc ! rmdemux now
10347 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10349 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10350 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10351 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10352 Improve allocation, cutting and sorting of the index. How takes a
10353 few seconds instead of minutes.
10355 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10357 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10360 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10362 * gst-libs/gst/riff/riff-media.c:
10363 (gst_riff_create_video_caps_with_data),
10364 (gst_riff_create_video_template_caps):
10365 Add wing commander format mimetype/fourccs.
10366 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10367 Don't crash if some value is 0.
10369 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10371 * gst-libs/gst/riff/riff-media.c:
10372 (gst_riff_create_video_caps_with_data),
10373 (gst_riff_create_video_template_caps):
10374 Add DIB fourcc (raw, palettized 8-bit RGB).
10375 * gst-libs/gst/riff/riff-read.c:
10376 (gst_riff_read_strf_vids_with_data):
10377 Oops, fix strf_data reading bug.
10378 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10379 Use a non-NULL tag.
10380 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10381 Time for hacks. Sorry Dave. At least one quicktime movie (a
10382 trailer) that I've encountered contains multiple video tracks.
10383 One of those is the actual video track, the other are one-frame
10384 tracks (images). Unfortunately, the number of frames according
10385 to the trak header is 1 for each, so that doesn't help. So
10386 instead, I look at the duration and discard tracks with a
10387 duration shorter than 20% of the length of the stream. Better
10390 2004-10-01 Christian Schaller <christian@fluendo.com>
10392 * ext/ivorbis/vorbis.c:
10393 Patch from Phil Blundell (Bug 152341)
10395 2004-10-01 Wim Taymans <wim@fluendo.com>
10397 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10398 (speex_dec_get_formats), (speex_dec_convert),
10399 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10400 (speex_dec_chain), (gst_speexdec_get_property),
10401 (gst_speexdec_set_property):
10404 2004-10-01 Wim Taymans <wim@fluendo.com>
10406 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10407 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10408 (gst_wavparse_other), (gst_wavparse_loop),
10409 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10410 (gst_wavparse_srcpad_event):
10411 * gst/wavparse/gstwavparse.h:
10412 Added some more debugging info.
10413 Fix the case where the length of the file is 0.
10414 Make sure we seek to sample borders.
10416 2004-10-01 Wim Taymans <wim@fluendo.com>
10418 * gst/playback/README:
10419 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10420 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10421 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10422 Add some debug info to decodebin, update README
10424 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10426 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10427 Don't use g_print(); use GST_DEBUG().
10429 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10431 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10432 (gst_ogg_mux_queue_pads):
10433 Handle EOS properly.
10435 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10437 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10439 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10440 (gst_faad_chain), (gst_faad_change_state):
10441 * ext/faad/gstfaad.h:
10442 Allow playback of raw (unframed) MPEG AAC files (#148993).
10444 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10446 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10448 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10449 Throw error if we didn't recognize the stream. Fixes #152289.
10451 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10453 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10456 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10458 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10460 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10463 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10465 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10467 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10469 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10472 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10474 * gst-libs/gst/riff/riff-media.c:
10475 (gst_riff_create_video_caps_with_data),
10476 (gst_riff_create_audio_caps_with_data):
10477 Add codec_data handling (like asfdemux used to do).
10478 * gst/asfdemux/gstasf.c: (plugin_init):
10479 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10480 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10481 Use riff-media for caps creation instead of our own (mostly
10482 broken) copy of its functions.
10484 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10486 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10487 Don't actually error out if we get another return value than
10488 -EINVAL. Opposite to what I first thought, drivers have random
10489 return values for this, although -EINVAL is the expected return
10490 value. Since this is not fatal, we shouldn't use
10491 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10493 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10495 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10496 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10497 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10498 (dvdreadsrc_get), (dvdreadsrc_open_file),
10499 (dvdreadsrc_change_state):
10500 Fix. Don't do one big huge loop around the whole DVD, that will
10501 cache all data and thus eat sizeof(dvd) (several GB) before we
10503 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10504 Actually NULL'ify event after using it.
10505 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10506 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10507 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10508 (gst_ebml_read_seek), (gst_ebml_read_skip):
10510 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10511 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10512 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10513 Fix timing (this will probably break if I seek using menus, but
10514 I didn't get there yet). VOBs and normal DVDs should now work.
10515 Add a mpeg2-only pad with high rank so this get autoplugged for
10517 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10518 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10519 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10520 (gst_mpeg_demux_get_audio_stream),
10521 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10522 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10523 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10524 MPEG-1 but use dvddemux for MPEG-2.
10525 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10526 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10527 (gst_mpeg_parse_parse_packhead):
10528 Timing. Only add pad template if it exists. Add sink template from
10529 class and not from ourselves. This means we will always use the
10530 correct sink template even if it is not the one defined in this
10533 2004-09-29 Wim Taymans <wim@fluendo.com>
10535 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10536 (gst_mpeg_demux_parse_pes):
10537 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10538 Fix playback of mpeg again, timestamps where screwed up by
10541 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10543 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10544 Only return true if we actually filled something in. Prevents
10545 player applications from showing a random length for flac files.
10546 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10547 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10548 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10549 (gst_riff_read_strf_vids_with_data),
10550 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10551 OK, ok, so I implemented event handling. Apparently it's normal
10552 that we receive random events at random points without asking
10554 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10555 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10556 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10557 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10558 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10559 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10560 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10561 * gst/avi/gstavidemux.h:
10562 Implement non-lineair chunk handling and subchunk processing.
10563 The first solves playback of AVI files where the audio and video
10564 data of individual buffers that we read are not synchronized.
10565 This should not happen according to the wonderful AVI specs, but
10566 of course it does happen in reality. It is also a prerequisite for
10567 the second. Subchunk processing allows us to cut chunks in small
10568 pieces and process each of these pieces separately. This is
10569 required because I've seen several AVI files with incredibly large
10570 audio chunks, even some files with only one audio chunk for the
10571 whole file. This allows for proper playback including seeking.
10572 This patch is supposed to fix all AVI A/V sync issues.
10573 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10574 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10576 * gst/modplug/gstmodplug.cc:
10577 Proper return value setting for the query() function.
10578 * gst/playback/gstplaybasebin.c: (setup_source):
10579 Being in non-playing state (after, e.g., EOS) is not necessarily
10580 a bad thing. Allow for that. This fixes playback of short files.
10581 They don't actually playback fully now, because the clock already
10582 runs. This means that small files (<500kB) with a small length
10583 (<2sec) will still not or barely play. Other files, such as mod
10584 or flx, will work correctly, however.
10586 2004-09-28 Wim Taymans <wim@fluendo.com>
10588 * ext/speex/gstspeex.c: (plugin_init):
10589 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10590 (gst_speex_dec_class_init), (speex_dec_get_formats),
10591 (speex_get_event_masks), (speex_get_query_types),
10592 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10593 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10594 (gst_speexdec_get_property), (gst_speexdec_set_property),
10595 (speex_dec_change_state):
10596 * ext/speex/gstspeexdec.h:
10597 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10598 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10599 (gst_speexenc_base_init), (gst_speexenc_class_init),
10600 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10601 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10602 (gst_speexenc_src_query), (gst_speexenc_init),
10603 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10604 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10605 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10606 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10607 (gst_speexenc_chain), (gst_speexenc_get_property),
10608 (gst_speexenc_set_property), (gst_speexenc_change_state):
10609 * ext/speex/gstspeexenc.h:
10610 Rewrote speex encoder, make sure it can be embedded in ogg.
10611 Implemented speex decoder.
10613 2004-09-28 Christian Schaller <christian@fluendo.com>
10616 Remove kioslave plugin. Markey is brewing a new working one
10617 * ext/Makefile.am: Remove kioslave plugin
10619 * gst-plugins.spec.in: remove kio plugin from spec
10621 2004-09-27 Wim Taymans <wim@fluendo.com>
10623 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10624 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10625 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10626 (gst_multifdsink_new_client),
10627 (gst_multifdsink_handle_client_write),
10628 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10629 (gst_multifdsink_handle_clients):
10630 * gst/tcp/gstmultifdsink.h:
10631 Make syncing to keyframes actually work for new clients and lagging
10634 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10636 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10637 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10638 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10639 * gst/debug/gstnavigationtest.h:
10640 make navigationtest display button-press and button-release events
10642 2004-09-26 Iain <iaingnome@gmail.com>
10644 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10645 the channels have received a new media event.
10646 (interleave_buffered_loop): Compresses a new media event on all
10649 2004-09-26 Iain <iaingnome@gmail.com>
10651 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10652 call the sinkpad's default event handler and not the srcpads. He also
10653 says this is confusing :)
10654 (gst_wavenc_stop_file): Company says that seek events only go upstream
10655 we should send a discontinuous downstream instead.
10657 2004-09-25 Christian Schaller <christian@fluendo.com>
10659 * Update SPEC file to be usable in conjunction with Fedora Core,
10660 Fedora.us and freshrpms packages
10661 * Fix typo in multifilesrc test Makefile
10663 2004-09-24 Wim Taymans <wim@fluendo.com>
10665 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10666 Only signal the no_more_pads signal when we have
10667 added the stream to our list.
10669 2004-09-24 Wim Taymans <wim@fluendo.com>
10671 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10673 * gst/playback/gstplaybasebin.h:
10674 * gst/playback/gstplaybin.c: (setup_sinks):
10675 Don't try to preroll or decode more than one audio/video
10678 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10680 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10681 Throw error if we failed to find a suitable output. This should
10682 throw an error if we successfully set up a pipeline (e.g. because
10683 we recognized a media file) but found no decodable streams in it
10684 (e.g. because it contains only media stream types for which we
10685 have no decoders, or because it's not a media type).
10687 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10689 * ext/dirac/Makefile.am:
10690 * ext/dirac/gstdirac.cc:
10691 * ext/dirac/gstdiracdec.cc:
10692 * ext/dirac/gstdiracdec.h:
10693 Do something. Don't actually know if this works because I don't
10694 have a demuxer yet.
10695 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10696 Add channels=1 to caps returned from _getcaps().
10697 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10698 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10699 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10700 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10701 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10702 (gst_ogm_parse_change_state):
10703 Separate between audio/video so ogmaudioparse actually uses the
10704 audio pad templates. Both audio and video work now, including
10705 autoplugging. Also use sometimes-srcpad hack.
10706 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10707 Handle events better. Don't hang on infinite loops.
10708 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10709 (gst_avi_demux_init), (gst_avi_demux_reset),
10710 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10711 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10712 (gst_avi_demux_change_state):
10713 * gst/avi/gstavidemux.h:
10714 Improve A/V sync. Still not perfect.
10715 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10716 (gst_ebml_read_skip):
10717 Handle events better.
10718 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10719 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10720 (qtdemux_audio_caps):
10721 Add IMA4. Improve event handling. Save offset after a seek when
10722 the headers are at the end of the file so that we don't end up in
10724 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10725 Add low-priority typefind support for files with no length.
10727 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10729 * testsuite/multifilesink/Makefile.am:
10732 2004-09-22 Julien MOUTTE <julien@moutte.net>
10734 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10735 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10736 mistakes from thaytan's patches.
10738 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10740 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10741 For completeness, XSync in the destroy function as xvimage does.
10743 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10745 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10746 Correct caps negotiation
10747 * gst/volume/gstvolume.c: (volume_chain_float),
10748 (volume_chain_int16):
10749 Modify debug output to be little more informative
10750 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10751 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10752 (gst_xvimagesink_xvimage_destroy):
10753 Add XSync calls after detaching from the shared memory segment to
10756 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10758 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10759 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10760 * ext/vorbis/vorbis.c: (plugin_init):
10761 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10762 (gst_vorbisenc_chain):
10763 * ext/vorbis/vorbisenc.h:
10764 remove explicit newmedia support from oggmux and vorbisenc
10765 add debug category to vorbisenc
10766 * gst/multifilesink/gstmultifilesink.c:
10767 (gst_multifilesink_class_init), (gst_multifilesink_init),
10768 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10769 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10770 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10772 * gst/multifilesink/gstmultifilesink.h:
10773 add support for streamheader in multifilesink
10775 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10777 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10778 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10779 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10780 Prevent infinite loops. More correct error reporting.
10781 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10782 Error out if negotiation fails.
10783 * gst/playback/gstplaybasebin.c: (setup_source),
10784 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10785 (gst_play_base_bin_found_tag):
10786 Error/tag forwarding. Pre-roll fixes for source errors on state
10787 changes (e.g. "file does not exist") to prevent hangs.
10789 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10791 * testsuite/multifilesink/Makefile.am:
10792 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10793 (gst_newmedia_class_init), (gst_newmedia_init),
10794 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10795 (newfile_signal), (test_signal), (main):
10796 * testsuite/multifilesink/multifilesrc_test.c: (main):
10797 * testsuite/multifilesink/oggtheora_test.c:
10798 (gst_newmedia_base_init), (gst_newmedia_class_init),
10799 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10800 (test_format), (newfile_signal), (test_signal), (main):
10801 * testsuite/multifilesink/oggvorbis_test.c:
10802 (gst_newmedia_base_init), (gst_newmedia_class_init),
10803 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10804 (test_format), (newfile_signal), (test_signal), (main):
10805 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10806 (gst_newmedia_class_init), (gst_newmedia_init),
10807 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10808 (newfile_signal), (test_signal), (main):
10811 2004-09-20 Christian Schaller <christian@fluendo.com>
10813 * Fix mikmod license to LGPL as they have relicensed
10814 * Move Dirac and Effectv into LGPL section of README_license
10816 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10818 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10819 (gst_mad_change_state):
10820 Allow for mp3 rate/channels changes. However, only very
10821 conservatively. Reason that we *have* to enable this is smiply
10822 because the mad find_sync() function is not good enough, it will
10823 regularly sync on random data as valid frames and therefore make
10824 us provide random caps as *final* caps of the stream. The best fix
10825 I could think of is to simply require several of the same stream
10826 changes in a row before we change caps.
10827 The actual testcase that works now is #
10828 * ext/ogg/Makefile.am:
10829 * ext/ogg/gstogg.c: (plugin_init):
10830 * ext/ogg/gstogmparse.c:
10831 OGM support (video only for now; I need an audio sample file).
10832 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10833 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10834 (gst_asf_demux_add_video_stream):
10836 * gst/playback/gstplaybasebin.c: (unknown_type):
10837 Don't error out on single unknown-types after all. It's wrong.
10838 If we found type of video and audio but not of a subtitle stream,
10839 it will still error out (which is unwanted). Will find a better fix
10841 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10842 (ogmaudio_type_find), (plugin_init):
10845 2004-09-20 Johan Dahlin <johan@gnome.org>
10847 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10848 after setting caps.
10850 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10852 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10853 * gst/wavenc/gstwavenc.h:
10854 Added newmedia support to wavenc
10856 2004-09-17 Wim Taymans <wim@fluendo.com>
10858 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10859 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10860 (gst_fdset_fd_can_write), (gst_fdset_wait):
10861 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10862 (gst_multifdsink_init), (gst_multifdsink_add),
10863 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10864 (gst_multifdsink_remove_client_link),
10865 (gst_multifdsink_client_queue_buffer),
10866 (gst_multifdsink_handle_client_write),
10867 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10868 (gst_multifdsink_close), (gst_multifdsink_change_state):
10869 * gst/tcp/gstmultifdsink.h:
10870 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10871 (gst_tcpserversink_removed):
10872 Small cleanups in fdset.c
10873 Use a hastable to map fd to the client structure for faster
10874 lookup in _remove and get_stats.
10875 Added virtual function to close the fds.
10876 Handle clients even when the select/poll call was unblocked because
10878 Implement syncing to keyframe in the recovery procedure.
10880 2004-09-16 Iain <iaingnome@gmail.com>
10882 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10885 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10887 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10888 Caps are only set if the type of the stream is unknown, but this
10889 is initialized in ->init_stream(), so set to UNKNOWN after calling
10890 ->init_stream() so that capsnego starts.
10892 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10894 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10895 (gst_avi_demux_stream_data):
10896 Just hardcode for raw audio then. AVI audio sucks.
10898 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
10900 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10901 * gst/matroska/matroska-mux.c: (audiosink_templ),
10902 (gst_matroska_mux_audio_pad_link):
10903 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10904 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10906 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10908 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10909 (gst_avi_demux_stream_data):
10910 Try to fix a/v sync issues.
10912 2004-09-15 David Schleef <ds@schleef.org>
10914 * configure.ac: remove NASM check, since we don't use it. Update
10916 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10917 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10918 Initialized variables.
10919 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10920 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10921 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10924 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10926 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10927 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10928 * gst/avi/gstavidemux.h:
10929 Fix for compressed audio (mp3) timestamp generation. How did this
10932 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10934 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10935 Volume is a double not a float.
10937 2004-09-15 Wim Taymans <wim@fluendo.com>
10939 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10940 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10941 Don't close the fd in multifdsink as we didn't open it in the
10942 first place. Some cleanups.
10944 2004-09-15 Wim Taymans <wim@fluendo.com>
10946 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10947 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10948 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10949 Fix the case where the muxer would mark pages as delta
10950 frames when they are not (vorbis only ogg).
10952 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10954 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10955 (gst_play_base_bin_change_state):
10956 Handle the case where we failed to setup a clear pipeline. This
10957 will throw an error (or EOS, another nice case) and if you don't
10958 catch that, the app will wait for the signal forever (and thus
10961 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10963 * ext/gnomevfs/gstgnomevfssink.c:
10964 (gst_gnomevfssink_uri_get_protocols):
10965 * ext/gnomevfs/gstgnomevfssrc.c:
10966 (gst_gnomevfssrc_uri_get_protocols):
10967 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10968 * ext/gnomevfs/gstgnomevfsuri.h:
10969 Use _uri_new() instead of _open(), so it doesn't take as long and
10970 Christophe's computer won't hang.
10971 * gst/playback/gstplaybasebin.c: (unknown_type):
10972 Throw error on unknown media type, so apps actually display it.
10974 2004-09-14 Brian Cameron <brian.cameron@sun.com
10976 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
10977 this script to work on Solaris since bash shell handles echo
10978 differenly than bash.
10980 2004-09-17 Wim Taymans <wim@fluendo.com>
10982 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10983 (setup_source), (gst_play_base_bin_set_property),
10984 (gst_play_base_bin_add_element):
10985 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10986 Some more work on making sure seeking pauses the pipeline and
10987 that changing the uri actually does something.
10989 2004-09-17 Wim Taymans <wim@fluendo.com>
10991 * gst/tcp/gstfdset.c: (gst_fdset_wait):
10992 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10993 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10994 (gst_tcpserversink_close):
10995 Be a bit more paranoid when freeing memory.
10997 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10999 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11000 (qtdemux_parse_trak):
11001 Don't crash by dividing by zero (see sample movie in #126922).
11003 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11005 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11006 Don't touch non-existing data (fixes crash on file in #140147).
11008 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11010 * gst/playback/gstplaybasebin.c:
11011 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11012 Handle double disposals, and proper change of URIs.
11014 2004-09-13 Martin Eikermann <meiker@upb.de>
11016 * gst/mpegstream/gstmpegparse.c:
11017 fix synchronistation for streams recorded from digital PCR
11020 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11022 * ext/gnomevfs/Makefile.am:
11023 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11024 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11025 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11026 (gst_gnomevfssink_uri_get_type),
11027 (gst_gnomevfssink_uri_get_protocols),
11028 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11029 (gst_gnomevfssink_uri_handler_init),
11030 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11031 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11032 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11033 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11034 (gst_gnomevfssrc_uri_get_type),
11035 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11036 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11037 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11038 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11039 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11040 * ext/gnomevfs/gstgnomevfsuri.h:
11041 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11042 of fake URIs to see which this version of Gnome-VFS likes, and
11043 uses that for the Gst-URI interface. Makes playbin support http://
11044 streams. Also fix up some stupid behaviour in gnomevfssrc.
11046 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11048 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11049 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11050 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11051 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11052 Update mixer (to sync with other sessions) if we try to obtain
11053 a new value. This makes alsamixer work accross applications.
11054 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11055 Only call sync functions if we're running, else alsalib asserts.
11056 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11057 Sometimes fails to compile. Possibly a gcc bug.
11058 * gst/playback/gstplaybin.c: (gen_video_element),
11059 (gen_audio_element):
11060 Add a reference to an application-provided object, because we lose
11061 this same reference if we add it to the bin. If we don't do this,
11062 we can only use this object once and thus crash if we go from
11063 ready to playing, back to ready and back to playing again.
11064 Also add an audioscale element because several cheap soundcards -
11065 like mine - don't support all samplerates.
11066 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11067 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11068 Fix wrong order or PAR calls. Makes automatically obtained PAR
11069 from the X server atually being used.
11071 2004-09-12 David Schleef <ds@schleef.org>
11073 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11074 #151887, #152102, #152247.
11075 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11076 * examples/seeking/cdparanoia.c: same
11077 * examples/seeking/cdplayer.c: same
11078 * examples/seeking/seek.c: same
11079 * examples/seeking/spider_seek.c: same
11080 * examples/seeking/vorbisfile.c: same
11081 * examples/stats/mp2ogg.c: same
11082 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11083 (gst_esdsink_dispose): Dispose of element properly.
11084 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11086 * ext/nas/nassink.c: (gst_nassink_class_init),
11087 (gst_nassink_dispose): Dispose of element correctly.
11088 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11089 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11090 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11091 Fix 64-bit warning.
11092 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11093 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11094 Fix 64-bit warning.
11096 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11098 * configure.ac : change speex detection as 1.1.6 now uses
11099 .pc/pkg-config and they changed their headers location.
11101 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11103 * gst/matroska/matroska-mux.h:
11104 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11105 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11106 (gst_matroska_mux_write_data):
11107 Write multiple blocks/frames per cluster.
11108 Write meta-seek information (seek heads).
11110 2004-09-09 Scott Wheeler <wheeler@kde.org>
11112 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11113 (gst_play_bin_set_property), (gst_play_bin_get_property),
11114 (gen_audio_element), (gen_audio_element):
11115 Add a volume element / property to the pipeline.
11117 2004-09-07 Wim Taymans <wim@fluendo.com>
11119 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11120 Copy timestamps from the master pad to the output buffers.
11122 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11124 * ext/raw1394/gstdv1394src.c:
11125 throw errors when applicable
11127 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11129 * gst/matroska/ebml-ids.h:
11130 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11131 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11132 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11133 automatically convert unix time <-> ebml time when reading/writing
11134 a date, use gst_ebml_write_uint to write CUETIME,
11135 not gst_ebml_write_date.
11136 * gst/matroska/matroska-ids.h:
11137 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11138 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11139 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11140 (gst_matroska_mux_write_data):
11141 Write track and segment UIDs, write muxing date, write
11142 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11143 Create cues for audio only files.
11145 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11147 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11148 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11149 Re-commit ALSA switches.
11150 * gst/adder/gstadder.c: (gst_adder_loop):
11151 64-bit fix (#151416).
11152 * gst/debug/progressreport.c: (gst_progressreport_report):
11153 64-bit fix (#151419).
11154 * gst/matroska/matroska-demux.c:
11155 (gst_matroska_demux_parse_contents):
11156 64-bit fix (#151420).
11157 * gst/playback/test3.c: (update_scale):
11158 64-bit fix (#151421).
11160 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11165 === release 0.8.4 ===
11167 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11169 * configure.ac: releasing 0.8.4, "Alias"
11171 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11173 * ext/theora/Makefile.am:
11174 fix makefile. Fixes #151462.
11176 2004-08-30 Wim Taymans <wim@fluendo.com>
11178 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11179 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11180 (gst_multifdsink_remove_client_link),
11181 (gst_multifdsink_client_queue_buffer),
11182 (gst_multifdsink_handle_client_write):
11183 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11184 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11185 Fix some memory leaks.
11187 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11189 Patch by: David Schleef
11193 rename our detection macro for V4L2. Fixes #151236.
11195 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11197 Patch by: David Schleef
11200 check to define LAMEPRESET. Fixes #151232.
11202 2004-08-27 David Schleef <ds@schleef.org>
11204 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11205 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11206 (gst_glimagesink_fixate): Move local variable declarations to
11207 make gcc-2.95 happy.
11209 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11212 bump nano for prerelease
11214 2004-08-27 David Schleef <ds@schleef.org>
11216 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11217 * sys/sunaudio/gstsunaudiosrc.c:
11218 * sys/sunaudio/gstsunaudiosrc.h:
11220 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11222 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11223 handle EOS correctly
11224 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11225 * gst/matroska/matroska-mux.h:
11226 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11227 VFW compatibility mode
11229 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11231 patch by: Zaheer Abbas Merali
11233 * ext/ogg/gstoggmux.c:
11234 * ext/vorbis/vorbisenc.c:
11235 * ext/vorbis/vorbisenc.h:
11238 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11240 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11241 fix byte order reversion on little endian machines.
11242 * gst/matroska/matroska-mux.c: (audiosink_templ),
11243 (gst_matroska_mux_audio_pad_link):
11244 add TTA codec to the list of supported codecs.
11245 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11246 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11247 (gst_matroska_mux_write_data):
11248 * gst/matroska/matroska-mux.h:
11249 write segment duration correctly, write muxing app string, fixes bugs
11250 #140897 and #140898.
11251 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11252 wait for all pads to be negotiated before starting to mux.
11254 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11256 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11257 * ext/lame/gstlame.h:
11258 Added new media support to lame
11260 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11262 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11263 send vorbis headers at the beginning of a stream, fixes bug #141554.
11264 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11266 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11267 (gst_matroska_demux_plugin_init):
11268 * gst/matroska/matroska-ids.h:
11269 enable demuxing of TTA audio streams, fixes bug #148951.
11270 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11271 enable typefinding for TTA audio files, fixes bug #148711.
11272 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11273 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11274 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11276 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11278 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11279 (gst_riff_read_element_data), (gst_riff_read_seek),
11280 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11281 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11284 2004-08-23 Iain <iaingnome@gmail.com>
11286 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11287 tags. They appear to be handled differently to normal.
11288 (tag_list_to_id3_tag_foreach): Ditto.
11290 2004-08-22 Wim Taymans <wim@fluendo.com>
11292 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11293 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11294 Make sure we never send -1 granulepos.
11296 2004-08-20 Wim Taymans <wim@fluendo.com>
11298 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11299 (gst_ogg_mux_loop):
11300 I will accept bitchslappings with non sharp objects.
11302 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11305 Clean up the test for lame presets
11307 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11310 * ext/lame/Makefile.am:
11311 * ext/lame/gstlame.c: (gst_lame_class_init),
11312 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11313 Only enable lame presets if version of lame has presets in API
11315 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11316 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11317 * gst/udp/gstudpsrc.h:
11318 Don't call gst_pad_push in a get function. Fixes #150449
11320 2004-08-18 Wim Taymans <wim@fluendo.com>
11322 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11323 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11324 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11325 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11326 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11328 * gst/tcp/gstfdset.h:
11329 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11330 (gst_multifdsink_client_queue_buffer),
11331 (gst_multifdsink_handle_client_write):
11332 * gst/tcp/gstmultifdsink.h:
11333 Some extra checks in gstfdset.
11334 Only use send() when the fd is a socket. Don't try to
11335 read from write only fds.
11337 2004-08-18 Wim Taymans <wim@fluendo.com>
11339 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11340 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11341 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11342 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11344 Add more locking and bounds checking.
11346 2004-08-18 Wim Taymans <wim@fluendo.com>
11348 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11349 Realloc test fdset in the lock and right before starting
11350 the poll call. Bump the limit to 4096.
11352 2004-08-17 David Schleef <ds@schleef.org>
11354 * sys/sunaudio/Makefile.am:
11355 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11356 of rates and channels. Make debugging less obnoxious.
11358 Patch from Balamurali Viswanathan implementing a mixer for
11359 Sun audio. (bug #144091):
11360 * sys/sunaudio/gstsunelement.c:
11361 * sys/sunaudio/gstsunelement.h:
11362 * sys/sunaudio/gstsunmixer.c:
11363 * sys/sunaudio/gstsunmixer.h:
11365 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11367 * gst/audioscale/gstaudioscale.c:
11368 * gst/audioscale/gstaudioscale.h:
11369 made audioscale resample from any sample rate to any sample rate
11371 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11373 * ext/libpng/gstpngdec.c:
11374 error out on unsupported types
11376 2004-08-17 Iain <iaingnome@gmail.com>
11378 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11379 mid_side and loose_mid_side properties if its a stereo stream.
11381 2004-08-17 Wim Taymans <wim@fluendo.com>
11383 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11384 (theora_get_formats), (theora_dec_src_convert),
11385 (theora_dec_sink_convert), (theora_dec_src_query),
11386 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11389 2004-08-17 Wim Taymans <wim@fluendo.com>
11391 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11392 (gst_ogg_pad_push):
11393 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11394 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11395 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11396 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11397 Mark delta units in the muxer.
11398 Try to decode the packet after an out-of-sync error from
11401 2004-08-17 Wim Taymans <wim@fluendo.com>
11403 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11404 (gst_multifdsink_init), (gst_multifdsink_add),
11405 (gst_multifdsink_client_queue_buffer),
11406 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11407 * gst/tcp/gstmultifdsink.h:
11408 Added option to send a keyframe to clients as the first buffer.
11409 Make timeout property writable.
11411 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11413 patch by: Wim Taymans
11415 * gst/tcp/gstfdset.c:
11416 * gst/tcp/gstmultifdsink.c:
11417 fix index comparison, should include 0
11419 2004-08-16 Wim Taymans <wim@fluendo.com>
11421 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11422 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11423 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11424 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11426 copy when reallocing for poll so the select arguments don't get
11427 changed during the call
11429 2004-08-16 Wim Taymans <wim@fluendo.com>
11431 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11432 (gst_theora_enc_class_init), (theora_enc_sink_link),
11433 (theora_buffer_from_packet), (theora_enc_chain):
11434 Fix bug where buffers were not marked as keyframes
11437 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11439 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11440 (gst_lame_preset_get_type), (gst_lame_class_init):
11441 describe the enum values for vbr mode and presets more verbosely
11443 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11445 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11446 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11447 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11448 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11449 * ext/lame/gstlame.h:
11450 add preset property to lame so it can use lame presets
11452 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11454 * ext/lame/gstlame.c: (gst_lame_get_property):
11455 whoops forgot break, thanks teuf
11457 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11459 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11460 (gst_lame_class_init), (gst_lame_src_getcaps),
11461 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11462 (gst_lame_get_property), (gst_lame_setup):
11463 * ext/lame/gstlame.h:
11464 fix lame's broken vbr stuff, allow it to resample if need be, and also
11465 make xing header optional
11467 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11469 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11470 added getcaps function so samplerate doesnt get fixated to silly values
11472 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11474 * ext/lame/gstlame.c: (gst_lame_src_link):
11475 revert previous fix
11477 2004-08-12 Johan Dahlin <johan@gnome.org>
11479 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11480 checks. Doesn't matter what state we are in. Interfaces are a
11481 compile time thing, not runtime. It also broke the python bindings.
11483 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11485 * ext/lame/gstlame.c: (gst_lame_src_link):
11486 made source pad link function check if sinkpad is ok..fixes the problem
11487 where core fixates the output rate of lame stupidly
11489 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11491 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11492 * sys/v4l/v4l_calls.c:
11493 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11494 fix fixate function to handle nonsimple caps.
11495 remove bogus check in _link
11498 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11500 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11501 set default compression ratio parameter to 0.0 so bitrate parameter
11504 2004-08-11 David Schleef <ds@schleef.org>
11506 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11508 2004-08-11 David Schleef <ds@schleef.org>
11510 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11513 2004-08-11 David Schleef <ds@schleef.org>
11515 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11517 2004-08-11 David Schleef <ds@schleef.org>
11519 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11521 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11522 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11524 * gst/auparse/gstauparse.c: Fix plugin license field.
11525 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11526 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11527 * gst/rtp/gstrtp.c: Fix plugin license field.
11529 2004-08-11 Wim Taymans <wim@fluendo.com>
11531 * gst/tcp/Makefile.am:
11532 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11533 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11534 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11535 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11536 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11537 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11538 (gst_fdset_fd_can_write), (gst_fdset_wait):
11539 * gst/tcp/gstfdset.h:
11540 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11541 (gst_multifdsink_class_init), (gst_multifdsink_init),
11542 (gst_multifdsink_add), (gst_multifdsink_remove),
11543 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11544 (gst_multifdsink_remove_client_link),
11545 (gst_multifdsink_handle_client_read),
11546 (gst_multifdsink_client_queue_data),
11547 (gst_multifdsink_client_queue_caps),
11548 (gst_multifdsink_client_queue_buffer),
11549 (gst_multifdsink_handle_client_write),
11550 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11551 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11552 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11553 (gst_multifdsink_close):
11554 * gst/tcp/gstmultifdsink.h:
11555 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11556 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11557 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11558 (gst_tcpserversink_close):
11559 * gst/tcp/gsttcpserversink.h:
11560 Abstracted away the select call, implemented poll (yes we ran into
11561 the 1024 limit in production).
11563 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11565 * gst/tcp/gsttcp.c:
11566 * gst/tcp/gsttcpplugin.c:
11567 improve debuggging, remove assert
11569 2004-08-10 Wim Taymans <wim@fluendo.com>
11571 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11572 (gst_client_status_get_type), (gst_multifdsink_class_init),
11573 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11574 (gst_multifdsink_handle_client_read),
11575 (gst_multifdsink_handle_client_write),
11576 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11577 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11578 (gst_multifdsink_get_property):
11579 * gst/tcp/gstmultifdsink.h:
11580 * gst/tcp/gsttcp-marshal.list:
11581 Starting to prepare for specifying buffer time in other units
11582 than buffers. Expose remove reason in signal.
11584 2004-08-10 Wim Taymans <wim@fluendo.com>
11586 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11587 (gst_multifdsink_remove), (gst_multifdsink_clear),
11588 (gst_multifdsink_remove_client_link),
11589 (gst_multifdsink_handle_client_read),
11590 (gst_multifdsink_client_queue_data),
11591 (gst_multifdsink_client_queue_buffer),
11592 (gst_multifdsink_handle_client_write),
11593 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11594 (gst_multifdsink_chain), (gst_multifdsink_close):
11595 * gst/tcp/gstmultifdsink.h:
11596 Added more debugging info. Changed the way clients are
11597 removed from the lists. Fixed a bug where a bad file descriptor
11598 could cause many clients to be removed.
11600 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11602 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11603 allow all pixel-aspect-ratios, not just 1:1
11605 2004-08-09 David Schleef <ds@schleef.org>
11607 * sys/glsink/ARB_multitexture.h: Remove old files.
11608 * sys/glsink/EXT_paletted_texture.h:
11609 * sys/glsink/NV_register_combiners.h:
11610 * sys/glsink/gstgl_nvimage.c:
11611 * sys/glsink/gstgl_pdrimage.c:
11612 * sys/glsink/gstgl_rgbimage.c:
11613 * sys/glsink/gstglsink.c:
11614 * sys/glsink/gstglsink.h:
11615 * sys/glsink/gstglxwindow.c:
11616 * sys/glsink/regcomb_yuvrgb.c:
11618 2004-08-09 David Schleef <ds@schleef.org>
11620 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11621 GL sink plugin. (Bug #147302)
11623 * configure.ac: Test for OpenGL
11624 * sys/Makefile.am: Use test for OpenGL
11625 * sys/glsink/Makefile.am:
11626 * sys/glsink/glimagesink.c: rewrite
11627 * sys/glsink/glimagesink.h: rewrite
11629 2004-08-09 David Schleef <ds@schleef.org>
11631 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11633 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11634 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11635 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11637 2004-08-09 Wim Taymans <wim@fluendo.com>
11639 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11640 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11641 (gst_multifdsink_client_remove),
11642 (gst_multifdsink_handle_client_read),
11643 (gst_multifdsink_handle_client_write),
11644 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11645 Do a bit more logging, make the client_read code more robust.
11647 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11649 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11650 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11651 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11652 (gst_jpegdec_init), (gst_jpegdec_chain):
11653 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11654 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11655 cleanups, debugging fixes and memleak plugging
11657 2004-08-09 Wim Taymans <wim@fluendo.com>
11659 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11660 (theora_get_formats), (theora_dec_src_convert),
11661 (theora_dec_sink_convert), (theora_dec_src_query),
11662 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11663 (theora_dec_change_state):
11664 Don't crash on missing header packets.
11666 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11670 Added Albanian translation (Laurent Dhima)
11674 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11676 * ext/lame/gstlame.c:
11679 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11681 * sys/ximage/ximagesink.c:
11682 * sys/xvimage/xvimagesink.c:
11683 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11685 2004-08-06 Wim Taymans <wim@fluendo.com>
11687 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11688 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11689 (gst_multifdsink_client_remove),
11690 (gst_multifdsink_handle_client_read),
11691 (gst_multifdsink_handle_client_write),
11692 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11693 Make sure we don't try to read more from a client that what
11694 ioctl says us or we deadlock.
11696 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11698 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11699 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11700 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11701 decouple running_time and n_frames so it can handle changing
11702 framerate while running
11704 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11708 updated translations
11710 2004-08-04 Benjamin Otte <otte@gnome.org>
11712 * gst/videotestsrc/gstvideotestsrc.c:
11713 (gst_videotestsrc_get_capslist), (generate_capslist),
11715 generate the list of supported caps at startup and reuse it instead
11716 of always generating it
11718 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11720 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11721 whoops, last checkin broke normal build
11723 2004-08-03 Benjamin Otte <otte@gnome.org>
11725 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11726 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11727 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11728 (gst_alsa_mixer_get_option):
11729 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11730 (dvdnavsrc_print_event):
11731 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11732 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11733 (gst_ogg_mux_pad_unlink):
11734 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11735 (gst_multipart_mux_pad_unlink):
11736 * gst/videofilter/gstvideobalance.c:
11737 (gst_videobalance_colorbalance_set_value):
11738 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11739 (gst_videomixer_pad_unlink):
11741 * sys/oss/gstossmixer.c:
11742 * sys/v4l/gstv4lcolorbalance.c:
11743 * sys/v4l/gstv4ltuner.c:
11744 * sys/v4l/v4lsrc_calls.c:
11745 * sys/v4l2/gstv4l2colorbalance.c:
11746 * sys/v4l2/gstv4l2tuner.c:
11747 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11749 2004-08-03 Benjamin Otte <otte@gnome.org>
11751 * examples/dynparams/filter.c: (ui_control_create):
11752 * examples/gstplay/player.c: (print_tag):
11753 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11754 * ext/gdk_pixbuf/gstgdkanimation.c:
11755 (gst_gdk_animation_iter_may_advance):
11756 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11757 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11758 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11759 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11760 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11761 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11762 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11763 * gst/sine/demo-dparams.c: (main):
11764 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11765 * testsuite/alsa/formats.c: (create_pipeline):
11766 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11767 fixes for G_DISABLE_ASSERT and friends
11768 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11769 (mp3_type_frame_length_from_header), (mp3_type_find),
11771 require mp3 typefinding to have at least MIN_HEADERS valid headers
11772 add typefinding for AAC adts files
11774 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11776 * sys/ximage/ximagesink.c:
11777 (gst_ximagesink_calculate_pixel_aspect_ratio):
11778 * sys/xvimage/xvimagesink.c:
11779 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11780 Make sure we calculate pixel-aspect-ratio using floating point maths
11782 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11785 updated translation
11787 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11789 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11790 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11791 add debugging for display PAR calculation
11793 2004-08-02 David Schleef <ds@schleef.org>
11795 * configure.ac: Fix mikmod CFLAGS.
11797 2004-07-27 Benjamin Otte <otte@gnome.org>
11799 * gst/audioscale/gstaudioscale.c:
11800 - fix templates to only support S16, it's the only format that works
11801 - make caps nego code use try_set_caps_nonfixed and fixation instead
11802 of try_set_caps twice, which is not nice for autopluggers
11803 - change rank to secondary, so autopluggers can pick it up after
11806 2004-08-02 Iain <iain@prettypeople.org>
11808 * gst/interleave/interleave.c (interleave_init),
11809 (interleave_request_new_pad),
11810 (interleave_pad_removed),
11811 (interleave_buffered_loop): Use the real pad count, not the artificial
11814 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11816 * configure.ac: bump nano back to development
11818 === release 0.8.3 ===
11820 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11822 * configure.ac: releasing 0.8.3, "Water"
11824 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11826 * sys/xvimage/xvimagesink.c:
11827 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11828 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11829 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11830 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11831 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11832 * sys/xvimage/xvimagesink.h:
11833 apply similar PAR fixes as to ximagesink
11835 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11837 patch from: Benjamin Otte
11839 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11840 add link function to lame. Fixes #148986.
11842 2004-08-02 Johan Dahlin <johan@gnome.org>
11844 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11847 2004-07-30 David Schleef <ds@schleef.org>
11849 * gst/videomixer/Makefile.am: Fix things that should have been
11850 fixed in the last checkin.
11852 2004-07-30 David Schleef <ds@schleef.org>
11854 * gst/multipart/Makefile.am: Fix things that should have been
11855 fixed in the last checkin.
11857 2004-07-30 David Schleef <ds@schleef.org>
11859 * testsuite/multifilesink/Makefile.am: Fix unused variable.
11861 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11864 bump nano for prerelease
11876 2004-07-30 Wim Taymans <wim@fluendo.com>
11878 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11879 (gst_multifdsink_add), (gst_multifdsink_remove),
11880 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11881 (gst_multifdsink_client_remove),
11882 (gst_multifdsink_handle_client_write),
11883 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11884 * gst/tcp/gstmultifdsink.h:
11885 Recover from a select with a bad file descriptor by removing
11888 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11891 fix requirement of core
11892 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11893 (gst_play_pipeline_setup):
11894 don't use colorspace element. do use hermescolorspace element.
11895 make macro to get a colorspace element.
11896 mark strings for translation.
11908 update translations
11910 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11912 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11913 fix default for newmedia flag
11915 2004-07-30 Wim Taymans <wim@fluendo.com>
11917 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11918 (gst_theora_dec_init), (theora_get_formats),
11919 (theora_dec_src_convert), (theora_dec_sink_convert),
11920 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11921 (theora_dec_chain), (theora_dec_set_property),
11922 (theora_dec_get_property):
11923 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11924 (gst_theora_enc_class_init), (gst_theora_enc_init),
11925 (theora_enc_sink_link), (theora_enc_chain),
11926 (theora_enc_set_property), (theora_enc_get_property):
11927 Added cropping option to theora decoder.
11928 Added border option to theora encoder.
11930 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11932 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11933 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11934 (gst_pngenc_set_property):
11935 * ext/libpng/gstpngenc.h:
11936 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
11938 2004-07-30 Wim Taymans <wim@fluendo.com>
11940 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11941 (theora_enc_sink_link), (theora_enc_chain),
11942 (theora_enc_set_property), (theora_enc_get_property):
11943 Fix encoding of non-multiple-of-16 video.
11945 2004-07-29 David Schleef <ds@schleef.org>
11947 * configure.ac: make test for audiofile more strict
11949 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
11951 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11952 give different names to typefind functions
11954 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11956 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11957 (gst_ximagesink_calculate_pixel_aspect_ratio),
11958 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11959 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11960 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11961 (gst_ximagesink_get_property), (gst_ximagesink_init):
11962 * sys/ximage/ximagesink.h:
11963 allocate PAR's dynamically.
11964 use autodetected PAR if no object-set PAR is given.
11965 add workaround for directfb's X not setting physical size.
11966 fix to xvimagesink will follow tomorrow.
11968 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11970 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11971 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11972 (gst_shout2send_get_type), (gst_shout2send_set_clock),
11973 (gst_shout2send_class_init), (gst_shout2send_init),
11974 (set_shout_metadata), (gst_shout2send_set_metadata),
11975 (gst_shout2send_chain), (gst_shout2send_set_property),
11976 (gst_shout2send_get_property), (gst_shout2send_connect),
11977 (gst_shout2send_change_state):
11978 * ext/shout2/gstshout2.h:
11979 - fix for sending mp3 audio to icecast2 server, if pad link function not
11980 called before PAUSED state
11981 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11982 - added tagging support for mp3 audio broadcasted
11983 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11986 2004-07-28 Wim Taymans <wim@fluendo.com>
11988 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11989 (gst_ogg_demux_push):
11990 Return query failure when we don't know the length of
11991 an ogg stream insteda of returning TRUE with a bogus value.
11993 2004-07-28 Wim Taymans <wim@fluendo.com>
11995 * ext/theora/theoradec.c: (theora_get_formats),
11996 (theora_dec_src_convert), (theora_dec_sink_convert),
11997 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11998 (theora_dec_chain):
11999 Don't screw up the 1 Chroma for 1 luma sample situation when we
12000 have an odd offset/width by adding a black border in those cases.
12002 2004-07-28 Wim Taymans <wim@fluendo.com>
12004 * ext/theora/theoradec.c: (theora_get_formats),
12005 (theora_dec_src_convert), (theora_dec_sink_convert),
12006 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12007 (theora_dec_chain):
12008 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12009 Added first attempt at cropping of the image as required by the
12010 theora spec. We need more properties in the caps (offset_x,
12011 offset_y,stride) to implement this correctly.
12013 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12015 * ext/dvdnav/README:
12016 Update the README to use dvddemux
12017 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12018 Ensure getcaps returns a subset of the template caps
12019 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12020 (gst_mpeg2subt_init):
12021 Ensure getcaps returns a subset of the template caps
12022 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12023 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12024 (gst_dvd_demux_get_subpicture_stream),
12025 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12026 * gst/mpegstream/gstdvddemux.h:
12027 Set the explicit caps on the current_video pad before pushing
12029 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12030 (gst_mpeg_demux_get_audio_stream):
12031 Free caps used to gst_pad_set_explicit_caps, which takes a const
12034 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12036 * configure.ac: update GStreamer requirement to 0.8.4 because of
12039 2004-07-28 Wim Taymans <wim@fluendo.com>
12041 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12042 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12043 Add the pad to the element after setting up the caps. This
12044 makes it a lot easier to autoplug.
12046 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12048 * gst/median/gstmedian.c:
12049 * gst/mpeg2subt/gstmpeg2subt.c:
12050 * gst/mpegaudioparse/gstmpegaudioparse.c:
12051 * gst/mpegstream/gstdvddemux.c:
12052 * gst/mpegstream/gstmpegdemux.c:
12053 * gst/mpegstream/gstmpegpacketize.c:
12054 * gst/rtjpeg/gstrtjpeg.c:
12055 * gst/rtjpeg/gstrtjpegdec.c:
12056 * gst/rtjpeg/gstrtjpegenc.c:
12057 * gst/sine/gstsinesrc.c:
12058 * gst/smooth/gstsmooth.c:
12059 * gst/smpte/gstsmpte.c:
12060 * gst/smpte/gstsmpte.h:
12061 * gst/stereo/gststereo.c:
12062 * gst/videofilter/gstgamma.c:
12063 * gst/videofilter/gstvideobalance.c:
12064 * gst/videofilter/gstvideofilter.c:
12065 * gst/videofilter/gstvideoflip.c:
12066 * gst/videoscale/gstvideoscale.c:
12067 * gst/videoscale/videoscale.c:
12068 * gst/videotestsrc/gstvideotestsrc.c:
12069 * gst/videotestsrc/videotestsrc.c:
12070 * gst/wavenc/gstwavenc.c:
12071 * gst/wavparse/gstwavparse.c:
12072 fix local includes and 64 bits constants
12074 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12077 * gst-libs/gst/*/*.vcproj:
12079 more working plugins
12081 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12083 * testsuite/alsa/Makefile.am:
12084 * testsuite/alsa/srcstate.c:
12085 add test for alsasrc changing state
12087 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12089 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12091 * gst/silence/gstsilence.h:
12092 fix silence generation for 16bit raw audio
12094 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12096 * gst/matroska/matroska-demux.c:
12097 (gst_matroska_demux_parse_metadata),
12098 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12099 * gst/mpegaudio/common.c:
12100 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12101 (gst_videoscale_getcaps), (gst_videoscale_link),
12102 (gst_videoscale_src_fixate), (gst_videoscale_init),
12103 (gst_videoscale_finalize):
12104 * gst/videoscale/gstvideoscale.h:
12105 * gst/videotestsrc/gstvideotestsrc.c:
12106 (gst_videotestsrc_get_capslist):
12107 * gst/wavenc/gstwavenc.c:
12108 * sys/oss/gstossmixer.c: (fill_labels):
12109 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12110 (gst_ximagesink_handle_xevents),
12111 (gst_ximagesink_calculate_pixel_aspect_ratio),
12112 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12113 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12114 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12115 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12116 (gst_ximagesink_init), (gst_ximagesink_class_init):
12117 * sys/ximage/ximagesink.h:
12118 * sys/xvimage/xvimagesink.c:
12119 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12120 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12121 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12122 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12123 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12124 * sys/xvimage/xvimagesink.h:
12125 first batch of pixel aspect ratio commits.
12127 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12129 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12130 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12131 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12132 handle stride, needs work if we want to move stride handling
12133 upstream, but works correctly for our purposes.
12135 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12137 * gst/videoscale/README:
12138 add testing examples
12139 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12140 (gst_videoscale_chain):
12141 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12142 (gst_videoscale_get_size):
12143 add get_size function that handles stride like videotestsrc.
12144 fixes conversion for YUV formats for as much as I can test them.
12146 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12148 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12149 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12150 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12151 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12152 (gst_xvimagesink_xvimage_put):
12153 further cleanups, logging, error handling and synchronizing
12155 2004-07-27 Wim Taymans <wim@fluendo.com>
12157 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12158 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12159 (gst_videomixer_pad_set_property),
12160 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12161 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12162 (gst_videomixer_class_init), (gst_videomixer_init),
12163 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12164 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12165 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12166 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12167 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12168 (gst_videomixer_loop), (plugin_init):
12169 Be a nicer negotiation citizen and provide a getcaps function on
12170 the srcpad. This also fixes a crash when resizing.
12172 2004-07-27 Julien MOUTTE <julien@moutte.net>
12174 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12175 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12177 2004-07-27 Wim Taymans <wim@fluendo.com>
12179 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12180 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12181 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12182 (gst_pngenc_set_property):
12183 * ext/libpng/gstpngenc.h:
12184 Added snapshot property to pngenc.
12185 removed g_print from pngdec
12187 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12189 * gst/ac3parse/ac3parse.vcproj
12190 * gst/adder/adder.vcproj
12191 * gst/alpha/alpha.vcproj
12192 * gst/alpha/alphacolor.vcproj
12193 * gst/asfdemux/asf.vcproj
12194 * gst/audioconvert/audioconvert.vcproj
12195 * gst/audiorate/audiorate.vcproj
12196 * gst/audioscale/audioscale.vcproj
12197 * gst/auparse/auparse.vcproj
12198 * gst/avi/avi.vcproj
12199 * gst/cdxaparse/cdxaparse.vcproj
12200 * gst/chart/chart.vcproj
12201 * gst/colorspace/colorspace.vcproj
12202 * gst/cutter/cutter.vcproj
12203 * gst/debug/debug.vcproj
12204 * gst/debug/efence.vcproj
12205 * gst/debug/navigationtest.vcproj
12206 * gst/deinterlace/deinterlace.vcproj
12207 * gst/effectv/effectv.vcproj
12208 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12209 * gst/filter/filter.vcproj
12210 * gst/flx/flxdec.vcproj
12211 * gst/goom/goom.vcproj
12212 * gst/interleave/interleave.vcproj
12213 * gst/law/alaw.vcproj
12214 * gst/law/mulaw.vcproj
12215 * gst/matroska/matroska.vcproj
12216 * gst/median/median.vcproj
12217 * gst/mixmatrix/mixmatrix.vcproj
12218 * gst/mpeg1sys/mpeg1systemencode.vcproj
12219 * gst/mpeg1videoparse/mp1videoparse.vcproj
12220 * gst/mpeg2sub/mpeg2subt.vcproj
12221 * gst/mpegaudio/mpegaudio.vcproj
12222 * gst/mpegaudioparse/mpegaudioparse.vcproj
12223 * gst/mpegstream/mpegstream.vcproj
12224 * gst/multifilesink/multifilesink.vcproj
12225 * gst/multipart/multipart.vcproj
12226 * gst/oneton/oneton.vcproj
12227 * gst/overlay/overlay.vcproj
12228 * gst/passthrough/passthrough.vcproj
12229 * gst/qtdemux/qtdemux.vcproj
12230 * gst/realmedia/rmdemux.vcproj
12231 * gst/rtjpeg/rtjpeg.vcproj
12232 * gst/rtp/rtp.vcproj
12233 * gst/silence/silence.vcproj
12234 * gst/sine/sinesrc.vcproj
12235 * gst/smooth/smooth.vcproj
12236 * gst/smpte/smpte.vcproj
12237 * gst/spectrum/spectrum.vcproj
12238 * gst/speed/speed.vcproj
12239 * gst/stereo/stereo.vcproj
12240 * gst/switch/switch.vcproj
12241 * gst/tags/tagedit.vcproj
12242 * gst/tcp/tcp.vcproj
12243 * gst/typefind/typefindfunctions.vcproj
12244 * gst/udp/udp.vcproj
12245 * gst/videobox/videobox.vcproj
12246 * gst/videocrop/videocrop.vcproj
12247 * gst/videodrop/videodrop.vcproj
12248 * gst/videofilter/gamma.vcproj
12249 * gst/videofilter/videobalance.vcproj
12250 * gst/videofilter/videofilter.vcproj
12251 * gst/videofilter/videoflip.vcproj
12252 * gst/videoflip/videoflip.vcproj
12253 * gst/videomixer/videomixer.vcproj
12254 * gst/videorate/videorate.vcproj
12255 * gst/videoscale/videoscale.vcproj
12256 * gst/videotestsrc/videotestsrc.vcproj
12257 * gst/virtualdub/virtualdub.vcproj
12258 * gst/volenv/volenv.vcproj
12259 * gst/volume/volume.vcproj
12260 * gst/wavenc/wavenc.vcproj
12261 * gst/wavparse/wavparse.vcproj
12262 * gst/y4m/y4menc.vcproj
12263 * gst-libs/gst/audio/audio.vcproj
12264 * gst-libs/gst/audio/audiofilter.vcproj
12265 * gst-libs/gst/colorbalance/colorbalance.vcproj
12266 * gst-libs/gst/idct/idtc.vcproj
12267 * gst-libs/gst/media-info/media-info.vcproj
12268 * gst-libs/gst/mixer/mixer.vcproj
12269 * gst-libs/gst/navigation/navigation.vcproj
12270 * gst-libs/gst/play/play.vcproj
12271 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12272 * gst-libs/gst/resample/resample.vcproj
12273 * gst-libs/gst/riff/riff.vcproj
12274 * gst-libs/gst/tuner/tuner.vcproj
12275 * gst-libs/gst/video/video.vcproj
12276 * gst-libs/gst/xoverlay/xoverlay.vcproj
12277 avoid problems with math.h, fix release dependancy
12278 rename GStreamer-0.8.lib to libgstreamer.lib
12280 2004-07-27 Julien MOUTTE <julien@moutte.net>
12282 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12283 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12284 the atom is not available we have to unlock the mutex. Fixes #148023
12286 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12288 * gst-libs/gst/media-info/media-info.h:
12289 issue for a vararg macro with MSVC
12291 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12293 * gst/effectv/effectv.vcproj
12294 * gst-libs/gst/idct/idct.vcproj:
12295 * gst-libs/gst/media-info/media-info.vcproj:
12296 * gst-libs/gst/navigation/navigation.vcproj:
12297 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12298 * gst-libs/gst/video/video.vcproj:
12299 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12300 fixes for build problems
12302 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12304 * gst-libs/gst/audio/audio.def:
12305 * gst-libs/gst/audio/riff.def:
12306 add some definitions needed by plugins
12308 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12310 * gst/asfdemux/gstasfmux.c
12311 Fix some 64 bits constants to be glib friendly
12313 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12315 * gst/ac3parse/gstac3parse.c
12316 * gst/audioscale/gstaudioscale.c
12317 * gst/auparse/gstauparse.c
12318 * gst/colorspace/gstcolorspace.c
12319 * gst/colorspace/yuv2rgb.h
12320 local include fixes
12322 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12325 add more plugins to the build
12327 2004-07-26 Julien MOUTTE <julien@moutte.net>
12329 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12330 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12332 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12334 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12335 (gst_level_set_property), (gst_level_get_property),
12336 (gst_level_base_init), (gst_level_class_init):
12337 add debugging categories. cleanups.
12339 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12341 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12342 (gst_videoscale_planar411), (gst_videoscale_planar400),
12343 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12344 (gst_videoscale_scale_nearest_str1),
12345 (gst_videoscale_scale_nearest_str2),
12346 (gst_videoscale_scale_nearest_str4),
12347 (gst_videoscale_scale_nearest_16bit),
12348 (gst_videoscale_scale_nearest_24bit):
12349 fixed stride issues
12350 tested with 320x240 -> 321, 322, 324 x240
12351 tested with YV12, I420, YUY2, UYVY
12352 fixed packed422rev (don't think it could have worked before)
12353 by testing with UYVY
12355 2004-07-26 Benjamin Otte <otte@gnome.org>
12357 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12358 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12360 add debugging category, add error checks like checking return values
12361 of setup calls, make sure it still works after
12362 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12364 2004-07-26 Wim Taymans <wim@fluendo.com>
12366 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12367 (gst_mpeg_demux_get_audio_stream),
12368 (gst_mpeg_demux_process_private):
12369 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12370 Check for error codes from the negotiation functions. Make sure
12371 we really set the pad caps when a new pad is created.
12373 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12375 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12376 (gst_ffmpeg_caps_to_pix_fmt):
12377 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12378 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12379 (gst_ffmpegcolorspace_pad_link):
12380 don't make function do two things at the same time without reason.
12382 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12384 * gst/ac3parse/ac3parse.vcproj
12385 * gst/adder/adder.vcproj
12386 * gst/alpha/alpha.vcproj
12387 * gst/alpha/alphacolor.vcproj
12388 * gst/asfdemux/asf.vcproj
12389 * gst/audioconvert/audioconvert.vcproj
12390 * gst/audiorate/audiorate.vcproj
12391 * gst/audioscale/audioscale.vcproj
12392 * gst/auparse/auparse.vcproj
12393 * gst/avi/avi.vcproj
12394 * gst/cdxaparse/cdxaparse.vcproj
12395 * gst/chart/chart.vcproj
12396 * gst/colorspace/colorspace.vcproj
12397 * gst/cutter/cutter.vcproj
12398 * gst/debug/debug.vcproj
12399 * gst/debug/efence.vcproj
12400 * gst/debug/navigationtest.vcproj
12401 * gst/deinterlace/deinterlace.vcproj
12402 * gst/effectv/effectv.vcproj
12403 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12404 * gst/filter/filter.vcproj
12405 * gst/flx/flxdec.vcproj
12406 * gst/goom/goom.vcproj
12407 * gst/interleave/interleave.vcproj
12408 * gst/law/alaw.vcproj
12409 * gst/law/mulaw.vcproj
12410 * gst/matroska/matroska.vcproj
12411 * gst/median/median.vcproj
12412 * gst/mixmatrix/mixmatrix.vcproj
12413 * gst/mpeg1sys/mpeg1systemencode.vcproj
12414 * gst/mpeg1videoparse/mp1videoparse.vcproj
12415 * gst/mpeg2sub/mpeg2subt.vcproj
12416 * gst/mpegaudio/mpegaudio.vcproj
12417 * gst/mpegaudioparse/mpegaudioparse.vcproj
12418 * gst/mpegstream/mpegstream.vcproj
12419 * gst/multifilesink/multifilesink.vcproj
12420 * gst/multipart/multipart.vcproj
12421 * gst/oneton/oneton.vcproj
12422 * gst/overlay/overlay.vcproj
12423 * gst/passthrough/passthrough.vcproj
12424 * gst/qtdemux/qtdemux.vcproj
12425 * gst/realmedia/rmdemux.vcproj
12426 * gst/rtjpeg/rtjpeg.vcproj
12427 * gst/rtp/rtp.vcproj
12428 * gst/silence/silence.vcproj
12429 * gst/sine/sinesrc.vcproj
12430 * gst/smooth/smooth.vcproj
12431 * gst/smpte/smpte.vcproj
12432 * gst/spectrum/spectrum.vcproj
12433 * gst/speed/speed.vcproj
12434 * gst/stereo/stereo.vcproj
12435 * gst/switch/switch.vcproj
12436 * gst/tags/tagedit.vcproj
12437 * gst/tcp/tcp.vcproj
12438 * gst/typefind/typefindfunctions.vcproj
12439 * gst/udp/udp.vcproj
12440 * gst/videobox/videobox.vcproj
12441 * gst/videocrop/videocrop.vcproj
12442 * gst/videodrop/videodrop.vcproj
12443 * gst/videofilter/gamma.vcproj
12444 * gst/videofilter/videobalance.vcproj
12445 * gst/videofilter/videofilter.vcproj
12446 * gst/videofilter/videoflip.vcproj
12447 * gst/videoflip/videoflip.vcproj
12448 * gst/videomixer/videomixer.vcproj
12449 * gst/videorate/videorate.vcproj
12450 * gst/videoscale/videoscale.vcproj
12451 * gst/videotestsrc/videotestsrc.vcproj
12452 * gst/virtualdub/virtualdub.vcproj
12453 * gst/volenv/volenv.vcproj
12454 * gst/volume/volume.vcproj
12455 * gst/wavenc/wavenc.vcproj
12456 * gst/wavparse/wavparse.vcproj
12457 * gst/y4m/y4menc.vcproj
12458 more plugins supported under windows
12460 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12462 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12463 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12464 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12465 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12466 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12467 Add debugging statements. Use the sizes as returned by the
12468 *CreateImage calls.
12470 2004-07-26 Johan Dahlin <johan@gnome.org>
12472 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12473 the pad is negotiated.
12475 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12477 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12479 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12480 * gst-libs/gst/idct/idct.vcproj:
12481 * gst-libs/gst/media-info/media-info.vcproj:
12482 * gst-libs/gst/mixer/mixer.vcproj:
12483 * gst-libs/gst/navigation/navigation.vcproj:
12484 * gst-libs/gst/play/play.vcproj:
12485 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12486 * gst-libs/gst/resample/resample.vcproj:
12487 * gst-libs/gst/tuner/tuner.vcproj:
12488 * gst-libs/gst/video/video.vcproj:
12489 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12490 more plugins supported under windows
12492 2004-07-25 Iain <iain@prettypeople.org>
12494 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12495 pad now rather than when the pad is created because state changes wipe
12496 explicit caps (fixes #148043).
12498 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12500 reviewed by Benjamin Otte <otte@gnome.org>
12502 * ext/mad/gstmad.c:
12503 fix mad plugin crashing on Sun (fixes #148289)
12505 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12508 * gst/avi/avi.vcproj:
12509 * gst/matroska/matroska.def:
12510 * gst/matroska/matroska.vcproj:
12511 remove unused .def files
12513 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12515 * gst-libs/gst/audio/gstaudiofilter.c:
12516 Clean the local include
12518 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12521 * gst-libs/gst/audio/audio.def:
12522 * gst-libs/gst/audio/audio.vcproj:
12523 * gst-libs/gst/audio/audiofilter.vcproj:
12524 * gst-libs/gst/audio/riff.def:
12525 * gst-libs/gst/audio/riff.vcproj:
12526 * gst-libs/gst/gst-libs.def:
12527 * gst-libs/gst/gst-libs.vcproj:
12528 * gst/avi/avi.vcproj:
12529 * gst/avi/avi.vcproj:
12530 Copy the files where needed after building, cleaner projects
12532 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12534 * gst/matroska/ebml-write.c:
12535 Fix some 64 bits constants to be glib friendly
12537 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12540 * gst-libs/gst/gst-libs.def:
12541 * gst-libs/gst/gst-libs.vcproj:
12542 * gst/matroska/matroska.def:
12543 * gst/matroska/matroska.vcproj:
12544 Add the preliminary canvas to build plugins on Win32
12546 2004-07-23 Benjamin Otte <otte@gnome.org>
12548 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12549 don't enfore negotiation from source side, it breaks
12550 sinesrc ! audioconvert ! osssink
12552 2004-07-22 David Schleef <ds@schleef.org>
12554 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12555 for ELF files, since they can easily be recognized as audio/mpeg.
12558 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12560 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12561 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12562 (gst_videoscale_scale_nearest_24bit),
12563 (gst_videoscale_scale_nearest_16bit):
12564 fix 16bit and 24bit for stride (24bit might need testing)
12565 don't pretend we do more than one algorithm
12567 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12571 * gst/multifilesink/Makefile.am:
12572 * gst/multifilesink/gstmultifilesink.c:
12573 (gst_multifilesink_get_formats),
12574 (gst_multifilesink_get_query_types), (_do_init),
12575 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12576 (gst_multifilesink_init), (gst_multifilesink_dispose),
12577 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12578 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12579 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12580 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12581 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12582 (gst_multifilesink_uri_get_type),
12583 (gst_multifilesink_uri_get_protocols),
12584 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12585 (gst_multifilesink_uri_handler_init), (plugin_init):
12586 * gst/multifilesink/gstmultifilesink.h:
12587 * testsuite/Makefile.am:
12588 * testsuite/multifilesink/Makefile.am:
12589 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12590 (gst_newmedia_class_init), (gst_newmedia_init),
12591 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12592 (newfile_signal), (test_signal), (main):
12593 multifilesink plugin for creating new files every time a new media
12594 discontinuity event occurs
12596 2004-07-22 Wim Taymans <wim@fluendo.com>
12598 * gst/alpha/Makefile.am:
12599 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12600 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12601 (gst_alpha_color_init), (gst_alpha_color_set_property),
12602 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12603 (transform), (gst_alpha_color_chain),
12604 (gst_alpha_color_change_state), (plugin_init):
12605 Stupid plugin to to RGBA to AYUV conversion because none of
12606 the colorspace plugins can handle that yet.
12608 2004-07-22 Wim Taymans <wim@fluendo.com>
12610 * examples/seeking/seek.c: (update_scale), (main):
12611 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12612 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12613 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12614 (gst_decode_bin_init), (gst_decode_bin_dispose),
12615 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12616 (no_more_pads), (close_link), (type_found),
12617 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12619 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12620 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12621 (gst_play_base_bin_dispose), (queue_overrun),
12622 (gen_preroll_element), (remove_prerolls), (unknown_type),
12623 (no_more_pads), (new_stream), (setup_source),
12624 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12625 (play_base_eos), (gst_play_base_bin_change_state),
12626 (gst_play_base_bin_add_element),
12627 (gst_play_base_bin_remove_element),
12628 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12629 (gst_play_base_bin_unlink_stream),
12630 (gst_play_base_bin_get_streaminfo):
12631 * gst/playback/gstplaybin.c: (gen_video_element),
12632 (gen_audio_element):
12633 * gst/playback/gststreaminfo.h:
12634 More playback updates, attempt to fix things after the state change
12637 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12639 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12640 (gst_videoscale_scale_nearest_16bit):
12643 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12645 * gst/videotestsrc/gstvideotestsrc.c:
12646 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12647 (gst_videotestsrc_init), (gst_videotestsrc_get),
12648 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12649 (gst_videotestsrc_get_property):
12650 * gst/videotestsrc/gstvideotestsrc.h:
12651 * gst/videotestsrc/videotestsrc.c:
12652 * gst/videotestsrc/videotestsrc.h:
12653 cleanup and commenting
12655 2004-07-21 Wim Taymans <wim@fluendo.com>
12657 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12658 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12659 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12660 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12661 (_find_chain_get_unknown_part), (_find_streams_check),
12662 (gst_ogg_demux_push), (gst_ogg_pad_push):
12663 * ext/theora/theoradec.c: (theora_get_formats),
12664 (theora_dec_src_convert), (theora_dec_sink_convert),
12665 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12666 (theora_dec_chain):
12667 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12668 (vorbis_dec_convert), (vorbis_dec_src_query),
12669 (vorbis_dec_src_event), (vorbis_dec_event):
12670 More seeking fixes, oggdemux now supports seeking to time and
12671 uses the downstream element to convert granulepos to time.
12672 Seeking in theora-only ogg files now works.
12674 2004-07-21 Wim Taymans <wim@fluendo.com>
12676 * ext/theora/theoradec.c: (gst_theora_dec_init),
12677 (theora_get_formats), (theora_get_event_masks),
12678 (theora_get_query_types), (theora_dec_src_convert),
12679 (theora_dec_sink_convert), (theora_dec_src_query),
12680 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12681 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12682 (vorbis_get_event_masks), (vorbis_get_query_types),
12683 (gst_vorbis_dec_init), (vorbis_dec_convert),
12684 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12685 Added query/convert/formats functions to vorbis and theora decoders
12686 so that the outside world can use them too. Fixed seeking on an
12687 ogg/theora/vorbis file by disabling the seeking seeking on the
12690 2004-07-21 Julien MOUTTE <julien@moutte.net>
12692 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12693 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12694 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12695 images creation for both elements. We don't create the image on caps
12696 nego or renego, we just destroy the internal one if present if it does
12697 not match the needs. The chain function takes care of creating a new
12699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12700 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12701 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12702 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12703 the image format information. The buffer pool checks for the context
12704 image format and discard images with different formats.
12705 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12707 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12709 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12710 (gst_ffmpegcolorspace_chain):
12711 no point in doing any chaining if the pad we want to push from
12714 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12716 * gst-libs/gst/riff/riff-media.c:
12717 (gst_riff_create_audio_caps_with_data):
12718 Fix double end-to-native symbol conversion (#148021).
12720 2004-07-20 David Schleef <ds@schleef.org>
12722 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12723 Don't use an Atom that doesn't exist.
12725 2004-07-20 Wim Taymans <wim@fluendo.com>
12727 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12728 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12729 (gst_multifdsink_client_remove),
12730 (gst_multifdsink_handle_client_write),
12731 (gst_multifdsink_queue_buffer):
12732 * gst/tcp/gstmultifdsink.h:
12733 More multifdsink stats. Avoid deadlock by releasing locks
12734 before sending out a signal.
12736 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12740 added Hungarian translation (Laszlo Dvornik)
12742 2004-07-20 Wim Taymans <wim@fluendo.com>
12744 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12745 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12746 (gst_multifdsink_handle_client_write),
12747 (gst_multifdsink_queue_buffer):
12748 * gst/tcp/gsttcp-marshal.list:
12749 Fixed the stupid marshal definition.
12751 2004-07-20 Wim Taymans <wim@fluendo.com>
12753 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12754 (gst_multifdsink_init), (gst_multifdsink_add),
12755 (gst_multifdsink_client_remove),
12756 (gst_multifdsink_handle_client_write),
12757 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12758 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12759 (gst_multifdsink_init_send):
12760 * gst/tcp/gstmultifdsink.h:
12761 Added more stats, added timeout for a client, fixed some typos
12762 and added some comments.
12764 2004-07-20 Wim Taymans <wim@fluendo.com>
12766 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12767 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12768 (gst_multifdsink_client_remove),
12769 (gst_multifdsink_handle_client_write):
12770 * gst/tcp/gstmultifdsink.h:
12771 * gst/tcp/gsttcp-marshal.list:
12772 Added get_stats method that returns a GValueArray of
12775 2004-07-19 Benjamin Otte <otte@gnome.org>
12777 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12778 make sure longname, description and author are valid UTF-8
12780 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12782 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12783 (gst_ximagesink_set_property):
12784 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12785 (gst_xvimagesink_set_property):
12786 make sure SYNCHRONOUS is respected after getting the X context
12788 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12790 * gst/matroska/matroska-demux.c:
12791 (gst_matroska_demux_handle_src_event),
12792 (gst_matroska_demux_parse_blockgroup):
12793 * gst/matroska/matroska-ids.h:
12794 add BlockReference tag and ignore it to clear out log.
12795 ignore NAVIGATION events to clear out log.
12797 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12799 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12800 (gst_matroska_demux_add_stream):
12801 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12802 add debug categories
12804 2004-07-16 Wim Taymans <wim@fluendo.com>
12806 * ext/libpng/Makefile.am:
12807 * ext/libpng/gstpng.c: (plugin_init):
12808 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12809 (gst_pngdec_get_type), (gst_pngdec_base_init),
12810 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12811 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12812 * ext/libpng/gstpngdec.h:
12815 2004-07-16 Julien MOUTTE <julien@moutte.net>
12817 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12818 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12819 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12820 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12821 (gst_ximagesink_buffer_alloc):
12822 * sys/ximage/ximagesink.h:
12823 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12824 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12825 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12826 (gst_xvimagesink_buffer_alloc):
12827 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12828 again. Using internal data pointer of the x(v)image to store image's
12829 data to be coherent with the buffer alloc mechanism. Investigated the
12830 image destruction code to be sure that everything gets freed correctly.
12832 2004-07-16 Wim Taymans <wim@fluendo.com>
12834 * gst-libs/gst/riff/riff-read.c:
12835 (gst_riff_read_strf_vids_with_data),
12836 (gst_riff_read_strf_auds_with_data):
12837 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12838 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12839 Make sure we don't create 0 sized subbuffers in riff-read.
12840 Signal the no more pads signal after reading the avi header.
12842 2004-07-16 Wim Taymans <wim@fluendo.com>
12844 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12845 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12846 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12847 (gst_decode_bin_init), (gst_decode_bin_dispose),
12848 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12849 (no_more_pads), (close_link), (type_found),
12850 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12851 (gst_decode_bin_change_state), (plugin_init):
12852 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12853 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12854 (gst_play_base_bin_dispose), (queue_overrun),
12855 (gen_preroll_element), (remove_prerolls), (unknown_type),
12856 (no_more_pads), (new_stream), (setup_source),
12857 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12858 (play_base_eos), (gst_play_base_bin_change_state),
12859 (gst_play_base_bin_add_element),
12860 (gst_play_base_bin_remove_element),
12861 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12862 (gst_play_base_bin_unlink_stream),
12863 (gst_play_base_bin_get_streaminfo):
12864 * gst/playback/gstplaybasebin.h:
12865 Better error recovery. Added configurable preroll queue size. Faster
12866 detection of no-more-pads.
12868 2004-07-16 Wim Taymans <wim@fluendo.com>
12870 * gst-libs/gst/video/video.h:
12871 Added 32 bits RGBA. Not sure if we should use another mime-type
12872 for alpha rgb. Currently the presence of the alpha_mask property
12873 signals an alpha channel.
12875 2004-07-16 Wim Taymans <wim@fluendo.com>
12877 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12878 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12879 FPS seems to be 0.0 to MAX everywhere else.
12881 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12883 * gst-libs/gst/riff/riff-media.c:
12884 (gst_riff_create_video_caps_with_data):
12885 mp42/mp43 (no caps) exist too.
12886 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12887 Set pixel_width/height; we've got them in-caps.
12888 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12889 * gst/wavparse/gstwavparse.c: (plugin_init):
12890 Both are valid primary.
12891 * sys/oss/gstossmixer.c:
12892 Remove i18n hack and enable translations.
12894 2004-07-15 Benjamin Otte <otte@gnome.org>
12896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12897 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12898 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12900 2004-07-15 Benjamin Otte <otte@gnome.org>
12902 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12903 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12904 (gst_alsa_close_audio):
12905 disable some of the debugging code for now. Writing debugging to a
12906 buffer is broken in current alsalib releases.
12908 2004-07-12 Benjamin Otte <otte@gnome.org>
12910 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12913 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
12915 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12916 (theora_dec_src_query), (theora_dec_event):
12917 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12918 add debugging categories. Remove \n's.
12920 2004-07-13 Johan Dahlin <johan@gnome.org>
12922 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12923 (gst_play_bin_get_property): Impl.
12925 2004-07-13 Wim Taymans <wim@fluendo.com>
12927 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12928 When trying to find the stream length, seek back N pages
12929 instead of just one, where N is the number of streams in
12932 2004-07-13 Wim Taymans <wim@fluendo.com>
12934 * gst-libs/gst/riff/riff-media.c:
12935 (gst_riff_create_audio_caps_with_data),
12936 (gst_riff_create_audio_caps),
12937 (gst_riff_create_audio_template_caps):
12938 * gst-libs/gst/riff/riff-media.h:
12939 * gst-libs/gst/riff/riff-read.c:
12940 (gst_riff_read_strf_vids_with_data),
12941 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12942 * gst-libs/gst/riff/riff-read.h:
12943 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12944 (gst_avi_demux_add_stream):
12945 Set codec_data on caps for avidemuxer.
12947 2004-07-12 David Schleef <ds@schleef.org>
12949 * configure.ac: Fix test for Objective C
12951 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
12952 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12953 (gst_gdk_pixbuf_chain):
12954 Add svg and pcx to template caps, and ensure that getcaps returns a
12955 subset of the template caps.
12956 Copy each row manually for output, as gdkpixbuf may pad the
12957 rowstride to a 32-bit word boundary.
12959 2004-07-12 Wim Taymans <wim@fluendo.com>
12961 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12962 (gst_riff_create_video_template_caps):
12963 Fix the template caps to include some more media types.
12965 2004-07-12 Wim Taymans <wim@fluendo.com>
12967 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12968 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12969 (compare_ranks), (print_feature), (gst_decode_bin_init),
12970 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12971 (try_to_link_1), (new_pad), (close_link), (type_found),
12972 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12973 (gst_decode_bin_change_state), (plugin_init):
12974 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12975 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12976 (gst_play_base_bin_dispose), (queue_overrun),
12977 (gen_preroll_element), (remove_prerolls), (no_more_pads),
12978 (new_stream), (setup_source), (gst_play_base_bin_set_property),
12979 (gst_play_base_bin_get_property), (play_base_eos),
12980 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12981 (gst_play_base_bin_remove_element),
12982 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12983 (gst_play_base_bin_unlink_stream),
12984 (gst_play_base_bin_get_streaminfo):
12985 * gst/playback/gstplaybasebin.h:
12986 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12987 (gst_play_bin_class_init), (gst_play_bin_init),
12988 (gst_play_bin_dispose), (gst_play_bin_set_property),
12989 (gst_play_bin_get_property), (gen_video_element),
12990 (gen_audio_element), (remove_sinks), (setup_sinks),
12991 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12992 (gst_play_bin_send_event), (gst_play_bin_get_formats),
12993 (gst_play_bin_convert), (gst_play_bin_get_query_types),
12994 (gst_play_bin_query), (plugin_init):
12995 * gst/playback/test4.c: (main):
12996 More fixes on reusing of the element.
12998 2004-07-11 Benjamin Otte <otte@gnome.org>
13000 * ext/mad/gstmad.c: (normal_seek):
13001 allow seeking for other methods than just SET
13003 2004-07-11 Andy Wingo <wingo@pobox.com>
13005 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13006 float, "any" caps -> buffer_frames=[0,MAX].
13008 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13009 doesn't intersect our caps with the template any more. Do it
13011 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13013 2004-07-09 Wim Taymans <wim@fluendo.com>
13015 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13016 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13017 (compare_ranks), (print_feature), (gst_decode_bin_init),
13018 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13019 (try_to_link_1), (new_pad), (close_link), (type_found),
13020 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13021 (gst_decode_bin_change_state), (plugin_init):
13022 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13023 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13024 (gst_play_base_bin_dispose), (queue_overrun),
13025 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13026 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13027 (gst_play_base_bin_get_property), (play_base_eos),
13028 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13029 (gst_play_base_bin_remove_element),
13030 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13031 (gst_play_base_bin_unlink_stream),
13032 (gst_play_base_bin_get_streaminfo):
13033 * gst/playback/gstplaybasebin.h:
13034 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13035 (gst_play_bin_class_init), (gst_play_bin_init),
13036 (gst_play_bin_dispose), (gst_play_bin_set_property),
13037 (gst_play_bin_get_property), (gen_video_element),
13038 (gen_audio_element), (remove_sinks), (setup_sinks),
13039 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13040 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13041 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13042 (gst_play_bin_query), (plugin_init):
13043 * gst/playback/test4.c: (main):
13044 Work on object reuse and seeking.
13046 2004-07-09 Wim Taymans <wim@fluendo.com>
13048 * examples/seeking/seek.c: (iterate):
13049 Don't consume all CPU in the idle loop.
13051 2004-07-09 Wim Taymans <wim@fluendo.com>
13053 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13054 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13055 Add pad to element *after* setting the pad functions so that
13056 the scheduler can use the correct ones.
13058 2004-07-09 Wim Taymans <wim@fluendo.com>
13060 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13061 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13062 Sync to keyframe after seek
13064 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13066 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13067 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13068 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13069 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13070 * ext/libvisual/visual.c: (gst_visual_change_state):
13071 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13072 * ext/theora/theoradec.c: (theora_dec_change_state):
13073 * ext/theora/theoraenc.c: (theora_enc_change_state):
13074 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13075 * gst-libs/gst/navigation/navigation.c:
13076 * gst/adder/gstadder.c: (gst_adder_change_state):
13077 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13078 (gst_audio_convert_get_buffer):
13079 * gst/multipart/multipartdemux.c:
13080 (gst_multipart_demux_change_state):
13081 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13082 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13083 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13084 * gst/videoscale/gstvideoscale.c:
13085 (gst_videoscale_handle_src_event):
13086 * gst/volume/gstvolume.c: (volume_chain_int16):
13087 don't assert in state change, this should be done by the base
13089 various debugging fixes.
13091 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13094 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13095 (gst_play_dispose), (gst_play_set_location),
13096 (gst_play_set_data_src), (gst_play_set_video_sink),
13097 (gst_play_set_audio_sink), (gst_play_set_visualization),
13098 (gst_play_connect_visualization), (gst_play_get_sink_element),
13099 (gst_play_get_all_by_interface):
13100 * gst-libs/gst/play/play.h:
13101 add new method to get elements implementing an interface.
13102 add various error logging
13104 2004-07-08 Wim Taymans <wim@fluendo.com>
13106 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13107 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13108 (make_playerbin_pipeline), (query_durations_elems),
13109 (query_durations_pads), (query_positions_elems),
13110 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13112 Added playbin seeking example.
13114 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13116 * gst-libs/gst/play/play.c: (gst_play_set_location),
13117 (gst_play_set_data_src), (gst_play_set_video_sink),
13118 (gst_play_set_audio_sink), (gst_play_set_visualization),
13119 (gst_play_connect_visualization), (gst_play_get_framerate):
13120 use a macro to look up elements from hash table
13122 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13124 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13125 (gst_play_get_length_callback), (gst_play_set_location),
13126 (gst_play_seek_to_time), (gst_play_set_data_src),
13127 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13128 (gst_play_set_visualization), (gst_play_connect_visualization),
13129 (gst_play_get_sink_element):
13130 - add debugging info
13131 - fix looking up sink elements by iterating over complete caps
13132 - put everything except for source and autoplugger in a complete bin
13134 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13136 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13137 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13138 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13139 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13140 * ext/alsa/gstalsasink.h:
13141 - add debugging info
13142 - clean up schizophrenia of data/buffer/event
13143 - fix double event unref error
13145 2004-07-08 Wim Taymans <wim@fluendo.com>
13147 * gst/playback/Makefile.am:
13148 Add headers to noinst
13150 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13152 * tools/gst-launch-ext-m.m:
13153 * tools/gst-launch-ext.1.in:
13154 convert to the third millenium
13156 2004-07-07 David Schleef <ds@schleef.org>
13158 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13160 2004-07-07 Wim Taymans <wim@fluendo.com>
13162 * gst/playback/Makefile.am:
13163 * gst/playback/README:
13164 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13165 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13166 (compare_ranks), (print_feature), (gst_decode_bin_init),
13167 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13168 (try_to_link_1), (new_pad), (close_link), (type_found),
13169 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13171 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13172 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13173 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13174 (gen_preroll_element), (no_more_pads), (new_stream),
13175 (setup_source), (gst_play_base_bin_set_property),
13176 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13177 (gst_play_base_bin_add_element),
13178 (gst_play_base_bin_remove_element),
13179 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13180 (gst_play_base_bin_unlink_stream),
13181 (gst_play_base_bin_get_streaminfo):
13182 * gst/playback/gstplaybasebin.h:
13183 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13184 (gst_play_bin_class_init), (gst_play_bin_init),
13185 (gst_play_bin_dispose), (gst_play_bin_set_property),
13186 (gst_play_bin_get_property), (gen_video_element),
13187 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13188 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13189 (gst_play_bin_get_formats), (gst_play_bin_convert),
13190 (gst_play_bin_get_query_types), (gst_play_bin_query),
13192 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13193 (gst_stream_info_get_type), (gst_stream_info_class_init),
13194 (gst_stream_info_init), (gst_stream_info_new),
13195 (gst_stream_info_dispose), (gst_stream_info_set_property),
13196 (gst_stream_info_get_property):
13197 * gst/playback/gststreaminfo.h:
13198 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13200 * gst/playback/test2.c: (main):
13201 * gst/playback/test3.c: (update_scale), (main):
13202 More playbin fixes. Added README. Do better element filtering.
13203 Added base class to preroll media. Added test apps.
13205 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13207 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13208 * ext/mpeg2dec/gstmpeg2dec.h:
13209 various debugging improvements. Reset stream to next picture
13210 instead of sequence header, otherwise seeks cannot work.
13212 2004-07-07 Wim Taymans <wim@fluendo.com>
13214 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13215 (gst_video_box_class_init), (gst_video_box_set_property),
13216 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13217 Use pad_alloc where possible.
13219 2004-07-07 Wim Taymans <wim@fluendo.com>
13221 * sys/oss/gstosselement.c: (gst_osselement_reset),
13222 (gst_osselement_parse_caps):
13223 * sys/oss/gstosselement.h:
13224 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13225 Fix offset on osssrc.
13227 2004-07-07 Wim Taymans <wim@fluendo.com>
13229 * ext/theora/theora.c: (plugin_init):
13230 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13231 (theora_dec_src_query), (theora_dec_chain):
13232 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13233 (theora_enc_sink_link), (theora_buffer_from_packet),
13234 (theora_push_packet), (theora_enc_chain):
13235 Fix theora granulepos calculation.
13236 Fix overflow in duration/position calculation.
13237 Bump rank to PRIMARY for theoradec.
13238 Use granulepos of last packet to calculate position.
13239 Set keyframe flag on buffers when needed.
13241 2004-07-06 David Schleef <ds@schleef.org>
13243 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13244 serious? (Fixed, obviously.)
13246 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13250 added Czech translation (Miloslav Trmac)
13252 2004-07-05 Wim Taymans <wim@fluendo.com>
13254 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13255 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13256 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13257 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13258 (close_link), (type_found), (gst_decode_bin_set_property),
13259 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13260 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13261 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13262 (gst_decode_bin_query), (plugin_init):
13263 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13264 (gst_play_bin_class_init), (gst_play_bin_init),
13265 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13266 (get_video_element), (new_pad), (setup_source),
13267 (gst_play_bin_set_property), (gst_play_bin_get_property),
13268 (gst_play_bin_change_state), (gst_play_bin_add_element),
13269 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13270 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13271 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13272 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13273 * gst/playback/test.c: (main):
13274 More fixes, cleaned up playbin, make it use decodebin. Added
13275 threaded property to playbin.
13277 2004-07-05 Wim Taymans <wim@fluendo.com>
13280 * gst/playback/Makefile.am:
13281 * gst/playback/decodetest.c: (main):
13282 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13283 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13284 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13285 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13286 (close_link), (type_found), (gst_decode_bin_set_property),
13287 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13288 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13289 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13290 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13292 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13293 (gst_play_bin_class_init), (gst_play_bin_init),
13294 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13295 (collect_sink_pads), (find_compatibles), (close_pad_link),
13296 (try_to_link_1), (new_pad), (close_link), (type_found),
13297 (setup_source), (gst_play_bin_set_property),
13298 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13299 (compare_ranks), (gst_play_bin_collect_factories),
13300 (gst_play_bin_change_state), (gst_play_bin_add_element),
13301 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13302 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13303 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13304 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13305 * gst/playback/test.c: (main):
13306 Added some playback helper elements and some test apps, very alpha
13309 2004-07-04 Benjamin Otte <otte@gnome.org>
13311 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13312 only restart audio when we indeed have an xrun to fix repeated
13313 xruns. Fix suggested by Giuliano Pochini.
13315 2004-07-03 David Schleef <ds@schleef.org>
13317 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13318 call to gst_debug_log() if debugging is disabled (bug #145118)
13320 2004-07-03 Benjamin Otte <otte@gnome.org>
13322 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13323 use our own functions for restarting the alsa device.
13324 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13325 I should apply patches myself - use MIN for the third argument, not
13326 the second, this fixes seeking
13328 2004-07-02 David Schleef <ds@schleef.org>
13330 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13331 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13334 2004-07-02 David Schleef <ds@schleef.org>
13336 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13337 output buffers. Fix logic mistake. (bug #144866)
13339 2004-07-02 David Schleef <ds@schleef.org>
13341 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13342 on X. (bug #144753)
13344 2004-07-02 David Schleef <ds@schleef.org>
13346 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13347 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13349 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13350 (gst_osselement_rate_probe_check): Add another workaround for
13351 buggy drivers (bug #145336)
13353 2004-07-02 David Schleef <ds@schleef.org>
13355 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13356 Most systems don't have MSG_NOSIGNAL.
13358 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13361 * gst-libs/gst/colorbalance/Makefile.am:
13362 * gst-libs/gst/mixer/Makefile.am:
13363 * gst-libs/gst/play/Makefile.am:
13364 * gst-libs/gst/tuner/Makefile.am:
13365 (hopefully) fix both install and dist and make error message useful.
13366 needs testing across automakes.
13368 2004-07-02 Benjamin Otte <otte@gnome.org>
13370 * ext/ogg/gstogg.c: (plugin_init):
13371 we require bytestream now
13372 * ext/ogg/gstoggdemux.c:
13373 huge diff to implement chain setup in a fast and generic way. This
13374 improves tag reading and startup of huge files (read: Theora videos)
13375 quite a bit. It probably contains bugs, too, so please test.
13376 Seeking is not improved to the fast method.
13378 2004-06-29 Wim Taymans <wim@fluendo.com>
13380 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13381 * ext/ogg/gstoggmux.c:
13382 Fix memleak in oggdemux when running unconnected pads.
13383 doc update in mux, start working on keyframe mode.
13385 2004-06-29 Benjamin Otte <otte@gnome.org>
13387 * sys/oss/gstosssink.c:
13388 * sys/oss/gstosssrc.c:
13389 advertise correct template caps - we indeed do non-native endianness
13390 and 8bit audio has no endianness
13391 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13392 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13393 avoid (wrong) duplications in getcaps function and return
13396 2004-06-29 Wim Taymans <wim@fluendo.com>
13398 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13399 (gst_multifdsink_class_init), (gst_multifdsink_add),
13400 (gst_multifdsink_remove), (gst_multifdsink_clear),
13401 (gst_multifdsink_client_remove),
13402 (gst_multifdsink_handle_client_read),
13403 (gst_multifdsink_client_queue_data),
13404 (gst_multifdsink_client_queue_caps),
13405 (gst_multifdsink_client_queue_buffer),
13406 (gst_multifdsink_handle_client_write),
13407 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13408 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13409 (gst_multifdsink_init_send), (gst_multifdsink_close):
13410 Fix wrong GList iteration that could crash the server when
13411 more then 2 clients disconnect at the same time. Read all the
13412 pending commands in one batch to recover from command storms under
13415 2004-06-28 Wim Taymans <wim@fluendo.com>
13417 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13418 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13419 (gst_videomixer_pad_set_property),
13420 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13421 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13422 (gst_videomixer_class_init), (gst_videomixer_init),
13423 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13424 (pad_zorder_compare), (gst_videomixer_sort_pads),
13425 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13426 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13427 (gst_videomixer_update_queues), (gst_videomixer_loop),
13429 Avoid divide by zero, choose masterpad as the pad with the highest
13432 2004-06-27 Julien Moutte <julien@moutte.net>
13434 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13435 (gst_ximagesink_xwindow_new):
13436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13437 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13438 function directly. We might want to call it from somewhere else one day.
13440 2004-06-27 Julien Moutte <julien@moutte.net>
13442 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13443 (gst_ximagesink_xwindow_new):
13444 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13445 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13446 window decorations.
13448 2004-06-27 Wim Taymans <wim@fluendo.com>
13450 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13451 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13452 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13453 (gst_dvdec_set_property), (gst_dvdec_get_property):
13454 * ext/dv/gstdvdec.h:
13455 Implement drop_factor property to lower the framerate with
13458 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13460 * gst-libs/gst/colorbalance/Makefile.am:
13461 * gst-libs/gst/mixer/Makefile.am:
13462 * gst-libs/gst/play/Makefile.am:
13463 * gst-libs/gst/tuner/Makefile.am:
13464 unbreak Company's fix that didn't install the -enum.h files
13466 2004-06-27 Wim Taymans <wim@fluendo.com>
13468 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13469 (gst_dvdec_change_state):
13470 * ext/dv/gstdvdec.h:
13471 Fix timestamp, duration and offset of the buffers.
13473 2004-06-27 Wim Taymans <wim@fluendo.com>
13475 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13476 (gst_multifdsink_class_init), (gst_multifdsink_add),
13477 (gst_multifdsink_remove), (gst_multifdsink_clear),
13478 (gst_multifdsink_client_remove),
13479 (gst_multifdsink_handle_client_read),
13480 (gst_multifdsink_client_queue_data),
13481 (gst_multifdsink_client_queue_caps),
13482 (gst_multifdsink_client_queue_buffer),
13483 (gst_multifdsink_handle_client_write),
13484 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13485 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13486 (gst_multifdsink_init_send), (gst_multifdsink_close):
13487 * gst/tcp/gstmultifdsink.h:
13488 * gst/tcp/gsttcpserversink.c:
13489 (gst_tcpserversink_handle_server_read),
13490 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13491 More multifdsink fixes, more recovery policy fixes.
13492 Removed stupid g_print
13494 2004-06-26 Wim Taymans <wim@fluendo.com>
13496 * gst/tcp/Makefile.am:
13497 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13498 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13499 (gst_multifdsink_class_init), (gst_multifdsink_init),
13500 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13501 (gst_multifdsink_handle_client_read),
13502 (gst_multifdsink_client_queue_data),
13503 (gst_multifdsink_client_queue_caps),
13504 (gst_multifdsink_client_queue_buffer),
13505 (gst_multifdsink_handle_client_write),
13506 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13507 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13508 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13509 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13510 (gst_multifdsink_close), (gst_multifdsink_change_state):
13511 * gst/tcp/gstmultifdsink.h:
13512 * gst/tcp/gsttcpplugin.c: (plugin_init):
13513 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13514 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13515 (gst_tcpserversink_handle_server_read),
13516 (gst_tcpserversink_handle_select),
13517 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13518 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13519 * gst/tcp/gsttcpserversink.h:
13520 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13521 one of the locks, added recovery policy to multifdsink.
13523 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13525 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13526 fix decision for when getting frames with same timestamp
13527 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13528 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13529 (gst_v4lsrc_get_property):
13530 * sys/v4l/gstv4lsrc.h:
13531 add latency offset property
13533 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13535 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13537 fix debugging. add category.
13539 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13541 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13544 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13546 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13547 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13548 (gst_alsa_src_change_state):
13549 return a time that is in sync with the element's processing
13551 2004-06-25 Wim Taymans <wim@fluendo.com>
13553 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13554 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13555 (gst_tcpserversink_client_remove),
13556 (gst_tcpserversink_handle_client_read),
13557 (gst_tcpserversink_client_queue_data),
13558 (gst_tcpserversink_client_queue_caps),
13559 (gst_tcpserversink_client_queue_buffer),
13560 (gst_tcpserversink_handle_client_write),
13561 (gst_tcpserversink_queue_buffer),
13562 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13563 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13564 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13565 (gst_tcpserversink_close):
13566 * gst/tcp/gsttcpserversink.h:
13567 Serversink rewrite. Really do non blocking writes to clients and
13568 maintain an internal queue to handle slower clients while not
13569 disturbing fast clients.
13571 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13573 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13574 better debug, don't override OFFSET and OFFSET_END
13576 2004-06-25 Iain <iain@prettypeople.org>
13578 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13579 name=source for the wavparse pipeline.
13581 2004-06-24 Johan Dahlin <johan@gnome.org>
13583 * ext/theora/theoraenc.c (theora_enc_chain): Call
13584 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13585 streamheader caps are set correctly.
13587 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13589 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13590 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13591 respect minimum bitrate; same could be done for max bitrate
13593 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13595 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13596 (gst_vorbisenc_setup):
13597 fix sample rate range
13599 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13601 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13602 (gst_oggvorbisenc_setup):
13603 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13604 (gst_vorbisenc_setup):
13605 resolve ambiguities in code and description
13607 2004-06-24 Wim Taymans <wim@fluendo.com>
13609 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13610 * ext/alsa/gstalsa.h:
13611 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13612 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13613 Use alsa trigger_tstamp to get the timestamp of the first
13614 sample in the buffer for more precise sync. Some cleanups.
13616 2004-06-24 Wim Taymans <wim@fluendo.com>
13618 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13619 (gst_audiorate_init), (gst_audiorate_chain),
13620 (gst_audiorate_set_property), (gst_audiorate_get_property):
13621 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13622 (gst_videorate_chain):
13623 Added some logging, fixed an overflow bug in videorate.
13625 2004-06-24 Benjamin Otte <otte@gnome.org>
13627 * ext/kio/Makefile.am:
13628 fix for builddir != srcdir and distcheck
13630 2004-06-24 Benjamin Otte <otte@gnome.org>
13632 * gst-libs/gst/colorbalance/Makefile.am:
13633 * gst-libs/gst/mixer/Makefile.am:
13634 * gst-libs/gst/play/Makefile.am:
13635 * gst-libs/gst/tuner/Makefile.am:
13636 * gst/tcp/Makefile.am:
13637 * sys/dxr3/Makefile.am:
13638 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13640 Also add all *.list files that were missing.
13642 add a distcheck hook to ensure the above doesn't happen again.
13644 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13646 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13648 2004-06-23 Colin Walters <walters@redhat.com>
13650 * m4/Makefile.am: Distribute gst-fionread.m4.
13652 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13654 * configure.ac: back to dev
13656 2004-06-23 Wim Taymans <wim@fluendo.com>
13658 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13659 (gst_alsa_xrun_recovery):
13660 * ext/alsa/gstalsa.h:
13661 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13662 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13663 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13664 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13665 (gst_alsa_src_loop):
13666 Add clock to alsasrc. Take new capture timestamp when
13667 restarting after an overrun. Split up some functions between
13668 alsasrc and alsasink.
13670 === release 0.8.2 ===
13672 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13674 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13675 (gst_alsa_change_state), (gst_alsa_update_avail),
13676 (gst_alsa_xrun_recovery):
13677 * ext/alsa/gstalsa.h:
13678 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13679 merge back changes from release
13681 2004-06-23 Wim Taymans <wim@fluendo.com>
13683 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13684 (gst_audiorate_init), (gst_audiorate_chain),
13685 (gst_audiorate_set_property), (gst_audiorate_get_property):
13686 Implement sample dropping and notify
13688 2004-06-22 Wim Taymans <wim@fluendo.com>
13690 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13691 (theora_enc_sink_link), (theora_buffer_from_packet),
13692 (theora_push_packet), (theora_enc_chain):
13693 Some cleanups, make sure the timestamps are correct.
13695 2004-06-22 Wim Taymans <wim@fluendo.com>
13697 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13698 (gst_alsa_change_state), (gst_alsa_update_avail),
13699 (gst_alsa_xrun_recovery):
13700 * ext/alsa/gstalsa.h:
13701 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13702 Cleanups, take queued samples into account when reporting
13705 2004-06-22 Wim Taymans <wim@fluendo.com>
13707 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13708 (gst_videorate_init):
13709 Initialize the property as well.
13711 2004-06-22 Wim Taymans <wim@fluendo.com>
13713 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13714 (gst_videorate_init), (gst_videorate_chain),
13715 (gst_videorate_set_property), (gst_videorate_get_property):
13716 Add property to make videorate silent.
13717 Add property to prefer new frames over old ones.
13719 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13721 * sys/osxvideo/Makefile.am:
13722 Workaround so that the osxvideo .so file gets linked with the
13723 Cocoa, OpenGL and QuickTime frameworks
13725 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13727 * sys/osxaudio/Makefile.am:
13728 Workaround so that the osxaudio .so file gets linked with the
13729 CoreAudio framework
13731 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13734 Whoops, my fault...fixed build issues
13736 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13739 Add objective-c support if running in Darwin/Mac OS X
13742 * sys/osxvideo/Makefile.am:
13743 * sys/osxvideo/osxvideosink.h:
13744 * sys/osxvideo/osxvideosink.m:
13745 * sys/osxvideo/cocoawindow.h:
13746 * sys/osxvideo/cocoawindow.m:
13747 Add osxvideosink, a cocoa-based osx video sink
13750 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13751 * ext/dvdnav/gst-dvd:
13752 Grab the gconf key from the right spot
13753 * gst/debug/gstnavseek.c: (gst_navseek_init),
13754 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13755 (gst_navseek_chain):
13756 * gst/debug/gstnavseek.h:
13757 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13758 and loop parameters of a segment seek.
13759 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13760 (gst_videotestsrc_get_event_masks),
13761 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13762 * gst/videotestsrc/gstvideotestsrc.h:
13763 Add seeking support to videotestsrc
13764 Initialise the timestamp_offset variable.
13766 2004-06-18 Wim Taymans <wim@fluendo.com>
13768 * ext/sidplay/gstsiddec.cc:
13769 Fix negotiation and set correct end offset.
13771 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13773 * configure.ac: branch and prerelease
13775 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13777 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13778 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13779 (gst_tcpclientsrc_init_receive):
13780 * gst/tcp/gsttcpclientsrc.h:
13781 read caps when connecting to server for GDP so we set them correctly
13783 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13785 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13786 notify drops and duplicates
13787 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13788 no good reason to limit ourselves to 100x100
13790 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13792 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13793 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13794 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13795 (gst_v4lsrc_get_property):
13796 * sys/v4l/gstv4lsrc.h:
13797 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13798 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13799 (gst_v4l_set_audio):
13800 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13801 (gst_v4lsrc_try_capture):
13802 * sys/v4l/v4lsrc_calls.h:
13803 change try_palette to more general try_capture
13804 add autoprobe option so we can turn off autoprobing
13807 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13811 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13812 (gst_ximagesink_class_init):
13813 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13814 (gst_xvimagesink_class_init):
13815 run them as finalize, not dispose, since dispose can be invoked
13818 2004-06-17 Wim Taymans <wim@fluendo.com>
13820 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13821 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13822 * ext/alsa/gstalsa.h:
13823 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13824 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13825 (gst_alsa_src_change_state):
13826 * ext/alsa/gstalsasrc.h:
13827 Make the xrun code timestamp and offset the buffers correctly.
13828 moved the clock to the base class, use alsa methods to get time.
13829 Do correct timestamping on outgoing buffers.
13831 2004-06-17 Wim Taymans <wim@fluendo.com>
13833 * gst/audiorate/Makefile.am:
13834 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13835 (gst_audiorate_base_init), (gst_audiorate_class_init),
13836 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13837 (gst_audiorate_set_property), (gst_audiorate_get_property),
13838 (gst_audiorate_change_state), (plugin_init):
13839 Added an audiorate converter that fills in gaps.
13841 2004-06-17 Johan Dahlin <johan@gnome.org>
13843 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13845 2004-06-16 Wim Taymans <wim@fluendo.com>
13847 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13848 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13849 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13850 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13851 (gst_v4lsrc_get_property):
13852 * sys/v4l/gstv4lsrc.h:
13853 Added a copy mode to v4lsrc where it will output a copied version
13854 of its internal hardware buffer.
13855 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13858 2004-06-16 Wim Taymans <wim@fluendo.com>
13860 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13863 2004-06-16 Wim Taymans <wim@fluendo.com>
13865 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13866 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13867 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13868 (gst_v4lsrc_get_property):
13869 * sys/v4l/gstv4lsrc.h:
13870 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13871 Added a sync mode enum property to control v4lsrc timestamp method
13872 Removed the use-fixed-fps property and moved functionality in
13874 Don't error on an error value from v4l-conf, it might not always
13877 2004-06-16 Wim Taymans <wim@fluendo.com>
13879 * gst/videorate/Makefile.am:
13880 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13881 (gst_videorate_base_init), (gst_videorate_class_init),
13882 (gst_videorate_getcaps), (gst_videorate_link),
13883 (gst_videorate_init), (gst_videorate_chain),
13884 (gst_videorate_set_property), (gst_videorate_get_property),
13885 (gst_videorate_change_state), (plugin_init):
13886 Added a video timestamp corrector.
13888 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13890 fixed a potential leak with previous commit
13892 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13894 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13896 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13897 Added missing refcount, fixes bug #144425
13898 Cheers Tim for finding the bug
13900 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
13902 * sys/v4l/gstv4l.c: (plugin_init):
13903 * sys/v4l/gstv4lcolorbalance.c:
13904 * sys/v4l/gstv4lcolorbalance.h:
13905 * sys/v4l/gstv4lelement.c:
13906 * sys/v4l/gstv4lelement.h:
13907 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13908 * sys/v4l/gstv4lmjpegsink.h:
13909 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13910 * sys/v4l/gstv4lmjpegsrc.h:
13911 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13912 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13913 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13914 * sys/v4l/gstv4lsrc.h:
13915 * sys/v4l/gstv4ltuner.c:
13916 * sys/v4l/gstv4ltuner.h:
13917 * sys/v4l/gstv4lxoverlay.c:
13918 * sys/v4l/gstv4lxoverlay.h:
13919 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13920 (gst_v4l_set_window), (gst_v4l_enable_overlay):
13921 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13922 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13923 (gst_v4l_set_audio):
13924 * sys/v4l/v4l_calls.h:
13925 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13926 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13927 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13928 (gst_v4lmjpegsink_playback_init),
13929 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13930 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13931 (gst_v4lmjpegsink_playback_stop),
13932 (gst_v4lmjpegsink_playback_deinit):
13933 * sys/v4l/v4lmjpegsink_calls.h:
13934 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13935 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13936 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13937 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13938 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13939 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13940 * sys/v4l/v4lmjpegsrc_calls.h:
13941 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13942 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13943 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13944 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13945 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13946 (gst_v4lsrc_try_palette):
13947 * sys/v4l/v4lsrc_calls.h:
13948 bunch of paranoia cleanups
13950 2004-06-14 David Schleef <ds@schleef.org>
13952 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13953 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13954 Send discont events and change timestamps appropriately when
13955 we get a seek event. (bug #144240)
13956 * ext/cdparanoia/gstcdparanoia.h:
13958 2004-06-14 Benjamin Otte <otte@gnome.org>
13960 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13961 snd_pcm_hw_params_set_rate since the latter fails for no good
13962 reason on some setups.
13964 2004-06-14 David Schleef <ds@schleef.org>
13966 * gst/volume/demo.c: (value_changed_callback): exp10() is not
13967 standard. Thank you for playing.
13969 2004-06-14 Wim Taymans <wim@fluendo.com>
13971 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13972 Patch 1.3 broke the ordering of the colorspace info and
13973 made the plugin basically work by coincidence, reordered
13976 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13978 * ext/lame/gstlame.c:
13979 * ext/mad/gstmad.c:
13980 sync caps. Make sure mad can only output a list of rates, not
13981 a full range. In the future, have three caps lists for each of the
13982 mpeg versions. Change mpegversion to a double as well.
13984 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13986 * gst/volume/.cvsignore:
13987 * gst/volume/Makefile.am:
13988 * gst/volume/demo.c: (value_changed_callback), (idler),
13989 (setup_gui), (main):
13990 added small demo app
13992 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
13993 * ext/esd/esdsink.c: (gst_esdsink_change_state):
13994 * ext/esd/esdsink.h:
13995 Close the esd connection on pause, because esd will just wait -
13996 blocking all other esd clients indefinitely.
13998 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14000 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14001 previous commit with GST_DEBUG
14003 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14006 add a header check for a dvdread header in dvdnav. Fixes #133002
14008 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14010 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14011 * gst/tcp/gsttcpclientsink.h:
14012 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14013 * gst/tcp/gsttcpclientsrc.h:
14014 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14015 (gst_tcpserversink_handle_server_read),
14016 (gst_tcpserversink_init_send):
14017 * gst/tcp/gsttcpserversink.h:
14018 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14019 * gst/tcp/gsttcpserversrc.h:
14020 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14023 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14026 Added ogg library so that OSX detects libtheora properly
14028 2004-06-11 Wim Taymans <wim@fluendo.com>
14030 * ext/theora/theoradec.c: (theora_dec_chain),
14031 (theora_dec_change_state):
14032 Don't try to decode frames before we received a keyframe.
14034 2004-06-11 Wim Taymans <wim@fluendo.com>
14036 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14037 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14038 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14039 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14040 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14041 Added property to set the maximum delay of a page.
14043 2004-06-10 Wim Taymans <wim@fluendo.com>
14045 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14046 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14047 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14048 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14049 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14050 Added max-delay property to control the maximum amount
14051 of data to put in one page.
14053 2004-06-10 Wim Taymans <wim@fluendo.com>
14055 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14056 (gst_theora_enc_init), (theora_enc_sink_link),
14057 (theora_buffer_from_packet), (theora_enc_set_property),
14058 (theora_enc_get_property):
14059 Set duration on encoded buffer, added some more properties
14061 2004-06-10 Wim Taymans <wim@fluendo.com>
14063 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14064 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14065 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14066 * ext/theora/theoraenc.c: (theora_enc_chain):
14067 Fix refcounting bugs
14069 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14071 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14072 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14073 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14074 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14075 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14076 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14077 (gst_asf_demux_change_state):
14078 * gst/asfdemux/gstasfdemux.h:
14079 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14080 feels like. I think we should set a new requirement for demuxers
14081 from now on to implement sane loop functions, data loops, query
14082 and seek functions before first commit into CVS. And this commit
14083 fixes all of the above.
14085 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14087 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14088 vorbis comments are properly encoded in UTF-8 before adding them
14091 2004-06-09 Benjamin Otte <otte@gnome.org>
14093 * ext/alsa/gstalsa.c: (add_channels):
14094 handle min <= max correctly
14095 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14096 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14097 add fixation functions so we fixate correctly. No preferring of alaw
14098 anymore because it's the first structure.
14099 * ext/alsa/gstalsa.h:
14100 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14101 (gst_alsa_hw_params_dump):
14102 add functions to ease debugging in alsalib
14103 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14104 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14105 (gst_alsa_start_audio):
14106 only specify hw params if we really setup a format (fixes #134007 -
14107 or at least works around it)
14109 2004-06-09 Wim Taymans <wim@fluendo.com>
14111 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14112 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14113 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14114 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14115 (gst_ogg_mux_loop):
14116 Use stream caps to setup the initial pages in the ogg stream.
14117 Correctly set the streamheader caps on the srcpad.
14119 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14121 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14122 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14123 (gst_v4lsrc_getcaps):
14124 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14125 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14126 add querying of fps lists for webcams. Negotiating to a framerate
14129 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14131 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14132 (theora_push_buffer), (theora_push_packet),
14133 (theora_set_header_on_caps), (theora_enc_chain):
14134 mark buffers and put on streamheader, raw theora streaming
14135 now works too, whee
14137 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14139 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14140 (gst_tcp_gdp_read_caps):
14141 do a looping read for caps and GDP headers too
14143 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14145 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14146 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14147 return EOS instead of NULL in _get
14149 2004-06-08 Wim Taymans <wim@fluendo.com>
14151 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14152 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14153 (gst_tcp_gdp_write_caps):
14154 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14155 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14156 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14159 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14161 * ext/vorbis/Makefile.am:
14162 * ext/vorbis/vorbis.c: (plugin_init):
14163 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14164 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14165 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14166 (vorbis_parse_change_state):
14167 * ext/vorbis/vorbisparse.h:
14168 adding a vorbisparse element that marks the buffers, streaming
14169 raw vorbis using GDP now works, whee
14171 2004-06-08 Wim Taymans <wim@fluendo.com>
14173 * ext/jpeg/Makefile.am:
14175 * ext/jpeg/gstjpeg.c: (plugin_init):
14176 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14177 (gst_smokedec_base_init), (gst_smokedec_class_init),
14178 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14179 * ext/jpeg/gstsmokedec.h:
14180 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14181 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14182 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14183 (gst_smokeenc_resync), (gst_smokeenc_chain),
14184 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14185 * ext/jpeg/gstsmokeenc.h:
14186 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14187 (smokecodec_flush_destination), (smokecodec_term_destination),
14188 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14189 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14190 (smokecodec_term_source), (smokecodec_encode_new),
14191 (smokecodec_decode_new), (smokecodec_info_free),
14192 (smokecodec_set_quality), (smokecodec_get_quality),
14193 (smokecodec_set_threshold), (smokecodec_get_threshold),
14194 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14195 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14196 (smokecodec_parse_header), (smokecodec_decode):
14197 * ext/jpeg/smokecodec.h:
14198 Added a new simple jpeg based codec
14200 2004-06-08 Wim Taymans <wim@fluendo.com>
14202 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14203 (gst_multipart_mux_loop):
14206 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14208 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14209 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14210 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14211 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14212 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14213 * gst/tcp/gsttcpserversink.h:
14214 take streamheader into account
14216 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14218 * gst/level/Makefile.am:
14219 * gst/level/gstlevel.c: (gst_level_class_init):
14220 clean up marshal generation
14222 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14224 * gst/tcp/Makefile.am:
14225 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14226 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14227 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14228 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14229 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14230 (gst_tcpclientsrc_get_property):
14231 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14232 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14233 (gst_tcpserversink_handle_client_read),
14234 (gst_tcpserversink_handle_client_write),
14235 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14236 * gst/tcp/gsttcpserversink.h:
14237 add signals client-added and client-removed
14238 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14239 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14240 (gst_tcpserversrc_get_property):
14241 uniformized, change default protocol to NONE
14242 * gst/tcp/gsttcp-marshal.list: added
14243 2004-06-07 Benjamin Otte <otte@gnome.org>
14245 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14246 handle discont events if they happen before caps nego
14248 2004-06-07 Wim Taymans <wim@fluendo.com>
14250 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14251 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14252 (gst_multipart_demux_plugin_init):
14253 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14254 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14255 (gst_multipart_mux_change_state):
14256 Small updates, fix a memleak
14258 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14260 * configure.ac: OSS portability
14261 * ext/arts/gst_arts.c: idem
14262 * sys/oss/gstosselement.c: idem
14263 * sys/oss/gstossmixer.c: idem
14264 * sys/oss/gstosssink.c: idem
14265 * sys/oss/gstosssrc.c: idem
14266 * sys/oss/oss_probe.c: idem
14267 - check for soundcard.h in different places for some BSD
14269 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14272 Add me to the authors file
14274 Increase the libdv requirement to >= version 0.100
14275 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14276 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14277 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14278 * ext/dv/gstdvdec.h:
14279 Add support for the new_media flag when sending DISCONT events
14280 Make the querying work when video pad is not linked
14282 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14284 reviewed by Benjamin Otte <otte@gnome.org>
14286 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14287 create a NULL-initialized array of pads, so we don't think they
14288 exist already. (fixes #143130)
14290 2004-06-07 Benjamin Otte <otte@gnome.org>
14292 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14293 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14294 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14295 don't use // coments
14297 2004-06-07 Benjamin Otte <otte@gnome.org>
14299 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14300 cast to GstClockTime to get higher granularity
14301 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14302 use gst_element_set_time_delay to get the exact time
14303 * ext/mad/gstmad.c: (gst_mad_chain):
14304 use the negotiated rate instead of the current frame's rate which
14305 might be wrong because of bit errors. This avoids emitting totally
14306 bogus timestamps and screwing sync.
14309 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14311 reviewed by Benjamin Otte <otte@gnome.org>
14313 * gst/adder/gstadder.c: (gst_adder_loop):
14314 properly error out when no negotiation has happened yet. (fixes
14317 2004-06-06 Benjamin Otte <otte@gnome.org>
14319 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14320 forward correctly transformed offset in discont events. Based on
14321 patch by Arwed v. Merkatz. (fixes #142851)
14323 2004-06-06 David Schleef <ds@schleef.org>
14325 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14326 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14327 problems on several systems.
14329 2004-06-06 Benjamin Otte <otte@gnome.org>
14331 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14332 use explicit caps on the srcpad
14333 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14334 properly error out if caps couldn't be set (fixes #142764)
14336 2004-06-06 Benjamin Otte <otte@gnome.org>
14338 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14339 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14340 (gst_alsa_start_audio):
14341 - don't call set_periods_integer anymore, it breaks the
14342 configuration randomly
14343 - call snd_pcm_hw_params_set_access directly instead of using masks
14344 - don't fail if the sw_params can't be set, just use the default
14345 params and hope it works. Alsalib has weird issues when you touch
14346 sw_params and does no proper error reporting about what failed.
14347 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14348 (gst_alsa_close_audio):
14349 make our alsa debugging go via gst debugging and not conditionally
14351 * ext/alsa/gstalsa.h:
14352 add ALSA_DEBUG_FLUSH macro
14353 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14355 wrap alsa errors to be printed via the gst debugging system and not
14358 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14360 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14361 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14362 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14363 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14364 (qtdemux_parse_trak):
14365 * gst/qtdemux/qtdemux.h:
14366 Bitch. Also known as seeking, querying & co.
14367 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14368 (gst_osssink_change_state):
14369 * sys/oss/gstosssink.h:
14370 Resyncing is for weenies, this hack is no longer needed and was
14371 broken anyway (since it - unintendedly - always leaves resync to
14374 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14376 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14377 * gst/tcp/gsttcpclientsrc.h: idem
14378 - define MSG_NOSIGNAL if not done
14379 - include unistd.h for off_t
14382 2004-06-05 Benjamin Otte <otte@gnome.org>
14385 * ext/kio/Makefile.am:
14386 check for qt's moc preprocessor explicitly and use it
14388 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14390 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14391 don't get a signal for EPIPE on socket writes
14392 (somebody check if this works on other platforms)
14394 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14396 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14397 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14398 check error condition on available samples correctly
14400 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14402 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14404 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14405 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14406 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14407 (gst_tcpserversrc_gdp_read_header):
14408 use ssize_t over size_t since the former is signed and thus the
14409 check for error codes can work
14411 2004-06-02 Wim Taymans <wim@fluendo.com>
14415 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14416 (gst_multipart_mux_loop):
14419 2004-06-02 Wim Taymans <wim@fluendo.com>
14421 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14422 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14423 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14424 (gst_multipart_mux_change_state):
14425 Added configurable boundary specifier, added the value as a
14426 caps field as well.
14428 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14430 * gst/tcp/gsttcp.c:
14431 * gst/tcp/gsttcpclientsrc.c:
14432 * gst/tcp/gsttcpclientsrc.h:
14433 * gst/tcp/gsttcpserversrc.c:
14434 - portability fix, to compile on OSX
14437 * sys/osxaudio/gstosxaudioelement.c:
14438 * sys/osxaudio/gstosxaudiosink.c:
14439 * sys/osxaudio/gstosxaudiosrc.c:
14440 - compilation warnings on OSX
14443 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14445 * ext/vorbis/vorbisdec.c : sign warning fixes
14447 * gst-libs/gst/mixer/mixertrack.c :
14448 do no use defines which are glib 2.4 specific
14450 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14452 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14453 buffer since libflac doesn't expect it (reports a sync error when
14454 it encounters that)
14457 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14459 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14460 * gst-libs/gst/mixer/mixertrack.c:
14461 (gst_mixer_track_get_property), (get_mixer_track_init),
14462 (get_mixer_track_get_property): Added property accessors
14463 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14464 * gst-libs/gst/mixer/mixeroptions.c:
14465 (gst_mixer_options_get_values): Added
14466 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14467 * gst-libs/gst/mixer/mixer.c: Fixed comment
14470 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14472 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14473 improve error messages on open
14476 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14478 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14479 check if v4l-conf is in path
14481 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14483 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14484 change assert to a more readable error message
14486 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14488 * gst-libs/gst/tuner/tunerchannel.h:
14489 - add a freq_multiplicator field to make the conversion
14490 between internal frequency unit and Hz
14491 * sys/v4l/gstv4lelement.c:
14492 * sys/v4l2/gstv4l2element.c:
14493 - change default video device to /dev/video0
14494 * sys/v4l/v4l_calls.c:
14495 * sys/v4l2/v4l2_calls.c:
14496 - we only expose frequency to the user in Hz instead of
14497 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14499 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14500 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14501 Initialise b_o_s and e_o_s variables
14502 * gst-libs/gst/riff/riff-media.c:
14503 (gst_riff_create_video_caps_with_data):
14504 Add some unusual fourcc's from mplayer avi's
14505 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14506 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14509 2004-05-28 Wim Taymans <wim@fluendo.com>
14512 * gst/alpha/Makefile.am:
14513 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14514 (gst_alpha_get_type), (gst_alpha_base_init),
14515 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14516 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14517 (gst_alpha_chroma_key), (gst_alpha_chain),
14518 (gst_alpha_change_state), (plugin_init):
14519 A plugin to add an alpha channel to I420 video. Can optionally do
14521 * gst/multipart/Makefile.am:
14522 * gst/multipart/multipart.c: (plugin_init):
14523 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14524 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14525 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14526 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14527 (gst_multipart_demux_change_state),
14528 (gst_multipart_demux_plugin_init):
14529 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14530 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14531 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14532 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14533 (gst_multipart_mux_pad_unlink),
14534 (gst_multipart_mux_request_new_pad),
14535 (gst_multipart_mux_handle_src_event),
14536 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14537 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14538 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14539 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14540 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14541 send multipart jpeg images to a browser.
14542 * gst/videobox/Makefile.am:
14543 * gst/videobox/README:
14544 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14545 (gst_video_box_get_type), (gst_video_box_base_init),
14546 (gst_video_box_class_init), (gst_video_box_init),
14547 (gst_video_box_set_property), (gst_video_box_get_property),
14548 (gst_video_box_sink_link), (gst_video_box_i420),
14549 (gst_video_box_ayuv), (gst_video_box_chain),
14550 (gst_video_box_change_state), (plugin_init):
14551 Crops or adds borders around an image. can do alpha channel
14553 * gst/videomixer/Makefile.am:
14554 * gst/videomixer/README:
14555 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14556 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14557 (gst_videomixer_pad_get_sink_event_masks),
14558 (gst_videomixer_pad_get_property),
14559 (gst_videomixer_pad_set_property),
14560 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14561 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14562 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14563 (gst_videomixer_base_init), (gst_videomixer_class_init),
14564 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14565 (gst_videomixer_handle_src_event),
14566 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14567 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14568 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14569 (gst_videomixer_loop), (gst_videomixer_get_property),
14570 (gst_videomixer_set_property), (gst_videomixer_change_state),
14572 Generic video mixer plugin, can handle multiple inputs all with
14573 different framerates and video sizes. Is fully alpha channel
14576 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14578 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14579 Select first track as master track. Not sure how else to handle
14581 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14582 Discard discont events. Should fix #142962.
14584 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14586 * ext/alsa/Makefile.am:
14587 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14588 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14589 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14590 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14591 (gst_alsa_mixer_get_option):
14592 * ext/alsa/gstalsamixer.h:
14593 * ext/alsa/gstalsamixeroptions.c:
14594 (gst_alsa_mixer_options_get_type),
14595 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14596 (gst_alsa_mixer_options_new):
14597 * ext/alsa/gstalsamixeroptions.h:
14598 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14599 * ext/alsa/gstalsamixertrack.h:
14600 Add enumerations (as GstMixerOptions). Make correct distinction
14601 between input/output tracks. Add capture/playback private flag.
14602 Use flag to decide on whether to set capture or playback volumes
14603 or switches. Use playback and record switches.
14604 * gst-libs/gst/mixer/Makefile.am:
14605 * gst-libs/gst/mixer/mixer-marshal.list:
14606 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14607 (gst_mixer_set_option), (gst_mixer_get_option),
14608 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14609 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14610 * gst-libs/gst/mixer/mixer.h:
14611 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14612 (gst_mixer_options_class_init), (gst_mixer_options_init),
14613 (gst_mixer_options_dispose):
14614 * gst-libs/gst/mixer/mixeroptions.h:
14615 Add GstMixerOptions.
14616 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14617 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14618 broken device detection on computers with multiple OSS sound
14621 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14623 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14624 fixate nicely even when the peer is not negotiating
14626 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14628 * gst/audioconvert/gstaudioconvert.c:
14629 (gst_audio_convert_parse_caps):
14630 make sure we don't allow depth > width
14631 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14632 fixate endianness to G_BYTE_ORDER as default
14633 * gst/audioscale/gstaudioscale.c:
14634 we don't handle another endianness as host-endianness
14636 2004-05-25 David Schleef <ds@schleef.org>
14638 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14640 2004-05-24 Benjamin Otte <otte@gnome.org>
14642 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14643 (gst_oggvorbisenc_setup):
14644 properly fail when we can't setup the vorbis encoder due to
14645 unsupported settings
14646 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14647 (gst_vorbisenc_setup):
14649 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14650 fix case where warnings occured when one pad was unlinked while the
14651 other's link function was called
14653 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14655 * gst/tcp/Makefile.am:
14658 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14660 * gst-libs/gst/resample/private.h:
14661 don't use optimizations that are #if 0'ed
14663 2004-05-24 Wim Taymans <wim@fluendo.com>
14665 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14666 Fix potential division by zero error and hopefully get
14667 the position query right to get correct timestamps on avi
14670 2004-05-24 Wim Taymans <wim@fluendo.com>
14672 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14673 (gst_videoscale_scale_nearest_str2),
14674 (gst_videoscale_scale_nearest_str4),
14675 (gst_videoscale_scale_nearest_32bit),
14676 (gst_videoscale_scale_nearest_24bit),
14677 (gst_videoscale_scale_nearest_16bit):
14678 Fix the scaling algorithm and avoid a buffer overflow.
14679 removed the while loop in the scaling function as it
14680 was used for point sampling only.
14682 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14684 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14685 (gst_id3_tag_class_init), (gst_id3_tag_init),
14686 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14687 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14688 (gst_id3_tag_send_tag_event):
14689 lots of fixes to make id3mux work and id3demux work correctly
14691 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14694 add rules to build shout2send (was removed by accident
14695 when this module was no more marked experimental/broken)
14697 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14699 * ext/shout2/gstshout2.c:
14700 * ext/shout2/gstshout2.h:
14701 adding a "connection problem" signal to shout2send
14704 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14706 * ext/kio/kioreceiver.cpp:
14707 * ext/kio/kioreceiver.h:
14708 fix sign comparison issues
14710 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14712 * gst/cdxaparse/gstcdxaparse.c:
14713 * gst/cdxaparse/gstcdxaparse.h:
14715 add some checks/sanity
14716 prepare for seek addition
14718 * sys/sunaudio/gstsunaudio.c:
14719 remove exported dupe init function
14721 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14723 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14724 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14725 Fix format conversion and position querying.
14726 * gst/debug/progressreport.c: (gst_progressreport_report):
14727 Don't output a bogus total value that we didn't query.
14728 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14729 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14730 only a blank window after xine has been used.
14732 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14735 sync with upstream version to fix test on FC2
14736 readd with -ko to preserve Id header
14738 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14741 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14742 * gst/tcp/gsttcpclientsrc.c: idem
14743 * gst/tcp/gsttcpserversink.c: idem
14744 * gst/tcp/gsttcpserversrc.c: idem
14745 * m4/gst-fionread.m4: idem
14747 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14749 * configure.ac: enable speex plugin for speex 1.1.5+
14750 * ext/speex/gstspeexenc.c: fix cast warning
14752 * ext/esd/README: fix typo
14754 2004-05-20 David Schleef <ds@schleef.org>
14756 * configure.ac: Minor cosmetic change to convince the buildbot to
14758 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14759 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14760 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14761 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14762 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14763 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14764 More hacking. Plays audio now.
14766 2004-05-20 David Schleef <ds@schleef.org>
14771 2004-05-20 David Schleef <ds@schleef.org>
14773 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14774 * sys/osxaudio/gstosxaudio.c:
14775 * sys/osxaudio/gstosxaudioelement.c:
14776 * sys/osxaudio/gstosxaudioelement.h:
14777 * sys/osxaudio/gstosxaudiosink.c:
14778 * sys/osxaudio/gstosxaudiosink.h:
14779 * sys/osxaudio/gstosxaudiosrc.c:
14780 * sys/osxaudio/gstosxaudiosrc.h:
14782 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14784 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14785 (gst_vorbisenc_chain):
14786 put the codec headers on the caps as streamheader as well as
14789 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14791 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14792 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14793 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14794 split up push_packet into two functions
14796 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14798 * gst/tcp/.cvsignore:
14800 * gst/tcp/Makefile.am:
14802 * gst/tcp/gsttcp.c:
14803 * gst/tcp/gsttcp.h:
14804 * gst/tcp/gsttcpclientsink.c:
14805 * gst/tcp/gsttcpclientsink.h:
14806 * gst/tcp/gsttcpclientsrc.c:
14807 * gst/tcp/gsttcpclientsrc.h:
14808 * gst/tcp/gsttcpplugin.c:
14809 * gst/tcp/gsttcpserversink.c:
14810 * gst/tcp/gsttcpserversink.h:
14811 * gst/tcp/gsttcpserversrc.c:
14812 * gst/tcp/gsttcpserversrc.h:
14813 add new tcp elements
14815 2004-05-19 Wim Taymans <wim@fluendo.com>
14817 * gst/law/mulaw-conversion.c: (mulaw_encode):
14818 Fix overflow bug in ulaw encoding.
14820 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14822 * ext/mad/gstmad.c: (gst_mad_handle_event):
14823 don't unref the event twice
14825 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14828 remove -Wno-sign-compare
14830 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14833 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14834 if you want to work against glib 2.2 and 2.4
14836 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14838 * gst/tcp/Makefile.am:
14839 * gst/tcp/gsttcp.c:
14840 * gst/tcp/gsttcp.h:
14841 * gst/tcp/gsttcpsink.h:
14842 * gst/tcp/gsttcpsrc.h:
14843 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14845 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14847 * gst/debug/tests.c: (md5_get_value):
14848 fix segfault on gst-inspect
14850 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14852 * gst/debug/testplugin.c:
14853 * gst/debug/tests.c:
14854 * gst/debug/tests.h:
14855 add new extensible and configurable testing element. Current tests
14856 include buffer count, stream length, timestamp/duration matching and
14858 * gst/debug/Makefile.am:
14859 * gst/debug/gstdebug.c: (plugin_init):
14860 add infrastructure for new element
14862 2004-05-19 Johan Dahlin <johan@gnome.org>
14864 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14865 ending of the array. Fixes gst-inspect segfault on ppc.
14867 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14869 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14871 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14873 2004-05-18 David Schleef <ds@schleef.org>
14875 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14876 warnings (bugs, actually) noticed by gcc but not forte.
14878 2004-05-18 David Schleef <ds@schleef.org>
14880 * sys/sunaudio/Makefile.am:
14881 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14883 2004-05-18 David Schleef <ds@schleef.org>
14885 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14886 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
14887 to allow qtdemux to use non-seekable streams. (bug #142272)
14889 2004-05-18 David Schleef <ds@schleef.org>
14891 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14892 (gst_resample_sinc_ft_float): Remove use of static temporary
14893 buffer. This code was obviously not supposed to last long, but
14894 it's stuck in our ABI, so it required a little hack to make it
14895 ABI-compatible. Fixes #142585.
14896 * gst-libs/gst/resample/resample.h: same.
14898 2004-05-18 David Schleef <ds@schleef.org>
14900 * configure.ac: Add sunaudio
14901 * examples/Makefile.am: make gstplay depend on gconf
14902 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14903 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14904 (convert_table_lookup), (img_convert): remove c99-isms
14905 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14906 unsigned, to fix a warning on Solaris
14907 * gst/mpeg1sys/systems.c: bcopy->memcpy
14908 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14909 * sys/Makefile.am: Add sunaudio
14911 2004-05-18 Wim Taymans <wim@fluendo.com>
14913 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14914 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14915 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14916 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14917 (gst_ogg_mux_loop):
14918 Fix an ugly memleak where the muxer didn't flush enough ogg
14919 pages. This also resulted in badly muxed ogg files.
14921 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14923 * gst/asfdemux/asfheaders.c :
14924 * gst/asfdemux/asfheaders.h :
14925 * gst/asfdemux/gstasfdemux.c :
14926 - fix ASF_OBJ_PADDING guid
14927 - add 3 new object guids (language list, metadata,
14928 extended stream properties)
14929 - add a function to parse extended header objects
14931 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
14933 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14934 remove leftover debugging g_print
14936 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
14938 * ext/mad/gstmad.c: (gst_mad_handle_event):
14939 Fix for when the first format in a discont event is not a
14940 byte-based one. Should fix #137710.
14942 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14944 * m4/a52.m4 : fix compilation with -Wall -Werror
14945 * m4/libfame.m4 : idem
14946 * m4/libmikmod.m4 : idem
14948 2004-05-17 Benjamin Otte <otte@gnome.org>
14950 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14951 signal the new tags before giving up the reference
14953 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
14955 * ext/shout2/gstshout2.c:
14956 use application/ogg instead of application/x-ogg (patch by Patrick
14957 Guimond, fixes #142432)
14958 * sys/oss/gstosselement.c: (gst_osselement_reset),
14959 (gst_osselement_sync_parms):
14960 don't set fragment size unless specified (fixes #142493)
14962 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14964 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14967 2004-05-17 Benjamin Otte <otte@gnome.org>
14969 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14970 compute offsets correctly for internal buffers so timestamps are set
14971 correctly when we can't seek. Also handle cases where there are no
14972 offsets. (based on a patch by David Moore, fixes #142507)
14974 2004-05-17 Benjamin Otte <otte@gnome.org>
14976 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14977 use correct variable when determining amount of data to skip so we
14978 don't skip into the void and segfault
14980 2004-05-16 Benjamin Otte <otte@gnome.org>
14982 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14985 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14987 * gst/asfdemux/gstasfdemux.c:
14988 - fix a mem leak and always propagate tags
14989 - add WMV3 to known video codecs (but no decoder yet)
14990 - replace "surplus data" at end of audio header for what
14991 it is : codec specific data
14994 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
14996 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14998 * gst-libs/gst/audio/audioclock.c:
14999 Fix wrong return type (#142205).
15001 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15003 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15004 Ignore CRCs by default (fixes #142566).
15006 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15008 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15009 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15010 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15011 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15012 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15013 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15014 Fix for cases where we fail to attach to a mixer.
15016 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15018 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15019 Don't touch events after not owning them anymore.
15020 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15021 (gst_wavparse_fmt), (gst_wavparse_other),
15022 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15023 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15024 (gst_wavparse_srcpad_event):
15025 * gst/wavparse/gstwavparse.h:
15026 Add seeking, fix querying.
15028 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15030 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15031 - process comments even if they don't end with \0\0
15032 g_convert would ignore them if present and works well without them
15034 2004-05-16 Benjamin Otte <otte@gnome.org>
15036 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15039 2004-05-16 Benjamin Otte <otte@gnome.org>
15041 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15042 don't write to memory we might not write to - g_convert does that
15043 for us anyway (fixes #142613)
15044 (gst_asf_demux_audio_caps):
15045 comment out gst_util_dump_mem
15047 2004-05-16 Benjamin Otte <otte@gnome.org>
15049 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15050 compute correct expected timestamps after seek (broken since
15052 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15053 rename element and debugging category to gdkpixbufscale
15055 2004-05-16 Benjamin Otte <otte@gnome.org>
15057 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15058 add error checking to snd_pcm_delay and remove duplicate call to
15059 snd_pcm_delay that caused issues (see inline code comments)
15060 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15061 make more readable and fix return value when snd_pcm_delay fails
15064 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15065 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15066 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15067 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15068 (gst_pixbufscale_link), (gst_pixbufscale_init),
15069 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15070 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15071 (gst_pixbufscale_get_property), (pixbufscale_init):
15072 * ext/gdk_pixbuf/pixbufscale.h:
15073 Add these files I forgot earlier
15075 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15076 * ext/gdk_pixbuf/Makefile.am:
15077 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15078 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15079 Add new pixbufscale element to scale RGB video
15080 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15081 and HYPER interpolation correctly.
15082 * ext/theora/theoraenc.c: (theora_enc_chain),
15083 Discard buffer and return if explicit caps could not be set
15084 (theora_enc_get_property):
15085 Make _get return kbps for the bitrate consistent with
15089 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15091 * ext/libvisual/visual.c: (gst_visual_chain):
15092 add missing visual_audio_analyze
15094 2004-05-14 David Schleef <ds@schleef.org>
15096 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15097 is killed while we're playing.
15098 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15099 gst_element_no_more_pads().
15101 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15103 * gst-libs/gst/riff/riff-read.c :
15104 - fix INFO tag extraction in RIFF/AVI files
15105 because gst_event_unref (event) also freed taglist
15108 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15110 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15111 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15113 * gst/auparse/gstauparse.c :
15114 - add code (commented for now) to support audio/x-adpcm on src pad
15115 (we have no decoder for those layout yet)
15117 * gst/cdxaparse/gstcdxaparse.c :
15118 * gst/cdxaparse/gstcdxaparse.h :
15119 - partial rewrite using RiffRead (ripped iain's wavparse code)
15121 * gst/rtp/gstrtpL16enc.c : typo
15122 * gst/rtp/gstrtpgsmenc.c : typo
15124 2004-05-13 Benjamin Otte <otte@gnome.org>
15127 check for exact version of libvisual, it's not supposed to be
15130 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15132 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15133 signal no-more-pads
15135 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15137 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15138 Report which format was used for GST_FORMAT_DEFAULT
15139 * gst/debug/Makefile.am:
15140 * gst/debug/gstdebug.c: (plugin_init):
15141 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15142 (gst_progressreport_class_init), (gst_progressreport_init),
15143 (gst_progressreport_report), (gst_progressreport_set_property),
15144 (gst_progressreport_get_property), (gst_progressreport_chain),
15145 (gst_progressreport_plugin_init):
15146 Add progressreport element for testing.
15148 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15150 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15151 * sys/v4l/gstv4lsrc.h:
15152 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15153 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15154 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15155 (gst_v4lsrc_grab_frame):
15157 send a discont at start
15159 2004-05-12 Colin Walters <walters@redhat.com>
15161 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15162 inflooping if we can't find a chunk. Or in other words, don't blow
15163 chunks if we don't have a chunk to blow.
15165 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15166 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15167 Remove old debug output
15168 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15169 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15170 (gst_dvdec_set_property), (gst_dvdec_get_property):
15171 Change the quality setting to an enum, so it works from gst-launch
15172 Don't renegotiate a non-linked pad. Allows audio only decoding.
15173 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15174 (gst_deinterlace_link), (gst_deinterlace_init):
15175 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15176 (gst_videodrop_link):
15177 Some caps negotiation fixes
15179 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15181 * ext/tarkin/gsttarkin.c :
15182 - Change RANK from NONE to PRIMARY
15183 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15184 - Change RANK from NONE to MARGINAL
15185 * ext/divx/gstdivxenc.c :
15186 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15188 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15190 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15191 (gst_vorbisenc_push_packet):
15192 copy a function that was added between 1.0 and 1.0.1 until we
15193 depend on worthwhile features of post-1.0
15195 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15198 enable shout2 by default
15199 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15200 (gst_shout2send_base_init), (gst_shout2send_init),
15201 (gst_shout2send_connect), (gst_shout2send_change_state):
15202 * ext/shout2/gstshout2.h:
15203 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15205 * ext/theora/theora.c: (plugin_init):
15206 don't set rank on encoders
15208 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15210 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15211 Use codec_data property instead of flag1 and flag2 for wma
15213 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15215 * gst/cdxaparse/gstcdxaparse.c :
15216 - Add mpegversion to CAPS to make it link
15217 - Rank is as GST_RANK_SECONDARY instead of NONE
15218 * gst/auparse/gstauparse.c :
15219 - Document all audio encoding we can encounter from Solaris 9
15220 headers and libsndfile information.
15221 - Increase max. rate from 48000 to 192000 (to match other elements)
15222 - Don't try to play junk data between header and samples
15224 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15226 * ext/libvisual/visual.c: (gst_visual_getcaps):
15227 use the right caps depending on endianness (I hope)
15228 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15229 use GST_RANK_NONE for all non-decoding elements or spider gets
15232 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15234 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15235 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15237 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15239 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15240 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15241 (gst_switch_loop), (gst_switch_get_type):
15242 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15243 HEADERS. Had to be said.
15245 2004-05-10 David Schleef <ds@schleef.org>
15247 * configure.ac: Add prototype Dirac support.
15249 * ext/dirac/Makefile.am:
15250 * ext/dirac/gstdirac.cc:
15251 * ext/dirac/gstdiracdec.cc:
15253 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15255 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15256 (gst_auparse_init), (gst_auparse_chain),
15257 (gst_auparse_change_state):
15258 Hack around spider. Remove me some day please.
15260 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15262 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15263 Fix for some uninitialized variables in previous patch, also
15264 makes it work. Fixes #142286 while we're at it.
15266 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15268 * gst/auparse/gstauparse.c:
15269 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15270 only unsupported formats are ADPCM/CCITT G.72x
15272 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15274 2004-05-10 Wim Taymans <wim@fluendo.com>
15276 * ext/vorbis/Makefile.am:
15277 * ext/vorbis/README:
15278 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15279 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15280 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15281 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15282 (gst_oggvorbisenc_convert_sink),
15283 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15284 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15285 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15286 (get_constraints_string), (update_start_message),
15287 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15288 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15289 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15290 * ext/vorbis/oggvorbisenc.h:
15291 * ext/vorbis/vorbis.c: (plugin_init):
15292 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15293 (raw_caps_factory), (gst_vorbisenc_class_init),
15294 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15295 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15296 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15297 * ext/vorbis/vorbisenc.h:
15298 Added a raw vorbis encoder to be used with the oggmuxer.
15299 We still need the old encoder for some gnome applications,
15300 read the README to find out how that works.
15301 The raw encoder is called "rawvorbisenc" until 0.9.
15303 2004-05-10 Wim Taymans <wim@fluendo.com>
15305 * ext/ogg/gstogg.c: (plugin_init):
15306 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15308 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15309 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15310 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15311 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15312 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15313 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15314 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15315 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15316 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15317 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15318 Added an ogg muxer.
15319 Small typo fixes in the demuxer.
15321 2004-05-10 Wim Taymans <wim@fluendo.com>
15323 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15324 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15325 (theora_enc_change_state), (theora_enc_set_property),
15326 (theora_enc_get_property):
15327 Mark the last packet with an EOS flag which is not really needed
15329 Do some better video framerate initialisation.
15330 Update the buffer timestamp.
15332 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15334 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15335 Return the result of the parent state change call
15337 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15339 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15340 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15341 * gst/law/alaw-encode.c : (idem)
15342 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15343 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15344 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15346 2004-05-09 Benjamin Otte <otte@gnome.org>
15348 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15349 don't use a fixed buffer size when writing variable length data to
15350 it. Fixes memory corruption and makes alsasrc work
15352 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15354 * ext/gnomevfs/gstgnomevfssink.c:
15355 (_gst_boolean_allow_overwrite_accumulator),
15356 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15357 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15358 RUN_LAST, and don't use that to set the accumulator value because
15359 then it's always FALSE.
15361 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15363 * gst-libs/gst/riff/riff-media.c:
15364 (gst_riff_create_video_caps_with_data),
15365 (gst_riff_create_audio_caps),
15366 (gst_riff_create_audio_template_caps):
15367 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15368 Fix for unaligned RIFF files (i.e. where all the chunks together
15369 in a LIST chunk are not of the same size as the size given in
15370 the LIST chunk header). Fixes several odd WAVE files. Also fix
15371 ADPCM (block_align property) in audio, so that wavparse based
15372 on this works now as it used to stand-alone.
15374 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15376 reviewed by Benjamin Otte <otte@gnome.org>
15378 * ext/a52dec/gsta52dec.c:
15379 * ext/divx/gstdivxdec.c:
15380 * ext/divx/gstdivxenc.c:
15381 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15382 * ext/faac/gstfaac.c: (gst_faac_base_init):
15383 * ext/faad/gstfaad.c: (gst_faad_base_init):
15384 * ext/ivorbis/vorbisfile.c:
15385 * ext/lame/gstlame.c:
15386 * ext/libfame/gstlibfame.c:
15387 * ext/mpeg2enc/gstmpeg2enc.cc:
15388 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15389 * ext/sidplay/gstsiddec.cc:
15390 * ext/speex/gstspeexdec.c:
15391 * ext/speex/gstspeexenc.c:
15392 * ext/xvid/gstxviddec.c:
15393 * ext/xvid/gstxvidenc.c:
15394 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15397 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15399 * ext/alsa/gstalsa.c: (device_list),
15400 (gst_alsa_class_probe_devices):
15401 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15402 Fix alsa oddness in mixer after the combination of using mixer
15403 in source/sink elements and using hw:x,y instead of just hw:x.
15405 2004-05-09 Benjamin Otte <otte@gnome.org>
15407 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15408 (gst_wavparse_create_sourcepad):
15409 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15412 2004-05-09 Benjamin Otte <otte@gnome.org>
15414 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15415 allow discont events before caps nego
15417 2004-05-08 Benjamin Otte <otte@gnome.org>
15419 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15422 2004-05-08 Benjamin Otte <otte@gnome.org>
15424 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15425 (gst_level_change_state), (gst_level_init):
15426 * gst/level/gstlevel.h:
15427 figure out if we're initialized directly instead of keeping a
15428 variable that's wrong in 90% of cases
15429 don't initialize pads and then leak them and use a new unitialized
15430 pad. (fixes #142084)
15431 these were bugs so n00bish I didn't find them for an hour :/
15433 2004-05-08 Iain <iain@prettypeople.org>
15435 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15436 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15437 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15438 return the length that was read.
15439 (gst_riff_read_strf_auds): Allow fmt tags as well.
15441 2004-05-07 David Schleef <ds@schleef.org>
15443 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15444 signed char assumption in faad.h.
15446 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15448 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15449 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15451 2004-05-07 Colin Walters <walters@redhat.com>
15453 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15454 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15456 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15457 Add dispose function.
15459 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15460 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15461 Fix caps nego and pad templates. RGB mode caps should
15463 * ext/dvdnav/gst-dvd:
15464 Move mpeg2dec inside the thread because otherwise the
15465 queue rejects cap changes mid-stream
15466 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15467 (gst_mpeg2dec_flush_decoder):
15468 For mpeg2dec > 0.4.0, call the flush function instead of
15469 manually extracting all in-flight frames.
15470 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15471 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15472 Change mime type video/dv go video/x-dv to match the
15473 rest of gst-plugins
15475 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15477 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15478 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15479 (gst_alsa_sink_class_init):
15480 * ext/alsa/gstalsasink.h:
15481 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15482 (gst_alsa_src_class_init):
15483 * ext/alsa/gstalsasrc.h:
15484 Make alsasink/src a subclass of alsamixer so that mixer stuff
15485 shows up in gst-rec. Needs some finetuning.
15487 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15489 * ext/lame/gstlame.c: (gst_lame_chain):
15491 * ext/mad/gstmad.c: (gst_mad_handle_event):
15493 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15494 be able to detect mp3 files < 4096 bytes
15496 2004-05-06 Wim Taymans <wim@fluendo.com>
15498 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15499 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15500 (theora_enc_set_property), (theora_enc_get_property):
15501 Also encode the first frame, cleanup some code.
15503 2004-05-06 Wim Taymans <wim@fluendo.com>
15505 * ext/mpeg2enc/gstmpeg2enc.cc:
15506 Forward events first before deciding that negotiation was
15509 2004-05-06 Wim Taymans <wim@fluendo.com>
15511 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15512 First process the events before deciding that negotiation
15515 2004-05-06 Wim Taymans <wim@fluendo.com>
15517 * ext/theora/Makefile.am:
15518 * ext/theora/theora.c: (plugin_init):
15519 * ext/theora/theoradec.c: (theora_dec_change_state):
15520 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15521 (gst_theora_enc_class_init), (gst_theora_enc_init),
15522 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15523 (theora_enc_chain), (theora_enc_change_state),
15524 (theora_enc_set_property), (theora_enc_get_property):
15525 Added a theora encoder, grouped the encoder and decoder into the
15528 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15530 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15531 (gst_jpegenc_chain):
15532 fix DURATION on outgoing buffers
15533 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15534 debug using time formats
15535 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15536 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15537 (gst_xvimagesink_sink_link):
15538 windows with width/height 0 generate X errors, so don't allow them
15540 2004-05-05 Wim Taymans <wim@fluendo.com>
15542 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15543 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15544 (gst_mpeg2dec_negotiate_format):
15545 * ext/mpeg2dec/gstmpeg2dec.h:
15546 removed the static pad template so that we can add the
15547 more accurate framerate value to the caps.
15550 2004-05-04 Benjamin Otte <otte@gnome.org>
15553 check for kdemacros.h, too (should fix #141821)
15554 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15555 don't crash if no header was sent, but nicely error out (fixes part
15558 2004-05-04 Wim Taymans <wim@fluendo.com>
15560 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15561 parent dispose function to avoid segfault on destroy.
15563 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15565 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15568 (gst_xvimagesink_sink_link):
15569 clean up debugging caps
15570 also recreate xvimage when format has changed
15572 2004-05-04 Benjamin Otte <otte@gnome.org>
15574 * ext/libvisual/Makefile.am:
15575 * ext/libvisual/visual.c: (gst_visual_class_init),
15576 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15577 (gst_visual_srclink), (gst_visual_chain),
15578 (gst_visual_change_state), (plugin_init):
15579 use a GstAdapter to correctly adapt buffer sizes - allows using a
15582 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15584 * sys/v4l/gstv4lelement.h:
15585 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15586 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15587 (gst_v4lsrc_buffer_free):
15588 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15589 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15590 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15591 (gst_v4lsrc_requeue_frame):
15592 move some debugging categories around
15593 query for fps index and set accordingly if found
15595 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15597 * ext/lame/gstlame.c:
15598 correct defaults that lame_init puts out of range
15600 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15602 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15603 (gst_divxenc_class_init):
15604 fix range since -1 is the default
15605 * gst/mpeg1sys/gstmpeg1systemencode.c:
15606 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15607 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15608 (gst_rtjpegdec_chain):
15609 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15610 (gst_rtjpegenc_chain):
15611 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15612 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15613 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15614 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15615 * sys/v4l/gstv4lsrc.c:
15616 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15617 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15618 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15619 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15620 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15621 remove gst_info calls
15623 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15632 Updated translations
15634 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15636 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15637 refactor/comment code
15639 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15641 * gst/asfdemux/Makefile.am:
15642 * gst/asfdemux/asfheaders.c:
15643 * gst/asfdemux/asfheaders.h:
15644 * gst/asfdemux/gstasf.c: (plugin_init):
15645 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15646 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15647 (gst_asf_demux_setup_pad):
15648 * gst/asfdemux/gstasfdemux.h:
15649 * gst/asfdemux/gstasfmux.c:
15650 * gst/asfdemux/gstasfmux.h:
15651 Add tagging support to demuxer, split out registration in its own
15652 file instead of in demux (hacky), and prevent having some tables
15653 in our memory multiple times (in asfheaders.h).
15655 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15657 * gst/matroska/matroska-demux.c:
15658 (gst_matroska_demux_parse_metadata):
15659 * gst/matroska/matroska-ids.h:
15660 Basic tag reading support.
15662 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15664 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15665 Really detect ac-3 audio.
15666 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15667 really detect matroska files (off-by-1).
15669 2004-04-30 David Schleef <ds@schleef.org>
15671 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15672 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15673 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15674 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15675 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15676 hackage -- parse a lot more atoms, extract a few tags. One might even
15677 mistake this for tag support. Maybe it is.
15678 * gst/qtdemux/qtdemux.h:
15680 2004-04-30 Colin Walters <walters@verbum.org>
15682 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15684 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15686 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15687 (gst_ffmpegcolorspace_getcaps):
15688 remove broken nego fix
15690 2004-04-30 Benjamin Otte <otte@gnome.org>
15694 * ext/libvisual/Makefile.am:
15695 * ext/libvisual/visual.c:
15696 add initial support for libvisual (http://libvisual.sourceforge.net)
15697 libvisual is still quite alpha, so expect crashes in there :)
15699 2004-04-29 David Schleef <ds@schleef.org>
15701 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15702 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15703 up qtdemux to make it spit out codec_data. Do _not_ look at this
15704 code; you will no longer respect me.
15706 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15708 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15709 * ext/alsa/gstalsa.h :
15710 change alsa pcm device discovery to find more than 1 device
15711 per card. code review by Ronald.
15713 2004-04-29 David Schleef <ds@schleef.org>
15715 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15716 Add a check for a driver bug on FreeBSD. (bug #140565)
15718 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15720 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15721 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15722 (gst_jpegenc_getcaps):
15723 move format setting to inner loop
15724 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15725 (gst_ffmpegcolorspace_getcaps):
15726 use GST_PAD_CAPS if available so that we use already negotiated
15728 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15729 (qtdemux_parse_moov), (qtdemux_parse):
15731 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15732 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15733 move hardcoded path to DEFINE
15735 2004-04-28 David Schleef <ds@schleef.org>
15737 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15740 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15742 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15743 Don't probe for playback device if we're a source element. Fixes
15746 2004-04-29 Benjamin Otte <otte@gnome.org>
15748 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15749 (gst_id3_tag_chain):
15750 rewrite buffer offset
15752 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15756 * ext/dts/Makefile.am:
15757 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15758 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15759 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15760 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15761 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15762 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15764 * ext/dts/gstdtsdec.h:
15766 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15767 (gst_faad_srcconnect):
15768 Add ESDS atom handling (.m4a).
15770 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15772 * ext/divx/gstdivxdec.c: (plugin_init):
15773 Remove comment that makes no sense.
15774 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15775 Fix for obvious typo that resulted in warnings during gst-register.
15776 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15777 (gst_xviddec_sink_link):
15778 Fix caps negotiation a bit better.
15779 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15780 We call this 'codec_data', not 'esds'.
15782 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15784 * gst/monoscope/gstmonoscope.c:
15785 make sure we only provide 256x128
15786 * gst/monoscope/monoscope.c: (monoscope_init):
15787 assert size of 256x128
15789 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15792 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15793 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15794 fixate to max width and height of device
15796 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15799 * sys/v4l/gstv4l.c:
15800 * sys/v4l/gstv4lsrc.c:
15801 * sys/v4l/v4l_calls.c:
15802 * sys/v4l/v4lsrc_calls.c:
15803 fix for qc-usb driver which fakes having more than one buffer
15804 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15805 buffer_free override
15808 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15811 * gst/videotestsrc/gstvideotestsrc.c:
15812 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15813 (gst_videotestsrc_init), (gst_videotestsrc_get),
15814 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15815 * gst/videotestsrc/gstvideotestsrc.h:
15816 add num-buffers property
15818 2004-04-26 Benjamin Otte <otte@gnome.org>
15820 * ext/mad/gstid3tag.c: (plugin_init):
15821 set id3mux rank to NONE so it doesn't confuse spider
15822 require audio/mpeg,mpegversion=1 in id3mux
15824 2004-04-26 Benjamin Otte <otte@gnome.org>
15827 detect faad correctly as non-working if it's indeed non-working
15829 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15832 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15833 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15834 fix _getcaps so it only negotiates to its supported format
15836 2004-04-25 Benjamin Otte <otte@gnome.org>
15838 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15841 2004-04-23 Benjamin Otte <otte@gnome.org>
15843 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15844 audio/x-raw-int with height rules! not. Now it's depth.
15846 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15848 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15849 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15850 (gst_wavparse_loop):
15851 Missing variable initialization. Add handling of DVI ADPCM. Fix
15852 mis-parsing of LIST chunks. This works around a bug where we mis-
15853 parse non-aligning LIST chunks (so LIST chunks where the contents
15854 don't align with the actual LIST size). The correct fix is to use
15855 rifflib, I'm not going to fix wavparse - too much work. All this
15858 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15860 reviewed by Benjamin Otte <otte@gnome.org>
15862 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15863 fix shoutcast not working (fixes #140844)
15865 2004-04-22 Benjamin Otte <otte@gnome.org>
15867 * ext/hermes/gsthermescolorspace.c:
15868 (gst_hermes_colorspace_caps_remove_format_info):
15869 * gst/colorspace/gstcolorspace.c:
15870 (gst_colorspace_caps_remove_format_info):
15871 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15872 (gst_ffmpegcolorspace_caps_remove_format_info):
15873 s/gst_caps_simplify/gst_caps_do_simplify/
15875 2004-04-22 Benjamin Otte <otte@gnome.org>
15877 * gst-libs/gst/riff/riff-media.c:
15878 (gst_riff_create_video_caps_with_data):
15879 mpegversion is an int
15880 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15881 don't try to create pad templates with NULL caps, use any caps
15884 2004-04-20 David Schleef <ds@schleef.org>
15886 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15887 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
15890 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15892 reviewed by David Schleef
15894 * ext/mad/gstid3tag.c: Add stdlib.h
15895 * gst/rtp/gstrtpgsmenc.c: same
15896 * gst/tags/gstid3tag.c: same
15897 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15898 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15899 GST_DISABLE_LOADSAVE use.
15900 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15901 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15902 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15904 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15905 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15907 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15908 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15910 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15913 2004-04-20 David Schleef <ds@schleef.org>
15915 * gst/realmedia/rmdemux.c: This was supposed to part of the
15916 last checkin. Same idea.
15918 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15920 reviewed by David Schleef
15922 * configure.ac: bump required gstreamer version to 0.8.1.1
15923 because of following changes [--ds]
15925 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
15926 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15927 (gst_riff_read_header): Use GST_READ_UINT*
15928 macros to access possibly unaligned memory.
15930 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15931 (mp3_type_find): Use GST_READ_UINT*
15932 macros to access possibly unaligned memory.
15933 (mp3_type_find, mpeg1_parse_header, qt_type_find)
15934 (speex_type_find): Likewise
15936 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15938 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15939 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15940 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15941 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15942 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15943 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
15944 macros to access possibly unaligned memory.
15946 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15949 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15950 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15952 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15955 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15956 (gst_mpeg2subt_chain_subtitle): Likewise.
15958 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15959 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15962 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15965 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15968 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15971 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15974 update required version of GStreamer because of GST_TIME_FORMAT
15976 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
15978 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15979 remove leftover g_print
15980 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15981 don't try setting only a subset of the caps. We don't want to kill
15982 autoplugging on purpose
15984 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15986 * sys/ximage/ximagesink.c: (plugin_init):
15987 * sys/xvimage/xvimagesink.c: (plugin_init):
15988 add debugging categories
15990 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15994 Adding en_GB translation (Gareth Owen)
15996 2004-04-20 David Schleef <ds@schleef.org>
15998 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15999 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16000 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16001 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16002 A number of new features and hacks to extract the esds atom and
16003 put it into the caps. (bug #137724)
16005 2004-04-19 David Schleef <ds@schleef.org>
16007 * gconf/Makefile.am: Fix for non-GNU make
16008 * gst-libs/gst/Makefile.am: Change directory order to handle
16009 GstPlay linking with gstinterfaces
16010 * gst-libs/gst/audio/make_filter: make use of tr portable
16011 * gst-libs/gst/play/Makefile.am: Add intended \
16012 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16013 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16014 function prototype instead of void *.
16015 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16017 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16018 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16019 * gst/videofilter/make_filter: make use of tr portable
16020 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16022 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16026 Added Ukrainian translation (Maxim V. Dziumanenko)
16028 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16030 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16031 (gst_gsmdec_link), (gst_gsmdec_chain):
16032 Fix capsnego, simplify chain function slightly.
16033 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16036 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16038 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16039 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16040 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16041 Hack to make wavparse work with spider (always -> sometimes pad).
16042 Fixes #135862 && #140411.
16044 2004-04-18 Benjamin Otte <otte@gnome.org>
16046 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16047 (gst_osselement_rate_probe_check),
16048 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16049 get rid of \n in debug output
16051 2004-04-17 Iain <iain@prettypeople.org>
16053 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16056 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16058 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16059 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16060 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16061 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16062 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16063 (gst_id3_tag_change_state), (plugin_init):
16064 deprecate id3tag element and replace with id3demux/id3mux.
16065 great side effect: this ugly file is now even uglier, yay!
16066 * ext/mad/gstmad.h:
16067 remove non-available function
16068 update for new get_type
16070 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16073 require mpeg2dec >= 0.4.0
16075 2004-04-17 Benjamin Otte <otte@gnome.org>
16077 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16078 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16079 (gst_xvimagesink_set_xwindow_id):
16080 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16081 assorted cleanup fixes.
16083 2004-04-16 David Schleef <ds@schleef.org>
16085 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16086 * sys/xvimage/xvimagesink.h: same
16088 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16090 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16091 Fix GST_ELEMENT_ERROR with (NULL)
16093 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16095 * gst-libs/gst/riff/riff-media.c:
16096 (gst_riff_create_video_caps_with_data):
16097 Add div[3456] as fourccs for DivX 3 (fixes #140137).
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 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16104 (gst_riff_create_video_template_caps),
16105 (gst_riff_create_audio_template_caps):
16106 * gst-libs/gst/riff/riff-media.h:
16107 * gst-libs/gst/riff/riff-read.c:
16108 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16109 * gst-libs/gst/riff/riff-read.h:
16110 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16111 Add MS RLE support. I added some functions to read out strf chunks
16112 into strf chunks and the data behind it. This is usually color
16113 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16114 caps creation. Lastly, add ADPCM (similar to wavparse - which
16115 should eventually be rifflib based).
16116 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16117 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16118 * gst/matroska/matroska-demux.h:
16119 Remove placeholders for some prehistoric tagging system. Didn't add
16120 support for any tag system really anyway.
16121 * gst/qtdemux/qtdemux.c:
16122 Add support for audio/x-m4a (MPEG-4) through spider.
16123 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16124 (gst_wavparse_loop):
16125 ADPCM support (#135862). Increase max. buffer size because we
16126 cannot split buffers for ADPCM (screws references) and I've seen
16127 files with 2048 byte chunks. 4096 seems safe for now.
16129 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16131 * configure.ac: bump nano to 1
16133 === release 0.8.1 ===
16135 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16137 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16139 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16141 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16142 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16145 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16147 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16148 lower rank of dvddemux so that it's not used for mpeg playback.
16150 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16153 save libs correctly when checking mad
16155 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16157 * ext/mad/gstid3tag.c: (plugin_init):
16158 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16160 2004-04-13 David Schleef <ds@schleef.org>
16162 * common/m4/gst-feature.m4: Call -config scripts with
16163 --plugin-libs if it is supported.
16164 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16165 JPEG images are image/jpeg.
16166 * gst/debug/Makefile.am:
16167 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16168 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16169 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16170 (gst_negotiation_plugin_init): Add a property that acts like
16172 * testsuite/gst-lint: Move license checking to be a standard
16175 2004-04-13 David Schleef <ds@schleef.org>
16177 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16178 patch from Sebastien Cote (bug #139958)
16180 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16182 * examples/gstplay/Makefile.am:
16183 * examples/gstplay/player.c: (main):
16184 make the commandline player example use gconf settings
16186 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16188 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16189 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16190 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16191 init/end library during state transition, not object
16192 creation/disposal. get rid of custom dispose handler.
16195 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16197 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16200 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16202 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16203 Handle JUNK chunks inside data section. Prevents warnings.
16205 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16207 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16208 (gst_riff_create_video_template_caps):
16210 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16211 (gst_avi_demux_stream_data):
16212 Add support for "rec-list" chunks.
16214 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16216 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16217 Fix another codecname mismatch.
16219 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16221 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16222 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16223 so that MJPEG plays back.
16225 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16227 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16228 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16229 * gst/mpeg1videoparse/gstmp1videoparse.h:
16230 Fix for some slight mis-cuts in buffer parsing, and for some
16231 potential overflows or faults-causers. Adds disconts. Also fixes
16232 #139105 while we're at it.
16234 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16237 * sys/v4l2/gstv4l2element.h:
16238 Workaround for missing struct v4l2_buffer declaration in Suse 9
16239 and Mandrake 10 linux/videodev2.h header file (#135919).
16241 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16243 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16244 Bail out if no filename was given.
16246 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16248 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16249 (gst_v4l2_fourcc_from_structure):
16250 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16253 2004-04-09 Benjamin Otte <otte@gnome.org>
16255 * ext/gnomevfs/gstgnomevfssink.c:
16256 (_gst_boolean_allow_overwrite_accumulator),
16257 (gst_gnomevfssink_class_init):
16258 fix erase signal - if any handler returns false the file will not be
16259 overwritten. If no handler is connected, the file will not be
16260 overwritten either.
16261 renamed signal to "allow-overwrite"
16262 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16263 free string when adding it to ID3 failed
16264 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16265 unref event when done
16266 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16268 * gst/typefind/gsttypefindfunctions.c:
16269 (mpeg_video_stream_type_find):
16272 2004-04-08 David Schleef <ds@schleef.org>
16274 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16275 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16277 2004-04-08 David Schleef <ds@schleef.org>
16279 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16280 we don't support (bug #139532)
16282 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16284 * ext/mad/gstmad.c: (gst_mad_handle_event),
16285 (gst_mad_check_caps_reset), (gst_mad_chain),
16286 (gst_mad_change_state):
16287 only set explicit caps if they haven't been set before for
16288 this stream. MPEG-audio sample rate/channels aren't allowed
16289 to change in-stream.
16292 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16294 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16295 (_gst_boolean_did_something_accumulator),
16296 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16297 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16298 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16299 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16300 (gst_gnomevfssink_change_state):
16301 Fix erase signal. Don't erase by default. Remove handoff signal.
16302 Remove erase property. Don't segfault. General cleanup.
16304 2004-04-07 Benjamin Otte <otte@gnome.org>
16306 * gst-libs/gst/gconf/test-gconf.c: (main):
16307 add missing gst_init
16309 2004-04-07 Benjamin Otte <otte@gnome.org>
16311 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16312 free the mutexes, too
16314 2004-04-07 Benjamin Otte <otte@gnome.org>
16316 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16317 actually free the URI string
16318 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16319 compute offset correctly when passing discont events
16320 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16321 don't leak discont events
16322 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16323 add some missing breaks so caps aren't copied randomly
16324 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16325 if we realloc memory, we better use it
16327 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16329 * ext/mad/gstmad.c: (normal_seek):
16330 fix GST_FORMAT_TIME usage
16332 2004-04-05 David Schleef <ds@schleef.org>
16334 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16335 a deprecated function (hack!)
16337 2004-04-05 Benjamin Otte <otte@gnome.org>
16339 * ext/esd/esdmon.c: (gst_esdmon_get):
16340 fix nonterminated vararg and memleak
16342 2004-04-05 Benjamin Otte <otte@gnome.org>
16344 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16345 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16346 (gst_ladspa_set_property), (gst_ladspa_get_property),
16347 (gst_ladspa_instantiate), (gst_ladspa_activate),
16348 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16351 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16353 reviewed by Benjamin Otte <otte@gnome.org>
16355 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16356 check for broken LADSPA parameters (fixes #138635)
16358 2004-04-05 Benjamin Otte <otte@gnome.org>
16360 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16361 advertise buffer-frames correctly on sinkpads
16363 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16365 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16366 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16367 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16368 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16369 (gst_mad_check_caps_reset), (gst_mad_chain):
16370 add more debugging, only reset caps when we're not in error state
16372 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16374 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16376 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16378 reviewed by Benjamin Otte <otte@gnome.org>
16381 fix == in test(1) operator
16383 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16385 reviewed by Benjamin Otte <otte@gnome.org>
16388 fix --export-symblos-regex to a working regex.
16390 2004-04-04 Benjamin Otte <otte@gnome.org>
16392 * sys/oss/.cvsignore:
16395 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16397 reviewed by Benjamin Otte <otte@gnome.org>
16399 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16400 add missing 'new_media' argument (fixes #138168)
16401 * gst/matroska/matroska-demux.c:
16402 (gst_matroska_demux_handle_seek_event):
16403 add vararg terminator (fixes #138169)
16405 2004-04-02 David Schleef <ds@schleef.org>
16407 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16408 disted (bug #138914)
16410 2004-04-01 Benjamin Otte <otte@gnome.org>
16412 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16413 (gst_alsa_close_audio):
16414 handle case better where a soundcard can't pause
16415 * ext/ogg/gstoggdemux.c:
16416 don't crash when we get events but don't have pads yet
16418 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16420 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16421 throw an error if we couldn't probe any caps.
16423 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16425 * ext/dvdnav/gst-dvd:
16426 Add a really simple sample DVD player
16428 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16430 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16431 (gst_a52dec_push), (gst_a52dec_handle_event),
16432 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16433 (gst_a52dec_change_state):
16434 * ext/a52dec/gsta52dec.h:
16435 Use a debug category, Output timestamps correctly
16436 Emit tag info, Handle events, tell liba52dec about cpu
16437 capabilities so it can use MMX etc.
16438 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16439 Fix a crasher accessing invalid memory
16440 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16441 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16442 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16443 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16445 Some support for byte-format seeking.
16446 Small fixes for still frames and menu button overlays
16447 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16448 (gst_mpeg2dec_alloc_buffer):
16449 Use a debug category. Adjust the report level of several items to
16450 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16451 so it doesn't lose the GstBuffer pointer
16452 * gst/debug/Makefile.am:
16453 * gst/debug/gstdebug.c: (plugin_init):
16454 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16455 (gst_navseek_base_init), (gst_navseek_class_init),
16456 (gst_navseek_init), (gst_navseek_seek),
16457 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16458 (gst_navseek_get_property), (gst_navseek_chain),
16459 (gst_navseek_plugin_init):
16460 * gst/debug/gstnavseek.h:
16461 Add the navseek debug element for seeking back and forth in a
16462 video stream using arrow keys.
16463 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16464 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16465 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16466 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16467 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16468 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16469 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16470 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16471 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16472 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16473 * gst/mpeg2sub/gstmpeg2subt.h:
16474 Pretty much a complete rewrite. Now a loopbased element. May still
16475 require work to properly synchronise subtitle buffers.
16476 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16477 (gst_dvd_demux_send_subbuffer):
16478 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16479 Don't attempt to create subbuffers of size 0
16480 Reduce a couple of error outputs to warnings.
16481 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16482 (gst_y4mencode_chain):
16483 Output the y4m frame header correctly.
16485 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16487 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16488 throw errors instead of allowing SIGFPE
16490 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16492 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16493 (gst_gconf_render_bin_from_key):
16494 leak plugging and style fixing
16496 2004-03-31 David Schleef <ds@schleef.org>
16498 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16499 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16501 * gst/debug/Makefile.am:
16502 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16503 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16505 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16506 (gst_negotiation_base_init), (gst_negotiation_class_init),
16507 (gst_negotiation_init), (gst_negotiation_getcaps),
16508 (gst_negotiation_pad_link), (gst_negotiation_chain),
16509 (gst_negotiation_set_property), (gst_negotiation_get_property),
16510 (gst_negotiation_plugin_init): New element to talk about random
16511 negotiation things happening in a pipeline.
16513 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16515 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16516 fix integer addition with help of Stefan Kost
16518 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16520 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16522 2004-03-30 David Schleef <ds@schleef.org>
16524 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16525 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16526 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16528 * ext/mpeg2dec/gstmpeg2dec.h:
16530 2004-03-30 David Schleef <ds@schleef.org>
16532 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16534 2004-03-30 David Schleef <ds@schleef.org>
16536 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16537 Michael Petullo) to handle .mov
16539 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16541 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16542 (gst_osselement_rate_check_rate):
16543 probe caps correctly for sound cards that only support one format
16545 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16547 * ext/kio/kiosrc.cpp: (process_events):
16548 update handling event processing if inside KDE - untested
16550 2004-03-29 David Schleef <ds@schleef.org>
16552 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16553 by 2 to not interfere with other colorspaces.
16554 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16555 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16556 one to not interfere with ffmpeg_colorspace.
16558 2004-03-29 David Schleef <ds@schleef.org>
16560 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16561 aren't in the caps.
16562 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16563 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16565 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16567 * gst-libs/gst/riff/riff-media.c:
16568 fail on error, don't try to set stuff on NULL caps
16570 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16574 * ext/kio/Makefile.am:
16575 * ext/kio/kioreceiver.cpp:
16576 * ext/kio/kioreceiver.h:
16577 * ext/kio/kiosrc.cpp:
16578 * ext/kio/kiosrc.h:
16579 add experimental kiosrc plugin
16580 * ext/alsa/gstalsaplugin.c: (plugin_init):
16581 initialize debugging category only when we're sure registering the
16584 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16586 * examples/gstplay/player.c: (main):
16587 * gst-libs/gst/play/play.c: (gst_play_class_init),
16588 (gst_play_set_location), (gst_play_set_data_src),
16589 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16590 (gst_play_set_visualization), (gst_play_connect_visualization):
16591 check return values of element_set_state and return FALSE where
16594 2004-03-29 Benjamin Otte <otte@gnome.org>
16596 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16597 try harder to check if an event is really a discont
16599 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16601 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16604 2004-03-28 Benjamin Otte <otte@gnome.org>
16606 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16607 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16608 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16609 get rid of non-standard "..." ranges in case statements.
16611 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16613 * gst/mpegstream/gstmpegdemux.c:
16614 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16615 specific functionality split to the new dvddemux element.
16616 * gst/mpegstream/gstdvddemux.c:
16617 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16618 streams, derived from mpegdemux.
16619 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16620 up. SCR based timestamp rewriting can be turned off (will probably
16621 completely disappear soon).
16622 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16623 hacking. General cleanup. All printf statements replaced by
16624 debugging messages. Almost complete libdvdnav support.
16625 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16626 by events. New properties for audio and subpicture languages.
16627 (dvdnavsrc_update_highlight): Now uses events.
16628 (dvdnavsrc_user_op): Cleaned up.
16629 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16630 based). Lots of cleanup, and propper support for most libdvdnav
16632 (dvdnavsrc_make_dvd_event): New function.
16633 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16634 (dvdnavsrc_make_clut_change_event): New function.
16636 2004-03-26 Benjamin Otte <otte@gnome.org>
16638 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16639 fix bug where typefinding would claim it's theora whenever less then
16640 7 bytes of data were available
16642 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16644 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16645 (gst_alawdec_base_init), (gst_alawdec_class_init),
16646 (gst_alawdec_init), (gst_alawdec_chain):
16647 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16648 (gst_alawenc_base_init), (gst_alawenc_class_init),
16649 (gst_alawenc_init), (gst_alawenc_chain):
16650 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16651 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16652 (gst_mulawdec_init), (gst_mulawdec_chain):
16653 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16654 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16655 (gst_mulawenc_init), (gst_mulawenc_chain):
16656 Fix capsnego in all four, remove the unused property functions and
16657 simplify the chain functions slightly. I guess we could use macros
16658 or something similar for those, since the code is so similar, but
16659 I'm currently too lazy...
16661 2004-03-24 David Schleef <ds@schleef.org>
16663 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16664 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16665 (gst_osselement_get_format_structure),
16666 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16667 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16668 (gst_osselement_rate_int_compare): Add code to handle rate probing
16670 * sys/oss/gstosselement.h: same
16671 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16672 Use rate probing provided by osselement.
16673 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16675 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16677 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16678 (gst_xvidenc_get_property):
16681 2004-03-24 David Schleef <ds@schleef.org>
16683 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16684 (gst_speexdec_init):
16685 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16686 (gst_speexenc_init): Create the pad template correctly (from
16687 the static pad template, not a NULL pointer.)
16689 2004-03-25 Benjamin Otte <otte@gnome.org>
16691 * gst/debug/Makefile.am:
16692 * gst/debug/breakmydata.c:
16693 add element that quasi-randomly changes bytes in the stream.
16694 Intended use is robustness checking of demuxers and decoders in
16697 2004-03-24 Benjamin Otte <otte@gnome.org>
16699 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16700 (gst_alsa_probe_hw_params):
16701 * ext/alsa/gstalsa.h:
16702 debugging output fixes
16704 2004-03-24 Benjamin Otte <otte@gnome.org>
16706 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16707 don't g_return_if_fail if element is PLAYING, fail silently as every
16709 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16710 only fix needed for cast lvalue issues in gst-plugins
16711 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16714 2004-03-24 Benjamin Otte <otte@gnome.org>
16716 * gst/level/gstlevel.c: (gst_level_init):
16717 add proxying getcaps function, so level doesn't advertise impossible
16720 2004-03-24 David Schleef <ds@schleef.org>
16722 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16723 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16724 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16725 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16726 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16727 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16728 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16729 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16730 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16731 messages. Divide the chunk size by the compression ratio
16732 (needed for MACE audio)
16734 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16736 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16737 Fix buffer overflow read error.
16739 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16741 * ext/alsa/gstalsa.h:
16742 Remove unused entry.
16743 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16745 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16746 (gst_videodrop_link), (gst_videodrop_chain):
16747 Fix, sort of. Was horribly broken with new capsnego. Bah...
16749 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16751 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16753 Add a monkeysaudio typefind function
16755 2004-03-23 Johan Dahlin <johan@gnome.org>
16757 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16758 (gst_play_video_fixate): Check so the structure has the field
16759 before trying to fixate them, this makes it possible to have
16760 fakesinks for video and audio output without printing errors on
16761 the output console.
16763 2004-03-22 David Schleef <ds@schleef.org>
16765 * sys/oss/Makefile.am:
16766 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16767 (check_rate), (add_rate): Rate probing test app.
16769 2004-03-21 Benjamin Otte <otte@gnome.org>
16771 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16772 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16773 add a fixation function that pretty much does the right thing (fixes
16776 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16778 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16780 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16782 reviewed by: Benjamin Otte <otte@gnome.org>
16784 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16785 terminate gst_event_new_discontinuous correctly (fixes parts of
16788 2004-03-19 David Schleef <ds@schleef.org>
16790 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16791 since it doesn't depend on X, and it's part of our ABI.
16793 2004-03-19 Iain <iain@prettypeople.org>
16795 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16796 is_int in the structure, not the local variable.
16798 2004-03-19 David Schleef <ds@schleef.org>
16800 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16801 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16802 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16803 Improvements in caps negotiation.
16805 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16809 adding Afrikaans (Petri Jooste)
16811 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16813 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16814 (gst_ffmpegcolorspace_chain):
16815 throw error instead of g_critical (#137588)
16817 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16821 dist common and m4 correctly
16824 2004-03-17 David Schleef <ds@schleef.org>
16826 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
16829 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16833 adding Swedish translation (Christian Rose)
16835 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16837 * Makefile.am: use release.mak
16839 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16841 * common/ChangeLog:
16842 * common/gst-autogen.sh:
16843 add some explanation about the version detection
16847 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16849 * configure.ac: bump nano to 1
16851 === release 0.8.0 ===
16853 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16855 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16857 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16860 update libtool version
16861 * gst-libs/gst/media-info/Makefile.am:
16862 actually use libtool version
16864 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16866 * configure.ac: fix speex detection to work with 1.0 but not 1.1
16868 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16871 * gst-plugins.spec.in:
16872 * pkgconfig/Makefile.am:
16873 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16874 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16875 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16876 * pkgconfig/gstreamer-libs.pc.in:
16877 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16878 * pkgconfig/gstreamer-play-uninstalled.pc.in:
16879 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16880 * pkgconfig/gstreamer-plugins.pc.in:
16881 remove @VERSION@ from some of the pc files since core and plugins
16883 created gstreamer-plugins.pc as it's a better name, but keeping
16884 -libs around for now to get fixes upstream done first.
16886 2004-03-15 Julien MOUTTE <julien@moutte.net>
16888 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16889 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16890 * gst-libs/gst/play/play.h:
16892 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16894 * *.c, *.cc: don't mix tabs and spaces
16896 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16898 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16899 use the new ffmpegcolorspace
16900 * gst-plugins.spec.in:
16901 package new colorspace and media-info
16903 * pkgconfig/Makefile.am:
16904 fix some more disting issues
16905 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16906 * pkgconfig/gstreamer-media-info.pc.in:
16907 generate media-info pc files
16909 2004-03-15 Johan Dahlin <johan@gnome.org>
16911 * *.h: Revert indenting
16913 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16916 adding ffmpegcolorspace element
16917 * gst/ffmpegcolorspace/Makefile.am:
16918 * gst/ffmpegcolorspace/avcodec.h:
16919 * gst/ffmpegcolorspace/common.h:
16920 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16921 * gst/ffmpegcolorspace/dsputil.h:
16922 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16923 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16924 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16925 (gst_ffmpeg_caps_to_pix_fmt):
16926 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16927 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16928 (gst_ffmpegcolorspace_caps_remove_format_info),
16929 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16930 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16931 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16932 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16933 (gst_ffmpegcolorspace_set_property),
16934 (gst_ffmpegcolorspace_get_property),
16935 (gst_ffmpegcolorspace_register):
16936 * gst/ffmpegcolorspace/imgconvert.c:
16937 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16938 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16939 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16940 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16941 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16942 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16943 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16944 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16945 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16946 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16947 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16948 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16949 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16950 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16951 (img_get_alpha_info), (deinterlace_line),
16952 (deinterlace_line_inplace), (deinterlace_bottom_field),
16953 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16954 * gst/ffmpegcolorspace/imgconvert_template.h:
16955 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16956 * gst/ffmpegcolorspace/mmx.h:
16957 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16958 adding ffmpegcolorspace element supplied by Ronald after cleaning
16959 up and pulling in the right bits of upstream source.
16960 I'm sure a better C/compiler wizard could do some cleaning up (for
16961 example use GLIB's malloc stuff), but as a first pass this
16964 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16966 * ext/alsa/gstalsa.h:
16967 I assume Ronald forgot to commit the change to have cardname
16968 as a struct member. Expect some public spanking at the next
16971 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16973 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16974 (gst_alsa_open_audio), (gst_alsa_close_audio):
16975 * ext/alsa/gstalsa.c:
16976 Don't open the device if we're a mixer (= padless).
16977 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16978 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16979 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16980 Open mixer during state change rather than during object
16981 initialization. Also, get a device name. Currently in a somewhat
16982 hackish fashion, but I didn't really find something better.
16984 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
16986 * *.c, *.h: run gst-indent
16988 2004-03-14 Benjamin Otte <otte@gnome.org>
16990 * gst/modplug/gstmodplug.cc:
16991 * gst/modplug/gstmodplug.h:
16992 set correct timestamps on outgoing buffers
16994 2004-03-14 Benjamin Otte <otte@gnome.org>
16996 * gst/modplug/gstmodplug.cc:
16997 handle events - don't do crap when a discont arrives that's not
16999 This allows correct loading and playback of mods in Rhythmbox
17001 2004-03-14 Benjamin Otte <otte@gnome.org>
17004 * gst-libs/gst/gconf/Makefile.am:
17005 * pkgconfig/Makefile.am:
17006 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17007 they get rebuilt properly
17009 when checking for vorbis, try pkgconfig first.
17010 * gst/modplug/gstmodplug.cc:
17011 add fixate function
17013 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17015 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17016 Fix for obvious mistake, where we first shift the offset and then
17017 read a samplesize element assuming the old offset. Note that this
17018 part still has something weird, i.e. my movies containing those
17019 don't actually play well, but at least there's something that looks
17022 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17023 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17025 Add a typefind function for speex format
17027 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17029 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17030 (gst_asf_demux_setup_pad):
17031 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17032 instead of 0. Reason is simple: some elements have a fps range
17033 of 1-max instead of 0-max. So now ASF video actually works.
17035 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17039 adding serbian as a language
17041 2004-03-13 Benjamin Otte <otte@gnome.org>
17043 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17044 return taglist correctly from _get function, don't gst_pad_push it.
17047 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17048 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17050 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17052 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17053 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17054 (gst_alsa_mixer_track_new):
17055 * ext/alsa/gstalsamixertrack.h:
17056 Fix ancient leftovers... MixerTrack is a GObject.
17058 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17060 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17061 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17062 Don't block during probing...
17064 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17066 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17067 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17068 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17069 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17070 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17071 (gst_alsa_open_audio), (gst_alsa_close_audio):
17072 * ext/alsa/gstalsa.h:
17073 Add propertyprobe interface implementation, add some device-name
17074 property, all this so that it looks good in gnome-volume-control.
17076 2004-03-12 David Schleef <ds@schleef.org>
17078 * configure.ac: the Hermes library controls hermescolorspace, not
17080 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17081 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17083 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17084 * ext/sdl/sdlvideosink.h: ditto.
17085 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17087 2004-03-12 Benjamin Otte <otte@gnome.org>
17089 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17090 (gst_x_overlay_got_xwindow_id):
17091 * gst-libs/gst/xoverlay/xoverlay.h:
17092 replace XID with unsigned long to get rid of the xlibs dependency in
17093 XOverlay (fixes #137004)
17095 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17096 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17097 (gst_agingtv_setup):
17098 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17099 (gst_dicetv_base_init), (gst_dicetv_class_init),
17100 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17101 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17102 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17103 (gst_edgetv_setup), (gst_edgetv_rgb32):
17104 * gst/effectv/gsteffectv.c:
17105 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17106 (gst_quarktv_set_property):
17107 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17108 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17109 (gst_revtv_setup), (gst_revtv_rgb32):
17110 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17111 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17112 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17113 (gst_shagadelictv_rgb32):
17114 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17115 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17116 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17117 * gst/effectv/gstwarp.c:
17118 Port everything that can be ported to videofilter and fix up the caps.
17119 Can someone with a big-endian machine please check these?
17121 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17123 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17124 (gst_osssink_chain), (gst_osssink_change_state):
17125 Latest fixes for A/V sync, audio playback and such. This is about
17126 all... MPEG playback issues are mostly related to the async build-
17127 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17129 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17131 patch from: Stephane Loeuillet
17134 use pkg-config for some libraries, falling back to the old .m4 way
17139 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17142 * tools/Makefile.am:
17143 * tools/Makefile.in:
17144 * tools/gst-launch-ext-m.m:
17145 * tools/gst-launch-ext.1.in:
17146 * tools/gst-visualise-m.m:
17147 * tools/gst-visualise.1:
17148 * tools/gst-visualise.1.in:
17149 reorganizing generation of script tools
17151 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17153 * ext/divx/gstdivxdec.c:
17154 Downgrade priority. We prefer ffdec_mpeg4.
17155 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17156 (gst_faad_chain), (gst_faad_change_state):
17157 Fix capsnego. Doesn't work for some sounds because we don't have
17158 a 5:1 to stereo element.
17159 * ext/xvid/gstxvid.c: (plugin_init):
17161 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17162 (gst_osssink_change_state):
17163 Add discont handling.
17165 2004-03-09 Colin Walters <walters@verbum.org>
17167 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17170 2004-03-09 Benjamin Otte <otte@gnome.org>
17172 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17173 the signals take 2 arguments
17175 2004-03-09 David Schleef <ds@schleef.org>
17177 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17178 (gst_alsa_fixate): Add fixate function. (bug #136686)
17179 * ext/alsa/gstalsa.h:
17180 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17182 2004-03-09 Benjamin Otte <otte@gnome.org>
17184 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17185 (gst_mikmod_change_state):
17186 * ext/mikmod/gstmikmod.h:
17187 make mikmod's loop function not loop infinitely and call
17188 gst_element_yield anymore
17189 * gst/modplug/gstmodplug.cc:
17190 fix pad negotiation (fixes #136590)
17192 2004-03-09 David Schleef <ds@schleef.org>
17194 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17195 doesn't conflict with the internal colorspace plugin.
17196 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17197 satisfy the crappy-ass shell shipped by a certain vendor.
17198 * gst/videofilter/make_filter: same (bug #135299)
17200 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17202 * configure.ac: bump nano to 1
17204 === release 0.7.6 ===
17206 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17208 * configure.in: releasing 0.7.6, "There"
17210 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17212 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17213 * pkgconfig/gstreamer-play.pc.in:
17214 synchronize the two
17216 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17218 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17219 (cdparanoia_open), (cdparanoia_event):
17220 fix/add error handling
17222 add cdparanoia source
17223 * tools/Makefile.am:
17224 make scripts executable
17226 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17229 * ext/vorbis/Makefile.am:
17231 remove id3types, vorbisfile and xvideosink from the build (#133783)
17233 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17235 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17236 Fix metadata read crash (#136537).
17238 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17240 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17241 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17242 adding mime types, fixing the one-stop function
17244 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17246 * ext/nas/nassink.c and /ext/nas/nassink.h:
17247 More NAS love from Arwed von Merkatz
17248 So lets all sing 'Can you feel the NAS tonight'
17250 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17252 * tools/gst-launch-ext.in:
17253 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17255 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17257 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17258 (gst_mpeg2dec_init):
17259 remove the user_data pad for now, because it is being used in
17260 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17261 If someone knows how to fix this properly, please do.
17263 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17265 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17266 (gst_osssink_get_time):
17267 add a warning, IMO this won't get triggered anymore, remove later
17269 2004-03-07 David Schleef <ds@schleef.org>
17271 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17272 format (bug #136470)
17274 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17276 * gst-libs/Makefile.am:
17277 * gst-libs/gst/media-info/Makefile.am:
17278 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17279 (error_callback), (gst_media_info_error_create),
17280 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17281 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17282 * gst-libs/gst/media-info/media-info-priv.h:
17283 * gst-libs/gst/media-info/media-info-test.c: (main):
17284 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17285 (gst_media_info_class_init), (gst_media_info_instance_init),
17286 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17287 (gst_media_info_read_idler), (gst_media_info_read):
17288 * gst-libs/gst/media-info/media-info.h:
17289 fixed, should work now
17291 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17293 * ext/nas/nassink.c:
17294 A bunch of NAS fixes from Arwed von Merkatz
17296 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17298 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17299 (qtdemux_parse_trak):
17300 Fix crash (j might be greater than n_samples, in which case we're
17301 writing outside the allocated space for the array) and memleak.
17303 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17305 * sys/oss/gstosssink.c: (gst_osssink_chain):
17306 And another caller that couldn't handle delay < 0 (unsigned
17307 integer overflow). Video now continues playing on an audio
17308 buffer underrun, and the clock continues working. Audio still
17311 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17313 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17314 (gst_osssink_get_time):
17315 get_delay() may return values lower than 0. In those cases, we
17316 should not actually cast to *unsigned* int64, that will break
17317 stuff horribly. In my case, it screwed up A/V sync in movies
17318 in totem rather badly.
17320 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17322 * ext/faac/gstfaac.c: (gst_faac_chain):
17323 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17324 * ext/libpng/gstpngenc.c: (user_write_data):
17325 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17326 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17327 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17328 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17329 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17330 of any buffer), should fix some leaks. I hope I didn't unref buffers
17331 that shouldn't be...
17333 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17335 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17336 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17337 (error_callback), (gmi_reset), (gmi_seek_to_track),
17338 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17339 (gmip_find_type_post), (gmip_find_stream_post),
17340 (gmip_find_track_streaminfo_post):
17341 * gst-libs/gst/media-info/media-info-priv.h:
17342 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17343 (info_print), (main):
17344 * gst-libs/gst/media-info/media-info.c:
17345 (gst_media_info_error_create), (gst_media_info_error_element),
17346 (gst_media_info_instance_init), (gst_media_info_get_property),
17347 (gst_media_info_new), (gst_media_info_set_source),
17348 (gst_media_info_read_idler), (gst_media_info_read):
17349 * gst-libs/gst/media-info/media-info.h:
17350 first pass at making this work again. This seems to work on
17351 tagged ogg/vorbis and mp3 files.
17353 2004-03-06 Benjamin Otte <otte@gnome.org>
17355 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17356 fix huge leak: gst_buffer_merge doesn't unref the first argument
17359 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17361 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17362 report layer/mode/emphasis
17364 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17366 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17368 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17370 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17373 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17375 * ext/vorbis/vorbis.c: (plugin_init):
17376 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17377 (gst_vorbis_dec_init), (vorbis_dec_event):
17379 make vorbisdec handle _BYTE and _TIME queries
17381 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17383 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17384 from the xing header
17386 2004-03-06 Benjamin Otte <otte@gnome.org>
17388 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17389 (gst_audio_convert_link), (gst_audio_convert_change_state),
17390 (gst_audio_convert_buffer_from_default_format):
17391 do conversions from/to float correctly, fix some caps nego errors,
17392 export correct supported caps in template and getcaps, use correct
17393 caps in try_set_caps functions
17395 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17397 For some reason, I only committed a ChangeLog entry yesterday and
17398 not the corresponding code...
17399 * ext/mad/gstmad.c: Fix detection of Xing headers
17400 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17402 2004-03-06 Benjamin Otte <otte@gnome.org>
17404 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17405 (gst_ogg_demux_src_query):
17406 make sure to handle the case where there's no current chain
17409 2004-03-05 David Schleef <ds@schleef.org>
17411 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17412 Add fixate function. (bug #131128)
17413 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17414 (gst_sdlvideosink_fixate): Add fixate function.
17415 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17416 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17417 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17418 Fix missing break that was causing ulaw to be interpreted as
17421 2004-03-05 David Schleef <ds@schleef.org>
17423 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17424 Fix code that ignores return value of gst_buffer_merge().
17426 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17427 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17428 * testsuite/gst-lint: Check for above.
17430 2004-03-05 David Schleef <ds@schleef.org>
17432 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17433 caps and throw an element error. (bug #136334)
17435 2004-03-05 David Schleef <ds@schleef.org>
17437 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17438 (gst_faad_chain): Fix negotiation.
17439 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17440 key and button events.
17441 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17443 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17445 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17446 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17447 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17448 function to encourage better negotiation, particularly between
17449 audioconvert and osssink.
17450 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17451 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17453 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17455 * gst/vbidec/vbiscreen.c: Add glib header
17456 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17458 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17460 * ext/mad/gstmad.c: Fix detection of Xing headers
17461 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17463 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17465 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17466 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17469 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17471 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17472 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17473 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17474 files, and report the parsed length as a GST_TAG_DURATION tag.
17475 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17477 2004-03-05 Benjamin Otte <otte@gnome.org>
17479 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17480 convert channels correctly. convert correctly to unsigned.
17482 2004-03-05 Julien MOUTTE <julien@moutte.net>
17484 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17485 we have a window before clearing it.
17487 2004-03-05 Julien MOUTTE <julien@moutte.net>
17489 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17490 have a window before clearing it.
17492 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17494 * gconf/gstreamer.schemas.in:
17495 * gst-libs/gst/gconf/Makefile.am:
17496 version installation path the same way as for 0.6
17497 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17498 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17499 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17500 remove comment that was fixed
17502 2004-03-05 David Schleef <ds@schleef.org>
17504 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17505 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17506 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17507 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17508 Add prototype code for handling seeking and querying.
17510 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17512 * examples/gstplay/player.c: (main):
17513 Initialize variables to NULL. Prevents a segfault because the
17514 (uninitialized) variable is not NULL, resulting in a crash on
17515 trying to reach error->message.
17517 2004-03-05 Benjamin Otte <otte@gnome.org>
17519 * gst/audioconvert/gstaudioconvert.c:
17520 (gst_audio_convert_buffer_to_default_format):
17521 make float=>int conversion work correctly even in cornercases.
17523 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17525 * debian/README.Debian:
17526 * debian/build-deps:
17527 * debian/changelog:
17529 * debian/control.in:
17530 * debian/copyright:
17531 * debian/gstreamer-a52dec.files:
17532 * debian/gstreamer-aa.files:
17533 * debian/gstreamer-alsa.files:
17534 * debian/gstreamer-alsa.manpages:
17535 * debian/gstreamer-arts.files:
17536 * debian/gstreamer-artsd.files:
17537 * debian/gstreamer-audiofile.files:
17538 * debian/gstreamer-avifile.files:
17539 * debian/gstreamer-cdparanoia.files:
17540 * debian/gstreamer-colorspace.files:
17541 * debian/gstreamer-doc.files:
17542 * debian/gstreamer-dv.files:
17543 * debian/gstreamer-dvd.files:
17544 * debian/gstreamer-esd.files:
17545 * debian/gstreamer-festival.files:
17546 * debian/gstreamer-flac.files:
17547 * debian/gstreamer-gconf.conffiles:
17548 * debian/gstreamer-gconf.files:
17549 * debian/gstreamer-gconf.postinst:
17550 * debian/gstreamer-gnomevfs.files:
17551 * debian/gstreamer-gsm.files:
17552 * debian/gstreamer-http.files:
17553 * debian/gstreamer-jack.files:
17554 * debian/gstreamer-jpeg.files:
17555 * debian/gstreamer-mad.files:
17556 * debian/gstreamer-mikmod.files:
17557 * debian/gstreamer-misc.files:
17558 * debian/gstreamer-mpeg2dec.files:
17559 * debian/gstreamer-oss.files:
17560 * debian/gstreamer-plugin-apps.files:
17561 * debian/gstreamer-plugin-apps.manpages:
17562 * debian/gstreamer-plugin-libs-dev.files:
17563 * debian/gstreamer-plugin-libs.files:
17564 * debian/gstreamer-plugin-template.postinst:
17565 * debian/gstreamer-plugin-template.postrm:
17566 * debian/gstreamer-sdl.files:
17567 * debian/gstreamer-sid.files:
17568 * debian/gstreamer-vorbis.files:
17569 * debian/gstreamer-x.files:
17570 * debian/mk.control:
17572 Debian package info not maintained here.
17574 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17576 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17577 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17578 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17579 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17580 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17581 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17582 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17583 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17584 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17585 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17586 * gst-libs/gst/colorbalance/colorbalance.c:
17587 (gst_color_balance_class_init):
17588 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17589 (gst_color_balance_channel_class_init):
17590 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17591 * gst-libs/gst/play/play.c: (gst_play_class_init):
17592 * gst-libs/gst/propertyprobe/propertyprobe.c:
17593 (gst_property_probe_iface_init):
17594 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17595 * gst-libs/gst/tuner/tunerchannel.c:
17596 (gst_tuner_channel_class_init):
17597 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17598 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17599 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17600 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17601 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17602 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17603 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17604 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17605 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17606 fix signals to use - instead of _
17607 * ext/libcaca/gstcacasink.h:
17608 * ext/sdl/sdlvideosink.h:
17611 2004-03-04 David Schleef <ds@schleef.org>
17613 * testsuite/gst-lint: Add a check for bad signal names.
17615 2004-03-04 <kost@imn.htwk-leipzig.de>
17617 reviewed by David Schleef
17619 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17620 modified the alpha channel and caused a warning. (bug #136192)
17622 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17624 * gst-plugins.spec.in:
17625 Change names of plugins to actually be correct. Try to keep things
17626 alphabetical to avoid getting beat up by Thomas
17628 2004-03-03 Julien MOUTTE <julien@moutte.net>
17630 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17631 Using ximagesink as a default if no gconf key found. We should
17632 probably consider using alsasink instead of osssink for the audio
17635 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17638 fix --with-plugins, don't think it ever worked before
17639 * gst-plugins.spec.in:
17642 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17644 * ext/sdl/sdlvideosink.h:
17645 * sys/ximage/ximagesink.h:
17646 * sys/xvideo/xvideosink.h:
17647 * sys/xvimage/xvimagesink.h:
17648 Fix for move of gstvideosink.h -> videosink.h.
17650 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17652 * gst-libs/gst/xwindowlistener/Makefile.am:
17653 this is a plugin library, not a library
17655 2004-03-01 David Schleef <ds@schleef.org>
17657 * AUTHORS: Added some names. Add yourself if you're still
17660 2004-03-01 David Schleef <ds@schleef.org>
17664 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17666 * gst-plugins.spec.in: clean up spec file
17668 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17670 * gst-libs/gst/video/Makefile.am:
17671 * gst-libs/gst/video/gstvideosink.c:
17672 * gst-libs/gst/video/gstvideosink.h:
17673 rename gstvideosink.h to videosink.h to match other headers
17674 * gst/mixmatrix/Makefile.am:
17675 fix plugin filename
17676 * gst/tags/Makefile.am: fix plugin filename
17678 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17680 * gst/tags/Makefile.am: fix plugin filename
17682 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17684 * examples/gstplay/player.c: (got_time_tick), (main):
17686 display time_tick more readably
17687 * gst/mixmatrix/Makefile.am:
17688 fix plugin file name
17690 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17692 * sys/oss/gstosselement.c: (gst_osselement_probe),
17693 (device_combination_append), (gst_osselement_class_probe_devices):
17694 * sys/oss/gstosselement.h:
17695 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17696 on my system using alsa oss emulation, fixes bug #135597
17698 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17700 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17701 (gst_videodrop_chain), (gst_videodrop_change_state):
17702 * gst/videodrop/gstvideodrop.h:
17703 Work based on timestamp of input data, not based on the expected
17704 framerate from the input. The consequence is that this element now
17705 not only scales framerates, but also functions as a framerate
17706 corrector or framerate stabilizer/constantizer.
17708 2004-02-27 David Schleef <ds@schleef.org>
17710 patches from jmmv@menta.net (Julio M. Merino Vidal)
17712 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17713 GST_ELEMENT_ERROR call (bug #135634)
17714 * gst/interleave/interleave.c: (interleave_buffered_loop),
17715 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17716 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17717 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17718 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17719 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17720 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17721 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17722 Fix GST_ELEMENT_ERROR call.
17723 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17724 GST_ELEMENT_ERROR call.
17726 2004-02-27 Benjamin Otte <otte@gnome.org>
17728 * gst-libs/gst/audio/audio.h:
17729 add macro to make sure header isn't included twice
17730 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17731 don't use gst_buffer_free
17732 * gst/playondemand/filter.func:
17733 don't use gst_data_free. Free data only once.
17735 2004-02-26 David Schleef <ds@schleef.org>
17737 * gst-libs/gst/colorbalance/Makefile.am:
17738 * gst-libs/gst/mixer/Makefile.am:
17739 * gst-libs/gst/tuner/Makefile.am:
17740 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17741 should not be disted, -marshal.h files should not be installed,
17742 and -enum.h files _should_ be installed. Fix to make this the
17745 === release 0.7.5 ===
17747 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17749 * configure.ac: release 0.7.5, "Under The Sea"
17751 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17753 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17754 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17755 * gst/videoscale/gstvideoscale.c:
17756 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17757 assorted debug/warning fixes
17759 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17761 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17762 (gst_videoscale_init), (gst_videoscale_chain),
17763 (gst_videoscale_set_property), (plugin_init):
17764 * gst/videoscale/gstvideoscale.h:
17765 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17766 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17767 (gst_videoscale_planar400), (gst_videoscale_packed422),
17768 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17769 (gst_videoscale_24bit), (gst_videoscale_16bit),
17770 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17771 (gst_videoscale_scale_plane_slow),
17772 (gst_videoscale_scale_point_sample),
17773 (gst_videoscale_scale_nearest),
17774 (gst_videoscale_scale_nearest_str2),
17775 (gst_videoscale_scale_nearest_str4),
17776 (gst_videoscale_scale_nearest_32bit),
17777 (gst_videoscale_scale_nearest_24bit),
17778 (gst_videoscale_scale_nearest_16bit):
17779 add debugging category and use it properly
17780 fix use of GST_PTR_FORMAT
17782 2004-02-25 Andy Wingo <wingo@pobox.com>
17784 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17785 push only when channel->buffer is NULL. Prevents segfaults doing
17786 the state change after a nonlocal exit, like a scheme exception.
17788 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17789 Handle the case where the intersected caps is empty.
17791 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17793 * gst/law/mulaw-decode.c: (mulawdec_link):
17794 * gst/law/mulaw.c: (plugin_init):
17795 fix mulawdec so it actually works again
17797 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17799 reviewed by: David Schleef <ds@schleef.org>
17801 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17802 (gst_gamma_init), (gst_gamma_set_property),
17803 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17804 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17805 for RGB, with separate r g and b correction factors. (#131167)
17807 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17809 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17810 only signal tags for bitrate if they're > 0 (#134894)
17812 2004-02-24 David Schleef <ds@schleef.org>
17814 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17815 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17816 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17817 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17818 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17819 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17820 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17821 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17822 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17823 category. Attempt to fix timestamp calculation.
17825 2004-02-24 Johan Dahlin <johan@gnome.org>
17827 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17829 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
17832 * gconf/Makefile.am:
17833 * gconf/gstreamer.schemas:
17834 * gst-libs/gst/gconf/Makefile.am:
17835 * gst-libs/gst/gconf/gconf.c:
17836 version gconf schemas and install locations
17838 2004-02-23 Benjamin Otte <otte@gnome.org>
17840 * ext/xine/xineinput.c: (gst_xine_input_dispose):
17841 (gst_xine_input_subclass_init):
17842 call parent dispose.
17843 change pad template for CD reader correctly
17844 * ext/xine/Makefile.am:
17845 * ext/xine/gstxine.h:
17846 * ext/xine/xine.c: (plugin_init):
17847 * ext/xine/xineaudiosink.c:
17848 wrap audio sinks, too
17849 * gst-libs/gst/resample/private.h:
17850 * gst-libs/gst/resample/resample.c: (gst_resample_init),
17851 (gst_resample_reinit), (gst_resample_scale),
17852 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17853 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17854 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17855 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17856 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17857 * gst-libs/gst/resample/resample.h:
17858 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17859 (gst_audioscale_class_init), (gst_audioscale_link),
17860 (gst_audioscale_get_buffer), (gst_audioscale_init),
17861 (gst_audioscale_chain), (gst_audioscale_set_property),
17862 (gst_audioscale_get_property):
17863 * gst/audioscale/gstaudioscale.h:
17864 s/resample_*/gst_resample_*/i to not clobber namespaces
17866 2004-02-23 Julien MOUTTE <julien@moutte.net>
17868 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17869 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17870 (gst_riff_create_video_template_caps),
17871 (gst_riff_create_audio_template_caps),
17872 (gst_riff_create_iavs_template_caps):
17873 * gst-libs/gst/riff/riff-media.h:
17874 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17875 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17876 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17877 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17878 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17879 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17880 (gst_matroska_demux_plugin_init): First batch implementing audio and
17881 video codec tags in demuxers.
17883 2004-02-22 Benjamin Otte <otte@gnome.org>
17885 * ext/xine/Makefile.am:
17886 * ext/xine/gstxine.h:
17887 * ext/xine/xine.c: (plugin_init):
17888 * ext/xine/xineinput.c:
17889 add input plugin wrapper. Playback from files, http, mms and cdda
17891 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17892 remove leftover G_GNUC_UNUSED
17893 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17894 (gst_asf_demux_identify_guid):
17895 improve debugging output
17897 2004-02-22 Benjamin Otte <otte@gnome.org>
17899 reported by: Padraig O'Briain <padraig.obriain@sun.com>
17902 replace test -e with test -x for mkinstalldirs to be more portable.
17905 2004-02-22 Benjamin Otte <otte@gnome.org>
17907 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17909 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17910 set rank to PRIMARY
17911 * gst/volume/gstvolume.c: (plugin_init):
17915 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
17917 reviewed by Benjamin Otte <otte@gnome.org>
17919 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17920 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17922 2004-02-22 Benjamin Otte <otte@gnome.org>
17925 export [_]*{gst,Gst,GST}.* symbols from plugins
17927 2004-02-22 Christophe Fergeau <teuf@gnome.org>
17929 reviewed by: Benjamin Otte <otte@gnome.org>
17931 * ext/lame/gstlame.c: (add_one_tag):
17932 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17933 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17934 (gst_vorbisenc_metadata_set1):
17935 * gst/tags/gstid3tag.c:
17936 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17937 apply fixes from bugs #135042 (lame can't write tags) and #133817
17938 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17940 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17942 * configure.ac: Export only gst_plugin_desc from plugins.
17943 Note that this change only makes any effect with Linux using libtool
17944 1.5.2 or higher. Otherwise it is silently ignored, but it would build
17945 fine. And don't try to have several versions of libtool in different
17948 2004-02-20 Andy Wingo <wingo@pobox.com>
17950 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17951 interleave respectively.
17953 * gst/interleave/deinterleave.c: New plugin: deinterleave
17954 (replaces on oneton).
17955 * gst/interleave/interleave.c: New plugin: interleave.
17956 * gst/interleave/plugin.h: Support file.
17957 * gst/interleave/plugin.c: Support file.
17959 * configure.ac: Remove intfloat and oneton, add interleave.
17961 * ext/sndfile/gstsf.c: Handle events better.
17963 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17964 and float2int operation. int2float has scheduling problems as
17965 noted in in2float_chain.
17967 2004-02-20 Benjamin Otte <otte@gnome.org>
17969 * ext/xine/Makefile.am:
17970 * ext/xine/gstxine.h:
17972 * ext/xine/xineaudiodec.c:
17973 * ext/xine/xinecaps.c:
17974 add first version of xine plugin wrapper. Currently only wraps the
17975 QDM2 win32 DLL, and even that only in proof-of-concept quality.
17978 add xine plugin wrapper, disabled by default. Use --enable-xine to
17979 build. Note that it'll segfault on gst-register if you don't remove
17980 the goom and tvtime post plugins from xine.
17981 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17982 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17983 add extradata parsing for QDM2.
17984 change around debugging prints.
17986 2004-02-19 Benjamin Otte <otte@gnome.org>
17988 * ext/lame/gstlame.c: (gst_lame_chain):
17989 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17990 use gst_tag_list_insert when you want to insert tags
17992 2004-02-18 David Schleef <ds@schleef.org>
17994 * configure.ac: Move massink to gst-rotten
17996 * ext/mas/Makefile.am:
17997 * ext/mas/massink.c:
17998 * ext/mas/massink.h:
18000 2004-02-18 David Schleef <ds@schleef.org>
18002 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18003 typefinding, since it seems to be worse than nothing.
18004 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18005 atom to recognize .mp4 and .m4a files as video/quicktime.
18007 2004-02-18 David Schleef <ds@schleef.org>
18009 * gst/sine/demo-dparams.c: (quit_live),
18010 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18011 Use double dparams, not float.
18012 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18013 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18014 sync'd elements don't really work correctly.
18015 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18016 (volume_update_volume), (volume_get_property): Change dparam
18019 2004-02-18 Julien MOUTTE <julien@moutte.net>
18021 * sys/ximage/ximagesink.c:
18022 (gst_ximagesink_xwindow_update_geometry),
18023 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18024 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18025 (gst_ximagesink_init): Rework the way software video scaling works. So
18026 now we check on each chain call if the video frames are feeling the
18027 window. If not we try to renegotiate caps. On failure we memorize that
18028 and we won't try again for that PLAYING sessions.
18029 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18031 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18034 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18036 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18037 break up _link so we can give a better debug message for errors
18039 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18041 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18042 set up debug category
18044 2004-02-18 Julien MOUTTE <julien@moutte.net>
18046 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18047 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18048 the way renegotiation work. The event handling function is not taking
18049 care of external windows and renegotiate method check for pad flags
18050 NEGOTIATING. Should fix : #133209
18052 2004-02-17 Julien MOUTTE <julien@moutte.net>
18054 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18055 pad is negotiating before trying renegotiation.
18057 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18059 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18060 pass on all possible mime types as typefind hints
18062 2004-02-17 Julien MOUTTE <julien@moutte.net>
18064 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18065 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18066 possible SHM leak if we crash. All other apps using XShm are doing
18069 2004-02-17 Julien MOUTTE <julien@moutte.net>
18071 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18072 (gst_ximagesink_expose): Renegotiate size on expose.
18073 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18076 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18078 * testsuite/alsa/sinesrc.c:
18079 cosmetic fix to fix compile issue with gcc 2.95.4
18081 2004-02-16 Julien MOUTTE <julien@moutte.net>
18083 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18084 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18085 failed opening the audio device.
18086 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18087 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18088 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18089 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18090 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18091 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18092 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18093 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18094 Removing some useless g_return_if_fail like wingo suggested.
18095 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18096 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18097 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18098 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18099 (gst_xvimagesink_update_colorbalance),
18100 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18101 (gst_xvimagesink_xcontext_clear),
18102 (gst_xvimagesink_get_fourcc_from_caps),
18103 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18104 (gst_xvimagesink_set_xwindow_id),
18105 (gst_xvimagesink_colorbalance_list_channels),
18106 (gst_xvimagesink_colorbalance_set_value),
18107 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18108 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18110 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18112 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18113 throw error when not negotiated instead of asserting
18115 2004-02-15 Julien MOUTTE <julien@moutte.net>
18117 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18118 correct data refcounting.
18120 2004-02-15 Julien MOUTTE <julien@moutte.net>
18122 * gst/switch/gstswitch.c: (gst_switch_change_state),
18123 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18124 change, mostly the EOS flag.
18126 2004-02-15 Julien MOUTTE <julien@moutte.net>
18128 * examples/gstplay/player.c: (got_eos), (main): Adding some
18129 output for debugging.
18130 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18131 timeouts if we go to any state different from PLAYING.
18132 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18133 more EOS bugs in riff lib.
18135 2004-02-14 Julien MOUTTE <julien@moutte.net>
18137 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18138 visualization until i find a way to fix switch correctly.
18139 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18141 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18142 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18143 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18144 Reworked switch to get a more correct behaviour with events and refing
18145 of data stored in sinkpads.
18146 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18147 we don't pull from a pad in EOS.
18149 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18151 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18152 remove v1 tag even if we can't read it (makes sure we don't detect
18155 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18157 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18158 (gst_alsa_xrun_recovery):
18159 * ext/alsa/gstalsa.h:
18160 try xrun recovery when wait failed. Make xrun recovery function
18161 return TRUE/FALSE to indicate success. (might fix #134354)
18163 2004-02-13 David Schleef <ds@schleef.org>
18165 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18166 (dynparm_value_changed), (main): Convert from float to double.
18167 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18169 2004-02-13 David Schleef <ds@schleef.org>
18171 * gst/silence/gstsilence.c: (gst_silence_class_init),
18172 (gst_silence_set_clock), (gst_silence_get),
18173 (gst_silence_set_property), (gst_silence_get_property):
18174 * gst/silence/gstsilence.h: Add sync property.
18175 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18176 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18177 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18178 * gst/sine/gstsinesrc.h: Add sync property.
18180 2004-02-13 David Schleef <ds@schleef.org>
18182 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18183 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18185 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18189 * gst-libs/ext/Makefile.am:
18190 move ffmpeg plugin to gst-ffmpeg module
18192 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18194 * configure.ac: use GST_ARCH to detect architecture
18196 2004-02-12 Julien MOUTTE <julien@moutte.net>
18198 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18200 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18202 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18203 classify LADSPA plugins based on number of src/sink pads
18204 (#133663, Stefan Kost)
18205 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18206 fix dparams registration
18207 (#133528, Stefan Kost)
18208 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18209 fix use of isprint and use g_ascii_isprint instead
18210 (#133316, Stefan Kost)
18212 2004-02-11 David Schleef <ds@schleef.org>
18214 Convert a few inner loops to use liboil. This is currently
18215 optional, and is only enabled if liboil is present (duh!).
18216 * configure.ac: Check for liboil-0.1
18217 * gst/intfloat/Makefile.am:
18218 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18219 (gst_int2float_chain_gint16):
18220 * gst/videofilter/Makefile.am:
18221 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18222 (tablelookup_u8), (gst_videobalance_planar411):
18223 * gst/videotestsrc/Makefile.am:
18224 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18225 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18226 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18227 (paint_hline_RGB565), (paint_hline_xRGB1555):
18229 2004-02-11 David Schleef <ds@schleef.org>
18231 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18232 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18233 (gst_colorspace_getcaps), (gst_colorspace_link),
18234 (gst_colorspace_base_init), (gst_colorspace_init),
18235 (gst_colorspace_chain), (gst_colorspace_change_state),
18236 (plugin_init): Merge Ronald's patch (bug #117897) and update
18237 for new caps and negotiation. Seems to work, although it
18238 shows off bugs in lcs.
18240 2004-02-11 David Schleef <ds@schleef.org>
18242 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18243 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18245 2004-02-11 David Schleef <ds@schleef.org>
18247 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18248 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18249 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18250 Add server and port properties
18252 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18257 * m4/as-liblame.m4:
18258 * m4/as-slurp-ffmpeg.m4:
18259 * m4/check-libheader.m4:
18266 * m4/gst-ivorbis.m4:
18267 * m4/gst-matroska.m4:
18269 * m4/gst-shout2.m4:
18277 fix underquotedness of macros (#133800)
18278 * m4/as-avifile.m4:
18280 removed because no longer used
18282 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18285 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18286 by autopoint (fixes #132996)
18288 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18290 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18291 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18292 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18293 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18296 2004-02-11 David Schleef <ds@schleef.org>
18298 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18299 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18300 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18301 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18302 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18303 (gst_jpegenc_class_init), (gst_jpegenc_init),
18304 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18305 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18306 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18307 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18309 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18311 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18312 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18313 * ext/mikmod/gstmikmod.h:
18314 fix caps negotiation in mikmod
18315 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18316 output debug information
18318 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18320 * gst-libs/gst/colorbalance/Makefile.am:
18321 * gst-libs/gst/navigation/Makefile.am:
18322 * gst-libs/gst/xoverlay/Makefile.am:
18323 remove unused GST_OPT_CFLAGS from Makefiles
18324 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18326 2004-02-07 David Schleef <ds@schleef.org>
18328 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18329 push events to pads that haven't been created (#133508)
18331 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18333 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18334 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18335 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18336 (gst_dvdec_loop), (gst_dvdec_change_state):
18337 Second attempt at committing a working dvdec element.
18339 2004-02-06 David Schleef <ds@schleef.org>
18341 Build fixes for OS X: (see #129600)
18342 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18343 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18344 (gst_riff_read_strf_iavs):
18345 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18346 (gst_avi_demux_stream_odml):
18347 * gst/playondemand/Makefile.am:
18348 * gst/rtp/rtp-packet.c:
18350 2004-02-05 David Schleef <ds@schleef.org>
18352 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18353 last change, because it Just Doesn't Compile.
18355 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18357 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18358 skip undecodable id3v2 tag instead of keeping it
18360 2004-02-05 David Schleef <ds@schleef.org>
18362 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18363 Unref leaked buffer. (Noticed by Ronald)
18365 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18367 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18368 Sync requires with other checks. >= vs =.
18370 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18372 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18373 (gst_dvdec_video_link), (gst_dvdec_loop):
18374 * ext/dv/gstdvdec.h:
18375 rework the caps negotiation so that dvdec works again instead
18376 of just segfaulting.
18378 === release 0.7.4 ===
18380 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18382 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18383 * configure.ac: changed for release
18385 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18387 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18388 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18389 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18390 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18391 reworked patch by David Lehn to fix libdir and includedir for
18392 uninstalled libraries
18393 removed play and gconf from gstreamer-libs since they have their
18394 own pkgconfig files
18396 2004-02-04 David Schleef <ds@schleef.org>
18398 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18401 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18403 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18404 use correct GST_TAG_ENCODER tag
18406 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18408 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18409 be sure to stop the clock when going to paused
18410 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18411 reset number of transmitted when going to ready.
18414 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18416 reviewed by Benjamin Otte
18418 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18419 extract track count (fixes #133410)
18421 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18423 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18424 that should be !=, not == (fixes #132519)
18426 2004-02-04 David Schleef <ds@schleef.org>
18428 Make sure set_explicit_caps() is called before adding pad.
18429 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18430 * gst/id3/gstid3types.c: (gst_id3types_loop):
18431 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18432 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18434 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18437 bump nano to 2, first prerelease
18438 put back AM_PROG_LIBTOOL
18440 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18442 * testsuite/alsa/Makefile.am:
18443 these are user test apps, not automatic testsuite tests
18445 2004-02-04 David Schleef <ds@schleef.org>
18447 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18448 * gst/mpeg1videoparse/gstmp1videoparse.c:
18449 (mp1videoparse_parse_seq):
18450 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18451 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18452 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18453 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18454 (gst_xvideosink_getcaps):
18455 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18456 * testsuite/gst-lint: more tests
18458 2004-02-04 David Schleef <ds@schleef.org>
18460 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18461 with the code that they would expand to.
18462 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18463 (gst_flacdec_get_src_query_types),
18464 (gst_flacdec_get_src_event_masks):
18465 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18466 (gst_gnomevfssrc_get_query_types),
18467 (gst_gnomevfssrc_get_event_mask):
18469 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18471 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18472 (gst_sinesrc_dispose):
18473 fix memleak by properly disposing sinesrc
18475 2004-02-04 Julien MOUTTE <julien@moutte.net>
18477 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18478 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18479 an overlay to redraw the image because it has been exposed.
18480 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18481 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18482 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18483 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18485 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18486 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18487 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18488 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18491 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18493 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18494 more memleak fixage
18496 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18498 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18499 * gst/typefind/gsttypefindfunctions.c:
18500 fix memleaks shown by gst-typefind
18502 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18504 * common/glib-gen.mak:
18505 add hack rule to touch .Plo files
18506 * gst-libs/gst/colorbalance/Makefile.am:
18507 * gst-libs/gst/mixer/Makefile.am:
18508 * gst-libs/gst/play/Makefile.am:
18509 * gst-libs/gst/tuner/Makefile.am:
18510 remove glib_root variable
18512 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18514 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18515 set explicit caps before adding the element, so the autopluggers can
18517 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18518 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18519 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18521 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18524 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18526 * gst-libs/gst/colorbalance/Makefile.am:
18527 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18528 * gst-libs/gst/colorbalance/colorbalance.c:
18529 * gst-libs/gst/colorbalance/colorbalance.h:
18530 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18531 * gst-libs/gst/mixer/Makefile.am:
18532 * gst-libs/gst/mixer/mixer-marshal.list:
18533 * gst-libs/gst/mixer/mixer.c:
18534 * gst-libs/gst/mixer/mixer.h:
18535 * gst-libs/gst/mixer/mixermarshal.list:
18536 * gst-libs/gst/play/Makefile.am:
18537 * gst-libs/gst/play/play.h:
18538 * gst-libs/gst/tuner/Makefile.am:
18539 * gst-libs/gst/tuner/tuner-marshal.list:
18540 * gst-libs/gst/tuner/tuner.c:
18541 * gst-libs/gst/tuner/tuner.h:
18542 * gst-libs/gst/tuner/tunermarshal.list:
18543 use new glib-gen.mak snippet to clean up Makefile.am
18544 fix various bugs in Makefile.am's
18546 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18548 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18549 handle chain parsing correctly in the multichain case
18550 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18551 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18552 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18553 (theora_dec_chain):
18554 handle events and queries correctly
18556 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18559 Ignore generated file _stdint.h.
18561 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18563 * gst-libs/gst/colorbalance/Makefile.am:
18564 * gst-libs/gst/colorbalance/colorbalance.h:
18565 * gst-libs/gst/mixer/Makefile.am:
18566 * gst-libs/gst/mixer/mixer.h:
18567 * gst-libs/gst/play/Makefile.am:
18568 * gst-libs/gst/play/play.h:
18569 * gst-libs/gst/tuner/Makefile.am:
18570 * gst-libs/gst/tuner/tuner.h:
18571 Generate enum type code with glib-mkenums.
18572 * gst-libs/gst/colorbalance/.cvsignore:
18573 * gst-libs/gst/mixer/.cvsignore:
18574 * gst-libs/gst/play/.cvsignore:
18575 * gst-libs/gst/tuner/.cvsignore:
18576 Ignore generated files.
18578 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18580 * gst-libs/gst/audio/.cvsignore:
18581 Ignore generated file.
18582 * gst-libs/gst/audio/Makefile.am:
18583 Do not install example filter.
18585 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18587 * examples/switch/.cvsignore:
18588 Ignore generated file.
18590 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18592 * common/m4/ax_create_stdint_h.m4:
18594 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18597 remove generated _stdint.h in DISTCLEANFILES
18598 * ext/a52dec/gsta52dec.c:
18599 include _stdint.h for a52dec. (should fix #133064)
18601 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18603 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18604 (gst_tag_to_vorbis_comments):
18605 Add replaygain support to vorbistag
18607 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18608 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18609 (gst_ffmpeg_caps_to_extradata):
18610 Fix SVQ3 caps flag properties
18611 Use glib macro for bytes swap
18613 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18615 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18616 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18617 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18618 * ext/sndfile/gstsf.c: (plugin_init):
18619 * gst/avi/gstavi.c: (plugin_init):
18620 * sys/dxr3/dxr3init.c: (plugin_init):
18621 * sys/oss/gstossaudio.c: (plugin_init):
18622 * sys/v4l/gstv4l.c: (plugin_init):
18623 * sys/v4l2/gstv4l2.c: (plugin_init):
18624 remove textdomain calls
18626 update Dutch translation
18628 2004-02-02 Julien MOUTTE <julien@moutte.net>
18630 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18631 (gst_play_set_audio_sink): Moving volume in the audio thread for
18632 instantaneous volume change. Maybe i will add another volume in front
18633 of visualization later, not sure yet though.
18635 2004-02-02 Julien MOUTTE <julien@moutte.net>
18637 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18638 (gst_ximagesink_handle_xevents): Better X events handling, only take
18639 the latest events for configure and motion.
18640 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18642 2004-02-02 Jon Trowbridge <trow@gnu.org>
18644 reviewed by: David Schleef <ds@schleef.org>
18647 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18648 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18650 2004-02-02 David Schleef <ds@schleef.org>
18652 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18654 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18655 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18656 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18657 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18658 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18659 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18660 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18661 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18662 (gst_float2_2_int_link):
18663 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18664 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18665 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18666 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18667 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18668 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18669 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18670 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18671 * testsuite/gst-lint: Add tests for bzero and ;;
18673 2004-02-02 David Schleef <ds@schleef.org>
18675 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18677 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18679 * ext/aalib/gstaasink.c: (gst_aasink_open):
18680 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18681 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18682 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18683 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18684 (gst_afsink_close_file):
18685 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18686 (gst_afsrc_close_file):
18687 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18688 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18689 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18690 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18691 * ext/esd/esdmon.c: (gst_esdmon_get):
18692 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18693 * ext/faac/gstfaac.c: (gst_faac_chain):
18694 * ext/faad/gstfaad.c: (gst_faad_chain):
18695 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18696 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18697 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18698 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18699 (gst_flacdec_loop):
18700 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18701 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18702 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18703 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18704 (gst_gnomevfssink_close_file):
18705 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18706 (gst_gnomevfssrc_open_file):
18707 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18708 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18709 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18710 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18711 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18712 * ext/mad/gstmad.c: (gst_mad_chain):
18713 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18714 * ext/mpeg2dec/gstmpeg2dec.c:
18715 * ext/mpeg2enc/gstmpeg2enc.cc:
18716 * ext/mplex/gstmplex.cc:
18717 * ext/mplex/gstmplexibitstream.cc:
18718 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18719 (gst_ogg_demux_push):
18720 * ext/raw1394/gstdv1394src.c:
18721 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18722 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18723 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18725 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18726 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18727 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18728 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18729 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18730 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18731 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18732 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18733 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18734 (gst_riff_read_element_data), (gst_riff_read_seek),
18735 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18736 * gst/adder/gstadder.c: (gst_adder_loop):
18737 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18738 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18739 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18740 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18741 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18742 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18743 * gst/goom/gstgoom.c: (gst_goom_chain):
18744 * gst/id3/gstid3types.c: (gst_id3types_loop):
18745 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18746 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18747 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18748 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18749 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18750 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18751 (gst_ebml_read_float), (gst_ebml_read_header):
18752 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18753 (gst_matroska_demux_parse_blockgroup):
18754 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18755 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18756 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18757 * gst/silence/gstsilence.c: (gst_silence_get):
18758 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18759 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18760 * gst/speed/gstspeed.c: (speed_loop):
18761 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18762 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18763 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18764 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18765 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18766 (gst_wavparse_loop):
18767 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18768 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18769 (dxr3audiosink_close):
18770 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18771 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18772 (dxr3videosink_close), (dxr3videosink_write_data):
18773 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18774 * sys/oss/gstosssink.c: (gst_osssink_chain):
18775 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18776 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18777 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18778 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18779 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18780 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18781 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18782 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18783 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18784 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18785 (gst_v4l_set_audio):
18786 * sys/v4l/v4l_calls.h:
18787 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18788 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18789 (gst_v4lmjpegsink_playback_init),
18790 (gst_v4lmjpegsink_playback_start):
18791 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18792 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18793 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18794 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18795 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18796 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18797 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18798 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18799 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18800 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18801 (gst_v4l2_get_output), (gst_v4l2_set_output),
18802 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18803 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18804 (gst_v4l2_set_attribute):
18805 * sys/v4l2/v4l2_calls.h:
18806 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18807 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18808 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18809 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18810 (gst_v4l2src_capture_stop):
18811 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18812 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18813 (gst_ximagesink_chain):
18814 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18815 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18816 (gst_xvideosink_xwindow_new):
18817 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18818 (gst_xvimagesink_chain):
18820 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18822 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18823 (gst_volume_get_volume), (volume_class_init), (volume_init),
18824 (volume_chain_int16), (volume_update_volume):
18825 * gst/volume/gstvolume.h:
18826 make code more readable by removing magic numbers
18827 make mixer interface export 0-100 range
18828 make it internally map to 0.0-1.0 range so users don't distort
18829 output by putting the sliders at full volume
18831 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18833 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18834 (gst_play_state_change), (gst_play_seek_to_time):
18835 block the tick callback for 0.5 secs after doing a seek
18837 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18839 * gst-libs/gst/play/play.c: (gst_play_new):
18842 2004-02-01 Julien MOUTTE <julien@moutte.net>
18844 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18845 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18846 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18847 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18848 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18849 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18851 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
18854 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18855 check for a function added in vorbis 1.1
18857 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18859 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18860 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18861 really start/stop clock only on PLAYING <=> PAUSED
18862 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18863 remove \n from debugging lines
18864 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18865 make it work when seeking does not
18866 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18869 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18871 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18872 start clock on PAUSED=>PLAYING, not later
18873 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18874 extract correct time for different discont formats
18875 (gst_alsa_sink_get_time):
18876 don't segfault when no format is negotiated yet, just return 0
18877 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18878 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18879 (gst_ogg_pad_push):
18880 handle flush and discont events correctly
18881 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18882 handle discont events correctly
18884 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
18886 * gst-libs/gst/play/play.c: (gst_play_error_quark),
18887 (gst_play_error_create), (gst_play_error_plugin),
18888 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18889 * gst-libs/gst/play/play.h:
18890 add error handling during creation
18891 * examples/gstplay/player.c: (main):
18892 use new gst_play_new
18895 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18897 * ext/theora/theoradec.c: (theora_dec_chain):
18899 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18900 (vorbis_dec_src_event), (vorbis_dec_chain):
18901 add encoder tag, fix tag reading to be more error tolerant, change
18902 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18903 gst_pad_event_default.
18904 * gst/tags/gstvorbistag.c:
18905 (gst_tag_list_from_vorbiscomment_buffer):
18906 undefine function specific define at end of function
18908 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
18910 * ext/flac/gstflac.c: (plugin_init):
18911 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18912 * ext/flac/gstflacdec.h:
18913 * ext/flac/gstflacenc.h:
18916 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
18918 * examples/gstplay/player.c: s/gstplay.h/play.h/
18920 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18922 * gst-libs/gst/play/Makefile.am:
18923 * gst-libs/gst/play/gstplay.c:
18924 * gst-libs/gst/play/gstplay.h:
18925 * gst-libs/gst/play/play.c:
18926 more surgery, operation complete
18928 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18930 * gst-libs/gst/play/play.old.c:
18931 * gst-libs/gst/play/play.old.h:
18932 after CVS surgery by moving, remove
18933 * gst-libs/gst/play/playpipelines.c:
18936 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18937 add negotiation error
18939 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18941 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18942 (gst_ogg_demux_push):
18943 add some seeking debug info
18944 send a flush when seeking
18946 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18952 * ext/theora/Makefile.am:
18953 * ext/theora/theoradec.c:
18954 add theora video decoder. Does just do simple decoding for now and
18955 has been tested against Theora cvs only. It only works when theora
18956 is compiled with --enable-static.
18957 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18958 always reset packetno on DISCONT
18960 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18962 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18965 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18967 * gst/mpegaudioparse/gstmpegaudioparse.c:
18968 (mp3_type_frame_length_from_header):
18969 Fix header parsing - stolen from ffmpeg (thank you! :) ).
18971 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18973 * ext/esd/esdsink.c: (gst_esdsink_init):
18974 Since we have static pad template caps, we don't need to negotiate;
18975 either the core errors out or we know the format.
18977 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18979 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18980 (gst_riff_read_seek):
18981 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18982 (gst_ebml_read_seek):
18983 Fix event handling.
18985 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18987 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18988 removee video/x-theora from vp3 decoder, it doesn't handle raw
18990 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18991 fix bug with finalizing element that never went to PAUSED
18992 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18993 length and position queries were swapped
18994 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18995 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18996 (vorbis_dec_src_event):
18997 implement querying time and bytes
18999 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19001 * just about every source file:
19002 gst_element_error -> GST_ELEMENT_ERROR
19004 2004-01-29 Julien MOUTTE <julien@moutte.net>
19006 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19007 emiting FLUSH and even before DISCONT.
19008 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19009 get the best instant seeking as possible yay!
19011 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19013 * gst/mpeg1videoparse/gstmp1videoparse.c:
19014 (gst_mp1videoparse_real_chain):
19015 Committed wrong version last week... Grr... Didn't notice until now.
19017 2004-01-29 Julien MOUTTE <julien@moutte.net>
19019 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19020 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19021 have_xwindow_id signal in xwindow_create.
19023 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19025 * ext/ogg/gstoggdemux.c:
19026 lots of changes - mainly support for chained bitstreams, seeking,
19027 querying and bugfixes of course
19028 * ext/vorbis/Makefile.am:
19029 * ext/vorbis/vorbisdec.c:
19030 * ext/vorbis/vorbisdec.h:
19031 add vorbisdec raw vorbis decoder
19032 * ext/vorbis/vorbis.c: (plugin_init):
19033 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19034 * gst/intfloat/Makefile.am:
19035 * gst/intfloat/float22int.c:
19036 * gst/intfloat/float22int.h:
19037 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19038 add float2intnew plugin. It converts multichannel interleaved float to
19039 multichannel interleaved int. The name should probably be changed.
19040 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19042 add typefinding for raw theora video so oggdemux can detect it.
19044 2004-01-28 Julien MOUTTE <julien@moutte.net>
19046 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19047 sink element first.
19048 * gst/videoscale/gstvideoscale.c:
19049 (gst_videoscale_handle_src_event): Fixing src event handler.
19051 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19053 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19054 (gst_v4lsrc_open), (gst_v4lsrc_close),
19055 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19056 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19057 * sys/v4l/gstv4lsrc.h:
19058 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19059 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19060 Implement resizing... Hack. But that's why v4l is b0rked...
19062 2004-01-28 Julien MOUTTE <julien@moutte.net>
19064 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19065 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19066 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19067 (gst_ximagesink_xwindow_destroy):
19068 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19069 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19070 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19071 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19072 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19073 correctly cleaning the image created to check xshm calls on succes,
19074 added a lot of XSync calls in X11 functions, and fixed a segfault when
19075 no image format was defined before negotiation happened.
19077 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19079 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19080 use gst_element_get_time to get correct time
19082 2004-01-28 Julien MOUTTE <julien@moutte.net>
19084 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19085 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19086 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19088 (gst_xvimagesink_check_xshm_calls),
19089 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19090 X plugins are now able to detect that XShm calls will fail even if the
19091 server claims that it has XShm support (remote displays most of the
19092 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19093 so that we use non XShm functions. This feature is almost useless for
19094 xvimagesink as Xv is not supported on remote displays anyway, but
19095 it might happen than even on the local display XShm calls fail.
19097 2004-01-27 David Schleef <ds@schleef.org>
19099 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19100 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19101 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19102 changed esdsink to only use 44100,16,2, since esd sucks at rate
19103 conversion and esdsink has had difficulty negotiating.
19105 2004-01-27 Julien MOUTTE <julien@moutte.net>
19107 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19108 (gst_play_seek_to_time): Fixing the way to get current position.
19110 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19112 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19113 use gst_element_get_time to get correct time
19115 2004-01-27 Julien MOUTTE <julien@moutte.net>
19117 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19118 fix ever... Inverting 2 lines of code make spider autoplug correctly
19121 2004-01-27 David Schleef <ds@schleef.org>
19123 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19124 Use gst_pad_try_set_caps_nonfixed().
19126 2004-01-27 David Schleef <ds@schleef.org>
19128 * gst/ac3parse/gstac3parse.c: update to checklist 5
19129 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19130 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19131 * gst/audioscale/gstaudioscale.c: same
19132 * gst/auparse/gstauparse.c: same
19133 * gst/avi/gstavidemux.c: same
19135 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19137 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19138 stop processing after EOS
19140 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19142 * gst/asfdemux/asfheaders.h:
19143 * gst/asfdemux/gstasfdemux.c:
19144 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19145 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19146 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19147 lot's of fixes to make data extraction simpler and get the code
19148 architecture and compiler independant. Add debugging category
19149 * gst/goom/gstgoom.c: (gst_goom_change_state):
19150 reset channel count on PAUSED=>READY, not READY=>PAUSED
19152 2004-01-26 Colin Walters <walters@verbum.org>
19154 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19155 code to pull a bigger buffer in iradio mode. This as a side effect
19156 makes typefinding work.
19158 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19160 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19161 Fix SVQ3 decoding on PPC
19163 2004-01-26 Julien MOUTTE <julien@moutte.net>
19165 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19166 that one managed to stay there... Fixed.
19168 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19170 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19171 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19172 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19173 (qtdemux_video_caps):
19174 * gst/qtdemux/qtdemux.h:
19175 Add SVQ3 specific flags to qtdemux and ffmpeg
19177 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19179 * gst-libs/gst/audio/audio.h:
19180 remove buffer-frames from audio caps
19181 * gst/audioconvert/gstaudioconvert.c:
19182 fix plugin to really work.
19184 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19186 * gst-libs/gst/mixer/mixer.c:
19187 * gst-libs/gst/propertyprobe/propertyprobe.c:
19188 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19189 (gst_tuner_find_channel_by_name):
19190 * gst-libs/gst/tuner/tuner.h:
19191 Add gtk-doc style comments. Also fix a function name.
19193 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19195 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19196 (gst_divxdec_negotiate):
19197 Fix for new capsnego - also fixes gst-player with divxdec.
19199 2004-01-25 Julien MOUTTE <julien@moutte.net>
19201 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19202 (gst_play_identity_handoff), (gst_play_set_location),
19203 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19204 try in visualization implementation. Still have an issue with switch
19205 blocking when pulling from video_queue and only audio comes out of
19207 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19208 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19209 release method. And check if the pad is usable before pulling.
19211 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19213 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19214 (gst_videobalance_init),
19215 (gst_videobalance_colorbalance_list_channels),
19216 (gst_videobalance_colorbalance_set_value),
19217 (gst_videobalance_colorbalance_get_value),
19218 (gst_videobalance_update_properties),
19219 (gst_videobalance_update_tables_planar411),
19220 (gst_videobalance_planar411):
19221 * gst/videofilter/gstvideobalance.h:
19222 Implement lookup-tables. +/- 10x faster.
19224 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19226 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19227 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19228 The index reading was broken. The rest worked fine, but the whole
19229 goal of my rewrite was to make avidemux readable, and this was
19230 not at all readable. Please use typed variables.
19232 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19234 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19235 Additional pad usability check.
19236 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19237 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19238 (gst_mp1videoparse_real_chain):
19239 Fix MPEG video stream parsing. The original plugin had several
19240 issues, including not timestamping streams where the source was
19241 not timestamped (this happens with PTS values in mpeg system
19242 streams, but MPEG video is also a valid stream on its own so
19243 that needs timestamps too). We use the display time code for that
19244 for now. Also, if one incoming buffer contains multiple valid
19245 frames, we push them all on correctly now, including proper EOS
19246 handling. Lastly, several potential segfaults were fixed, and we
19247 properly sync on new sequence/gop headers to include them in next,
19248 not previous frames (since they're header for the next frame, not
19249 the previous). Also see #119206.
19250 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19252 Move caps setting so we only do it after finding several valid
19253 MPEG-1 fraes sequentially, not right after the first one (which
19254 might be coincidental).
19255 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19256 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19258 Add unsynced MPEG video stream typefinding, and change some
19259 probability values so we detect streams rightly. The idea is as
19260 follows: I can have an unsynced system stream which contains
19261 video. In the current code, I would randomly get a type for either
19262 system or video stream type found, because the probabilities are
19263 being calculated rather randomly. I now use fixed values, so we
19264 always prefer system stream if that was found (and that is how it
19265 should be). If no system stream was found, we can still identity the stream as video-only.
19267 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19269 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19270 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19271 don't write to buffer. Extract data without the need of
19272 __attribute__ ((packed))
19274 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19276 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19277 (mpeg1_sys_type_find):
19278 Fix MPEG-1 stream typefinding.
19280 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19282 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19283 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19285 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19287 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19288 * ext/esd/gstesd.c: (plugin_init):
19289 private debugging, better error reporting
19291 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19293 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19294 (gst_riff_read_init), (gst_riff_read_change_state):
19295 * gst-libs/gst/riff/riff-read.h:
19296 Remove stuff fromold metadata system.
19298 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19300 * ext/ogg/gstoggdemux.c:
19301 Fix wrong file comment.
19302 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19303 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19304 Add metadata reading properly.
19306 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19309 Fix nas DIST_SUBDIRS
19311 Fix bug where make distcheck doesn't get run on adding stuff to
19314 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19316 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19317 * ext/divx/gstdivxdec.h:
19318 Fix divx3 ("msmpeg4") playback using divxdec.
19320 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19322 * gst/typefind/gsttypefindfunctions.c:
19323 (mp3_type_frame_length_from_header): fix bug in length computation
19324 (mp3_type_find): improve debugging output
19326 2004-01-23 Julien MOUTTE <julien@moutte.net>
19328 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19329 (gst_play_set_location), (gst_play_seek_to_time),
19330 (gst_play_set_audio_sink), (gst_play_set_visualization),
19331 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19332 the pipeline from scratch. Visualization is back and switch went out as
19333 i realized it was not possible to use the way i wanted.
19334 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19335 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19336 clearing in state change from READY to NULL. So that one can clean the
19337 X ressources keeping the element.
19338 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19339 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19340 (gst_xvimagesink_colorbalance_set_value),
19341 (gst_xvimagesink_colorbalance_get_value),
19342 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19343 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19344 change from READY to NULL and fixed some stupid bugs in colorbalance
19345 get/set values. Also added the following feature : when nobody tries to
19346 set some values to the colorbalance levels before the xcontext is
19347 grabbed, then when creating channels list from Xv attributes we set the
19348 internal values to the Xv defaults. This way we handle buggy Xv drivers
19349 that set default hue values far from the middle of the range (Thanks
19350 to Jon Trowbridge for pointing that issue).
19351 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19352 colorbalance levels have been set before xcontext is grabbed.
19354 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19356 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19357 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19358 it might block operations (which is bad for a mixer).
19360 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19362 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19363 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19364 (gmip_find_type_pre):
19365 * gst-libs/gst/media-info/media-info-priv.h:
19366 * gst-libs/gst/media-info/media-info.c:
19367 (gst_media_info_instance_init), (gst_media_info_read_idler):
19368 add fakesink to get caps on decoder src pad again
19369 fix callback prototype to match new have_type signal signature
19371 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19373 * gst/adder/gstadder.c: (gst_adder_link):
19374 fix non-compile and cut-n-paste code
19376 2004-01-21 David Schleef <ds@schleef.org>
19378 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19379 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19380 (gst_swfdec_init), (gst_swfdec_change_state):
19381 * ext/swfdec/gstswfdec.h:
19383 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19384 (gst_adder_request_new_pad): Fix negotiation.
19385 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19386 Add a fixate function.
19387 * gst/intfloat/gstfloat2int.c:
19388 * gst/intfloat/gstfloat2int.h:
19389 * gst/intfloat/gstint2float.c:
19390 * gst/intfloat/gstint2float.h:
19391 Completely rewrite the negotiation. Doesn't quite work yet,
19392 due to some buffer-frames problem.
19394 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19396 * ext/gnomevfs/gstgnomevfssrc.c:
19397 * sys/v4l2/v4l2_calls.h:
19398 fix includes for distcheck
19400 2004-01-21 Christian Schaller <uraeus@gnome.org>
19403 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19404 based on earlier patch from Laurent Vivier
19406 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19408 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19409 Fix wma caps property
19410 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19411 Fix typo (flags1 and flags2)
19413 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19415 * gst-libs/gst/media-info/media-info-priv.c:
19416 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19417 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19418 (gmip_find_stream), (gmip_find_track_metadata),
19419 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19420 (gmip_find_track_format):
19421 * gst-libs/gst/media-info/media-info-priv.h:
19422 * gst-libs/gst/media-info/media-info-test.c: (main):
19423 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19424 (gst_media_info_read_idler), (gst_media_info_read):
19425 * gst-libs/gst/media-info/media-info.h:
19426 register debugging category and use it for debugging
19428 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19430 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19431 (gst_vorbisfile_new_link):
19432 signal streaminfo through tags
19434 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19436 * ext/mplex/gstmplex.cc:
19437 * ext/mplex/gstmplexibitstream.cc:
19438 g++ doesn't like NULL in our i18n/error macros, should be
19439 either (NULL) or ("").
19441 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19443 * sys/dxr3/dxr3audiosink.c:
19444 * sys/dxr3/dxr3init.c:
19445 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19446 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19447 Fix more error error error errors (missing includes here).
19449 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19451 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19452 fix thomas' error errors.
19454 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19456 * ext/mpeg2enc/gstmpeg2enc.cc:
19459 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19461 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19462 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19463 Fix for new error system.
19465 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19467 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19468 fix for new error reporting
19470 2004-01-20 David Schleef <ds@schleef.org>
19472 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19473 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19474 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19475 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19476 and neither is 100+, most likely.
19477 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19478 (gst_xvimagesink_getcaps): same
19480 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19483 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19484 clashes with ffmpeg.
19486 2004-01-20 Julien MOUTTE <julien@moutte.net>
19488 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19489 (gst_switch_init): Fixed switch element : proxying link and setting
19490 caps from src to sink on request.
19492 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19494 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19495 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19496 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19499 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19501 * sys/v4l/v4l_calls.h:
19502 * sys/v4l2/v4l2_calls.h:
19503 element_error fixes
19505 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19507 * gst-libs/gst/gst-i18n-plugin.h:
19509 remove config.h inclusion
19511 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19514 adding autopoint invocation
19517 * gst-libs/gst/gettext.h:
19518 adding gettext bits
19519 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19520 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19521 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19522 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19523 (gst_gnomevfssink_close_file):
19524 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19525 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19526 * gst-libs/gst/gst-i18n-plugin.h:
19527 * gst/avi/gstavi.c: (plugin_init):
19528 * sys/dxr3/dxr3init.c: (plugin_init):
19529 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19530 * sys/oss/gstossaudio.c: (plugin_init):
19531 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19532 * sys/v4l/gstv4l.c: (plugin_init):
19533 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19534 * sys/v4l2/gstv4l2.c: (plugin_init):
19535 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19536 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19537 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19538 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19539 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19540 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19541 make sure locale and translation domain are set
19542 fix translated strings
19548 put translation files into place
19549 * sys/xvideo/imagetest.c: (main):
19550 * ext/dv/demo-play.c: (main):
19551 fix unnecessary translations
19553 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19555 * ext/sndfile/gstsf.c:
19556 * gst/avi/gstavimux.c:
19557 * ext/audiofile/gstafsink.c:
19558 * ext/audiofile/gstafsrc.c:
19559 * ext/gnomevfs/gstgnomevfssink.c:
19560 * ext/gnomevfs/gstgnomevfssrc.c:
19561 * sys/oss/gstosselement.c:
19562 * sys/v4l/v4l_calls.h:
19565 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19567 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19568 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19569 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19570 (gst_v4l2_get_output), (gst_v4l2_set_output),
19571 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19572 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19573 (gst_v4l2_set_attribute):
19574 update to new error handling
19576 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19578 * ext/sidplay/gstsiddec.cc:
19579 * gst/modplug/gstmodplug.cc:
19580 parenthese NULL because C++ seems angry about it
19582 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19584 * gst-libs/gst/gst-i18n-plugin.h:
19585 add skeleton i18n stuff, but needs to be further implemented
19587 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19589 * examples/gstplay/player.c: (main):
19590 * ext/aalib/gstaasink.c: (gst_aasink_open):
19591 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19592 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19593 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19594 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19595 (gst_afsink_close_file):
19596 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19597 (gst_afsrc_close_file):
19598 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19599 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19600 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19601 * ext/esd/esdmon.c: (gst_esdmon_get):
19602 * ext/esd/esdsink.c: (gst_esdsink_chain):
19603 * ext/faac/gstfaac.c: (gst_faac_chain):
19604 * ext/faad/gstfaad.c: (gst_faad_chain):
19605 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19606 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19607 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19608 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19609 (gst_flacdec_loop):
19610 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19611 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19612 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19613 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19614 (gst_gnomevfssink_close_file):
19615 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19616 (gst_gnomevfssrc_open_file):
19617 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19618 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19619 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19620 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19621 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19622 * ext/mad/gstmad.c: (gst_mad_chain):
19623 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19624 * ext/mpeg2dec/gstmpeg2dec.c:
19625 * ext/mpeg2enc/gstmpeg2enc.cc:
19626 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19627 * ext/mplex/gstmplex.cc:
19628 * ext/mplex/gstmplexibitstream.cc:
19629 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19630 (gst_ogg_demux_push), (gst_ogg_pad_push):
19631 * ext/raw1394/gstdv1394src.c:
19632 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19633 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19634 * ext/sidplay/gstsiddec.cc:
19635 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19637 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19638 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19639 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19640 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19641 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19642 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19643 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19644 * gst-libs/gst/Makefile.am:
19645 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19646 (gst_riff_read_element_data), (gst_riff_read_seek),
19647 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19648 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19649 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19650 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19651 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19652 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19653 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19654 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19655 * gst/goom/gstgoom.c: (gst_goom_chain):
19656 * gst/id3/gstid3types.c: (gst_id3types_loop):
19657 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19658 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19659 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19660 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19661 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19662 (gst_ebml_read_float), (gst_ebml_read_header):
19663 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19664 (gst_matroska_demux_parse_blockgroup):
19665 * gst/modplug/gstmodplug.cc:
19666 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19667 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19668 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19669 * gst/silence/gstsilence.c: (gst_silence_get):
19670 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19671 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19672 * gst/speed/gstspeed.c: (speed_loop):
19673 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19674 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19675 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19676 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19677 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19678 (gst_wavparse_loop):
19679 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19680 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19681 (dxr3audiosink_close):
19682 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19683 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19684 (dxr3videosink_close), (dxr3videosink_write_data):
19685 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19686 * sys/oss/gstosselement.h:
19687 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19688 (gst_osssink_chain):
19689 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19690 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19691 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19692 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19693 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19694 (gst_v4l_enable_overlay):
19695 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19696 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19697 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19698 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19699 (gst_v4l_set_audio):
19700 * sys/v4l/v4l_calls.h:
19701 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19702 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19703 (gst_v4lmjpegsink_playback_init),
19704 (gst_v4lmjpegsink_playback_start):
19705 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19706 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19707 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19708 (gst_v4lmjpegsrc_requeue_frame):
19709 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19710 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19711 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19712 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19713 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19714 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19715 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19716 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19717 (gst_v4l2src_capture_stop):
19718 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19719 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19720 (gst_ximagesink_chain):
19721 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19722 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19723 (gst_xvideosink_xwindow_new):
19724 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19725 (gst_xvimagesink_chain):
19726 use new error signal, function and categories
19728 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19732 * ext/musicbrainz/gsttrm.c:
19733 * ext/musicbrainz/gsttrm.h:
19734 * ext/musicbrainz/Makefile.am:
19737 2004-01-18 Julien MOUTTE <julien@moutte.net>
19739 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19740 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19741 synchronous property for debugging.
19742 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19743 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19744 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19745 smaller block, fixing indent.
19747 2004-01-16 David Schleef <ds@schleef.org>
19749 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19750 property affects the video stream.
19751 * sys/xvimage/xvimagesink.c:
19752 * sys/xvimage/xvimagesink.h:
19753 Add synchronous property for debugging. Should probably be
19754 disabled in non-CVS builds. Make sure that the Xv attribute
19755 exists before we set it (crash!). Fix a silly float bug that
19756 caused colorbalance to just not work.
19758 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19760 * tools/gst-launch-ext.in - update for new plugins
19762 2004-01-16 David Schleef <ds@schleef.org>
19764 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19765 already-freed caps.
19767 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19769 * Update spec for new colorspace plugin and libcaca plugin
19770 * Fix compilation of libcaca plugin (clock -> id)
19772 2004-01-16 Julien MOUTTE <julien@moutte.net>
19774 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19775 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19776 (gst_xvimagesink_set_xwindow_id),
19777 (gst_xvimagesink_colorbalance_set_value),
19778 (gst_xvimagesink_colorbalance_get_value),
19779 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19780 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19781 correct colorbalance properties. They can now be set when the element
19782 is still in NULL state. The values will be committed to the Xv Port
19783 when xcontext is initialized.
19784 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19785 brightness int values in the GstXvImagesink structure.
19787 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19789 * gst-libs/gst/Makefile.am:
19790 restructure so having local patches works easier.
19792 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19794 * ext/mpeg2enc/Makefile.am:
19795 * ext/mpeg2enc/gstmpeg2enc.cc:
19796 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19797 Bugfix with respect to EOS handling.
19799 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19801 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19802 Link with right caps (else, it segfaults).
19803 * ext/mplex/gstmplexjob.cc:
19804 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19806 2004-01-15 David Schleef <ds@schleef.org>
19808 * gst-libs/gst/audio/Makefile.am:
19809 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19811 * gst-libs/gst/audio/gstaudiofilter.c:
19812 * gst-libs/gst/audio/gstaudiofilter.h:
19813 Add bytes_per_sample and size and n_samples calculation.
19814 * gst-libs/gst/audio/gstaudiofilterexample.c:
19815 Remove, now autogenerated.
19816 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19817 Moved from gstaudiofilterexample, object name changed, code added
19818 so that it actually works.
19819 * gst-libs/gst/audio/make_filter:
19820 Script to build an audiofilter subclass from the template.
19821 * gst/colorspace/Makefile.am:
19822 * gst/colorspace/yuv2yuv.c:
19823 Remove file, since it's GPL, and we don't use it.
19825 2004-01-15 Julien MOUTTE <julien@moutte.net>
19827 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19828 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19829 them use the buffer free function to test how the buffer was allocated.
19831 2004-01-15 David Schleef <ds@schleef.org>
19833 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19834 that handles osssink fallback.
19835 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19836 (gst_audio_convert_getcaps):
19837 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19838 Add audio/x-qdm2 for QDM2 audio.
19839 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19840 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19841 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19842 Decrease minimum size to 16x16.
19843 * gst/wavparse/gstwavparse.c:
19844 Convert disabled pad template caps to new caps.
19845 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19846 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19847 (gst_xvimagesink_chain): Throw element error when display cannot
19848 be opened. Increase minimum framerate to 1.0. Check the data
19849 free function on a buffer to make sure it is the type we expect
19850 before manipulating it.
19852 2004-01-15 Julien MOUTTE <julien@moutte.net>
19854 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19855 (gst_videobalance_colorbalance_set_value): Implement passthru if
19856 settings are in the middle.
19857 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19859 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19861 * gst/videofilter/Makefile.am:
19862 * gst/volume/Makefile.am:
19863 Since we use videofilter symbols, link to it.
19865 2004-01-15 Julien MOUTTE <julien@moutte.net>
19867 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19868 mixer interface type to HARDWARE.
19869 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19871 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19872 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19873 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19874 (gst_volume_interface_init), (gst_volume_list_tracks),
19875 (gst_volume_set_volume), (gst_volume_get_volume),
19876 (gst_volume_set_mute), (gst_volume_mixer_init),
19877 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19878 (volume_init): Implementing mixer interface.
19879 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19880 * sys/oss/gstosselement.c: (gst_osselement_get_type),
19881 (gst_osselement_change_state): Removing some trailing commas in
19883 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19884 interface type to HARDWARE.
19885 * sys/v4l/gstv4lcolorbalance.c:
19886 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19888 * sys/v4l2/gstv4l2colorbalance.c:
19889 (gst_v4l2_color_balance_interface_init): Setting colorbalance
19890 interface type to HARDWARE.
19891 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19892 same code than ximagesink for event handling.
19894 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19896 * ext/snapshot/Makefile.am:
19897 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19898 (gst_snapshot_chain):
19899 * ext/snapshot/gstsnapshot.h:
19900 This has to be a joke... Snapshot should be connected to a tee,
19901 colorspace element before it and EOS after that, where the other
19902 src of the tee receives normal data.
19903 The current way is *wrong*.
19905 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19907 * ext/hermes/gsthermescolorspace.c:
19908 Fix another compile error. Same as below.
19910 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19912 * gst/colorspace/gstcolorspace.c:
19913 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19914 (gst_colorspace_i420_to_yv12):
19915 Fix compiling... Didn't test if it actually works.
19917 2004-01-15 David Schleef <ds@schleef.org>
19920 * gst/colorspace/Makefile.am:
19921 * gst/colorspace/gstcolorspace.c:
19922 * gst/colorspace/gstcolorspace.h:
19923 * gst/colorspace/yuv2rgb.c:
19924 * gst/colorspace/yuv2rgb.h:
19925 Duplicate the ext/hermes colorspace plugin, and remove Hermes
19926 code and GPL code. Fix for new caps negotiation. Rewrite
19927 much of the format handling code, and some of the conversion
19928 code. Basically, rewrote almost everything. This element
19929 handles I420, YV12 to RGB conversions.
19930 * ext/hermes/Makefile.am:
19931 * ext/hermes/gsthermescolorspace.c:
19932 Rename colorspace to hermescolorspace. Fix negotiation issues.
19933 Remove non-Hermes related code. This element handles lots of
19934 RGB to RGB conversions, but no YUV.
19935 * ext/hermes/gstcolorspace.c:
19936 * ext/hermes/gstcolorspace.h:
19937 * ext/hermes/rgb2yuv.c:
19938 * ext/hermes/yuv2rgb.c:
19939 * ext/hermes/yuv2rgb.h:
19940 * ext/hermes/yuv2rgb_mmx16.s:
19941 * ext/hermes/yuv2yuv.c:
19942 * ext/hermes/yuv2yuv.h:
19945 2004-01-14 Colin Walters <walters@verbum.org>
19947 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19948 they've already been.
19950 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19952 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19953 assume tag mode when pad is not connected
19955 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19957 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19958 Don't update the time of the clock
19959 (gst_alsa_sink_loop):
19960 sync to the clock given to alsasink, not the own clock
19961 * sys/oss/gstosssink.c: (gst_osssink_chain):
19963 (gst_osssink_change_state):
19965 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19967 remove bogus code that made DISCONT events unhandled
19968 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19969 explicitly case to double in _set_simple. (fixes 2nd warning in bug
19971 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19972 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19973 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19974 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19975 2nd warning in bug #131502)
19977 2004-01-14 Julien MOUTTE <julien@moutte.net>
19979 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19980 (gst_videobalance_colorbalance_set_value),
19981 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19982 for colorbalance interface implementation.
19983 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19984 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19985 (gst_ximagesink_dispose), (gst_ximagesink_init),
19986 (gst_ximagesink_class_init): Adding DISPLAY property.
19987 * sys/ximage/ximagesink.h: Adding display_name to store display.
19988 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19989 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19990 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19991 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19992 properties (they still need polishing though for gst-launch use : no
19993 xcontext yet, i ll do that tomorrow).
19994 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19996 2004-01-14 Julien MOUTTE <julien@moutte.net>
19998 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19999 (gst_play_set_location), (gst_play_set_visualization): Preparing
20000 switch integration, adding videobalance in the pipeline.
20002 2004-01-14 Julien MOUTTE <julien@moutte.net>
20004 * gst-libs/gst/colorbalance/colorbalance.c:
20005 (gst_color_balance_class_init): Adding a default type.
20006 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20008 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20009 (gst_videobalance_dispose), (gst_videobalance_class_init),
20010 (gst_videobalance_init), (gst_videobalance_interface_supported),
20011 (gst_videobalance_interface_init),
20012 (gst_videobalance_colorbalance_list_channels),
20013 (gst_videobalance_colorbalance_set_value),
20014 (gst_videobalance_colorbalance_get_value),
20015 (gst_videobalance_colorbalance_init): Implementing colorbalance
20017 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20019 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20020 bug which was triggering a BadAccess X error when setting an overlay
20021 before pad was really negotiated.
20022 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20023 Using the colorbalance type macro.
20025 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20027 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20028 (gst_flacenc_chain):
20029 handle tags correctly
20030 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20031 extract ID3v1 tags correctly
20033 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20035 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20037 Improve matroska typefinding for odd-typed headers...
20039 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20041 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20042 Fix for using incremental number on padnames.
20044 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20046 * ext/divx/gstdivxdec.c:
20047 * ext/divx/gstdivxenc.c:
20048 Set category to divx4linux instead of divx (too generic).
20049 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20050 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20051 (gst_wavparse_loop), (gst_wavparse_change_state):
20052 * gst/wavparse/gstwavparse.h:
20053 fix parsing of WAV files with non-standard fmt-tag size and fix
20054 skipping of unrecognized chunks... Someone please fix this thing
20055 to use rifflib so all this is automated.
20056 * sys/v4l/Makefile.am:
20057 * sys/v4l2/Makefile.am:
20058 Add X_CFLAGS because we depend on X (for overlay).
20060 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20062 * ext/mpeg2dec/gstmpeg2dec.c:
20063 Don't issue a timestamp unless we tagged the frame
20066 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20068 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20069 Query the audio element to get the time, not the clock. We're
20070 interested in the element's time here.
20072 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20074 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20075 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20076 * ext/esd/esdsink.c: (gst_esdsink_chain):
20077 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20078 * ext/mas/massink.c: (gst_massink_chain):
20079 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20080 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20081 (gst_matroska_demux_parse_metadata):
20082 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20083 (gst_mpeg_parse_release_locks):
20084 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20085 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20086 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20087 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20088 (gst_osssink_change_state):
20089 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20090 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20091 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20092 (gst_xvideosink_release_locks):
20093 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20095 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20096 (gst_alsa_clock_stop):
20097 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20098 (gst_audio_clock_get_internal_time):
20099 simplify for use with new clocking code.
20100 * testsuite/alsa/Makefile.am:
20101 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20102 fix testsuite for new caps system
20104 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20106 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20107 * ext/flac/gstflacenc.c: (add_one_tag):
20108 length is already host endian, no need to convert. Fixes playback of
20109 tagged files on PPC. (bug #128384)
20111 2004-01-13 Julien MOUTTE <julien@moutte.net>
20113 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20114 colorbalance interface stating if it is hardware based or software
20116 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20117 Removing a trailing comma.
20118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20119 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20120 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20121 the documentation seems to be wrong on the -1000 to 1000 interval.
20123 2004-01-12 David Schleef <ds@schleef.org>
20125 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20126 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20127 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20128 Fix negotiation. Add a bufferalloc function for the sink pad,
20129 and generally clean up some of the code.
20131 2004-01-12 Julien MOUTTE <julien@moutte.net>
20133 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20134 (gst_color_balance_channel_dispose): Adding safety check in dispose
20136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20137 (gst_xvimagesink_xcontext_clear),
20138 (gst_xvimagesink_interface_supported),
20139 (gst_xvimagesink_colorbalance_list_channels),
20140 (gst_xvimagesink_colorbalance_set_value),
20141 (gst_xvimagesink_colorbalance_get_value),
20142 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20143 Adding colorbalance interface support to set XV parameters such as
20144 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20145 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20148 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20150 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20151 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20152 (gst_audio_convert_init), (gst_audio_convert_set_property),
20153 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20154 (gst_audio_convert_link),
20155 (gst_audio_convert_buffer_to_default_format),
20156 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20157 - implement _getcaps and use it
20159 - remove float caps since no float conversion is actually done
20160 - remove properties and arguments that were to be used for rate
20163 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20165 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20166 (gst_audio_structure_set_int):
20167 * gst-libs/gst/audio/audio.h:
20168 add helper functions for _getcaps matching the standard audio
20171 2004-01-12 David Schleef <ds@schleef.org>
20173 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20174 Test that pad is negotiated before getting its caps.
20176 2004-01-12 Julien MOUTTE <julien@moutte.net>
20178 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20179 analyzing the pads of an element the bin is mostly in READY state so
20180 no caps were negotiated. This helper function needs to work with
20181 _get_caps directly then. I was not freeing them though, added that to
20184 2004-01-12 Julien MOUTTE <julien@moutte.net>
20186 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20187 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20188 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20189 than the free_func.
20191 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20193 * sys/oss/gstossaudio.c: (plugin_init):
20194 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20195 * sys/oss/gstosselement.h:
20196 make an oss debugging category
20197 make failure more descriptive
20199 2004-01-11 David Schleef <ds@schleef.org>
20201 * ext/ffmpeg/gstffmpeg.c:
20202 * ext/ffmpeg/gstffmpegcodecmap.c:
20203 * ext/ffmpeg/gstffmpegdec.c:
20204 * ext/ffmpeg/gstffmpegenc.c:
20205 * ext/ffmpeg/gstffmpegprotocol.c:
20206 * ext/gdk_pixbuf/gstgdkanimation.c:
20207 * ext/jpeg/gstjpeg.c:
20208 * ext/libpng/gstpng.c:
20209 * ext/mpeg2dec/perftest.c:
20210 * ext/speex/gstspeex.c:
20211 * gst-libs/gst/resample/dtos.c:
20212 * gst/intfloat/gstintfloatconvert.c:
20213 * gst/oneton/gstoneton.c:
20214 * gst/rtjpeg/RTjpeg.c:
20215 * gst/rtp/gstrtp.c:
20216 * sys/dxr3/dxr3init.c:
20217 * sys/glsink/gstgl_nvimage.c:
20218 * sys/glsink/gstgl_pdrimage.c:
20219 * sys/glsink/gstglsink.c:
20220 * testsuite/gst-lint:
20221 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20223 2004-01-11 David Schleef <ds@schleef.org>
20225 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20226 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20227 * ext/gdk_pixbuf/gstgdkanimation.c:
20228 (gst_gdk_animation_iter_create_pixbuf):
20229 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20230 (gst_gdk_pixbuf_chain):
20231 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20232 * ext/jack/gstjack.c: (gst_jack_change_state):
20233 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20234 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20235 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20236 * gst/videofilter/gstvideofilter.c:
20237 (gst_videofilter_set_output_size):
20238 Remove all usage of gst_pad_get_caps(), and replace it with
20239 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20241 2004-01-11 David Schleef <ds@schleef.org>
20244 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20245 * ext/divx/gstdivxdec.c:
20246 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20247 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20248 handle images that span multiple buffers. Now work with both
20249 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20250 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20251 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20252 video/video.h changes
20253 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20254 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20255 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20256 of GstData free function.
20257 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20260 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20262 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20263 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20264 (gst_v4l2element_get_property):
20265 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20266 add norm, channel and frequency properties.
20267 * sys/v4l2/gstv4l2tuner.c:
20268 fixes for tuner interface changes
20269 * sys/v4l2/gstv4l2element.h:
20270 * sys/v4l2/gstv4l2src.c:
20271 * sys/v4l2/gstv4l2src.h:
20272 * sys/v4l2/v4l2src_calls.c:
20273 * sys/v4l2/v4l2src_calls.h:
20274 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20276 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20278 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20279 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20280 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20281 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20282 * gst-libs/gst/tuner/tuner.h:
20283 GObjects aren't const.
20284 Add find_by_name functions.
20285 Add checks to _changed functions.
20286 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20287 (gst_v4l_tuner_get_norm):
20290 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20292 * gst-libs/gst/video/video.h:
20293 Fix caps template names to be understandable.
20294 Prefix everything with GST_VIDEO.
20295 * ext/aalib/gstaasink.c:
20296 * ext/divx/gstdivxdec.c:
20297 * ext/divx/gstdivxenc.c:
20298 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20299 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20300 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20301 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20302 * ext/libcaca/gstcacasink.c:
20303 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20304 * ext/snapshot/gstsnapshot.c:
20305 * ext/swfdec/gstswfdec.c:
20306 * ext/xvid/gstxviddec.c:
20307 * ext/xvid/gstxvidenc.c:
20308 * gst/chart/gstchart.c:
20309 * gst/deinterlace/gstdeinterlace.c:
20310 * gst/effectv/gsteffectv.c:
20311 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20312 * gst/goom/gstgoom.c:
20313 * gst/median/gstmedian.c:
20314 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20315 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20316 * gst/overlay/gstoverlay.c:
20317 * gst/smooth/gstsmooth.c:
20318 * gst/smpte/gstsmpte.c:
20319 * gst/synaesthesia/gstsynaesthesia.c:
20320 * gst/videocrop/gstvideocrop.c:
20321 * gst/videodrop/gstvideodrop.c:
20322 * gst/y4m/gsty4mencode.c:
20323 * sys/qcam/gstqcamsrc.c:
20324 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20325 Make them work with new video.h file.
20326 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20327 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20328 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20329 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20330 Make it work with new buffer allocation system.
20332 2004-01-11 Julien MOUTTE <julien@moutte.net>
20334 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20335 pad_alloc_buffer implementation to use ->srcpad
20336 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20337 pad_alloc_buffer implementation to use ->srcpad
20338 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20339 pad_alloc_buffer implementation to use ->srcpad
20340 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20341 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20342 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20343 a reference to everything we need.
20344 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20345 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20346 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20347 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20348 a reference to everything we need.
20349 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20351 2004-01-11 David Schleef <ds@schleef.org>
20353 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20354 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20355 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20357 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20358 value during a resize/renegotiation.
20359 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20360 gst_pad_alloc_buffer();
20361 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20362 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20364 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20365 Fix for rename of buffer private structure members.
20366 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20367 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20368 Fix for rename of buffer private structure members.
20369 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20370 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20371 Fix for rename of buffer private structure members.
20373 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20375 reviewed by: David Schleef <ds@schleef.org>
20377 * gst/videofilter/Makefile.am:
20378 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20379 from the patch by ds to fit in with recent make_filter changes.
20381 2004-01-11 Julien MOUTTE <julien@moutte.net>
20383 * configure.ac: Adding examples/switch/Makefile
20384 * examples/Makefile.am: Adding examples/switch
20385 * examples/switch/Makefile.am: Adding switcher example.
20386 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20387 (switch_timer), (main): Adding an example demonstrating switch usage
20388 with 2 videotestsrc showing different patterns.
20389 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20390 (gst_switch_init): Fixing switch with the new caps system.
20392 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20394 * gst-libs/gst/video/video.h:
20395 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20396 They should probably be like
20397 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20399 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20401 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20402 (qtdemux_parse_trak):
20403 fix audio chunk size/timestamp calculation
20405 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20407 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20410 2004-01-11 Steve Baker <steve@stevebaker.org>
20412 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20413 (gst_agingtv_base_init), (gst_agingtv_class_init),
20414 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20415 (gst_agingtv_set_property), (gst_agingtv_get_property):
20416 Port agingTV to videofilter
20418 2004-01-09 Julien MOUTTE <julien@moutte.net>
20420 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20421 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20423 2004-01-09 Julien MOUTTE <julien@moutte.net>
20425 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20426 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20427 * gst-libs/gst/xoverlay/xoverlay.c:
20428 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20429 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20430 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20431 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20432 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20433 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20434 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20435 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20436 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20437 interface implementation to handle xid being 0 and fix some bugs
20438 triggered by Benjamin's testcase.
20439 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20440 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20441 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_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.
20446 2004-01-09 David Schleef <ds@schleef.org>
20448 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20449 mouse pointer events. It works.
20451 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20453 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20454 Use explicit caps - fix capsnego.
20455 * ext/xvid/gstxviddec.c:
20456 * ext/xvid/gstxvidenc.c:
20457 Remove macro-inside-macro which caused compile errors.
20458 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20459 Error out if it's not a RIFF file. Else we error out without
20460 gst_element_error() which is not good...
20462 2004-01-08 David Schleef <ds@schleef.org>
20464 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20465 Fix pad_link function to handle formats that ffmpeg returns
20466 as multiple caps structures.
20467 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20468 Only complain if source buffer is _smaller_ than expected.
20469 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20470 (gst_videoscale_handle_src_event): Resize navigation events
20471 when passing them upstream.
20472 * gst/videotestsrc/gstvideotestsrc.c:
20473 * gst/videotestsrc/gstvideotestsrc.h:
20474 * gst/videotestsrc/videotestsrc.c:
20475 * gst/videotestsrc/videotestsrc.h:
20476 Rewrite many of the buffer painting functions to handle odd
20477 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20478 been verified to work with my video card.
20479 * testsuite/gst-lint: Add check for elements calling
20480 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20482 2004-01-08 David Schleef <ds@schleef.org>
20484 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20485 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20487 2004-01-08 Julien MOUTTE <julien@moutte.net>
20489 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20490 configure event is not emiting the desired size signal. That fixes
20491 aspect ratio issues with gst-player.
20493 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20495 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20498 2004-01-08 Julien MOUTTE <julien@moutte.net>
20500 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20501 public method to fire size signal.
20503 2004-01-07 Julien MOUTTE <julien@moutte.net>
20505 * examples/gstplay/Makefile.am: Adding the interface library.
20506 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20507 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20508 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20509 GST_IS_X_OVERLAY before signal connect.
20510 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20511 Removing the have_video_size signal.
20512 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20513 and associated public method.
20514 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20515 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20517 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20518 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20520 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20521 Using XOverlay public method to fire size signal.
20523 2004-01-07 David Schleef <ds@schleef.org>
20525 * gst/videofilter/Makefile.am:
20526 * gst/videofilter/gstvideotemplate.c:
20527 * gst/videofilter/make_filter:
20528 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20529 Convert make_filter to /bin/sh script.
20531 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20533 * gst/modplug/gstmodplug.cc: fix element description
20535 2004-01-07 Julien MOUTTE <julien@moutte.net>
20537 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20538 (got_video_size): Adding some new lines in g_print calls.
20539 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20540 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20541 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20542 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20543 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20544 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20545 Complete code review, reverting some stuff i disagree with, adding
20546 some fixes : time synchronization on invalid timestamps, renegotiation
20548 * sys/ximage/ximagesink.h:
20549 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20550 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20551 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20552 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20553 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20554 (gst_xvimagesink_buffer_new),
20555 (gst_xvimagesink_navigation_send_event),
20556 (gst_xvimagesink_set_xwindow_id),
20557 (gst_xvimagesink_get_desired_size),
20558 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20559 stuff i disagree with, adding some fixes : Renegotiation of private
20560 window, implementing get_desired_size.
20562 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20564 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20565 (gst_afsink_handle_event):
20566 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20567 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20568 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20569 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20570 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20571 Fix for instantiate-test (see core). Also remove dead code from
20572 jpegenc (which still needs fixing, but that's lower on my TODO
20574 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20575 Never return NULL as caps.
20577 2004-01-07 David Schleef <ds@schleef.org>
20581 * ext/librfb/Makefile.am:
20582 * ext/librfb/gstrfbsrc.c:
20583 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20584 is the protocol used by VNC.
20586 2004-01-07 David Schleef <ds@schleef.org>
20588 * gst/videofilter/gstvideotemplate.c:
20589 * gst/videofilter/gstvideotemplate.h:
20590 * gst/videofilter/make_filter:
20591 Merge videotemplate header into source file.
20592 * gst/effectv/Makefile.am:
20593 * gst/effectv/gsteffectv.c: (plugin_init):
20594 * gst/effectv/gstwarp.c:
20595 Make warpTV a subclass of videofilter.
20597 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20599 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20600 Add guard against invalid utf-8 conversions in mad. Just in case.
20602 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20604 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20605 Fix for bug shown by poisoning
20607 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20609 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20610 (gst_v4lmjpegsrc_buffer_free):
20611 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20612 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20613 (gst_v4lsrc_buffer_free):
20614 Fix for removed bufferpools.
20616 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20618 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20619 Fix caps negotiation.
20621 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20622 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20623 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20625 * ext/mpeg2dec/gstmpeg2dec.c:
20626 * gst-libs/gst/navigation/navigation.c:
20627 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20628 * gst-libs/gst/navigation/navigation.h:
20629 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20630 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20631 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20632 Super-simple first version of mouse and keyboard events. Clicking
20633 on a DVD menu now works, although it may not take you where you
20636 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20637 * gst/videotestsrc/gstvideotestsrc.c:
20638 (gst_videotestsrc_src_fixate):
20639 These fixate functions were broken - they never actually
20642 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20644 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20645 (gst_icecastsend_init):
20646 fix for new caps system.
20647 * gst-libs/gst/mixer/mixertrack.h:
20648 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20649 Add 'master track' flag (for tools like ACME that only want to
20650 change the main volume).
20652 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20654 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20655 (gst_xvid_csp_to_caps):
20656 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20657 * ext/xvid/gstxvidenc.c:
20658 ifdef out ARGB type when it isn't available
20659 in xvidcore 1.0.0beta2
20661 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20663 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20664 When we have received a new SCR right in the first buffer after
20665 a seek (so in the same cycle that handles the discont), we should
20666 handle the buffer instead of unreffing it, else we lose data.
20668 2004-01-06 Iain <iain@prettypeople.org>
20670 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20671 buffer-frames caps too.
20673 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20674 caps that we need, don't destroy them all and rebuild them. And when
20675 creating src pads, use the src pad template rather than the sink...
20677 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20679 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20680 Add pad to element *after* setting functions such as event handler.
20681 Without this, the scheduler (opt) will link pads, set the event
20682 handler from the default event function (dispatcher in gstpad.c)
20683 and *after* that, we will set our own event function, which will
20684 thus never be used (and thus mpegdemux doesn't handle events).
20686 2004-01-04 David Schleef <ds@schleef.org>
20688 Fix the fixate functions to handle new prototype:
20689 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20690 * gst/videotestsrc/gstvideotestsrc.c:
20691 (gst_videotestsrc_src_fixate):
20692 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20693 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20694 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20696 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20698 * sys/ximage/ximagesink.h:
20699 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20700 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20701 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20702 (gst_ximagesink_xoverlay_init):
20703 assorted fixes to make (re)embedding work
20704 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20705 (gst_ximagesink_get_desired_size):
20706 implement desired size additions to XOverlay
20708 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20710 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20711 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20712 (gst_x_overlay_got_desired_size):
20713 * gst-libs/gst/xoverlay/xoverlay.h:
20714 Add optional "desired size" signal and querying.
20716 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20718 * gst/matroska/matroska-demux.c:
20719 (gst_matroska_demux_parse_blockgroup):
20720 Fix EBML-laced block parsing. Diffs are relative to previous
20721 lace, not the first lace. Thanks to Mosu from the Matroska
20722 team for detecting this.
20723 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20724 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20725 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20726 (gst_wavparse_change_state):
20727 * gst/wavparse/gstwavparse.h:
20728 Quickfix for capsnego.
20730 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20732 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20733 Fix indenting, fix pad creation.
20735 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20737 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20738 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20739 (gst_xviddec_sink_link):
20740 Implement src_getcaps() so proper size caps is negotiated.
20742 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20744 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20745 Finish flac decoder on EOS. See #116178.
20747 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20749 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20750 (gst_matroska_demux_add_stream):
20751 * gst/matroska/matroska-ids.h:
20752 Add getcaps() function to fix capsnego...
20754 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20756 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20757 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20758 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20759 Fix more integer overflows. Again, see #126967.
20761 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20763 * ext/mpeg2dec/gstmpeg2dec.c:
20764 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20767 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20770 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20771 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20772 * ext/xvid/gstxvid.h:
20773 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20774 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20775 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20776 (gst_xviddec_change_state):
20777 * ext/xvid/gstxviddec.h:
20778 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20779 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20780 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20781 (gst_xvidenc_link), (gst_xvidenc_set_property),
20782 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20783 * ext/xvid/gstxvidenc.h:
20784 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20786 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20788 * gst/rtp/rtp-packet.c:
20789 Add sys/types.h include, since OS X doesn't define in_addr_t
20790 in netinet/in.h, like it does on Linux (see #129600).
20792 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20794 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20796 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20797 Correct logic of dispose function (see #129306).
20799 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20801 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20802 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20803 (gst_mpeg_parse_init):
20804 * gst/mpegstream/gstmpegparse.h:
20805 Remove clock (which was never provided, i.e. dead code), and
20806 also fix integer overflows at high PTS values (see #126967).
20808 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20810 * ext/flac/gstflacdec.c:
20811 * ext/libpng/gstpngenc.h:
20812 * ext/mikmod/gstmikmod.h:
20813 OS X fixes (see #126628).
20815 2004-01-02 David Schleef <ds@schleef.org>
20817 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20818 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20819 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20820 (gst_mpeg_parse_class_init): Move pad template registration
20821 to class_init, since the derived class (mpegdemux) doesn't
20824 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20826 * sys/ximage/Makefile.am:
20827 * sys/xvideo/Makefile.am:
20828 * sys/xvimage/Makefile.am:
20829 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20830 after installation (see #127664).
20832 2004-01-02 David Schleef <ds@schleef.org>
20834 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20835 (gst_ffmpegenc_connect): Negotiation fixes.
20836 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20837 Remove inappropriate gst_caps_free().
20838 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20839 Reenable Ronald's internal resize code, since the core handles
20842 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20844 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20845 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20846 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20847 Fix pad template stuff.
20849 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20851 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20852 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20853 fix signed integer reading/writing.
20855 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
20858 Remove outdated document
20860 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
20862 * gst/cutter/gstcutter.c: (gst_cutter_init):
20863 src pad was being created twice - oops.
20865 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20867 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20868 Comment out internal resize. It doesn't handle the resulting
20869 XEvent internally, does another try_set_caps() which leads to
20870 a really nice loop.
20871 Real fix will come when Julien and Dave are awake. ;).
20873 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20875 * ext/mpeg2enc/gstmpeg2enc.cc:
20876 fix const/nonconst compile issue.
20878 2004-01-02 David Schleef <ds@schleef.org>
20880 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20881 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20882 Add fixate function and a check for bad formats.
20884 2004-01-01 David Schleef <ds@schleef.org>
20887 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20888 (gst_audiofilter_init):
20889 * gst/debug/efence.c: (gst_efence_init):
20890 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20891 (gst_deinterlace_init):
20892 * gst/volume/gstvolume.c: (volume_connect):
20894 2004-01-01 David Schleef <ds@schleef.org>
20896 Convert elements to use gst_pad_use_explicit_caps() where
20898 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20899 * ext/audiofile/gstafparse.c: (gst_afparse_init),
20900 (gst_afparse_open_file):
20901 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20902 (gst_afsrc_open_file):
20903 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20904 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20905 (gst_ffmpegdec_chain):
20906 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20907 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20908 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20909 (gst_gdk_pixbuf_chain):
20910 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20911 (gst_jpegdec_chain):
20912 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20913 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20914 (gst_mikmod_negotiate):
20915 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20916 (gst_mpeg2dec_negotiate_format):
20917 * ext/mpeg2enc/gstmpeg2enc.cc:
20918 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20919 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20920 (gst_speexdec_sinkconnect):
20921 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20922 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20923 (gst_vorbisfile_new_link):
20924 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20925 (gst_ac3parse_chain):
20926 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20927 (gst_asf_demux_setup_pad):
20928 * gst/auparse/gstauparse.c: (gst_auparse_init),
20929 (gst_auparse_chain):
20930 * gst/id3/gstid3types.c: (gst_id3types_loop):
20931 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20932 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20933 (mp1videoparse_parse_seq):
20934 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20936 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20937 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20938 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20939 (gst_mpeg_parse_send_data):
20940 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20941 (gst_qtdemux_add_stream):
20942 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20943 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20944 (gst_wavparse_parse_fmt):
20946 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20949 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20950 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20951 it therefore uses the wrong include paths. Too bad... Note
20952 that 1.6.1.93 is not release yet. ;).
20953 Also add a check for mplex, which is now using the lib'ified
20954 mplex from mjpegtools, too.
20955 * ext/ffmpeg/gstffmpegcodecmap.c:
20956 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20957 issues. I don't think ffmpeg handles 3ivx correctly, so this
20958 probably won't work. But it won't hurt either.
20959 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20960 (gst_ffmpegdec_chain):
20961 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20962 (gst_ffmpegenc_chain_audio):
20963 Fix memleak in audio encoding. Close codec if open fails, this
20964 calls the cleanup routines so we can re-use the context.
20965 * ext/mpeg2enc/gstmpeg2enc.cc:
20966 Fix pad template names/types, fix memory issue with getcaps().
20967 * ext/mpeg2enc/gstmpeg2encoder.cc:
20968 * ext/mpeg2enc/gstmpeg2encoder.hh:
20969 Fix compile issue with new caps system (const thingy).
20970 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20971 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20972 We read a first frame right on initing, so that we have a caps
20973 when we init the output. This caps is cached in padprivate and
20974 read as first frame.
20975 * ext/mplex/Makefile.am:
20976 * ext/mplex/gstmplex.cc:
20977 * ext/mplex/gstmplex.h:
20978 * ext/mplex/gstmplex.hh:
20979 * ext/mplex/gstmplexibitstream.cc:
20980 * ext/mplex/gstmplexibitstream.hh:
20981 * ext/mplex/gstmplexjob.cc:
20982 * ext/mplex/gstmplexjob.hh:
20983 * ext/mplex/gstmplexoutputstream.cc:
20984 * ext/mplex/gstmplexoutputstream.hh:
20985 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20986 had issues, didn't do capsnego, supported only a subset of the
20987 mplex features and required a mplex fork in our local CVS. Plus
20988 that it worked agaist a very old mplex version. Rewriting was
20989 faster than updating it.
20990 * gst-libs/ext/Makefile.am:
20991 * gst-libs/ext/mplex/INSTRUCT:
20992 * gst-libs/ext/mplex/Makefile.am:
20993 * gst-libs/ext/mplex/README:
20994 * gst-libs/ext/mplex/TODO:
20995 * gst-libs/ext/mplex/ac3strm_in.cc:
20996 * gst-libs/ext/mplex/audiostrm.hh:
20997 * gst-libs/ext/mplex/audiostrm_out.cc:
20998 * gst-libs/ext/mplex/aunit.hh:
20999 * gst-libs/ext/mplex/bits.cc:
21000 * gst-libs/ext/mplex/bits.hh:
21001 * gst-libs/ext/mplex/buffer.cc:
21002 * gst-libs/ext/mplex/buffer.hh:
21003 * gst-libs/ext/mplex/fastintfns.h:
21004 * gst-libs/ext/mplex/format_codes.h:
21005 * gst-libs/ext/mplex/inputstrm.cc:
21006 * gst-libs/ext/mplex/inputstrm.hh:
21007 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21008 * gst-libs/ext/mplex/mjpeg_logging.cc:
21009 * gst-libs/ext/mplex/mjpeg_logging.h:
21010 * gst-libs/ext/mplex/mjpeg_types.h:
21011 * gst-libs/ext/mplex/mpastrm_in.cc:
21012 * gst-libs/ext/mplex/mpegconsts.cc:
21013 * gst-libs/ext/mplex/mpegconsts.h:
21014 * gst-libs/ext/mplex/mplexconsts.hh:
21015 * gst-libs/ext/mplex/multplex.cc:
21016 * gst-libs/ext/mplex/outputstream.hh:
21017 * gst-libs/ext/mplex/padstrm.cc:
21018 * gst-libs/ext/mplex/padstrm.hh:
21019 * gst-libs/ext/mplex/stillsstream.cc:
21020 * gst-libs/ext/mplex/stillsstream.hh:
21021 * gst-libs/ext/mplex/systems.cc:
21022 * gst-libs/ext/mplex/systems.hh:
21023 * gst-libs/ext/mplex/vector.cc:
21024 * gst-libs/ext/mplex/vector.hh:
21025 * gst-libs/ext/mplex/videostrm.hh:
21026 * gst-libs/ext/mplex/videostrm_in.cc:
21027 * gst-libs/ext/mplex/videostrm_out.cc:
21028 * gst-libs/ext/mplex/yuv4mpeg.cc:
21029 * gst-libs/ext/mplex/yuv4mpeg.h:
21030 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21031 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21032 We don't fork mjpegtools' mplex in our CVS anymore.
21033 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21034 (gst_avi_demux_add_stream):
21035 * gst/avi/gstavidemux.h:
21036 Add getcaps() function for proper caps nego. This makes some
21037 parts of AVI playback/reading work.
21038 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21039 Resize window on new capsnego. This is probably wrong, but
21040 I'm still committing it because with current capsnego, the
21041 first successfull capsnego is auto-fixated, therefore rounded
21042 down to the lowest values in the caps. this results in a 16x16
21043 XWindow that is not reized when real capsnego finishes.
21044 Dave, I see more cases of this, do you know a proper solution?
21045 * tools/gst-launch-ext.in:
21046 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21048 2003-12-31 David Schleef <ds@schleef.org>
21050 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21051 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21052 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21054 2003-12-30 David Schleef <ds@schleef.org>
21056 * ext/ffmpeg/gstffmpegcolorspace.c:
21057 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21058 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21059 (gst_ffmpegcsp_chain): Negotiation fixes
21060 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21061 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21062 (gst_audio_convert_link), (gst_audio_convert_channels):
21063 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21064 (gst_audioscale_link), (gst_audioscale_get_buffer),
21065 (gst_audioscale_chain): Negotiation fixes
21066 * gst/audioscale/gstaudioscale.h:
21067 * gst/videofilter/gstvideofilter.c:
21068 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21069 (gst_videofilter_link), (gst_videofilter_init),
21070 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21071 (gst_videofilter_find_format_by_structure):
21072 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21073 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21074 (gst_videoscale_link):
21075 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21076 (videoscale_find_by_structure), (gst_videoscale_setup):
21077 * gst/videoscale/videoscale.h: Negotiation fixes
21078 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21079 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21080 function, restrict resizing to a multiple of 4 (hack until
21081 everyone supports odd sizes correctly).
21083 2003-12-29 Colin Walters <walters@verbum.org>
21085 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21088 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21090 * ext/sndfile/gstsf.c: (gst_sf_loop):
21091 Fix warning about discarding const qualifier
21093 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21095 * gst/cutter/gstcutter.c:
21096 * gst/videoscale/gstvideoscale.c:
21097 * gst/volenv/gstvolenv.c:
21098 * gst-libs/gst/audio/audio.c:
21099 * gst-libs/gst/video/video.c:
21102 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21104 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21105 Don't send ALSA debugging to stderr.
21106 * ext/alsa/gstalsa.h:
21107 Use GST_WARNING instead of g_warning when ALSA functions fail.
21109 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21112 Free XVAdapterInfo correctly.
21114 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21116 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21117 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21118 Make id3tag use correct caps nego.
21120 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21122 * ext/ivorbis/vorbis.c:
21123 * ext/ivorbis/vorbisenc.h:
21124 * ext/ivorbis/vorbisfile.c:
21125 Modify so that it uses the new caps things
21127 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21129 * testsuite/spider/spider1.c: (main):
21130 * testsuite/spider/spider2.c: (main):
21131 * testsuite/spider/spider3.c: (main):
21132 Make tests compile again. They probably don't work.
21134 2003-12-24 Colin Walters <walters@verbum.org>
21136 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21137 we can't fixate the caps anymore.
21139 2003-12-23 David Schleef <ds@schleef.org>
21141 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21142 * sys/oss/gstosssink.c: (gst_osssink_init),
21143 (gst_osssink_sink_fixate): Add fixate function.
21145 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21147 * ext/ffmpeg/gstffmpegcodecmap.c:
21148 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21149 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21150 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21151 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21152 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21153 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21154 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21155 fix typo in RGB masks, and move back to "old" colorspace
21156 capsnego code until whoever wrote this new crap has actually
21157 tested it so that it works.
21158 And yes, this works, keep it that way please.
21160 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21162 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21163 (gst_divxdec_init), (gst_divxdec_negotiate):
21164 * ext/divx/gstdivxdec.h:
21165 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21166 (gst_divxenc_init):
21167 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21168 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21169 * ext/mpeg2enc/gstmpeg2enc.cc:
21170 * ext/mpeg2enc/gstmpeg2encoder.cc:
21171 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21172 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21173 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21174 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21175 (dxr3spusink_init):
21176 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21177 (dxr3videosink_init):
21178 Fix caps breakage after Dave's caps branch merge.
21180 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21182 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21183 Fix for 24bpp display.
21185 2003-12-23 Colin Walters <walters@verbum.org>
21187 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21188 a GnomeVFSHandle directly.
21190 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21192 * gst/volume/Makefile.am:
21193 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21194 (volume_base_init), (volume_init):
21195 Reenable volume element and fix to work with new caps stuff.
21196 Rhythmbox needs this.
21198 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21200 * gst/qtdemux/qtdemux.c: (plugin_init):
21201 qtdemux requires bytestream
21203 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21205 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21206 Fix remaining caps handling errors due to CAPS merge.
21208 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21210 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21211 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21212 (gst_faad_srcconnect):
21213 Port to new caps system.
21215 2003-12-21 Julien MOUTTE <julien@moutte.net>
21217 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21218 (got_video_size), (main): using g_print instead of g_message.
21219 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21220 signal which was not emitted because of "switch" element added to the
21221 bin but not connected. (Removing from the bin temporarily)
21223 2003-12-21 Julien MOUTTE <julien@moutte.net>
21225 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21226 find X development files. I don't understand the previous tests and
21227 they fail on my debian/ppc unstable. This one works.
21228 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21230 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21231 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21232 (gst_play_set_visualization): Add some safety checks in set_ methods
21233 and state_change. This was throwing some ugly CRITICAL messages when
21234 pipeline was getting disposed and casts were failing.
21236 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21239 Improve mpeg2enc detection. This is for distributions that do
21240 ship mjpegtools, but without mpeg2enc. Also does object check
21241 for might there ever be ABI incompatibility.
21242 * ext/mpeg2enc/gstmpeg2enc.cc:
21243 Add Andrew as second maintainer (he's helping me), and also add
21244 an error if no caps was set. This happens if I pull before capsnego
21245 and that's something I should solve sometime else.
21246 * gst/matroska/matroska-demux.c:
21247 (gst_matroska_demux_parse_blockgroup):
21249 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21250 (gst_matroska_mux_track_header):
21251 Add caps to templates.
21252 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21253 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21254 * gst/mpegstream/gstmpegdemux.c:
21255 Remove layer since it causes warnings about unfixed caps.
21256 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21257 Fix obvious typo (we error out if caps were set, we should of
21258 course error out if *no* caps were set).
21259 * sys/oss/gstosselement.c: (gst_osselement_convert):
21260 Fix format conversion, we confused bits/bytes.
21261 * sys/oss/gstosselement.h:
21262 Improve documentation for 'bps'.
21264 Remove stuff about plugins that need removing - this was done
21266 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21267 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21268 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21269 (gst_v4lsrc_src_query):
21270 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21271 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21272 Add get_query_types(), get_formats() and query() functions.
21274 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21276 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21277 * moved CVS to freedesktop.org