1 2005-11-28 Julien MOUTTE <julien@moutte.net>
3 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
4 Use calculated video geometry from _setcaps instead of buffer
5 caps to respect pixel aspect ratio. (fixes #322388)
7 2005-11-28 Julien MOUTTE <julien@moutte.net>
9 * docs/libs/tmpl/gstcolorbalance.sgml:
10 * docs/libs/tmpl/gstmixer.sgml:
11 * docs/libs/tmpl/gstxoverlay.sgml:
12 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
15 2005-11-28 Julien MOUTTE <julien@moutte.net>
17 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
18 Refuse to create an XvImage if we can't find the format.
20 2005-11-28 Edward Hervey <edward@fluendo.com>
22 * gst-libs/gst/riff/riff-media.c:
23 (gst_riff_create_audio_template_caps):
24 Add ATRAC3 to the list of riff-possible audio caps.
25 I know we still don't have a plugin for atrac3, but it's saner to output
26 that than a cryptic mimetype.
28 2005-11-27 Edward Hervey <edward@fluendo.com>
30 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
31 Don't try to create a zero-sized subbuffer.
33 2005-11-27 Julien MOUTTE <julien@moutte.net>
35 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
36 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
37 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
38 (gst_ximagesink_expose): Fixed a tricky race.
39 * sys/ximage/ximagesink.h:
40 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
41 (gst_xvimagesink_expose): Fixed a tricky race.
42 * sys/xvimage/xvimagesink.h:
44 2005-11-27 Edward Hervey <edward@fluendo.com>
46 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
47 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
48 Remove unused properties, and add queues between demuxers and decoders
49 so that a lot more files can preroll properly.
51 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
53 * gst-libs/gst/net/Makefile.am:
54 * gst-libs/gst/rtp/Makefile.am:
55 * gst-libs/gst/tag/Makefile.am:
57 * gst/tags/Makefile.am:
58 * gst/tags/gsttagediting.c:
59 * gst/tags/gsttageditingprivate.h:
60 * gst/tags/tagedit.vcproj:
61 remove directory, is as good as empty
63 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
66 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
67 * gst-libs/Makefile.am:
68 * gst-libs/gst/audio/Makefile.am:
69 * gst-libs/gst/interfaces/Makefile.am:
70 * gst-libs/gst/net/Makefile.am:
71 * gst-libs/gst/riff/Makefile.am:
72 * gst-libs/gst/rtp/Makefile.am:
73 * gst-libs/gst/tag/Makefile.am:
74 * gst-libs/gst/video/Makefile.am:
77 2005-11-27 Julien MOUTTE <julien@moutte.net>
79 * docs/libs/tmpl/gstcolorbalance.sgml:
80 * docs/libs/tmpl/gstmixer.sgml:
81 * docs/libs/tmpl/gstxoverlay.sgml:
82 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
83 * sys/ximage/ximagesink.h:
84 * sys/xvimage/xvimagesink.h: More and more documentation.
86 2005-11-26 Julien MOUTTE <julien@moutte.net>
88 * docs/libs/gst-plugins-base-libs-docs.sgml:
89 * docs/libs/gst-plugins-base-libs-sections.txt:
90 * docs/libs/tmpl/gstcolorbalance.sgml:
91 * docs/libs/tmpl/gstmixer.sgml:
92 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
95 2005-11-26 Julien MOUTTE <julien@moutte.net>
97 * docs/plugins/Makefile.am:
98 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
99 * docs/plugins/gst-plugins-base-plugins-sections.txt:
100 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
102 2005-11-26 Julien MOUTTE <julien@moutte.net>
104 * docs/plugins/Makefile.am:
105 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
106 * docs/plugins/gst-plugins-base-plugins-sections.txt:
107 * docs/plugins/inspect/plugin-adder.xml:
108 * docs/plugins/inspect/plugin-alsa.xml:
109 * docs/plugins/inspect/plugin-audioconvert.xml:
110 * docs/plugins/inspect/plugin-audiorate.xml:
111 * docs/plugins/inspect/plugin-audioresample.xml:
112 * docs/plugins/inspect/plugin-audiotestsrc.xml:
113 * docs/plugins/inspect/plugin-decodebin.xml:
114 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115 * docs/plugins/inspect/plugin-gnomevfs.xml:
116 * docs/plugins/inspect/plugin-ogg.xml:
117 * docs/plugins/inspect/plugin-playbin.xml:
118 * docs/plugins/inspect/plugin-subparse.xml:
119 * docs/plugins/inspect/plugin-tcp.xml:
120 * docs/plugins/inspect/plugin-theora.xml:
121 * docs/plugins/inspect/plugin-typefindfunctions.xml:
122 * docs/plugins/inspect/plugin-video4linux.xml:
123 * docs/plugins/inspect/plugin-videorate.xml:
124 * docs/plugins/inspect/plugin-videoscale.xml:
125 * docs/plugins/inspect/plugin-videotestsrc.xml:
126 * docs/plugins/inspect/plugin-volume.xml:
127 * docs/plugins/inspect/plugin-vorbis.xml:
128 * docs/plugins/inspect/plugin-ximagesink.xml:
129 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
130 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
132 2005-11-26 Edward Hervey <edward@fluendo.com>
134 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
135 Properly return GstFlowReturn from gst_pad_push in chain functions.
137 2005-11-25 Michael Smith <msmith@fluendo.com>
139 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
140 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
141 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
142 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
143 Handle various conditions better when we don't understand a stream.
144 Removes a heap of CRITICALs on ogg streams containing unknown data.
146 2005-11-24 Andy Wingo <wingo@pobox.com>
148 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
151 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
153 * configure.ac: back to HEAD
155 === release 0.9.6 ===
157 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
160 releasing 0.9.6, "White Eight"
162 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
164 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
165 * docs/plugins/inspect/plugin-sine.xml:
166 remove sinesrc some more
168 2005-11-23 Wim Taymans <wim@fluendo.com>
170 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
171 If we are reading too slowly, jump forward in the ringbuffer
174 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
176 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
178 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
179 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
180 (gst_videorate_chain):
181 * gst/videotestsrc/gstvideotestsrc.c:
182 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
183 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
184 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
185 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
186 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
187 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
188 Updates for API changes
190 2005-11-23 Wim Taymans <wim@fluendo.com>
192 * gst-libs/gst/audio/gstbaseaudiosink.c:
193 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
194 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
195 Fix for calibration API change.
197 2005-11-23 Michael Smith <msmith@fluendo.com>
199 * gst-libs/gst/audio/multichannel.c:
200 (gst_audio_get_channel_positions),
201 (gst_audio_set_channel_positions),
202 (gst_audio_set_structure_channel_positions_list),
203 (gst_audio_fixate_channel_positions):
204 Use gst_value_array_*() functions on value arrays, not
207 2005-11-23 Edward Hervey <edward@fluendo.com>
210 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
213 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
216 * check/elements/videotestsrc.c: (setup_videotestsrc),
217 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
219 add a test for videotestsrc
221 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
223 * gst/sine/.cvsignore:
224 * gst/sine/Makefile.am:
225 * gst/sine/gstsinesrc.c:
226 * gst/sine/gstsinesrc.h:
227 * gst/sine/sinesrc.vcproj:
228 and remove sinesrc from the repository. Closes #321446
230 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
233 * gst-plugins-base.spec.in:
234 remove sinesrc from the build
236 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
239 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
240 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
242 add a test for audiotestsrc, testing all waves. Even seems
243 leak-free at first glance, nice job Stefan
245 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
261 Translation string updates
263 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
264 (gst_v4lsrc_set_caps):
265 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
266 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
267 * sys/v4l/v4lsrc_calls.h:
268 Improve v4lsrc, by making it work again.
270 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
272 * ext/libvisual/visual.c: (gst_visual_chain):
273 Fix the fps calculations.
275 * gst/ffmpegcolorspace/avcodec.h:
276 Move structure element for clarity
278 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
279 * gst-libs/gst/interfaces/tunernorm.h:
280 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
281 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
282 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
283 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
284 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
285 (gst_v4lmjpegsrc_getcaps):
286 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
287 (gst_v4lsrc_set_caps):
288 * sys/v4l/gstv4lsrc.h:
289 * sys/v4l/v4l_calls.c: (gst_v4l_open):
290 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
291 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
292 * sys/v4l/v4lsrc_calls.h:
293 Fractional framerates...
295 2005-11-22 Wim Taymans <wim@fluendo.com>
297 * gst-libs/gst/audio/gstbaseaudiosink.c:
298 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
299 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
300 And we provide a clock by default, of course...
302 2005-11-22 Wim Taymans <wim@fluendo.com>
304 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
305 This clock can be slaved to a master clock now.
307 * gst-libs/gst/audio/gstbaseaudiosink.c:
308 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
309 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
310 (gst_base_audio_sink_set_clock),
311 (gst_base_audio_sink_set_property),
312 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
313 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
314 * gst-libs/gst/audio/gstbaseaudiosink.h:
315 Handle slaving the internal clock to the clock selected in the
317 Add property to make the basesink not provide a clock.
319 * gst-libs/gst/rtp/gstbasertpdepayload.c:
320 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
321 (gst_base_rtp_depayload_wait):
322 * gst-libs/gst/rtp/gstbasertpdepayload.h:
323 We can use the clock in GstElement, no need to store it ourselves.
325 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
327 * docs/libs/tmpl/gstaudio.sgml:
329 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
330 (gst_paranoia_endian_get_type):
331 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
332 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
333 * gst/audiotestsrc/gstaudiotestsrc.c:
334 (gst_audiostestsrc_wave_get_type):
335 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
336 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
337 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
338 (gst_sync_method_get_type), (gst_unit_type_get_type),
339 (gst_client_status_get_type), (gst_multifdsink_class_init),
340 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
341 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
342 (gst_multifdsink_get_property):
343 * gst/tcp/gstmultifdsink.h:
344 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
345 * gst/videotestsrc/gstvideotestsrc.c:
346 (gst_videotestsrc_pattern_get_type):
347 remove deprecated properties
348 fix up enums to correctly have short lowercase dashed nicks
350 2005-11-22 Michael Smith <msmith@fluendo.com>
352 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
353 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
356 2005-11-22 Michael Smith <msmith@fluendo.com>
358 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
359 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
360 Use utility method for scaling clocktime for fractional framerates.
362 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
364 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
366 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
367 * ext/theora/theoradec.c: (theora_handle_type_packet):
368 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
370 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
371 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
372 * gst-libs/gst/video/video.h:
373 * gst/ffmpegcolorspace/avcodec.h:
374 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
375 (gst_ffmpeg_caps_to_pixfmt):
376 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
377 (gst_ffmpegcsp_set_caps):
378 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
379 (gst_videorate_setcaps), (gst_videorate_blank_data),
380 (gst_videorate_chain):
381 * gst/videotestsrc/gstvideotestsrc.c:
382 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
383 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
384 (gst_videotestsrc_event), (gst_videotestsrc_create):
385 * gst/videotestsrc/gstvideotestsrc.h:
386 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
387 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
388 (gst_ximagesink_get_times), (gst_ximagesink_init):
389 * sys/ximage/ximagesink.h:
390 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
391 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
392 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
393 * sys/xvimage/xvimagesink.h:
394 Convert elements to use fractions for their framerate.
395 V4L elements to come later tonight.
397 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
399 * gst-libs/gst/audio/audio.c:
400 * gst-libs/gst/audio/audio.h:
401 remove some deprecated functions
403 2005-11-22 Andy Wingo <wingo@pobox.com>
405 * Update for gst_tag_setter API changes.
407 2005-11-22 Andy Wingo <wingo@pobox.com>
409 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
410 (gst_ogg_demux_perform_seek):
411 * ext/theora/theoradec.c (theora_dec_sink_event):
412 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
415 2005-11-22 Wim Taymans <wim@fluendo.com>
417 * examples/seeking/seek.c: (main):
418 Give higher priority to bus signals than the gtk events
419 to fix a race condition in the segment looping.
421 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
423 * ext/theora/Makefile.am:
424 * ext/vorbis/Makefile.am:
425 * gst-libs/gst/tag/Makefile.am:
426 * gst-plugins-base.spec.in:
427 Rename libgsttagedit to libgsttag (#322117).
429 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
431 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
432 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
433 Call gst_x_overlay_prepare_xwindow_id() to give applications
434 a final chance to set their own xwindow id before the video
435 sink creates its own window.
437 2005-11-22 Julien MOUTTE <julien@moutte.net>
439 * sys/xvimage/xvimagesink.c:
440 (gst_xvimagesink_navigation_send_event): Handle navigation
441 events correcly with borders if applicable.
443 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
445 Patch by: Luca Ognibene
447 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
448 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
449 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
450 (gst_ffmpegcsp_caps_remove_format_info):
451 * gst/ffmpegcolorspace/imgconvert.c:
452 * gst/ffmpegcolorspace/imgconvert_template.h:
453 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
454 #318353); use gst_structure_has_name().
456 2005-11-22 Julien MOUTTE <julien@moutte.net>
458 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
459 (gst_ximagesink_class_init): Add debug macros on functions.
460 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
461 (gst_xvimagesink_xwindow_draw_borders),
462 (gst_xvimagesink_xvimage_put),
463 (gst_xvimagesink_xwindow_update_geometry),
464 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
465 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
466 (gst_xvimagesink_xcontext_clear),
467 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
468 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
469 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
470 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
471 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
472 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
473 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
474 expose while being PAUSED, out of data flow navigation events, etc..
476 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
478 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
479 * gst-libs/gst/audio/audio.h:
480 fix prototype - wondering why the test worked regardless
482 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
485 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
486 * gst-libs/gst/audio/audio.h:
487 add a method that returns a proper GstClockTime
489 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
491 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
492 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
493 * gst-libs/gst/interfaces/xoverlay.h:
494 Remove everything having to do with the desired size; add
495 gst_x_overlay_prepare_xwindow_id() function; remove the
496 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
497 post a message on the bus instead (#321816).
499 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
500 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
501 (gst_xvimagesink_xoverlay_init):
502 Remove desired size stuff (#321816).
504 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
506 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
507 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
508 (mpeg_video_type_find), (mpeg_video_stream_type_find):
509 Terminate vararg functions with NULL instead of 0 to
512 2005-11-21 Andy Wingo <wingo@pobox.com>
514 patch by: Sebastien Cote <sebas642@yahoo.ca>
516 * gst-libs/gst/rtp/gstrtpbuffer.h:
517 * gst-libs/gst/rtp/gstrtpbuffer.c
518 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
520 2005-11-21 Andy Wingo <wingo@pobox.com>
522 * gst/playback/gstplaybin.c (gen_audio_element)
523 (gen_video_element): Use the new MISSING_PLUGIN core error
524 category. Closes #320060.
526 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
527 * gst/videorate/gstvideorate.c (gst_videorate_event):
528 * ext/theora/theoradec.c (theora_dec_sink_event):
529 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
532 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
533 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
536 2005-11-21 Wim Taymans <wim@fluendo.com>
538 * gst-libs/gst/audio/gstbaseaudiosink.c:
539 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
540 (gst_base_audio_sink_provide_clock),
541 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
542 (gst_base_audio_sink_change_state):
543 * gst/audioresample/gstaudioresample.c:
546 2005-11-21 Andy Wingo <wingo@pobox.com>
549 * *.c: Ran scripts/update-macros. Oh yes.
551 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
553 * sys/ximage/Makefile.am:
554 * sys/ximage/ximage.c:
555 Rename ximage plugin to ximagesink (#321426) (Don't forget to
556 remove your old libgstximage.* manually if necessary).
558 2005-11-21 Michael Smith <msmith@fluendo.com>
560 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
561 Minimal fix for bug #320200: set the min/max bitrate in the correct
562 units. A better fix would be to upgrade to the RATEMANAGE2
563 interface, rather than using the deprecated interface used here, but
564 that would require an update in our libvorbis dependency (to 1.1),
565 which is probably undesirable.
567 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
569 * ext/libvisual/visual.c: (get_buffer):
570 * gst-libs/gst/audio/gstbaseaudiosrc.c:
571 (gst_base_audio_src_fixate):
572 * gst/audioconvert/gstaudioconvert.c:
573 (gst_audio_convert_fixate_caps):
574 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
575 * gst/audiotestsrc/gstaudiotestsrc.c:
576 (gst_audiotestsrc_src_fixate):
577 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
578 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
579 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
580 * gst/videotestsrc/gstvideotestsrc.c:
581 (gst_videotestsrc_src_fixate):
582 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
583 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
584 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
588 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
590 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
591 (gst_riff_create_iavs_caps):
592 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
593 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
594 (gst_riff_parse_info):
595 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
596 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
597 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
598 Fixes for GST_FOURCC_FORMAT API change.
600 2005-11-21 Andy Wingo <wingo@pobox.com>
602 patch by: Alessandro Dessina <alessandro nnva org>
604 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
605 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
606 (gst_ogg_parse_chain):
607 * ext/theora/theoraenc.c (theora_set_header_on_caps):
608 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
609 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
610 gst_value_list calls on arrays. Fixes #321962.
612 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
614 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
615 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
616 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
617 * gst/adder/gstadder.c: (gst_adder_init),
618 (gst_adder_request_new_pad), (gst_adder_collected),
619 (gst_adder_change_state):
620 Update for gst_collectpads_foo() to gst_collect_pads_foo()
623 2005-11-21 Michael Smith <msmith@fluendo.com>
625 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
626 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
627 Properly handle pad_push return values.
629 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
631 * gst-libs/gst/tag/Makefile.am:
632 * gst-libs/gst/tag/gstvorbistag.c:
633 (gst_tag_list_to_vorbiscomment_buffer):
634 Remove obsolete vorbistag element and debug category.
636 * gst/playback/gstplaybasebin.c: (check_queue):
637 Don't divide by 0 when queue-threshold is 0.
639 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
640 Don't modify an existing pixel-aspect-ratio if we fail to read
643 2005-11-20 Wim Taymans <wim@fluendo.com>
645 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
646 (gst_vorbisenc_push_packet):
647 GST_PAD_IS_USABLE is gone, use the return value of
648 the push or pad_alloc_buffer instead.
650 2005-11-18 Julien MOUTTE <julien@moutte.net>
652 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
653 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
654 (gst_ximagesink_ximage_destroy),
655 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
656 (gst_ximagesink_xwindow_new),
657 (gst_ximagesink_xwindow_update_geometry),
658 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
659 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
660 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
661 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
662 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
663 (gst_ximagesink_navigation_send_event),
664 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
665 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
666 (gst_ximagesink_finalize), (gst_ximagesink_init),
667 (gst_ximagesink_class_init):
668 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
669 This new version brings correct software scaling, non flickering
670 window while resizing, pixel aspect ratio handling, usage of
671 hardware buffer pools, out of data flow event thread for
672 navigation and handling of expose events even when being PAUSED,
673 a new property to keep video aspect ratio when resizing, etc...
675 2005-11-18 Julien MOUTTE <julien@moutte.net>
677 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
678 (gst_videoscale_fixate_caps): Introduce back caps fixate with
681 2005-11-18 <bilboed@dvdsrc.fluendo.com>
683 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
684 Unsetting IS_SINK flag from the fakesink, so decodebin
685 never behaves as a sink.
687 2005-11-17 Wim Taymans <wim@fluendo.com>
689 * gst-libs/gst/audio/gstbaseaudiosrc.c:
690 (gst_base_audio_src_change_state):
691 Fix the audiosrc base class again, we did not unflush.
693 2005-11-17 Julien MOUTTE <julien@moutte.net>
695 * examples/seeking/seek.c: (make_dv_pipeline),
696 (make_vorbis_theora_pipeline), (make_avi_pipeline),
697 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
698 to ogg/vorbis/theora pipeline.
700 2005-11-17 Wim Taymans <wim@fluendo.com>
702 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
703 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
704 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
705 Fix EOS on multiple streams.
708 2005-11-16 Wim Taymans <wim@fluendo.com>
710 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
711 (gst_ogg_demux_perform_seek):
712 Segment done must include stream time.
714 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
715 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
716 (gst_ogg_mux_change_state):
719 2005-11-16 Wim Taymans <wim@fluendo.com>
721 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
724 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
726 * ext/libvisual/visual.c: (gst_visual_init):
727 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
728 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
729 (gst_ogg_parse_chain):
730 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
731 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
732 * ext/theora/theoradec.c: (gst_theora_dec_init):
733 * ext/theora/theoraenc.c: (gst_theora_enc_init):
734 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
735 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
736 * gst/adder/gstadder.c: (gst_adder_class_init),
738 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
739 * gst/subparse/gstsubparse.c: (gst_subparse_init):
740 * gst/videorate/gstvideorate.c: (gst_videorate_init):
741 Fix a whole set of pad template leaks
743 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
745 * check/generic/states.c: (GST_START_TEST):
746 fix the test so that it only checks for elements that are part of
749 2005-11-16 Michael Smith <msmith@fluendo.com>
751 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
752 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
753 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
754 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
755 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
756 (gst_ogg_mux_change_state):
757 Fix leaking collectpads.
759 2005-11-16 Edward Hervey <edward@fluendo.com>
761 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
762 (gst_videorate_event), (gst_videorate_chain):
765 2005-11-16 Wim Taymans <wim@fluendo.com>
767 * gst-libs/gst/audio/gstbaseaudiosink.c:
768 (gst_base_audio_sink_provide_clock),
769 (gst_base_audio_sink_change_state):
770 Set ringbuffer to non-flushing when going to PAUSED, set to
771 flushing again when going to READY.
773 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
774 (gst_ring_buffer_stop):
775 Start in flushing mode by default.
776 Don't set flushing in the _stop method, let the app call
779 2005-11-16 Julien MOUTTE <julien@moutte.net>
781 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
782 * gst-libs/gst/video/videosink.h: Add helper function needed
785 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
787 * gst/videoscale/gstvideoscale.c:
788 (gst_videoscale_handle_src_event):
789 Don't leak reference to pad parent.
791 2005-11-16 Wim Taymans <wim@fluendo.com>
793 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
794 Set ringbuffer to flushing when stopping so that we don't
795 block on wait_segment anymore and livelock.
797 2005-11-16 Wim Taymans <wim@fluendo.com>
799 * examples/seeking/seek.c: (send_event), (do_seek),
800 (loop_toggle_cb), (segment_done), (main):
801 Added looping checkbox.
803 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
805 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
806 (gst_ogg_demux_init):
807 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
808 (gst_vorbis_dec_init):
809 revert unrefs, they don't pass make check
811 2005-11-15 Johan Dahlin <johan@gnome.org>
813 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
814 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
815 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
816 (gst_vorbis_dec_init):
817 Fix pad template leaks.
819 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
821 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
822 Make state change function thread safe.
824 2005-11-15 Edward Hervey <edward@fluendo.com>
826 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
827 (gst_ogg_demux_class_init):
828 Implement GstElement::send_event, so we can send seek events
831 2005-11-14 Julien MOUTTE <julien@moutte.net>
833 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
834 Discovered how to take away flickering while resizing the
835 window. Please don't put that in ximagesink, refactoring in
838 2005-11-14 Michael Smith <msmith@fluendo.com>
840 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
841 (gst_multifdsink_render):
842 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
844 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
846 * gst/playback/gstplaybin.c: (gen_audio_element):
847 Use autoaudiosink, it tends to be more widely available than
850 2005-11-14 Andy Wingo <wingo@pobox.com>
852 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
853 as well if it is available. Fixes #316442.
855 2005-11-14 Michael Smith <msmith@fluendo.com>
857 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
858 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
859 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
860 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
861 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
862 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
863 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
864 (gst_vorbisenc_change_state):
865 Fix a small memory leak in vorbisenc.
866 Fix large memory leaks in oggmux, also fix lots of state change
869 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
871 * gst/videotestsrc/gstvideotestsrc.c:
872 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
873 (gst_videotestsrc_src_fixate):
874 move fixation to a fixate function
875 remove negotiate function, basesrc's is good enough
876 fixes a bug for check when using the element alone
878 2005-11-13 Edward Hervey <edward@fluendo.com>
880 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
881 (key_toggle_cb), (main):
882 Added checkboxes for adding/removing the accurate and key_unit seek
885 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
887 * configure.ac: back to HEAD
889 === release 0.9.5 ===
891 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
894 releasing 0.9.5, "No No Kia"
896 2005-11-11 Edward Hervey <edward@fluendo.com>
898 * examples/seeking/seek.c: (make_parselaunch_pipeline):
899 Added parse-launch syntax seeking mode for the seeking example.
900 This should help stress-test even more cases.
901 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
903 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
905 * sys/xvimage/xvimagesink.c:
906 (gst_xvimagesink_navigation_send_event):
907 Check whether peer pad exists before sending navigation events
910 2005-11-11 Michael Smith <msmith@fluendo.com>
912 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
913 (gst_vorbisenc_buffer_from_packet):
914 * ext/vorbis/vorbisenc.h:
915 Set duration on encoded buffers. This allows oggmux's
916 max_page_delay parameter to actually work.
918 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
920 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
921 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
922 (gst_ffmpegcsp_avpicture_fill):
923 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
924 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
925 Make palettes work again (see #132341). Use our own macros
928 2005-11-10 Andy Wingo <wingo@pobox.com>
930 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
933 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
935 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
936 (gst_ffmpegcsp_transform_caps):
937 Prefer passthrough in transform_caps
939 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
941 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
942 check for ALSA errors properly, instead of relying on ALSA's
943 error strings to serve to the user.
945 2005-11-10 Wim Taymans <wim@fluendo.com>
947 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
948 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
949 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
950 Modernise the seek code.
952 2005-11-10 Michael Smith <msmith@fluendo.com>
954 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
955 (setup_substreams), (set_active_source):
956 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
957 trying to go to NULL if we failed to read a file.
959 2005-11-10 Wim Taymans <wim@fluendo.com>
961 * gst/audiotestsrc/gstaudiotestsrc.c:
962 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
963 (gst_audiotestsrc_create):
964 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
965 (gst_sinesrc_get_times), (gst_sinesrc_create):
966 * gst/videotestsrc/gstvideotestsrc.c:
967 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
968 (gst_videotestsrc_create):
969 The base class can now sync for us.
971 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
973 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
974 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
975 name=source autoprobe=false autoprobe-fps=false copy-mode=1
976 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
977 format=(fourcc)I420" ! xvimagesink
979 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
981 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
982 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
983 (gst_sinesrc_newsegment):
984 Send newsegment event in TIME format, set duration if
985 num-buffers is set, fix duration querying.
987 2005-11-10 Michael Smith <msmith@fluendo.com>
989 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
990 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
991 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
992 (gst_ogg_mux_collected):
993 Fix EOS handling, partially. Now forwarding an EOS event once we have
994 EOS on all pads works correctly. However, we still don't properly set
995 EOS on the actual ogg stream pages.
997 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
999 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1000 Set elements to NULL state before disposing of them.
1002 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
1004 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1006 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1007 (gst_base_rtp_depayload_init),
1008 (gst_base_rtp_depayload_set_gst_timestamp):
1009 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1010 We need to send a newsegment event for each instance, not
1011 just for the first instance of this class (get rid of
1012 static variable in function). (#321011).
1014 2005-11-08 Michael Smith <msmith@fluendo.com>
1016 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1017 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1018 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1019 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1020 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1021 This makes us mux things correctly according to the ogg muxing
1022 rules. Still not handling EOS correctly right now, though.
1024 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
1026 * gst/audioconvert/gstaudioconvert.c:
1029 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
1031 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1032 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1033 Initialise segment_stop to GST_CLOCK_TIME_NONE when
1034 creating a new chain; should fix live streaming. Also
1035 add more debug output and fix a typo.
1037 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
1039 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1041 * gst/volume/gstvolume.c: (volume_set_caps):
1042 Fix compilation on Solaris with Forte. (#320923)
1044 2005-11-08 Wim Taymans <wim@fluendo.com>
1046 * gst-libs/gst/audio/gstbaseaudiosink.c:
1047 (gst_base_audio_sink_render):
1048 No need to do a typecheck.
1050 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1052 * ext/alsa/gstalsa.h:
1053 We register a debug category, so let's use it.
1055 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1057 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1058 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1059 Fixed a small problem.
1061 2005-11-04 Wim Taymans <wim@fluendo.com>
1063 * examples/seeking/Makefile.am:
1064 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1065 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1066 (make_playerbin_pipeline), (format_value), (update_scale),
1067 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1068 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1069 (print_usage), (main):
1070 Added app for playback speed testing.
1072 * examples/seeking/seek.c: (dynamic_link),
1073 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1074 (make_mpeg_pipeline), (do_seek), (set_update_scale),
1075 (message_received), (main):
1076 Updated seek example.
1078 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1080 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1081 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1082 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1083 (gst_base_rtp_depayload_set_clock):
1084 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1085 Don't sleep on the bench (system clock) when you have a nice
1086 comfortable bed (Gstreamer clock) to sleep on.
1088 2005-11-03 Wim Taymans <wim@fluendo.com>
1090 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1091 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1092 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1093 Handle the case where a pad_block failed.
1095 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
1097 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1099 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1100 (gst_base_rtp_depayload_add_to_queue),
1101 (gst_base_rtp_depayload_push),
1102 (gst_base_rtp_depayload_set_gst_timestamp),
1103 (gst_base_rtp_depayload_queue_release):
1104 Fixes some bugs in the depayloader's queuing/de-queueing code.
1106 2005-10-31 Michael Smith <msmith@fluendo.com>
1108 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1109 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1110 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1111 Patch from Alessandro Decina <alessandro@nnva.org>.
1112 Make oggdemux only find the final time in a chain, not per-pad,
1113 since the per-pad information can be very expensive to locate, and
1114 it isn't used anywhere. This makes reading a file containing
1115 OggSkeleton reasonably fast.
1116 Also, make chain finding work when there are logical bitstreams that
1117 can't be decoded. Fixes #319110.
1119 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1121 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1122 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1123 (gst_base_rtp_depayload_chain),
1124 (gst_base_rtp_depayload_add_to_queue),
1125 (gst_base_rtp_depayload_push),
1126 (gst_base_rtp_depayload_set_gst_timestamp),
1127 (gst_base_rtp_depayload_queue_release),
1128 (gst_base_rtp_depayload_start_thread),
1129 (gst_base_rtp_depayload_set_property),
1130 (gst_base_rtp_depayload_get_property):
1131 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1132 Some random fixes, to fullfill the desires of thomas.
1134 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1136 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1137 (gst_base_rtp_depayload_add_to_queue),
1138 (gst_base_rtp_depayload_push):
1139 Fixed the queueing algorithm.
1141 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1143 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1144 (gst_base_rtp_depayload_push):
1147 2005-10-31 Wim Taymans <wim@fluendo.com>
1149 * gst-libs/gst/audio/gstringbuffer.h:
1152 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1153 (gst_ffmpeg_caps_to_pixfmt):
1154 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1155 (gst_ffmpegcsp_set_caps):
1157 Handle missing required caps fields better.
1159 2005-10-31 Wim Taymans <wim@fluendo.com>
1161 * gst-libs/gst/audio/gstbaseaudiosink.c:
1162 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1163 (gst_base_audio_sink_render):
1164 * gst-libs/gst/audio/gstringbuffer.c:
1165 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1166 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1167 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1168 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1169 (gst_ring_buffer_read):
1170 * gst-libs/gst/audio/gstringbuffer.h:
1171 Add flushing mode to the ringbuffer so that it in all cases does
1172 not try to handle more audio. This makes sure it does not try to
1173 block anymore when flushing and fixes a livelock.
1175 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1177 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1178 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1179 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1180 Explicitly check for -1 values before doing a conversion
1181 and always map them to -1. (#315545)
1183 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1185 * gst/playback/gstplaybin.c: (gen_video_element):
1186 first try autovideosink, then xvimagesink, then error out
1188 add translatable file
1205 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1207 * gst-libs/gst/rtp/gstbasedepayload.c:
1208 * gst-libs/gst/rtp/gstbasedepayload.h:
1211 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1213 * gst/playback/.cvsignore:
1214 * gst/playback/decodetest.c:
1215 * gst/playback/test3.c:
1216 Port these two tests as well.
1218 2005-10-27 Wim Taymans <wim@fluendo.com>
1220 * ext/theora/theoradec.c: (theora_dec_src_query),
1221 (theora_dec_sink_event):
1222 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1223 (theora_enc_change_state):
1224 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1225 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1226 Take proper locks when handling events.
1228 2005-10-27 Wim Taymans <wim@fluendo.com>
1230 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1231 (gst_adder_change_state):
1232 Fix timestamps and fix deadlock when stopping the collectpads.
1234 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1236 * gst-libs/gst/rtp/gstrtpbuffer.h:
1237 Declaring the payload types as strings too so that they can be used
1238 in the padtemplate inialization.
1240 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1242 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1244 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1245 (gst_base_rtp_depayload_class_init):
1246 Fixes a small but nasty bug. The derived elements no longer segfaults
1249 2005-10-26 Michael Smith <msmith@fluendo.com>
1251 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1252 When clearing an audioconvert context, set tmpbufsize to zero, so
1253 we'll allocate it again later if required.
1254 This fixes audioconvert re-negotiating formats, which previously
1255 segfaulted with a NULL destination buffer.
1257 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1259 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1260 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1261 (gst_base_rtp_depayload_set_gst_timestamp),
1262 (gst_base_rtp_depayload_queue_release):
1263 Fixed a smalll memleak.
1265 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1266 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1267 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1268 (gst_base_rtp_depayload_finalize),
1269 (gst_base_rtp_depayload_setcaps),
1270 (gst_base_rtp_depayload_add_to_queue),
1271 (gst_base_rtp_depayload_push),
1272 (gst_base_rtp_depayload_set_gst_timestamp),
1273 (gst_base_rtp_depayload_queue_release),
1274 (gst_base_rtp_depayload_thread),
1275 (gst_base_rtp_depayload_change_state):
1276 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1277 Changed the C++ comments to C comments
1279 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1281 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1282 * gst/tcp/gsttcpclientsrc.h:
1283 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1284 * gst/tcp/gsttcpserversrc.h:
1285 Remove unused 'curoffset' structure member.
1287 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1289 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1290 (gst_base_rtp_depayload_base_init),
1291 (gst_base_rtp_depayload_finalize):
1292 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1293 * gst-libs/gst/rtp/gstbasertppayload.h:
1294 The pad-template on the sinkpad should be set by the derived classes.
1295 Also added some useful macros.
1297 2005-10-24 Wim Taymans <wim@fluendo.com>
1299 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1300 Correctly flush decoder samples even if we could not
1301 copy them to an output buffer. Fixes #319618.
1303 2005-10-24 Julien MOUTTE <julien@moutte.net>
1305 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1307 the caps against our xcontext caps.
1309 2005-10-24 Wim Taymans <wim@fluendo.com>
1311 * gst-libs/gst/audio/gstbaseaudiosink.c:
1312 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1314 Use sync property from baseclass to disable sync.
1316 2005-10-24 Wim Taymans <wim@fluendo.com>
1318 * gst-libs/gst/audio/gstbaseaudiosink.c:
1319 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1320 Buffers with no timestamps get aligned with previous buffers or
1321 on underrun, played ASAP.
1323 2005-10-24 Julien MOUTTE <julien@moutte.net>
1325 * gst-libs/gst/video/video.h:
1326 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1327 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1328 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1329 here comes my change on caps for framerate and geometry range.
1330 We are now accepting 1 to MAXINT for width and height, and from
1331 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1332 to be blended correctly in videomixer.
1334 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1339 === release 0.9.4 ===
1341 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1346 releasing 0.9.4, "Velociraptor"
1348 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1350 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1354 2005-10-21 Wim Taymans <wim@fluendo.com>
1356 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1357 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1358 (pad_blocked), (close_pad_link), (new_pad):
1359 Don't try to remove elements twice.
1361 2005-10-21 Wim Taymans <wim@fluendo.com>
1363 * ext/theora/theoradec.c: (theora_dec_src_query),
1364 (theora_dec_sink_event):
1365 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1366 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1367 (vorbis_handle_data_packet):
1368 * ext/vorbis/vorbisdec.h:
1371 * gst-libs/gst/audio/gstbaseaudiosink.c:
1372 (gst_base_audio_sink_render):
1373 Don't try to sync on buffers without a timestamp.
1375 2005-10-21 Wim Taymans <wim@fluendo.com>
1377 * ext/theora/theoradec.c: (theora_dec_src_query),
1378 (theora_dec_sink_event):
1379 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1380 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1381 (vorbis_handle_data_packet):
1382 * ext/vorbis/vorbisdec.h:
1385 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1387 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1388 (gst_vorbisenc_src_query):
1389 Implement position and duration queries.
1391 * gst/playback/test3.c: (update_scale), (main):
1392 Fix for async state changes and print nicer output.
1394 2005-10-20 Wim Taymans <wim@fluendo.com>
1396 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1397 (dump_element_stats), (main):
1398 * gst/playback/test6.c: (main):
1401 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1403 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1404 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1405 Don't use functions for position queries when handling
1408 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1410 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1411 (vorbis_handle_data_packet), (vorbis_dec_chain),
1412 (vorbis_dec_change_state):
1413 * ext/vorbis/vorbisdec.h:
1414 Vorbis streams can be embedded in other container formats
1415 than ogg, container formats where the demuxer might set
1416 timestamps on encoded vorbis buffers instead of those silly
1417 granulepos thingies. In short: make vorbisdec handle
1418 timestamps on incoming buffers as well.
1420 2005-10-20 Wim Taymans <wim@fluendo.com>
1422 * gst/playback/gstplaybasebin.c: (group_destroy),
1423 (gst_play_base_bin_change_state):
1425 Handle case where playbasebin is now ASYNC because
1428 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1430 * gst/audioconvert/Makefile.am:
1431 * gst/audioconvert/bufferframesconvert.c:
1432 * gst/audioconvert/plugin.c: (plugin_init):
1433 * gst/audioconvert/plugin.h:
1434 And bye bye buffer-frames-convert
1436 2005-10-19 Wim Taymans <wim@fluendo.com>
1438 * check/elements/audioconvert.c:
1439 * docs/libs/tmpl/gstaudio.sgml:
1440 * docs/libs/tmpl/gstcolorbalance.sgml:
1441 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1442 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1443 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1444 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1445 * gst-libs/gst/audio/audio.h:
1446 * gst/audioconvert/audioconvert.h:
1447 * gst/audioconvert/gstaudioconvert.c:
1448 (gst_audio_convert_parse_caps):
1449 * gst/volume/gstvolume.c:
1450 Bye bye buffer-frames.
1452 2005-10-19 Wim Taymans <wim@fluendo.com>
1454 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1455 (query_positions_elems), (query_positions_pads), (update_scale),
1456 (do_seek), (set_update_scale), (message_received), (main):
1457 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1458 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1459 (gst_ogg_demux_loop):
1460 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1461 * ext/theora/theoradec.c: (theora_dec_src_query),
1462 (theora_dec_sink_event):
1463 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1464 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1465 * gst/adder/gstadder.c: (gst_adder_query):
1466 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1467 * gst/playback/test3.c: (update_scale):
1468 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1469 (dump_element_stats), (main):
1470 * gst/playback/test6.c: (main):
1471 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1474 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1476 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1477 (xml_check_first_element), (xml_type_find), (smil_type_find),
1479 Add typefinding for SMIL and for generic XML. Based on patch by
1480 Akos Maroy (#308663).
1482 2005-10-18 Wim Taymans <wim@fluendo.com>
1484 * gst/playback/Makefile.am:
1485 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1486 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1487 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1488 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1489 (gst_decode_bin_change_state):
1490 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1491 (gst_play_bin_send_event_to_sink):
1492 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1493 (dump_element_stats), (main):
1494 * gst/playback/test6.c: (main):
1495 Make playbin async, it'll commit state to paused when all streams
1498 Added test6.c to show async behaviour.
1500 2005-10-18 Wim Taymans <wim@fluendo.com>
1502 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1503 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1504 Fix for segment-start/stop API change.
1506 2005-10-18 Wim Taymans <wim@fluendo.com>
1508 * check/Makefile.am:
1509 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1511 Add future test for clock selection.
1513 2005-10-18 Wim Taymans <wim@fluendo.com>
1515 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1516 (gst_alsasink_close):
1519 * gst-libs/gst/audio/gstringbuffer.c:
1520 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1521 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1522 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1523 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1524 (gst_ring_buffer_read):
1527 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1529 * gst/audiotestsrc/Makefile.am:
1530 * gst/sine/Makefile.am:
1531 * gst/volume/Makefile.am:
1532 fix broken build of controllerized plugins
1534 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1536 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1538 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1539 (gst_riff_create_video_template_caps):
1540 Add support for Indeo-3 (IV32).
1542 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1547 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1549 * gst-libs/gst/video/video.c: (gst_video_get_size):
1550 * gst/audiotestsrc/gstaudiotestsrc.c:
1553 2005-10-17 Andy Wingo <wingo@pobox.com>
1555 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1556 with the collectpads change.
1557 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1559 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1561 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1563 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1564 alloc_buffer flow return to callers.
1565 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1566 change. Fix some memleaks in theoraenc.
1568 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1569 in strange circumstance.
1571 2005-10-17 Julien MOUTTE <julien@moutte.net>
1573 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1574 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1575 from caps, let's use the caps...
1577 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1580 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1582 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1584 * gst-libs/gst/interfaces/Makefile.am:
1587 2005-10-16 Andy Wingo <wingo@pobox.com>
1589 * gst/playback/gstdecodebin.c
1590 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1592 (try_to_link_1): Increase kraziness level.
1594 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1597 restructure like the core one
1598 * gst-libs/gst/audio/Makefile.am:
1599 * gst-libs/gst/interfaces/Makefile.am:
1600 * gst-libs/gst/net/Makefile.am:
1601 * gst-libs/gst/riff/Makefile.am:
1602 * gst-libs/gst/rtp/Makefile.am:
1603 * gst-libs/gst/tag/Makefile.am:
1604 * gst-libs/gst/video/Makefile.am:
1605 use correct linker flags, now the libs are properly versioned
1606 * check/elements/audioconvert.c: (verify_convert):
1607 * ext/alsa/gstalsaplugin.c:
1608 * ext/cdparanoia/gstcdparanoia.c:
1609 * ext/gnomevfs/gstgnomevfs.c:
1610 * ext/libvisual/visual.c:
1612 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1613 * ext/theora/theora.c:
1614 * ext/vorbis/vorbis.c:
1615 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1616 * gst-libs/gst/tag/gsttagediting.c:
1617 * gst-libs/gst/video/video.c:
1618 * gst/adder/gstadder.c:
1619 * gst/audioconvert/plugin.c:
1620 * gst/audiorate/gstaudiorate.c:
1621 * gst/audioresample/gstaudioresample.c:
1622 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1623 * gst/audioscale/gstaudioscale.c:
1624 * gst/audioscale/resample.c:
1625 * gst/audiotestsrc/gstaudiotestsrc.c:
1626 * gst/ffmpegcolorspace/gstffmpeg.c:
1627 * gst/playback/gstdecodebin.c: (close_pad_link):
1628 * gst/playback/gstplaybin.c: (gen_video_element),
1629 (gen_audio_element):
1630 * gst/sine/gstsinesrc.c:
1631 * gst/subparse/gstsubparse.c:
1632 * gst/tags/gsttagediting.c:
1633 * gst/tcp/gsttcpplugin.c:
1634 * gst/typefind/gsttypefindfunctions.c:
1635 * gst/videorate/gstvideorate.c:
1636 * gst/videoscale/gstvideoscale.c:
1637 * gst/videotestsrc/gstvideotestsrc.c:
1638 * gst/volume/gstvolume.c:
1640 * sys/ximage/ximage.c:
1641 * sys/xvimage/xvimagesink.c:
1644 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1646 * ext/vorbis/vorbisenc.c:
1647 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1648 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1649 (gst_tag_to_vorbis_comments):
1650 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1652 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1654 * examples/stats/mp2ogg.c:
1655 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1658 2005-10-13 Michael Smith <msmith@fluendo.com>
1660 * ext/ogg/gstoggmux.c:
1661 Use magic glib macros to define constants as 64 bit, to ensure
1662 appropriate vararg passing.
1664 2005-10-13 Michael Smith <msmith@fluendo.com>
1666 * ext/ogg/gstoggmux.c:
1667 * gst/audioconvert/audioconvert.c: (float):
1668 Don't use LL suffix, as it's not portable, and neither of these
1669 uses required it anyway.
1671 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1673 * examples/indexing/indexmpeg.c: (main):
1674 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1675 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1676 (cdparanoia_convert), (cdparanoia_query):
1677 * ext/cdparanoia/gstcdparanoia.h:
1678 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1679 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1680 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1681 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1682 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1683 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1684 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1685 (gst_multifdsink_render), (gst_multifdsink_start),
1686 (gst_multifdsink_stop):
1687 * gst/tcp/gstmultifdsink.h:
1688 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1689 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1690 (gst_tcpclientsink_stop):
1691 * gst/tcp/gsttcpclientsink.h:
1692 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1693 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1694 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1695 * gst/tcp/gsttcpclientsrc.h:
1696 * gst/tcp/gsttcpserversink.h:
1697 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1698 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1699 (gst_tcpserversrc_stop):
1700 * gst/tcp/gsttcpserversrc.h:
1701 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1702 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1703 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1704 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1705 moved bitshift from macro to enum definition
1707 2005-10-12 Wim Taymans <wim@fluendo.com>
1709 * examples/seeking/Makefile.am:
1712 2005-10-12 Wim Taymans <wim@fluendo.com>
1714 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1715 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1716 Don't assert on normal stuff.
1718 * gst/playback/gstplaybin.c: (do_playbin_seek):
1721 2005-10-12 Wim Taymans <wim@fluendo.com>
1723 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1724 * examples/seeking/Makefile.am:
1725 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1726 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1727 (do_seek), (set_update_scale), (message_received), (main):
1728 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1729 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1730 Update for _get_state() API change.
1732 2005-10-11 Wim Taymans <wim@fluendo.com>
1734 * gst-libs/gst/audio/gstbaseaudiosink.c:
1735 (gst_base_audio_sink_render):
1736 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1737 (gst_base_audio_src_create):
1738 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1739 (gst_ring_buffer_read):
1741 Commit and read from ringbuffer in samples rather than bytes.
1743 2005-10-11 Wim Taymans <wim@fluendo.com>
1745 * gst-libs/gst/audio/gstbaseaudiosink.c:
1746 (gst_base_audio_sink_render):
1747 Respect segment rate and accum when scheduling samples.
1749 2005-10-11 Julien MOUTTE <julien@moutte.net>
1751 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1752 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1753 EOS correctly, that needs more work.
1755 2005-10-11 Wim Taymans <wim@fluendo.com>
1757 * check/generic/states.c: (GST_START_TEST):
1758 remove old property.
1760 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1761 (gst_ogg_demux_perform_seek):
1762 * ext/theora/theoradec.c: (theora_dec_sink_event):
1763 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1764 (vorbis_handle_data_packet):
1765 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1766 (gst_base_rtp_depayload_set_gst_timestamp):
1767 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1768 Update for newsegment API change.
1770 2005-10-11 Michael Smith <msmith@fluendo.com>
1772 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1773 (do_playbin_seek), (gst_play_bin_send_event):
1774 Override send_event differently, so that we can takes bits of
1775 functionality from GstPipeline (special handling for seeks,
1776 including pausing/resuming, and resetting stream time) and still get
1777 the appropriate behaviour of only forwarding event to a single sink,
1778 rather than all of them.
1779 Unfortunately requires a lot of code duplication, but the
1780 alternatives are equally ugly in the end.
1782 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1784 * check/elements/audioconvert.c: (setup_audioconvert),
1785 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1786 (GST_START_TEST), (audioconvert_suite):
1787 clean up tests a little, fix some leaks.
1789 2005-10-10 Wim Taymans <wim@fluendo.com>
1791 * ext/alsa/gstalsasink.c:
1792 Also allow unsigned int.
1794 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1795 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1798 2005-10-10 Wim Taymans <wim@fluendo.com>
1800 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1801 Small update, use API as stated in design docs.
1803 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1804 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1805 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1806 (message_received), (main):
1807 Updated seek example for GOption. Some usability improvements.
1809 2005-10-10 Wim Taymans <wim@fluendo.com>
1811 * gst/audioconvert/audioconvert.h:
1812 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1813 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1814 Alloc temp storage somewhere else where we can do it more
1817 2005-10-10 Wim Taymans <wim@fluendo.com>
1819 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1820 (gst_tcpserversrc_start):
1821 Don't block in accept while doing the state change, move
1822 to poll and make cancellable.
1824 2005-10-09 Philippe Khalaf <burger@speedy.org>
1826 * gst-libs/gst/rtp/rtpbasedepayload.c:
1827 Set timestamp and add queue delay to timestamp
1828 * gst-libs/gst/rtp/rtpbuffer.h:
1829 Set correct payload type for h263
1831 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1833 * gst/audiotestsrc/gstaudiotestsrc.c:
1834 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1835 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1836 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1837 (gst_audiotestsrc_create_triangle),
1838 (gst_audiotestsrc_create_silence),
1839 (gst_audiotestsrc_create_white_noise),
1840 (gst_audiotestsrc_init_pink_noise),
1841 (gst_audiotestsrc_generate_pink_noise_value),
1842 (gst_audiotestsrc_create_pink_noise),
1843 (gst_audiotestsrc_change_wave):
1844 * gst/audiotestsrc/gstaudiotestsrc.h:
1845 fixed typo, added pink noise
1847 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1849 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1851 Add wavpack and spc typefind functions from 0.8 branch.
1853 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1855 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1856 (ar_type_find), (msdos_type_find), (plugin_init):
1857 Add typefind functions for tar archives, ar archives,
1858 RAR archives, and msdos-executables (dlls, exe, etc.).
1859 Some of those would be wrongly identified as mpeg
1860 streams of some sort before (#315550).
1862 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1865 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1866 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1867 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1868 * gst/audiotestsrc/Makefile.am:
1869 * gst/audiotestsrc/gstaudiotestsrc.c:
1870 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1871 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1872 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1873 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1874 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1875 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1876 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1877 (gst_audiotestsrc_create_silence),
1878 (gst_audiotestsrc_create_white_noise),
1879 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1880 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1881 (gst_audiotestsrc_start), (plugin_init):
1882 * gst/audiotestsrc/gstaudiotestsrc.h:
1883 add new plugin and element
1884 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1887 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1889 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1890 (gst_adder_init), (gst_adder_request_new_pad),
1891 (gst_adder_change_state):
1892 Add query function to source pad, so adder reports the correct
1893 time/sample position when queried (#315457); fix state change
1894 function; use GST_DEBUG_FUNCPTR() for pad functions.
1896 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1898 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1899 Fix leaks in typefind registration
1900 Clean up the gratuitous commenting and whitespacing a little
1902 2005-10-08 Wim Taymans <wim@fluendo.com>
1904 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1905 Only actually wait for the thread to be stopped if it's
1908 2005-10-08 Wim Taymans <wim@fluendo.com>
1910 * gst-libs/gst/audio/gstbaseaudiosink.c:
1911 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1912 If we receive EOS we can start playback of what we had.
1914 2005-10-08 Wim Taymans <wim@fluendo.com>
1916 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1917 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1918 (gst_multifdsink_stop):
1919 Fix crasher when going to NULL multiple times.
1921 2005-10-06 Wim Taymans <wim@fluendo.com>
1923 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1924 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1925 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1926 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1927 patch from Edgard Lima <edgard.lima@indt.org.br>
1928 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1930 2005-10-06 Wim Taymans <wim@fluendo.com>
1932 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1933 Report the FLOW_RETURN as string in the error message.
1935 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1936 Don't assert when clearing an unnegotiated buffer.
1938 2005-10-04 Michael Smith <msmith@fluendo.com>
1940 * gst/playback/gstplaybasebin.c: (group_destroy),
1941 (gen_preroll_element), (remove_groups), (setup_source):
1942 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1943 (setup_sinks), (gst_play_bin_send_event),
1944 (gst_play_bin_change_state):
1945 Set state to NULL before removing from bin. Fix refcounting.
1947 2005-10-04 Michael Smith <msmith@fluendo.com>
1949 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1950 Correct refcounting in send_event() function. Previously was wrong
1951 if the first sink was unable to handle the event.
1953 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1958 === release 0.9.3 ===
1960 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1963 Releasing 0.9.3, "De Facto"
1965 2005-10-03 Andy Wingo <wingo@pobox.com>
1967 * gst/playback/gstdecodebin.c (try_to_link_1)
1968 (remove_element_chain): set element to NULL before removing it.
1970 2005-10-02 Johan Dahlin <johan@gnome.org>
1972 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1973 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1976 2005-10-02 Andy Wingo <wingo@pobox.com>
1978 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1979 (gst_ring_buffer_prepare_read):
1980 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1983 2005-09-29 Wim Taymans <wim@fluendo.com>
1985 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1986 * ext/theora/theoradec.c: (theora_handle_data_packet):
1987 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1988 Propagate error codes from alloc_buffer too.
1990 2005-09-29 Wim Taymans <wim@fluendo.com>
1992 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1995 * gst/playback/Makefile.am:
1996 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1997 (dump_element_stats), (main):
1998 Added example stream introspection code.
2000 2005-09-28 Stefan Kost <ensonic@users.sf.net>
2002 * gst/adder/gstadder.c: (gst_adder_collected):
2003 fix adder for float elements
2005 2005-09-28 Wim Taymans <wim@fluendo.com>
2007 * gst-libs/gst/audio/gstbaseaudiosink.c:
2008 (gst_base_audio_sink_class_init),
2009 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2010 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2011 (gst_base_audio_src_class_init),
2012 (gst_base_audio_src_provide_clock):
2013 get_clock -> provide_clock
2015 2005-09-28 Andy Wingo <wingo@pobox.com>
2017 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2020 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2023 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2024 Actually add the pad template.
2025 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2027 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2030 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2031 from fdsrc. Get caps in create() instead of start() so it can be
2032 interrupted. Interruption somewhat untested.
2034 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2035 Proper EOS handling.
2037 2005-09-27 Andy Wingo <wingo@pobox.com>
2039 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2041 * gst/tcp/gsttcpserversrc.c: Cleaned up.
2043 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2046 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2047 out of tcpclientsrc.c. Cancellable.
2048 (gst_tcp_socket_read): Made private, cancellable, with better
2049 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2050 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2051 whole buffer, and better diagnostics.
2052 (gst_tcp_gdp_read_caps): Same.
2054 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2056 2005-09-26 Andy Wingo <wingo@pobox.com>
2058 * gst/sine/gstsinesrc.h:
2059 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2060 change the 'sync' property to 'is-live' and implement it halfway,
2061 update for controller api change.
2063 * gst/volume/gstvolume.c (volume_transform_ip): Update for
2064 controller api change.
2066 2005-09-24 Wim Taymans <wim@fluendo.com>
2068 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2069 * gst-libs/gst/audio/gstaudiosink.c:
2070 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2071 (gst_audioringbuffer_stop):
2072 * gst-libs/gst/audio/gstbaseaudiosink.c:
2073 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2074 (gst_base_audio_sink_change_state):
2075 * gst-libs/gst/audio/gstbaseaudiosink.h:
2076 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2077 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2078 (gst_ring_buffer_commit), (gst_ring_buffer_read):
2079 * gst-libs/gst/audio/gstringbuffer.h:
2080 Fix sync again. Moved sample alignment to basesink.
2082 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2084 * docs/plugins/Makefile.am:
2085 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2086 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2087 * gst/volume/gstvolume.c:
2089 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2090 * gst-libs/gst/audio/audio.h:
2091 add conversion macros for frames <-> clocktime
2093 2005-09-23 David Schleef <ds@schleef.org>
2095 * gst/audioresample/Makefile.am:
2096 * gst/audioresample/debug.h:
2097 * gst/audioresample/gstaudioresample.c:
2098 * gst/audioresample/resample.c: Convert to using gst debugging
2100 2005-09-22 Wim Taymans <wim@fluendo.com>
2102 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2103 (gst_play_bin_send_event):
2104 Only seek on one sink, the first one that succeeds.
2106 2005-09-22 Michael Smith <msmith@fluendo.com>
2108 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2109 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2110 Don't flush encoder state unless we have an initialised encoder.
2111 Clear out encoder state on PAUSED_TO_READY.
2113 2005-09-22 Wim Taymans <wim@fluendo.com>
2115 * gst-libs/gst/rtp/gstbasertppayload.c:
2116 (gst_basertppayload_class_init), (gst_basertppayload_init),
2117 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2118 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2119 (gst_basertppayload_is_filled), (gst_basertppayload_push),
2120 (gst_basertppayload_set_property),
2121 (gst_basertppayload_get_property),
2122 (gst_basertppayload_change_state):
2123 * gst-libs/gst/rtp/gstbasertppayload.h:
2124 Added max-ptime to control amount of data in the rtp packets.
2126 2005-09-21 Andy Wingo <wingo@pobox.com>
2128 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2131 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2132 can be called multiple times, dogs.
2134 2005-09-21 Wim Taymans <wim@fluendo.com>
2136 * gst-libs/gst/rtp/gstbasertppayload.c:
2137 (gst_basertppayload_class_init), (gst_basertppayload_init),
2138 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2139 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2140 (gst_basertppayload_push), (gst_basertppayload_get_property),
2141 (gst_basertppayload_change_state):
2144 2005-09-21 Stefan Kost <ensonic@users.sf.net>
2146 * docs/libs/compiling.sgml:
2149 2005-09-20 Wim Taymans <wim@fluendo.com>
2151 * gst-libs/gst/rtp/gstbasertppayload.c:
2152 (gst_basertppayload_class_init), (gst_basertppayload_init),
2153 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2154 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2155 (gst_basertppayload_push), (gst_basertppayload_set_property),
2156 (gst_basertppayload_get_property),
2157 (gst_basertppayload_change_state):
2158 * gst-libs/gst/rtp/gstbasertppayload.h:
2159 Added property to configure sequence number offsets.
2161 2005-09-20 Wim Taymans <wim@fluendo.com>
2163 * gst-libs/gst/rtp/gstbasertppayload.c:
2164 (gst_basertppayload_class_init), (gst_basertppayload_init),
2165 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2166 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2167 (gst_basertppayload_push), (gst_basertppayload_set_property),
2168 (gst_basertppayload_get_property),
2169 (gst_basertppayload_change_state):
2170 * gst-libs/gst/rtp/gstbasertppayload.h:
2171 Make timestamp offset configurable.
2173 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2175 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2178 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2180 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2182 * gst-libs/gst/interfaces/propertyprobe.c:
2183 (gst_property_probe_probe_property_name),
2184 (gst_property_probe_needs_probe_name),
2185 (gst_property_probe_get_values_name),
2186 (gst_property_probe_probe_and_get_values_name):
2187 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2188 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2190 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2192 * check/Makefile.am:
2193 have some tests be disabled for valgrinding
2194 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2196 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2197 Fix A Leak. Chain To Parent Finalize.
2199 2005-09-19 Wim Taymans <wim@fluendo.com>
2201 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2204 2005-09-19 Wim Taymans <wim@fluendo.com>
2206 * gst-libs/gst/rtp/gstbasertppayload.c:
2207 (gst_basertppayload_class_init), (gst_basertppayload_init),
2208 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2209 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2210 (gst_basertppayload_push), (gst_basertppayload_get_property),
2211 (gst_basertppayload_change_state):
2212 Posting ERROR and WARNING messages is good.
2214 2005-09-19 Wim Taymans <wim@fluendo.com>
2216 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2217 (gst_base_rtp_depayload_add_to_queue),
2218 (gst_base_rtp_depayload_push),
2219 (gst_base_rtp_depayload_set_gst_timestamp),
2220 (gst_base_rtp_depayload_queue_release):
2221 This one was not supposed to go in.
2223 2005-09-19 Wim Taymans <wim@fluendo.com>
2225 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2228 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2229 (gst_base_rtp_depayload_chain),
2230 (gst_base_rtp_depayload_add_to_queue),
2231 (gst_base_rtp_depayload_push),
2232 (gst_base_rtp_depayload_set_gst_timestamp),
2233 (gst_base_rtp_depayload_queue_release):
2236 * gst-libs/gst/rtp/gstbasertppayload.c:
2237 (gst_basertppayload_class_init), (gst_basertppayload_init),
2238 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2239 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2240 (gst_basertppayload_get_property),
2241 (gst_basertppayload_change_state):
2242 Added debugging category.
2244 2005-09-18 David Schleef <ds@schleef.org>
2246 * gst/playback/gstdecodebin.c: free plugin list correctly
2247 * gst/playback/gstplaybin.c: emit warning if autovideosink
2248 and autoaudiosink can't be found (instead of segfaulting)
2250 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2252 * check/elements/audioconvert.c: (GST_START_TEST):
2253 try out 24 bit conversion
2255 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2257 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2258 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2259 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2260 * ext/vorbis/vorbisenc.h:
2261 Fix EOS handling. Still needs a fix in the ogg muxer to
2262 mark the last page as eos.
2264 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2266 * common/gtk-doc-plugins.mak:
2267 * docs/plugins/Makefile.am:
2268 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2269 * gst/ffmpegcolorspace/Makefile.am:
2270 * gst/ffmpegcolorspace/avcodec.h:
2271 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2272 * gst/tcp/gstmultifdsink.c:
2273 fix up ffmpegcolorspace docs; extract header
2275 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2277 * common/gtk-doc-plugins.mak:
2278 * docs/plugins/Makefile.am:
2279 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2280 * ext/theora/Makefile.am:
2281 * ext/theora/gsttheoraenc.h:
2282 * ext/theora/theoraenc.c:
2283 * ext/vorbis/vorbisenc.c:
2284 pick up signals and args for vorbis; add some docs for vorbis
2286 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2288 * common/gstdoc-scangobj:
2289 * common/gtk-doc-plugins.mak:
2290 * docs/libs/Makefile.am:
2291 * docs/plugins/gst-plugins-base-plugins.args:
2292 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2293 * docs/plugins/gst-plugins-base-plugins.interfaces:
2294 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2295 * docs/plugins/gst-plugins-base-plugins.signals:
2296 only scanobj stuff from our source module. Not sure yet
2297 if that's correct, given the hierarchy stuff :)
2299 2005-09-15 Wim Taymans <wim@fluendo.com>
2301 * gst/audioconvert/gstaudioconvert.c:
2302 And enable 24 bits mode as well..
2304 2005-09-15 Wim Taymans <wim@fluendo.com>
2306 * gst-libs/gst/rtp/Makefile.am:
2307 * gst-libs/gst/rtp/gstbasertppayload.c:
2308 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2309 (gst_basertppayload_class_init), (gst_basertppayload_init),
2310 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2311 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2312 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2313 (gst_basertppayload_set_property),
2314 (gst_basertppayload_get_property),
2315 (gst_basertppayload_change_state):
2316 * gst-libs/gst/rtp/gstbasertppayload.h:
2317 Added rtp payloader base class.
2319 2005-09-15 Andy Wingo <wingo@pobox.com>
2321 * configure.ac (plugindir): Remove the EOL matcher from the
2322 regexp, as it causes me problems. Libtool? Make? Who knows?
2324 2005-09-14 David Schleef <ds@schleef.org>
2326 * check/generic/states.c:
2327 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2328 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2329 Fixes for changes in registry API.
2331 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2332 to GST_PLUGIN_LDFLAGS.
2333 * ext/libvisual/visual.c: Make the library shut up.
2334 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2335 * gst-libs/gst/audio/gstaudiofilter.c: same
2337 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2339 * docs/plugins/Makefile.am:
2340 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2341 * docs/plugins/inspect/plugin-libvisual.xml:
2342 * docs/plugins/tmpl/element-tcpserversink.sgml:
2343 * ext/theora/theoraenc.c:
2344 add libvisual plugin and theoraenc element to docs
2346 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2348 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2349 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2350 * ext/theora/theoraenc.c:
2353 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2355 * gst/audioconvert/Makefile.am:
2356 Audioconvert derives from GstBaseTransform and should
2357 link to the library with our base elements to avoid
2358 unresolved symbols. Makes things work with MinGW (#316160)
2360 * gst/playback/test4.c: (main):
2361 Fix MinGW build problem and use g_usleep() instead of
2364 2005-09-12 Wim Taymans <wim@fluendo.com>
2366 * gst/audioconvert/audioconvert.c: (float),
2367 (audio_convert_prepare_context), (audio_convert_convert):
2368 * gst/audioconvert/audioconvert.h:
2369 Cleanups, speedups, simplifications, added back support
2372 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2374 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2375 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2376 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2377 * docs/plugins/tmpl/element-tcpserversink.sgml:
2378 * gst/ffmpegcolorspace/gstffmpeg.c:
2379 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2380 * gst/videotestsrc/gstvideotestsrc.c:
2381 * gst/volume/gstvolume.c:
2382 add more elements to the docs
2384 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2386 * check/Makefile.am:
2387 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2388 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2389 Add extra tests for basetransform based components.
2390 Comment out the test_element_negotiation test until we decide
2391 if it's testing correct behaviour.
2392 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2393 (gst_visual_chain), (gst_visual_change_state):
2394 Slightly more correct but still bogus timestamping.
2395 Fix state change function.
2396 * gst/audioconvert/gstaudioconvert.c:
2397 (gst_audio_convert_class_init):
2398 * gst/audioresample/gstaudioresample.c:
2399 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2400 (gst_ffmpegcsp_class_init):
2401 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2402 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2403 (gst_videoscale_prepare_image):
2404 * gst/volume/gstvolume.c: (gst_volume_class_init),
2405 (volume_transform_ip):
2406 Basetransform updates. Enable passthrough modes.
2407 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2408 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2409 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2410 Negotiation fix that allows the window to return to the original
2411 size and renegotiate passthrough upstream. Extra debug output.
2413 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2415 * gst/sine/gstsinesrc.c:
2416 * gst/volume/gstvolume.c:
2417 fix up header include
2419 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2421 * gst-libs/gst/audio/gstbaseaudiosink.c:
2422 (gst_base_audio_sink_render):
2423 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2424 * gst/volume/gstvolume.c: (gst_volume_class_init),
2426 fixing lost sync, some more debugging
2428 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2430 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2431 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2432 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2433 (gst_xvimagesink_check_xshm_calls):
2434 Fix compilation when XShm is not available.
2436 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2438 * ext/libvisual/visual.c: (gst_visual_dispose),
2439 (gst_visual_getcaps), (gst_visual_src_setcaps),
2440 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2441 (gst_visual_change_state):
2442 Finish fixing up libvisual plugin so that it runs.
2444 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2446 * ext/vorbis/vorbisenc.c:
2447 * gst-libs/gst/tag/gstvorbistag.c:
2448 gsttaginterface.h -> gsttagsetter.h
2450 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2452 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2453 added another test that failes for me (test is not active by default)
2455 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2458 v4l2 is no longer in gst-plugins-base
2460 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2463 In the output at the end, don't show the first plugin on the same
2464 line as "Core plug-ins, always built:".
2465 Indent the output as for other plugin categories
2466 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2467 #define that can be used to not use peer buffer_alloc functions for
2469 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2470 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2471 (gst_ximagesink_show_frame):
2472 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2473 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2474 (gst_xvimagesink_show_frame):
2475 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2476 fails gracefully instead of XError aborting or deadlocking.
2478 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2480 * ext/libvisual/Makefile.am:
2481 link against gst-base-libs
2483 2005-09-06 David Schleef <ds@schleef.org>
2485 * configure.ac: Enable libvisual plugin.
2486 * ext/libvisual/Makefile.am:
2487 * ext/libvisual/visual.c: Fixes to make it compile.
2489 === release 0.9.2 ===
2491 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2496 * docs/random/ChangeLog-0.8:
2497 releasing 0.9.2, "Spoon"
2499 2005-09-05 Michael Smith <msmith@fluendo.com>
2501 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2502 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2503 that in the vorbisenc element.
2505 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2507 * common/gtk-doc-plugins.mak:
2508 * docs/plugins/Makefile.am:
2510 * gst/audioresample/resample.c:
2513 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2515 * common/gst-xmlinspect.py:
2516 * common/gtk-doc-plugins.mak:
2517 only inspect plugins for this given package
2518 require gst-python 0.9
2520 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2524 * common/gst-xmlinspect.py:
2527 * docs/plugins/inspect/plugin-alsa.xml:
2528 * docs/plugins/inspect/plugin-audioresample.xml:
2529 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2530 * docs/plugins/inspect/plugin-ogg.xml:
2531 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2532 * docs/plugins/tmpl/element-multifdsink.sgml:
2533 * docs/plugins/tmpl/element-tcpserversink.sgml:
2534 * docs/plugins/tmpl/element-vorbisenc.sgml:
2535 * gst-plugins-base.spec.in:
2536 various doc-related updates
2538 2005-08-31 Wim Taymans <wim@fluendo.com>
2540 * gst-libs/gst/audio/gstbaseaudiosink.c:
2541 (gst_base_audio_sink_render):
2542 Resync if the buffer timestamps drift more than a 10th
2545 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2547 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2548 (gst_v4lsrc_get_property):
2549 The 'timestamp-offset' property is registered as an int64, so
2550 let's use g_value_{set|get}_int64() in our setter and getter
2551 functions (makes it work and fixes warnings with gst-inspect).
2553 2005-08-30 Wim Taymans <wim@fluendo.com>
2555 * check/elements/audioconvert.c: (setup_audioconvert):
2556 * check/elements/audioresample.c: (setup_audioresample):
2557 * check/elements/volume.c: (setup_volume):
2560 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2562 * common/gtk-doc-plugins.mak:
2563 * common/plugins.xsl:
2564 * docs/plugins/Makefile.am:
2567 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2569 * examples/seeking/seek.c: (make_mp3_pipeline),
2570 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2571 (play_cb), (pause_cb), (stop_cb):
2574 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2576 * gst/volume/gstvolume.c: (gst_volume_class_init),
2578 do not update controlled params, if buffer has no timestamp
2580 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2583 * gst/sine/Makefile.am:
2584 * gst/volume/Makefile.am:
2585 controllerized elements also need to link against controller-libs ;)
2587 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2589 * docs/libs/tmpl/gstcolorbalance.sgml:
2590 * docs/libs/tmpl/gstgconf.sgml:
2591 * docs/libs/tmpl/gstmixer.sgml:
2592 * docs/libs/tmpl/gstringbuffer.sgml:
2593 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2594 (gst_sinesrc_create):
2595 * gst/volume/gstvolume.c: (gst_volume_class_init),
2597 controllerized two audio plugins
2599 2005-08-29 Andy Wingo <wingo@pobox.com>
2601 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2602 (vorbis_handle_data_packet): Fix some int overflow errors.
2604 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2606 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2608 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2609 if it's valid. Fixed streaming-mode playback.
2611 * check/elements/volume.c (cleanup_volume): Fix for running
2614 * check/elements/audioconvert.c: Convert from native endian, not
2617 2005-08-29 Michael Smith <msmith@fluendo.com>
2619 * ext/ogg/Makefile.am:
2620 * ext/ogg/gstogg.c: (plugin_init):
2621 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2622 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2623 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2624 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2625 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2626 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2627 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2628 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2629 Add an ogg parser element.
2631 2005-08-28 Andy Wingo <wingo@pobox.com>
2633 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2635 2005-08-26 Wim Taymans <wim@fluendo.com>
2637 * gst/audioconvert/audioconvert.c: (if), (float),
2638 (audio_convert_get_func_index), (check_default),
2639 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2640 (audio_convert_clean_context), (audio_convert_get_sizes),
2641 (audio_convert_convert):
2644 2005-08-26 Wim Taymans <wim@fluendo.com>
2646 * gst/audioconvert/audioconvert.c: (if), (float),
2647 (audio_convert_get_func_index), (check_default),
2648 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2649 (audio_convert_clean_context), (audio_convert_get_sizes),
2650 (audio_convert_convert):
2651 More elegant and working temp buffer selection algo.
2653 2005-08-26 Wim Taymans <wim@fluendo.com>
2655 * gst/audioconvert/audioconvert.c: (if), (float),
2656 (audio_convert_get_func_index), (check_default),
2657 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2658 (audio_convert_clean_context), (audio_convert_get_sizes),
2659 (get_temp_buffer), (audio_convert_convert):
2660 Use realloc else we lose our original data.
2662 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2664 * gst/audioresample/gstaudioresample.c:
2665 use base class' newsegment to properly timestamp
2667 2005-08-26 Wim Taymans <wim@fluendo.com>
2669 * gst/audioconvert/audioconvert.c: (if), (float),
2670 (audio_convert_get_func_index), (check_default),
2671 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2672 (audio_convert_clean_context), (audio_convert_get_sizes),
2673 (get_temp_buffer), (audio_convert_convert):
2674 * gst/audioconvert/gstaudioconvert.c:
2675 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2676 (gst_audio_convert_transform_caps),
2677 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2678 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2679 Oops, allocate enough space to perform the channel mix.
2681 2005-08-26 Wim Taymans <wim@fluendo.com>
2683 * gst/audioconvert/Makefile.am:
2684 * gst/audioconvert/audioconvert.c: (if), (float),
2685 (audio_convert_get_func_index), (check_default),
2686 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2687 (audio_convert_clean_context), (audio_convert_get_sizes),
2688 (get_temp_buffer), (audio_convert_convert):
2689 * gst/audioconvert/audioconvert.h:
2690 * gst/audioconvert/gstaudioconvert.c:
2691 (gst_audio_convert_class_init), (gst_audio_convert_init),
2692 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2693 (gst_audio_convert_get_unit_size),
2694 (gst_audio_convert_transform_caps),
2695 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2696 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2697 * gst/audioconvert/gstaudioconvert.h:
2698 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2699 (gst_channel_mix_fill_identical),
2700 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2701 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2702 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2703 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2704 (gst_channel_mix_mix):
2705 * gst/audioconvert/gstchannelmix.h:
2706 Cleanups, librarify a bit, optimize, better negotiation and more.
2708 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2710 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2712 During typefinding, don't support negative offsets
2713 (offsets from the end of the stream) in our typefind->peek() function
2714 - nothing embedded in ogg ever needs them. However, we need to recognise
2715 those requests and reject them, otherwise we return invalid pointers.
2717 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2719 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2720 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2721 (vorbisdec_finalize), (vorbis_handle_type_packet):
2722 Big shout-out to MikeS for fixing this giant memory leak.
2725 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2727 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2728 (audio_convert_get_unit_size):
2731 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2733 * check/Makefile.am:
2734 * check/elements/audioconvert.c: (setup_audioconvert),
2735 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2736 (GST_START_TEST), (audioconvert_suite), (main):
2737 add a test for audioconvert
2738 * gst/audioresample/gstaudioresample.c:
2739 * gst/audioresample/gstaudioresample.h:
2740 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2741 note that for buffers of 1/3 sec this means DURATION(c) is
2742 one nanosecond more than for a and b
2744 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2746 * check/Makefile.am:
2747 * check/elements/audioresample.c: (setup_audioresample),
2748 (cleanup_audioresample), (fail_unless_perfect_stream),
2749 (test_perfect_stream_instance), (GST_START_TEST),
2750 add a check for audioresample
2751 (audioresample_suite), (main):
2752 * check/elements/volume.c: (GST_START_TEST):
2753 remove unused method
2754 * gst/audioresample/gstaudioresample.c:
2755 set correct buffer parameters since we're changing them
2756 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2759 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2761 * gst/audioresample/debug.c:
2762 * gst/audioresample/gstaudioresample.c:
2763 add room for extra overlap samples when asked to transform size
2764 protect against possible mem corruption and check for discrepancies
2765 between written size and outbuffer's size so we can warn for
2767 * gst/audioresample/resample.c: (resample_init),
2768 (resample_get_output_size_for_input), (resample_get_output_size),
2769 (resample_set_n_channels), (resample_set_format):
2770 set debug level based on RESAMPLE_DEBUG env var
2771 make sure that get_output_size* returns a whole number of
2773 set sample_size each time either channel or format is set
2774 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2775 * gst/audioresample/resample_functable.c:
2776 (resample_scale_functable):
2777 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2778 remove r->sample_size, it's done in resample.c now
2779 add some debugging to the ref implementation
2780 make sure we only give back bytes that are wholes of the sample
2783 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2784 * gst/playback/gstplaybasebin.c: (fill_buffer):
2785 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2787 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2789 * gst/volume/gstvolume.c:
2790 made set_caps function static
2792 2005-08-24 Wim Taymans <wim@fluendo.com>
2794 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2795 (gst_vorbisenc_change_state):
2796 Stop leaking taglists.
2798 2005-08-24 Wim Taymans <wim@fluendo.com>
2800 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2801 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2802 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2803 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2804 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2805 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2806 Parse seeking events better.
2808 Generate correct newsegment events, fixes seeking in live oggs.
2810 * ext/theora/theoradec.c: (theora_dec_src_query),
2811 (theora_dec_src_event), (theora_dec_src_getcaps),
2812 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2813 Use newsegment values to report correct play time.
2815 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2816 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2817 * ext/vorbis/vorbisdec.h:
2818 Parse and use newsegment values to report correct play time.
2820 * gst-libs/gst/audio/gstbaseaudiosink.c:
2821 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2822 Clear ringbuffer on flush.
2823 Use newsegment values to calculate playback time.
2825 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2826 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2827 Basesink does newsegment calculations for us now.
2829 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2831 * check/Makefile.am:
2833 add core's plugins to the mix so that playbin works
2834 * check/generic/states.c: (GST_START_TEST):
2835 set a 0 timeout on pipelines, so they don't force the next
2837 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2838 (gst_play_base_bin_change_state):
2839 remove the crappy error handling and do GST error handling
2841 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2843 * check/Makefile.am:
2844 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2845 add same test as to core, it bitches out on playbin atm.
2847 2005-08-24 Wim Taymans <wim@fluendo.com>
2852 2005-08-24 Wim Taymans <wim@fluendo.com>
2854 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2855 (gst_videoscale_prepare_size), (parse_caps),
2856 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2857 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2858 (gst_videoscale_transform):
2859 * gst/videoscale/gstvideoscale.h:
2860 Refactor, make use of BaseTranform really well.
2862 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2865 compile audioresample
2866 * gst/audioresample/Makefile.am:
2867 * gst/audioresample/buffer.c:
2868 * gst/audioresample/functable.c:
2869 * gst/audioresample/gstaudioresample.c:
2870 * gst/audioresample/gstaudioresample.h:
2871 * gst/audioresample/resample.c:
2872 (resample_get_output_size_for_input):
2873 * gst/audioresample/resample.h:
2874 * gst/audioresample/resample_chunk.c:
2875 * gst/audioresample/resample_functable.c:
2876 * gst/audioresample/resample_ref.c:
2877 port to use basetransform; doesn't work in all cases yet
2879 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2881 * gst/audioconvert/gstaudioconvert.c:
2882 (gst_audio_convert_class_init), (gst_audio_convert_init),
2883 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2884 (audio_convert_fixate_caps), (audio_convert_set_caps),
2885 (audio_convert_transform),
2886 (gst_audio_convert_buffer_to_default_format),
2887 (gst_audio_convert_buffer_from_default_format),
2888 (gst_audio_convert_channels):
2889 * gst/audioconvert/gstchannelmix.c:
2890 * gst/audioconvert/gstchannelmix.h:
2891 port to basetransform
2892 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2893 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2894 (gst_ffmpegcsp_get_unit_size):
2895 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2896 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2897 fix for basetransform changes
2899 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2901 * check/Makefile.am:
2902 Add CHECK_CFLAGS and LDFLAGS
2904 * gst/playback/gstplaybasebin.c: (fill_buffer):
2905 GST_MESSAGE_SRC became a GObject
2907 2005-08-24 Wim Taymans <wim@fluendo.com>
2909 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2910 (gst_ring_buffer_clear_all):
2911 * gst-libs/gst/audio/gstringbuffer.h:
2912 Added function to clear the ringbuffer.
2914 2005-08-24 Andy Wingo <wingo@pobox.com>
2916 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2917 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2918 of _open and _close.
2920 * sys/v4l/gstv4lxoverlay.h:
2921 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2922 an Xv connection here, instead of all the time. Make Xv only be
2923 loaded if you axe for it. Kindof a workaround for buggy behaviour
2924 of Xv when using remote xservers (XvQueryExtension would block).
2925 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2926 replace the _open and _close public API. Only start the xv
2927 connection if necessary.
2928 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2930 2005-08-23 David Schleef <ds@schleef.org>
2932 * gst/audioresample/Makefile.am: Leet audioresampling code
2933 * gst/audioresample/buffer.c:
2934 * gst/audioresample/buffer.h:
2935 * gst/audioresample/debug.c:
2936 * gst/audioresample/debug.h:
2937 * gst/audioresample/functable.c:
2938 * gst/audioresample/functable.h:
2939 * gst/audioresample/gstaudioresample.c:
2940 * gst/audioresample/gstaudioresample.h:
2941 * gst/audioresample/resample.c:
2942 * gst/audioresample/resample.h:
2943 * gst/audioresample/resample_chunk.c:
2944 * gst/audioresample/resample_functable.c:
2945 * gst/audioresample/resample_ref.c:
2947 2005-08-23 Wim Taymans <wim@fluendo.com>
2949 * examples/seeking/seek.c: (make_vorbis_pipeline),
2950 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2953 2005-08-23 Andy Wingo <wingo@pobox.com>
2955 * gst-libs/gst/audio/gstbaseaudiosrc.c
2956 (gst_base_audio_src_fixate): Only fixate endianness if it is
2957 present in the caps.
2959 2005-08-22 Andy Wingo <wingo@pobox.com>
2961 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2962 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2963 device-name property.
2965 * gst-libs/gst/audio/gstaudiosrc.h:
2966 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2967 close_device in the ring buffer, like gstaudiosink.
2969 * ext/alsa/gstalsamixer.h:
2970 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2971 macro to implement the interface without much code. Cleanups.
2973 * ext/alsa/gstalsasrc.h:
2974 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2977 * ext/alsa/Makefile.am: Add new files.
2978 * ext/alsa/gstalsamixerelement.c:
2979 * ext/alsa/gstalsamixerelement.c: Split element code out from
2980 mixer code so that alsasrc can be a mixer too.
2982 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2984 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2986 * check/elements/vorbisdec.c: (setup_vorbisdec),
2987 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2988 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2989 (vorbis_handle_identification_packet),
2990 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2991 (vorbis_handle_header_packet), (vorbis_dec_push),
2993 use the setup/teardown methods to save code. save code is good.
2995 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2997 * check/Makefile.am:
2998 add ext dir for plugins
2999 add vorbisdec test conditionally
3000 * check/elements/volume.c: (setup_volume), (cleanup_volume),
3001 (GST_START_TEST), (volume_suite):
3002 add a test with wrong caps
3003 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3004 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3005 add a vorbisdec test
3006 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3007 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3008 clean up debug output
3009 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3010 yay, fix a segfault/security issue in vorbisdec
3011 gst-launch fakesrc ! vorbisdec wasn't happy
3012 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3013 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3014 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3015 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3016 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3017 (gst_vorbisenc_set_metadata), (get_constraints_string),
3018 (update_start_message), (gst_vorbisenc_setup),
3019 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3020 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3021 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3022 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3023 * ext/vorbis/vorbisenc.h:
3025 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3026 (gst_ffmpegcsp_transform):
3027 have the kow come home
3028 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3030 * gst/volume/gstvolume.c: (volume_set_caps):
3033 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
3037 * check/Makefile.am:
3038 * check/elements/.cvsignore:
3039 * check/elements/volume.c: (chain_func), (event_func),
3040 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3043 add unit test structure for gst-plugins-base
3044 add a test for volume
3045 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3046 (gst_volume_set_volume), (gst_volume_get_volume),
3047 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3048 (volume_funcfind), (volume_process_float), (volume_process_int16),
3049 (volume_set_caps), (volume_transform), (volume_update_mute),
3050 (volume_update_volume), (volume_set_property),
3051 (volume_get_property):
3052 document a little; use basetransform vmethod _set_caps
3054 2005-08-19 Andy Wingo <wingo@pobox.com>
3056 * ext/alsa/gstalsamixertrack.h:
3057 * ext/alsa/gstalsamixertrack.c:
3058 * ext/alsa/gstalsamixeroptions.h:
3059 * ext/alsa/gstalsamixeroptions.c:
3060 * ext/alsa/gstalsamixer.h:
3061 * ext/alsa/gstalsamixer.c: Port to 0.9.
3063 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3064 Remove gstalsa.c and alsaclock. No more cruft here.
3066 2005-08-18 Wim Taymans <wim@fluendo.com>
3068 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3069 (gst_base_rtp_depayload_chain),
3070 (gst_base_rtp_depayload_add_to_queue),
3071 (gst_base_rtp_depayload_push),
3072 (gst_base_rtp_depayload_queue_release):
3073 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3074 Fix for RTPBuffer changes.
3076 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3077 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3078 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3079 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3080 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3081 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3082 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3083 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3084 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3085 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3086 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3087 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3088 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3089 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3090 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3091 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3092 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3093 (gst_rtpbuffer_get_payload):
3094 * gst-libs/gst/rtp/gstrtpbuffer.h:
3095 Don't subclass GstBuffer but add methods and helper functions
3096 to construct and manipulate RTP packets in regular GstBuffers.
3098 2005-08-18 Stefan Kost <ensonic@users.sf.net>
3100 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3101 moved statement below switch
3102 * gst/volume/gstvolume.c: (gst_volume_class_init):
3105 2005-08-16 Wim Taymans <wim@fluendo.com>
3107 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3108 (gst_base_audio_src_change_state):
3109 Open and close device in READY<->NULL state change.
3111 2005-08-16 Andy Wingo <wingo@pobox.com>
3113 * examples/seeking/Makefile.am: Don't compile non-compiling
3114 compiled objects with the compiler.
3116 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3119 2005-08-12 Philippe Khalaf <burger@speedy.org>
3120 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3121 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3122 Made a thread to release the queue.
3123 Removed timestamp conversion for now.
3125 2005-08-10 Philippe Khalaf <burger@speedy.org>
3126 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3127 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3128 Added rtp timestamp -> gst timestamp conversion.
3129 Fixed several problems with queue.
3131 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3133 * gst-libs/gst/audio/gstaudioclock.h:
3134 * gst-libs/gst/audio/gstaudiofilter.h:
3135 * gst-libs/gst/audio/gstaudiosink.h:
3136 * gst-libs/gst/audio/gstaudiosrc.h:
3137 * gst-libs/gst/audio/gstbaseaudiosink.h:
3138 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3139 * gst-libs/gst/audio/gstringbuffer.h:
3140 * gst-libs/gst/net/gstnetbuffer.h:
3141 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3142 * gst-libs/gst/rtp/gstrtpbuffer.h:
3143 Add padding (you will need to rebuild gst-plugins-base,
3144 gst-plugins and all applications afterwards!)
3146 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3148 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3149 (gst_riff_parse_chunk):
3150 Fix bug in debug message and add some more debug messages.
3152 2005-08-08 Edward Hervey <edward@fluendo.com>
3154 * gst-libs/gst/riff/riff-media.c:
3155 backported updates since branch
3157 2005-08-08 Andy Wingo <wingo@pobox.com>
3159 * gst-libs/gst/audio/gstbaseaudiosink.c
3160 (gst_base_audio_sink_change_state): Open the device in NULL->READY
3161 like good elements should. Close on READY->NULL too.
3163 * gst-libs/gst/audio/gstaudiosink.c
3164 (gst_audioringbuffer_open_device,
3165 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3166 (gst_audioringbuffer_release): Updates for new ring buffer API,
3167 hook into the new audio sink api.
3169 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3170 (GstAudioSinkClass.close): Just open and close the device -- no
3171 resource allocation or configuration.
3172 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3173 vmethods, handle device setup and resource allocation.
3175 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3176 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3179 * gst-libs/gst/audio/gstringbuffer.h
3180 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3183 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3184 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3185 New API functions. The device should be opened before acquiring
3186 and closed after releasing.
3188 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3190 * gst-libs/gst/interfaces/mixer.h:
3191 Reset padding to GST_PADDING.
3193 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3195 * gst/playback/gstplaybin.c: (remove_sinks):
3196 Remove visualization from parent explicitely; works around some
3197 apparent refcount issue that I haven't tracked down yet.
3199 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3201 * ext/alsa/gstalsasink.c: (set_hwparams):
3202 Assign debug category, add negotiation debug msgs.
3204 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3206 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3207 Fix error code for file-not-found to NOT_FOUND.
3209 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3211 * common/gtk-doc-plugins.mak:
3212 * docs/plugins/Makefile.am:
3213 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3214 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3215 renamed to actual element names, so much nicer to look at
3216 * docs/plugins/tmpl/gstmultifdsink.sgml:
3218 * docs/plugins/tmpl/multifdsink.sgml:
3219 * docs/plugins/tmpl/tcpserversink.sgml:
3221 * ext/alsa/gstalsa.c:
3222 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3223 * ext/ogg/gstoggmux.c:
3224 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3225 * gst/playback/gstdecodebin.c:
3226 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3227 * gst/tcp/gsttcpserversink.c:
3228 various fixes and documentation additions
3230 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3232 * common/Makefile.am:
3233 * common/gstdoc-scangobj:
3234 * common/gtk-doc-plugins.mak:
3235 * common/gtk-doc.mak:
3236 add a custom scangobj that uses the registry
3237 add a custom gtk-doc-plugins.mak that uses it
3238 some doc build fixes
3241 * docs/plugins/Makefile.am:
3242 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3243 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3244 * docs/plugins/gst-plugins-base-plugins.types:
3245 * docs/plugins/tmpl/gstmultifdsink.sgml:
3246 add docs for one element, multifdsink
3247 * gst/adder/gstadder.h:
3248 * gst/volume/gstvolume.h:
3249 don't privatize enum
3250 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3251 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3252 (gst_sync_method_get_type), (gst_client_status_get_type),
3253 (gst_multifdsink_class_init),
3254 (gst_multifdsink_client_queue_buffer),
3255 (gst_multifdsink_handle_client_write):
3256 * gst/tcp/gstmultifdsink.h:
3258 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3259 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3260 (gst_tcpclientsink_render):
3261 * gst/tcp/gsttcpclientsink.h:
3262 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3263 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3264 (gst_tcpclientsrc_start):
3265 * gst/tcp/gsttcpclientsrc.h:
3266 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3267 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3268 * gst/tcp/gsttcpserversrc.h:
3269 * gst/typefind/gsttypefindfunctions.c:
3270 remove superfluous Type stuff
3272 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3274 * gst/playback/gstplaybin.c: (gen_video_element):
3277 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3279 * gst-libs/gst/gconf/gconf.c:
3280 * gst-libs/gst/gconf/gconf.h:
3281 Fix some Andy Problem [tm].
3283 2005-08-04 Andy Wingo <wingo@pobox.com>
3285 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3286 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3287 (gst_ffmpegcsp_get_size): Adapt to API changes.
3289 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3290 Implement an in-place do-nothing transform.
3292 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3294 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3295 (gst_ximagesink_renegotiate_size):
3296 Do not set new window sizes yet if we prepare a new buffer size
3297 for upstream renegotiation (software scaling) at some point in the
3298 future, because this new size waqs not actually accepted yet. Once
3299 accepted, renegotiation later on will set the new sizes just fine.
3300 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3303 2005-08-03 Andy Wingo <wingo@pobox.com>
3305 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3306 (gst_ximagesink_buffer_alloc):
3307 Protect the height, width, and desired_caps with the pool_lock.
3308 Fixes videotestsrc ! queue ! ximagesink.
3310 2005-08-02 Edward Hervey <edward@fluendo.com>
3312 * gst/volume/gstvolume.c:
3313 include left from controller cleanup
3315 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3316 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3317 Stop collectpads before calling the parent state
3318 change function on PAUSED->READY.
3320 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3322 When testing for X libs, use the X CFlags
3323 * gst/adder/gstadder.c: (gst_adder_change_state):
3324 Stop the collectpads before calling parent state change function
3325 on PAUSED->READY, otherwise we deadlock deactivating pads.
3327 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3330 * docs/libs/tmpl/gstcolorbalance.sgml:
3331 * docs/libs/tmpl/gstmixer.sgml:
3332 * examples/Makefile.am:
3333 * gst/sine/Makefile.am:
3334 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3335 (gst_sinesrc_set_property), (plugin_init):
3336 * gst/sine/gstsinesrc.h:
3337 * gst/volume/Makefile.am:
3338 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3339 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3340 (volume_process_float), (volume_process_int16),
3341 (volume_set_property), (plugin_init):
3342 * gst/volume/gstvolume.h:
3343 deactivate and remove dparams (libgstcontrol)
3345 2005-07-29 Wim Taymans <wim@fluendo.com>
3347 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3348 Convert me to BaseTransform!! help..
3350 2005-07-29 Andy Wingo <wingo@pobox.com>
3352 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3355 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3356 support of both endiannesses.
3358 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3360 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3361 Fix confusing debug message (s/event/query/)
3363 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3365 * gst/videotestsrc/videotestsrc.h:
3366 Use "_stdint.h" instead of <stdint.h>
3368 2005-07-27 Wim Taymans <wim@fluendo.com>
3370 * ext/vorbis/Makefile.am:
3371 Revert wrong commit.
3373 2005-07-27 Wim Taymans <wim@fluendo.com>
3375 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3376 More compilation fixen.
3378 2005-07-27 Wim Taymans <wim@fluendo.com>
3380 * gst-libs/gst/audio/gstbaseaudiosink.c:
3381 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3382 (gst_base_audio_sink_create_ringbuffer),
3383 (gst_base_audio_sink_change_state):
3386 2005-07-27 Wim Taymans <wim@fluendo.com>
3388 * examples/seeking/seek.c: (setup_dynamic_link),
3389 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3390 (query_positions_elems), (query_positions_pads), (do_seek):
3391 Update seek example.
3393 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3394 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3395 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3396 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3397 (gst_ogg_demux_handle_event),
3398 (gst_ogg_demux_deactivate_current_chain),
3399 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3400 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3401 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3402 (gst_ogg_demux_loop):
3403 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3404 * ext/theora/theoradec.c: (theora_dec_src_event),
3405 (theora_dec_src_getcaps), (theora_dec_sink_event),
3406 (theora_dec_push), (theora_dec_chain):
3407 * ext/vorbis/Makefile.am:
3408 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3409 (vorbis_dec_sink_event), (vorbis_dec_push),
3410 (vorbis_handle_data_packet):
3411 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3412 (gst_vorbisenc_chain):
3413 * gst/playback/gststreaminfo.c: (cb_probe):
3414 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3415 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3416 * gst/videoscale/gstvideoscale.c:
3417 (gst_videoscale_handle_src_event):
3418 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3419 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3420 (gst_ximagesink_navigation_send_event):
3421 * sys/xvimage/xvimagesink.c:
3422 (gst_xvimagesink_navigation_send_event):
3423 Various event updates and cleanups
3425 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3427 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3428 Fix segfault for I420/YV12.
3430 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3432 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3435 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3437 * gst/playback/gstplaybin.c: (gen_video_element),
3438 (gen_audio_element):
3439 Switch to auto*sink elements as default sinks; add volume element
3440 so that volume control in totem works.
3442 2005-07-21 Wim Taymans <wim@fluendo.com>
3444 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3445 * gst/playback/gstplaybin.c: (setup_sinks),
3446 (gst_play_bin_change_state):
3447 Refcount fix and more comments.
3449 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3451 * sys/ximage/Makefile.am:
3452 * sys/ximage/ximage.c: (plugin_init):
3453 * sys/ximage/ximagesink.c:
3454 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3457 2005-07-21 Wim Taymans <wim@fluendo.com>
3459 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3460 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3461 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3462 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3463 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3464 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3465 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3466 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3467 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3468 Generate correct disconts for live chained oggs.
3470 * gst-libs/gst/audio/gstbaseaudiosink.c:
3471 (gst_base_audio_sink_render),
3472 (gst_base_audio_sink_create_ringbuffer),
3473 (gst_base_audio_sink_change_state):
3474 Handle discont math correctly.
3476 * gst/playback/gstplaybin.c: (add_sink):
3477 Some small debug cleanup.
3479 2005-07-21 Wim Taymans <wim@fluendo.com>
3481 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3482 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3483 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3484 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3485 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3486 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3487 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3488 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3489 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3490 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3491 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3492 (gst_ogg_demux_change_state), (gst_ogg_print):
3493 Reorganize code to send the right disconts when in streaming
3496 2005-07-20 Andy Wingo <wingo@pobox.com>
3498 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3499 fix (?), fixes a seggie mcfalterson (#310894).
3501 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3503 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3504 (gst_ogg_mux_set_header_on_caps):
3505 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3506 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3507 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3508 * gst-libs/gst/audio/multichannel.c:
3509 (gst_audio_set_channel_positions),
3510 (gst_audio_set_structure_channel_positions_list):
3511 * gst/playback/gstdecodebin.c: (dynamic_create):
3512 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3513 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3514 Fixes for API changes in core.
3516 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3518 * gst/playback/gstplaybasebin.c: (fill_buffer):
3519 Use _new_custom() so we can set custom message types for buffering
3522 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3525 * gst-libs/gst/Makefile.am:
3526 * gst-libs/gst/gconf/.cvsignore:
3527 * gst-libs/gst/gconf/Makefile.am:
3528 * gst-libs/gst/gconf/test-gconf.c:
3529 * pkgconfig/Makefile.am:
3530 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3531 * pkgconfig/gstreamer-gconf.pc.in:
3532 Remove gconf stuff, use gconf elements instead from now on.
3534 2005-07-20 Wim Taymans <wim@fluendo.com>
3536 * gst-libs/gst/audio/TODO:
3537 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3538 (gst_audio_clock_get_internal_time):
3539 * gst-libs/gst/audio/gstaudioclock.h:
3540 * gst-libs/gst/audio/gstbaseaudiosink.c:
3541 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3542 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3543 (gst_base_audio_sink_render),
3544 (gst_base_audio_sink_create_ringbuffer),
3545 (gst_base_audio_sink_change_state):
3546 Make sure the audio clock always returns an increasing value.
3548 2005-07-19 Andy Wingo <wingo@pobox.com>
3550 * gst/videotestsrc/: Cleanups.
3552 2005-07-19 Wim Taymans <wim@fluendo.com>
3554 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3557 2005-07-19 Wim Taymans <wim@fluendo.com>
3559 * examples/seeking/seek.c: (make_dv_pipeline),
3560 (make_vorbis_theora_pipeline), (query_rates),
3561 (query_positions_elems), (query_positions_pads), (do_seek):
3562 Make correct DV pipeline.
3564 2005-07-18 Andy Wingo <wingo@pobox.com>
3566 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3567 default. Also because it's the only thing that really works. (This
3568 is used in the GConf elements).
3569 Use AS_LIBTOOL_TAGS.
3571 2005-07-18 Wim Taymans <wim@fluendo.com>
3573 * gst/playback/gstdecodebin.c: (remove_element_chain):
3574 * gst/playback/gstplaybin.c: (add_sink):
3575 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3576 (gst_stream_info_set_mute):
3577 * gst/playback/gststreamselector.c:
3578 (gst_stream_selector_get_linked_pad),
3579 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3580 More leak and compile fixes.
3582 2005-07-18 Wim Taymans <wim@fluendo.com>
3584 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3585 (query_rates), (query_positions_elems), (query_positions_pads),
3586 (do_seek), (seek_cb), (stop_seek):
3587 Updated seek example.
3589 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3590 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3591 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3592 * gst/playback/gstplaybin.c: (add_sink):
3593 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3594 (gst_stream_info_set_mute):
3595 Some refcount leak fixes.
3597 2005-07-16 Wim Taymans <wim@fluendo.com>
3599 * gst-libs/gst/audio/gstbaseaudiosink.c:
3600 (gst_base_audio_sink_render):
3601 Align samples even if we have roundoff errors in the
3602 timestamp conversion.
3604 2005-07-16 Wim Taymans <wim@fluendo.com>
3606 * docs/libs/tmpl/gstringbuffer.sgml:
3607 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3608 (query_rates), (query_positions_elems), (query_positions_pads),
3609 (update_scale), (do_seek):
3610 Updated seek example.
3612 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3613 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3614 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3615 (gst_ogg_demux_loop):
3616 Push out correct discont values.
3618 * ext/theora/theoradec.c: (theora_dec_src_convert),
3619 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3620 (theora_dec_sink_event), (theora_handle_type_packet),
3621 (theora_handle_header_packet), (theora_dec_push),
3622 (theora_handle_data_packet), (theora_dec_chain),
3623 (theora_dec_change_state):
3624 Better timestamping.
3626 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3627 (vorbis_dec_sink_event), (vorbis_dec_push),
3628 (vorbis_handle_data_packet), (vorbis_dec_chain):
3629 * ext/vorbis/vorbisdec.h:
3630 Better timestamping.
3632 * gst-libs/gst/audio/gstbaseaudiosink.c:
3633 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3634 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3635 Handle syncing on timestamps instead of sample offsets. Make
3636 use of DISCONT values as described in design docs.
3638 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3639 (gst_base_audio_src_get_time):
3640 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3641 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3642 (gst_ring_buffer_read):
3643 * gst-libs/gst/audio/gstringbuffer.h:
3644 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3645 (gst_ximagesink_show_frame):
3646 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3647 Correcly convert buffer timestamp to stream time.
3649 2005-07-16 Wim Taymans <wim@fluendo.com>
3651 * gst/audioconvert/gstaudioconvert.c:
3652 (gst_audio_convert_get_buffer):
3653 Timestamp buffers correctly.
3655 * gst/playback/gstplaybin.c: (gen_video_element):
3656 Make internal fakesink silent.
3658 2005-07-15 Wim Taymans <wim@fluendo.com>
3660 * gst/ffmpegcolorspace/Makefile.am:
3661 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3662 (gst_ffmpegcsp_caps_remove_format_info),
3663 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3664 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3665 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3666 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3667 Ported ffmpegcolorspace to basetransform.
3669 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3670 * gst/volume/gstvolume.c: (volume_transform):
3673 2005-07-14 Wim Taymans <wim@fluendo.com>
3675 * gst/videotestsrc/Makefile.am:
3676 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3677 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3678 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3679 (gst_videotestsrc_init), (gst_videotestsrc_event),
3680 (gst_videotestsrc_create), (gst_videotestsrc_start),
3681 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3682 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3683 (gst_videotestsrc_get_property):
3684 * gst/videotestsrc/gstvideotestsrc.h:
3685 Make videotestsrc a pushsrc.
3687 2005-07-14 Wim Taymans <wim@fluendo.com>
3689 * gst/tcp/gstfdset.c: (gst_fdset_free):
3690 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3691 (gst_multifdsink_add), (gst_multifdsink_remove),
3692 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3693 (gst_multifdsink_remove_client_link),
3694 (gst_multifdsink_client_queue_data),
3695 (gst_multifdsink_client_queue_caps),
3696 (gst_multifdsink_client_queue_buffer),
3697 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3698 (gst_multifdsink_stop):
3699 * gst/tcp/gstmultifdsink.h:
3702 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3703 Also draw image when not from a pool.
3705 2005-07-14 Wim Taymans <wim@fluendo.com>
3707 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3708 (mute_stream), (silence_stream):
3709 Small debug additions.
3711 2005-07-14 Wim Taymans <wim@fluendo.com>
3713 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3714 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3715 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3716 Better error recovery, ignore unconnected pads and
3719 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3721 * docs/libs/tmpl/gstaudio.sgml:
3722 * docs/libs/tmpl/gstcolorbalance.sgml:
3723 * docs/libs/tmpl/gstgconf.sgml:
3724 * docs/libs/tmpl/gstmixer.sgml:
3725 * docs/libs/tmpl/gstringbuffer.sgml:
3726 * docs/libs/tmpl/gsttuner.sgml:
3727 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3728 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3729 (gst_tcpclientsrc_class_init):
3730 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3731 (gst_tcpserversrc_class_init):
3732 * sys/v4l/gstv4lelement.c:
3733 more autistic cleanliness in functions/names/defines
3735 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3738 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3739 added manually to each Makefile.am so we are sure it goes
3740 *last* and doesn't add -L flags before linking in libs of our
3741 own, like, say, internal .la libs, that then accidentally pick
3742 up the installed copy.
3743 * docs/libs/Makefile.am:
3744 * ext/alsa/Makefile.am:
3745 * ext/cdparanoia/Makefile.am:
3746 * ext/gnomevfs/Makefile.am:
3747 * ext/libvisual/Makefile.am:
3748 * ext/ogg/Makefile.am:
3749 * ext/theora/Makefile.am:
3750 * ext/vorbis/Makefile.am:
3751 * gst-libs/gst/video/Makefile.am:
3752 * gst/adder/Makefile.am:
3753 * gst/audioconvert/Makefile.am:
3754 * gst/audiorate/Makefile.am:
3755 * gst/audioscale/Makefile.am:
3756 * gst/ffmpegcolorspace/Makefile.am:
3757 * gst/playback/Makefile.am:
3758 * gst/sine/Makefile.am:
3759 * gst/subparse/Makefile.am:
3760 * gst/tags/Makefile.am:
3761 * gst/tcp/Makefile.am:
3762 * gst/typefind/Makefile.am:
3763 * gst/videorate/Makefile.am:
3764 * gst/videoscale/Makefile.am:
3765 * gst/videotestsrc/Makefile.am:
3766 * gst/volume/Makefile.am:
3767 * sys/v4l/Makefile.am:
3768 * sys/ximage/Makefile.am:
3769 * sys/xvimage/Makefile.am:
3770 adapt properly to this change. This should make sure that
3771 plugins and libs properly link to the as-yet-uninstalled
3772 copies of stuff like libgstinterfaces and libgstvideo
3774 2005-07-13 Andy Wingo <wingo@pobox.com>
3776 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3777 (gst_v4lsrc_fixate): Fixate on format as well.
3779 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3780 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3781 buffer points to it.
3782 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3783 rather just doing X calls ourselves. Also fixes a memleak.
3785 2005-07-12 Andy Wingo <wingo@pobox.com>
3787 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3788 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3789 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3790 TRUE to avoid deadlocks if an element holds on to our buffers.
3792 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3794 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3795 (gst_sinesrc_init), (gst_sinesrc_create),
3796 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3797 (gst_sinesrc_start):
3798 * gst/sine/gstsinesrc.h:
3799 removing num-buffers property before moving it
3801 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3804 use overridable ERROR_CFLAGS
3805 * docs/libs/gst-plugins-base-libs.types:
3806 * docs/libs/tmpl/gstringbuffer.sgml:
3807 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3808 (gst_alsasink_class_init):
3809 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3810 (gst_alsasrc_class_init):
3811 * gst-libs/gst/audio/audio.h:
3812 * gst-libs/gst/audio/gstaudioclock.h:
3813 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3814 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3815 (gst_audio_filter_link), (gst_audio_filter_init),
3816 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3817 (gst_audio_filter_get_property),
3818 (gst_audio_filter_class_add_pad_templates):
3819 * gst-libs/gst/audio/gstaudiofilter.h:
3820 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3821 (gst_audio_filter_template_get_type),
3822 (gst_audio_filter_template_base_init),
3823 (gst_audio_filter_template_class_init),
3824 (gst_audio_filter_template_init),
3825 (gst_audio_filter_template_set_property),
3826 (gst_audio_filter_template_get_property), (plugin_init),
3827 (gst_audio_filter_template_setup),
3828 (gst_audio_filter_template_filter),
3829 (gst_audio_filter_template_filter_inplace):
3830 * gst-libs/gst/audio/gstaudiosink.c:
3831 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3832 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3833 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3834 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3835 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3836 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3837 * gst-libs/gst/audio/gstaudiosink.h:
3838 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3839 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3840 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3841 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3842 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3843 (gst_audio_src_class_init), (gst_audio_src_init),
3844 (gst_audio_src_create_ringbuffer):
3845 * gst-libs/gst/audio/gstaudiosrc.h:
3846 * gst-libs/gst/audio/gstbaseaudiosink.c:
3847 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3848 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3849 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3850 (gst_base_audio_sink_set_property),
3851 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3852 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3853 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3854 (gst_base_audio_sink_create_ringbuffer),
3855 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3856 * gst-libs/gst/audio/gstbaseaudiosink.h:
3857 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3858 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3859 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3860 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3861 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3862 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3863 (gst_base_audio_src_event), (gst_base_audio_src_create),
3864 (gst_base_audio_src_create_ringbuffer),
3865 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3866 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3867 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3868 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3869 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3870 (gst_ring_buffer_debug_spec_caps),
3871 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3872 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3873 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3874 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3875 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3876 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3877 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3878 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3879 (gst_ring_buffer_clear):
3880 * gst-libs/gst/audio/gstringbuffer.h:
3881 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3882 (gst_video_sink_class_init), (gst_video_sink_get_type):
3883 * gst-libs/gst/video/videosink.h:
3884 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3885 (gst_multifdsink_class_init),
3886 (gst_multifdsink_handle_client_write),
3887 (gst_multifdsink_change_state):
3888 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3889 (gst_tcpclientsink_setcaps):
3890 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3891 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3892 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3893 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3894 (gst_ximagesink_send_pending_navigation),
3895 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3896 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3897 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3898 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3899 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3900 (gst_xvimagesink_send_pending_navigation),
3901 (gst_xvimagesink_navigation_send_event),
3902 (gst_xvimagesink_set_xwindow_id),
3903 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3904 (gst_xvimagesink_get_type):
3905 more macro splitting
3907 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3909 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3910 plug a memleak, allows me to import 1479 albums in one go
3912 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3913 (vorbis_handle_type_packet), (vorbis_dec_chain),
3914 (vorbis_dec_change_state):
3915 fix some format strings
3917 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3919 * docs/libs/tmpl/gstcolorbalance.sgml:
3920 * docs/libs/tmpl/gstmixer.sgml:
3921 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3922 (gst_alsasink_set_property), (gst_alsasink_get_property):
3923 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3924 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3927 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3929 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3930 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3931 (audiocast_register_listener), (audiocast_thread_run),
3932 (gst_gnomevfssrc_send_additional_headers_callback),
3933 (gst_gnomevfssrc_received_headers_callback),
3934 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3935 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3936 (gst_gnomevfssrc_get_size):
3937 add/clean up debugging
3938 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3941 2005-07-07 Andy Wingo <wingo@pobox.com>
3943 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3944 framerate. Need to get a handle on when exactly this function is
3947 * sys/v4l/v4lsrc_calls.h:
3948 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3949 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3950 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3952 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3953 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3954 v4lelements are sources.
3956 * sys/v4l/gstv4lxoverlay.h:
3957 * sys/v4l/gstv4lxoverlay.c:
3958 * sys/v4l/gstv4ltuner.h:
3959 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3961 * sys/v4l/gstv4lsrc.h:
3962 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3963 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3964 or something should handle that. Made a live source.
3966 * sys/v4l/gstv4lelement.h:
3967 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3968 signals. Some cleanups.
3970 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3972 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3975 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3978 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3980 2005-07-07 Wim Taymans <wim@fluendo.com>
3982 * ext/theora/theoradec.c: (theora_get_query_types),
3983 (theora_dec_src_getcaps), (theora_dec_push):
3984 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3985 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3986 Remove deprecated/unused query types.
3988 2005-07-06 Wim Taymans <wim@fluendo.com>
3990 * ext/alsa/Makefile.am:
3991 * ext/alsa/gstalsaplugin.c: (plugin_init):
3992 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3993 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3994 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3995 (gst_alsasrc_class_init), (gst_alsasrc_init),
3996 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3997 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3998 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3999 (gst_alsasrc_reset):
4000 * ext/alsa/gstalsasrc.h:
4001 * gst-libs/gst/audio/Makefile.am:
4002 * gst-libs/gst/audio/gstaudiosink.c:
4003 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4004 (gst_audioringbuffer_start):
4005 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4006 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4007 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4008 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4009 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4010 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4011 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4012 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4013 * gst-libs/gst/audio/gstaudiosrc.h:
4014 * gst-libs/gst/audio/gstbaseaudiosink.c:
4015 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4016 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4017 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4018 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4019 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4020 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4021 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4022 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4023 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4024 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4025 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4026 (gst_baseaudiosrc_change_state):
4027 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4028 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4029 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4030 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4031 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4032 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4033 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4034 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4035 * gst-libs/gst/audio/gstringbuffer.h:
4036 Added audiosource base classes.
4037 Ported alsasrc, still very basic.
4039 2005-07-06 Wim Taymans <wim@fluendo.com>
4041 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4042 (theora_dec_push), (theora_handle_data_packet):
4043 Prepare for better timestamp fix later.
4045 * gst/audioconvert/gstaudioconvert.c:
4046 List most accurate caps first
4048 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4049 Use proper pad task function.
4051 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4052 (gst_xvimagesink_show_frame):
4053 Fix deadlock when alloc failed.
4055 2005-07-05 Andy Wingo <wingo@pobox.com>
4057 * ext/gnomevfs/gstgnomevfssrc.c:
4058 * gst/sine/gstsinesrc.c:
4059 * gst/tcp/gsttcpserversrc.c:
4060 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4062 * sys/v4l/: Port from 0.8.
4064 * Many files: Null if we got it....
4066 2005-07-05 Andy Wingo <wingo@pobox.com>
4068 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
4069 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4072 2005-07-05 Wim Taymans <wim@fluendo.com>
4075 * gst/tcp/Makefile.am:
4077 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4078 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4079 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4080 (is_sync_frame), (gst_multifdsink_handle_client_write),
4081 (gst_multifdsink_render), (gst_multifdsink_start),
4082 (gst_multifdsink_stop), (gst_multifdsink_change_state):
4083 * gst/tcp/gstmultifdsink.h:
4084 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4085 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4086 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4088 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4089 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4090 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4091 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4092 * gst/tcp/gsttcpclientsink.h:
4093 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4094 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4095 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4096 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4097 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4098 * gst/tcp/gsttcpclientsrc.h:
4099 * gst/tcp/gsttcpplugin.c: (plugin_init):
4100 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4101 * gst/tcp/gsttcpserversink.h:
4102 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4103 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4104 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4105 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4106 (gst_tcpserversrc_stop):
4107 * gst/tcp/gsttcpserversrc.h:
4108 * gst/tcp/gsttcpsink.c:
4109 * gst/tcp/gsttcpsink.h:
4110 * gst/tcp/gsttcpsrc.c:
4111 * gst/tcp/gsttcpsrc.h:
4112 Ported tcp plugins to 0.9.
4115 2005-07-05 Andy Wingo <wingo@pobox.com>
4117 * gst/playback/gstplaybasebin.c (fill_buffer):
4118 message_new_application fixen.
4120 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4123 2005-07-04 Wim Taymans <wim@fluendo.com>
4125 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4126 Set caps on output buffer.
4128 2005-07-04 Andy Wingo <wingo@pobox.com>
4130 * ext/gnomevfs/gstgnomevfssrc.c
4131 (gst_gnomevfssrc_received_headers_callback)
4132 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4135 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4136 No refcount leakage.
4138 * configure.ac: Enable -Werror.
4140 * ext/theora/theoradec.c (theora_dec_src_getcaps):
4141 * gst/audioconvert/bufferframesconvert.c
4142 (buffer_frames_convert_fixate):
4143 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4144 (gst_audio_convert_fixate):
4145 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4146 (gst_sinesrc_create): Fixate func changes.
4148 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4149 (gst_ximagesink_buffer_alloc): Unused var.
4151 2005-07-01 Andy Wingo <wingo@pobox.com>
4153 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4154 getcaps to do explicit caps. Needs to be done in all decoders,
4155 possibly via a base class.
4157 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4159 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4160 caps on the sink pad, just rely on the pad template. Also, setting
4161 ANY caps on a pad is not valid because the caps are not fixed.
4163 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4164 caps on the buffer, and get the width from the desired_caps if
4166 (gst_ximagesink_renegotiate_size): Implement via setting the
4167 desired_caps on the ximagesink.
4168 (gst_ximagesink_setcaps): Only reset the width of the player if it
4169 wasn't already set. Not sure if this is right.
4170 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4172 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4173 that the user wants. NULL unless the window has been resized.
4175 * gst/volume/gstvolume.c (volume_transform): Adapt to
4176 basetransform refcount changes.
4178 2005-07-01 Andy Wingo <wingo@pobox.com>
4180 * gst/videoscale/gstvideoscale.c:
4181 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4182 from BaseTransform, implements a transform_caps. Removed dead code
4183 including some PAR stuff that was never reached -- should probably
4184 be added back somehow.
4186 2005-07-01 Andy Wingo <wingo@pobox.com>
4188 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4191 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4194 * docs/libs/Makefile.am:
4195 * docs/libs/gst-plugins-libs.types:
4196 * ext/alsa/Makefile.am:
4197 * ext/alsa/gstalsamixer.h:
4198 * ext/alsa/gstalsamixeroptions.h:
4199 * ext/alsa/gstalsamixertrack.h:
4200 * gst-libs/gst/Makefile.am:
4201 * gst-libs/gst/colorbalance/.cvsignore:
4202 * gst-libs/gst/colorbalance/Makefile.am:
4203 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4204 * gst-libs/gst/colorbalance/colorbalance.c:
4205 * gst-libs/gst/colorbalance/colorbalance.h:
4206 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4207 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4208 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4209 * gst-libs/gst/interfaces/Makefile.am:
4210 * gst-libs/gst/interfaces/colorbalance.c:
4211 (gst_color_balance_class_init):
4212 * gst-libs/gst/interfaces/colorbalance.h:
4213 * gst-libs/gst/interfaces/interfaces-marshal.list:
4214 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4215 * gst-libs/gst/interfaces/mixer.h:
4216 * gst-libs/gst/interfaces/mixeroptions.h:
4217 * gst-libs/gst/interfaces/navigation.c:
4218 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4219 * gst-libs/gst/interfaces/tuner.h:
4220 * gst/volume/Makefile.am:
4221 * gst/volume/gstvolume.c:
4222 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4223 * sys/ximage/Makefile.am:
4224 * sys/ximage/ximagesink.c:
4225 * sys/xvimage/Makefile.am:
4226 * sys/xvimage/xvimagesink.c:
4227 fold in all interfaces into an interfaces dir, preserving CVS
4230 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4232 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4233 Fix build after riff changes.
4235 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4237 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4238 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4239 (gst_riff_create_video_template_caps),
4240 (gst_riff_create_audio_template_caps),
4241 (gst_riff_create_iavs_template_caps):
4242 * gst-libs/gst/riff/riff-media.h:
4243 * gst-libs/gst/riff/riff-read.h:
4244 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4245 Add gst_riff_init() to initialize the debug category, instead
4246 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4248 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4250 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4251 Oops, I shouldn't apply hacks.
4253 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4255 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4256 Remove pad_loop function which doesn't work.
4258 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4260 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4261 Send EOS when deactivating.
4262 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4263 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4264 (gen_preroll_element), (probe_triggered), (mute_stream),
4265 (silence_stream), (new_decoded_pad), (setup_substreams),
4266 (set_active_source):
4267 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4268 (remove_sinks), (add_sink):
4269 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4270 Change for new probe API.
4272 2005-06-29 Wim Taymans <wim@fluendo.com>
4274 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4275 * gst-libs/gst/audio/gstbaseaudiosink.c:
4276 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4277 (gst_baseaudiosink_change_state):
4278 * gst-libs/gst/audio/gstbaseaudiosink.h:
4279 * gst-libs/gst/audio/gstringbuffer.c:
4280 (gst_ringbuffer_set_callback):
4281 Fix compilation error.
4282 Ringbuffer starts out as not running.
4283 Free our clock in dispose.
4284 When releasing the ringbuffer we need to renegotiate so
4287 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4292 * docs/libs/Makefile.am:
4293 * docs/libs/gst-plugins-libs-docs.sgml:
4294 * docs/libs/gst-plugins-libs-sections.txt:
4295 * docs/libs/gst-plugins-libs.types:
4296 * docs/libs/tmpl/gstaudio.sgml:
4297 * docs/libs/tmpl/gstcolorbalance.sgml:
4298 * docs/libs/tmpl/gstringbuffer.sgml:
4299 * gst-libs/gst/audio/gstringbuffer.c:
4300 (gst_ringbuffer_set_callback):
4301 reinstate gtk-doc docs for plugin libs
4303 2005-06-28 Wim Taymans <wim@fluendo.com>
4305 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4306 (gst_ogg_demux_init):
4307 Removed pad loop function.
4309 2005-06-28 Wim Taymans <wim@fluendo.com>
4311 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4312 If we're building a chain we are not in an error case
4313 when we queue a buffer.
4315 2005-06-28 Andy Wingo <wingo@pobox.com>
4317 * *.c: Don't cast to GstObject before reffing/unreffing.
4319 2005-06-27 Andy Wingo <wingo@pobox.com>
4321 * gst/videotestsrc/gstvideotestsrc.c
4322 (gst_videotestsrc_activate_push): Activation API changes.
4324 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4325 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4326 they have refs on the decodebin.
4328 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4330 (gst_ogg_pad_typefind): Don't leak a pad ref.
4331 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4332 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4333 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4335 2005-06-27 Edward Hervey <edward@fluendo.com>
4337 * ext/theora/theoradec.c: (theora_dec_change_state):
4338 re-arranged call to parent's state change in order to avoid locks (or
4341 2005-06-26 Edward Hervey <edward@fluendo.com>
4343 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4344 2nd argument of 'unknow-type' signal is a GstCaps and not a
4347 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4348 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4349 Set the worker thread's running flag to TRUE before starting the
4351 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4352 Catch a failure to add typefind to the bin.
4354 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4356 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4357 (gst_sinesrc_init), (gst_sinesrc_create),
4358 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4359 (gst_sinesrc_start):
4360 * gst/sine/gstsinesrc.h:
4361 add num-buffers and timestamp-offset properties
4362 * gst/videotestsrc/gstvideotestsrc.c:
4363 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4364 (gst_videotestsrc_get_property):
4365 add timestamp-offset property
4367 2005-06-23 Christian Schaller <uraeus@gnome.org>
4369 * configure.ac: add videorate
4370 * gst-plugins-base.spec.in: add videorate
4372 2005-06-23 Wim Taymans <wim@fluendo.com>
4374 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4375 (gst_videorate_getcaps), (gst_videorate_setcaps),
4376 (gst_videorate_event), (gst_videorate_chain):
4377 Fixed videorate, fixating an already fixated caps is not
4380 2005-06-23 Wim Taymans <wim@fluendo.com>
4383 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4384 Buffer on caps is not boxed anymore.
4386 2005-06-22 Wim Taymans <wim@fluendo.com>
4388 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4389 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4390 Set buffers on caps as miniobjects and not as boxed.
4392 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4397 === release 0.9.1 ===
4399 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4422 2005-06-09 Andy Wingo <wingo@pobox.com>
4424 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4426 2005-06-09 Andy Wingo <wingo@pobox.com>
4429 * gst-libs/gst/Makefile.am:
4430 * gst-libs/gst/net/Makefile.am:
4431 Add gstnet to build.
4433 2005-06-09 Andy Wingo <wingo@pobox.com>
4435 * gst-libs/gst/gconf/gconf.c:
4436 * gst/playback/test.c:
4437 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4440 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4442 * ext/theora/theoraenc.c (theora_enc_chain):
4443 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4445 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4448 2005-06-02 Wim Taymans <wim@fluendo.com>
4450 * gst-libs/gst/net/Makefile.am:
4451 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4452 * pkgconfig/gstreamer-libs.pc.in:
4453 Added net stuff, version net lib.
4455 2005-06-02 Wim Taymans <wim@fluendo.com>
4457 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4458 (query_rates), (query_positions_elems), (query_positions_pads),
4460 Updated seek example.
4462 2005-06-02 Andy Wingo <wingo@pobox.com>
4464 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4465 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4468 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4469 remove the typefind, the bin dispose will do it for us. When it's
4470 removed and unreffed, the signal handler will be disconnected,
4472 (unlinked): It's too difficult to disconnect from unlinked
4473 handlers, as they are on pads not elements. Just punt if the pads
4474 aren't grandkids of the bin.
4476 2005-06-02 Wim Taymans <wim@fluendo.com>
4479 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4480 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4481 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4482 * ext/theora/theoradec.c: (theora_dec_src_query),
4483 (theora_handle_data_packet):
4484 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4486 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4487 (vorbis_handle_data_packet):
4488 * gst/audioconvert/bufferframesconvert.c:
4489 (buffer_frames_convert_chain):
4490 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4491 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4492 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4493 (gst_ffmpegcsp_chain):
4494 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4495 (gst_videorate_getcaps), (gst_videorate_setcaps),
4496 (gst_videorate_event), (gst_videorate_chain):
4497 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4498 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4499 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4500 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4501 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4502 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4503 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4504 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4505 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4506 Cleanups and buffer alloc.
4508 2005-05-31 Wim Taymans <wim@fluendo.com>
4510 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4511 Don't try to call the delay method when the device is not
4514 2005-05-31 Wim Taymans <wim@fluendo.com>
4516 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4517 Get actual segment size and buffer size after opening
4520 2005-05-30 Wim Taymans <wim@fluendo.com>
4522 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4523 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4524 Also FLUSH upstream, makes the loop function exit faster.
4526 * ext/theora/theoradec.c: (theora_dec_src_query):
4527 Some more debug info in the query.
4529 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4530 (gst_ximagesink_setcaps):
4531 Release lock on par error, better error reporting.
4533 2005-05-26 Wim Taymans <wim@fluendo.com>
4535 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4536 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4537 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4538 Clear chains in READY
4539 Queue packets until the chain is activated.
4541 2005-05-25 Wim Taymans <wim@fluendo.com>
4543 * gst-libs/gst/audio/gstaudiosink.c:
4544 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4545 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4546 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4547 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4548 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4549 (gst_audiosink_create_ringbuffer):
4550 * gst-libs/gst/audio/gstbaseaudiosink.c:
4551 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4552 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4553 (gst_baseaudiosink_set_property), (build_linear_format),
4554 (debug_spec_caps), (debug_spec_buffer),
4555 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4556 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4557 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4558 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4559 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4560 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4561 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4562 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4563 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4564 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4565 (wait_segment), (gst_ringbuffer_commit),
4566 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4567 (gst_ringbuffer_clear):
4568 Various small cleanups.
4570 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4571 (gst_audio_convert_change_state):
4572 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4573 No need to take the locks anymore.
4575 2005-05-25 Wim Taymans <wim@fluendo.com>
4577 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4578 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4579 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4581 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4582 (group_destroy), (group_commit), (queue_overrun),
4583 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4584 (mute_stream), (new_decoded_pad), (setup_substreams),
4585 (setup_source), (mute_group_type), (set_active_source),
4586 (gst_play_base_bin_change_state):
4587 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4588 (gen_video_element), (gen_text_element), (gen_audio_element),
4589 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4590 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4591 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4592 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4593 Some playbin cleanups mostly refcounting sloppyness.
4595 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4597 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4598 Work with streaming input.
4600 2005-05-25 Wim Taymans <wim@fluendo.com>
4602 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4603 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4604 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4605 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4606 No need to take the STREAM lock anymore.
4608 2005-05-25 Wim Taymans <wim@fluendo.com>
4610 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4611 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4612 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4613 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4614 (gst_ogg_demux_sink_activate):
4615 * ext/theora/theoradec.c: (theora_dec_src_event),
4616 (theora_handle_comment_packet), (theora_dec_chain),
4617 (theora_dec_change_state):
4618 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4619 (vorbis_handle_data_packet), (vorbis_dec_chain),
4620 (vorbis_dec_change_state):
4621 Remove STREAM locks as they are taken in core now.
4622 Never set bogus granulepos on vorbis/theora.
4623 Fix leaks in theoradec tag parsing.
4625 2005-05-25 Wim Taymans <wim@fluendo.com>
4627 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4628 Fix memleaks, GST_BUFFER_DATA() is not freed.
4630 2005-05-25 Wim Taymans <wim@fluendo.com>
4632 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4633 Open non-blocking, set to blocking mode afterwards to avoid
4634 lockups when audio device is busy.
4636 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4638 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4641 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4643 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4644 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4645 (gst_audio_convert_setcaps):
4646 Implement instant setup switching.
4648 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4650 * gst/playback/gstplaybasebin.c: (probe_triggered):
4652 * gst/playback/gstplaybin.c: (add_sink):
4653 First add, then link (otherwise pad link fails).
4655 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4657 * examples/Makefile.am:
4658 fix buildbot (make distcheck)
4660 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4662 * gst/playback/gstplaybin.c: (gen_vis_element):
4663 Remove some wrong code. Doesn't work yet.
4665 2005-05-19 Wim Taymans <wim@fluendo.com>
4667 * gst-libs/gst/net/Makefile.am:
4668 * gst-libs/gst/net/README:
4669 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4670 (gst_netbuffer_class_init), (gst_netbuffer_init),
4671 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4672 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4673 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4674 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4675 * gst-libs/gst/net/gstnetbuffer.h:
4676 Added buffer subclass to store extra to/from addresses for
4677 network sources/sinks.
4679 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4681 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4682 Don't lock an unassigned variable.
4684 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4686 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4687 Increase buffer for video, decrease buffer for other media types.
4688 * gst/playback/gstplaybin.c: (gen_video_element),
4689 (gen_audio_element):
4690 Change names for debugging purposes.
4692 2005-05-18 Wim Taymans <wim@fluendo.com>
4694 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4695 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4696 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4697 (gst_ffmpegcsp_chain):
4698 Enable buffer alloc passthrough if the source and dest
4699 formats are the same.
4701 2005-05-17 Wim Taymans <wim@fluendo.com>
4703 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4704 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4705 (gst_ogg_demux_chain_unlocked):
4706 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4707 (gst_audio_convert_caps_remove_format_info),
4708 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4709 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4710 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4711 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4712 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4713 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4714 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4715 (gst_ffmpegcsp_get_property):
4716 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4717 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4718 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4719 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4720 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4721 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4722 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4723 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4724 Leak fixes in oggdemux.
4725 Some cleanups in audioconvert.
4726 Make passthrough work along with buffer_alloc etc.
4727 Make buffer_alloc and buffer recycling actually work in
4730 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4732 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4733 make the compiler happy
4735 2005-05-17 Wim Taymans <wim@fluendo.com>
4737 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4738 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4739 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4740 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4741 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4742 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4743 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4744 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4745 (gst_xvimagesink_set_xwindow_id):
4746 * sys/xvimage/xvimagesink.h:
4747 Port xvimagesink to new MiniObject.
4749 2005-05-17 Wim Taymans <wim@fluendo.com>
4751 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4752 (gst_audiofilter_chain):
4753 * gst-libs/gst/audio/gstaudiosink.c:
4754 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4755 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4756 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4757 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4758 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4759 (gst_audiosink_create_ringbuffer):
4760 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4761 (gst_audio_convert_caps_remove_format_info),
4762 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4763 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4764 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4765 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4766 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4767 Fix passthrough in ffmpegcolorspace.
4768 Fix memset in audiosink on wrong memory.
4770 2005-05-16 David Schleef <ds@schleef.org>
4772 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4775 2005-05-16 David Schleef <ds@schleef.org>
4777 Port from GstData to GstMiniObject.
4778 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4779 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4780 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4781 (gst_ogg_mux_collected):
4782 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4783 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4784 (theora_handle_data_packet):
4785 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4786 (theora_set_header_on_caps), (theora_enc_chain):
4787 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4788 (vorbis_handle_comment_packet):
4789 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4790 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4791 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4792 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4793 * gst/audioconvert/gstaudioconvert.c:
4794 (gst_audio_convert_get_buffer):
4795 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4796 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4797 (mute_stream), (silence_stream):
4798 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4799 * gst/volume/gstvolume.c: (volume_transform):
4800 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4801 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4802 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4803 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4804 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4805 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4806 (gst_ximagesink_buffer_alloc):
4807 * sys/ximage/ximagesink.h:
4809 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4811 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4812 (fill_buffer), (check_queue), (queue_threshold_reached),
4813 (queue_out_of_data):
4814 * gst/playback/gstplaybasebin.h:
4815 Post buffer-fullness on the bus.
4817 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4819 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4821 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4822 (group_commit), (probe_triggered), (setup_source),
4823 (gst_play_base_bin_change_state):
4824 * gst/playback/gstplaybasebin.h:
4825 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4826 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4827 (gst_play_bin_change_state):
4828 Move setup_output_pads into a virtual function, remove
4829 group-switch (no longer needed) and redirect (handled by bus
4832 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4834 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4835 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4836 (get_active_group), (get_building_group), (group_destroy),
4837 (group_commit), (check_queue), (queue_overrun),
4838 (queue_threshold_reached), (queue_out_of_data),
4839 (gen_preroll_element), (remove_groups), (unknown_type),
4840 (add_element_stream), (no_more_pads), (probe_triggered),
4841 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4842 (setup_substreams), (setup_source), (finish_source),
4843 (prepare_output), (muted_group_change_state),
4844 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4845 (gst_play_base_bin_change_state):
4846 * gst/playback/gstplaybasebin.h:
4847 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4848 (gst_play_bin_init), (gst_play_bin_set_property),
4849 (gen_video_element), (gen_text_element), (gen_audio_element),
4850 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4851 (gst_play_bin_change_state):
4852 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4853 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4854 (stream_info_change_state), (gst_stream_info_set_mute),
4855 (gst_stream_info_get_property):
4856 * gst/playback/gststreaminfo.h:
4857 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4858 (gst_stream_selector_get_linked_pad),
4859 (gst_stream_selector_getcaps),
4860 (gst_stream_selector_get_linked_pads),
4861 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4862 * gst/playback/gststreamselector.h:
4863 Rough port of playbin. Needs some more work, but is mostly done,
4864 and uses a few locks in important places, which should make stuff
4865 like chain-switches clean. Still uses GST_STATE() in a few places,
4866 which isn't all that good an idea, subtitles/elements disabled
4867 because no elements to test with and thus probably broken, query
4868 and event handling moved to GstBin, internal thread removed
4869 alltogether because the pipeline does that for us now. Can play
4870 Ogg/Vorbis files. Haven't tested anything else yet.
4872 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4874 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4875 Do no-more-pads (needed for autoplugging).
4877 2005-05-10 Andy Wingo <wingo@pobox.com>
4879 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4880 message to the bus with the tags. Still not sent downstream tho.
4882 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4884 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4885 avoid refcounting hassles.
4887 2005-05-09 Andy Wingo <wingo@pobox.com>
4889 * gst/volume/Makefile.am:
4891 * gst/volume/gstvolume.h
4892 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4893 basetransform. Probably need an audio filter base class.
4895 2005-05-09 Wim Taymans <wim@fluendo.com>
4897 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4898 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4899 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4900 (gst_vorbisenc_chain):
4901 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4902 (gst_audio_convert_caps_remove_format_info),
4903 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4904 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4905 Make caps writable before writing to it.
4906 Fix negotiation in audioconvert some more.
4908 2005-05-09 Wim Taymans <wim@fluendo.com>
4910 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4911 (gst_videorate_getcaps), (gst_videorate_setcaps),
4912 (gst_videorate_event), (gst_videorate_chain):
4915 2005-05-09 Wim Taymans <wim@fluendo.com>
4917 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4918 (gst_videorate_getcaps), (gst_videorate_setcaps),
4919 (gst_videorate_blank_data), (gst_videorate_init),
4920 (gst_videorate_event), (gst_videorate_chain),
4921 (gst_videorate_change_state):
4922 Port videorate, do a better job at negotiation while we're at
4925 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4930 * examples/Makefile.am:
4931 * gst-libs/gst/audio/Makefile.am:
4932 * gst-libs/gst/riff/Makefile.am:
4933 * gst-libs/gst/tag/Makefile.am:
4934 * gst-libs/gst/video/Makefile.am:
4935 Fixups for missing variables.
4937 2005-05-09 Wim Taymans <wim@fluendo.com>
4939 * examples/seeking/seek.c: (make_theora_pipeline),
4940 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4941 (query_rates), (query_positions_elems), (query_positions_pads),
4942 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4943 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4944 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4945 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4946 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4947 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4948 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4949 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4950 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4951 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4952 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4953 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4954 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4955 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4956 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4957 (theora_dec_src_convert), (theora_dec_sink_convert),
4958 (theora_dec_src_query), (theora_dec_sink_query),
4959 (theora_dec_src_event), (theora_dec_sink_event),
4960 (theora_handle_comment_packet), (theora_handle_type_packet),
4961 (theora_handle_header_packet), (theora_handle_data_packet),
4963 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4964 (vorbis_dec_convert), (vorbis_dec_src_query),
4965 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4966 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4967 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4968 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4969 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4970 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4971 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4972 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4973 (gst_play_bin_query):
4974 * gst/playback/test3.c: (update_scale):
4975 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4976 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4977 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4978 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4979 (gst_videotestsrc_src_query):
4980 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4981 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4983 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4984 Port to new query API.
4986 Cleanups in x[v]imagesink
4988 2005-05-09 Andy Wingo <wingo@pobox.com>
4990 * ext/alsa/gstalsasink.h:
4991 * ext/gnomevfs/gstgnomevfssrc.c:
4992 (gst_gnomevfssrc_get_icy_metadata):
4993 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4994 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4995 * ext/theora/theoradec.c (theora_dec_src_query)
4996 (theora_dec_src_event, theora_dec_sink_event)
4997 (theora_handle_comment_packet, theora_handle_data_packet):
4998 * ext/theora/theoraenc.c (theora_enc_chain):
4999 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5000 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5001 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5002 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5004 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5005 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5006 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5007 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5008 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5009 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5010 (paint_setup_xBGR8888, paint_setup_RGBx8888)
5011 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5012 (paint_setup_RGB565, paint_setup_xRGB1555):
5013 * gst/videotestsrc/videotestsrc.h:
5014 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5015 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5016 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5019 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5020 gst_pad_query_position. Fixes oggdemux.
5022 2005-05-08 David Schleef <ds@schleef.org>
5024 * configure.ac: Require liboil.
5025 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5027 * gst/videotestsrc/videotestsrc.c:
5028 * gst/videotestsrc/videotestsrc.h:
5030 2005-05-06 Wim Taymans <wim@fluendo.com>
5032 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5033 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5034 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5035 Well, unreffing a buffer right before pushing it is asking
5038 2005-05-06 Christian Schaller <uraeus@gnome.org>
5040 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5042 2005-05-06 Wim Taymans <wim@fluendo.com>
5044 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5045 (gst_audio_convert_caps_remove_format_info),
5046 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5047 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5048 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5049 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5050 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5051 * gst/sine/Makefile.am:
5052 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5053 (gst_sinesrc_class_init), (gst_sinesrc_init),
5054 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5055 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5056 (gst_sinesrc_update_freq):
5057 * gst/sine/gstsinesrc.h:
5058 * gst/tcp/gstmultifdsink.c:
5059 * sys/xvimage/xvimagesink.c:
5060 Fixed negotiation wrt _peer_get_caps()
5064 2005-05-06 Wim Taymans <wim@fluendo.com>
5066 * gst-libs/gst/audio/gstaudiosink.c:
5067 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5068 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5069 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5070 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5071 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5072 (gst_audiosink_create_ringbuffer):
5073 * gst-libs/gst/audio/gstbaseaudiosink.c:
5074 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5075 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5076 (gst_baseaudiosink_set_property), (build_linear_format),
5077 (debug_spec_caps), (debug_spec_buffer),
5078 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5079 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5080 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5081 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5082 * gst-libs/gst/audio/gstbaseaudiosink.h:
5083 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5084 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5085 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5086 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5087 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5088 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5089 (wait_segment), (gst_ringbuffer_commit),
5090 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5091 (gst_ringbuffer_clear):
5092 * gst-libs/gst/audio/gstringbuffer.h:
5093 Make the base audiosink return an error when there is no
5094 audiobuffer negotiated.
5096 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5099 Disable cdparanoia until someone ports it!
5101 2005-05-06 Wim Taymans <wim@fluendo.com>
5103 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5104 (gst_ogg_demux_sink_activate):
5105 And revert after wingo's revert.. sigh..
5107 2005-05-05 Andy Wingo <wingo@pobox.com>
5109 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5111 * configure.ac: Return audiorate and subparse from the ghetto.
5112 Re-enable -Wall -Werror.
5113 * gst/subparse/gstsubparse.c:
5114 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5115 or chain-based. Cleaned up a bit. Not tested.
5117 2005-05-05 Christian Schaller <christian@fluendo.com>
5119 * Makefile.am: remove stuff that is not building
5120 * configure.ac: remove stuff that is not building
5121 * examples/Makefile.am: remove stuff that is not building
5122 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5123 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5124 * sys/Makefile.am: remove stuff that is not building
5125 * testsuite/Makefile.am: remove stuff that is not building
5127 2005-05-05 Andy Wingo <wingo@pobox.com>
5129 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5130 * gst-libs/gst/tag/gstvorbistag.c:
5131 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5132 * gst/adder/gstadder.h:
5133 * gst/audioconvert/gstchannelmix.c:
5134 (gst_audio_convert_fill_one_other):
5135 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5136 (gst_audiorate_init), (gst_audiorate_chain):
5137 * gst/playback/gstplaybasebin.c: (setup_source):
5138 * gst/playback/test3.c: (update_scale):
5156 2005-05-05 Wim Taymans <wim@fluendo.com>
5158 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5159 (gst_audio_convert_caps_remove_format_info),
5160 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5161 (gst_audio_convert_change_state), (gst_audio_convert_channels):
5162 * gst/videotestsrc/gstvideotestsrc.c:
5163 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5164 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5165 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5166 (gst_videotestsrc_init), (gst_videotestsrc_loop):
5167 Don't ignore _push() return values.
5168 Make sure no processing is done when shutting down.
5169 Videotestsrc pad activation fix.
5171 2005-05-05 Wim Taymans <wim@fluendo.com>
5173 * gst/adder/Makefile.am:
5174 * gst/adder/gstadder.c: (gst_adder_setcaps),
5175 (gst_adder_class_init), (gst_adder_init),
5176 (gst_adder_request_new_pad), (gst_adder_collected),
5177 (gst_adder_change_state):
5178 * gst/adder/gstadder.h:
5179 Ported adder as an example of a mixer element using
5180 collect pads. Needs more negotiation work.
5182 2005-05-05 Wim Taymans <wim@fluendo.com>
5184 * ext/theora/theoradec.c: (_inc_granulepos),
5185 (theora_dec_src_event), (theora_dec_sink_event),
5186 (theora_handle_comment_packet), (theora_handle_type_packet),
5187 (theora_handle_header_packet), (theora_handle_data_packet),
5189 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5190 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5191 (theora_push_buffer), (theora_push_packet),
5192 (theora_enc_sink_event), (theora_enc_chain),
5193 (theora_enc_change_state), (theora_enc_set_property),
5194 (theora_enc_get_property):
5195 Added stream lock to decoder so that we can serialize
5197 More theoraenc porting, recover from errors, do clean
5200 2005-05-05 Wim Taymans <wim@fluendo.com>
5202 * ext/ogg/Makefile.am:
5204 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5205 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5207 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5208 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5209 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5210 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5211 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5212 (gst_ogg_mux_change_state):
5215 2005-05-05 Wim Taymans <wim@fluendo.com>
5217 * docs/design-audiosinks.txt:
5218 * gst-libs/gst/audio/TODO:
5219 * gst-libs/gst/audio/gstaudiosink.c:
5220 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5221 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5222 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5223 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5224 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5225 (gst_audiosink_create_ringbuffer):
5226 * gst-libs/gst/audio/gstbaseaudiosink.c:
5227 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5228 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5229 (gst_baseaudiosink_set_property), (build_linear_format),
5230 (debug_spec_caps), (debug_spec_buffer),
5231 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5232 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5233 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5234 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5235 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5236 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5237 (gst_ringbuffer_release), (gst_ringbuffer_play),
5238 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5239 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5240 (gst_ringbuffer_set_sample), (wait_segment),
5241 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5242 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5243 More work on the audiosink, mostly debugging and a race in
5246 2005-04-28 Wim Taymans <wim@fluendo.com>
5248 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5249 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5250 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5251 (vorbis_dec_src_query), (vorbis_dec_src_event),
5252 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5253 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5254 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5255 Don't crap out when seeking back to position 0.
5257 2005-04-28 Wim Taymans <wim@fluendo.com>
5259 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5260 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5261 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5262 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5263 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5264 Make audio sink configurable, use alsasink as default.
5266 2005-04-28 Wim Taymans <wim@fluendo.com>
5268 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5269 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5270 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5271 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5272 (vorbis_dec_change_state):
5273 * ext/vorbis/vorbisdec.h:
5274 Refactor, use STREAM_LOCK.
5276 2005-04-28 Wim Taymans <wim@fluendo.com>
5278 * ext/theora/theoradec.c: (_inc_granulepos),
5279 (theora_dec_sink_event), (theora_handle_comment_packet),
5280 (theora_handle_type_packet), (theora_handle_header_packet),
5281 (theora_handle_data_packet), (theora_dec_chain),
5282 (theora_dec_change_state):
5283 Refactor a bit, use STREAM_LOCK.
5285 2005-04-28 Wim Taymans <wim@fluendo.com>
5287 * ext/alsa/Makefile.am:
5288 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5289 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5290 (gst_alsa_link), (gst_alsa_close_audio):
5291 * ext/alsa/gstalsaplugin.c: (plugin_init):
5292 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5293 (gst_alsasink_dispose), (gst_alsasink_base_init),
5294 (gst_alsasink_class_init), (gst_alsasink_init),
5295 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5296 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5297 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5298 (gst_alsasink_reset):
5299 * ext/alsa/gstalsasink.h:
5300 Implement alsasink with simple open/write/close API.
5301 Make alsa dir build by disabling compilation of code.
5303 2005-04-28 Wim Taymans <wim@fluendo.com>
5305 * gst-libs/gst/audio/Makefile.am:
5306 * gst-libs/gst/audio/audio.h:
5307 * gst-libs/gst/audio/audioclock.c:
5308 * gst-libs/gst/audio/audioclock.h:
5309 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5310 (gst_audio_clock_class_init), (gst_audio_clock_init),
5311 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5312 * gst-libs/gst/audio/gstaudioclock.h:
5313 * gst-libs/gst/audio/gstaudiosink.c:
5314 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5315 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5316 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5317 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5318 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5319 (gst_audiosink_create_ringbuffer):
5320 * gst-libs/gst/audio/gstbaseaudiosink.c:
5321 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5322 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5323 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5324 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5325 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5326 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5327 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5328 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5329 * gst-libs/gst/audio/gstbaseaudiosink.h:
5330 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5331 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5332 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5333 (gst_ringbuffer_release), (gst_ringbuffer_play),
5334 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5335 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5336 (gst_ringbuffer_set_sample), (wait_segment),
5337 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5338 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5339 * gst-libs/gst/audio/gstringbuffer.h:
5340 Make ringbuffer faster and more simple by removing the locks
5341 in the playback thread.
5342 Add sample accurate playback based on buffer sample offsets.
5343 Make the baseaudiosink provide a clock.
5344 Parse caps in the base class.
5345 Correctly handle seeking, flushing and state changes.
5347 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5350 * gst/audioconvert/Makefile.am:
5351 * gst/audioscale/Makefile.am:
5352 Fix part of the build. Come on guys, autogen didn't even work :)
5354 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5357 * gst-libs/gst/Makefile.am:
5358 * gst-libs/gst/media-info/.cvsignore:
5359 * gst-libs/gst/media-info/Makefile.am:
5360 * gst-libs/gst/media-info/README:
5361 * gst-libs/gst/media-info/media-info-priv.c:
5362 * gst-libs/gst/media-info/media-info-priv.h:
5363 * gst-libs/gst/media-info/media-info-test.c:
5364 * gst-libs/gst/media-info/media-info.c:
5365 * gst-libs/gst/media-info/media-info.h:
5366 * gst-libs/gst/media-info/media-info.vcproj:
5367 * pkgconfig/Makefile.am:
5368 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5369 * pkgconfig/gstreamer-media-info.pc.in:
5370 Remove media-info, which is also successed by playbin (see Totem
5373 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5376 * examples/Makefile.am:
5377 * examples/gstplay/.cvsignore:
5378 * examples/gstplay/Makefile.am:
5379 * examples/gstplay/player.c:
5380 * gst-libs/gst/Makefile.am:
5381 * gst-libs/gst/play/.cvsignore:
5382 * gst-libs/gst/play/Makefile.am:
5383 * gst-libs/gst/play/play.c:
5384 * gst-libs/gst/play/play.h:
5385 * gst-libs/gst/play/play.vcproj:
5386 * pkgconfig/Makefile.am:
5387 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5388 * pkgconfig/gstreamer-play.pc.in:
5389 Remove libgstplay, playbin is now the official successor.
5391 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5394 * gst-libs/gst/Makefile.am:
5395 * gst-libs/gst/xwindowlistener/Makefile.am:
5396 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5397 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5398 Remove deprecated xwindowlistener (I've moved xwindowlistening
5399 in the v4l/v4l2 plugins over to serverside).
5401 2005-04-25 David Schleef <ds@schleef.org>
5403 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5404 to examples/dynparams. Examples do not belong interspersed with
5406 * examples/dynparams/demo-dparams.c:
5407 * gst/sine/Makefile.am:
5408 * gst/sine/demo-dparams.c:
5410 2005-04-25 David Schleef <ds@schleef.org>
5412 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5413 * gst-libs/gst/audio/Makefile.am:
5414 * gst-libs/gst/riff/Makefile.am:
5415 * gst-libs/gst/tag/Makefile.am:
5416 * gst-libs/gst/video/Makefile.am:
5417 * gst-libs/gst/xwindowlistener/Makefile.am:
5419 Convert to 0.9 API, seems to work:
5420 * sys/ximage/Makefile.am:
5421 * sys/ximage/ximagesink.c:
5423 2005-04-24 David Schleef <ds@schleef.org>
5425 Link plugins against libraries:
5426 * ext/alsa/Makefile.am:
5427 * gst/tcp/Makefile.am:
5429 Remove asm code that should be in liboil
5430 * gst/videoscale/Makefile.am:
5431 * gst/videoscale/videoscale_x86_asm.s:
5433 gettext wants these checked in:
5449 2005-04-24 David Schleef <ds@schleef.org>
5451 Convert gst_main() to g_main_loop_run()
5452 * gst/playback/decodetest.c: (main):
5453 * gst/playback/test2.c: (main):
5454 * gst/playback/test3.c: (main):
5455 * gst/playback/test4.c: (main):
5457 Link plugins against libraries:
5458 * ext/libvisual/Makefile.am:
5459 * sys/xvimage/Makefile.am:
5461 2005-04-24 David Schleef <ds@schleef.org>
5463 * configure.ac: Remove idct and resample libs
5464 * gst-libs/gst/Makefile.am: same
5466 Remove usage of gst_library_load():
5467 * ext/alsa/gstalsaplugin.c: (plugin_init):
5468 * ext/libvisual/visual.c: (plugin_init):
5469 * ext/ogg/gstogg.c: (plugin_init):
5470 * ext/theora/theora.c: (plugin_init):
5471 * ext/vorbis/vorbis.c: (plugin_init):
5472 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5473 * gst/audioscale/gstaudioscale.c:
5474 * gst/adder/gstadder.c: (plugin_init):
5475 * gst/audioconvert/plugin.c: (plugin_init):
5476 * sys/ximage/ximagesink.c: (plugin_init):
5477 * sys/xvimage/xvimagesink.c: (plugin_init):
5478 * gst/tcp/gsttcpplugin.c: (plugin_init):
5480 Link plugins against libraries:
5481 * ext/ogg/Makefile.am:
5482 * ext/theora/Makefile.am:
5483 * ext/vorbis/Makefile.am:
5484 * gst/audioconvert/Makefile.am:
5486 Create proper libraries:
5487 * gst-libs/gst/riff/Makefile.am:
5488 * gst-libs/gst/audio/Makefile.am:
5489 * gst-libs/gst/video/Makefile.am:
5491 Move resample library to audioscale plugin directory:
5492 * gst-libs/gst/resample/Makefile.am:
5493 * gst-libs/gst/resample/README:
5494 * gst-libs/gst/resample/dtof.c:
5495 * gst-libs/gst/resample/dtos.c:
5496 * gst-libs/gst/resample/functable.c:
5497 * gst-libs/gst/resample/private.h:
5498 * gst-libs/gst/resample/resample.c:
5499 * gst-libs/gst/resample/resample.h:
5500 * gst-libs/gst/resample/resample.vcproj:
5501 * gst-libs/gst/resample/test.c:
5502 * gst/audioscale/Makefile.am:
5503 * gst/audioscale/README:
5504 * gst/audioscale/dtof.c:
5505 * gst/audioscale/dtos.c:
5506 * gst/audioscale/functable.c:
5507 * gst/audioscale/private.h:
5508 * gst/audioscale/resample.c:
5509 * gst/audioscale/resample.h:
5510 * gst/audioscale/test.c:
5512 Move tagedit library to gst-libs:
5513 * gst-libs/gst/tag/Makefile.am:
5514 * gst-libs/gst/tag/gstid3tag.c:
5515 * gst-libs/gst/tag/gsttagediting.c:
5516 * gst-libs/gst/tag/gsttageditingprivate.h:
5517 * gst-libs/gst/tag/gstvorbistag.c:
5518 * gst/tags/Makefile.am:
5519 * gst/tags/gstid3tag.c:
5520 * gst/tags/gstvorbistag.c:
5522 Fix for core changes:
5523 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5524 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5525 (gst_sinesrc_getrange):
5527 2005-04-23 David Schleef <ds@schleef.org>
5529 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5530 in gst-plugins in a long time, and properly belongs in liboil.
5531 * gst-libs/gst/idct/Makefile.am:
5532 * gst-libs/gst/idct/README:
5533 * gst-libs/gst/idct/dct.h:
5534 * gst-libs/gst/idct/doieee:
5535 * gst-libs/gst/idct/fastintidct.c:
5536 * gst-libs/gst/idct/floatidct.c:
5537 * gst-libs/gst/idct/idct.c:
5538 * gst-libs/gst/idct/idct.h:
5539 * gst-libs/gst/idct/idtc.vcproj:
5540 * gst-libs/gst/idct/ieeetest.c:
5541 * gst-libs/gst/idct/intidct.c:
5543 2005-04-20 Wim Taymans <wim@fluendo.com>
5545 * docs/design-audiosinks.txt:
5546 * gst-libs/gst/audio/Makefile.am:
5547 * gst-libs/gst/audio/TODO:
5548 * gst-libs/gst/audio/gstaudiosink.c:
5549 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5550 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5551 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5552 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5553 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5554 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5555 (gst_audiosink_class_init), (gst_audiosink_init),
5556 (gst_audiosink_create_ringbuffer):
5557 * gst-libs/gst/audio/gstaudiosink.h:
5558 * gst-libs/gst/audio/gstbaseaudiosink.c:
5559 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5560 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5561 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5562 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5563 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5564 (gst_baseaudiosink_create_ringbuffer),
5565 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5566 * gst-libs/gst/audio/gstbaseaudiosink.h:
5567 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5568 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5569 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5570 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5571 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5572 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5573 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5574 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5575 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5576 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5577 * gst-libs/gst/audio/gstringbuffer.h:
5578 An attempt at a set of audio base classes together with some
5581 2005-04-20 Wim Taymans <wim@fluendo.com>
5583 * gst/audioconvert/Makefile.am:
5584 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5585 (gst_audio_convert_caps_remove_format_info),
5586 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5587 (gst_audio_convert_channels):
5588 Link against audio libs.
5589 Fix audio convert plugin.
5591 2005-04-20 Wim Taymans <wim@fluendo.com>
5593 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5594 (gst_ogg_demux_sink_activate):
5595 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5596 (theora_set_header_on_caps), (theora_enc_sink_event),
5600 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5602 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5603 * gst/playback/gstdecodebin.c: (find_compatibles):
5604 Work with staticpadtemplates in elementfactories.
5606 2005-04-12 Wim Taymans <wim@fluendo.com>
5608 * gst/playback/README:
5609 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5610 (compare_ranks), (print_feature), (gst_decode_bin_init),
5611 (dynamic_create), (dynamic_free), (find_compatibles),
5612 (mimetype_is_raw), (close_pad_link), (got_redirect),
5613 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5614 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5615 (gst_decode_bin_change_state):
5616 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5617 (gst_play_base_bin_init), (group_destroy), (group_commit),
5618 (check_queue), (queue_overrun), (queue_threshold_reached),
5619 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5620 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5621 (got_redirect), (setup_source), (play_base_eos),
5622 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5623 (gst_play_base_bin_remove_element):
5624 * gst/playback/gstplaybasebin.h:
5625 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5626 (gst_play_bin_init), (gst_play_bin_dispose),
5627 (gst_play_bin_set_property), (gen_video_element),
5628 (gen_text_element), (gen_audio_element), (remove_sinks),
5629 (gst_play_bin_send_event):
5630 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5631 (stream_info_change_state), (gst_stream_info_set_mute):
5632 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5633 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5634 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5635 (gst_stream_selector_chain):
5636 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5638 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5639 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5640 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5641 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5642 Raw and crude port of decodebin.
5643 Make playbin compile.
5645 2005-04-06 Wim Taymans <wim@fluendo.com>
5647 * ext/gnomevfs/Makefile.am:
5648 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5649 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5650 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5651 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5652 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5653 (gst_gnomevfssrc_stop):
5654 * ext/ogg/Makefile.am:
5655 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5656 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5657 * ext/theora/Makefile.am:
5658 * ext/theora/theoradec.c: (_inc_granulepos),
5659 (theora_dec_sink_event), (theora_dec_chain):
5660 * ext/vorbis/Makefile.am:
5661 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5662 (vorbis_dec_sink_event), (vorbis_dec_chain):
5663 * gst-libs/gst/audio/Makefile.am:
5664 * sys/xvimage/Makefile.am:
5665 Make gnomevfssrc extend the source base class.
5666 Fix linking against libs in various plugins.
5668 2005-04-06 Andy Wingo <wingo@pobox.com>
5670 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5673 * configure.ac: Add check and AC_SUBST for libgstbase.
5675 2005-03-31 Wim Taymans <wim@fluendo.com>
5677 * examples/seeking/Makefile.am:
5678 * examples/seeking/cdparanoia.c: (main):
5679 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5680 (play_cb), (pause_cb), (stop_cb), (main):
5681 * examples/seeking/playbin.c:
5682 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5683 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5684 (make_sid_pipeline), (make_vorbis_pipeline),
5685 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5686 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5687 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5688 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5689 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5691 * examples/seeking/spider_seek.c:
5692 * examples/seeking/vorbisfile.c:
5693 * ext/gnomevfs/Makefile.am:
5694 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5695 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5696 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5697 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5698 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5699 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5700 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5701 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5703 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5704 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5705 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5706 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5707 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5708 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5709 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5710 (gst_ogg_demux_factory_filter), (compare_ranks),
5711 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5712 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5713 (gst_ogg_chain_new), (gst_ogg_chain_free),
5714 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5715 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5716 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5717 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5718 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5719 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5720 (gst_ogg_demux_get_prev_page),
5721 (gst_ogg_demux_deactivate_current_chain),
5722 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5723 (gst_ogg_demux_bisect_forward_serialno),
5724 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5725 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5726 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5727 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5728 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5729 (gst_ogg_demux_change_state), (gst_ogg_print):
5730 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5731 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5732 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5733 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5735 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5736 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5737 (theora_dec_src_convert), (theora_dec_sink_convert),
5738 (theora_dec_src_query), (theora_dec_src_event),
5739 (theora_dec_sink_event), (theora_dec_chain),
5740 (theora_dec_change_state):
5741 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5742 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5743 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5744 (theora_enc_change_state):
5745 * ext/vorbis/Makefile.am:
5746 * ext/vorbis/oggvorbisenc.c:
5747 * ext/vorbis/oggvorbisenc.h:
5748 * ext/vorbis/vorbis.c: (plugin_init):
5749 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5750 (vorbis_dec_src_query), (vorbis_dec_src_event),
5751 (vorbis_dec_sink_event), (vorbis_dec_chain),
5752 (vorbis_dec_change_state):
5753 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5754 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5755 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5756 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5757 (gst_vorbisenc_change_state):
5758 * ext/vorbis/vorbisenc.h:
5759 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5760 * gst-libs/gst/audio/audioclock.c:
5761 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5762 (gst_audiofilter_init), (gst_audiofilter_chain):
5763 * gst-libs/gst/audio/testchannels.c: (main):
5764 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5765 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5766 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5767 (gmip_find_track_streaminfo), (gmip_find_track_format):
5768 * gst-libs/gst/media-info/media-info.c:
5769 (gst_media_info_read_idler):
5770 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5771 (gst_play_get_all_by_interface):
5772 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5773 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5774 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5775 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5776 (gst_riff_parse_info):
5777 * gst-libs/gst/riff/riff-read.h:
5778 * gst-libs/gst/riff/riff.c: (plugin_init):
5779 * gst-libs/gst/video/Makefile.am:
5780 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5781 (gst_videosink_class_init), (gst_videosink_get_type):
5782 * gst-libs/gst/video/videosink.h:
5783 * gst/audioconvert/bufferframesconvert.c:
5784 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5785 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5786 * gst/audioconvert/channelmixtest.c: (main):
5787 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5788 (gst_audio_convert_chain),
5789 (gst_audio_convert_caps_remove_format_info),
5790 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5791 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5792 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5793 (gst_audio_convert_buffer_to_default_format),
5794 (gst_audio_convert_buffer_from_default_format),
5795 (gst_audio_convert_channels):
5796 * gst/audioconvert/gstchannelmix.h:
5797 * gst/ffmpegcolorspace/avcodec.h:
5798 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5799 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5800 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5801 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5802 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5803 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5804 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5805 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5806 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5808 * gst/videotestsrc/gstvideotestsrc.c:
5809 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5810 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5811 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5812 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5813 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5814 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5815 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5816 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5817 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5818 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5819 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5820 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5821 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5822 (gst_xvimagesink_navigation_send_event),
5823 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5824 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5825 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5826 * sys/xvimage/xvimagesink.h:
5827 Plugin port to 0.9, ogg/theora playback should work in the seek
5829 Removed old examples.
5830 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5831 explained in 0.9 TODO doc.
5834 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5856 * testsuite/Makefile.am:
5857 remove a whole bunch of plugins. This module now contains a set
5858 of free reference plugins/elements as agreed.
5860 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5863 hunting season on 0.9 is now OPEN
5865 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5867 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5868 Kick the hell out of gcc for not warning me about a symbol conflict.
5870 2005-02-22 Luca Ognibene <luogni@tin.it>
5872 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5874 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5875 Don't leak caps string (fixes #168134)
5877 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5878 (gst_jpegenc_init), (gst_jpegenc_finalize),
5879 (gst_jpegenc_change_state):
5880 Don't leak line buffers and context struct (fixes #168133).
5882 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5885 * ext/dirac/gstdiracdec.cc:
5886 (gst_diracdec_chain):
5887 Since dirac 0.5.0 the framerate in dirac is expressed as a
5888 rational number. Fix build and up requirement to 0.5.0, and
5889 also pass parameters to gst_diracdec_link in the right order
5892 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5894 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5895 * ext/faad/gstfaad.h:
5896 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5897 certain invalid muxed streams, where some packets will contain
5898 junk after decoder data. Partially fixes #149158.
5900 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5901 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5902 Make sure we only write to writable buffers
5904 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5906 * gst-libs/gst/riff/riff-media.c:
5907 (gst_riff_create_audio_caps_with_data):
5908 Do actually fix invalid RIFF fmt header values for alaw
5909 and mulaw audio instead of just saying so.
5911 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5912 Give gst_riff_create_audio_caps_with_data() a chance to
5913 fix up broken format header fields before extracting any
5914 parameters from the header. (fixes #167633)
5916 2005-02-19 Martin Holters <martin.holters@gmx.de>
5918 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5920 * gst/audioconvert/bufferframesconvert.c:
5921 (buffer_frames_convert_link):
5922 Don't leak othercaps. (fixes #167878)
5924 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5927 * ext/libvisual/visual.c: (gst_visual_srclink),
5928 (gst_visual_change_state):
5929 Support libvisual 0.2.0.
5931 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5933 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5934 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5935 Use same rowstrides for I420 as used everywhere else.
5937 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5939 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5940 Declare variables at beginning of block and make gcc-2.95 happy
5941 (fixes # 167482, patch by Gergely Nagy).
5943 * gst/tcp/gsttcpclientsrc.c:
5944 * gst/tcp/gsttcpclientsrc.h:
5945 Move some includes into the header, so that struct sockaddr_in is
5946 defined when it should be defined on FreeBSD as well (fixes
5949 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5950 Don't pass uninitialised values to setsockopt() here either.
5952 2005-02-17 Luca Ognibene <luogni at tin dot it>
5954 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5956 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5957 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5959 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5961 * gst/playback/gstplaybin.c: (add_sink):
5962 Invert bin_add/link order to workaround deadlock in opt.
5964 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5966 * gst/modplug/gstmodplug.cc:
5967 Add missing break causing position queries to fail.
5969 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5971 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5972 Granpos can apparently be -1, which screws up calculations...
5974 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5976 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5977 (gst_ximagesink_send_pending_navigation),
5978 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5979 (gst_ximagesink_init):
5980 * sys/ximage/ximagesink.h:
5981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5982 (gst_xvimagesink_send_pending_navigation),
5983 (gst_xvimagesink_navigation_send_event),
5984 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5985 * sys/xvimage/xvimagesink.h:
5986 Use a mutex protected list to marshal navigation
5987 events into the stream thread from whichever thread
5990 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5992 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5993 Display current position and track length; misc. clean-ups.
5995 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5996 (speed_init), (speed_chain):
5997 Add query function, so that the stream length and current position
5998 get adjusted when queried (note that current position queries may
5999 still be wrong if the audio sink returns values based on buffer
6000 timestamps instead of passing on the query).
6002 2005-02-13 Benjamin Otte <otte@gnome.org>
6004 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6005 (gst_audio_convert_channels):
6006 create channel conversion matrix when linking
6007 * gst/audioconvert/.cvsignore:
6008 * gst/audioconvert/Makefile.am:
6009 * gst/audioconvert/channelmixtest.c: (main):
6010 add (ugly) test that ensures stereo <=> mono conversion works
6013 2005-02-13 Benjamin Otte <otte@gnome.org>
6015 * gst/audioconvert/gstchannelmix.h:
6016 include missing header file
6017 * gst/audioconvert/gstchannelmix.c:
6018 (gst_audio_convert_fill_compatible):
6019 use same sign for both channels when converting to/from compatible
6020 channel. Previously used different signs made the signals cancel
6021 each other out and appear like silence. (fixes #167269)
6023 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
6025 * gst/ffmpegcolorspace/avcodec.h:
6026 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6027 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6028 (gst_ffmpegcsp_avpicture_fill):
6029 * gst/ffmpegcolorspace/imgconvert.c:
6030 Convert to and from YV12 (fixes #156379).
6032 2005-02-12 Julien MOUTTE <julien@moutte.net>
6034 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6035 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6036 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6037 (gst_ximagesink_expose), (gst_ximagesink_set_property),
6038 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6039 methods from chain and negotiation and vice versa (Fixes #166142).
6040 * sys/ximage/ximagesink.h: Add stream_lock.
6041 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6042 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6043 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6044 (gst_xvimagesink_expose): Check for xcontext before trying to link.
6046 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
6048 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6049 Don't send "Hey! You gave me a NULL pointer you naughty person" as
6050 error message when we can't open the DVD device (when dvdnav_open()
6051 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6052 the above). Send something more useful instead (fixes #167117).
6054 2005-02-11 Julien MOUTTE <julien@moutte.net>
6056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6057 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6058 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6059 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6060 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6061 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6062 methods from chain and negotiation and vice versa (Fixes #166142).
6063 Fix a possible bug of images in the buffer pool being discarded because
6064 we are looking at the wrong geometry.
6065 * sys/xvimage/xvimagesink.h: Add stream_lock.
6067 2005-02-11 David Schleef <ds@schleef.org>
6069 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6070 unsigned int. (fixes #167128)
6072 2005-02-11 David Schleef <ds@schleef.org>
6074 * gst/librfb/Makefile.am: Testing stuff before committing is
6075 for wimps... and people with fast machines. Fix stupid
6078 2005-02-11 David Schleef <ds@schleef.org>
6080 * configure.ac: Pull in librfb from my CVS tree, because it is
6081 too small and annoying to be separate. Move rfbsrc plugin
6084 * ext/librfb/Makefile.am:
6085 * ext/librfb/gstrfbsrc.c:
6086 * gst/librfb/Makefile.am:
6087 * gst/librfb/gstrfbsrc.c:
6090 * gst/librfb/rfbbuffer.c:
6091 * gst/librfb/rfbbuffer.h:
6092 * gst/librfb/rfbbytestream.c:
6093 * gst/librfb/rfbbytestream.h:
6094 * gst/librfb/rfbcontext.h:
6095 * gst/librfb/rfbdecoder.c:
6096 * gst/librfb/rfbdecoder.h:
6097 * gst/librfb/rfbutil.h:
6099 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
6101 * gst/speed/Makefile.am:
6102 * gst/speed/demo-mp3.c: (main):
6103 * gst/speed/filter.func:
6104 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6105 (speed_class_init), (speed_init), (speed_chain_int16),
6106 (speed_chain_float32), (speed_chain), (speed_set_property),
6107 (speed_get_property), (speed_change_state):
6108 * gst/speed/gstspeed.h:
6109 Fix speed element and make it chain-based (fixes #156467),
6110 and make it handle more than one channel.
6112 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
6114 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6115 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6116 (gst_dtsdec_chain), (gst_dtsdec_change_state):
6117 * ext/dts/gstdtsdec.h:
6118 Don't clobber the stack constructing the channels array.
6119 Make the element chain-based. DTS tracks can now be played.
6121 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
6123 * gst-libs/gst/audio/multichannel.h:
6124 * gst-libs/gst/gconf/gconf.h:
6125 * gst-libs/gst/idct/idct.h:
6126 * gst-libs/gst/media-info/media-info-priv.h:
6127 * gst-libs/gst/play/play.h:
6128 * gst-libs/gst/resample/private.h:
6129 * gst-libs/gst/resample/resample.h:
6130 * gst-libs/gst/riff/riff-ids.h:
6131 * gst-libs/gst/video/video.h:
6132 * gst-libs/gst/video/videosink.h:
6133 Add G_BEGIN_DECLS and G_END_DECLS around headers where
6134 missing, so that they work when included from C++ code.
6136 2005-02-09 David Schleef <ds@schleef.org>
6138 * testsuite/gst-lint: Check for non-statically scoped
6139 parent_class variables. This won't be a problem once
6140 plugins are loaded with RTLD_LOCAL.
6142 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6144 * ext/mplex/gstmplexibitstream.cc:
6147 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6149 * ext/ogg/gstogmparse.c:
6150 * gst/debug/gstnavigationtest.c:
6151 Die, thou faulty symbol pollutors (non-static parent_class).
6153 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6155 * ext/mplex/gstmplexibitstream.cc:
6156 Fix event handling (#165525).
6158 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6160 * ext/mikmod/gstmikmod.c:
6161 * gst/modplug/gstmodplug.cc:
6162 Add missing endianness to template (fixes #165509).
6164 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6166 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6167 Fix wrong order of reading of optional bytes (#165290).
6169 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6171 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6172 Implement FILLER event awareness.
6174 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6176 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6177 Fix track calculations (#166208).
6179 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6181 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6183 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6184 * ext/libpng/gstpngenc.c:
6185 Fix byte-order, use proper fixed caps. Fixes #164197.
6187 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6192 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6193 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6194 Don't push buffers if the src pad isn't negotiated yet.
6196 * gst/audioconvert/gstaudioconvert.c:
6197 (gst_audio_convert_buffer_to_default_format),
6198 (gst_audio_convert_buffer_from_default_format):
6199 Add support for 24-bit width.
6201 * gst/dvdlpcmdec/.cvsignore:
6202 * gst/dvdlpcmdec/Makefile.am:
6203 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6204 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6205 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6206 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6208 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6209 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6210 format. Needs support for the channels maps if someone can find
6211 a DVD LPCM track with > 2 channels.
6213 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6214 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6215 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6216 * gst/mpegstream/gstdvddemux.h:
6217 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6218 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6219 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6220 * gst/mpegstream/gstmpegdemux.h:
6221 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6222 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6223 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6224 (gst_mpeg_parse_handle_src_query),
6225 (gst_mpeg_parse_handle_src_event):
6226 Use audio/x-dvd-lpcm for LPCM output.
6229 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6231 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6233 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6234 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6235 Add BGRA handling (#165736).
6237 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6239 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6241 * gst/law/alaw-decode.c: (alawdec_link):
6242 * gst/law/alaw-encode.c: (alawenc_link):
6243 * gst/law/mulaw-decode.c: (mulawdec_link):
6244 * gst/law/mulaw-encode.c: (mulawenc_link):
6245 Fix caps memleaks (#166600).
6247 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6250 * ext/tarkin/wavelet.h:
6252 * gst/ffmpegcolorspace/avcodec.h:
6253 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6254 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6256 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6258 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6260 (gst_xvimagesink_change_state):
6261 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6262 Xv video (and thereby regenerate Xv colourkey) in clear() so
6263 that PLAY -> READY -> PLAY works (fixes #162504).
6265 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6267 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6268 Switch to list instead of range, since MJPEG-devices really just
6269 support decimations, not any size.
6271 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6272 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6273 (gst_mpeg2dec_reset), (free_all_buffers),
6274 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6275 * ext/mpeg2dec/gstmpeg2dec.h:
6276 The libmpeg2 user-allocated buffer management is awkward,
6277 to say the least. Hopefully this fixes things.
6279 2005-02-04 Andy Wingo <wingo@pobox.com>
6281 * gst/audioconvert/bufferframesconvert.c
6282 (buffer_frames_convert_fixate): New function, fixates to 256
6283 frames per buffer by default. (Much better than 1.)
6284 (buffer_frames_convert_init): Set the fixate function for both src
6286 (buffer_frames_convert_link): After success setting nonfixed caps,
6287 get the negotiated caps so we can know how many buffer-frames it
6288 will be. No idea how this worked at all before.
6290 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6292 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6293 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6294 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6295 (handle_sequence), (handle_picture):
6296 * ext/mpeg2dec/gstmpeg2dec.h:
6297 Rearrange buffer tracking and refcounting and refactor
6298 a little for readability.
6300 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6301 * sys/v4l/gstv4l.c: (plugin_init):
6302 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6303 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6304 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6305 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6306 * sys/v4l/gstv4ljpegsrc.h:
6307 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6308 * sys/v4l/v4l_calls.h:
6309 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6310 (gst_v4lsrc_get_fps):
6311 * sys/v4l/v4lsrc_calls.h:
6312 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6313 you jpeg inside rgb frames" driver.
6314 Don't error in the v4lsrc link function, just return
6317 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6319 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6321 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6323 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6325 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6326 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6328 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6330 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6331 Reset negotiated state on PAUSED->READY.
6333 2005-02-02 David Schleef <ds@schleef.org>
6335 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6336 whereever possible. (Fixes #165997)
6337 * examples/capsfilter/capsfilter1.c: (main):
6338 * examples/dynparams/filter.c: (create_ui):
6339 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6340 * examples/seeking/chained.c: (main):
6341 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6342 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6343 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6344 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6345 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6346 * examples/switch/switcher.c: (main):
6347 * ext/dv/demo-play.c: (main):
6348 * ext/faad/gstfaad.c: (gst_faad_change_state):
6349 * ext/mad/gstmad.c: (gst_mad_chain):
6350 * ext/smoothwave/demo-osssrc.c: (main):
6351 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6352 (gst_gconf_render_bin_from_description),
6353 (gst_gconf_get_default_audio_sink),
6354 (gst_gconf_get_default_video_sink),
6355 (gst_gconf_get_default_audio_src),
6356 (gst_gconf_get_default_video_src),
6357 (gst_gconf_get_default_visualization_element):
6358 * gst/level/demo.c: (main):
6359 * gst/level/plot.c: (main):
6360 * gst/playback/gstplaybin.c: (gen_video_element),
6361 (gen_audio_element):
6362 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6363 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6364 * gst/sine/demo-dparams.c: (main):
6365 * gst/spectrum/demo-osssrc.c: (main):
6366 * gst/speed/demo-mp3.c: (main):
6367 * gst/volume/demo.c: (main):
6368 * testsuite/embed/embed.c: (main):
6370 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6372 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6373 (gst_tcpclientsink_finalize):
6374 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6375 (gst_tcpclientsrc_finalize):
6376 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6377 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6378 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6379 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6380 Don't leak the hostname when shutting down.
6381 In tcpserversrc, take a copy of the default hostname.
6383 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6385 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6386 Set caps to systemstream=TRUE.
6388 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6390 * testsuite/Makefile.am:
6391 Fix more OSX buildbots.
6393 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6395 * ext/mpeg2dec/gstmpeg2dec.c:
6396 Don't send things to NULL PAD_PEERs
6398 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6399 Copy-on-write the incoming buffer.
6401 * gst/mpegstream/gstdvddemux.h:
6402 * gst/mpegstream/gstmpegclock.h:
6403 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6404 (normal_seek), (gst_mpeg_demux_handle_src_event):
6405 * gst/mpegstream/gstmpegdemux.h:
6406 * gst/mpegstream/gstmpegpacketize.h:
6407 * gst/mpegstream/gstmpegparse.c:
6408 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6409 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6410 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6411 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6412 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6413 * gst/mpegstream/gstmpegparse.h:
6414 * gst/mpegstream/gstrfc2250enc.h:
6415 Various changes to the way time is computed that make seeking and
6416 total time estimation much better here.
6417 Use G_BEGIN/END_DECLS instead of __cplusplus
6419 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6420 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6422 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6424 * gst/subparse/gstsubparse.c:
6427 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6429 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6430 (theora_enc_chain), (theora_enc_change_state):
6431 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6432 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6433 (gst_vorbisenc_change_state):
6434 * ext/vorbis/vorbisenc.h:
6435 Set granulepos and timestamp correctly for streams not
6436 starting at 0, taking into account the initial delay.
6438 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6440 * gst/mpegstream/gstdvddemux.c:
6441 Add audio/x-dts to audio pad template caps
6443 2005-01-30 David Schleef <ds@schleef.org>
6445 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6446 (create_context), (gst_polypsink_link): Fix silly endianness
6447 bug. Add some debugging. Remove float from caps; it doesn't
6448 work. Attempt to get remote audio working.
6450 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6452 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6455 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6457 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6458 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6459 (gst_avi_demux_stream_data):
6460 * gst/avi/gstavidemux.h:
6461 Invert DIB images. Fixes #132341.
6463 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6465 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6466 (gst_ffmpegcsp_chain):
6467 D'oh, reference the palette data, not the palette structure.
6468 Fixes color distortion in #132341.
6470 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6472 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6473 PAR can be non-fixed when not provided as argument (#162626).
6475 2005-01-29 David Moore <dcm@acm.org>
6477 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6479 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6480 (gst_qtdemux_loop_header):
6481 Re-apply patch from #142272 that allows non-seekable sources,
6482 re-proposed by Daniel Drake <dsd@gentoo.org>.
6484 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6486 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6487 Use the src template for creating the src pad (#162330).
6489 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6492 * ext/musepack/Makefile.am:
6493 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6494 (gst_musepackdec_init), (gst_musepackdec_dispose),
6495 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6496 (gst_musepack_stream_init), (gst_musepackdec_loop),
6497 (gst_musepackdec_change_state):
6498 * ext/musepack/gstmusepackdec.cpp:
6499 * ext/musepack/gstmusepackdec.h:
6500 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6501 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6502 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6503 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6504 * ext/musepack/gstmusepackreader.cpp:
6505 * ext/musepack/gstmusepackreader.h:
6506 Update to 1.1 API (#165446).
6508 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6513 2005-01-28 Andy Wingo <wingo@pobox.com>
6515 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6516 to reflect a different dubious internet source. Add a reference
6517 and some commentary.
6519 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6521 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6522 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6523 * gst/playback/gststreamselector.h:
6524 Be more selective when we're redoing caps negotiation from
6525 within the chain function on a stream change.
6527 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6531 * ext/amrnb/Makefile.am:
6532 * ext/amrnb/amrnb.c: (plugin_init):
6533 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6534 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6535 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6536 (gst_amrnbdec_state_change):
6537 * ext/amrnb/amrnbdec.h:
6538 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6539 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6540 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6541 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6542 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6543 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6544 * ext/amrnb/amrnbparse.h:
6545 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6546 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6547 Add AMR-NB/-WB raw formats.
6548 * ext/alsa/gstalsa.c: (gst_alsa_link):
6549 Keep valid time when changing format.
6550 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6551 (qtdemux_parse_trak):
6552 Add some more format-specific options (#140141, #143555, #155163).
6554 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6556 * gst/matroska/matroska-demux.c:
6557 (gst_matroska_demux_parse_blockgroup):
6558 Fix logic error in timing of subtitle stream synchronization.
6559 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6560 Add skip-chunk, which is found in kodak-camera streams.
6562 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6566 Adding Vietnamese translation (submitted by Clytie Siddall)
6568 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6570 * gst/playback/gstdecodebin.c: (try_to_link_1):
6571 Use realpad for signal.
6573 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6575 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6576 Fix category so decodebin picks it up.
6578 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6580 * ext/mad/Makefile.am:
6581 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6582 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6583 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6584 (found_type), (gst_id3demux_bin_change_state):
6585 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6586 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6587 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6588 (gst_id3_tag_change_state), (plugin_init):
6590 Add id3demuxbin (which is a simple bin consisting of id3demux
6591 and typefind), take over rank from id3demux, remove typefind
6592 code from id3demux. Makes all broken mp3s that I know of work,
6593 and thereby fixes #152688.
6595 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6597 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6599 * ext/mad/gstmad.c: (gst_mad_src_event):
6600 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6601 Allow seeks on audio pad, make mad forward those (#164826).
6602 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6603 Set duration (#165335).
6605 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6607 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6608 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6609 (gst_asf_demux_process_ext_content_desc),
6610 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6611 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6612 * gst/asfdemux/gstasfdemux.h:
6613 Improve metadata display, e.g. if the metadata comes before the
6614 streams are loaded (which is perfectly valid).
6616 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6618 * tools/gst-launch-ext-m.m:
6619 Fix AVI/ASF pipelines (#165340).
6621 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6622 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6623 build failure on amd64
6625 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6627 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6628 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6629 Check environment variables GST_ID3V2_TAG_ENCODING,
6630 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6631 list of character encodings to force interpretation of non-unicode
6632 strings stored in an ID3v2 tag to a particular encoding. If none
6633 is specified, try to use current locale's encoding, then fall back
6634 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6635 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6636 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6637 Check environment variables GST_ID3V1_TAG_ENCODING,
6638 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6639 list of character encodings to use in case a string encountered
6640 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6641 specified, try to use the current locale's encoding, then fall
6642 back to ISO-8859-1 (which will always succeed).
6644 2005-01-25 Benjamin Otte <otte@gnome.org>
6646 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6647 - on half framerate, compute the rate in advance so the comparisons
6648 don't compare wrong values
6649 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6651 - don't use mad_header_decode anymore, mad_frame_decode does that
6653 - when getting rid of consumed bytes, reset the stream's skiplen
6656 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6658 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6659 Use 1/2 a second for default max_discont, as PES streams from DVB
6660 seem to have larger spacings in the SCR.
6663 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6665 * gst/playback/gstplaybasebin.c: (group_commit):
6666 Notify delayed stream-info availability.
6668 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6669 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6670 (gst_a52dec_handle_event), (gst_a52dec_chain):
6671 Add some debug output. Check that a discont has a valid
6673 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6674 (gst_alsa_sink_loop):
6675 Ignore TAG events. A little extra debug for broken timestamps.
6676 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6677 (dvdnavsrc_change_state):
6678 Ensure we send a discont to engage the link before we send any
6680 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6681 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6682 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6683 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6684 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6685 dvd://title works in totem because typefinding sends a seek that ends
6686 up going back to chapter 1 regardless.
6687 * ext/mpeg2dec/gstmpeg2dec.c:
6688 * ext/mpeg2dec/gstmpeg2dec.h:
6689 Output correct timestamps and handle disconts.
6690 * ext/ogg/gstoggdemux.c: (get_relative):
6691 Small guard against a null dereference.
6692 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6693 (gst_textoverlay_set_property):
6694 Free memory when done. Don't call gst_event_filler_get_duration on
6695 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6697 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6698 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6699 (gst_sw_srclink), (gst_smoothwave_chain):
6700 Draw solid lines, prettier colours.
6701 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6702 Add a default palette that'll work for some movies.
6703 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6704 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6705 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6706 * gst/mpegstream/gstdvddemux.h:
6707 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6708 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6709 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6710 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6711 * gst/mpegstream/gstmpegparse.h:
6712 Use PTM/NAV events when for timestamp adjustment when connected to
6713 dvdnavsrc. Don't use many discont events where one suffices.
6714 * gst/playback/gstplaybasebin.c: (group_destroy),
6715 (gen_preroll_element), (gst_play_base_bin_add_element):
6716 * gst/playback/gstplaybasebin.h:
6717 Make sure we remove subtitles from the same bin we put them in.
6718 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6719 (gst_subparse_buffer_format_autodetect),
6720 (gst_subparse_change_state):
6721 Fix some memleaks and invalid accesses.
6722 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6723 (oggskel_type_find), (cmml_type_find), (plugin_init):
6724 Some typefind functions for Annodex v3.0 files
6725 * gst/wavparse/gstwavparse.h:
6726 GstRiffReadClass is the correct parent class.
6728 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6730 * gst-libs/gst/riff/riff-media.c:
6731 (gst_riff_create_video_caps_with_data):
6732 Add extradata to huffyuv (fixes #165013).
6733 * gst-libs/gst/riff/riff-read.c:
6734 (gst_riff_read_strf_vids_with_data):
6735 Fix extradata extraction if it is in the chunk size.
6737 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6739 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6741 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6742 (gst_quarktv_change_state), (gst_quarktv_dispose):
6743 Memory free'ing location fix (#164708).
6745 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6747 * gst/playback/gstplaybasebin.c: (group_commit),
6748 (gen_preroll_element), (probe_triggered), (gen_source_element),
6749 (setup_source), (gst_play_base_bin_change_state),
6750 (gst_play_base_bin_add_element):
6751 Don't block for streams.
6752 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6753 (gst_stream_info_set_mute):
6754 Use gst_pad_set_active_recursive.
6756 2005-01-25 Andy Wingo <wingo@pobox.com>
6758 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6759 for #ifndef HAVE_XVIDEO.
6761 2005-01-24 Jeffrey C. Ollie
6763 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6765 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6766 * ext/gsm/gstgsmdec.h:
6767 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6768 * ext/gsm/gstgsmenc.h:
6769 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6770 was given by property. Add proper buffer timestamps and offsets.
6772 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6774 * gst-libs/gst/riff/riff-media.c:
6775 (gst_riff_create_audio_caps_with_data):
6776 Audio can be <8000Hz.
6778 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6780 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6781 Explicit state change to workaround refcount bugs.
6783 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6785 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6786 (gst_avimux_riff_get_avi_header):
6789 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6791 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6792 (gst_riff_read_element_data):
6793 * gst-libs/gst/riff/riff-read.h:
6794 Add _peek version (req'ed in CDXA).
6795 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6796 (gst_cdxaparse_loop):
6797 Fix parsing in playbin.
6798 * gst/playback/gstdecodebin.c: (close_pad_link):
6799 Ignore current_ pads, they cause major annoyance.
6801 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6803 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6806 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6808 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6811 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6813 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6814 Allow for 0-sized buffers. Fixes length query problems in
6815 starwars.mkv from the testsuite.
6817 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6819 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6820 (gst_video_box_i420), (gst_video_box_chain):
6821 Fix row strides for I420 (fixes #163159)
6823 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6825 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6826 MPEG2 has a useful rate property, so we can actually use that.
6827 For MPEG-1, continue using the bytes/time properties.
6829 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6831 * gst-libs/gst/riff/riff-media.c:
6832 (gst_riff_create_video_caps_with_data),
6833 (gst_riff_create_video_template_caps):
6836 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6838 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6839 Fail if caps negotiation fails. Should fix #162184, and should
6840 definately be in there regardless of it fixing the actual bug.
6841 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6842 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6843 (gst_avimux_riff_get_avix_header),
6844 (gst_avimux_riff_get_video_header),
6845 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6846 (gst_avimux_start_file), (gst_avimux_handle_event),
6847 (gst_avimux_change_state):
6848 * gst/avi/gstavimux.h:
6849 Refactor structure writing to use GST_WRITE_UINT macros, add
6850 metadata writing support.
6852 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6854 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6855 Elements may already be destroyed when this function is called.
6857 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6859 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6860 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6861 More memory leak fixes (#149162).
6863 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6865 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6866 (gst_qtdemux_add_stream):
6869 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6871 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6874 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6876 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6877 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6878 when fixating to six channels in Totem.
6880 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6882 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6883 Fix compile warnings on Solaris 10 buildbot
6885 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6887 * ext/dvdread/dvdreadsrc.c: (_read):
6888 Don't read beyond the last cell in a chapter (fixes
6889 invalid memory access)
6891 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6893 * ext/dvdread/stream_labels.c:
6894 (dvdreadsrc_get_audio_stream_labels):
6895 Use NULL for an empty GList instead of g_list_alloc(); fix
6896 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6897 of GString (easier to bulk free later)
6899 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6901 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6903 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6904 (gst_ffmpeg_pixfmt_to_caps):
6905 Fix BGRA32 caps (#164209).
6907 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6909 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6911 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6912 (gst_ffmpeg_caps_to_pixfmt):
6913 alpha_mask can be RGBA/ABGR. Fixes #164265.
6915 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6917 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6919 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6920 (gst_mpeg2dec_alloc_buffer):
6921 * ext/mpeg2dec/gstmpeg2dec.h:
6922 Crop if decoding size is not the actual image size (#163676).
6924 2005-01-17 Steve Baker <steve@stevebaker.org>
6926 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6928 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6929 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6930 Add libsndfile typefind functions (#163309).
6932 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6934 * tools/gst-launch-ext-m.m:
6935 Add .aac, fix .m1v/.m2v (#163891).
6937 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6939 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6940 Sanity check, don't wait endlessly since the clock might not
6941 actually run at this point (which is a deadlock). Fixes #164069.
6943 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6945 * gst/playback/gstplaybasebin.c: (probe_triggered):
6946 Of course, only pause if group is done...
6948 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6950 * gst/playback/gstplaybasebin.c: (probe_triggered):
6953 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6955 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6956 Don't return state change success when the parent
6959 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6961 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6962 Free events (fix memleak in #162905).
6964 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6966 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6968 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6969 (gst_ffmpeg_caps_to_pixfmt):
6970 Fix for depth = 15. Fixes #161675.
6972 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6974 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6975 Set FPS correctly, even for webcams and the like.
6976 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6977 Don error on setting while capturing.
6979 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6981 * ext/dv/gstdvdec.c:
6982 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6983 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6984 I'm a bad boy. using /1001. to force C to do float division
6985 and not integer division (as it did in my last commit)
6986 Thanks to David I. Lehn for pointing this mistake.
6988 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6990 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6991 Revert Johan??s 1.35->1.36 since it breaks compat.
6993 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6995 * ext/dv/gstdvdec.c:
6996 * ext/libfame/gstlibfame.c:
6997 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6998 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6999 replace framerate aproximations by their real value
7000 (24000/1001, 30000/1001, 60000/1001)
7001 Finish fixing bug #164049
7003 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7005 * ext/ogg/gstoggmux.c:
7007 * gst/tcp/gstmultifdsink.c:
7008 * gst/tcp/gstmultifdsink.h:
7011 * gst/tcp/gsttcpclientsink.c:
7012 * gst/tcp/gsttcpclientsrc.c:
7013 * gst/tcp/gsttcpserversink.c:
7014 * gst/tcp/gsttcpserversrc.c:
7015 improve reusability of elements after state changes and errors
7016 make multifdsink throw away streamheaders when receiving new ones
7018 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7020 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7021 Fix for if items are already in list...
7023 2005-01-12 Benjamin Otte <otte@gnome.org>
7025 * gst/adder/gstadder.c: (gst_adder_loop):
7026 fix adder a bit so it doesn't screw up with events as much anymore
7028 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
7030 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7031 (pixbufscale_scale), (gst_pixbufscale_chain):
7032 * ext/gdk_pixbuf/pixbufscale.h:
7033 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7034 to ensure rowstrides are calculated the same way as
7036 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7037 that we pick up duration and offset also.
7039 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7041 * gst/avi/gstavimux.c: (gst_avimux_class_init),
7042 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7045 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7047 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7048 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7049 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7050 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7051 Update flags when requested.
7053 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7055 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7058 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7060 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7061 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7062 (probe_triggered), (new_decoded_pad), (gen_source_element),
7063 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7064 * gst/playback/gstplaybasebin.h:
7065 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7066 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7067 (gst_play_bin_change_state):
7068 Implement group-switch signal for use in apps to clear metadata
7069 cache, clean up subtitle, add suburi property instead of # hack,
7070 some error-out fixes.
7072 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7074 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7076 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7077 If we got a state change in the _get handler, don't return success.
7079 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7081 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7082 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7083 Make jpegdec quiet on MJPEG decoding
7084 * gst/asfdemux/README:
7085 Fix mimetypes for MJPEG and H263
7087 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7089 * ext/theora/theoradec.c: (theora_dec_chain):
7090 Fix broken code generation by gcc by swapping arguments.
7091 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7094 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7097 delete this file, it is by far outdated
7098 * ext/alsa/gstalsa.1: remove
7099 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7100 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7101 (gst_alsa_get_caps):
7102 Add HW probing for supported sample rates. Fixes #161704
7104 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7106 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7107 Don't crash, biatch! :).
7109 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7111 * ext/musepack/gstmusepackreader.cpp:
7112 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7113 Some work on tags - still doesn't work in playbin...
7114 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7117 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7119 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7120 Also shove tags on kid pads.
7122 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7124 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7125 Don't bail on unknown events.
7126 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7127 Don't crash on events before negotiation.
7128 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7129 Send tags on pads, too.
7130 * gst/playback/gststreamselector.c:
7131 (gst_stream_selector_request_new_pad):
7132 Forward events on first pad if no input was selected yet.
7134 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7136 * gst/playback/gstplaybasebin.c: (setup_substreams):
7137 Don't disable streamtype if the stream doesn't exist, since
7138 then playing a video after audio will disable both and nothing
7139 will happen. Fixes the testsuite.
7141 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7143 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7144 (gst_v4l_xoverlay_set_xwindow_id):
7145 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7146 (gst_v4l2_xoverlay_set_xwindow_id):
7147 Add debug categories, fix overlay disabling.
7149 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7151 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7152 * ext/alsa/gstalsa.h:
7153 Add HW probing for period_count/size and buffer_size MIX/MAX
7154 Adjust default/user defined value if out of bounds
7155 Should fix bug #162024
7157 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7159 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7160 Fix warning (#161191).
7162 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7164 * ext/dvdread/stream_labels.c:
7165 (dvdreadsrc_get_audio_stream_labels):
7166 Fix warning (init the good variable in switch default)
7168 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
7170 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7172 * gst/tta/gstttaparse.c: (gst_tta_src_event):
7173 Fix gcc-2.95 compile (#163485).
7175 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7178 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7179 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7180 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7181 (gst_flacenc_change_state):
7182 * ext/flac/gstflacenc.h:
7183 Update for API change in flac-1.1.1. Update requirement in
7184 configure.ac. Fixes #162974.
7186 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7188 * gst/playback/gstplaybasebin.c: (group_destroy):
7189 Remove hack to get rid of assert and get rid of unlinked
7192 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7194 * gst/playback/gstplaybasebin.c: (setup_source):
7195 Set source to NULL so that resources are free'ed. Fixes issues
7196 with playback of CDDA and similar device-accessing things.
7198 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7200 * testsuite/embed/Makefile.am:
7201 test->noinst, fix make test in buildbot.
7203 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7205 * ext/dvdread/stream_labels.c: new file
7206 * ext/dvdread/stream_labels.h: new file
7207 * ext/dvdread/Makefile.am:
7208 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7209 Extract audio stream label from DVD IFO files.
7210 It only dump them on the console for now, still have to
7211 make playbin aware of them.
7213 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7215 * gst/playback/gstplaybasebin.c: (setup_source):
7218 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7220 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7221 (gen_preroll_element), (remove_groups), (setup_subtitle),
7222 (gen_source_element), (setup_source):
7223 * gst/playback/gstplaybasebin.h:
7224 Multiple .sub files is just a stupid idea... Fix some threading
7225 mistakes. Interestingly, external .sub files cause playbin to
7226 hang, I don't know why... Parsing fixes contributed by Fran??ois
7227 Kooman <fkooman@tuxed.net>.
7229 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7231 * testsuite/embed/Makefile.am:
7234 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7236 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7238 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7239 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7240 (gst_pngenc_set_property):
7241 * ext/libpng/gstpngenc.h:
7242 Add compression level property (#163323).
7244 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7247 * examples/capsfilter/capsfilter1.c: (main):
7248 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7249 * ext/dvdread/Makefile.am:
7250 * ext/dvdread/demo-play:
7251 * ext/dvdread/demo-play.c:
7252 * gconf/gstreamer.schemas.in:
7253 * gst-libs/gst/gconf/gconf.c:
7255 * testsuite/Makefile.am:
7256 * testsuite/embed/Makefile.am:
7257 * testsuite/embed/embed.c: (cb_expose), (main):
7258 Remove all references to xvideosink, fix examples (#140845).
7259 * gst/playback/gstplaybasebin.c: (group_destroy):
7260 Apparently, disposal does not unlink - so do explicitely.
7261 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7264 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7266 * README: fix PKG_CONFIG_PATH instructions, what was there
7267 previously was breaking default search path, not nice.
7270 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7272 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7273 (gst_audioscale_chain):
7274 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7275 when resampling - how the ^@$^!@^! is this possible?!?
7277 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7279 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7280 Reset variables on READY.
7281 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7282 (gst_matroska_mux_loop):
7283 Require data before writing header.
7285 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7287 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7289 * ext/mad/gstmad.c: (gst_mad_chain):
7290 Don't call mad_stream_sync() directly after recovering sync.
7293 2005-01-09 Martin Eikermann <meiker@upb.de>
7295 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7297 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7298 (snapshot_handler), (gst_snapshot_sinkconnect),
7299 (gst_snapshot_chain):
7300 Allocate resources when required, fix recursive signal emission
7301 and fix caps. Fixes #161667.
7303 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7305 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7307 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7309 Handle only 8-bppc (bits-per-pixel-component) images, better
7310 error handling and correct strides. Fixes #163177.
7311 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7313 Better error handling. Fixes #163348.
7315 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7317 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7318 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7319 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7320 (dvdnavsrc_uri_handler_init):
7321 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7322 * gst/playback/gstplaybasebin.c: (gen_source_element):
7323 Add MMS to streaming URIs.
7325 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7327 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7328 * sys/xvimage/xvimagesink.c:
7329 (gst_xvimagesink_navigation_send_event):
7330 Check for pad availability before sending event.
7332 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7334 * gst-plugins.spec.in:
7337 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7340 Since we use functions from CVS, up requirement.
7342 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7344 * gst/playback/Makefile.am:
7345 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7346 (group_destroy), (group_commit), (group_is_muted),
7347 (gen_preroll_element), (add_stream), (unknown_type),
7348 (probe_triggered), (preroll_unlinked), (mute_stream),
7349 (silence_stream), (new_decoded_pad), (setup_substreams),
7350 (setup_source), (get_active_source), (mute_group_type),
7351 (muted_group_change_state), (set_active_source),
7352 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7353 (play_base_eos), (gst_play_base_bin_change_state):
7354 * gst/playback/gstplaybasebin.h:
7355 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7356 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7357 (gst_stream_info_dispose), (stream_info_mute_pad),
7358 (stream_info_change_state), (gst_stream_info_set_mute):
7359 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7360 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7361 (gst_stream_selector_init), (gst_stream_selector_dispose),
7362 (gst_stream_selector_get_linked_pad),
7363 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7364 (gst_stream_selector_get_linked_pads),
7365 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7366 * gst/playback/gststreamselector.h:
7367 Adding stream selection support plus required properties for
7368 applications to use this. Fully fixes #100931.
7370 2005-01-08 Benjamin Otte <otte@gnome.org>
7372 * gst/games/gstpuzzle.c: (nav_event_handler):
7373 - handle nav events differently: forward every event no matter if it
7376 You can now cheat by using navigationtest ! puzzle and moving the
7377 mouse close to the edge of a tile. ;)
7379 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7382 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7383 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7384 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7385 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7386 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7387 (gst_ogm_parse_plugin_init):
7388 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7389 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7390 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7391 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7392 * ext/pango/gsttextoverlay.h:
7393 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7394 (gst_matroska_demux_handle_seek_event),
7395 (gst_matroska_demux_sync_streams),
7396 (gst_matroska_demux_parse_blockgroup),
7397 (gst_matroska_demux_subtitle_caps),
7398 (gst_matroska_demux_plugin_init):
7399 * gst/matroska/matroska-ids.h:
7400 * gst/playback/gstdecodebin.c: (close_pad_link):
7401 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7402 (gen_preroll_element), (remove_groups), (add_stream),
7403 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7405 * gst/playback/gstplaybasebin.h:
7406 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7407 * gst/subparse/Makefile.am:
7408 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7409 (gst_subparse_base_init), (gst_subparse_class_init),
7410 (gst_subparse_init), (gst_subparse_formats),
7411 (gst_subparse_eventmask), (gst_subparse_event),
7412 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7413 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7414 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7415 (parse_mpsub_deinit), (parse_mpsub_init),
7416 (gst_subparse_buffer_format_autodetect),
7417 (gst_subparse_format_autodetect), (gst_subparse_loop),
7418 (gst_subparse_change_state), (gst_subparse_type_find),
7420 * gst/subparse/gstsubparse.h:
7421 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7423 Add subtitle support, .sub parser (supports SRT and MPsub),
7424 OGM text support, Matroska UTF-8 text support, deadlock fixes
7425 all over the place, subtitle awareness in decodebin/playbin
7426 and some fixes to textoverlay to handle subtitles in a stream
7427 correctly. Fixes #100931.
7429 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7431 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7432 Check for pad availability before doing a query on it.
7434 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7436 * ext/dv/gstdvdec.c:
7437 really fix bpp24/32 dvdec caps (classic rgba indeed)
7438 * gst/asfdemux/gstasfdemux.c:
7439 (gst_asf_demux_process_ext_content_desc):
7440 don't send text tags if they are empty (bis repetita)
7442 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7444 * ext/dv/gstdvdec.c:
7445 remove unneeded comment from dvdec
7446 (related to DV 4CC codes in AVI files)
7447 moved them in gstreamer/docs/random/mimetypes
7448 * gst/asfdemux/gstasfdemux.c:
7449 (gst_asf_demux_process_ext_content_desc):
7450 don't send text tags if they are empty
7451 fix mem leak on error path
7452 * gst/ffmpegcolorspace/avcodec.h:
7453 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7454 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7455 (gst_ffmpegcsp_avpicture_fill):
7456 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7457 * gst/ffmpegcolorspace/imgconvert_template.h:
7458 adds BGR32 and BGRA32 to ffmpegcolorspace
7459 (still bad colors, fixing it on next commit)
7460 helps with dvdec outputing BGR32
7462 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7464 * ext/dv/gstdvdec.c:
7465 Fix audio caps i just broke (missing ',')
7466 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7467 (gst_matroska_mux_reset):
7468 Fix typo + add FIXME about old "x-gst-metadata" crap
7470 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7472 * ext/dv/demo-play.c: (main):
7473 xvideosink -> xvimagesink
7474 * ext/dv/gstdvdec.c:
7475 change rgb 32/32 caps to 24/32 (no alpha)
7476 change nb of channels to be a list (2 or 4, not 2)
7477 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7478 * gst/asfdemux/gstasfdemux.c:
7479 (gst_asf_demux_process_ext_content_desc):
7480 Add 'date/year' to extracted metadata list
7482 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7484 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7485 The return value of fixate_to does not imply that the requested
7486 value was set, so don't assume.
7488 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7490 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7492 * ext/libpng/gstpngdec.c:
7493 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7494 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7495 * ext/libpng/gstpngenc.h:
7496 Alpha support (encoder; #163161), mime fixage.
7498 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7500 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7502 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7503 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7504 (gst_faac_set_property), (gst_faac_get_property):
7505 * ext/faac/gstfaac.h:
7506 Allow for ADTS output (#153434).
7508 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7510 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7511 Fix against template (#150576).
7513 2005-01-06 Benjamin Otte <otte@gnome.org>
7515 * gst/games/gstpuzzle.c: (draw_puzzle):
7516 don't draw a puzzle if either width or height of tiles would be 0.
7518 2005-01-06 Benjamin Otte <otte@gnome.org>
7520 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7521 (gst_puzzle_class_init), (gst_puzzle_finalize):
7523 (gst_puzzle_create), (gst_puzzle_init),
7524 (gst_puzzle_set_property), (gst_puzzle_setup):
7525 change initialization code around so we don't reshuffle on resize
7527 fix another stupid typo
7529 2005-01-06 Benjamin Otte <otte@gnome.org>
7531 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7532 fix stupid typo that borked copying on YUY2
7534 2005-01-06 Benjamin Otte <otte@gnome.org>
7536 * gst/games/gstpuzzle.c: (draw_puzzle):
7537 fix edges when image sizes aren't multiples of tile sizes
7539 2005-01-06 Benjamin Otte <otte@gnome.org>
7541 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7542 make RGB endianness work correctly
7543 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7544 refactor and fix race with initial shuffling
7545 (nav_event_handler):
7546 allow using the mouse to puzzle
7548 insist on tiles having width and height as multiples of 4 to get
7549 clean YUV image handling
7550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7551 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7552 s/DEBUG/LOG/ for common messages
7553 (gst_xvimagesink_navigation_send_event):
7554 fix mouse event translation to not include screen PAR
7555 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7556 fix mouse event translation to actually work
7558 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7560 * gst/asfdemux/gstasfdemux.c:
7561 (gst_asf_demux_process_ext_content_desc):
7562 Extract TrackNumber metadata + clean up code
7563 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7564 Hope this is the good fix (var used unitialised)
7566 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7568 * ext/faad/gstfaad.c: (gst_faad_chain):
7569 Only increment timestamp if it's valid. Fixes raw AAC streams.
7571 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7574 * gst/games/Makefile.am:
7575 * gst/games/gstpuzzle.c:
7576 add a puzzle game with...
7577 * gst/games/gstvideoimage.c:
7578 * gst/games/gstvideoimage.h:
7579 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7580 from videotestsrc and made into something that would be a nice
7581 library for a lot of other plugins.
7583 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7586 don't compile faad plugin if a RC of 2.0 is found
7587 Fixes #155346 (and FC1 buildbot)
7588 * gst/asfdemux/gstasfdemux.c:
7589 (gst_asf_demux_process_ext_content_desc):
7590 try to make Solaris compiler happier
7592 2005-01-06 Paul Jack <pjack@sfaf.org>
7594 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7596 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7597 Fix segfault (#161667).
7599 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7601 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7602 Fix framerate reporting.
7604 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7606 * gst-libs/gst/riff/riff-ids.h:
7607 * gst/wavenc/riff.h:
7608 Add AMR (VBR and CBR) ids to riff.h audio codec list
7609 * gst/asfdemux/gstasfdemux.c:
7610 (gst_asf_demux_process_ext_content_desc),
7611 (gst_asf_demux_process_object):
7612 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7614 2005-01-05 Martin Eikermann <meiker@upb.de>
7616 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7618 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7619 (gst_dvd_demux_handle_discont):
7620 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7621 (gst_mpeg_demux_handle_discont):
7622 Recreate pads on new-media (#160730).
7623 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7624 Send discont even if manager changes timestamps (#161929).
7626 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7628 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7630 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7631 Fix invalid memory access (#159211).
7633 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7635 * examples/gstplay/player.c: (main):
7637 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7639 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7640 (gst_a52dec_handle_frame):
7642 * ext/dvdnav/gst-dvd:
7643 Add audioconvert. Fixes #161325.
7644 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7645 Explicitely case to gint64. Possible valgrind error.
7646 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7647 (gst_play_tick_callback), (gst_play_change_state),
7648 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7649 (gst_play_set_location), (gst_play_get_location),
7650 (gst_play_seek_to_time), (gst_play_set_data_src),
7651 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7652 (gst_play_set_visualization), (gst_play_connect_visualization),
7653 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7655 Use playbin. Fixes #139749 and #147744.
7656 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7658 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7659 (audioscale_get_type), (gst_audioscale_base_init),
7660 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7661 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7662 (gst_audioscale_link), (gst_audioscale_get_buffer),
7663 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7664 (gst_audioscale_init), (gst_audioscale_dispose),
7665 (gst_audioscale_chain), (gst_audioscale_set_property),
7666 (gst_audioscale_get_property), (plugin_init):
7668 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7670 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7671 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7672 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7673 Add more metadata (fixes #162656).
7675 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7680 === release 0.8.7 ===
7682 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7687 releasing 0.8.7, "Hyperspace"
7689 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7691 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7693 * gst/playback/gstplaybasebin.c:
7694 Fix for #162924 - free caps after use, not before
7696 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7698 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7700 * gst/playback/gstplaybasebin.c:
7701 * gst/wavparse/gstwavparse.c:
7702 Fix for #154773 - fixes playback of small .wav files
7704 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7706 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7708 * gst/audioscale/gstaudioscale.c:
7709 Fix for #162819 - make audioscale reusable
7710 Fixes playback of more than one file with playbin/totem
7712 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7714 * gst/ffmpegcolorspace/avcodec.h:
7715 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7716 * gst/ffmpegcolorspace/imgconvert.c:
7717 clean up the mess that made me cry and avoid needless duplication
7719 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7721 * gst/ffmpegcolorspace/imgconvert.c:
7722 give some indication of why we're segfaulting
7724 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7727 Fix indentation, fix v4l2 plugin detection.
7729 Fix libmms location (Maciej, use diff -u!).
7730 * ext/alsa/gstalsa.c: (gst_alsa_init):
7731 Initialize caps cache to NULL.
7732 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7733 Only change state on audiosink if it exists.
7735 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7737 * gst/matroska/matroska-demux.c:
7738 * gst/matroska/matroska-ids.h:
7739 * gst/matroska/matroska-demux.h:
7740 Fix Vorbis streams failing to decode in some files, where cluster_time
7741 isn't 0, because then it doesn't send codec_priv before actual data.
7742 Remove time-based test and replace it with marker set on beginning of
7745 2004-12-28 David Schleef <ds@schleef.org>
7747 Merge patch from Ronald fixing problems with streaming
7749 * ext/cairo/gstcairo.c: (plugin_init):
7750 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7751 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7752 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7753 (gst_textoverlay_font_init), (gst_textoverlay_init),
7754 (gst_textoverlay_set_property):
7755 * ext/cairo/gsttextoverlay.h:
7757 2004-12-27 David Schleef <ds@schleef.org>
7759 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7760 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7761 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7762 (gst_textoverlay_font_init), (gst_textoverlay_init),
7763 (gst_textoverlay_set_property): Improvements to actually
7764 render text as white on black outline on video, including
7765 font selection and horizontal/vertical alignment. (Ronald's
7767 * ext/cairo/gsttextoverlay.h:
7769 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7772 * ext/ogg/gstogmparse.c:
7773 fix ogm[audio/video]parse plugin registration
7774 (riff won't load if bytestream is already loaded)
7776 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7778 * gst/audioconvert/gstchannelmix.c:
7781 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7785 disable docs again until it actually passes make distcheck.
7787 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7789 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7790 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7792 Add 3GP (variables name Q3GP because they can't start with a
7793 number). Add samr audio fourcc (used in .3gp files), decoder
7794 is work in progress. Also do a GST_WARNING instead of ERROR
7795 in case of unknown nodes, to decrease output.
7797 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7802 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7805 * ext/speex/gstspeexdec.h:
7806 * ext/speex/gstspeexenc.h:
7807 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7808 Fix detection code in configure.ac
7810 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7812 * gst/matroska/matroska-demux.c:
7813 (gst_matroska_demux_parse_blockgroup):
7814 Save position, so that queries give proper return values. Don't
7815 know how this could ever have worked before...
7817 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7820 Put additional LAME check inside the conditional. Fixes #152339
7822 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7824 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7825 (gst_avi_demux_stream_scan):
7826 Add some more debug. Fix logic error when setting movi offset
7827 while reading index.
7829 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7831 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7832 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7833 (gst_avi_demux_process_next_entry):
7834 Add some debugging. Better detection of broken indexes and the
7835 accompanying index recovery. No infinite loops on state changes
7836 when we're still in our loopfunction.
7838 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7843 2004-12-22 Archana Shah <archana.shah@wipro.com>
7845 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7847 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7848 Normalizing the value before setting
7849 (gst_sunaudiomixer_get_volume):
7850 Normalizing the value after getting. Fixes bug# 161980
7852 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7854 * Makefile.am: Make sure docs gets disted
7855 * docs/Makefile.am: Make sure all needed files get disted
7856 * gst-plugins.spec.in: latest updates
7858 2004-12-22 Wim Taymans <wim@fluendo.com>
7860 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7861 Revert patch 1.38 as clock distribution over schedulers does
7862 not work correcly in the core yet.
7864 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7866 * sys/oss/README: remove this file, which predates my birth
7867 (and which content is by far outdated)
7869 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7874 * docs/libs/Makefile.am:
7875 * docs/libs/gst-plugins-libs-docs.sgml:
7876 * docs/libs/gst-plugins-libs-sections.txt:
7877 * docs/libs/tmpl/gstgconf.sgml:
7879 * docs/version.entities.in:
7880 Added boilerplate gtk-doc files for plugin-libs documentation.
7882 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7884 * gst/auparse/gstauparse.c: fix int and float audio caps
7886 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7888 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7889 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7890 g_assert() can be a macro, don't use #ifdef inside it.
7892 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7894 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7896 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7897 (gst_videorate_init), (gst_videorate_chain),
7898 (gst_videorate_change_state):
7899 Event handling (fixes #159986).
7901 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7903 * gst-libs/gst/riff/riff-media.c:
7904 (gst_riff_create_video_caps_with_data):
7905 Add BLZ0 (Blizzard's version of DivX) fourcc.
7907 2004-12-18 David Schleef <ds@schleef.org>
7909 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7912 2004-12-18 David Schleef <ds@schleef.org>
7914 * gst/tta/ttadec.h: Disable some header code that isn't used
7915 and clearly isn't portable.
7917 2004-12-18 David Schleef <ds@schleef.org>
7919 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7920 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7921 (avcodec_get_pix_fmt), (avpicture_layout),
7922 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7923 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7924 Fix code to not use GCC extensions (and c99 extensions that
7925 Forte does not like.)
7927 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7929 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7931 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7932 (gst_deinterlace_chain):
7933 Rowstride fixes. Fixes #161039.
7934 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7935 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7936 (gst_video_crop_getcaps), (gst_video_crop_link),
7937 (gst_video_crop_i420), (gst_video_crop_chain),
7938 (gst_video_crop_change_state):
7939 Rework of negotiation. Actually works now. Fixes #158650.
7941 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7943 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7944 That was very stupid.
7946 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7948 * gst/matroska/matroska-demux.c:
7949 (gst_matroska_demux_parse_blockgroup):
7950 Fix possible crasher.
7952 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7954 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7955 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7956 Lace sizes can be zero.
7958 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7960 * ext/musepack/gstmusepackdec.cpp:
7961 Fetch error return values. Fixes #161624.
7962 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7965 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7967 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7968 Work for truncated (unfinished download etc.) files. Fixes #160514.
7970 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7972 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7973 Fix for integer overflow. Makes #156001 not crash. Probably masks
7976 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7978 * gst/ac3parse/gstac3parse.c: (plugin_init):
7979 Parsers never have ranks. Fixes #159651.
7981 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7983 * gst/playback/gstdecodebin.c: (compare_ranks):
7984 make sure the facotries are ordered the same every time even if they
7985 have the same rank by using the name
7986 * gst/playback/gstdecodebin.c: (find_compatibles):
7987 make sure we don't add factories to the list twice
7989 2004-12-16 David Schleef <ds@schleef.org>
7991 * configure.ac: look for musepack headers as musepack/*.h
7993 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7994 * ext/musepack/gstmusepackreader.h: same
7996 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7998 * gst-libs/gst/riff/riff-read.c:
7999 (gst_riff_read_strf_auds_with_data):
8000 Read extradata correctly (fixes #155879).
8002 2004-12-16 David Schleef <ds@schleef.org>
8004 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8005 audio. does _not_ attempt or allow conversion unless channels
8008 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8010 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8012 2004-12-16 David Schleef <ds@schleef.org>
8014 * gst/audioscale/gstaudioscale.c: the resample library only
8015 handles 1 or 2 channels. Change caps to compensate.
8017 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8019 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8020 (gst_matroska_demux_audio_caps):
8021 Some MPEG-AAC hacks, because else it doesn't work...
8023 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8025 * gst-libs/gst/riff/riff-media.c:
8026 (gst_riff_create_video_caps_with_data),
8027 (gst_riff_create_video_template_caps):
8030 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8032 * gst-libs/gst/audio/Makefile.am:
8033 Try to fix buildbot.
8035 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
8037 * gst/tcp/gstmultifdsink.c:
8038 Clean up and uniformize debugging.
8040 2004-12-16 Edward Hervey <bilboed@bilboed.com>
8042 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8044 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8045 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8046 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8047 (gst_mpeg_demux_change_state):
8048 Reset on ready. Fixes 160276.
8050 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8052 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8054 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8055 (gst_ffmpegcsp_pad_link):
8056 Fix memleak (#154815).
8058 2004-12-16 James Bowes <bowes@cs.dal.ca>
8060 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8062 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8063 (gst_musicbrainz_init), (gst_musicbrainz_chain),
8064 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8065 * ext/musicbrainz/gsttrm.h:
8066 Add support for using a proxy server when getting a trm id from
8067 the MusicBrainz database (#149613).
8069 2004-12-16 Christophe Fergeau <teuf@gnome.org>
8071 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8073 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8074 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8075 Fix memleaks (#157233).
8077 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8079 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8081 * gst-libs/gst/resample/resample.c: (gst_resample_close):
8082 * gst-libs/gst/resample/resample.h:
8083 * gst/audioscale/gstaudioscale.c:
8084 Fix memleak (#159215).
8086 2004-12-16 Toni Willberg <toniw@iki.fi>
8088 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8090 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8091 * sys/oss/oss_probe.c: (main):
8092 Check for mono/stereo support (similar to samplerate probing),
8093 fixes #159433. Also add missing copyright header to oss_probe.c.
8095 2004-12-15 David Schleef <ds@schleef.org>
8097 * configure.ac: add audioresample and cairo plugins. Remove
8098 HAVE_MMX stuff, because it's not used.
8099 * ext/Makefile.am: same
8100 * ext/audioresample/Makefile.am: You are not ready for an
8101 audio resampling element based on audioresample.
8102 * ext/audioresample/gstaudioresample.c:
8103 * ext/audioresample/gstaudioresample.h:
8104 * ext/cairo/Makefile.am: You are not ready for overlay elements
8105 based on cairo. Don't look too closely, these elements kinda
8107 * ext/cairo/gstcairo.c: new
8108 * ext/cairo/gsttextoverlay.c: new
8109 * ext/cairo/gsttextoverlay.h: new
8110 * ext/cairo/gsttimeoverlay.c: new
8111 * ext/cairo/gsttimeoverlay.h: new
8112 * gst-libs/gst/media-info/media-info-priv.h: fix compile
8113 problem with compilers that don't support variadic macros.
8115 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
8117 Reviewed by: David Schleef <ds@schleef.org>
8119 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
8120 Bala, registering sunaudiosrc (oops!), and cleaning up code a
8121 bit. Also ran indent-gst.
8122 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8123 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8124 (gst_sunaudiosrc_setparams):
8126 2004-12-14 David Schleef <ds@schleef.org>
8128 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8129 output rate to 16000. Should fix #160235.
8131 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8133 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8134 Add typefinding for mpeg2 pes streams
8136 2004-12-13 David Schleef <ds@schleef.org>
8138 * configure.ac: Applied patch from bug #143659, making default
8139 sources and sinks OS-dependent (for Solaris), and added code
8141 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8143 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8145 * gst-libs/gst/riff/riff-media.c:
8146 forgot to add h2.64 to avidemux template caps
8148 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8150 * gst/wavenc/riff.h:
8151 * gst-libs/gst/riff/riff-media.c:
8152 * gst-libs/gst/riff/riff-ids.h:
8153 * gst/avi/gstavimux.c
8154 add 4CC code for VideoSoft h264 in AVI (VSSH)
8156 remove s323 from riff, it's quicktime specific :(
8158 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8160 * gst/asfdemux/README
8162 * gst-libs/gst/riff/riff-ids.h
8163 * gst-libs/gst/riff/riff-media.c
8164 * gst/qtdemux/qtdemux.c:
8165 add new 4CC codes for h263 related codecs
8166 fixes partially bug #155163
8168 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
8170 * configure.ac: Update polyaudio requirement to 0.7
8171 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8173 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8175 * gst/interleave/deinterleave.c:
8176 fix my name's spelling! :)
8178 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8181 * gst/auparse/gstauparse.c
8182 * gst/interleave/deinterleave.c
8184 alaw-decode.c alaw-encode.c
8185 mulaw-decode.c mulaw-encode.c
8186 * gst/oneton/gstoneton.c
8188 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8190 cocoawindow.h cocoawindow.m
8191 osxvideosink.h osxvideosink.m
8193 put the same mail address for Zaheer Abbas Merali everywhere
8195 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8197 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8198 Align by packetsize, and assert that we a packet available before
8199 playing. The first makes webstreams work (they often include
8200 trailing padding data in a packet), the second allows pausing a
8201 ASF stream in totem without getting demux errors afterwards.
8203 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8205 * ext/ogg/gstoggdemux.c: (get_relative):
8206 Check for non-NULL before accessing member (end-of-chain).
8208 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8210 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8211 (cdparanoia_set_property), (cdparanoia_get_property):
8212 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8213 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8214 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8215 (dvdreadsrc_init), (dvdreadsrc_set_property),
8216 (dvdreadsrc_get_property):
8217 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8218 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8219 Synchronize property names where not yet the case. Devices are
8220 now device=X, other versions are deprecated (but still exist).
8221 Also use g_free() unconditionally.
8222 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8223 (setup_source), (gst_play_base_bin_get_property):
8226 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8228 * configure.ac: move GCONF macro outside conditional for the am
8229 conditional. Fixes #160439
8231 2004-12-08 David Schleef <ds@schleef.org>
8233 * tools/gst-visualise-m.m: Switch to elements that currently
8236 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8238 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8239 We love wrong commas.
8241 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8243 * gst/matroska/matroska-demux.c:
8244 (gst_matroska_demux_handle_src_query):
8245 Don't set DEFAULT, unsupported - makes length display incorrectly
8248 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8250 * gst/monoscope/README: remove blurb about files being GPL
8251 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8252 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8253 monoscope is now effectively LGPL licensed
8255 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8257 * gst/monoscope/README: Update information to be more correct
8258 * gst/monoscope/convolve.c: Relicense to LGPL
8259 * gst/monoscope/convolve.h: Relicense to LGPL
8261 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8263 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8264 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8265 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8266 set default_duration for mpeg1 audio
8268 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8270 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8271 * ext/alsa/gstalsa.h:
8272 refactor big chunks of the core caps negotiation code to make it
8273 a lot faster, because people claim it's really slow
8274 (actually, just cache the getcaps when the device is opened)
8276 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8278 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8279 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8280 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8281 (gst_a52dec_change_state), (plugin_init):
8282 * ext/a52dec/gsta52dec.h:
8283 Do something useful with timestamps. Make chain-based (since
8284 there's really no reason to be loopbased).
8285 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8286 Update current_byte/frame correctly.
8288 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8290 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8291 (gst_ape_demux_stream_init):
8294 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8296 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8297 Let's make sure we're done typefinding when detecting tags.
8299 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8301 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8302 (gst_ebml_read_init), (gst_ebml_read_use_event),
8303 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8304 (gst_ebml_read_seek), (gst_ebml_read_skip),
8305 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8306 (gst_ebml_read_master):
8307 * gst/matroska/ebml-read.h:
8308 * gst/matroska/matroska-demux.c:
8309 (gst_matroska_demux_parse_contents),
8310 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8311 Disgustingly evil hack for working around INTERRUPT events and
8312 their extremely annoying habit of being a pain in the ass. We
8313 simply peek a cluster before reading any of it.
8315 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8317 * ext/musepack/gstmusepackdec.cpp:
8318 There's also floating point libmusepacks.
8320 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8322 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8323 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8324 Set DURATION even if source buffer didn't. Also use increasing
8326 * gst-libs/gst/riff/riff-media.c:
8327 (gst_riff_create_audio_caps_with_data):
8328 Block_align can have larger values than 8192.
8330 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8332 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8333 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8334 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8335 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8338 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8340 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8343 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8345 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8348 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8350 * ext/esd/esdsink.c: (gst_esdsink_chain):
8351 Make error actually say something useful (fixes #156798).
8352 * gst-libs/gst/riff/riff-media.c:
8353 (gst_riff_create_video_caps_with_data),
8354 (gst_riff_create_video_template_caps):
8355 Add Intel Video 5.0 fourcc (IV50).
8357 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8359 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8360 detection on mono and stereo mp3 files.
8362 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8364 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8365 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8366 the contained stream).
8368 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8370 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8373 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8375 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8377 * gst/law/alaw-decode.c: (alawdec_getcaps):
8378 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8379 Prevent warnings when negotiating caps (fixes #159338).
8381 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8383 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8384 (gst_ffmpegcsp_chain):
8385 Remove old leftover that shouldn't be there...
8387 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8389 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8391 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8392 Don't forward DISCONT events (fixes #159684).
8394 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8396 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8397 Unlink manually since sometimes bin disposal (and therefore
8398 pad unlinking) is delayed, which will cause a new media file
8399 to not be able to start playing instantly.
8401 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8403 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8404 On mute of an unlinked stream, check for pad availability so
8405 we don't crash on unlinked pad.
8407 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8409 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8410 (gst_avi_demux_massage_index):
8411 Fix quite humiliating bug in omitting 0-sized index chunks but
8412 forgetting to count them for timestamps.
8414 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8416 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8417 Actually leave the loop if we failed to sync. Don't crash.
8419 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8421 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8422 (gst_dvd_demux_process_private):
8423 * gst/mpegstream/gstdvddemux.h:
8424 Fix crash (#159759). Doesn't work, though. :-(.
8426 2004-11-28 Benjamin Otte <otte@gnome.org>
8428 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8429 more overwriting protection due to modifying channels one by one
8430 instead of all at once
8432 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8434 * gst/audioconvert/gstchannelmix.c:
8435 (gst_audio_convert_fill_normalize):
8436 Normalize using absolute values.
8438 2004-11-28 Julien MOUTTE <julien@moutte.net>
8442 * ext/directfb/Makefile.am:
8443 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8444 (gst_directfbvideosink_get_pixel_format),
8445 (gst_directfbvideosink_get_format_from_fourcc),
8446 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8447 (gst_directfbvideosink_sink_link),
8448 (gst_directfbvideosink_change_state),
8449 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8450 (gst_directfbvideosink_buffer_alloc),
8451 (gst_directfbvideosink_interface_supported),
8452 (gst_directfbvideosink_interface_init),
8453 (gst_directfbvideosink_navigation_send_event),
8454 (gst_directfbvideosink_navigation_init),
8455 (gst_directfbvideosink_set_property),
8456 (gst_directfbvideosink_get_property),
8457 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8458 (gst_directfbvideosink_base_init),
8459 (gst_directfbvideosink_class_init),
8460 (gst_directfbvideosink_get_type), (plugin_init):
8461 * ext/directfb/directfbvideosink.h: Adding a first version of
8463 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8466 2004-11-28 Benjamin Otte <otte@gnome.org>
8468 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8469 walk the samples backwards if out_channels > in_channels so we don't
8472 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8474 * gst/audioconvert/Makefile.am:
8475 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8476 (gst_audio_convert_link), (gst_audio_convert_change_state),
8477 (gst_audio_convert_channels):
8478 * gst/audioconvert/gstchannelmix.c:
8479 (gst_audio_convert_unset_matrix),
8480 (gst_audio_convert_fill_identical),
8481 (gst_audio_convert_fill_compatible),
8482 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8483 (gst_audio_convert_fill_others),
8484 (gst_audio_convert_fill_normalize),
8485 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8486 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8487 * gst/audioconvert/gstchannelmix.h:
8488 Implement a channel mixer.
8490 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8492 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8493 * ext/alsa/gstalsa.h:
8494 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8495 Make alsasink actually honor gst_element_set_clock and use that
8496 clock instead of its internal one.
8498 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8500 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8501 (gst_play_base_bin_change_state): nullify source and decoder when
8502 going from READY to NULL so that we don't try to do weird stuff with
8503 them when going from NULL to READY
8504 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8505 instead of g_object_unref
8506 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8507 it should be correct
8508 (gst_play_bin_change_state): don't call remove_sinks if we are
8509 currently disposing the object
8511 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8513 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8514 Don't forget bass if it's there. Else left channel is silent...
8516 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8518 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8519 (gst_a52dec_change_state):
8520 Don't do sample adjusting anymore, we use float audio now.
8521 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8522 Don't fixate to non-existing properties.
8524 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8526 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8527 (gst_a52dec_change_state):
8528 Advertise that we can do surround sound.
8530 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8532 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8533 Add buffer-frames=0.
8534 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8535 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8536 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8537 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8538 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8539 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8540 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8541 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8542 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8543 * ext/dvdread/dvdreadsrc.h:
8544 Add seeking, querying for bytes, sectors, title, angle and
8545 chapter. Handle multiple chapters. Relicense to LGPL because
8546 Billy agreed on that (thanks Billy!).
8548 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8550 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8551 call parent dispose method
8553 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8555 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8556 (gst_audio_clock_get_internal_time):
8557 Fix active <-> inactive transitions: ensure time value always
8558 grows and avoid abrupt value changes.
8560 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8563 * gst/tta/Makefile.am:
8565 * gst/tta/filters.h:
8567 * gst/tta/gstttadec.c:
8568 * gst/tta/gstttadec.h:
8569 * gst/tta/gstttaparse.c:
8570 * gst/tta/gstttaparse.h:
8572 added TTA parser and decoder
8574 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8576 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8577 (probe_triggered), (check_queue), (buffer_underrun),
8578 (buffer_running), (buffer_overrun), (gen_source_element),
8580 * gst/playback/gstplaybasebin.h:
8581 Implement buffering. Needs some more work.
8583 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8585 * ext/theora/theoradec.c: (theora_dec_chain):
8586 Fix ilog mask range overflow.
8588 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8590 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8591 Don't omit the last (which in case of dmix is the only :) )
8592 channel count. Don't set channels if <= 2.
8594 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8596 * gst/playback/gstplaybin.c: (gen_video_element),
8597 (gen_audio_element): Removed 2 obsolete comments
8599 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8601 * ext/vorbis/oggvorbisenc.c
8602 * ext/vorbis/vorbisenc.c :
8603 change description fields of those plugins to differentiate them
8604 (pitivi show Encoders by description, they had the same one)
8606 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8608 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8610 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8611 (gst_play_bin_set_property), (gen_video_element),
8612 (gen_audio_element):
8613 Refcounting fixes for provided audio-/videosinks.
8615 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8617 * gst/playback/gstplaybin.c: (gen_video_element),
8618 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8619 Don't reference all sinks, but only the video- and audiosinks.
8620 The vis. element should be disposed when we're done with it.
8621 We don't have any reason to keep it around. This fixes warnings
8622 when reusing playbin for playing multiple audio files with
8623 vis. enabled. Also release audio device on pause - idea stolen
8626 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8628 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8629 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8630 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8631 * ext/alsa/gstalsaplugin.c: (plugin_init):
8632 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8633 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8634 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8635 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8636 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8637 (gst_faad_change_state), (plugin_init):
8638 * ext/faad/gstfaad.h:
8639 * ext/vorbis/vorbis.c: (plugin_init):
8640 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8641 * gst-libs/gst/audio/Makefile.am:
8642 * gst-libs/gst/audio/audio.c: (plugin_init):
8643 * gst-libs/gst/audio/multichannel.c:
8644 (gst_audio_check_channel_positions),
8645 (gst_audio_get_channel_positions),
8646 (gst_audio_set_channel_positions),
8647 (gst_audio_set_structure_channel_positions_list),
8648 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8649 (gst_audio_fixate_channel_positions):
8650 * gst-libs/gst/audio/multichannel.h:
8651 * gst-libs/gst/audio/testchannels.c: (main):
8652 * gst/audioconvert/gstaudioconvert.c:
8653 (gst_audio_convert_class_init), (gst_audio_convert_init),
8654 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8655 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8656 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8657 * gst/audioconvert/plugin.c: (plugin_init):
8658 Surround sound support.
8660 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8662 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8663 Fix position for discont if we're close as well. Nitpicking, but
8664 saves a few milliseconds of extra waiting or skipping.
8666 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8668 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8669 We sometimes need parsers for playback, so add those too.
8671 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8674 * gst/apetag/Makefile.am:
8675 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8676 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8677 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8678 (gst_ape_demux_get_src_query_types),
8679 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8680 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8681 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8682 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8683 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8684 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8685 (gst_ape_demux_change_state):
8686 * gst/apetag/apedemux.h:
8687 * gst/apetag/apetag.c: (plugin_init):
8688 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8690 APE v1/2 tag reader plus typefind function.
8692 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8695 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8696 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8697 Remove hacks for older core. Require newer core version
8700 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8702 * gst/cdxaparse/Makefile.am:
8703 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8704 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8705 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8706 * gst/cdxaparse/gstcdxaparse.h:
8707 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8708 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8709 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8710 (gst_cdxastrip_get_src_query_types),
8711 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8712 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8713 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8714 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8715 * gst/cdxaparse/gstcdxastrip.h:
8716 SVCD/VCD header stripping separated from CDXA image parsing.
8717 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8719 Add VCD/SVCD header typefinding for VCD/SVCD.
8720 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8721 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8722 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8723 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8724 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8725 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8726 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8727 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8728 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8729 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8730 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8732 Fix up, add seeking, querying, URI interface. Works in totem now.
8734 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8739 === release 0.8.6 ===
8741 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8759 releasing 0.8.6, "IOU Love"
8761 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8763 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8765 * gst/playback/gstplaybasebin.c:
8766 Fix unplayable files error handling. Fixes #158365
8768 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8770 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8772 * gst/typefind/gsttypefindfunctions.c:
8773 Fix broken mp3 typefinding. Fixes #158375
8775 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8777 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8779 * ext/ogg/gstoggdemux.c:
8780 Fix sync on broken files. Fixes #158976
8782 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8784 patch by: Edward Hervey <bilboed@bilboed.com>
8786 * ext/libpng/gstpngenc.c:
8787 Copy over buffer properties. Fixes #158832
8789 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8791 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8793 * ext/dvdread/dvdreadsrc.c:
8794 Fixes invalid reads (#158462)
8796 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8798 * sys/v4l/gstv4lsrc.c:
8799 * sys/v4l/gstv4lsrc.h:
8800 * sys/v4l/v4lsrc_calls.c:
8801 Probe less and cache it. Fixes #159187.
8803 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8805 * gst/videorate/gstvideorate.c:
8806 Handle all video formats. Fixes #159186.
8808 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8809 * gst/synaesthesia/gstsynaesthesia.c:
8810 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8811 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8812 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8813 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8814 (gst_synaesthesia_change_state), (plugin_init):
8815 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8816 Force 320x200 output, as that's the only thing the underlying
8817 synaesthesia implementation supports. Still needs to be made
8820 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8823 Fix mpeg2enc configure check (similar to mplex check below).
8825 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8827 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8829 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8830 Fix for gcc-2.95 (fixes #158221).
8832 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8834 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8835 Re-add clock distribution hack (until new core is released).
8838 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8840 fix mplex configure check segfaulting on some systems (bug #140994)
8842 2004-11-13 Benjamin Otte <otte@gnome.org>
8844 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8846 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8847 do a wait when we enter the loop func with no data available to
8848 write instead of getting into an 100% CPU loop by just returning and
8849 being called again by the scheduler
8851 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8854 * ext/libvisual/visual.c: (gst_visual_get_type),
8855 (libvisual_log_handler), (gst_visual_getcaps),
8856 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8858 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8859 * ext/smoothwave/Makefile.am:
8860 * ext/smoothwave/demo-osssrc.c: (main):
8861 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8862 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8863 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8865 * ext/smoothwave/gstsmoothwave.h:
8866 Make gstsmoothwave a working element in the 20th century.
8868 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8869 Fix incorrect link function
8871 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8873 * gst/volume/gstvolume.c:
8874 Allow buffer-frames=0.
8876 2004-11-12 Iain <iaingnome@gmail.com>
8878 * configure.ac: Check for polypaudio
8880 * ext/Makefile.am: Build the polyp dir
8882 * ext/polyp: The polypsink sources.
8884 2004-10-30 Iain <iaingnome@gmail.com>
8886 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8887 caps to reflect the new number of channels.
8889 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8891 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8892 Fix for negotiation order problem. This would show when the
8893 ALSA loopfuction was called before any other function. ALSA
8894 wouldn't do anything because we're not negotiated yet, leading
8895 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8897 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8899 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8901 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8902 No warnings (#157986).
8904 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8906 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8907 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8909 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8911 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8912 Signal no-more-pads (so it works in playbin).
8914 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8916 * ext/musepack/gstmusepackreader.cpp:
8917 Workaround for older core.
8919 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8921 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8922 Actually test for odd width/height rather than testing whether
8923 a temporary variable that was 0 before we subtracted 1 is now
8924 not equal to zero (which it always is).
8926 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8928 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8929 Fix compilation if HAVE_XVIDEO is not defined
8931 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8933 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8934 Fix compilation if HAVE_XVIDEO is not defined
8936 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8938 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8939 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8940 (gst_goom_change_state), (plugin_init):
8941 Use the bytestream adapter so goom doesn't depend on the input
8943 Add a debug category
8945 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8947 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8948 Only set hardware parameters *after* negotiation. Before
8949 negotiation, it will set ANY and that seems to cause crashes
8950 (see e.g. #151288, #153227).
8952 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8954 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8955 This seems to be antique leftover. It needs to pass error
8957 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8958 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8959 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8960 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8961 Fix GstXOverlay implementation (#151059).
8963 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8965 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8966 Don't assert (#157853).
8968 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8970 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8971 Fix bytes/samples confustion.
8972 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8973 Fix for underrun (#144389).
8975 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8977 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8978 Disable halfway-seek for pending release (since it needs a new
8981 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8983 * sys/v4l/gstv4lsrc.c:
8984 * sys/v4l/gstv4lsrc.h:
8985 * sys/v4l/v4lsrc_calls.c:
8986 add autoprobe-fps property so we can separate autoprobing parts
8988 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8990 * sys/v4l/gstv4lsrc.c:
8991 * sys/v4l/v4lsrc_calls.c:
8992 initialise fourcc to catch unset fourcc's, and debug
8994 2004-11-09 Wim Taymans <wim@fluendo.com>
8996 * gst/playback/README:
8997 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8998 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8999 (gst_play_bin_dispose), (gst_play_bin_set_property),
9000 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9001 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9002 (gst_play_bin_get_formats), (gst_play_bin_convert),
9003 (gst_play_bin_get_query_types), (gst_play_bin_query):
9004 Cleanups and some more documentation.
9006 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
9008 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9009 (gst_cacasink_init), (gst_cacasink_chain):
9010 * ext/libcaca/gstcacasink.h:
9011 Cacasink inherits from VideoSink, so let that store the clock.
9013 2004-11-09 Wim Taymans <wim@fluendo.com>
9015 * gst/playback/README:
9016 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9017 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9018 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9019 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9020 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9022 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9023 (gst_stream_info_is_mute), (gst_stream_info_set_property):
9024 * gst/playback/gststreaminfo.h:
9026 Only switch groups if all streams have muted (EOSed).
9027 Send Tags in sync with the stream playback instead of in
9028 the playback/preroll phase.
9029 Some cleanups, free the fakesrc elements.
9031 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
9033 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9034 buffer-frames property was missing
9035 * ext/arts/gst_arts.c:
9036 rate missing from sinkcaps
9037 * ext/audiofile/gstafparse.c:
9038 * ext/audiofile/gstafsink.c:
9039 * ext/audiofile/gstafsrc.c:
9040 * ext/swfdec/gstswfdec.c:
9041 int audio doesn't know buffer-frames
9042 * ext/cdparanoia/gstcdparanoia.c:
9043 int audio doesn't know chunksize either
9044 * ext/nas/nassink.c:
9045 it's endianness, not endianess
9046 * gst-libs/gst/audio/audio.h:
9047 make float standard pad template caps really describe float
9048 * gst/law/mulaw.c: (linear_factory):
9050 * gst/mpegstream/gstdvddemux.c:
9051 widths of 20 are not valid
9053 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
9055 Submitted by: Luca Ferretti <elle.uca@infinito.it>
9061 2004-11-08 Wim Taymans <wim@fluendo.com>
9063 * gst/playback/README:
9064 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9065 * gst/playback/gstplaybasebin.c: (probe_triggered),
9066 (gst_play_base_bin_change_state):
9067 Updated README, added more comments for fixmes etc..
9069 2004-11-08 Wim Taymans <wim@fluendo.com>
9071 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9072 We can remove this hack now.
9074 2004-11-08 Wim Taymans <wim@fluendo.com>
9076 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9077 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9078 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9079 Only mix AYUV for maximum quality.
9081 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9083 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9084 (gst_ogg_demux_push), (gst_ogg_pad_push):
9085 Let's act as if we're synchronized now! :).
9086 * ext/theora/theoradec.c: (theora_dec_chain):
9089 2004-11-08 Wim Taymans <wim@fluendo.com>
9091 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9092 (gst_alpha_set_property), (gst_alpha_sink_link),
9093 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9094 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9095 (gst_alpha_init_params), (gst_alpha_chain):
9096 Implement alpha functions for AYUV too, this increases
9097 accuracy quite a bit.
9099 2004-11-08 Wim Taymans <wim@fluendo.com>
9101 * gst/ffmpegcolorspace/avcodec.h:
9102 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9103 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9104 (gst_ffmpegcsp_avpicture_fill):
9105 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9106 (gst_ffmpegcsp_caps_remove_format_info):
9107 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9108 (shrink12), (img_get_alpha_info), (deinterlace_line),
9109 (deinterlace_line_inplace):
9110 * gst/ffmpegcolorspace/imgconvert_template.h:
9111 Added AYUV colorspace and handle RGBA a bit more respectful.
9113 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9115 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9116 Actually always send a discont (cornercase when resending the
9117 same serial-tagged chain twice).
9119 2004-11-08 Julien MOUTTE <julien@moutte.net>
9121 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9122 (gst_ximagesink_finalize):
9123 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9124 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9126 2004-11-08 Wim Taymans <wim@fluendo.com>
9128 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9129 Don't segfault on NULL data.
9131 2004-11-08 Wim Taymans <wim@fluendo.com>
9133 * gst/playback/gstdecodebin.c: (unlinked):
9134 * gst/playback/gstplay-marshal.list:
9135 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9136 (gst_play_base_bin_init), (group_create), (get_active_group),
9137 (get_building_group), (group_destroy), (group_commit),
9138 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9139 (add_element_stream), (no_more_pads), (probe_triggered),
9140 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9141 (state_change), (setup_source), (gst_play_base_bin_get_property),
9142 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9143 (gst_play_base_bin_link_stream),
9144 (gst_play_base_bin_get_streaminfo):
9145 * gst/playback/gstplaybasebin.h:
9146 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9147 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9148 Add support for chained ogg files. Prepare for playlist
9149 support. This patch introduces the concept of pad groups, which
9150 together compose one playable media file.
9152 2004-11-07 David Schleef <ds@schleef.org>
9154 * testsuite/gst-lint: Check for pad templates that aren't statically
9157 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9161 * ext/musepack/Makefile.am:
9162 * ext/musepack/gstmusepackdec.cpp:
9163 * ext/musepack/gstmusepackdec.h:
9164 * ext/musepack/gstmusepackreader.cpp:
9165 * ext/musepack/gstmusepackreader.h:
9166 Add musepack decoder.
9167 * ext/faad/gstfaad.c: (gst_faad_base_init):
9168 Make pad templates static.
9169 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9171 Add musepack typefinder, make mp3 typefinding work halfway stream,
9172 which doesn't actually work yet because id3demux doesn't implement
9175 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9177 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9178 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9179 Fix interrupt event handling (#144436).
9181 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9183 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9186 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9188 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9190 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9191 Fix weird caps (#157548).
9193 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9195 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9197 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9198 Add missing NULL terminator (#157543).
9200 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9203 * gst/tcp/gsttcpclientsink.c:
9204 * gst/tcp/gsttcpclientsrc.c:
9205 * gst/tcp/gsttcpserversink.c:
9206 * gst/tcp/gsttcpserversrc.c:
9207 ports can go up to 65535. Move common defines to gsttcp.h
9209 2004-11-05 Wim Taymans <wim@fluendo.com>
9211 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9212 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9213 Added two more colorspaces.
9215 2004-11-05 Wim Taymans <wim@fluendo.com>
9217 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9218 (gst_ffmpegcsp_avpicture_fill):
9219 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9220 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9221 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9224 2004-11-05 Wim Taymans <wim@fluendo.com>
9226 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9227 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9228 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9229 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9230 (gst_videomixer_loop):
9233 2004-11-05 Benjamin Otte <otte@gnome.org>
9235 * ext/mad/gstmad.c: (gst_mad_chain):
9236 don't overflow data buffer. Flush not needed sync data when syncing
9239 2004-11-04 Wim Taymans <wim@fluendo.com>
9241 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9242 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9243 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9244 (gst_alpha_init_params), (gst_alpha_chain),
9245 (gst_alpha_change_state):
9246 Updated the chroma keying algorithm with something more
9249 2004-11-03 Wim Taymans <wim@fluendo.com>
9251 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9252 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9253 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9254 Fix stride issues. Does not completely work for odd
9257 2004-11-03 Wim Taymans <wim@fluendo.com>
9259 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9260 (gst_alpha_chroma_key), (gst_alpha_chain):
9261 Fix stride issues. Does not completely work for odd
9264 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9266 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9267 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9270 2004-11-03 Wim Taymans <wim@fluendo.com>
9272 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9273 (gst_ffmpegcsp_avpicture_fill):
9274 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9276 * gst/ffmpegcolorspace/imgconvert_template.h:
9277 Use correct _fill function to get correct strides.
9279 2004-11-02 David Schleef <ds@schleef.org>
9281 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9282 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9283 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9284 Change all g_print()s to debugging. Add a bunch of consistency
9287 2004-11-02 Wim Taymans <wim@fluendo.com>
9289 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9290 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9291 (unlinked), (no_more_pads), (close_link):
9292 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9293 (unknown_type), (add_element_stream), (new_decoded_pad),
9294 (removed_decoded_pad), (setup_source):
9295 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9296 (gst_stream_info_class_init), (gst_stream_info_init),
9297 (gst_stream_info_new), (gst_stream_info_dispose),
9298 (stream_info_mute_pad), (gst_stream_info_set_property),
9299 (gst_stream_info_get_property):
9300 * gst/playback/gststreaminfo.h:
9301 Fix playback of multiple files.
9302 a slightly different approach to handling dynamic pad removals.
9303 This one only looks at pads that we have linked.
9305 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9307 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9308 free" warning from libc.
9310 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9312 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9313 (get_unconnected_element), (remove_starting_from), (pad_removed),
9315 Implement support for dynamic pad changing. We listen to "live"
9316 pad removals (i.e. while playing) and re-setup autoplugging
9317 after that. Playbasebin/playbin need some more work for this
9318 to finally work, but decodebin supports (and replugs) chained
9321 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9323 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9324 (gst_alsa_finalize):
9325 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9326 (gst_cdaudio_finalize):
9327 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9328 (cdparanoia_finalize):
9329 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9330 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9331 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9332 (dvdreadsrc_finalize):
9333 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9334 (gst_flacdec_finalize):
9335 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9336 (gst_flacenc_finalize):
9337 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9338 (gst_gnomevfssink_finalize):
9339 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9340 (gst_gnomevfssrc_finalize):
9341 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9342 (gst_fameenc_finalize):
9343 * ext/nas/nassink.c: (gst_nassink_class_init),
9344 (gst_nassink_finalize):
9345 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9346 (gst_sdlvideosink_class_init):
9347 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9348 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9349 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9350 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9351 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9352 (gst_x_window_listener_dispose):
9353 * gst/audioscale/gstaudioscale.c:
9354 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9355 (play_on_demand_finalize):
9356 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9357 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9358 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9359 (cdplayer_finalize):
9360 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9361 (gst_glimagesink_class_init):
9362 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9363 (gst_osselement_finalize):
9364 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9365 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9366 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9367 Fixes a bunch of problems with finalize and dispose functions,
9368 either assumptions that dispose is only called once, or not calling
9369 the parent class dispose/finalize function
9371 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9373 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9374 added two api precondition guards
9375 use g_strdup with getenv to fix crash when using ENVVAR
9377 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9378 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9379 (gst_esdsink_finalize):
9380 Use a finalize function, not dispose, and more importantly,
9381 call the parent class finalize function too
9383 2004-11-01 Johan Dahlin <johan@gnome.org>
9385 * ext/ogg/gstoggdemux.c:
9386 * gst/tags/gstvorbistag.c:
9389 2004-10-31 Benjamin Otte <otte@gnome.org>
9391 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9392 lotsa memleaks today. But they're all small...
9394 2004-10-31 Benjamin Otte <otte@gnome.org>
9396 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9397 another memleak crushed
9399 2004-10-31 Benjamin Otte <otte@gnome.org>
9401 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9404 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9406 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9407 Hack to prevent crash when going to READY inside signal handler
9408 while this function is active.
9410 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9412 * gst/ffmpegcolorspace/Makefile.am:
9413 * gst/ffmpegcolorspace/avcodec.h:
9414 * gst/ffmpegcolorspace/common.h:
9415 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9416 * gst/ffmpegcolorspace/dsputil.h:
9417 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9418 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9419 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9420 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9421 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9422 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9423 (gst_ffmpegcsp_avpicture_fill):
9424 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9425 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9426 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9427 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9428 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9429 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9430 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9431 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9432 * gst/ffmpegcolorspace/imgconvert.c:
9433 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9434 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9435 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9436 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9437 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9438 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9439 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9440 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9441 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9442 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9443 (grow21), (grow22), (grow41), (grow44), (conv411),
9444 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9445 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9446 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9447 (avpicture_free), (is_yuv_planar), (img_convert),
9448 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9449 (deinterlace_line_inplace), (deinterlace_bottom_field),
9450 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9451 * gst/ffmpegcolorspace/imgconvert_template.h:
9452 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9453 * gst/ffmpegcolorspace/mmx.h:
9454 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9455 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9456 (av_freep), (avcodec_get_context_defaults),
9457 (avcodec_alloc_context), (avcodec_init):
9458 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9459 handling plus update from ffmpeg CVS. Large clean-up.
9461 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9463 * gst/playback/Makefile.am:
9464 We need the marshallers for decodebin, too.
9466 2004-10-30 David Schleef <ds@schleef.org>
9468 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9469 quicktime typefinding work with 64-bit offsets.
9471 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9473 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9474 Set EOS on the element when processing an EOS event.
9475 * ext/speex/gstspeexdec.h:
9476 * ext/speex/gstspeexenc.h:
9477 Only keep a const ptr to the mode
9478 * gst-libs/gst/riff/riff-media.c:
9479 (gst_riff_create_audio_caps_with_data),
9480 (gst_riff_create_audio_template_caps):
9481 Allow WMAV3, with up to 6 channels.
9482 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9483 Don't call gst_pad_set_event_function on a sink pad.
9484 * gst/mpegstream/gstdvddemux.c:
9485 (gst_dvd_demux_get_subpicture_stream),
9486 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9487 Copy the explicit caps that were set across to the cur_* pads,
9488 instead of trying to use a possibly non-existent negotiated caps.
9489 Reset the type of subpicture pads to UNKNOWN after calling
9490 init_stream, so that the caps get set.
9492 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9494 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9496 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9497 Don't touch buffer if it is of size 0 (fixes #151064).
9499 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9501 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9502 Synchronized discont handling.
9504 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9506 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9507 (gst_ogg_demux_push):
9508 Make seeking sort-of exact again (fixes #156387).
9510 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9512 * gst/playback/gstplaybasebin.c: (unknown_type),
9513 (add_element_stream), (new_decoded_pad),
9514 (gst_play_base_bin_change_state):
9515 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9516 (gst_stream_info_init), (gst_stream_info_new),
9517 (gst_stream_info_dispose), (gst_stream_info_get_property):
9518 * gst/playback/gststreaminfo.h:
9519 Make caps explicitely available. Makes testing for unsupported
9520 types possible. Improves error reporting.
9522 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9524 * gst/audioconvert/gstaudioconvert.c:
9525 (gst_audio_convert_buffer_to_default_format):
9526 Really don't touch read-only buffers (#156563).
9528 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9530 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9532 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9533 Fix memleak (#155223).
9535 2004-10-29 Wim Taymans <wim@fluendo.com>
9537 * gst/tcp/.cvsignore:
9538 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9539 (gst_multifdsink_class_init), (gst_multifdsink_init),
9540 (gst_multifdsink_add), (gst_multifdsink_remove),
9541 (gst_multifdsink_remove_client_link), (is_sync_frame),
9542 (gst_multifdsink_new_client),
9543 (gst_multifdsink_handle_client_write),
9544 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9545 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9546 (gst_multifdsink_get_property):
9547 * gst/tcp/gstmultifdsink.h:
9548 Added burst on connect sync_method, deprecated sync_clients,
9549 streamlined the sync code some more.
9551 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9553 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9554 (gst_play_base_bin_change_state):
9555 Improve error reporting.
9557 2004-10-28 Wim Taymans <wim@fluendo.com>
9559 * gst/tcp/Makefile.am:
9560 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9561 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9562 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9563 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9564 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9565 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9567 Added more locks around fdset structures. Fixed/reworked
9568 the poll array resizing code.
9569 Added stress test for fdset.
9571 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9573 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9576 2004-10-28 Benjamin Otte <otte@gnome.org>
9578 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9579 fix link function to always query channels and query width for
9583 * gst/equalizer/Makefile.am:
9584 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9585 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9586 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9587 (arg_to_scale), (setup_filter),
9588 (gst_iir_equalizer_compute_frequencies),
9589 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9590 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9594 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9596 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9600 Added Norwegian Bokmaal translation
9602 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9604 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9605 Don't break on options (fixes #156488).
9607 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9610 * ext/cdaudio/Makefile.am:
9612 fix build on older automake
9614 2004-10-26 Wim Taymans <wim@fluendo.com>
9616 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9617 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9618 Allow a little margin when negotiating the framerate.
9620 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9622 * gst/level/gstlevel.c:
9623 synchonised naming of pads and pad-templates
9625 2004-10-26 Wim Taymans <wim@fluendo.com>
9627 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9628 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9629 (_find_streams_check), (gst_ogg_demux_push):
9630 Fix EOS again. Needs to be done in a better way. We should not
9631 remove the pad if there is no new chained stream.
9633 2004-10-26 Iain <iaingnome@gmail.com>
9635 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9636 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9638 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9640 (interleave_release_pad): Remove the pad.
9641 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9642 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9644 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9646 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9647 (gst_xvimagesink_finalize): Free the par.
9649 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9651 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9652 (gst_avimux_stop_file):
9653 First calculate the rate, and only then use it. Hdr.rate is a
9654 multiple and not a derivative of hdr.scale. Scale is not the
9655 same as blockalign but is solely related to rate.
9657 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9659 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9660 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9663 2004-10-25 James Henstridge <james@jamesh.id.au>
9665 Reviewed by: David Schleef <ds@schleef.org>
9667 * examples/gstplay/player.c: (got_stream_length), (main):
9668 * examples/seeking/cdplayer.c: (update_scale):
9669 * examples/seeking/seek.c: (format_value), (update_scale):
9670 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9672 Build fixes on AMD64.
9674 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9676 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9678 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9679 Fix for some v4l cards which hang in v4lsrc
9681 2004-10-25 Wim Taymans <wim@fluendo.com>
9683 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9684 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9685 Make sure to remove the pad when a new chain is
9686 encountered. Set some vars to NULL so we don't try
9687 to reference freed memory.
9689 2004-10-25 Wim Taymans <wim@fluendo.com>
9691 * examples/seeking/Makefile.am:
9692 * examples/seeking/cdplayer.c: (update_scale):
9693 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9694 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9695 (format_value), (update_scale), (iterate), (start_seek),
9696 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9697 (print_usage), (main):
9698 Added some more examples, update others.
9700 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9702 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9703 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9704 * ext/theora/theoradec.c: (theora_dec_chain):
9705 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9706 Add codec-name metadata.
9708 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9710 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9712 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9713 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9714 * ext/alsa/gstalsamixertrack.h:
9716 ALSA mixer track label internationalization (#154054).
9718 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9720 * ext/theora/theoradec.c: (theora_dec_chain):
9721 Export bitrate as metadata.
9723 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9725 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9726 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9727 * ext/alsa/gstalsamixertrack.h:
9728 Fix names, fix loop.
9730 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9732 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9733 (speex_dec_convert):
9734 sinkconvert function so oggdemux can get the file length (totem).
9736 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9738 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9740 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9741 Don't push incomplete packets.
9742 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9743 Fix MPEG-4 audio typefinding.
9745 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9747 * sys/v4l/Makefile.am:
9748 * sys/v4l/gstv4l.c: (plugin_init):
9749 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9750 (gst_v4lelement_init), (gst_v4lelement_dispose),
9751 (gst_v4lelement_change_state):
9752 * sys/v4l/gstv4lelement.h:
9753 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9754 (gst_v4l_xoverlay_close), (idle_refresh),
9755 (gst_v4l_xoverlay_set_xwindow_id):
9756 * sys/v4l/gstv4lxoverlay.h:
9757 * sys/v4l/v4l-overlay_calls.c:
9758 * sys/v4l/v4l_calls.h:
9759 * sys/v4l2/Makefile.am:
9760 * sys/v4l2/gstv4l2.c: (plugin_init):
9761 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9762 (gst_v4l2element_init), (gst_v4l2element_dispose),
9763 (gst_v4l2element_change_state):
9764 * sys/v4l2/gstv4l2element.h:
9765 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9766 (gst_v4l2_xoverlay_close), (idle_refresh),
9767 (gst_v4l2_xoverlay_set_xwindow_id):
9768 * sys/v4l2/gstv4l2xoverlay.h:
9769 * sys/v4l2/v4l2-overlay_calls.c:
9770 * sys/v4l2/v4l2_calls.h:
9771 Remove client-side overlay handling, use the X-server v4l plugin
9772 for that. Nicer overlay, less code. Also make the plugin
9773 compileable without X (but then without overlay, obviously).
9774 Makes xwindowlistener obsolete, should we remove that?
9776 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9778 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9779 (gst_osssrc_src_query):
9780 * sys/oss/gstosssrc.h:
9781 OK, so people want offset in DEFAULT. This time, actually fix all
9783 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9786 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9788 * gst/asfdemux/gstasfmux.c:
9789 * gst/avi/gstavimux.c:
9792 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9794 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9795 Fix properties (channel, norm, frequency).
9797 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9799 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9801 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9804 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9806 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9809 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9811 * sys/v4l2/gstv4l2element.h:
9812 Yet Another Hack (tm) for kernel header borkedness.
9813 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9814 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9815 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9816 (gst_v4l2src_change_state):
9817 * sys/v4l2/gstv4l2src.h:
9818 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9819 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9820 Fix caps, keep track of state, work.
9822 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9824 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9827 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9829 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9830 Don't mix bytes and samples.
9832 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9834 * ext/ogg/gstoggmux.c:
9835 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9836 and theora. Any is incorrect.
9837 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9839 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9840 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9841 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9842 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9843 * sys/v4l/gstv4lmjpegsrc.h:
9844 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9845 (gst_v4lsrc_change_state):
9846 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9847 (gst_v4lmjpegsrc_capture_stop):
9848 Fix caps. Keep track of internal state. Work.
9850 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9853 Fix the build fixes.
9855 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9857 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9858 (gst_ogg_demux_src_event), (_find_chain_seek),
9860 Check for pad availability before using it.
9861 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9862 Fix parsing of chained ogg. Needs more work on the decoder side.
9864 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9866 * gst/spectrum/Makefile.am:
9867 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9869 Fix demo and reenable it. Yes, I'm currently playing with audio
9872 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9874 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9875 We love it if files that start at zero work too...
9877 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9879 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9880 Handle files with missing EOS headers.
9882 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9884 * gst/tcp/gsttcpserversink.c:
9885 (gst_tcpserversink_handle_server_read),
9886 (gst_tcpserversink_init_send):
9887 Zero some variables first (need for accept not to return EINVAL)
9889 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9891 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9892 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9893 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9895 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9896 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9897 Seeking and querying finetune.
9899 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9903 * ext/raw1394/Makefile.am:
9906 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9908 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9910 * gst/playback/Makefile.am:
9911 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9912 * gst/playback/gstplay-marshal.list:
9913 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9916 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9918 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9921 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9923 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9924 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9926 Yay for non-lineair granulepos in theora.
9928 2004-10-18 Wim Taymans <wim@fluendo.com>
9930 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9931 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9932 * ext/dv/gstdvdec.h:
9933 Make sure we renegotiate aspect ratio when the camera switches.
9935 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9937 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9938 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9940 * ext/theora/theoradec.c: (theora_dec_chain):
9941 Skip headers. Bad idea for chained ogg, but fixes seeking.
9943 2004-10-18 Wim Taymans <wim@fluendo.com>
9946 I swear, this is the last time I touch this.
9948 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9950 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9951 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9952 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9954 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9955 Time-to-default conversion.
9956 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9957 Don't error on unknown packets, just skip. We should probably
9958 read them if we want to support chained ogg.
9960 2004-10-18 Wim Taymans <wim@fluendo.com>
9963 Added cdaudio to wrong list.
9965 2004-10-18 Wim Taymans <wim@fluendo.com>
9970 2004-10-18 Wim Taymans <wim@fluendo.com>
9972 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9973 (gst_dvdec_video_link), (gst_dvdec_push):
9974 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9975 (gst_smokeenc_resync), (gst_smokeenc_chain):
9976 Fix mimetype on smoke encoder.
9977 Add aspect ratio to dvdec. Not sure if these
9978 values are correct though....
9980 2004-10-18 Wim Taymans <wim@fluendo.com>
9982 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9983 Fix vorbis property descriptions and ranges.
9985 2004-10-18 Wim Taymans <wim@fluendo.com>
9987 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9988 Really do nothing when no data is available.
9989 Go to the playing state when the stream is not seekable
9992 2004-10-18 Wim Taymans <wim@fluendo.com>
9994 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9995 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9996 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9997 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9998 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9999 Added uri handler for cd://
10002 2004-10-18 Wim Taymans <wim@fluendo.com>
10004 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10005 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10006 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10007 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10008 (remove_prerolls), (unknown_type), (add_element_stream),
10009 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10010 (gst_play_base_bin_remove_element),
10011 (gst_play_base_bin_link_stream):
10012 * gst/playback/gstplaybin.c: (gen_video_element),
10013 (gen_vis_element), (remove_sinks), (setup_sinks):
10014 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10015 (gst_stream_info_get_type), (gst_stream_info_class_init),
10016 (gst_stream_info_init), (gst_stream_info_new),
10017 (gst_stream_info_dispose), (stream_info_mute_pad),
10018 (gst_stream_info_set_property), (gst_stream_info_get_property):
10019 * gst/playback/gststreaminfo.h:
10020 Add sink padtemplate to decodebin.
10021 Added some more comments.
10022 Make queue size configurable in playbasebin.
10023 Added possibility to use elements as sinks (ex cdaudio).
10025 2004-10-15 Wim Taymans <wim@fluendo.com>
10027 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10028 (gst_speexenc_chain):
10029 Fix speex timestamps so that it gets muxed properly.
10031 2004-10-15 Wim Taymans <wim@fluendo.com>
10033 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10034 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10035 (gst_dv1394src_init), (gst_dv1394src_dispose),
10036 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10037 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10038 (gst_dv1394src_event), (gst_dv1394src_get_formats),
10039 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10040 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10041 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10042 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10043 * ext/raw1394/gstdv1394src.h:
10044 Added conversion/query functions.
10045 Update buffer timestamps,
10047 Added uri dv:// so it might play from the firewire in playbin.
10048 Fix a possible leak.
10051 2004-10-15 Wim Taymans <wim@fluendo.com>
10053 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10054 (gst_dv1394src_init), (gst_dv1394src_set_property),
10055 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10056 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10057 * ext/raw1394/gstdv1394src.h:
10058 Added AV/C VTR control support needed for some cameras.
10059 Added automatic port detection.
10060 Added properties for selecting the channel.
10061 The configure.ac script is not yet updated to reflect the
10062 new libavc1394 and librom1394 dependencies.
10064 2004-10-15 Wim Taymans <wim@fluendo.com>
10066 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10067 (qtdemux_parse), (gst_qtdemux_handle_esds):
10068 An esds box is not a container.
10069 Fix parsing of mp4v boxes.
10070 Do not try to renegotiate fps for each frame. Need to
10071 find a better method. This should fix mp4 playback.
10073 2004-10-14 David Schleef <ds@schleef.org>
10075 * configure.ac: update for swfdec-0.3 and liboil-0.2
10076 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10077 * ext/swfdec/gstswfdec.h: same
10078 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10079 * gst/videotestsrc/videotestsrc.c: same
10081 2004-10-14 Wim Taymans <wim@fluendo.com>
10083 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10084 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10085 (is_sync_frame), (gst_multifdsink_new_client),
10086 (gst_multifdsink_handle_client_write),
10087 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10088 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10089 Turn warnings into info.
10090 Don't allow a state change in the streaming thread.
10092 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
10094 * ext/vorbis/oggvorbisenc.c:
10095 * ext/vorbis/vorbisdec.c:
10096 fix template sample rate
10098 2004-10-13 Wim Taymans <wim@fluendo.com>
10100 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10101 Decoding the header first fixes some problems in resyncing
10104 2004-10-12 Wim Taymans <wim@fluendo.com>
10106 * gst/playback/gstplaybin.c: (gen_video_element),
10107 (gen_vis_element), (remove_sinks), (setup_sinks):
10108 Added vis plugin support, need to configure the vis
10109 element to activate it.
10111 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10113 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10114 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10116 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10117 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10118 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10119 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10120 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10121 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10122 * gst/avi/gstavidemux.h:
10123 Support for openDML-2.0 indx/ix## chunks. Support for broken index
10124 recovery (where, if part of the index is broken, we will still read
10125 the rest of the index and recover the broken part by stream
10126 scanning). More broken media support. EOS workarounds. General AVI
10127 braindamage headache recovery. Aspirin included.
10129 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10131 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10132 (cdparanoia_event), (cdparanoia_query):
10133 Get rid of hideous lead-in.
10135 2004-10-11 Wim Taymans <wim@fluendo.com>
10137 * gst/playback/gstplaybasebin.c: (setup_source):
10138 Wrong var used to get g_list_next.
10140 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10142 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10143 (cdparanoia_get), (cdparanoia_open):
10144 Report discid as metadata, add duration.
10146 2004-10-11 Wim Taymans <wim@fluendo.com>
10148 * gst/playback/gstplaybasebin.c: (setup_source):
10149 Cleanup the previous pipeline a little earlier for the
10150 case that a source element provides raw data.
10152 2004-10-11 Benjamin Otte <otte@gnome.org>
10154 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10155 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10156 consuming the last 128 bytes, even though it was valid mp3 data.
10158 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10160 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10161 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10162 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10163 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10165 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10167 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10168 Fix for webcams that support only specific width or height
10170 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10172 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10174 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10175 Fix wrong discont event setup (fixes #154967).
10177 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10179 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10181 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10182 Error out on invalid data (fixes #154807).
10184 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10186 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10188 * ext/dvdread/dvdreadsrc.c: (_read):
10189 Make titles > 0 work again (fixes #154834).
10191 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10193 * gst-libs/gst/riff/riff-media.c:
10194 (gst_riff_create_video_template_caps):
10195 WMV3 missing in template caps.
10197 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10199 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10200 OK, so the original code was too strict. It makes random AVI files
10201 hang for seconds upon opening, which is unacceptable and is far
10202 beyond the original goal of getting multiple chunks for one-chunk
10203 sounc stream files. So now do just that.
10205 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10207 * gst/playback/gstplaybasebin.c: (setup_source),
10208 (gst_play_base_bin_change_state):
10209 Actually clean up streaminfo if output fails. This would trigger
10210 if, for example, there was no CD in the drive. No preroll, so
10211 a streaminfo structure is created, but the subsequent state change
10212 of the thread fails.
10213 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10214 Don't change state if parent failed.
10216 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10218 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10219 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10220 (gen_video_element), (remove_sinks):
10221 Add small bits of code for screenshot handling.
10223 2004-10-08 Wim Taymans <wim@fluendo.com>
10225 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10226 (gen_video_element), (gen_audio_element), (setup_sinks):
10227 Don't assume the user provided sinks are named "sink"...
10229 2004-10-08 Wim Taymans <wim@fluendo.com>
10231 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10232 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10233 (gst_play_base_bin_link_stream):
10234 Do not try to autoplug sources that generate raw streams like
10236 disconnect the preroll overrun signal when we don't need it anymore.
10238 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10240 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10241 Added reworked patch from #154903 from milosz derezynski (deadchip).
10243 2004-10-08 Wim Taymans <wim@fluendo.com>
10245 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10246 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10247 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10248 (cdparanoia_convert), (cdparanoia_uri_get_type),
10249 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10250 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10251 * ext/cdparanoia/gstcdparanoia.h:
10252 This adds the cdda://<tracknum> uri.
10254 2004-10-08 Wim Taymans <wim@fluendo.com>
10256 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10257 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10258 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10259 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10260 (unknown_type), (gst_play_base_bin_remove_element),
10261 (gst_play_base_bin_link_stream):
10262 * gst/playback/gstplaybasebin.h:
10263 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10264 (gst_play_bin_set_property), (gen_video_element),
10265 (gen_audio_element), (setup_sinks):
10266 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10267 (gst_stream_info_get_type), (gst_stream_info_class_init),
10268 (gst_stream_info_init), (gst_stream_info_new),
10269 (gst_stream_info_dispose), (stream_info_mute_pad),
10270 (gst_stream_info_set_property), (gst_stream_info_get_property):
10271 * gst/playback/gststreaminfo.h:
10272 Reuse the audio and video bins.
10273 Some internal cleanups in the stream selection code.
10275 2004-10-08 Julien MOUTTE <julien@moutte.net>
10277 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10278 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10279 * sys/ximage/ximagesink.h:
10280 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10281 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10282 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10283 not coming from those elements. Moreover these elements should not keep
10284 the xid they have been given when in NULL state.
10286 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10288 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10289 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10290 * sys/ximage/ximagesink.h:
10291 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10292 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10293 * sys/xvimage/xvimagesink.h:
10294 Actually only create a new toplevel window if we're not gonna
10295 embed it right after.
10297 2004-10-07 Wim Taymans <wim@fluendo.com>
10299 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10300 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10301 * gst/playback/gstplaybin.c: (setup_sinks):
10302 Implement muting/unmuting of streams, mute streams that are not
10305 2004-10-07 Wim Taymans <wim@fluendo.com>
10307 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10309 Added lame audio/x-ac3 typefind function.
10311 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10316 === release 0.8.5 ===
10318 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10323 releasing 0.8.5, "Take You On"
10325 2004-10-06 Wim Taymans <wim@fluendo.com>
10327 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10328 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10329 (no_more_pads), (close_link), (type_found):
10330 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10331 * gst/playback/gstplaybin.c: (gen_video_element):
10332 Do not signal the no_more_pads after the first pad when
10333 we are plugging a non dynamic element with multiple
10334 output pads (like swfdec, dvdec, ...).
10336 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10339 bump for prerelease
10341 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10343 * gst/wavparse/gstwavparse.c:
10344 add ATRAC3 to STATIC CAPS to fix a warning
10346 * gst/matroska/ebml-read.c:
10347 * gst-libs/gst/riff/riff-read.c:
10350 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10352 * gst-libs/gst/riff/riff-media.c:
10353 generate caps for ATRAC3 audio streams
10355 * gst/realmedia/rmdemux.c:
10356 generate caps for ATRAC3 audio streams
10358 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10360 * gst/wavparse/Makefile.am
10361 * gst/wavparse/riff.h
10362 * gst/wavparse/wavparse.vcproj
10363 riff.h removal (unused and duplication with riff-ids.h)
10365 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10367 * gst/wavparse/gstwavparse.h
10368 remove duplicated defines for audio codec codes
10370 * gst-libs/gst/riff/riff-ids.h
10371 * gst/wavenc/riff.h:
10372 add "4CC" code for ATRAC3 audio streams
10373 add "4CC" code for ITU_G721_ADPCM (unused for now)
10375 2004-10-06 Wim Taymans <wim@fluendo.com>
10377 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10378 Actually _do_ negotiation. Pass gdouble as arg instead
10379 of guint64 for the framerate.
10381 2004-10-06 Wim Taymans <wim@fluendo.com>
10383 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10384 (find_compatibles), (close_pad_link), (try_to_link_1),
10385 (no_more_pads), (close_link), (type_found):
10386 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10387 * gst/playback/gstplaybin.c: (gen_video_element),
10388 (gen_audio_element):
10389 Set state on newly added element to READY so that negotiation
10391 Addes some more debug info.
10392 Do not try to plug pads with multiple caps structures or ANY
10393 because it is too dangerous since we do not do dynamic
10396 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10398 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10402 add Oriya translation
10404 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10406 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10407 Prevent overwrite of size member. Makes audio sound crappy.
10409 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10411 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10412 Add rmvb to the list of known RealMedia extensions
10414 2004-10-05 Wim Taymans <wim@fluendo.com>
10416 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10417 (mngdec_openstream), (mngdec_closestream),
10418 (mngdec_handle_sink_event), (mngdec_readdata),
10419 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10420 (mngdec_getcanvasline), (mngdec_refresh),
10421 (gst_mngdec_change_state):
10422 Set the framerate correctly.
10424 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10426 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10427 There was something wrong with the index massaging.
10429 2004-10-04 Wim Taymans <wim@fluendo.com>
10431 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10432 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10433 (gst_smokedec_chain):
10434 * ext/jpeg/gstsmokedec.h:
10435 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10436 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10437 * ext/jpeg/gstsmokeenc.h:
10438 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10439 (smokecodec_decode_new), (smokecodec_info_free),
10440 (smokecodec_set_quality), (smokecodec_get_quality),
10441 (smokecodec_set_threshold), (smokecodec_get_threshold),
10442 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10443 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10444 (smokecodec_encode), (smokecodec_parse_id),
10445 (smokecodec_parse_header), (smokecodec_decode):
10446 * ext/jpeg/smokecodec.h:
10447 * ext/jpeg/smokeformat.h:
10448 Updated smoke, new bitstream, allows embedding in ogg.
10450 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10452 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10453 Fix seeking in some files. All this code is no longer needed (and
10454 actually breaks stuff) because we now synchronize the full index
10455 right when reading the header.
10457 2004-10-04 Wim Taymans <wim@fluendo.com>
10460 configure update for libmng.
10462 2004-10-04 Wim Taymans <wim@fluendo.com>
10464 * ext/libmng/Makefile.am:
10465 * ext/libmng/gstmng.c: (plugin_init):
10466 * ext/libmng/gstmng.h:
10467 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10468 (gst_mngdec_base_init), (gst_mngdec_class_init),
10469 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10470 (gst_mngdec_loop), (gst_mngdec_get_property),
10471 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10472 (mngdec_closestream), (mngdec_handle_sink_event),
10473 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10474 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10475 (gst_mngdec_change_state):
10476 * ext/libmng/gstmngdec.h:
10477 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10478 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10479 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10480 (gst_mngenc_chain), (gst_mngenc_get_property),
10481 (gst_mngenc_set_property):
10482 * ext/libmng/gstmngenc.h:
10483 Added basic MNG decoder. Needs more work. The encoder does
10486 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10488 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10489 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10490 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10491 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10494 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10497 you need at least 1.0.4 of speex
10499 2004-10-04 Iain <iaingnome@gmail.com>
10501 * ext/speex/gstspeexdec.h: Revert the includes changes.
10503 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10505 2004-09-30 Iain <iaingnome@gmail.com>
10507 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10508 found during init or set as a property instead of hardcoding /dev/audio
10510 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10512 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10513 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10514 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10515 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10516 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10517 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10518 (gst_rmdemux_dump_data):
10519 Use debug category, fix EOS handling. filesrc ! rmdemux now
10522 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10524 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10525 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10526 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10527 Improve allocation, cutting and sorting of the index. How takes a
10528 few seconds instead of minutes.
10530 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10532 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10535 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10537 * gst-libs/gst/riff/riff-media.c:
10538 (gst_riff_create_video_caps_with_data),
10539 (gst_riff_create_video_template_caps):
10540 Add wing commander format mimetype/fourccs.
10541 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10542 Don't crash if some value is 0.
10544 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10546 * gst-libs/gst/riff/riff-media.c:
10547 (gst_riff_create_video_caps_with_data),
10548 (gst_riff_create_video_template_caps):
10549 Add DIB fourcc (raw, palettized 8-bit RGB).
10550 * gst-libs/gst/riff/riff-read.c:
10551 (gst_riff_read_strf_vids_with_data):
10552 Oops, fix strf_data reading bug.
10553 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10554 Use a non-NULL tag.
10555 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10556 Time for hacks. Sorry Dave. At least one quicktime movie (a
10557 trailer) that I've encountered contains multiple video tracks.
10558 One of those is the actual video track, the other are one-frame
10559 tracks (images). Unfortunately, the number of frames according
10560 to the trak header is 1 for each, so that doesn't help. So
10561 instead, I look at the duration and discard tracks with a
10562 duration shorter than 20% of the length of the stream. Better
10565 2004-10-01 Christian Schaller <christian@fluendo.com>
10567 * ext/ivorbis/vorbis.c:
10568 Patch from Phil Blundell (Bug 152341)
10570 2004-10-01 Wim Taymans <wim@fluendo.com>
10572 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10573 (speex_dec_get_formats), (speex_dec_convert),
10574 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10575 (speex_dec_chain), (gst_speexdec_get_property),
10576 (gst_speexdec_set_property):
10579 2004-10-01 Wim Taymans <wim@fluendo.com>
10581 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10582 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10583 (gst_wavparse_other), (gst_wavparse_loop),
10584 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10585 (gst_wavparse_srcpad_event):
10586 * gst/wavparse/gstwavparse.h:
10587 Added some more debugging info.
10588 Fix the case where the length of the file is 0.
10589 Make sure we seek to sample borders.
10591 2004-10-01 Wim Taymans <wim@fluendo.com>
10593 * gst/playback/README:
10594 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10595 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10596 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10597 Add some debug info to decodebin, update README
10599 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10601 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10602 Don't use g_print(); use GST_DEBUG().
10604 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10606 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10607 (gst_ogg_mux_queue_pads):
10608 Handle EOS properly.
10610 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10612 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10614 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10615 (gst_faad_chain), (gst_faad_change_state):
10616 * ext/faad/gstfaad.h:
10617 Allow playback of raw (unframed) MPEG AAC files (#148993).
10619 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10621 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10623 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10624 Throw error if we didn't recognize the stream. Fixes #152289.
10626 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10628 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10631 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10633 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10635 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10638 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10640 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10642 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10644 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10647 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10649 * gst-libs/gst/riff/riff-media.c:
10650 (gst_riff_create_video_caps_with_data),
10651 (gst_riff_create_audio_caps_with_data):
10652 Add codec_data handling (like asfdemux used to do).
10653 * gst/asfdemux/gstasf.c: (plugin_init):
10654 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10655 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10656 Use riff-media for caps creation instead of our own (mostly
10657 broken) copy of its functions.
10659 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10661 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10662 Don't actually error out if we get another return value than
10663 -EINVAL. Opposite to what I first thought, drivers have random
10664 return values for this, although -EINVAL is the expected return
10665 value. Since this is not fatal, we shouldn't use
10666 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10668 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10670 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10671 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10672 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10673 (dvdreadsrc_get), (dvdreadsrc_open_file),
10674 (dvdreadsrc_change_state):
10675 Fix. Don't do one big huge loop around the whole DVD, that will
10676 cache all data and thus eat sizeof(dvd) (several GB) before we
10678 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10679 Actually NULL'ify event after using it.
10680 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10681 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10682 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10683 (gst_ebml_read_seek), (gst_ebml_read_skip):
10685 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10686 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10687 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10688 Fix timing (this will probably break if I seek using menus, but
10689 I didn't get there yet). VOBs and normal DVDs should now work.
10690 Add a mpeg2-only pad with high rank so this get autoplugged for
10692 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10693 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10694 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10695 (gst_mpeg_demux_get_audio_stream),
10696 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10697 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10698 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10699 MPEG-1 but use dvddemux for MPEG-2.
10700 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10701 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10702 (gst_mpeg_parse_parse_packhead):
10703 Timing. Only add pad template if it exists. Add sink template from
10704 class and not from ourselves. This means we will always use the
10705 correct sink template even if it is not the one defined in this
10708 2004-09-29 Wim Taymans <wim@fluendo.com>
10710 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10711 (gst_mpeg_demux_parse_pes):
10712 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10713 Fix playback of mpeg again, timestamps where screwed up by
10716 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10718 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10719 Only return true if we actually filled something in. Prevents
10720 player applications from showing a random length for flac files.
10721 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10722 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10723 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10724 (gst_riff_read_strf_vids_with_data),
10725 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10726 OK, ok, so I implemented event handling. Apparently it's normal
10727 that we receive random events at random points without asking
10729 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10730 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10731 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10732 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10733 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10734 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10735 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10736 * gst/avi/gstavidemux.h:
10737 Implement non-lineair chunk handling and subchunk processing.
10738 The first solves playback of AVI files where the audio and video
10739 data of individual buffers that we read are not synchronized.
10740 This should not happen according to the wonderful AVI specs, but
10741 of course it does happen in reality. It is also a prerequisite for
10742 the second. Subchunk processing allows us to cut chunks in small
10743 pieces and process each of these pieces separately. This is
10744 required because I've seen several AVI files with incredibly large
10745 audio chunks, even some files with only one audio chunk for the
10746 whole file. This allows for proper playback including seeking.
10747 This patch is supposed to fix all AVI A/V sync issues.
10748 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10749 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10751 * gst/modplug/gstmodplug.cc:
10752 Proper return value setting for the query() function.
10753 * gst/playback/gstplaybasebin.c: (setup_source):
10754 Being in non-playing state (after, e.g., EOS) is not necessarily
10755 a bad thing. Allow for that. This fixes playback of short files.
10756 They don't actually playback fully now, because the clock already
10757 runs. This means that small files (<500kB) with a small length
10758 (<2sec) will still not or barely play. Other files, such as mod
10759 or flx, will work correctly, however.
10761 2004-09-28 Wim Taymans <wim@fluendo.com>
10763 * ext/speex/gstspeex.c: (plugin_init):
10764 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10765 (gst_speex_dec_class_init), (speex_dec_get_formats),
10766 (speex_get_event_masks), (speex_get_query_types),
10767 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10768 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10769 (gst_speexdec_get_property), (gst_speexdec_set_property),
10770 (speex_dec_change_state):
10771 * ext/speex/gstspeexdec.h:
10772 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10773 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10774 (gst_speexenc_base_init), (gst_speexenc_class_init),
10775 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10776 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10777 (gst_speexenc_src_query), (gst_speexenc_init),
10778 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10779 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10780 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10781 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10782 (gst_speexenc_chain), (gst_speexenc_get_property),
10783 (gst_speexenc_set_property), (gst_speexenc_change_state):
10784 * ext/speex/gstspeexenc.h:
10785 Rewrote speex encoder, make sure it can be embedded in ogg.
10786 Implemented speex decoder.
10788 2004-09-28 Christian Schaller <christian@fluendo.com>
10791 Remove kioslave plugin. Markey is brewing a new working one
10792 * ext/Makefile.am: Remove kioslave plugin
10794 * gst-plugins.spec.in: remove kio plugin from spec
10796 2004-09-27 Wim Taymans <wim@fluendo.com>
10798 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10799 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10800 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10801 (gst_multifdsink_new_client),
10802 (gst_multifdsink_handle_client_write),
10803 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10804 (gst_multifdsink_handle_clients):
10805 * gst/tcp/gstmultifdsink.h:
10806 Make syncing to keyframes actually work for new clients and lagging
10809 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10811 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10812 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10813 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10814 * gst/debug/gstnavigationtest.h:
10815 make navigationtest display button-press and button-release events
10817 2004-09-26 Iain <iaingnome@gmail.com>
10819 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10820 the channels have received a new media event.
10821 (interleave_buffered_loop): Compresses a new media event on all
10824 2004-09-26 Iain <iaingnome@gmail.com>
10826 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10827 call the sinkpad's default event handler and not the srcpads. He also
10828 says this is confusing :)
10829 (gst_wavenc_stop_file): Company says that seek events only go upstream
10830 we should send a discontinuous downstream instead.
10832 2004-09-25 Christian Schaller <christian@fluendo.com>
10834 * Update SPEC file to be usable in conjunction with Fedora Core,
10835 Fedora.us and freshrpms packages
10836 * Fix typo in multifilesrc test Makefile
10838 2004-09-24 Wim Taymans <wim@fluendo.com>
10840 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10841 Only signal the no_more_pads signal when we have
10842 added the stream to our list.
10844 2004-09-24 Wim Taymans <wim@fluendo.com>
10846 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10848 * gst/playback/gstplaybasebin.h:
10849 * gst/playback/gstplaybin.c: (setup_sinks):
10850 Don't try to preroll or decode more than one audio/video
10853 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10855 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10856 Throw error if we failed to find a suitable output. This should
10857 throw an error if we successfully set up a pipeline (e.g. because
10858 we recognized a media file) but found no decodable streams in it
10859 (e.g. because it contains only media stream types for which we
10860 have no decoders, or because it's not a media type).
10862 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10864 * ext/dirac/Makefile.am:
10865 * ext/dirac/gstdirac.cc:
10866 * ext/dirac/gstdiracdec.cc:
10867 * ext/dirac/gstdiracdec.h:
10868 Do something. Don't actually know if this works because I don't
10869 have a demuxer yet.
10870 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10871 Add channels=1 to caps returned from _getcaps().
10872 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10873 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10874 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10875 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10876 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10877 (gst_ogm_parse_change_state):
10878 Separate between audio/video so ogmaudioparse actually uses the
10879 audio pad templates. Both audio and video work now, including
10880 autoplugging. Also use sometimes-srcpad hack.
10881 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10882 Handle events better. Don't hang on infinite loops.
10883 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10884 (gst_avi_demux_init), (gst_avi_demux_reset),
10885 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10886 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10887 (gst_avi_demux_change_state):
10888 * gst/avi/gstavidemux.h:
10889 Improve A/V sync. Still not perfect.
10890 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10891 (gst_ebml_read_skip):
10892 Handle events better.
10893 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10894 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10895 (qtdemux_audio_caps):
10896 Add IMA4. Improve event handling. Save offset after a seek when
10897 the headers are at the end of the file so that we don't end up in
10899 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10900 Add low-priority typefind support for files with no length.
10902 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10904 * testsuite/multifilesink/Makefile.am:
10907 2004-09-22 Julien MOUTTE <julien@moutte.net>
10909 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10910 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10911 mistakes from thaytan's patches.
10913 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10915 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10916 For completeness, XSync in the destroy function as xvimage does.
10918 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10920 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10921 Correct caps negotiation
10922 * gst/volume/gstvolume.c: (volume_chain_float),
10923 (volume_chain_int16):
10924 Modify debug output to be little more informative
10925 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10927 (gst_xvimagesink_xvimage_destroy):
10928 Add XSync calls after detaching from the shared memory segment to
10931 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10933 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10934 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10935 * ext/vorbis/vorbis.c: (plugin_init):
10936 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10937 (gst_vorbisenc_chain):
10938 * ext/vorbis/vorbisenc.h:
10939 remove explicit newmedia support from oggmux and vorbisenc
10940 add debug category to vorbisenc
10941 * gst/multifilesink/gstmultifilesink.c:
10942 (gst_multifilesink_class_init), (gst_multifilesink_init),
10943 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10944 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10945 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10947 * gst/multifilesink/gstmultifilesink.h:
10948 add support for streamheader in multifilesink
10950 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10952 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10953 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10954 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10955 Prevent infinite loops. More correct error reporting.
10956 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10957 Error out if negotiation fails.
10958 * gst/playback/gstplaybasebin.c: (setup_source),
10959 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10960 (gst_play_base_bin_found_tag):
10961 Error/tag forwarding. Pre-roll fixes for source errors on state
10962 changes (e.g. "file does not exist") to prevent hangs.
10964 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10966 * testsuite/multifilesink/Makefile.am:
10967 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10968 (gst_newmedia_class_init), (gst_newmedia_init),
10969 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10970 (newfile_signal), (test_signal), (main):
10971 * testsuite/multifilesink/multifilesrc_test.c: (main):
10972 * testsuite/multifilesink/oggtheora_test.c:
10973 (gst_newmedia_base_init), (gst_newmedia_class_init),
10974 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10975 (test_format), (newfile_signal), (test_signal), (main):
10976 * testsuite/multifilesink/oggvorbis_test.c:
10977 (gst_newmedia_base_init), (gst_newmedia_class_init),
10978 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10979 (test_format), (newfile_signal), (test_signal), (main):
10980 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10981 (gst_newmedia_class_init), (gst_newmedia_init),
10982 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10983 (newfile_signal), (test_signal), (main):
10986 2004-09-20 Christian Schaller <christian@fluendo.com>
10988 * Fix mikmod license to LGPL as they have relicensed
10989 * Move Dirac and Effectv into LGPL section of README_license
10991 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10993 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10994 (gst_mad_change_state):
10995 Allow for mp3 rate/channels changes. However, only very
10996 conservatively. Reason that we *have* to enable this is smiply
10997 because the mad find_sync() function is not good enough, it will
10998 regularly sync on random data as valid frames and therefore make
10999 us provide random caps as *final* caps of the stream. The best fix
11000 I could think of is to simply require several of the same stream
11001 changes in a row before we change caps.
11002 The actual testcase that works now is #
11003 * ext/ogg/Makefile.am:
11004 * ext/ogg/gstogg.c: (plugin_init):
11005 * ext/ogg/gstogmparse.c:
11006 OGM support (video only for now; I need an audio sample file).
11007 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11008 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11009 (gst_asf_demux_add_video_stream):
11011 * gst/playback/gstplaybasebin.c: (unknown_type):
11012 Don't error out on single unknown-types after all. It's wrong.
11013 If we found type of video and audio but not of a subtitle stream,
11014 it will still error out (which is unwanted). Will find a better fix
11016 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11017 (ogmaudio_type_find), (plugin_init):
11020 2004-09-20 Johan Dahlin <johan@gnome.org>
11022 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11023 after setting caps.
11025 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11027 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11028 * gst/wavenc/gstwavenc.h:
11029 Added newmedia support to wavenc
11031 2004-09-17 Wim Taymans <wim@fluendo.com>
11033 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11034 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11035 (gst_fdset_fd_can_write), (gst_fdset_wait):
11036 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11037 (gst_multifdsink_init), (gst_multifdsink_add),
11038 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11039 (gst_multifdsink_remove_client_link),
11040 (gst_multifdsink_client_queue_buffer),
11041 (gst_multifdsink_handle_client_write),
11042 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11043 (gst_multifdsink_close), (gst_multifdsink_change_state):
11044 * gst/tcp/gstmultifdsink.h:
11045 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11046 (gst_tcpserversink_removed):
11047 Small cleanups in fdset.c
11048 Use a hastable to map fd to the client structure for faster
11049 lookup in _remove and get_stats.
11050 Added virtual function to close the fds.
11051 Handle clients even when the select/poll call was unblocked because
11053 Implement syncing to keyframe in the recovery procedure.
11055 2004-09-16 Iain <iaingnome@gmail.com>
11057 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11060 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11062 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11063 Caps are only set if the type of the stream is unknown, but this
11064 is initialized in ->init_stream(), so set to UNKNOWN after calling
11065 ->init_stream() so that capsnego starts.
11067 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11069 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11070 (gst_avi_demux_stream_data):
11071 Just hardcode for raw audio then. AVI audio sucks.
11073 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
11075 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11076 * gst/matroska/matroska-mux.c: (audiosink_templ),
11077 (gst_matroska_mux_audio_pad_link):
11078 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11079 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11081 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11083 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11084 (gst_avi_demux_stream_data):
11085 Try to fix a/v sync issues.
11087 2004-09-15 David Schleef <ds@schleef.org>
11089 * configure.ac: remove NASM check, since we don't use it. Update
11091 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11092 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11093 Initialized variables.
11094 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11095 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11096 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11099 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11101 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11102 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11103 * gst/avi/gstavidemux.h:
11104 Fix for compressed audio (mp3) timestamp generation. How did this
11107 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11109 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11110 Volume is a double not a float.
11112 2004-09-15 Wim Taymans <wim@fluendo.com>
11114 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11115 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11116 Don't close the fd in multifdsink as we didn't open it in the
11117 first place. Some cleanups.
11119 2004-09-15 Wim Taymans <wim@fluendo.com>
11121 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11122 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11123 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11124 Fix the case where the muxer would mark pages as delta
11125 frames when they are not (vorbis only ogg).
11127 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11129 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11130 (gst_play_base_bin_change_state):
11131 Handle the case where we failed to setup a clear pipeline. This
11132 will throw an error (or EOS, another nice case) and if you don't
11133 catch that, the app will wait for the signal forever (and thus
11136 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11138 * ext/gnomevfs/gstgnomevfssink.c:
11139 (gst_gnomevfssink_uri_get_protocols):
11140 * ext/gnomevfs/gstgnomevfssrc.c:
11141 (gst_gnomevfssrc_uri_get_protocols):
11142 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11143 * ext/gnomevfs/gstgnomevfsuri.h:
11144 Use _uri_new() instead of _open(), so it doesn't take as long and
11145 Christophe's computer won't hang.
11146 * gst/playback/gstplaybasebin.c: (unknown_type):
11147 Throw error on unknown media type, so apps actually display it.
11149 2004-09-14 Brian Cameron <brian.cameron@sun.com
11151 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
11152 this script to work on Solaris since bash shell handles echo
11153 differenly than bash.
11155 2004-09-17 Wim Taymans <wim@fluendo.com>
11157 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11158 (setup_source), (gst_play_base_bin_set_property),
11159 (gst_play_base_bin_add_element):
11160 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11161 Some more work on making sure seeking pauses the pipeline and
11162 that changing the uri actually does something.
11164 2004-09-17 Wim Taymans <wim@fluendo.com>
11166 * gst/tcp/gstfdset.c: (gst_fdset_wait):
11167 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11168 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11169 (gst_tcpserversink_close):
11170 Be a bit more paranoid when freeing memory.
11172 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11174 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11175 (qtdemux_parse_trak):
11176 Don't crash by dividing by zero (see sample movie in #126922).
11178 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11180 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11181 Don't touch non-existing data (fixes crash on file in #140147).
11183 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11185 * gst/playback/gstplaybasebin.c:
11186 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11187 Handle double disposals, and proper change of URIs.
11189 2004-09-13 Martin Eikermann <meiker@upb.de>
11191 * gst/mpegstream/gstmpegparse.c:
11192 fix synchronistation for streams recorded from digital PCR
11195 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11197 * ext/gnomevfs/Makefile.am:
11198 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11199 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11200 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11201 (gst_gnomevfssink_uri_get_type),
11202 (gst_gnomevfssink_uri_get_protocols),
11203 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11204 (gst_gnomevfssink_uri_handler_init),
11205 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11206 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11207 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11208 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11209 (gst_gnomevfssrc_uri_get_type),
11210 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11211 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11212 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11213 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11214 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11215 * ext/gnomevfs/gstgnomevfsuri.h:
11216 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11217 of fake URIs to see which this version of Gnome-VFS likes, and
11218 uses that for the Gst-URI interface. Makes playbin support http://
11219 streams. Also fix up some stupid behaviour in gnomevfssrc.
11221 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11223 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11224 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11225 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11226 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11227 Update mixer (to sync with other sessions) if we try to obtain
11228 a new value. This makes alsamixer work accross applications.
11229 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11230 Only call sync functions if we're running, else alsalib asserts.
11231 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11232 Sometimes fails to compile. Possibly a gcc bug.
11233 * gst/playback/gstplaybin.c: (gen_video_element),
11234 (gen_audio_element):
11235 Add a reference to an application-provided object, because we lose
11236 this same reference if we add it to the bin. If we don't do this,
11237 we can only use this object once and thus crash if we go from
11238 ready to playing, back to ready and back to playing again.
11239 Also add an audioscale element because several cheap soundcards -
11240 like mine - don't support all samplerates.
11241 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11242 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11243 Fix wrong order or PAR calls. Makes automatically obtained PAR
11244 from the X server atually being used.
11246 2004-09-12 David Schleef <ds@schleef.org>
11248 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11249 #151887, #152102, #152247.
11250 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11251 * examples/seeking/cdparanoia.c: same
11252 * examples/seeking/cdplayer.c: same
11253 * examples/seeking/seek.c: same
11254 * examples/seeking/spider_seek.c: same
11255 * examples/seeking/vorbisfile.c: same
11256 * examples/stats/mp2ogg.c: same
11257 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11258 (gst_esdsink_dispose): Dispose of element properly.
11259 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11261 * ext/nas/nassink.c: (gst_nassink_class_init),
11262 (gst_nassink_dispose): Dispose of element correctly.
11263 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11264 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11265 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11266 Fix 64-bit warning.
11267 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11268 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11269 Fix 64-bit warning.
11271 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11273 * configure.ac : change speex detection as 1.1.6 now uses
11274 .pc/pkg-config and they changed their headers location.
11276 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11278 * gst/matroska/matroska-mux.h:
11279 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11280 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11281 (gst_matroska_mux_write_data):
11282 Write multiple blocks/frames per cluster.
11283 Write meta-seek information (seek heads).
11285 2004-09-09 Scott Wheeler <wheeler@kde.org>
11287 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11288 (gst_play_bin_set_property), (gst_play_bin_get_property),
11289 (gen_audio_element), (gen_audio_element):
11290 Add a volume element / property to the pipeline.
11292 2004-09-07 Wim Taymans <wim@fluendo.com>
11294 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11295 Copy timestamps from the master pad to the output buffers.
11297 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11299 * ext/raw1394/gstdv1394src.c:
11300 throw errors when applicable
11302 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11304 * gst/matroska/ebml-ids.h:
11305 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11306 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11307 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11308 automatically convert unix time <-> ebml time when reading/writing
11309 a date, use gst_ebml_write_uint to write CUETIME,
11310 not gst_ebml_write_date.
11311 * gst/matroska/matroska-ids.h:
11312 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11313 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11314 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11315 (gst_matroska_mux_write_data):
11316 Write track and segment UIDs, write muxing date, write
11317 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11318 Create cues for audio only files.
11320 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11322 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11323 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11324 Re-commit ALSA switches.
11325 * gst/adder/gstadder.c: (gst_adder_loop):
11326 64-bit fix (#151416).
11327 * gst/debug/progressreport.c: (gst_progressreport_report):
11328 64-bit fix (#151419).
11329 * gst/matroska/matroska-demux.c:
11330 (gst_matroska_demux_parse_contents):
11331 64-bit fix (#151420).
11332 * gst/playback/test3.c: (update_scale):
11333 64-bit fix (#151421).
11335 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11340 === release 0.8.4 ===
11342 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11344 * configure.ac: releasing 0.8.4, "Alias"
11346 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11348 * ext/theora/Makefile.am:
11349 fix makefile. Fixes #151462.
11351 2004-08-30 Wim Taymans <wim@fluendo.com>
11353 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11354 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11355 (gst_multifdsink_remove_client_link),
11356 (gst_multifdsink_client_queue_buffer),
11357 (gst_multifdsink_handle_client_write):
11358 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11359 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11360 Fix some memory leaks.
11362 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11364 Patch by: David Schleef
11368 rename our detection macro for V4L2. Fixes #151236.
11370 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11372 Patch by: David Schleef
11375 check to define LAMEPRESET. Fixes #151232.
11377 2004-08-27 David Schleef <ds@schleef.org>
11379 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11380 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11381 (gst_glimagesink_fixate): Move local variable declarations to
11382 make gcc-2.95 happy.
11384 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11387 bump nano for prerelease
11389 2004-08-27 David Schleef <ds@schleef.org>
11391 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11392 * sys/sunaudio/gstsunaudiosrc.c:
11393 * sys/sunaudio/gstsunaudiosrc.h:
11395 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11397 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11398 handle EOS correctly
11399 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11400 * gst/matroska/matroska-mux.h:
11401 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11402 VFW compatibility mode
11404 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11406 patch by: Zaheer Abbas Merali
11408 * ext/ogg/gstoggmux.c:
11409 * ext/vorbis/vorbisenc.c:
11410 * ext/vorbis/vorbisenc.h:
11413 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11415 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11416 fix byte order reversion on little endian machines.
11417 * gst/matroska/matroska-mux.c: (audiosink_templ),
11418 (gst_matroska_mux_audio_pad_link):
11419 add TTA codec to the list of supported codecs.
11420 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11421 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11422 (gst_matroska_mux_write_data):
11423 * gst/matroska/matroska-mux.h:
11424 write segment duration correctly, write muxing app string, fixes bugs
11425 #140897 and #140898.
11426 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11427 wait for all pads to be negotiated before starting to mux.
11429 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11431 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11432 * ext/lame/gstlame.h:
11433 Added new media support to lame
11435 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11437 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11438 send vorbis headers at the beginning of a stream, fixes bug #141554.
11439 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11441 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11442 (gst_matroska_demux_plugin_init):
11443 * gst/matroska/matroska-ids.h:
11444 enable demuxing of TTA audio streams, fixes bug #148951.
11445 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11446 enable typefinding for TTA audio files, fixes bug #148711.
11447 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11448 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11449 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11451 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11453 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11454 (gst_riff_read_element_data), (gst_riff_read_seek),
11455 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11456 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11459 2004-08-23 Iain <iaingnome@gmail.com>
11461 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11462 tags. They appear to be handled differently to normal.
11463 (tag_list_to_id3_tag_foreach): Ditto.
11465 2004-08-22 Wim Taymans <wim@fluendo.com>
11467 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11468 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11469 Make sure we never send -1 granulepos.
11471 2004-08-20 Wim Taymans <wim@fluendo.com>
11473 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11474 (gst_ogg_mux_loop):
11475 I will accept bitchslappings with non sharp objects.
11477 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11480 Clean up the test for lame presets
11482 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11485 * ext/lame/Makefile.am:
11486 * ext/lame/gstlame.c: (gst_lame_class_init),
11487 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11488 Only enable lame presets if version of lame has presets in API
11490 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11491 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11492 * gst/udp/gstudpsrc.h:
11493 Don't call gst_pad_push in a get function. Fixes #150449
11495 2004-08-18 Wim Taymans <wim@fluendo.com>
11497 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11498 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11499 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11500 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11501 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11503 * gst/tcp/gstfdset.h:
11504 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11505 (gst_multifdsink_client_queue_buffer),
11506 (gst_multifdsink_handle_client_write):
11507 * gst/tcp/gstmultifdsink.h:
11508 Some extra checks in gstfdset.
11509 Only use send() when the fd is a socket. Don't try to
11510 read from write only fds.
11512 2004-08-18 Wim Taymans <wim@fluendo.com>
11514 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11515 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11516 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11517 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11519 Add more locking and bounds checking.
11521 2004-08-18 Wim Taymans <wim@fluendo.com>
11523 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11524 Realloc test fdset in the lock and right before starting
11525 the poll call. Bump the limit to 4096.
11527 2004-08-17 David Schleef <ds@schleef.org>
11529 * sys/sunaudio/Makefile.am:
11530 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11531 of rates and channels. Make debugging less obnoxious.
11533 Patch from Balamurali Viswanathan implementing a mixer for
11534 Sun audio. (bug #144091):
11535 * sys/sunaudio/gstsunelement.c:
11536 * sys/sunaudio/gstsunelement.h:
11537 * sys/sunaudio/gstsunmixer.c:
11538 * sys/sunaudio/gstsunmixer.h:
11540 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11542 * gst/audioscale/gstaudioscale.c:
11543 * gst/audioscale/gstaudioscale.h:
11544 made audioscale resample from any sample rate to any sample rate
11546 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11548 * ext/libpng/gstpngdec.c:
11549 error out on unsupported types
11551 2004-08-17 Iain <iaingnome@gmail.com>
11553 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11554 mid_side and loose_mid_side properties if its a stereo stream.
11556 2004-08-17 Wim Taymans <wim@fluendo.com>
11558 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11559 (theora_get_formats), (theora_dec_src_convert),
11560 (theora_dec_sink_convert), (theora_dec_src_query),
11561 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11564 2004-08-17 Wim Taymans <wim@fluendo.com>
11566 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11567 (gst_ogg_pad_push):
11568 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11569 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11570 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11571 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11572 Mark delta units in the muxer.
11573 Try to decode the packet after an out-of-sync error from
11576 2004-08-17 Wim Taymans <wim@fluendo.com>
11578 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11579 (gst_multifdsink_init), (gst_multifdsink_add),
11580 (gst_multifdsink_client_queue_buffer),
11581 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11582 * gst/tcp/gstmultifdsink.h:
11583 Added option to send a keyframe to clients as the first buffer.
11584 Make timeout property writable.
11586 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11588 patch by: Wim Taymans
11590 * gst/tcp/gstfdset.c:
11591 * gst/tcp/gstmultifdsink.c:
11592 fix index comparison, should include 0
11594 2004-08-16 Wim Taymans <wim@fluendo.com>
11596 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11597 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11598 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11599 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11601 copy when reallocing for poll so the select arguments don't get
11602 changed during the call
11604 2004-08-16 Wim Taymans <wim@fluendo.com>
11606 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11607 (gst_theora_enc_class_init), (theora_enc_sink_link),
11608 (theora_buffer_from_packet), (theora_enc_chain):
11609 Fix bug where buffers were not marked as keyframes
11612 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11614 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11615 (gst_lame_preset_get_type), (gst_lame_class_init):
11616 describe the enum values for vbr mode and presets more verbosely
11618 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11620 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11621 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11622 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11623 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11624 * ext/lame/gstlame.h:
11625 add preset property to lame so it can use lame presets
11627 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11629 * ext/lame/gstlame.c: (gst_lame_get_property):
11630 whoops forgot break, thanks teuf
11632 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11634 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11635 (gst_lame_class_init), (gst_lame_src_getcaps),
11636 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11637 (gst_lame_get_property), (gst_lame_setup):
11638 * ext/lame/gstlame.h:
11639 fix lame's broken vbr stuff, allow it to resample if need be, and also
11640 make xing header optional
11642 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11644 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11645 added getcaps function so samplerate doesnt get fixated to silly values
11647 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11649 * ext/lame/gstlame.c: (gst_lame_src_link):
11650 revert previous fix
11652 2004-08-12 Johan Dahlin <johan@gnome.org>
11654 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11655 checks. Doesn't matter what state we are in. Interfaces are a
11656 compile time thing, not runtime. It also broke the python bindings.
11658 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11660 * ext/lame/gstlame.c: (gst_lame_src_link):
11661 made source pad link function check if sinkpad is ok..fixes the problem
11662 where core fixates the output rate of lame stupidly
11664 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11666 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11667 * sys/v4l/v4l_calls.c:
11668 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11669 fix fixate function to handle nonsimple caps.
11670 remove bogus check in _link
11673 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11675 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11676 set default compression ratio parameter to 0.0 so bitrate parameter
11679 2004-08-11 David Schleef <ds@schleef.org>
11681 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11683 2004-08-11 David Schleef <ds@schleef.org>
11685 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11688 2004-08-11 David Schleef <ds@schleef.org>
11690 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11692 2004-08-11 David Schleef <ds@schleef.org>
11694 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11696 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11697 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11699 * gst/auparse/gstauparse.c: Fix plugin license field.
11700 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11701 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11702 * gst/rtp/gstrtp.c: Fix plugin license field.
11704 2004-08-11 Wim Taymans <wim@fluendo.com>
11706 * gst/tcp/Makefile.am:
11707 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11708 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11709 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11710 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11711 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11712 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11713 (gst_fdset_fd_can_write), (gst_fdset_wait):
11714 * gst/tcp/gstfdset.h:
11715 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11716 (gst_multifdsink_class_init), (gst_multifdsink_init),
11717 (gst_multifdsink_add), (gst_multifdsink_remove),
11718 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11719 (gst_multifdsink_remove_client_link),
11720 (gst_multifdsink_handle_client_read),
11721 (gst_multifdsink_client_queue_data),
11722 (gst_multifdsink_client_queue_caps),
11723 (gst_multifdsink_client_queue_buffer),
11724 (gst_multifdsink_handle_client_write),
11725 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11726 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11727 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11728 (gst_multifdsink_close):
11729 * gst/tcp/gstmultifdsink.h:
11730 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11731 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11732 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11733 (gst_tcpserversink_close):
11734 * gst/tcp/gsttcpserversink.h:
11735 Abstracted away the select call, implemented poll (yes we ran into
11736 the 1024 limit in production).
11738 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11740 * gst/tcp/gsttcp.c:
11741 * gst/tcp/gsttcpplugin.c:
11742 improve debuggging, remove assert
11744 2004-08-10 Wim Taymans <wim@fluendo.com>
11746 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11747 (gst_client_status_get_type), (gst_multifdsink_class_init),
11748 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11749 (gst_multifdsink_handle_client_read),
11750 (gst_multifdsink_handle_client_write),
11751 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11752 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11753 (gst_multifdsink_get_property):
11754 * gst/tcp/gstmultifdsink.h:
11755 * gst/tcp/gsttcp-marshal.list:
11756 Starting to prepare for specifying buffer time in other units
11757 than buffers. Expose remove reason in signal.
11759 2004-08-10 Wim Taymans <wim@fluendo.com>
11761 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11762 (gst_multifdsink_remove), (gst_multifdsink_clear),
11763 (gst_multifdsink_remove_client_link),
11764 (gst_multifdsink_handle_client_read),
11765 (gst_multifdsink_client_queue_data),
11766 (gst_multifdsink_client_queue_buffer),
11767 (gst_multifdsink_handle_client_write),
11768 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11769 (gst_multifdsink_chain), (gst_multifdsink_close):
11770 * gst/tcp/gstmultifdsink.h:
11771 Added more debugging info. Changed the way clients are
11772 removed from the lists. Fixed a bug where a bad file descriptor
11773 could cause many clients to be removed.
11775 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11777 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11778 allow all pixel-aspect-ratios, not just 1:1
11780 2004-08-09 David Schleef <ds@schleef.org>
11782 * sys/glsink/ARB_multitexture.h: Remove old files.
11783 * sys/glsink/EXT_paletted_texture.h:
11784 * sys/glsink/NV_register_combiners.h:
11785 * sys/glsink/gstgl_nvimage.c:
11786 * sys/glsink/gstgl_pdrimage.c:
11787 * sys/glsink/gstgl_rgbimage.c:
11788 * sys/glsink/gstglsink.c:
11789 * sys/glsink/gstglsink.h:
11790 * sys/glsink/gstglxwindow.c:
11791 * sys/glsink/regcomb_yuvrgb.c:
11793 2004-08-09 David Schleef <ds@schleef.org>
11795 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11796 GL sink plugin. (Bug #147302)
11798 * configure.ac: Test for OpenGL
11799 * sys/Makefile.am: Use test for OpenGL
11800 * sys/glsink/Makefile.am:
11801 * sys/glsink/glimagesink.c: rewrite
11802 * sys/glsink/glimagesink.h: rewrite
11804 2004-08-09 David Schleef <ds@schleef.org>
11806 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11808 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11809 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11810 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11812 2004-08-09 Wim Taymans <wim@fluendo.com>
11814 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11815 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11816 (gst_multifdsink_client_remove),
11817 (gst_multifdsink_handle_client_read),
11818 (gst_multifdsink_handle_client_write),
11819 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11820 Do a bit more logging, make the client_read code more robust.
11822 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11824 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11825 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11826 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11827 (gst_jpegdec_init), (gst_jpegdec_chain):
11828 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11829 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11830 cleanups, debugging fixes and memleak plugging
11832 2004-08-09 Wim Taymans <wim@fluendo.com>
11834 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11835 (theora_get_formats), (theora_dec_src_convert),
11836 (theora_dec_sink_convert), (theora_dec_src_query),
11837 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11838 (theora_dec_change_state):
11839 Don't crash on missing header packets.
11841 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11845 Added Albanian translation (Laurent Dhima)
11849 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11851 * ext/lame/gstlame.c:
11854 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11856 * sys/ximage/ximagesink.c:
11857 * sys/xvimage/xvimagesink.c:
11858 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11860 2004-08-06 Wim Taymans <wim@fluendo.com>
11862 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11863 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11864 (gst_multifdsink_client_remove),
11865 (gst_multifdsink_handle_client_read),
11866 (gst_multifdsink_handle_client_write),
11867 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11868 Make sure we don't try to read more from a client that what
11869 ioctl says us or we deadlock.
11871 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11873 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11874 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11875 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11876 decouple running_time and n_frames so it can handle changing
11877 framerate while running
11879 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11883 updated translations
11885 2004-08-04 Benjamin Otte <otte@gnome.org>
11887 * gst/videotestsrc/gstvideotestsrc.c:
11888 (gst_videotestsrc_get_capslist), (generate_capslist),
11890 generate the list of supported caps at startup and reuse it instead
11891 of always generating it
11893 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11895 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11896 whoops, last checkin broke normal build
11898 2004-08-03 Benjamin Otte <otte@gnome.org>
11900 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11901 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11902 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11903 (gst_alsa_mixer_get_option):
11904 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11905 (dvdnavsrc_print_event):
11906 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11907 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11908 (gst_ogg_mux_pad_unlink):
11909 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11910 (gst_multipart_mux_pad_unlink):
11911 * gst/videofilter/gstvideobalance.c:
11912 (gst_videobalance_colorbalance_set_value):
11913 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11914 (gst_videomixer_pad_unlink):
11916 * sys/oss/gstossmixer.c:
11917 * sys/v4l/gstv4lcolorbalance.c:
11918 * sys/v4l/gstv4ltuner.c:
11919 * sys/v4l/v4lsrc_calls.c:
11920 * sys/v4l2/gstv4l2colorbalance.c:
11921 * sys/v4l2/gstv4l2tuner.c:
11922 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11924 2004-08-03 Benjamin Otte <otte@gnome.org>
11926 * examples/dynparams/filter.c: (ui_control_create):
11927 * examples/gstplay/player.c: (print_tag):
11928 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11929 * ext/gdk_pixbuf/gstgdkanimation.c:
11930 (gst_gdk_animation_iter_may_advance):
11931 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11932 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11933 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11934 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11935 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11936 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11937 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11938 * gst/sine/demo-dparams.c: (main):
11939 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11940 * testsuite/alsa/formats.c: (create_pipeline):
11941 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11942 fixes for G_DISABLE_ASSERT and friends
11943 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11944 (mp3_type_frame_length_from_header), (mp3_type_find),
11946 require mp3 typefinding to have at least MIN_HEADERS valid headers
11947 add typefinding for AAC adts files
11949 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11951 * sys/ximage/ximagesink.c:
11952 (gst_ximagesink_calculate_pixel_aspect_ratio):
11953 * sys/xvimage/xvimagesink.c:
11954 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11955 Make sure we calculate pixel-aspect-ratio using floating point maths
11957 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11960 updated translation
11962 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11964 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11965 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11966 add debugging for display PAR calculation
11968 2004-08-02 David Schleef <ds@schleef.org>
11970 * configure.ac: Fix mikmod CFLAGS.
11972 2004-07-27 Benjamin Otte <otte@gnome.org>
11974 * gst/audioscale/gstaudioscale.c:
11975 - fix templates to only support S16, it's the only format that works
11976 - make caps nego code use try_set_caps_nonfixed and fixation instead
11977 of try_set_caps twice, which is not nice for autopluggers
11978 - change rank to secondary, so autopluggers can pick it up after
11981 2004-08-02 Iain <iain@prettypeople.org>
11983 * gst/interleave/interleave.c (interleave_init),
11984 (interleave_request_new_pad),
11985 (interleave_pad_removed),
11986 (interleave_buffered_loop): Use the real pad count, not the artificial
11989 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11991 * configure.ac: bump nano back to development
11993 === release 0.8.3 ===
11995 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11997 * configure.ac: releasing 0.8.3, "Water"
11999 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12001 * sys/xvimage/xvimagesink.c:
12002 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12003 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12004 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12005 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12006 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12007 * sys/xvimage/xvimagesink.h:
12008 apply similar PAR fixes as to ximagesink
12010 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12012 patch from: Benjamin Otte
12014 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12015 add link function to lame. Fixes #148986.
12017 2004-08-02 Johan Dahlin <johan@gnome.org>
12019 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12022 2004-07-30 David Schleef <ds@schleef.org>
12024 * gst/videomixer/Makefile.am: Fix things that should have been
12025 fixed in the last checkin.
12027 2004-07-30 David Schleef <ds@schleef.org>
12029 * gst/multipart/Makefile.am: Fix things that should have been
12030 fixed in the last checkin.
12032 2004-07-30 David Schleef <ds@schleef.org>
12034 * testsuite/multifilesink/Makefile.am: Fix unused variable.
12036 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12039 bump nano for prerelease
12051 2004-07-30 Wim Taymans <wim@fluendo.com>
12053 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12054 (gst_multifdsink_add), (gst_multifdsink_remove),
12055 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12056 (gst_multifdsink_client_remove),
12057 (gst_multifdsink_handle_client_write),
12058 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12059 * gst/tcp/gstmultifdsink.h:
12060 Recover from a select with a bad file descriptor by removing
12063 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12066 fix requirement of core
12067 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12068 (gst_play_pipeline_setup):
12069 don't use colorspace element. do use hermescolorspace element.
12070 make macro to get a colorspace element.
12071 mark strings for translation.
12083 update translations
12085 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12087 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12088 fix default for newmedia flag
12090 2004-07-30 Wim Taymans <wim@fluendo.com>
12092 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12093 (gst_theora_dec_init), (theora_get_formats),
12094 (theora_dec_src_convert), (theora_dec_sink_convert),
12095 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12096 (theora_dec_chain), (theora_dec_set_property),
12097 (theora_dec_get_property):
12098 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12099 (gst_theora_enc_class_init), (gst_theora_enc_init),
12100 (theora_enc_sink_link), (theora_enc_chain),
12101 (theora_enc_set_property), (theora_enc_get_property):
12102 Added cropping option to theora decoder.
12103 Added border option to theora encoder.
12105 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12107 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12108 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12109 (gst_pngenc_set_property):
12110 * ext/libpng/gstpngenc.h:
12111 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
12113 2004-07-30 Wim Taymans <wim@fluendo.com>
12115 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12116 (theora_enc_sink_link), (theora_enc_chain),
12117 (theora_enc_set_property), (theora_enc_get_property):
12118 Fix encoding of non-multiple-of-16 video.
12120 2004-07-29 David Schleef <ds@schleef.org>
12122 * configure.ac: make test for audiofile more strict
12124 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
12126 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12127 give different names to typefind functions
12129 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12131 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12132 (gst_ximagesink_calculate_pixel_aspect_ratio),
12133 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12134 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12135 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12136 (gst_ximagesink_get_property), (gst_ximagesink_init):
12137 * sys/ximage/ximagesink.h:
12138 allocate PAR's dynamically.
12139 use autodetected PAR if no object-set PAR is given.
12140 add workaround for directfb's X not setting physical size.
12141 fix to xvimagesink will follow tomorrow.
12143 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12145 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12146 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12147 (gst_shout2send_get_type), (gst_shout2send_set_clock),
12148 (gst_shout2send_class_init), (gst_shout2send_init),
12149 (set_shout_metadata), (gst_shout2send_set_metadata),
12150 (gst_shout2send_chain), (gst_shout2send_set_property),
12151 (gst_shout2send_get_property), (gst_shout2send_connect),
12152 (gst_shout2send_change_state):
12153 * ext/shout2/gstshout2.h:
12154 - fix for sending mp3 audio to icecast2 server, if pad link function not
12155 called before PAUSED state
12156 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12157 - added tagging support for mp3 audio broadcasted
12158 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12161 2004-07-28 Wim Taymans <wim@fluendo.com>
12163 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12164 (gst_ogg_demux_push):
12165 Return query failure when we don't know the length of
12166 an ogg stream insteda of returning TRUE with a bogus value.
12168 2004-07-28 Wim Taymans <wim@fluendo.com>
12170 * ext/theora/theoradec.c: (theora_get_formats),
12171 (theora_dec_src_convert), (theora_dec_sink_convert),
12172 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12173 (theora_dec_chain):
12174 Don't screw up the 1 Chroma for 1 luma sample situation when we
12175 have an odd offset/width by adding a black border in those cases.
12177 2004-07-28 Wim Taymans <wim@fluendo.com>
12179 * ext/theora/theoradec.c: (theora_get_formats),
12180 (theora_dec_src_convert), (theora_dec_sink_convert),
12181 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12182 (theora_dec_chain):
12183 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12184 Added first attempt at cropping of the image as required by the
12185 theora spec. We need more properties in the caps (offset_x,
12186 offset_y,stride) to implement this correctly.
12188 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12190 * ext/dvdnav/README:
12191 Update the README to use dvddemux
12192 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12193 Ensure getcaps returns a subset of the template caps
12194 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12195 (gst_mpeg2subt_init):
12196 Ensure getcaps returns a subset of the template caps
12197 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12198 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12199 (gst_dvd_demux_get_subpicture_stream),
12200 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12201 * gst/mpegstream/gstdvddemux.h:
12202 Set the explicit caps on the current_video pad before pushing
12204 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12205 (gst_mpeg_demux_get_audio_stream):
12206 Free caps used to gst_pad_set_explicit_caps, which takes a const
12209 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12211 * configure.ac: update GStreamer requirement to 0.8.4 because of
12214 2004-07-28 Wim Taymans <wim@fluendo.com>
12216 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12217 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12218 Add the pad to the element after setting up the caps. This
12219 makes it a lot easier to autoplug.
12221 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12223 * gst/median/gstmedian.c:
12224 * gst/mpeg2subt/gstmpeg2subt.c:
12225 * gst/mpegaudioparse/gstmpegaudioparse.c:
12226 * gst/mpegstream/gstdvddemux.c:
12227 * gst/mpegstream/gstmpegdemux.c:
12228 * gst/mpegstream/gstmpegpacketize.c:
12229 * gst/rtjpeg/gstrtjpeg.c:
12230 * gst/rtjpeg/gstrtjpegdec.c:
12231 * gst/rtjpeg/gstrtjpegenc.c:
12232 * gst/sine/gstsinesrc.c:
12233 * gst/smooth/gstsmooth.c:
12234 * gst/smpte/gstsmpte.c:
12235 * gst/smpte/gstsmpte.h:
12236 * gst/stereo/gststereo.c:
12237 * gst/videofilter/gstgamma.c:
12238 * gst/videofilter/gstvideobalance.c:
12239 * gst/videofilter/gstvideofilter.c:
12240 * gst/videofilter/gstvideoflip.c:
12241 * gst/videoscale/gstvideoscale.c:
12242 * gst/videoscale/videoscale.c:
12243 * gst/videotestsrc/gstvideotestsrc.c:
12244 * gst/videotestsrc/videotestsrc.c:
12245 * gst/wavenc/gstwavenc.c:
12246 * gst/wavparse/gstwavparse.c:
12247 fix local includes and 64 bits constants
12249 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12252 * gst-libs/gst/*/*.vcproj:
12254 more working plugins
12256 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12258 * testsuite/alsa/Makefile.am:
12259 * testsuite/alsa/srcstate.c:
12260 add test for alsasrc changing state
12262 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12264 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12266 * gst/silence/gstsilence.h:
12267 fix silence generation for 16bit raw audio
12269 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12271 * gst/matroska/matroska-demux.c:
12272 (gst_matroska_demux_parse_metadata),
12273 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12274 * gst/mpegaudio/common.c:
12275 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12276 (gst_videoscale_getcaps), (gst_videoscale_link),
12277 (gst_videoscale_src_fixate), (gst_videoscale_init),
12278 (gst_videoscale_finalize):
12279 * gst/videoscale/gstvideoscale.h:
12280 * gst/videotestsrc/gstvideotestsrc.c:
12281 (gst_videotestsrc_get_capslist):
12282 * gst/wavenc/gstwavenc.c:
12283 * sys/oss/gstossmixer.c: (fill_labels):
12284 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12285 (gst_ximagesink_handle_xevents),
12286 (gst_ximagesink_calculate_pixel_aspect_ratio),
12287 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12288 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12289 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12290 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12291 (gst_ximagesink_init), (gst_ximagesink_class_init):
12292 * sys/ximage/ximagesink.h:
12293 * sys/xvimage/xvimagesink.c:
12294 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12295 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12296 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12297 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12298 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12299 * sys/xvimage/xvimagesink.h:
12300 first batch of pixel aspect ratio commits.
12302 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12304 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12305 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12306 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12307 handle stride, needs work if we want to move stride handling
12308 upstream, but works correctly for our purposes.
12310 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12312 * gst/videoscale/README:
12313 add testing examples
12314 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12315 (gst_videoscale_chain):
12316 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12317 (gst_videoscale_get_size):
12318 add get_size function that handles stride like videotestsrc.
12319 fixes conversion for YUV formats for as much as I can test them.
12321 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12323 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12324 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12325 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12326 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12327 (gst_xvimagesink_xvimage_put):
12328 further cleanups, logging, error handling and synchronizing
12330 2004-07-27 Wim Taymans <wim@fluendo.com>
12332 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12333 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12334 (gst_videomixer_pad_set_property),
12335 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12336 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12337 (gst_videomixer_class_init), (gst_videomixer_init),
12338 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12339 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12340 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12341 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12342 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12343 (gst_videomixer_loop), (plugin_init):
12344 Be a nicer negotiation citizen and provide a getcaps function on
12345 the srcpad. This also fixes a crash when resizing.
12347 2004-07-27 Julien MOUTTE <julien@moutte.net>
12349 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12350 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12352 2004-07-27 Wim Taymans <wim@fluendo.com>
12354 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12355 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12356 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12357 (gst_pngenc_set_property):
12358 * ext/libpng/gstpngenc.h:
12359 Added snapshot property to pngenc.
12360 removed g_print from pngdec
12362 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12364 * gst/ac3parse/ac3parse.vcproj
12365 * gst/adder/adder.vcproj
12366 * gst/alpha/alpha.vcproj
12367 * gst/alpha/alphacolor.vcproj
12368 * gst/asfdemux/asf.vcproj
12369 * gst/audioconvert/audioconvert.vcproj
12370 * gst/audiorate/audiorate.vcproj
12371 * gst/audioscale/audioscale.vcproj
12372 * gst/auparse/auparse.vcproj
12373 * gst/avi/avi.vcproj
12374 * gst/cdxaparse/cdxaparse.vcproj
12375 * gst/chart/chart.vcproj
12376 * gst/colorspace/colorspace.vcproj
12377 * gst/cutter/cutter.vcproj
12378 * gst/debug/debug.vcproj
12379 * gst/debug/efence.vcproj
12380 * gst/debug/navigationtest.vcproj
12381 * gst/deinterlace/deinterlace.vcproj
12382 * gst/effectv/effectv.vcproj
12383 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12384 * gst/filter/filter.vcproj
12385 * gst/flx/flxdec.vcproj
12386 * gst/goom/goom.vcproj
12387 * gst/interleave/interleave.vcproj
12388 * gst/law/alaw.vcproj
12389 * gst/law/mulaw.vcproj
12390 * gst/matroska/matroska.vcproj
12391 * gst/median/median.vcproj
12392 * gst/mixmatrix/mixmatrix.vcproj
12393 * gst/mpeg1sys/mpeg1systemencode.vcproj
12394 * gst/mpeg1videoparse/mp1videoparse.vcproj
12395 * gst/mpeg2sub/mpeg2subt.vcproj
12396 * gst/mpegaudio/mpegaudio.vcproj
12397 * gst/mpegaudioparse/mpegaudioparse.vcproj
12398 * gst/mpegstream/mpegstream.vcproj
12399 * gst/multifilesink/multifilesink.vcproj
12400 * gst/multipart/multipart.vcproj
12401 * gst/oneton/oneton.vcproj
12402 * gst/overlay/overlay.vcproj
12403 * gst/passthrough/passthrough.vcproj
12404 * gst/qtdemux/qtdemux.vcproj
12405 * gst/realmedia/rmdemux.vcproj
12406 * gst/rtjpeg/rtjpeg.vcproj
12407 * gst/rtp/rtp.vcproj
12408 * gst/silence/silence.vcproj
12409 * gst/sine/sinesrc.vcproj
12410 * gst/smooth/smooth.vcproj
12411 * gst/smpte/smpte.vcproj
12412 * gst/spectrum/spectrum.vcproj
12413 * gst/speed/speed.vcproj
12414 * gst/stereo/stereo.vcproj
12415 * gst/switch/switch.vcproj
12416 * gst/tags/tagedit.vcproj
12417 * gst/tcp/tcp.vcproj
12418 * gst/typefind/typefindfunctions.vcproj
12419 * gst/udp/udp.vcproj
12420 * gst/videobox/videobox.vcproj
12421 * gst/videocrop/videocrop.vcproj
12422 * gst/videodrop/videodrop.vcproj
12423 * gst/videofilter/gamma.vcproj
12424 * gst/videofilter/videobalance.vcproj
12425 * gst/videofilter/videofilter.vcproj
12426 * gst/videofilter/videoflip.vcproj
12427 * gst/videoflip/videoflip.vcproj
12428 * gst/videomixer/videomixer.vcproj
12429 * gst/videorate/videorate.vcproj
12430 * gst/videoscale/videoscale.vcproj
12431 * gst/videotestsrc/videotestsrc.vcproj
12432 * gst/virtualdub/virtualdub.vcproj
12433 * gst/volenv/volenv.vcproj
12434 * gst/volume/volume.vcproj
12435 * gst/wavenc/wavenc.vcproj
12436 * gst/wavparse/wavparse.vcproj
12437 * gst/y4m/y4menc.vcproj
12438 * gst-libs/gst/audio/audio.vcproj
12439 * gst-libs/gst/audio/audiofilter.vcproj
12440 * gst-libs/gst/colorbalance/colorbalance.vcproj
12441 * gst-libs/gst/idct/idtc.vcproj
12442 * gst-libs/gst/media-info/media-info.vcproj
12443 * gst-libs/gst/mixer/mixer.vcproj
12444 * gst-libs/gst/navigation/navigation.vcproj
12445 * gst-libs/gst/play/play.vcproj
12446 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12447 * gst-libs/gst/resample/resample.vcproj
12448 * gst-libs/gst/riff/riff.vcproj
12449 * gst-libs/gst/tuner/tuner.vcproj
12450 * gst-libs/gst/video/video.vcproj
12451 * gst-libs/gst/xoverlay/xoverlay.vcproj
12452 avoid problems with math.h, fix release dependancy
12453 rename GStreamer-0.8.lib to libgstreamer.lib
12455 2004-07-27 Julien MOUTTE <julien@moutte.net>
12457 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12459 the atom is not available we have to unlock the mutex. Fixes #148023
12461 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12463 * gst-libs/gst/media-info/media-info.h:
12464 issue for a vararg macro with MSVC
12466 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12468 * gst/effectv/effectv.vcproj
12469 * gst-libs/gst/idct/idct.vcproj:
12470 * gst-libs/gst/media-info/media-info.vcproj:
12471 * gst-libs/gst/navigation/navigation.vcproj:
12472 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12473 * gst-libs/gst/video/video.vcproj:
12474 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12475 fixes for build problems
12477 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12479 * gst-libs/gst/audio/audio.def:
12480 * gst-libs/gst/audio/riff.def:
12481 add some definitions needed by plugins
12483 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12485 * gst/asfdemux/gstasfmux.c
12486 Fix some 64 bits constants to be glib friendly
12488 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12490 * gst/ac3parse/gstac3parse.c
12491 * gst/audioscale/gstaudioscale.c
12492 * gst/auparse/gstauparse.c
12493 * gst/colorspace/gstcolorspace.c
12494 * gst/colorspace/yuv2rgb.h
12495 local include fixes
12497 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12500 add more plugins to the build
12502 2004-07-26 Julien MOUTTE <julien@moutte.net>
12504 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12505 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12507 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12509 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12510 (gst_level_set_property), (gst_level_get_property),
12511 (gst_level_base_init), (gst_level_class_init):
12512 add debugging categories. cleanups.
12514 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12516 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12517 (gst_videoscale_planar411), (gst_videoscale_planar400),
12518 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12519 (gst_videoscale_scale_nearest_str1),
12520 (gst_videoscale_scale_nearest_str2),
12521 (gst_videoscale_scale_nearest_str4),
12522 (gst_videoscale_scale_nearest_16bit),
12523 (gst_videoscale_scale_nearest_24bit):
12524 fixed stride issues
12525 tested with 320x240 -> 321, 322, 324 x240
12526 tested with YV12, I420, YUY2, UYVY
12527 fixed packed422rev (don't think it could have worked before)
12528 by testing with UYVY
12530 2004-07-26 Benjamin Otte <otte@gnome.org>
12532 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12533 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12535 add debugging category, add error checks like checking return values
12536 of setup calls, make sure it still works after
12537 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12539 2004-07-26 Wim Taymans <wim@fluendo.com>
12541 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12542 (gst_mpeg_demux_get_audio_stream),
12543 (gst_mpeg_demux_process_private):
12544 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12545 Check for error codes from the negotiation functions. Make sure
12546 we really set the pad caps when a new pad is created.
12548 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12550 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12551 (gst_ffmpeg_caps_to_pix_fmt):
12552 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12553 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12554 (gst_ffmpegcolorspace_pad_link):
12555 don't make function do two things at the same time without reason.
12557 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12559 * gst/ac3parse/ac3parse.vcproj
12560 * gst/adder/adder.vcproj
12561 * gst/alpha/alpha.vcproj
12562 * gst/alpha/alphacolor.vcproj
12563 * gst/asfdemux/asf.vcproj
12564 * gst/audioconvert/audioconvert.vcproj
12565 * gst/audiorate/audiorate.vcproj
12566 * gst/audioscale/audioscale.vcproj
12567 * gst/auparse/auparse.vcproj
12568 * gst/avi/avi.vcproj
12569 * gst/cdxaparse/cdxaparse.vcproj
12570 * gst/chart/chart.vcproj
12571 * gst/colorspace/colorspace.vcproj
12572 * gst/cutter/cutter.vcproj
12573 * gst/debug/debug.vcproj
12574 * gst/debug/efence.vcproj
12575 * gst/debug/navigationtest.vcproj
12576 * gst/deinterlace/deinterlace.vcproj
12577 * gst/effectv/effectv.vcproj
12578 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12579 * gst/filter/filter.vcproj
12580 * gst/flx/flxdec.vcproj
12581 * gst/goom/goom.vcproj
12582 * gst/interleave/interleave.vcproj
12583 * gst/law/alaw.vcproj
12584 * gst/law/mulaw.vcproj
12585 * gst/matroska/matroska.vcproj
12586 * gst/median/median.vcproj
12587 * gst/mixmatrix/mixmatrix.vcproj
12588 * gst/mpeg1sys/mpeg1systemencode.vcproj
12589 * gst/mpeg1videoparse/mp1videoparse.vcproj
12590 * gst/mpeg2sub/mpeg2subt.vcproj
12591 * gst/mpegaudio/mpegaudio.vcproj
12592 * gst/mpegaudioparse/mpegaudioparse.vcproj
12593 * gst/mpegstream/mpegstream.vcproj
12594 * gst/multifilesink/multifilesink.vcproj
12595 * gst/multipart/multipart.vcproj
12596 * gst/oneton/oneton.vcproj
12597 * gst/overlay/overlay.vcproj
12598 * gst/passthrough/passthrough.vcproj
12599 * gst/qtdemux/qtdemux.vcproj
12600 * gst/realmedia/rmdemux.vcproj
12601 * gst/rtjpeg/rtjpeg.vcproj
12602 * gst/rtp/rtp.vcproj
12603 * gst/silence/silence.vcproj
12604 * gst/sine/sinesrc.vcproj
12605 * gst/smooth/smooth.vcproj
12606 * gst/smpte/smpte.vcproj
12607 * gst/spectrum/spectrum.vcproj
12608 * gst/speed/speed.vcproj
12609 * gst/stereo/stereo.vcproj
12610 * gst/switch/switch.vcproj
12611 * gst/tags/tagedit.vcproj
12612 * gst/tcp/tcp.vcproj
12613 * gst/typefind/typefindfunctions.vcproj
12614 * gst/udp/udp.vcproj
12615 * gst/videobox/videobox.vcproj
12616 * gst/videocrop/videocrop.vcproj
12617 * gst/videodrop/videodrop.vcproj
12618 * gst/videofilter/gamma.vcproj
12619 * gst/videofilter/videobalance.vcproj
12620 * gst/videofilter/videofilter.vcproj
12621 * gst/videofilter/videoflip.vcproj
12622 * gst/videoflip/videoflip.vcproj
12623 * gst/videomixer/videomixer.vcproj
12624 * gst/videorate/videorate.vcproj
12625 * gst/videoscale/videoscale.vcproj
12626 * gst/videotestsrc/videotestsrc.vcproj
12627 * gst/virtualdub/virtualdub.vcproj
12628 * gst/volenv/volenv.vcproj
12629 * gst/volume/volume.vcproj
12630 * gst/wavenc/wavenc.vcproj
12631 * gst/wavparse/wavparse.vcproj
12632 * gst/y4m/y4menc.vcproj
12633 more plugins supported under windows
12635 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12637 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12638 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12639 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12640 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12641 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12642 Add debugging statements. Use the sizes as returned by the
12643 *CreateImage calls.
12645 2004-07-26 Johan Dahlin <johan@gnome.org>
12647 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12648 the pad is negotiated.
12650 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12652 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12654 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12655 * gst-libs/gst/idct/idct.vcproj:
12656 * gst-libs/gst/media-info/media-info.vcproj:
12657 * gst-libs/gst/mixer/mixer.vcproj:
12658 * gst-libs/gst/navigation/navigation.vcproj:
12659 * gst-libs/gst/play/play.vcproj:
12660 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12661 * gst-libs/gst/resample/resample.vcproj:
12662 * gst-libs/gst/tuner/tuner.vcproj:
12663 * gst-libs/gst/video/video.vcproj:
12664 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12665 more plugins supported under windows
12667 2004-07-25 Iain <iain@prettypeople.org>
12669 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12670 pad now rather than when the pad is created because state changes wipe
12671 explicit caps (fixes #148043).
12673 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12675 reviewed by Benjamin Otte <otte@gnome.org>
12677 * ext/mad/gstmad.c:
12678 fix mad plugin crashing on Sun (fixes #148289)
12680 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12683 * gst/avi/avi.vcproj:
12684 * gst/matroska/matroska.def:
12685 * gst/matroska/matroska.vcproj:
12686 remove unused .def files
12688 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12690 * gst-libs/gst/audio/gstaudiofilter.c:
12691 Clean the local include
12693 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12696 * gst-libs/gst/audio/audio.def:
12697 * gst-libs/gst/audio/audio.vcproj:
12698 * gst-libs/gst/audio/audiofilter.vcproj:
12699 * gst-libs/gst/audio/riff.def:
12700 * gst-libs/gst/audio/riff.vcproj:
12701 * gst-libs/gst/gst-libs.def:
12702 * gst-libs/gst/gst-libs.vcproj:
12703 * gst/avi/avi.vcproj:
12704 * gst/avi/avi.vcproj:
12705 Copy the files where needed after building, cleaner projects
12707 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12709 * gst/matroska/ebml-write.c:
12710 Fix some 64 bits constants to be glib friendly
12712 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12715 * gst-libs/gst/gst-libs.def:
12716 * gst-libs/gst/gst-libs.vcproj:
12717 * gst/matroska/matroska.def:
12718 * gst/matroska/matroska.vcproj:
12719 Add the preliminary canvas to build plugins on Win32
12721 2004-07-23 Benjamin Otte <otte@gnome.org>
12723 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12724 don't enfore negotiation from source side, it breaks
12725 sinesrc ! audioconvert ! osssink
12727 2004-07-22 David Schleef <ds@schleef.org>
12729 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12730 for ELF files, since they can easily be recognized as audio/mpeg.
12733 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12735 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12736 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12737 (gst_videoscale_scale_nearest_24bit),
12738 (gst_videoscale_scale_nearest_16bit):
12739 fix 16bit and 24bit for stride (24bit might need testing)
12740 don't pretend we do more than one algorithm
12742 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12746 * gst/multifilesink/Makefile.am:
12747 * gst/multifilesink/gstmultifilesink.c:
12748 (gst_multifilesink_get_formats),
12749 (gst_multifilesink_get_query_types), (_do_init),
12750 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12751 (gst_multifilesink_init), (gst_multifilesink_dispose),
12752 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12753 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12754 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12755 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12756 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12757 (gst_multifilesink_uri_get_type),
12758 (gst_multifilesink_uri_get_protocols),
12759 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12760 (gst_multifilesink_uri_handler_init), (plugin_init):
12761 * gst/multifilesink/gstmultifilesink.h:
12762 * testsuite/Makefile.am:
12763 * testsuite/multifilesink/Makefile.am:
12764 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12765 (gst_newmedia_class_init), (gst_newmedia_init),
12766 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12767 (newfile_signal), (test_signal), (main):
12768 multifilesink plugin for creating new files every time a new media
12769 discontinuity event occurs
12771 2004-07-22 Wim Taymans <wim@fluendo.com>
12773 * gst/alpha/Makefile.am:
12774 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12775 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12776 (gst_alpha_color_init), (gst_alpha_color_set_property),
12777 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12778 (transform), (gst_alpha_color_chain),
12779 (gst_alpha_color_change_state), (plugin_init):
12780 Stupid plugin to to RGBA to AYUV conversion because none of
12781 the colorspace plugins can handle that yet.
12783 2004-07-22 Wim Taymans <wim@fluendo.com>
12785 * examples/seeking/seek.c: (update_scale), (main):
12786 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12787 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12788 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12789 (gst_decode_bin_init), (gst_decode_bin_dispose),
12790 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12791 (no_more_pads), (close_link), (type_found),
12792 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12794 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12795 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12796 (gst_play_base_bin_dispose), (queue_overrun),
12797 (gen_preroll_element), (remove_prerolls), (unknown_type),
12798 (no_more_pads), (new_stream), (setup_source),
12799 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12800 (play_base_eos), (gst_play_base_bin_change_state),
12801 (gst_play_base_bin_add_element),
12802 (gst_play_base_bin_remove_element),
12803 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12804 (gst_play_base_bin_unlink_stream),
12805 (gst_play_base_bin_get_streaminfo):
12806 * gst/playback/gstplaybin.c: (gen_video_element),
12807 (gen_audio_element):
12808 * gst/playback/gststreaminfo.h:
12809 More playback updates, attempt to fix things after the state change
12812 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12814 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12815 (gst_videoscale_scale_nearest_16bit):
12818 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12820 * gst/videotestsrc/gstvideotestsrc.c:
12821 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12822 (gst_videotestsrc_init), (gst_videotestsrc_get),
12823 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12824 (gst_videotestsrc_get_property):
12825 * gst/videotestsrc/gstvideotestsrc.h:
12826 * gst/videotestsrc/videotestsrc.c:
12827 * gst/videotestsrc/videotestsrc.h:
12828 cleanup and commenting
12830 2004-07-21 Wim Taymans <wim@fluendo.com>
12832 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12833 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12834 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12835 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12836 (_find_chain_get_unknown_part), (_find_streams_check),
12837 (gst_ogg_demux_push), (gst_ogg_pad_push):
12838 * ext/theora/theoradec.c: (theora_get_formats),
12839 (theora_dec_src_convert), (theora_dec_sink_convert),
12840 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12841 (theora_dec_chain):
12842 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12843 (vorbis_dec_convert), (vorbis_dec_src_query),
12844 (vorbis_dec_src_event), (vorbis_dec_event):
12845 More seeking fixes, oggdemux now supports seeking to time and
12846 uses the downstream element to convert granulepos to time.
12847 Seeking in theora-only ogg files now works.
12849 2004-07-21 Wim Taymans <wim@fluendo.com>
12851 * ext/theora/theoradec.c: (gst_theora_dec_init),
12852 (theora_get_formats), (theora_get_event_masks),
12853 (theora_get_query_types), (theora_dec_src_convert),
12854 (theora_dec_sink_convert), (theora_dec_src_query),
12855 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12856 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12857 (vorbis_get_event_masks), (vorbis_get_query_types),
12858 (gst_vorbis_dec_init), (vorbis_dec_convert),
12859 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12860 Added query/convert/formats functions to vorbis and theora decoders
12861 so that the outside world can use them too. Fixed seeking on an
12862 ogg/theora/vorbis file by disabling the seeking seeking on the
12865 2004-07-21 Julien MOUTTE <julien@moutte.net>
12867 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12868 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12869 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12870 images creation for both elements. We don't create the image on caps
12871 nego or renego, we just destroy the internal one if present if it does
12872 not match the needs. The chain function takes care of creating a new
12874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12875 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12876 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12877 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12878 the image format information. The buffer pool checks for the context
12879 image format and discard images with different formats.
12880 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12882 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12884 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12885 (gst_ffmpegcolorspace_chain):
12886 no point in doing any chaining if the pad we want to push from
12889 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12891 * gst-libs/gst/riff/riff-media.c:
12892 (gst_riff_create_audio_caps_with_data):
12893 Fix double end-to-native symbol conversion (#148021).
12895 2004-07-20 David Schleef <ds@schleef.org>
12897 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12898 Don't use an Atom that doesn't exist.
12900 2004-07-20 Wim Taymans <wim@fluendo.com>
12902 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12903 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12904 (gst_multifdsink_client_remove),
12905 (gst_multifdsink_handle_client_write),
12906 (gst_multifdsink_queue_buffer):
12907 * gst/tcp/gstmultifdsink.h:
12908 More multifdsink stats. Avoid deadlock by releasing locks
12909 before sending out a signal.
12911 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12915 added Hungarian translation (Laszlo Dvornik)
12917 2004-07-20 Wim Taymans <wim@fluendo.com>
12919 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12920 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12921 (gst_multifdsink_handle_client_write),
12922 (gst_multifdsink_queue_buffer):
12923 * gst/tcp/gsttcp-marshal.list:
12924 Fixed the stupid marshal definition.
12926 2004-07-20 Wim Taymans <wim@fluendo.com>
12928 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12929 (gst_multifdsink_init), (gst_multifdsink_add),
12930 (gst_multifdsink_client_remove),
12931 (gst_multifdsink_handle_client_write),
12932 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12933 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12934 (gst_multifdsink_init_send):
12935 * gst/tcp/gstmultifdsink.h:
12936 Added more stats, added timeout for a client, fixed some typos
12937 and added some comments.
12939 2004-07-20 Wim Taymans <wim@fluendo.com>
12941 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12942 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12943 (gst_multifdsink_client_remove),
12944 (gst_multifdsink_handle_client_write):
12945 * gst/tcp/gstmultifdsink.h:
12946 * gst/tcp/gsttcp-marshal.list:
12947 Added get_stats method that returns a GValueArray of
12950 2004-07-19 Benjamin Otte <otte@gnome.org>
12952 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12953 make sure longname, description and author are valid UTF-8
12955 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12957 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12958 (gst_ximagesink_set_property):
12959 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12960 (gst_xvimagesink_set_property):
12961 make sure SYNCHRONOUS is respected after getting the X context
12963 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12965 * gst/matroska/matroska-demux.c:
12966 (gst_matroska_demux_handle_src_event),
12967 (gst_matroska_demux_parse_blockgroup):
12968 * gst/matroska/matroska-ids.h:
12969 add BlockReference tag and ignore it to clear out log.
12970 ignore NAVIGATION events to clear out log.
12972 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12974 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12975 (gst_matroska_demux_add_stream):
12976 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12977 add debug categories
12979 2004-07-16 Wim Taymans <wim@fluendo.com>
12981 * ext/libpng/Makefile.am:
12982 * ext/libpng/gstpng.c: (plugin_init):
12983 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12984 (gst_pngdec_get_type), (gst_pngdec_base_init),
12985 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12986 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12987 * ext/libpng/gstpngdec.h:
12990 2004-07-16 Julien MOUTTE <julien@moutte.net>
12992 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12993 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12994 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12995 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12996 (gst_ximagesink_buffer_alloc):
12997 * sys/ximage/ximagesink.h:
12998 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12999 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13000 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13001 (gst_xvimagesink_buffer_alloc):
13002 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13003 again. Using internal data pointer of the x(v)image to store image's
13004 data to be coherent with the buffer alloc mechanism. Investigated the
13005 image destruction code to be sure that everything gets freed correctly.
13007 2004-07-16 Wim Taymans <wim@fluendo.com>
13009 * gst-libs/gst/riff/riff-read.c:
13010 (gst_riff_read_strf_vids_with_data),
13011 (gst_riff_read_strf_auds_with_data):
13012 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13013 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13014 Make sure we don't create 0 sized subbuffers in riff-read.
13015 Signal the no more pads signal after reading the avi header.
13017 2004-07-16 Wim Taymans <wim@fluendo.com>
13019 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13020 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13021 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13022 (gst_decode_bin_init), (gst_decode_bin_dispose),
13023 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13024 (no_more_pads), (close_link), (type_found),
13025 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13026 (gst_decode_bin_change_state), (plugin_init):
13027 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13028 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13029 (gst_play_base_bin_dispose), (queue_overrun),
13030 (gen_preroll_element), (remove_prerolls), (unknown_type),
13031 (no_more_pads), (new_stream), (setup_source),
13032 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13033 (play_base_eos), (gst_play_base_bin_change_state),
13034 (gst_play_base_bin_add_element),
13035 (gst_play_base_bin_remove_element),
13036 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13037 (gst_play_base_bin_unlink_stream),
13038 (gst_play_base_bin_get_streaminfo):
13039 * gst/playback/gstplaybasebin.h:
13040 Better error recovery. Added configurable preroll queue size. Faster
13041 detection of no-more-pads.
13043 2004-07-16 Wim Taymans <wim@fluendo.com>
13045 * gst-libs/gst/video/video.h:
13046 Added 32 bits RGBA. Not sure if we should use another mime-type
13047 for alpha rgb. Currently the presence of the alpha_mask property
13048 signals an alpha channel.
13050 2004-07-16 Wim Taymans <wim@fluendo.com>
13052 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13053 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13054 FPS seems to be 0.0 to MAX everywhere else.
13056 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13058 * gst-libs/gst/riff/riff-media.c:
13059 (gst_riff_create_video_caps_with_data):
13060 mp42/mp43 (no caps) exist too.
13061 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13062 Set pixel_width/height; we've got them in-caps.
13063 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13064 * gst/wavparse/gstwavparse.c: (plugin_init):
13065 Both are valid primary.
13066 * sys/oss/gstossmixer.c:
13067 Remove i18n hack and enable translations.
13069 2004-07-15 Benjamin Otte <otte@gnome.org>
13071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13072 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13073 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13075 2004-07-15 Benjamin Otte <otte@gnome.org>
13077 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13078 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13079 (gst_alsa_close_audio):
13080 disable some of the debugging code for now. Writing debugging to a
13081 buffer is broken in current alsalib releases.
13083 2004-07-12 Benjamin Otte <otte@gnome.org>
13085 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13088 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13090 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13091 (theora_dec_src_query), (theora_dec_event):
13092 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13093 add debugging categories. Remove \n's.
13095 2004-07-13 Johan Dahlin <johan@gnome.org>
13097 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13098 (gst_play_bin_get_property): Impl.
13100 2004-07-13 Wim Taymans <wim@fluendo.com>
13102 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13103 When trying to find the stream length, seek back N pages
13104 instead of just one, where N is the number of streams in
13107 2004-07-13 Wim Taymans <wim@fluendo.com>
13109 * gst-libs/gst/riff/riff-media.c:
13110 (gst_riff_create_audio_caps_with_data),
13111 (gst_riff_create_audio_caps),
13112 (gst_riff_create_audio_template_caps):
13113 * gst-libs/gst/riff/riff-media.h:
13114 * gst-libs/gst/riff/riff-read.c:
13115 (gst_riff_read_strf_vids_with_data),
13116 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13117 * gst-libs/gst/riff/riff-read.h:
13118 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13119 (gst_avi_demux_add_stream):
13120 Set codec_data on caps for avidemuxer.
13122 2004-07-12 David Schleef <ds@schleef.org>
13124 * configure.ac: Fix test for Objective C
13126 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
13127 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13128 (gst_gdk_pixbuf_chain):
13129 Add svg and pcx to template caps, and ensure that getcaps returns a
13130 subset of the template caps.
13131 Copy each row manually for output, as gdkpixbuf may pad the
13132 rowstride to a 32-bit word boundary.
13134 2004-07-12 Wim Taymans <wim@fluendo.com>
13136 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13137 (gst_riff_create_video_template_caps):
13138 Fix the template caps to include some more media types.
13140 2004-07-12 Wim Taymans <wim@fluendo.com>
13142 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13143 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13144 (compare_ranks), (print_feature), (gst_decode_bin_init),
13145 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13146 (try_to_link_1), (new_pad), (close_link), (type_found),
13147 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13148 (gst_decode_bin_change_state), (plugin_init):
13149 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13150 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13151 (gst_play_base_bin_dispose), (queue_overrun),
13152 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13153 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13154 (gst_play_base_bin_get_property), (play_base_eos),
13155 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13156 (gst_play_base_bin_remove_element),
13157 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13158 (gst_play_base_bin_unlink_stream),
13159 (gst_play_base_bin_get_streaminfo):
13160 * gst/playback/gstplaybasebin.h:
13161 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13162 (gst_play_bin_class_init), (gst_play_bin_init),
13163 (gst_play_bin_dispose), (gst_play_bin_set_property),
13164 (gst_play_bin_get_property), (gen_video_element),
13165 (gen_audio_element), (remove_sinks), (setup_sinks),
13166 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13167 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13168 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13169 (gst_play_bin_query), (plugin_init):
13170 * gst/playback/test4.c: (main):
13171 More fixes on reusing of the element.
13173 2004-07-11 Benjamin Otte <otte@gnome.org>
13175 * ext/mad/gstmad.c: (normal_seek):
13176 allow seeking for other methods than just SET
13178 2004-07-11 Andy Wingo <wingo@pobox.com>
13180 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13181 float, "any" caps -> buffer_frames=[0,MAX].
13183 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13184 doesn't intersect our caps with the template any more. Do it
13186 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13188 2004-07-09 Wim Taymans <wim@fluendo.com>
13190 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13191 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13192 (compare_ranks), (print_feature), (gst_decode_bin_init),
13193 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13194 (try_to_link_1), (new_pad), (close_link), (type_found),
13195 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13196 (gst_decode_bin_change_state), (plugin_init):
13197 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13198 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13199 (gst_play_base_bin_dispose), (queue_overrun),
13200 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13201 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13202 (gst_play_base_bin_get_property), (play_base_eos),
13203 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13204 (gst_play_base_bin_remove_element),
13205 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13206 (gst_play_base_bin_unlink_stream),
13207 (gst_play_base_bin_get_streaminfo):
13208 * gst/playback/gstplaybasebin.h:
13209 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13210 (gst_play_bin_class_init), (gst_play_bin_init),
13211 (gst_play_bin_dispose), (gst_play_bin_set_property),
13212 (gst_play_bin_get_property), (gen_video_element),
13213 (gen_audio_element), (remove_sinks), (setup_sinks),
13214 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13215 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13216 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13217 (gst_play_bin_query), (plugin_init):
13218 * gst/playback/test4.c: (main):
13219 Work on object reuse and seeking.
13221 2004-07-09 Wim Taymans <wim@fluendo.com>
13223 * examples/seeking/seek.c: (iterate):
13224 Don't consume all CPU in the idle loop.
13226 2004-07-09 Wim Taymans <wim@fluendo.com>
13228 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13229 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13230 Add pad to element *after* setting the pad functions so that
13231 the scheduler can use the correct ones.
13233 2004-07-09 Wim Taymans <wim@fluendo.com>
13235 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13236 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13237 Sync to keyframe after seek
13239 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13241 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13242 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13243 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13244 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13245 * ext/libvisual/visual.c: (gst_visual_change_state):
13246 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13247 * ext/theora/theoradec.c: (theora_dec_change_state):
13248 * ext/theora/theoraenc.c: (theora_enc_change_state):
13249 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13250 * gst-libs/gst/navigation/navigation.c:
13251 * gst/adder/gstadder.c: (gst_adder_change_state):
13252 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13253 (gst_audio_convert_get_buffer):
13254 * gst/multipart/multipartdemux.c:
13255 (gst_multipart_demux_change_state):
13256 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13257 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13258 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13259 * gst/videoscale/gstvideoscale.c:
13260 (gst_videoscale_handle_src_event):
13261 * gst/volume/gstvolume.c: (volume_chain_int16):
13262 don't assert in state change, this should be done by the base
13264 various debugging fixes.
13266 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13269 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13270 (gst_play_dispose), (gst_play_set_location),
13271 (gst_play_set_data_src), (gst_play_set_video_sink),
13272 (gst_play_set_audio_sink), (gst_play_set_visualization),
13273 (gst_play_connect_visualization), (gst_play_get_sink_element),
13274 (gst_play_get_all_by_interface):
13275 * gst-libs/gst/play/play.h:
13276 add new method to get elements implementing an interface.
13277 add various error logging
13279 2004-07-08 Wim Taymans <wim@fluendo.com>
13281 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13282 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13283 (make_playerbin_pipeline), (query_durations_elems),
13284 (query_durations_pads), (query_positions_elems),
13285 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13287 Added playbin seeking example.
13289 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13291 * gst-libs/gst/play/play.c: (gst_play_set_location),
13292 (gst_play_set_data_src), (gst_play_set_video_sink),
13293 (gst_play_set_audio_sink), (gst_play_set_visualization),
13294 (gst_play_connect_visualization), (gst_play_get_framerate):
13295 use a macro to look up elements from hash table
13297 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13299 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13300 (gst_play_get_length_callback), (gst_play_set_location),
13301 (gst_play_seek_to_time), (gst_play_set_data_src),
13302 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13303 (gst_play_set_visualization), (gst_play_connect_visualization),
13304 (gst_play_get_sink_element):
13305 - add debugging info
13306 - fix looking up sink elements by iterating over complete caps
13307 - put everything except for source and autoplugger in a complete bin
13309 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13311 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13312 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13313 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13314 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13315 * ext/alsa/gstalsasink.h:
13316 - add debugging info
13317 - clean up schizophrenia of data/buffer/event
13318 - fix double event unref error
13320 2004-07-08 Wim Taymans <wim@fluendo.com>
13322 * gst/playback/Makefile.am:
13323 Add headers to noinst
13325 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13327 * tools/gst-launch-ext-m.m:
13328 * tools/gst-launch-ext.1.in:
13329 convert to the third millenium
13331 2004-07-07 David Schleef <ds@schleef.org>
13333 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13335 2004-07-07 Wim Taymans <wim@fluendo.com>
13337 * gst/playback/Makefile.am:
13338 * gst/playback/README:
13339 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13340 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13341 (compare_ranks), (print_feature), (gst_decode_bin_init),
13342 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13343 (try_to_link_1), (new_pad), (close_link), (type_found),
13344 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13346 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13347 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13348 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13349 (gen_preroll_element), (no_more_pads), (new_stream),
13350 (setup_source), (gst_play_base_bin_set_property),
13351 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13352 (gst_play_base_bin_add_element),
13353 (gst_play_base_bin_remove_element),
13354 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13355 (gst_play_base_bin_unlink_stream),
13356 (gst_play_base_bin_get_streaminfo):
13357 * gst/playback/gstplaybasebin.h:
13358 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13359 (gst_play_bin_class_init), (gst_play_bin_init),
13360 (gst_play_bin_dispose), (gst_play_bin_set_property),
13361 (gst_play_bin_get_property), (gen_video_element),
13362 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13363 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13364 (gst_play_bin_get_formats), (gst_play_bin_convert),
13365 (gst_play_bin_get_query_types), (gst_play_bin_query),
13367 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13368 (gst_stream_info_get_type), (gst_stream_info_class_init),
13369 (gst_stream_info_init), (gst_stream_info_new),
13370 (gst_stream_info_dispose), (gst_stream_info_set_property),
13371 (gst_stream_info_get_property):
13372 * gst/playback/gststreaminfo.h:
13373 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13375 * gst/playback/test2.c: (main):
13376 * gst/playback/test3.c: (update_scale), (main):
13377 More playbin fixes. Added README. Do better element filtering.
13378 Added base class to preroll media. Added test apps.
13380 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13382 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13383 * ext/mpeg2dec/gstmpeg2dec.h:
13384 various debugging improvements. Reset stream to next picture
13385 instead of sequence header, otherwise seeks cannot work.
13387 2004-07-07 Wim Taymans <wim@fluendo.com>
13389 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13390 (gst_video_box_class_init), (gst_video_box_set_property),
13391 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13392 Use pad_alloc where possible.
13394 2004-07-07 Wim Taymans <wim@fluendo.com>
13396 * sys/oss/gstosselement.c: (gst_osselement_reset),
13397 (gst_osselement_parse_caps):
13398 * sys/oss/gstosselement.h:
13399 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13400 Fix offset on osssrc.
13402 2004-07-07 Wim Taymans <wim@fluendo.com>
13404 * ext/theora/theora.c: (plugin_init):
13405 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13406 (theora_dec_src_query), (theora_dec_chain):
13407 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13408 (theora_enc_sink_link), (theora_buffer_from_packet),
13409 (theora_push_packet), (theora_enc_chain):
13410 Fix theora granulepos calculation.
13411 Fix overflow in duration/position calculation.
13412 Bump rank to PRIMARY for theoradec.
13413 Use granulepos of last packet to calculate position.
13414 Set keyframe flag on buffers when needed.
13416 2004-07-06 David Schleef <ds@schleef.org>
13418 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13419 serious? (Fixed, obviously.)
13421 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13425 added Czech translation (Miloslav Trmac)
13427 2004-07-05 Wim Taymans <wim@fluendo.com>
13429 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13430 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13431 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13432 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13433 (close_link), (type_found), (gst_decode_bin_set_property),
13434 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13435 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13436 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13437 (gst_decode_bin_query), (plugin_init):
13438 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13439 (gst_play_bin_class_init), (gst_play_bin_init),
13440 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13441 (get_video_element), (new_pad), (setup_source),
13442 (gst_play_bin_set_property), (gst_play_bin_get_property),
13443 (gst_play_bin_change_state), (gst_play_bin_add_element),
13444 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13445 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13446 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13447 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13448 * gst/playback/test.c: (main):
13449 More fixes, cleaned up playbin, make it use decodebin. Added
13450 threaded property to playbin.
13452 2004-07-05 Wim Taymans <wim@fluendo.com>
13455 * gst/playback/Makefile.am:
13456 * gst/playback/decodetest.c: (main):
13457 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13458 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13459 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13460 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13461 (close_link), (type_found), (gst_decode_bin_set_property),
13462 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13463 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13464 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13465 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13467 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13468 (gst_play_bin_class_init), (gst_play_bin_init),
13469 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13470 (collect_sink_pads), (find_compatibles), (close_pad_link),
13471 (try_to_link_1), (new_pad), (close_link), (type_found),
13472 (setup_source), (gst_play_bin_set_property),
13473 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13474 (compare_ranks), (gst_play_bin_collect_factories),
13475 (gst_play_bin_change_state), (gst_play_bin_add_element),
13476 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13477 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13478 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13479 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13480 * gst/playback/test.c: (main):
13481 Added some playback helper elements and some test apps, very alpha
13484 2004-07-04 Benjamin Otte <otte@gnome.org>
13486 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13487 only restart audio when we indeed have an xrun to fix repeated
13488 xruns. Fix suggested by Giuliano Pochini.
13490 2004-07-03 David Schleef <ds@schleef.org>
13492 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13493 call to gst_debug_log() if debugging is disabled (bug #145118)
13495 2004-07-03 Benjamin Otte <otte@gnome.org>
13497 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13498 use our own functions for restarting the alsa device.
13499 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13500 I should apply patches myself - use MIN for the third argument, not
13501 the second, this fixes seeking
13503 2004-07-02 David Schleef <ds@schleef.org>
13505 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13506 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13509 2004-07-02 David Schleef <ds@schleef.org>
13511 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13512 output buffers. Fix logic mistake. (bug #144866)
13514 2004-07-02 David Schleef <ds@schleef.org>
13516 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13517 on X. (bug #144753)
13519 2004-07-02 David Schleef <ds@schleef.org>
13521 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13522 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13524 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13525 (gst_osselement_rate_probe_check): Add another workaround for
13526 buggy drivers (bug #145336)
13528 2004-07-02 David Schleef <ds@schleef.org>
13530 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13531 Most systems don't have MSG_NOSIGNAL.
13533 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13536 * gst-libs/gst/colorbalance/Makefile.am:
13537 * gst-libs/gst/mixer/Makefile.am:
13538 * gst-libs/gst/play/Makefile.am:
13539 * gst-libs/gst/tuner/Makefile.am:
13540 (hopefully) fix both install and dist and make error message useful.
13541 needs testing across automakes.
13543 2004-07-02 Benjamin Otte <otte@gnome.org>
13545 * ext/ogg/gstogg.c: (plugin_init):
13546 we require bytestream now
13547 * ext/ogg/gstoggdemux.c:
13548 huge diff to implement chain setup in a fast and generic way. This
13549 improves tag reading and startup of huge files (read: Theora videos)
13550 quite a bit. It probably contains bugs, too, so please test.
13551 Seeking is not improved to the fast method.
13553 2004-06-29 Wim Taymans <wim@fluendo.com>
13555 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13556 * ext/ogg/gstoggmux.c:
13557 Fix memleak in oggdemux when running unconnected pads.
13558 doc update in mux, start working on keyframe mode.
13560 2004-06-29 Benjamin Otte <otte@gnome.org>
13562 * sys/oss/gstosssink.c:
13563 * sys/oss/gstosssrc.c:
13564 advertise correct template caps - we indeed do non-native endianness
13565 and 8bit audio has no endianness
13566 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13568 avoid (wrong) duplications in getcaps function and return
13571 2004-06-29 Wim Taymans <wim@fluendo.com>
13573 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13574 (gst_multifdsink_class_init), (gst_multifdsink_add),
13575 (gst_multifdsink_remove), (gst_multifdsink_clear),
13576 (gst_multifdsink_client_remove),
13577 (gst_multifdsink_handle_client_read),
13578 (gst_multifdsink_client_queue_data),
13579 (gst_multifdsink_client_queue_caps),
13580 (gst_multifdsink_client_queue_buffer),
13581 (gst_multifdsink_handle_client_write),
13582 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13583 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13584 (gst_multifdsink_init_send), (gst_multifdsink_close):
13585 Fix wrong GList iteration that could crash the server when
13586 more then 2 clients disconnect at the same time. Read all the
13587 pending commands in one batch to recover from command storms under
13590 2004-06-28 Wim Taymans <wim@fluendo.com>
13592 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13593 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13594 (gst_videomixer_pad_set_property),
13595 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13596 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13597 (gst_videomixer_class_init), (gst_videomixer_init),
13598 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13599 (pad_zorder_compare), (gst_videomixer_sort_pads),
13600 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13601 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13602 (gst_videomixer_update_queues), (gst_videomixer_loop),
13604 Avoid divide by zero, choose masterpad as the pad with the highest
13607 2004-06-27 Julien Moutte <julien@moutte.net>
13609 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13610 (gst_ximagesink_xwindow_new):
13611 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13612 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13613 function directly. We might want to call it from somewhere else one day.
13615 2004-06-27 Julien Moutte <julien@moutte.net>
13617 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13618 (gst_ximagesink_xwindow_new):
13619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13620 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13621 window decorations.
13623 2004-06-27 Wim Taymans <wim@fluendo.com>
13625 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13626 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13627 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13628 (gst_dvdec_set_property), (gst_dvdec_get_property):
13629 * ext/dv/gstdvdec.h:
13630 Implement drop_factor property to lower the framerate with
13633 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13635 * gst-libs/gst/colorbalance/Makefile.am:
13636 * gst-libs/gst/mixer/Makefile.am:
13637 * gst-libs/gst/play/Makefile.am:
13638 * gst-libs/gst/tuner/Makefile.am:
13639 unbreak Company's fix that didn't install the -enum.h files
13641 2004-06-27 Wim Taymans <wim@fluendo.com>
13643 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13644 (gst_dvdec_change_state):
13645 * ext/dv/gstdvdec.h:
13646 Fix timestamp, duration and offset of the buffers.
13648 2004-06-27 Wim Taymans <wim@fluendo.com>
13650 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13651 (gst_multifdsink_class_init), (gst_multifdsink_add),
13652 (gst_multifdsink_remove), (gst_multifdsink_clear),
13653 (gst_multifdsink_client_remove),
13654 (gst_multifdsink_handle_client_read),
13655 (gst_multifdsink_client_queue_data),
13656 (gst_multifdsink_client_queue_caps),
13657 (gst_multifdsink_client_queue_buffer),
13658 (gst_multifdsink_handle_client_write),
13659 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13660 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13661 (gst_multifdsink_init_send), (gst_multifdsink_close):
13662 * gst/tcp/gstmultifdsink.h:
13663 * gst/tcp/gsttcpserversink.c:
13664 (gst_tcpserversink_handle_server_read),
13665 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13666 More multifdsink fixes, more recovery policy fixes.
13667 Removed stupid g_print
13669 2004-06-26 Wim Taymans <wim@fluendo.com>
13671 * gst/tcp/Makefile.am:
13672 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13673 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13674 (gst_multifdsink_class_init), (gst_multifdsink_init),
13675 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13676 (gst_multifdsink_handle_client_read),
13677 (gst_multifdsink_client_queue_data),
13678 (gst_multifdsink_client_queue_caps),
13679 (gst_multifdsink_client_queue_buffer),
13680 (gst_multifdsink_handle_client_write),
13681 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13682 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13683 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13684 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13685 (gst_multifdsink_close), (gst_multifdsink_change_state):
13686 * gst/tcp/gstmultifdsink.h:
13687 * gst/tcp/gsttcpplugin.c: (plugin_init):
13688 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13689 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13690 (gst_tcpserversink_handle_server_read),
13691 (gst_tcpserversink_handle_select),
13692 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13693 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13694 * gst/tcp/gsttcpserversink.h:
13695 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13696 one of the locks, added recovery policy to multifdsink.
13698 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13700 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13701 fix decision for when getting frames with same timestamp
13702 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13703 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13704 (gst_v4lsrc_get_property):
13705 * sys/v4l/gstv4lsrc.h:
13706 add latency offset property
13708 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13710 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13712 fix debugging. add category.
13714 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13716 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13719 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13721 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13722 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13723 (gst_alsa_src_change_state):
13724 return a time that is in sync with the element's processing
13726 2004-06-25 Wim Taymans <wim@fluendo.com>
13728 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13729 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13730 (gst_tcpserversink_client_remove),
13731 (gst_tcpserversink_handle_client_read),
13732 (gst_tcpserversink_client_queue_data),
13733 (gst_tcpserversink_client_queue_caps),
13734 (gst_tcpserversink_client_queue_buffer),
13735 (gst_tcpserversink_handle_client_write),
13736 (gst_tcpserversink_queue_buffer),
13737 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13738 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13739 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13740 (gst_tcpserversink_close):
13741 * gst/tcp/gsttcpserversink.h:
13742 Serversink rewrite. Really do non blocking writes to clients and
13743 maintain an internal queue to handle slower clients while not
13744 disturbing fast clients.
13746 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13748 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13749 better debug, don't override OFFSET and OFFSET_END
13751 2004-06-25 Iain <iain@prettypeople.org>
13753 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13754 name=source for the wavparse pipeline.
13756 2004-06-24 Johan Dahlin <johan@gnome.org>
13758 * ext/theora/theoraenc.c (theora_enc_chain): Call
13759 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13760 streamheader caps are set correctly.
13762 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13764 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13765 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13766 respect minimum bitrate; same could be done for max bitrate
13768 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13770 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13771 (gst_vorbisenc_setup):
13772 fix sample rate range
13774 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13776 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13777 (gst_oggvorbisenc_setup):
13778 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13779 (gst_vorbisenc_setup):
13780 resolve ambiguities in code and description
13782 2004-06-24 Wim Taymans <wim@fluendo.com>
13784 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13785 * ext/alsa/gstalsa.h:
13786 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13787 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13788 Use alsa trigger_tstamp to get the timestamp of the first
13789 sample in the buffer for more precise sync. Some cleanups.
13791 2004-06-24 Wim Taymans <wim@fluendo.com>
13793 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13794 (gst_audiorate_init), (gst_audiorate_chain),
13795 (gst_audiorate_set_property), (gst_audiorate_get_property):
13796 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13797 (gst_videorate_chain):
13798 Added some logging, fixed an overflow bug in videorate.
13800 2004-06-24 Benjamin Otte <otte@gnome.org>
13802 * ext/kio/Makefile.am:
13803 fix for builddir != srcdir and distcheck
13805 2004-06-24 Benjamin Otte <otte@gnome.org>
13807 * gst-libs/gst/colorbalance/Makefile.am:
13808 * gst-libs/gst/mixer/Makefile.am:
13809 * gst-libs/gst/play/Makefile.am:
13810 * gst-libs/gst/tuner/Makefile.am:
13811 * gst/tcp/Makefile.am:
13812 * sys/dxr3/Makefile.am:
13813 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13815 Also add all *.list files that were missing.
13817 add a distcheck hook to ensure the above doesn't happen again.
13819 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13821 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13823 2004-06-23 Colin Walters <walters@redhat.com>
13825 * m4/Makefile.am: Distribute gst-fionread.m4.
13827 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13829 * configure.ac: back to dev
13831 2004-06-23 Wim Taymans <wim@fluendo.com>
13833 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13834 (gst_alsa_xrun_recovery):
13835 * ext/alsa/gstalsa.h:
13836 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13837 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13838 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13839 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13840 (gst_alsa_src_loop):
13841 Add clock to alsasrc. Take new capture timestamp when
13842 restarting after an overrun. Split up some functions between
13843 alsasrc and alsasink.
13845 === release 0.8.2 ===
13847 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13849 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13850 (gst_alsa_change_state), (gst_alsa_update_avail),
13851 (gst_alsa_xrun_recovery):
13852 * ext/alsa/gstalsa.h:
13853 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13854 merge back changes from release
13856 2004-06-23 Wim Taymans <wim@fluendo.com>
13858 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13859 (gst_audiorate_init), (gst_audiorate_chain),
13860 (gst_audiorate_set_property), (gst_audiorate_get_property):
13861 Implement sample dropping and notify
13863 2004-06-22 Wim Taymans <wim@fluendo.com>
13865 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13866 (theora_enc_sink_link), (theora_buffer_from_packet),
13867 (theora_push_packet), (theora_enc_chain):
13868 Some cleanups, make sure the timestamps are correct.
13870 2004-06-22 Wim Taymans <wim@fluendo.com>
13872 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13873 (gst_alsa_change_state), (gst_alsa_update_avail),
13874 (gst_alsa_xrun_recovery):
13875 * ext/alsa/gstalsa.h:
13876 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13877 Cleanups, take queued samples into account when reporting
13880 2004-06-22 Wim Taymans <wim@fluendo.com>
13882 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13883 (gst_videorate_init):
13884 Initialize the property as well.
13886 2004-06-22 Wim Taymans <wim@fluendo.com>
13888 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13889 (gst_videorate_init), (gst_videorate_chain),
13890 (gst_videorate_set_property), (gst_videorate_get_property):
13891 Add property to make videorate silent.
13892 Add property to prefer new frames over old ones.
13894 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13896 * sys/osxvideo/Makefile.am:
13897 Workaround so that the osxvideo .so file gets linked with the
13898 Cocoa, OpenGL and QuickTime frameworks
13900 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13902 * sys/osxaudio/Makefile.am:
13903 Workaround so that the osxaudio .so file gets linked with the
13904 CoreAudio framework
13906 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13909 Whoops, my fault...fixed build issues
13911 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13914 Add objective-c support if running in Darwin/Mac OS X
13917 * sys/osxvideo/Makefile.am:
13918 * sys/osxvideo/osxvideosink.h:
13919 * sys/osxvideo/osxvideosink.m:
13920 * sys/osxvideo/cocoawindow.h:
13921 * sys/osxvideo/cocoawindow.m:
13922 Add osxvideosink, a cocoa-based osx video sink
13925 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13926 * ext/dvdnav/gst-dvd:
13927 Grab the gconf key from the right spot
13928 * gst/debug/gstnavseek.c: (gst_navseek_init),
13929 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13930 (gst_navseek_chain):
13931 * gst/debug/gstnavseek.h:
13932 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13933 and loop parameters of a segment seek.
13934 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13935 (gst_videotestsrc_get_event_masks),
13936 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13937 * gst/videotestsrc/gstvideotestsrc.h:
13938 Add seeking support to videotestsrc
13939 Initialise the timestamp_offset variable.
13941 2004-06-18 Wim Taymans <wim@fluendo.com>
13943 * ext/sidplay/gstsiddec.cc:
13944 Fix negotiation and set correct end offset.
13946 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13948 * configure.ac: branch and prerelease
13950 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13952 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13953 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13954 (gst_tcpclientsrc_init_receive):
13955 * gst/tcp/gsttcpclientsrc.h:
13956 read caps when connecting to server for GDP so we set them correctly
13958 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13960 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13961 notify drops and duplicates
13962 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13963 no good reason to limit ourselves to 100x100
13965 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13967 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13968 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13969 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13970 (gst_v4lsrc_get_property):
13971 * sys/v4l/gstv4lsrc.h:
13972 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13973 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13974 (gst_v4l_set_audio):
13975 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13976 (gst_v4lsrc_try_capture):
13977 * sys/v4l/v4lsrc_calls.h:
13978 change try_palette to more general try_capture
13979 add autoprobe option so we can turn off autoprobing
13982 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13986 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13987 (gst_ximagesink_class_init):
13988 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13989 (gst_xvimagesink_class_init):
13990 run them as finalize, not dispose, since dispose can be invoked
13993 2004-06-17 Wim Taymans <wim@fluendo.com>
13995 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13996 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13997 * ext/alsa/gstalsa.h:
13998 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13999 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14000 (gst_alsa_src_change_state):
14001 * ext/alsa/gstalsasrc.h:
14002 Make the xrun code timestamp and offset the buffers correctly.
14003 moved the clock to the base class, use alsa methods to get time.
14004 Do correct timestamping on outgoing buffers.
14006 2004-06-17 Wim Taymans <wim@fluendo.com>
14008 * gst/audiorate/Makefile.am:
14009 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14010 (gst_audiorate_base_init), (gst_audiorate_class_init),
14011 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14012 (gst_audiorate_set_property), (gst_audiorate_get_property),
14013 (gst_audiorate_change_state), (plugin_init):
14014 Added an audiorate converter that fills in gaps.
14016 2004-06-17 Johan Dahlin <johan@gnome.org>
14018 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14020 2004-06-16 Wim Taymans <wim@fluendo.com>
14022 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14023 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14024 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14025 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14026 (gst_v4lsrc_get_property):
14027 * sys/v4l/gstv4lsrc.h:
14028 Added a copy mode to v4lsrc where it will output a copied version
14029 of its internal hardware buffer.
14030 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14033 2004-06-16 Wim Taymans <wim@fluendo.com>
14035 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14038 2004-06-16 Wim Taymans <wim@fluendo.com>
14040 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14041 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14042 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14043 (gst_v4lsrc_get_property):
14044 * sys/v4l/gstv4lsrc.h:
14045 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14046 Added a sync mode enum property to control v4lsrc timestamp method
14047 Removed the use-fixed-fps property and moved functionality in
14049 Don't error on an error value from v4l-conf, it might not always
14052 2004-06-16 Wim Taymans <wim@fluendo.com>
14054 * gst/videorate/Makefile.am:
14055 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14056 (gst_videorate_base_init), (gst_videorate_class_init),
14057 (gst_videorate_getcaps), (gst_videorate_link),
14058 (gst_videorate_init), (gst_videorate_chain),
14059 (gst_videorate_set_property), (gst_videorate_get_property),
14060 (gst_videorate_change_state), (plugin_init):
14061 Added a video timestamp corrector.
14063 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14065 fixed a potential leak with previous commit
14067 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14069 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14071 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14072 Added missing refcount, fixes bug #144425
14073 Cheers Tim for finding the bug
14075 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
14077 * sys/v4l/gstv4l.c: (plugin_init):
14078 * sys/v4l/gstv4lcolorbalance.c:
14079 * sys/v4l/gstv4lcolorbalance.h:
14080 * sys/v4l/gstv4lelement.c:
14081 * sys/v4l/gstv4lelement.h:
14082 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14083 * sys/v4l/gstv4lmjpegsink.h:
14084 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14085 * sys/v4l/gstv4lmjpegsrc.h:
14086 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14087 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14088 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14089 * sys/v4l/gstv4lsrc.h:
14090 * sys/v4l/gstv4ltuner.c:
14091 * sys/v4l/gstv4ltuner.h:
14092 * sys/v4l/gstv4lxoverlay.c:
14093 * sys/v4l/gstv4lxoverlay.h:
14094 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14095 (gst_v4l_set_window), (gst_v4l_enable_overlay):
14096 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14097 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14098 (gst_v4l_set_audio):
14099 * sys/v4l/v4l_calls.h:
14100 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14101 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14102 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14103 (gst_v4lmjpegsink_playback_init),
14104 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14105 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14106 (gst_v4lmjpegsink_playback_stop),
14107 (gst_v4lmjpegsink_playback_deinit):
14108 * sys/v4l/v4lmjpegsink_calls.h:
14109 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14110 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14111 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14112 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14113 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14114 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14115 * sys/v4l/v4lmjpegsrc_calls.h:
14116 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14117 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14118 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14119 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14120 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14121 (gst_v4lsrc_try_palette):
14122 * sys/v4l/v4lsrc_calls.h:
14123 bunch of paranoia cleanups
14125 2004-06-14 David Schleef <ds@schleef.org>
14127 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14128 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14129 Send discont events and change timestamps appropriately when
14130 we get a seek event. (bug #144240)
14131 * ext/cdparanoia/gstcdparanoia.h:
14133 2004-06-14 Benjamin Otte <otte@gnome.org>
14135 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14136 snd_pcm_hw_params_set_rate since the latter fails for no good
14137 reason on some setups.
14139 2004-06-14 David Schleef <ds@schleef.org>
14141 * gst/volume/demo.c: (value_changed_callback): exp10() is not
14142 standard. Thank you for playing.
14144 2004-06-14 Wim Taymans <wim@fluendo.com>
14146 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14147 Patch 1.3 broke the ordering of the colorspace info and
14148 made the plugin basically work by coincidence, reordered
14151 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14153 * ext/lame/gstlame.c:
14154 * ext/mad/gstmad.c:
14155 sync caps. Make sure mad can only output a list of rates, not
14156 a full range. In the future, have three caps lists for each of the
14157 mpeg versions. Change mpegversion to a double as well.
14159 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14161 * gst/volume/.cvsignore:
14162 * gst/volume/Makefile.am:
14163 * gst/volume/demo.c: (value_changed_callback), (idler),
14164 (setup_gui), (main):
14165 added small demo app
14167 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
14168 * ext/esd/esdsink.c: (gst_esdsink_change_state):
14169 * ext/esd/esdsink.h:
14170 Close the esd connection on pause, because esd will just wait -
14171 blocking all other esd clients indefinitely.
14173 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14175 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14176 previous commit with GST_DEBUG
14178 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14181 add a header check for a dvdread header in dvdnav. Fixes #133002
14183 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14185 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14186 * gst/tcp/gsttcpclientsink.h:
14187 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14188 * gst/tcp/gsttcpclientsrc.h:
14189 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14190 (gst_tcpserversink_handle_server_read),
14191 (gst_tcpserversink_init_send):
14192 * gst/tcp/gsttcpserversink.h:
14193 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14194 * gst/tcp/gsttcpserversrc.h:
14195 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14198 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14201 Added ogg library so that OSX detects libtheora properly
14203 2004-06-11 Wim Taymans <wim@fluendo.com>
14205 * ext/theora/theoradec.c: (theora_dec_chain),
14206 (theora_dec_change_state):
14207 Don't try to decode frames before we received a keyframe.
14209 2004-06-11 Wim Taymans <wim@fluendo.com>
14211 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14212 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14213 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14214 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14215 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14216 Added property to set the maximum delay of a page.
14218 2004-06-10 Wim Taymans <wim@fluendo.com>
14220 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14221 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14222 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14223 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14224 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14225 Added max-delay property to control the maximum amount
14226 of data to put in one page.
14228 2004-06-10 Wim Taymans <wim@fluendo.com>
14230 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14231 (gst_theora_enc_init), (theora_enc_sink_link),
14232 (theora_buffer_from_packet), (theora_enc_set_property),
14233 (theora_enc_get_property):
14234 Set duration on encoded buffer, added some more properties
14236 2004-06-10 Wim Taymans <wim@fluendo.com>
14238 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14239 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14240 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14241 * ext/theora/theoraenc.c: (theora_enc_chain):
14242 Fix refcounting bugs
14244 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14246 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14247 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14248 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14249 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14250 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14251 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14252 (gst_asf_demux_change_state):
14253 * gst/asfdemux/gstasfdemux.h:
14254 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14255 feels like. I think we should set a new requirement for demuxers
14256 from now on to implement sane loop functions, data loops, query
14257 and seek functions before first commit into CVS. And this commit
14258 fixes all of the above.
14260 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14262 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14263 vorbis comments are properly encoded in UTF-8 before adding them
14266 2004-06-09 Benjamin Otte <otte@gnome.org>
14268 * ext/alsa/gstalsa.c: (add_channels):
14269 handle min <= max correctly
14270 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14271 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14272 add fixation functions so we fixate correctly. No preferring of alaw
14273 anymore because it's the first structure.
14274 * ext/alsa/gstalsa.h:
14275 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14276 (gst_alsa_hw_params_dump):
14277 add functions to ease debugging in alsalib
14278 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14279 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14280 (gst_alsa_start_audio):
14281 only specify hw params if we really setup a format (fixes #134007 -
14282 or at least works around it)
14284 2004-06-09 Wim Taymans <wim@fluendo.com>
14286 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14287 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14288 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14289 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14290 (gst_ogg_mux_loop):
14291 Use stream caps to setup the initial pages in the ogg stream.
14292 Correctly set the streamheader caps on the srcpad.
14294 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14296 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14297 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14298 (gst_v4lsrc_getcaps):
14299 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14300 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14301 add querying of fps lists for webcams. Negotiating to a framerate
14304 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14306 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14307 (theora_push_buffer), (theora_push_packet),
14308 (theora_set_header_on_caps), (theora_enc_chain):
14309 mark buffers and put on streamheader, raw theora streaming
14310 now works too, whee
14312 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14314 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14315 (gst_tcp_gdp_read_caps):
14316 do a looping read for caps and GDP headers too
14318 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14320 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14321 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14322 return EOS instead of NULL in _get
14324 2004-06-08 Wim Taymans <wim@fluendo.com>
14326 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14327 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14328 (gst_tcp_gdp_write_caps):
14329 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14330 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14331 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14334 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14336 * ext/vorbis/Makefile.am:
14337 * ext/vorbis/vorbis.c: (plugin_init):
14338 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14339 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14340 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14341 (vorbis_parse_change_state):
14342 * ext/vorbis/vorbisparse.h:
14343 adding a vorbisparse element that marks the buffers, streaming
14344 raw vorbis using GDP now works, whee
14346 2004-06-08 Wim Taymans <wim@fluendo.com>
14348 * ext/jpeg/Makefile.am:
14350 * ext/jpeg/gstjpeg.c: (plugin_init):
14351 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14352 (gst_smokedec_base_init), (gst_smokedec_class_init),
14353 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14354 * ext/jpeg/gstsmokedec.h:
14355 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14356 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14357 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14358 (gst_smokeenc_resync), (gst_smokeenc_chain),
14359 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14360 * ext/jpeg/gstsmokeenc.h:
14361 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14362 (smokecodec_flush_destination), (smokecodec_term_destination),
14363 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14364 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14365 (smokecodec_term_source), (smokecodec_encode_new),
14366 (smokecodec_decode_new), (smokecodec_info_free),
14367 (smokecodec_set_quality), (smokecodec_get_quality),
14368 (smokecodec_set_threshold), (smokecodec_get_threshold),
14369 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14370 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14371 (smokecodec_parse_header), (smokecodec_decode):
14372 * ext/jpeg/smokecodec.h:
14373 Added a new simple jpeg based codec
14375 2004-06-08 Wim Taymans <wim@fluendo.com>
14377 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14378 (gst_multipart_mux_loop):
14381 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14383 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14384 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14385 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14386 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14387 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14388 * gst/tcp/gsttcpserversink.h:
14389 take streamheader into account
14391 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14393 * gst/level/Makefile.am:
14394 * gst/level/gstlevel.c: (gst_level_class_init):
14395 clean up marshal generation
14397 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14399 * gst/tcp/Makefile.am:
14400 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14401 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14402 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14403 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14404 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14405 (gst_tcpclientsrc_get_property):
14406 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14407 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14408 (gst_tcpserversink_handle_client_read),
14409 (gst_tcpserversink_handle_client_write),
14410 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14411 * gst/tcp/gsttcpserversink.h:
14412 add signals client-added and client-removed
14413 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14414 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14415 (gst_tcpserversrc_get_property):
14416 uniformized, change default protocol to NONE
14417 * gst/tcp/gsttcp-marshal.list: added
14418 2004-06-07 Benjamin Otte <otte@gnome.org>
14420 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14421 handle discont events if they happen before caps nego
14423 2004-06-07 Wim Taymans <wim@fluendo.com>
14425 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14426 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14427 (gst_multipart_demux_plugin_init):
14428 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14429 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14430 (gst_multipart_mux_change_state):
14431 Small updates, fix a memleak
14433 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14435 * configure.ac: OSS portability
14436 * ext/arts/gst_arts.c: idem
14437 * sys/oss/gstosselement.c: idem
14438 * sys/oss/gstossmixer.c: idem
14439 * sys/oss/gstosssink.c: idem
14440 * sys/oss/gstosssrc.c: idem
14441 * sys/oss/oss_probe.c: idem
14442 - check for soundcard.h in different places for some BSD
14444 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14447 Add me to the authors file
14449 Increase the libdv requirement to >= version 0.100
14450 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14451 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14452 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14453 * ext/dv/gstdvdec.h:
14454 Add support for the new_media flag when sending DISCONT events
14455 Make the querying work when video pad is not linked
14457 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14459 reviewed by Benjamin Otte <otte@gnome.org>
14461 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14462 create a NULL-initialized array of pads, so we don't think they
14463 exist already. (fixes #143130)
14465 2004-06-07 Benjamin Otte <otte@gnome.org>
14467 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14468 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14469 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14470 don't use // coments
14472 2004-06-07 Benjamin Otte <otte@gnome.org>
14474 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14475 cast to GstClockTime to get higher granularity
14476 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14477 use gst_element_set_time_delay to get the exact time
14478 * ext/mad/gstmad.c: (gst_mad_chain):
14479 use the negotiated rate instead of the current frame's rate which
14480 might be wrong because of bit errors. This avoids emitting totally
14481 bogus timestamps and screwing sync.
14484 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14486 reviewed by Benjamin Otte <otte@gnome.org>
14488 * gst/adder/gstadder.c: (gst_adder_loop):
14489 properly error out when no negotiation has happened yet. (fixes
14492 2004-06-06 Benjamin Otte <otte@gnome.org>
14494 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14495 forward correctly transformed offset in discont events. Based on
14496 patch by Arwed v. Merkatz. (fixes #142851)
14498 2004-06-06 David Schleef <ds@schleef.org>
14500 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14501 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14502 problems on several systems.
14504 2004-06-06 Benjamin Otte <otte@gnome.org>
14506 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14507 use explicit caps on the srcpad
14508 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14509 properly error out if caps couldn't be set (fixes #142764)
14511 2004-06-06 Benjamin Otte <otte@gnome.org>
14513 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14514 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14515 (gst_alsa_start_audio):
14516 - don't call set_periods_integer anymore, it breaks the
14517 configuration randomly
14518 - call snd_pcm_hw_params_set_access directly instead of using masks
14519 - don't fail if the sw_params can't be set, just use the default
14520 params and hope it works. Alsalib has weird issues when you touch
14521 sw_params and does no proper error reporting about what failed.
14522 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14523 (gst_alsa_close_audio):
14524 make our alsa debugging go via gst debugging and not conditionally
14526 * ext/alsa/gstalsa.h:
14527 add ALSA_DEBUG_FLUSH macro
14528 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14530 wrap alsa errors to be printed via the gst debugging system and not
14533 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14535 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14536 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14537 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14538 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14539 (qtdemux_parse_trak):
14540 * gst/qtdemux/qtdemux.h:
14541 Bitch. Also known as seeking, querying & co.
14542 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14543 (gst_osssink_change_state):
14544 * sys/oss/gstosssink.h:
14545 Resyncing is for weenies, this hack is no longer needed and was
14546 broken anyway (since it - unintendedly - always leaves resync to
14549 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14551 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14552 * gst/tcp/gsttcpclientsrc.h: idem
14553 - define MSG_NOSIGNAL if not done
14554 - include unistd.h for off_t
14557 2004-06-05 Benjamin Otte <otte@gnome.org>
14560 * ext/kio/Makefile.am:
14561 check for qt's moc preprocessor explicitly and use it
14563 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14565 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14566 don't get a signal for EPIPE on socket writes
14567 (somebody check if this works on other platforms)
14569 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14571 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14572 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14573 check error condition on available samples correctly
14575 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14577 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14579 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14580 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14581 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14582 (gst_tcpserversrc_gdp_read_header):
14583 use ssize_t over size_t since the former is signed and thus the
14584 check for error codes can work
14586 2004-06-02 Wim Taymans <wim@fluendo.com>
14590 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14591 (gst_multipart_mux_loop):
14594 2004-06-02 Wim Taymans <wim@fluendo.com>
14596 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14597 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14598 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14599 (gst_multipart_mux_change_state):
14600 Added configurable boundary specifier, added the value as a
14601 caps field as well.
14603 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14605 * gst/tcp/gsttcp.c:
14606 * gst/tcp/gsttcpclientsrc.c:
14607 * gst/tcp/gsttcpclientsrc.h:
14608 * gst/tcp/gsttcpserversrc.c:
14609 - portability fix, to compile on OSX
14612 * sys/osxaudio/gstosxaudioelement.c:
14613 * sys/osxaudio/gstosxaudiosink.c:
14614 * sys/osxaudio/gstosxaudiosrc.c:
14615 - compilation warnings on OSX
14618 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14620 * ext/vorbis/vorbisdec.c : sign warning fixes
14622 * gst-libs/gst/mixer/mixertrack.c :
14623 do no use defines which are glib 2.4 specific
14625 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14627 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14628 buffer since libflac doesn't expect it (reports a sync error when
14629 it encounters that)
14632 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14634 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14635 * gst-libs/gst/mixer/mixertrack.c:
14636 (gst_mixer_track_get_property), (get_mixer_track_init),
14637 (get_mixer_track_get_property): Added property accessors
14638 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14639 * gst-libs/gst/mixer/mixeroptions.c:
14640 (gst_mixer_options_get_values): Added
14641 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14642 * gst-libs/gst/mixer/mixer.c: Fixed comment
14645 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14647 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14648 improve error messages on open
14651 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14653 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14654 check if v4l-conf is in path
14656 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14658 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14659 change assert to a more readable error message
14661 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14663 * gst-libs/gst/tuner/tunerchannel.h:
14664 - add a freq_multiplicator field to make the conversion
14665 between internal frequency unit and Hz
14666 * sys/v4l/gstv4lelement.c:
14667 * sys/v4l2/gstv4l2element.c:
14668 - change default video device to /dev/video0
14669 * sys/v4l/v4l_calls.c:
14670 * sys/v4l2/v4l2_calls.c:
14671 - we only expose frequency to the user in Hz instead of
14672 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14674 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14675 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14676 Initialise b_o_s and e_o_s variables
14677 * gst-libs/gst/riff/riff-media.c:
14678 (gst_riff_create_video_caps_with_data):
14679 Add some unusual fourcc's from mplayer avi's
14680 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14681 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14684 2004-05-28 Wim Taymans <wim@fluendo.com>
14687 * gst/alpha/Makefile.am:
14688 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14689 (gst_alpha_get_type), (gst_alpha_base_init),
14690 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14691 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14692 (gst_alpha_chroma_key), (gst_alpha_chain),
14693 (gst_alpha_change_state), (plugin_init):
14694 A plugin to add an alpha channel to I420 video. Can optionally do
14696 * gst/multipart/Makefile.am:
14697 * gst/multipart/multipart.c: (plugin_init):
14698 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14699 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14700 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14701 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14702 (gst_multipart_demux_change_state),
14703 (gst_multipart_demux_plugin_init):
14704 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14705 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14706 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14707 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14708 (gst_multipart_mux_pad_unlink),
14709 (gst_multipart_mux_request_new_pad),
14710 (gst_multipart_mux_handle_src_event),
14711 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14712 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14713 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14714 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14715 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14716 send multipart jpeg images to a browser.
14717 * gst/videobox/Makefile.am:
14718 * gst/videobox/README:
14719 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14720 (gst_video_box_get_type), (gst_video_box_base_init),
14721 (gst_video_box_class_init), (gst_video_box_init),
14722 (gst_video_box_set_property), (gst_video_box_get_property),
14723 (gst_video_box_sink_link), (gst_video_box_i420),
14724 (gst_video_box_ayuv), (gst_video_box_chain),
14725 (gst_video_box_change_state), (plugin_init):
14726 Crops or adds borders around an image. can do alpha channel
14728 * gst/videomixer/Makefile.am:
14729 * gst/videomixer/README:
14730 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14731 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14732 (gst_videomixer_pad_get_sink_event_masks),
14733 (gst_videomixer_pad_get_property),
14734 (gst_videomixer_pad_set_property),
14735 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14736 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14737 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14738 (gst_videomixer_base_init), (gst_videomixer_class_init),
14739 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14740 (gst_videomixer_handle_src_event),
14741 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14742 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14743 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14744 (gst_videomixer_loop), (gst_videomixer_get_property),
14745 (gst_videomixer_set_property), (gst_videomixer_change_state),
14747 Generic video mixer plugin, can handle multiple inputs all with
14748 different framerates and video sizes. Is fully alpha channel
14751 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14753 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14754 Select first track as master track. Not sure how else to handle
14756 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14757 Discard discont events. Should fix #142962.
14759 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14761 * ext/alsa/Makefile.am:
14762 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14763 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14764 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14765 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14766 (gst_alsa_mixer_get_option):
14767 * ext/alsa/gstalsamixer.h:
14768 * ext/alsa/gstalsamixeroptions.c:
14769 (gst_alsa_mixer_options_get_type),
14770 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14771 (gst_alsa_mixer_options_new):
14772 * ext/alsa/gstalsamixeroptions.h:
14773 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14774 * ext/alsa/gstalsamixertrack.h:
14775 Add enumerations (as GstMixerOptions). Make correct distinction
14776 between input/output tracks. Add capture/playback private flag.
14777 Use flag to decide on whether to set capture or playback volumes
14778 or switches. Use playback and record switches.
14779 * gst-libs/gst/mixer/Makefile.am:
14780 * gst-libs/gst/mixer/mixer-marshal.list:
14781 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14782 (gst_mixer_set_option), (gst_mixer_get_option),
14783 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14784 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14785 * gst-libs/gst/mixer/mixer.h:
14786 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14787 (gst_mixer_options_class_init), (gst_mixer_options_init),
14788 (gst_mixer_options_dispose):
14789 * gst-libs/gst/mixer/mixeroptions.h:
14790 Add GstMixerOptions.
14791 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14792 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14793 broken device detection on computers with multiple OSS sound
14796 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14798 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14799 fixate nicely even when the peer is not negotiating
14801 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14803 * gst/audioconvert/gstaudioconvert.c:
14804 (gst_audio_convert_parse_caps):
14805 make sure we don't allow depth > width
14806 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14807 fixate endianness to G_BYTE_ORDER as default
14808 * gst/audioscale/gstaudioscale.c:
14809 we don't handle another endianness as host-endianness
14811 2004-05-25 David Schleef <ds@schleef.org>
14813 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14815 2004-05-24 Benjamin Otte <otte@gnome.org>
14817 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14818 (gst_oggvorbisenc_setup):
14819 properly fail when we can't setup the vorbis encoder due to
14820 unsupported settings
14821 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14822 (gst_vorbisenc_setup):
14824 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14825 fix case where warnings occured when one pad was unlinked while the
14826 other's link function was called
14828 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14830 * gst/tcp/Makefile.am:
14833 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14835 * gst-libs/gst/resample/private.h:
14836 don't use optimizations that are #if 0'ed
14838 2004-05-24 Wim Taymans <wim@fluendo.com>
14840 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14841 Fix potential division by zero error and hopefully get
14842 the position query right to get correct timestamps on avi
14845 2004-05-24 Wim Taymans <wim@fluendo.com>
14847 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14848 (gst_videoscale_scale_nearest_str2),
14849 (gst_videoscale_scale_nearest_str4),
14850 (gst_videoscale_scale_nearest_32bit),
14851 (gst_videoscale_scale_nearest_24bit),
14852 (gst_videoscale_scale_nearest_16bit):
14853 Fix the scaling algorithm and avoid a buffer overflow.
14854 removed the while loop in the scaling function as it
14855 was used for point sampling only.
14857 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14859 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14860 (gst_id3_tag_class_init), (gst_id3_tag_init),
14861 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14862 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14863 (gst_id3_tag_send_tag_event):
14864 lots of fixes to make id3mux work and id3demux work correctly
14866 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14869 add rules to build shout2send (was removed by accident
14870 when this module was no more marked experimental/broken)
14872 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14874 * ext/shout2/gstshout2.c:
14875 * ext/shout2/gstshout2.h:
14876 adding a "connection problem" signal to shout2send
14879 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14881 * ext/kio/kioreceiver.cpp:
14882 * ext/kio/kioreceiver.h:
14883 fix sign comparison issues
14885 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14887 * gst/cdxaparse/gstcdxaparse.c:
14888 * gst/cdxaparse/gstcdxaparse.h:
14890 add some checks/sanity
14891 prepare for seek addition
14893 * sys/sunaudio/gstsunaudio.c:
14894 remove exported dupe init function
14896 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14898 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14899 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14900 Fix format conversion and position querying.
14901 * gst/debug/progressreport.c: (gst_progressreport_report):
14902 Don't output a bogus total value that we didn't query.
14903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14904 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14905 only a blank window after xine has been used.
14907 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14910 sync with upstream version to fix test on FC2
14911 readd with -ko to preserve Id header
14913 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14916 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14917 * gst/tcp/gsttcpclientsrc.c: idem
14918 * gst/tcp/gsttcpserversink.c: idem
14919 * gst/tcp/gsttcpserversrc.c: idem
14920 * m4/gst-fionread.m4: idem
14922 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14924 * configure.ac: enable speex plugin for speex 1.1.5+
14925 * ext/speex/gstspeexenc.c: fix cast warning
14927 * ext/esd/README: fix typo
14929 2004-05-20 David Schleef <ds@schleef.org>
14931 * configure.ac: Minor cosmetic change to convince the buildbot to
14933 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14934 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14935 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14936 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14937 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14938 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14939 More hacking. Plays audio now.
14941 2004-05-20 David Schleef <ds@schleef.org>
14946 2004-05-20 David Schleef <ds@schleef.org>
14948 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14949 * sys/osxaudio/gstosxaudio.c:
14950 * sys/osxaudio/gstosxaudioelement.c:
14951 * sys/osxaudio/gstosxaudioelement.h:
14952 * sys/osxaudio/gstosxaudiosink.c:
14953 * sys/osxaudio/gstosxaudiosink.h:
14954 * sys/osxaudio/gstosxaudiosrc.c:
14955 * sys/osxaudio/gstosxaudiosrc.h:
14957 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14959 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14960 (gst_vorbisenc_chain):
14961 put the codec headers on the caps as streamheader as well as
14964 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14966 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14967 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14968 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14969 split up push_packet into two functions
14971 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14973 * gst/tcp/.cvsignore:
14975 * gst/tcp/Makefile.am:
14977 * gst/tcp/gsttcp.c:
14978 * gst/tcp/gsttcp.h:
14979 * gst/tcp/gsttcpclientsink.c:
14980 * gst/tcp/gsttcpclientsink.h:
14981 * gst/tcp/gsttcpclientsrc.c:
14982 * gst/tcp/gsttcpclientsrc.h:
14983 * gst/tcp/gsttcpplugin.c:
14984 * gst/tcp/gsttcpserversink.c:
14985 * gst/tcp/gsttcpserversink.h:
14986 * gst/tcp/gsttcpserversrc.c:
14987 * gst/tcp/gsttcpserversrc.h:
14988 add new tcp elements
14990 2004-05-19 Wim Taymans <wim@fluendo.com>
14992 * gst/law/mulaw-conversion.c: (mulaw_encode):
14993 Fix overflow bug in ulaw encoding.
14995 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14997 * ext/mad/gstmad.c: (gst_mad_handle_event):
14998 don't unref the event twice
15000 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15003 remove -Wno-sign-compare
15005 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15008 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15009 if you want to work against glib 2.2 and 2.4
15011 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15013 * gst/tcp/Makefile.am:
15014 * gst/tcp/gsttcp.c:
15015 * gst/tcp/gsttcp.h:
15016 * gst/tcp/gsttcpsink.h:
15017 * gst/tcp/gsttcpsrc.h:
15018 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15020 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15022 * gst/debug/tests.c: (md5_get_value):
15023 fix segfault on gst-inspect
15025 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15027 * gst/debug/testplugin.c:
15028 * gst/debug/tests.c:
15029 * gst/debug/tests.h:
15030 add new extensible and configurable testing element. Current tests
15031 include buffer count, stream length, timestamp/duration matching and
15033 * gst/debug/Makefile.am:
15034 * gst/debug/gstdebug.c: (plugin_init):
15035 add infrastructure for new element
15037 2004-05-19 Johan Dahlin <johan@gnome.org>
15039 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15040 ending of the array. Fixes gst-inspect segfault on ppc.
15042 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15044 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15046 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15048 2004-05-18 David Schleef <ds@schleef.org>
15050 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15051 warnings (bugs, actually) noticed by gcc but not forte.
15053 2004-05-18 David Schleef <ds@schleef.org>
15055 * sys/sunaudio/Makefile.am:
15056 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15058 2004-05-18 David Schleef <ds@schleef.org>
15060 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15061 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
15062 to allow qtdemux to use non-seekable streams. (bug #142272)
15064 2004-05-18 David Schleef <ds@schleef.org>
15066 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15067 (gst_resample_sinc_ft_float): Remove use of static temporary
15068 buffer. This code was obviously not supposed to last long, but
15069 it's stuck in our ABI, so it required a little hack to make it
15070 ABI-compatible. Fixes #142585.
15071 * gst-libs/gst/resample/resample.h: same.
15073 2004-05-18 David Schleef <ds@schleef.org>
15075 * configure.ac: Add sunaudio
15076 * examples/Makefile.am: make gstplay depend on gconf
15077 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15078 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15079 (convert_table_lookup), (img_convert): remove c99-isms
15080 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15081 unsigned, to fix a warning on Solaris
15082 * gst/mpeg1sys/systems.c: bcopy->memcpy
15083 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15084 * sys/Makefile.am: Add sunaudio
15086 2004-05-18 Wim Taymans <wim@fluendo.com>
15088 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15089 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15090 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15091 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15092 (gst_ogg_mux_loop):
15093 Fix an ugly memleak where the muxer didn't flush enough ogg
15094 pages. This also resulted in badly muxed ogg files.
15096 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15098 * gst/asfdemux/asfheaders.c :
15099 * gst/asfdemux/asfheaders.h :
15100 * gst/asfdemux/gstasfdemux.c :
15101 - fix ASF_OBJ_PADDING guid
15102 - add 3 new object guids (language list, metadata,
15103 extended stream properties)
15104 - add a function to parse extended header objects
15106 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
15108 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15109 remove leftover debugging g_print
15111 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
15113 * ext/mad/gstmad.c: (gst_mad_handle_event):
15114 Fix for when the first format in a discont event is not a
15115 byte-based one. Should fix #137710.
15117 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15119 * m4/a52.m4 : fix compilation with -Wall -Werror
15120 * m4/libfame.m4 : idem
15121 * m4/libmikmod.m4 : idem
15123 2004-05-17 Benjamin Otte <otte@gnome.org>
15125 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15126 signal the new tags before giving up the reference
15128 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15130 * ext/shout2/gstshout2.c:
15131 use application/ogg instead of application/x-ogg (patch by Patrick
15132 Guimond, fixes #142432)
15133 * sys/oss/gstosselement.c: (gst_osselement_reset),
15134 (gst_osselement_sync_parms):
15135 don't set fragment size unless specified (fixes #142493)
15137 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15139 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15142 2004-05-17 Benjamin Otte <otte@gnome.org>
15144 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15145 compute offsets correctly for internal buffers so timestamps are set
15146 correctly when we can't seek. Also handle cases where there are no
15147 offsets. (based on a patch by David Moore, fixes #142507)
15149 2004-05-17 Benjamin Otte <otte@gnome.org>
15151 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15152 use correct variable when determining amount of data to skip so we
15153 don't skip into the void and segfault
15155 2004-05-16 Benjamin Otte <otte@gnome.org>
15157 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15160 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15162 * gst/asfdemux/gstasfdemux.c:
15163 - fix a mem leak and always propagate tags
15164 - add WMV3 to known video codecs (but no decoder yet)
15165 - replace "surplus data" at end of audio header for what
15166 it is : codec specific data
15169 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
15171 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15173 * gst-libs/gst/audio/audioclock.c:
15174 Fix wrong return type (#142205).
15176 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15178 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15179 Ignore CRCs by default (fixes #142566).
15181 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15183 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15184 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15185 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15186 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15187 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15188 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15189 Fix for cases where we fail to attach to a mixer.
15191 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15193 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15194 Don't touch events after not owning them anymore.
15195 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15196 (gst_wavparse_fmt), (gst_wavparse_other),
15197 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15198 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15199 (gst_wavparse_srcpad_event):
15200 * gst/wavparse/gstwavparse.h:
15201 Add seeking, fix querying.
15203 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15205 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15206 - process comments even if they don't end with \0\0
15207 g_convert would ignore them if present and works well without them
15209 2004-05-16 Benjamin Otte <otte@gnome.org>
15211 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15214 2004-05-16 Benjamin Otte <otte@gnome.org>
15216 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15217 don't write to memory we might not write to - g_convert does that
15218 for us anyway (fixes #142613)
15219 (gst_asf_demux_audio_caps):
15220 comment out gst_util_dump_mem
15222 2004-05-16 Benjamin Otte <otte@gnome.org>
15224 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15225 compute correct expected timestamps after seek (broken since
15227 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15228 rename element and debugging category to gdkpixbufscale
15230 2004-05-16 Benjamin Otte <otte@gnome.org>
15232 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15233 add error checking to snd_pcm_delay and remove duplicate call to
15234 snd_pcm_delay that caused issues (see inline code comments)
15235 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15236 make more readable and fix return value when snd_pcm_delay fails
15239 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15240 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15241 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15242 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15243 (gst_pixbufscale_link), (gst_pixbufscale_init),
15244 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15245 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15246 (gst_pixbufscale_get_property), (pixbufscale_init):
15247 * ext/gdk_pixbuf/pixbufscale.h:
15248 Add these files I forgot earlier
15250 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15251 * ext/gdk_pixbuf/Makefile.am:
15252 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15253 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15254 Add new pixbufscale element to scale RGB video
15255 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15256 and HYPER interpolation correctly.
15257 * ext/theora/theoraenc.c: (theora_enc_chain),
15258 Discard buffer and return if explicit caps could not be set
15259 (theora_enc_get_property):
15260 Make _get return kbps for the bitrate consistent with
15264 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15266 * ext/libvisual/visual.c: (gst_visual_chain):
15267 add missing visual_audio_analyze
15269 2004-05-14 David Schleef <ds@schleef.org>
15271 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15272 is killed while we're playing.
15273 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15274 gst_element_no_more_pads().
15276 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15278 * gst-libs/gst/riff/riff-read.c :
15279 - fix INFO tag extraction in RIFF/AVI files
15280 because gst_event_unref (event) also freed taglist
15283 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15285 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15286 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15288 * gst/auparse/gstauparse.c :
15289 - add code (commented for now) to support audio/x-adpcm on src pad
15290 (we have no decoder for those layout yet)
15292 * gst/cdxaparse/gstcdxaparse.c :
15293 * gst/cdxaparse/gstcdxaparse.h :
15294 - partial rewrite using RiffRead (ripped iain's wavparse code)
15296 * gst/rtp/gstrtpL16enc.c : typo
15297 * gst/rtp/gstrtpgsmenc.c : typo
15299 2004-05-13 Benjamin Otte <otte@gnome.org>
15302 check for exact version of libvisual, it's not supposed to be
15305 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15307 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15308 signal no-more-pads
15310 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15312 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15313 Report which format was used for GST_FORMAT_DEFAULT
15314 * gst/debug/Makefile.am:
15315 * gst/debug/gstdebug.c: (plugin_init):
15316 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15317 (gst_progressreport_class_init), (gst_progressreport_init),
15318 (gst_progressreport_report), (gst_progressreport_set_property),
15319 (gst_progressreport_get_property), (gst_progressreport_chain),
15320 (gst_progressreport_plugin_init):
15321 Add progressreport element for testing.
15323 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15325 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15326 * sys/v4l/gstv4lsrc.h:
15327 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15328 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15329 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15330 (gst_v4lsrc_grab_frame):
15332 send a discont at start
15334 2004-05-12 Colin Walters <walters@redhat.com>
15336 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15337 inflooping if we can't find a chunk. Or in other words, don't blow
15338 chunks if we don't have a chunk to blow.
15340 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15341 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15342 Remove old debug output
15343 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15344 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15345 (gst_dvdec_set_property), (gst_dvdec_get_property):
15346 Change the quality setting to an enum, so it works from gst-launch
15347 Don't renegotiate a non-linked pad. Allows audio only decoding.
15348 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15349 (gst_deinterlace_link), (gst_deinterlace_init):
15350 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15351 (gst_videodrop_link):
15352 Some caps negotiation fixes
15354 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15356 * ext/tarkin/gsttarkin.c :
15357 - Change RANK from NONE to PRIMARY
15358 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15359 - Change RANK from NONE to MARGINAL
15360 * ext/divx/gstdivxenc.c :
15361 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15363 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15365 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15366 (gst_vorbisenc_push_packet):
15367 copy a function that was added between 1.0 and 1.0.1 until we
15368 depend on worthwhile features of post-1.0
15370 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15373 enable shout2 by default
15374 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15375 (gst_shout2send_base_init), (gst_shout2send_init),
15376 (gst_shout2send_connect), (gst_shout2send_change_state):
15377 * ext/shout2/gstshout2.h:
15378 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15380 * ext/theora/theora.c: (plugin_init):
15381 don't set rank on encoders
15383 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15385 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15386 Use codec_data property instead of flag1 and flag2 for wma
15388 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15390 * gst/cdxaparse/gstcdxaparse.c :
15391 - Add mpegversion to CAPS to make it link
15392 - Rank is as GST_RANK_SECONDARY instead of NONE
15393 * gst/auparse/gstauparse.c :
15394 - Document all audio encoding we can encounter from Solaris 9
15395 headers and libsndfile information.
15396 - Increase max. rate from 48000 to 192000 (to match other elements)
15397 - Don't try to play junk data between header and samples
15399 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15401 * ext/libvisual/visual.c: (gst_visual_getcaps):
15402 use the right caps depending on endianness (I hope)
15403 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15404 use GST_RANK_NONE for all non-decoding elements or spider gets
15407 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15409 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15410 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15412 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15414 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15415 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15416 (gst_switch_loop), (gst_switch_get_type):
15417 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15418 HEADERS. Had to be said.
15420 2004-05-10 David Schleef <ds@schleef.org>
15422 * configure.ac: Add prototype Dirac support.
15424 * ext/dirac/Makefile.am:
15425 * ext/dirac/gstdirac.cc:
15426 * ext/dirac/gstdiracdec.cc:
15428 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15430 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15431 (gst_auparse_init), (gst_auparse_chain),
15432 (gst_auparse_change_state):
15433 Hack around spider. Remove me some day please.
15435 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15437 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15438 Fix for some uninitialized variables in previous patch, also
15439 makes it work. Fixes #142286 while we're at it.
15441 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15443 * gst/auparse/gstauparse.c:
15444 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15445 only unsupported formats are ADPCM/CCITT G.72x
15447 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15449 2004-05-10 Wim Taymans <wim@fluendo.com>
15451 * ext/vorbis/Makefile.am:
15452 * ext/vorbis/README:
15453 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15454 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15455 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15456 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15457 (gst_oggvorbisenc_convert_sink),
15458 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15459 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15460 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15461 (get_constraints_string), (update_start_message),
15462 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15463 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15464 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15465 * ext/vorbis/oggvorbisenc.h:
15466 * ext/vorbis/vorbis.c: (plugin_init):
15467 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15468 (raw_caps_factory), (gst_vorbisenc_class_init),
15469 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15470 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15471 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15472 * ext/vorbis/vorbisenc.h:
15473 Added a raw vorbis encoder to be used with the oggmuxer.
15474 We still need the old encoder for some gnome applications,
15475 read the README to find out how that works.
15476 The raw encoder is called "rawvorbisenc" until 0.9.
15478 2004-05-10 Wim Taymans <wim@fluendo.com>
15480 * ext/ogg/gstogg.c: (plugin_init):
15481 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15483 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15484 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15485 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15486 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15487 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15488 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15489 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15490 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15491 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15492 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15493 Added an ogg muxer.
15494 Small typo fixes in the demuxer.
15496 2004-05-10 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_change_state), (theora_enc_set_property),
15501 (theora_enc_get_property):
15502 Mark the last packet with an EOS flag which is not really needed
15504 Do some better video framerate initialisation.
15505 Update the buffer timestamp.
15507 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15509 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15510 Return the result of the parent state change call
15512 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15514 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15515 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15516 * gst/law/alaw-encode.c : (idem)
15517 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15518 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15519 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15521 2004-05-09 Benjamin Otte <otte@gnome.org>
15523 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15524 don't use a fixed buffer size when writing variable length data to
15525 it. Fixes memory corruption and makes alsasrc work
15527 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15529 * ext/gnomevfs/gstgnomevfssink.c:
15530 (_gst_boolean_allow_overwrite_accumulator),
15531 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15532 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15533 RUN_LAST, and don't use that to set the accumulator value because
15534 then it's always FALSE.
15536 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15538 * gst-libs/gst/riff/riff-media.c:
15539 (gst_riff_create_video_caps_with_data),
15540 (gst_riff_create_audio_caps),
15541 (gst_riff_create_audio_template_caps):
15542 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15543 Fix for unaligned RIFF files (i.e. where all the chunks together
15544 in a LIST chunk are not of the same size as the size given in
15545 the LIST chunk header). Fixes several odd WAVE files. Also fix
15546 ADPCM (block_align property) in audio, so that wavparse based
15547 on this works now as it used to stand-alone.
15549 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15551 reviewed by Benjamin Otte <otte@gnome.org>
15553 * ext/a52dec/gsta52dec.c:
15554 * ext/divx/gstdivxdec.c:
15555 * ext/divx/gstdivxenc.c:
15556 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15557 * ext/faac/gstfaac.c: (gst_faac_base_init):
15558 * ext/faad/gstfaad.c: (gst_faad_base_init):
15559 * ext/ivorbis/vorbisfile.c:
15560 * ext/lame/gstlame.c:
15561 * ext/libfame/gstlibfame.c:
15562 * ext/mpeg2enc/gstmpeg2enc.cc:
15563 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15564 * ext/sidplay/gstsiddec.cc:
15565 * ext/speex/gstspeexdec.c:
15566 * ext/speex/gstspeexenc.c:
15567 * ext/xvid/gstxviddec.c:
15568 * ext/xvid/gstxvidenc.c:
15569 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15572 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15574 * ext/alsa/gstalsa.c: (device_list),
15575 (gst_alsa_class_probe_devices):
15576 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15577 Fix alsa oddness in mixer after the combination of using mixer
15578 in source/sink elements and using hw:x,y instead of just hw:x.
15580 2004-05-09 Benjamin Otte <otte@gnome.org>
15582 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15583 (gst_wavparse_create_sourcepad):
15584 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15587 2004-05-09 Benjamin Otte <otte@gnome.org>
15589 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15590 allow discont events before caps nego
15592 2004-05-08 Benjamin Otte <otte@gnome.org>
15594 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15597 2004-05-08 Benjamin Otte <otte@gnome.org>
15599 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15600 (gst_level_change_state), (gst_level_init):
15601 * gst/level/gstlevel.h:
15602 figure out if we're initialized directly instead of keeping a
15603 variable that's wrong in 90% of cases
15604 don't initialize pads and then leak them and use a new unitialized
15605 pad. (fixes #142084)
15606 these were bugs so n00bish I didn't find them for an hour :/
15608 2004-05-08 Iain <iain@prettypeople.org>
15610 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15611 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15612 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15613 return the length that was read.
15614 (gst_riff_read_strf_auds): Allow fmt tags as well.
15616 2004-05-07 David Schleef <ds@schleef.org>
15618 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15619 signed char assumption in faad.h.
15621 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15623 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15624 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15626 2004-05-07 Colin Walters <walters@redhat.com>
15628 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15629 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15631 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15632 Add dispose function.
15634 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15635 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15636 Fix caps nego and pad templates. RGB mode caps should
15638 * ext/dvdnav/gst-dvd:
15639 Move mpeg2dec inside the thread because otherwise the
15640 queue rejects cap changes mid-stream
15641 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15642 (gst_mpeg2dec_flush_decoder):
15643 For mpeg2dec > 0.4.0, call the flush function instead of
15644 manually extracting all in-flight frames.
15645 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15646 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15647 Change mime type video/dv go video/x-dv to match the
15648 rest of gst-plugins
15650 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15652 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15653 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15654 (gst_alsa_sink_class_init):
15655 * ext/alsa/gstalsasink.h:
15656 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15657 (gst_alsa_src_class_init):
15658 * ext/alsa/gstalsasrc.h:
15659 Make alsasink/src a subclass of alsamixer so that mixer stuff
15660 shows up in gst-rec. Needs some finetuning.
15662 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15664 * ext/lame/gstlame.c: (gst_lame_chain):
15666 * ext/mad/gstmad.c: (gst_mad_handle_event):
15668 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15669 be able to detect mp3 files < 4096 bytes
15671 2004-05-06 Wim Taymans <wim@fluendo.com>
15673 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15674 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15675 (theora_enc_set_property), (theora_enc_get_property):
15676 Also encode the first frame, cleanup some code.
15678 2004-05-06 Wim Taymans <wim@fluendo.com>
15680 * ext/mpeg2enc/gstmpeg2enc.cc:
15681 Forward events first before deciding that negotiation was
15684 2004-05-06 Wim Taymans <wim@fluendo.com>
15686 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15687 First process the events before deciding that negotiation
15690 2004-05-06 Wim Taymans <wim@fluendo.com>
15692 * ext/theora/Makefile.am:
15693 * ext/theora/theora.c: (plugin_init):
15694 * ext/theora/theoradec.c: (theora_dec_change_state):
15695 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15696 (gst_theora_enc_class_init), (gst_theora_enc_init),
15697 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15698 (theora_enc_chain), (theora_enc_change_state),
15699 (theora_enc_set_property), (theora_enc_get_property):
15700 Added a theora encoder, grouped the encoder and decoder into the
15703 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15705 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15706 (gst_jpegenc_chain):
15707 fix DURATION on outgoing buffers
15708 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15709 debug using time formats
15710 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15711 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15712 (gst_xvimagesink_sink_link):
15713 windows with width/height 0 generate X errors, so don't allow them
15715 2004-05-05 Wim Taymans <wim@fluendo.com>
15717 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15718 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15719 (gst_mpeg2dec_negotiate_format):
15720 * ext/mpeg2dec/gstmpeg2dec.h:
15721 removed the static pad template so that we can add the
15722 more accurate framerate value to the caps.
15725 2004-05-04 Benjamin Otte <otte@gnome.org>
15728 check for kdemacros.h, too (should fix #141821)
15729 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15730 don't crash if no header was sent, but nicely error out (fixes part
15733 2004-05-04 Wim Taymans <wim@fluendo.com>
15735 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15736 parent dispose function to avoid segfault on destroy.
15738 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15740 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15743 (gst_xvimagesink_sink_link):
15744 clean up debugging caps
15745 also recreate xvimage when format has changed
15747 2004-05-04 Benjamin Otte <otte@gnome.org>
15749 * ext/libvisual/Makefile.am:
15750 * ext/libvisual/visual.c: (gst_visual_class_init),
15751 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15752 (gst_visual_srclink), (gst_visual_chain),
15753 (gst_visual_change_state), (plugin_init):
15754 use a GstAdapter to correctly adapt buffer sizes - allows using a
15757 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15759 * sys/v4l/gstv4lelement.h:
15760 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15761 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15762 (gst_v4lsrc_buffer_free):
15763 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15764 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15765 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15766 (gst_v4lsrc_requeue_frame):
15767 move some debugging categories around
15768 query for fps index and set accordingly if found
15770 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15772 * ext/lame/gstlame.c:
15773 correct defaults that lame_init puts out of range
15775 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15777 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15778 (gst_divxenc_class_init):
15779 fix range since -1 is the default
15780 * gst/mpeg1sys/gstmpeg1systemencode.c:
15781 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15782 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15783 (gst_rtjpegdec_chain):
15784 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15785 (gst_rtjpegenc_chain):
15786 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15787 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15788 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15789 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15790 * sys/v4l/gstv4lsrc.c:
15791 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15792 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15793 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15794 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15795 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15796 remove gst_info calls
15798 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15807 Updated translations
15809 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15811 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15812 refactor/comment code
15814 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15816 * gst/asfdemux/Makefile.am:
15817 * gst/asfdemux/asfheaders.c:
15818 * gst/asfdemux/asfheaders.h:
15819 * gst/asfdemux/gstasf.c: (plugin_init):
15820 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15821 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15822 (gst_asf_demux_setup_pad):
15823 * gst/asfdemux/gstasfdemux.h:
15824 * gst/asfdemux/gstasfmux.c:
15825 * gst/asfdemux/gstasfmux.h:
15826 Add tagging support to demuxer, split out registration in its own
15827 file instead of in demux (hacky), and prevent having some tables
15828 in our memory multiple times (in asfheaders.h).
15830 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15832 * gst/matroska/matroska-demux.c:
15833 (gst_matroska_demux_parse_metadata):
15834 * gst/matroska/matroska-ids.h:
15835 Basic tag reading support.
15837 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15840 Really detect ac-3 audio.
15841 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15842 really detect matroska files (off-by-1).
15844 2004-04-30 David Schleef <ds@schleef.org>
15846 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15847 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15848 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15849 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15850 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15851 hackage -- parse a lot more atoms, extract a few tags. One might even
15852 mistake this for tag support. Maybe it is.
15853 * gst/qtdemux/qtdemux.h:
15855 2004-04-30 Colin Walters <walters@verbum.org>
15857 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15859 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15861 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15862 (gst_ffmpegcolorspace_getcaps):
15863 remove broken nego fix
15865 2004-04-30 Benjamin Otte <otte@gnome.org>
15869 * ext/libvisual/Makefile.am:
15870 * ext/libvisual/visual.c:
15871 add initial support for libvisual (http://libvisual.sourceforge.net)
15872 libvisual is still quite alpha, so expect crashes in there :)
15874 2004-04-29 David Schleef <ds@schleef.org>
15876 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15877 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15878 up qtdemux to make it spit out codec_data. Do _not_ look at this
15879 code; you will no longer respect me.
15881 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15883 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15884 * ext/alsa/gstalsa.h :
15885 change alsa pcm device discovery to find more than 1 device
15886 per card. code review by Ronald.
15888 2004-04-29 David Schleef <ds@schleef.org>
15890 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15891 Add a check for a driver bug on FreeBSD. (bug #140565)
15893 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15895 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15896 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15897 (gst_jpegenc_getcaps):
15898 move format setting to inner loop
15899 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15900 (gst_ffmpegcolorspace_getcaps):
15901 use GST_PAD_CAPS if available so that we use already negotiated
15903 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15904 (qtdemux_parse_moov), (qtdemux_parse):
15906 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15907 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15908 move hardcoded path to DEFINE
15910 2004-04-28 David Schleef <ds@schleef.org>
15912 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15915 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15917 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15918 Don't probe for playback device if we're a source element. Fixes
15921 2004-04-29 Benjamin Otte <otte@gnome.org>
15923 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15924 (gst_id3_tag_chain):
15925 rewrite buffer offset
15927 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15931 * ext/dts/Makefile.am:
15932 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15933 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15934 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15935 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15936 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15937 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15939 * ext/dts/gstdtsdec.h:
15941 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15942 (gst_faad_srcconnect):
15943 Add ESDS atom handling (.m4a).
15945 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15947 * ext/divx/gstdivxdec.c: (plugin_init):
15948 Remove comment that makes no sense.
15949 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15950 Fix for obvious typo that resulted in warnings during gst-register.
15951 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15952 (gst_xviddec_sink_link):
15953 Fix caps negotiation a bit better.
15954 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15955 We call this 'codec_data', not 'esds'.
15957 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15959 * gst/monoscope/gstmonoscope.c:
15960 make sure we only provide 256x128
15961 * gst/monoscope/monoscope.c: (monoscope_init):
15962 assert size of 256x128
15964 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15967 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15968 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15969 fixate to max width and height of device
15971 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15974 * sys/v4l/gstv4l.c:
15975 * sys/v4l/gstv4lsrc.c:
15976 * sys/v4l/v4l_calls.c:
15977 * sys/v4l/v4lsrc_calls.c:
15978 fix for qc-usb driver which fakes having more than one buffer
15979 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15980 buffer_free override
15983 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15986 * gst/videotestsrc/gstvideotestsrc.c:
15987 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15988 (gst_videotestsrc_init), (gst_videotestsrc_get),
15989 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15990 * gst/videotestsrc/gstvideotestsrc.h:
15991 add num-buffers property
15993 2004-04-26 Benjamin Otte <otte@gnome.org>
15995 * ext/mad/gstid3tag.c: (plugin_init):
15996 set id3mux rank to NONE so it doesn't confuse spider
15997 require audio/mpeg,mpegversion=1 in id3mux
15999 2004-04-26 Benjamin Otte <otte@gnome.org>
16002 detect faad correctly as non-working if it's indeed non-working
16004 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16007 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16008 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16009 fix _getcaps so it only negotiates to its supported format
16011 2004-04-25 Benjamin Otte <otte@gnome.org>
16013 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16016 2004-04-23 Benjamin Otte <otte@gnome.org>
16018 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16019 audio/x-raw-int with height rules! not. Now it's depth.
16021 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
16023 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16024 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16025 (gst_wavparse_loop):
16026 Missing variable initialization. Add handling of DVI ADPCM. Fix
16027 mis-parsing of LIST chunks. This works around a bug where we mis-
16028 parse non-aligning LIST chunks (so LIST chunks where the contents
16029 don't align with the actual LIST size). The correct fix is to use
16030 rifflib, I'm not going to fix wavparse - too much work. All this
16033 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16035 reviewed by Benjamin Otte <otte@gnome.org>
16037 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16038 fix shoutcast not working (fixes #140844)
16040 2004-04-22 Benjamin Otte <otte@gnome.org>
16042 * ext/hermes/gsthermescolorspace.c:
16043 (gst_hermes_colorspace_caps_remove_format_info):
16044 * gst/colorspace/gstcolorspace.c:
16045 (gst_colorspace_caps_remove_format_info):
16046 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16047 (gst_ffmpegcolorspace_caps_remove_format_info):
16048 s/gst_caps_simplify/gst_caps_do_simplify/
16050 2004-04-22 Benjamin Otte <otte@gnome.org>
16052 * gst-libs/gst/riff/riff-media.c:
16053 (gst_riff_create_video_caps_with_data):
16054 mpegversion is an int
16055 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16056 don't try to create pad templates with NULL caps, use any caps
16059 2004-04-20 David Schleef <ds@schleef.org>
16061 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16062 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
16065 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16067 reviewed by David Schleef
16069 * ext/mad/gstid3tag.c: Add stdlib.h
16070 * gst/rtp/gstrtpgsmenc.c: same
16071 * gst/tags/gstid3tag.c: same
16072 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16073 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16074 GST_DISABLE_LOADSAVE use.
16075 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16076 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16077 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16079 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16080 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16082 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16083 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16085 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16088 2004-04-20 David Schleef <ds@schleef.org>
16090 * gst/realmedia/rmdemux.c: This was supposed to part of the
16091 last checkin. Same idea.
16093 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16095 reviewed by David Schleef
16097 * configure.ac: bump required gstreamer version to 0.8.1.1
16098 because of following changes [--ds]
16100 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
16101 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16102 (gst_riff_read_header): Use GST_READ_UINT*
16103 macros to access possibly unaligned memory.
16105 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16106 (mp3_type_find): Use GST_READ_UINT*
16107 macros to access possibly unaligned memory.
16108 (mp3_type_find, mpeg1_parse_header, qt_type_find)
16109 (speex_type_find): Likewise
16111 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16113 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16114 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16115 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16116 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16117 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16118 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
16119 macros to access possibly unaligned memory.
16121 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16124 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16125 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16127 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16130 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16131 (gst_mpeg2subt_chain_subtitle): Likewise.
16133 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16134 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16137 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16140 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16143 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16146 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16149 update required version of GStreamer because of GST_TIME_FORMAT
16151 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
16153 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16154 remove leftover g_print
16155 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16156 don't try setting only a subset of the caps. We don't want to kill
16157 autoplugging on purpose
16159 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16161 * sys/ximage/ximagesink.c: (plugin_init):
16162 * sys/xvimage/xvimagesink.c: (plugin_init):
16163 add debugging categories
16165 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16169 Adding en_GB translation (Gareth Owen)
16171 2004-04-20 David Schleef <ds@schleef.org>
16173 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16174 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16175 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16176 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16177 A number of new features and hacks to extract the esds atom and
16178 put it into the caps. (bug #137724)
16180 2004-04-19 David Schleef <ds@schleef.org>
16182 * gconf/Makefile.am: Fix for non-GNU make
16183 * gst-libs/gst/Makefile.am: Change directory order to handle
16184 GstPlay linking with gstinterfaces
16185 * gst-libs/gst/audio/make_filter: make use of tr portable
16186 * gst-libs/gst/play/Makefile.am: Add intended \
16187 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16188 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16189 function prototype instead of void *.
16190 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16192 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16193 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16194 * gst/videofilter/make_filter: make use of tr portable
16195 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16197 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16201 Added Ukrainian translation (Maxim V. Dziumanenko)
16203 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16205 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16206 (gst_gsmdec_link), (gst_gsmdec_chain):
16207 Fix capsnego, simplify chain function slightly.
16208 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16211 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16213 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16214 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16215 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16216 Hack to make wavparse work with spider (always -> sometimes pad).
16217 Fixes #135862 && #140411.
16219 2004-04-18 Benjamin Otte <otte@gnome.org>
16221 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16222 (gst_osselement_rate_probe_check),
16223 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16224 get rid of \n in debug output
16226 2004-04-17 Iain <iain@prettypeople.org>
16228 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16231 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16233 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16234 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16235 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16236 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16237 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16238 (gst_id3_tag_change_state), (plugin_init):
16239 deprecate id3tag element and replace with id3demux/id3mux.
16240 great side effect: this ugly file is now even uglier, yay!
16241 * ext/mad/gstmad.h:
16242 remove non-available function
16243 update for new get_type
16245 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16248 require mpeg2dec >= 0.4.0
16250 2004-04-17 Benjamin Otte <otte@gnome.org>
16252 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16253 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16254 (gst_xvimagesink_set_xwindow_id):
16255 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16256 assorted cleanup fixes.
16258 2004-04-16 David Schleef <ds@schleef.org>
16260 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16261 * sys/xvimage/xvimagesink.h: same
16263 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16265 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16266 Fix GST_ELEMENT_ERROR with (NULL)
16268 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16270 * gst-libs/gst/riff/riff-media.c:
16271 (gst_riff_create_video_caps_with_data):
16272 Add div[3456] as fourccs for DivX 3 (fixes #140137).
16274 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16276 * gst-libs/gst/riff/riff-media.c:
16277 (gst_riff_create_video_caps_with_data),
16278 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16279 (gst_riff_create_video_template_caps),
16280 (gst_riff_create_audio_template_caps):
16281 * gst-libs/gst/riff/riff-media.h:
16282 * gst-libs/gst/riff/riff-read.c:
16283 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16284 * gst-libs/gst/riff/riff-read.h:
16285 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16286 Add MS RLE support. I added some functions to read out strf chunks
16287 into strf chunks and the data behind it. This is usually color
16288 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16289 caps creation. Lastly, add ADPCM (similar to wavparse - which
16290 should eventually be rifflib based).
16291 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16292 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16293 * gst/matroska/matroska-demux.h:
16294 Remove placeholders for some prehistoric tagging system. Didn't add
16295 support for any tag system really anyway.
16296 * gst/qtdemux/qtdemux.c:
16297 Add support for audio/x-m4a (MPEG-4) through spider.
16298 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16299 (gst_wavparse_loop):
16300 ADPCM support (#135862). Increase max. buffer size because we
16301 cannot split buffers for ADPCM (screws references) and I've seen
16302 files with 2048 byte chunks. 4096 seems safe for now.
16304 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16306 * configure.ac: bump nano to 1
16308 === release 0.8.1 ===
16310 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16312 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16314 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16316 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16317 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16320 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16322 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16323 lower rank of dvddemux so that it's not used for mpeg playback.
16325 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16328 save libs correctly when checking mad
16330 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16332 * ext/mad/gstid3tag.c: (plugin_init):
16333 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16335 2004-04-13 David Schleef <ds@schleef.org>
16337 * common/m4/gst-feature.m4: Call -config scripts with
16338 --plugin-libs if it is supported.
16339 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16340 JPEG images are image/jpeg.
16341 * gst/debug/Makefile.am:
16342 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16343 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16344 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16345 (gst_negotiation_plugin_init): Add a property that acts like
16347 * testsuite/gst-lint: Move license checking to be a standard
16350 2004-04-13 David Schleef <ds@schleef.org>
16352 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16353 patch from Sebastien Cote (bug #139958)
16355 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16357 * examples/gstplay/Makefile.am:
16358 * examples/gstplay/player.c: (main):
16359 make the commandline player example use gconf settings
16361 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16363 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16364 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16365 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16366 init/end library during state transition, not object
16367 creation/disposal. get rid of custom dispose handler.
16370 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16372 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16375 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16377 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16378 Handle JUNK chunks inside data section. Prevents warnings.
16380 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16382 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16383 (gst_riff_create_video_template_caps):
16385 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16386 (gst_avi_demux_stream_data):
16387 Add support for "rec-list" chunks.
16389 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16391 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16392 Fix another codecname mismatch.
16394 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16396 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16397 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16398 so that MJPEG plays back.
16400 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16402 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16403 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16404 * gst/mpeg1videoparse/gstmp1videoparse.h:
16405 Fix for some slight mis-cuts in buffer parsing, and for some
16406 potential overflows or faults-causers. Adds disconts. Also fixes
16407 #139105 while we're at it.
16409 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16412 * sys/v4l2/gstv4l2element.h:
16413 Workaround for missing struct v4l2_buffer declaration in Suse 9
16414 and Mandrake 10 linux/videodev2.h header file (#135919).
16416 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16418 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16419 Bail out if no filename was given.
16421 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16423 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16424 (gst_v4l2_fourcc_from_structure):
16425 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16428 2004-04-09 Benjamin Otte <otte@gnome.org>
16430 * ext/gnomevfs/gstgnomevfssink.c:
16431 (_gst_boolean_allow_overwrite_accumulator),
16432 (gst_gnomevfssink_class_init):
16433 fix erase signal - if any handler returns false the file will not be
16434 overwritten. If no handler is connected, the file will not be
16435 overwritten either.
16436 renamed signal to "allow-overwrite"
16437 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16438 free string when adding it to ID3 failed
16439 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16440 unref event when done
16441 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16443 * gst/typefind/gsttypefindfunctions.c:
16444 (mpeg_video_stream_type_find):
16447 2004-04-08 David Schleef <ds@schleef.org>
16449 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16450 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16452 2004-04-08 David Schleef <ds@schleef.org>
16454 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16455 we don't support (bug #139532)
16457 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16459 * ext/mad/gstmad.c: (gst_mad_handle_event),
16460 (gst_mad_check_caps_reset), (gst_mad_chain),
16461 (gst_mad_change_state):
16462 only set explicit caps if they haven't been set before for
16463 this stream. MPEG-audio sample rate/channels aren't allowed
16464 to change in-stream.
16467 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16469 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16470 (_gst_boolean_did_something_accumulator),
16471 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16472 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16473 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16474 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16475 (gst_gnomevfssink_change_state):
16476 Fix erase signal. Don't erase by default. Remove handoff signal.
16477 Remove erase property. Don't segfault. General cleanup.
16479 2004-04-07 Benjamin Otte <otte@gnome.org>
16481 * gst-libs/gst/gconf/test-gconf.c: (main):
16482 add missing gst_init
16484 2004-04-07 Benjamin Otte <otte@gnome.org>
16486 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16487 free the mutexes, too
16489 2004-04-07 Benjamin Otte <otte@gnome.org>
16491 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16492 actually free the URI string
16493 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16494 compute offset correctly when passing discont events
16495 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16496 don't leak discont events
16497 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16498 add some missing breaks so caps aren't copied randomly
16499 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16500 if we realloc memory, we better use it
16502 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16504 * ext/mad/gstmad.c: (normal_seek):
16505 fix GST_FORMAT_TIME usage
16507 2004-04-05 David Schleef <ds@schleef.org>
16509 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16510 a deprecated function (hack!)
16512 2004-04-05 Benjamin Otte <otte@gnome.org>
16514 * ext/esd/esdmon.c: (gst_esdmon_get):
16515 fix nonterminated vararg and memleak
16517 2004-04-05 Benjamin Otte <otte@gnome.org>
16519 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16520 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16521 (gst_ladspa_set_property), (gst_ladspa_get_property),
16522 (gst_ladspa_instantiate), (gst_ladspa_activate),
16523 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16526 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16528 reviewed by Benjamin Otte <otte@gnome.org>
16530 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16531 check for broken LADSPA parameters (fixes #138635)
16533 2004-04-05 Benjamin Otte <otte@gnome.org>
16535 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16536 advertise buffer-frames correctly on sinkpads
16538 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16540 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16541 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16542 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16543 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16544 (gst_mad_check_caps_reset), (gst_mad_chain):
16545 add more debugging, only reset caps when we're not in error state
16547 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16549 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16551 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16553 reviewed by Benjamin Otte <otte@gnome.org>
16556 fix == in test(1) operator
16558 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16560 reviewed by Benjamin Otte <otte@gnome.org>
16563 fix --export-symblos-regex to a working regex.
16565 2004-04-04 Benjamin Otte <otte@gnome.org>
16567 * sys/oss/.cvsignore:
16570 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16572 reviewed by Benjamin Otte <otte@gnome.org>
16574 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16575 add missing 'new_media' argument (fixes #138168)
16576 * gst/matroska/matroska-demux.c:
16577 (gst_matroska_demux_handle_seek_event):
16578 add vararg terminator (fixes #138169)
16580 2004-04-02 David Schleef <ds@schleef.org>
16582 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16583 disted (bug #138914)
16585 2004-04-01 Benjamin Otte <otte@gnome.org>
16587 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16588 (gst_alsa_close_audio):
16589 handle case better where a soundcard can't pause
16590 * ext/ogg/gstoggdemux.c:
16591 don't crash when we get events but don't have pads yet
16593 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16595 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16596 throw an error if we couldn't probe any caps.
16598 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16600 * ext/dvdnav/gst-dvd:
16601 Add a really simple sample DVD player
16603 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16605 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16606 (gst_a52dec_push), (gst_a52dec_handle_event),
16607 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16608 (gst_a52dec_change_state):
16609 * ext/a52dec/gsta52dec.h:
16610 Use a debug category, Output timestamps correctly
16611 Emit tag info, Handle events, tell liba52dec about cpu
16612 capabilities so it can use MMX etc.
16613 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16614 Fix a crasher accessing invalid memory
16615 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16616 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16617 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16618 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16620 Some support for byte-format seeking.
16621 Small fixes for still frames and menu button overlays
16622 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16623 (gst_mpeg2dec_alloc_buffer):
16624 Use a debug category. Adjust the report level of several items to
16625 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16626 so it doesn't lose the GstBuffer pointer
16627 * gst/debug/Makefile.am:
16628 * gst/debug/gstdebug.c: (plugin_init):
16629 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16630 (gst_navseek_base_init), (gst_navseek_class_init),
16631 (gst_navseek_init), (gst_navseek_seek),
16632 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16633 (gst_navseek_get_property), (gst_navseek_chain),
16634 (gst_navseek_plugin_init):
16635 * gst/debug/gstnavseek.h:
16636 Add the navseek debug element for seeking back and forth in a
16637 video stream using arrow keys.
16638 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16639 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16640 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16641 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16642 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16643 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16644 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16645 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16646 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16647 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16648 * gst/mpeg2sub/gstmpeg2subt.h:
16649 Pretty much a complete rewrite. Now a loopbased element. May still
16650 require work to properly synchronise subtitle buffers.
16651 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16652 (gst_dvd_demux_send_subbuffer):
16653 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16654 Don't attempt to create subbuffers of size 0
16655 Reduce a couple of error outputs to warnings.
16656 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16657 (gst_y4mencode_chain):
16658 Output the y4m frame header correctly.
16660 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16662 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16663 throw errors instead of allowing SIGFPE
16665 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16667 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16668 (gst_gconf_render_bin_from_key):
16669 leak plugging and style fixing
16671 2004-03-31 David Schleef <ds@schleef.org>
16673 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16674 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16676 * gst/debug/Makefile.am:
16677 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16678 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16680 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16681 (gst_negotiation_base_init), (gst_negotiation_class_init),
16682 (gst_negotiation_init), (gst_negotiation_getcaps),
16683 (gst_negotiation_pad_link), (gst_negotiation_chain),
16684 (gst_negotiation_set_property), (gst_negotiation_get_property),
16685 (gst_negotiation_plugin_init): New element to talk about random
16686 negotiation things happening in a pipeline.
16688 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16690 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16691 fix integer addition with help of Stefan Kost
16693 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16695 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16697 2004-03-30 David Schleef <ds@schleef.org>
16699 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16700 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16701 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16703 * ext/mpeg2dec/gstmpeg2dec.h:
16705 2004-03-30 David Schleef <ds@schleef.org>
16707 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16709 2004-03-30 David Schleef <ds@schleef.org>
16711 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16712 Michael Petullo) to handle .mov
16714 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16716 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16717 (gst_osselement_rate_check_rate):
16718 probe caps correctly for sound cards that only support one format
16720 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16722 * ext/kio/kiosrc.cpp: (process_events):
16723 update handling event processing if inside KDE - untested
16725 2004-03-29 David Schleef <ds@schleef.org>
16727 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16728 by 2 to not interfere with other colorspaces.
16729 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16730 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16731 one to not interfere with ffmpeg_colorspace.
16733 2004-03-29 David Schleef <ds@schleef.org>
16735 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16736 aren't in the caps.
16737 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16738 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16740 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16742 * gst-libs/gst/riff/riff-media.c:
16743 fail on error, don't try to set stuff on NULL caps
16745 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16749 * ext/kio/Makefile.am:
16750 * ext/kio/kioreceiver.cpp:
16751 * ext/kio/kioreceiver.h:
16752 * ext/kio/kiosrc.cpp:
16753 * ext/kio/kiosrc.h:
16754 add experimental kiosrc plugin
16755 * ext/alsa/gstalsaplugin.c: (plugin_init):
16756 initialize debugging category only when we're sure registering the
16759 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16761 * examples/gstplay/player.c: (main):
16762 * gst-libs/gst/play/play.c: (gst_play_class_init),
16763 (gst_play_set_location), (gst_play_set_data_src),
16764 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16765 (gst_play_set_visualization), (gst_play_connect_visualization):
16766 check return values of element_set_state and return FALSE where
16769 2004-03-29 Benjamin Otte <otte@gnome.org>
16771 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16772 try harder to check if an event is really a discont
16774 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16776 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16779 2004-03-28 Benjamin Otte <otte@gnome.org>
16781 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16782 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16783 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16784 get rid of non-standard "..." ranges in case statements.
16786 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16788 * gst/mpegstream/gstmpegdemux.c:
16789 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16790 specific functionality split to the new dvddemux element.
16791 * gst/mpegstream/gstdvddemux.c:
16792 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16793 streams, derived from mpegdemux.
16794 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16795 up. SCR based timestamp rewriting can be turned off (will probably
16796 completely disappear soon).
16797 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16798 hacking. General cleanup. All printf statements replaced by
16799 debugging messages. Almost complete libdvdnav support.
16800 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16801 by events. New properties for audio and subpicture languages.
16802 (dvdnavsrc_update_highlight): Now uses events.
16803 (dvdnavsrc_user_op): Cleaned up.
16804 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16805 based). Lots of cleanup, and propper support for most libdvdnav
16807 (dvdnavsrc_make_dvd_event): New function.
16808 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16809 (dvdnavsrc_make_clut_change_event): New function.
16811 2004-03-26 Benjamin Otte <otte@gnome.org>
16813 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16814 fix bug where typefinding would claim it's theora whenever less then
16815 7 bytes of data were available
16817 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16819 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16820 (gst_alawdec_base_init), (gst_alawdec_class_init),
16821 (gst_alawdec_init), (gst_alawdec_chain):
16822 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16823 (gst_alawenc_base_init), (gst_alawenc_class_init),
16824 (gst_alawenc_init), (gst_alawenc_chain):
16825 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16826 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16827 (gst_mulawdec_init), (gst_mulawdec_chain):
16828 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16829 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16830 (gst_mulawenc_init), (gst_mulawenc_chain):
16831 Fix capsnego in all four, remove the unused property functions and
16832 simplify the chain functions slightly. I guess we could use macros
16833 or something similar for those, since the code is so similar, but
16834 I'm currently too lazy...
16836 2004-03-24 David Schleef <ds@schleef.org>
16838 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16839 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16840 (gst_osselement_get_format_structure),
16841 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16842 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16843 (gst_osselement_rate_int_compare): Add code to handle rate probing
16845 * sys/oss/gstosselement.h: same
16846 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16847 Use rate probing provided by osselement.
16848 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16850 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16852 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16853 (gst_xvidenc_get_property):
16856 2004-03-24 David Schleef <ds@schleef.org>
16858 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16859 (gst_speexdec_init):
16860 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16861 (gst_speexenc_init): Create the pad template correctly (from
16862 the static pad template, not a NULL pointer.)
16864 2004-03-25 Benjamin Otte <otte@gnome.org>
16866 * gst/debug/Makefile.am:
16867 * gst/debug/breakmydata.c:
16868 add element that quasi-randomly changes bytes in the stream.
16869 Intended use is robustness checking of demuxers and decoders in
16872 2004-03-24 Benjamin Otte <otte@gnome.org>
16874 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16875 (gst_alsa_probe_hw_params):
16876 * ext/alsa/gstalsa.h:
16877 debugging output fixes
16879 2004-03-24 Benjamin Otte <otte@gnome.org>
16881 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16882 don't g_return_if_fail if element is PLAYING, fail silently as every
16884 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16885 only fix needed for cast lvalue issues in gst-plugins
16886 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16889 2004-03-24 Benjamin Otte <otte@gnome.org>
16891 * gst/level/gstlevel.c: (gst_level_init):
16892 add proxying getcaps function, so level doesn't advertise impossible
16895 2004-03-24 David Schleef <ds@schleef.org>
16897 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16898 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16899 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16900 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16901 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16902 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16903 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16904 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16905 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16906 messages. Divide the chunk size by the compression ratio
16907 (needed for MACE audio)
16909 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16911 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16912 Fix buffer overflow read error.
16914 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16916 * ext/alsa/gstalsa.h:
16917 Remove unused entry.
16918 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16920 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16921 (gst_videodrop_link), (gst_videodrop_chain):
16922 Fix, sort of. Was horribly broken with new capsnego. Bah...
16924 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16926 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16928 Add a monkeysaudio typefind function
16930 2004-03-23 Johan Dahlin <johan@gnome.org>
16932 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16933 (gst_play_video_fixate): Check so the structure has the field
16934 before trying to fixate them, this makes it possible to have
16935 fakesinks for video and audio output without printing errors on
16936 the output console.
16938 2004-03-22 David Schleef <ds@schleef.org>
16940 * sys/oss/Makefile.am:
16941 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16942 (check_rate), (add_rate): Rate probing test app.
16944 2004-03-21 Benjamin Otte <otte@gnome.org>
16946 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16947 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16948 add a fixation function that pretty much does the right thing (fixes
16951 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16953 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16955 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16957 reviewed by: Benjamin Otte <otte@gnome.org>
16959 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16960 terminate gst_event_new_discontinuous correctly (fixes parts of
16963 2004-03-19 David Schleef <ds@schleef.org>
16965 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16966 since it doesn't depend on X, and it's part of our ABI.
16968 2004-03-19 Iain <iain@prettypeople.org>
16970 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16971 is_int in the structure, not the local variable.
16973 2004-03-19 David Schleef <ds@schleef.org>
16975 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16976 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16977 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16978 Improvements in caps negotiation.
16980 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16984 adding Afrikaans (Petri Jooste)
16986 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16988 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16989 (gst_ffmpegcolorspace_chain):
16990 throw error instead of g_critical (#137588)
16992 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16996 dist common and m4 correctly
16999 2004-03-17 David Schleef <ds@schleef.org>
17001 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
17004 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
17008 adding Swedish translation (Christian Rose)
17010 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
17012 * Makefile.am: use release.mak
17014 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17016 * common/ChangeLog:
17017 * common/gst-autogen.sh:
17018 add some explanation about the version detection
17022 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17024 * configure.ac: bump nano to 1
17026 === release 0.8.0 ===
17028 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17030 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17032 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17035 update libtool version
17036 * gst-libs/gst/media-info/Makefile.am:
17037 actually use libtool version
17039 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17041 * configure.ac: fix speex detection to work with 1.0 but not 1.1
17043 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17046 * gst-plugins.spec.in:
17047 * pkgconfig/Makefile.am:
17048 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17049 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17050 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17051 * pkgconfig/gstreamer-libs.pc.in:
17052 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17053 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17054 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17055 * pkgconfig/gstreamer-plugins.pc.in:
17056 remove @VERSION@ from some of the pc files since core and plugins
17058 created gstreamer-plugins.pc as it's a better name, but keeping
17059 -libs around for now to get fixes upstream done first.
17061 2004-03-15 Julien MOUTTE <julien@moutte.net>
17063 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17064 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17065 * gst-libs/gst/play/play.h:
17067 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17069 * *.c, *.cc: don't mix tabs and spaces
17071 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17073 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17074 use the new ffmpegcolorspace
17075 * gst-plugins.spec.in:
17076 package new colorspace and media-info
17078 * pkgconfig/Makefile.am:
17079 fix some more disting issues
17080 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17081 * pkgconfig/gstreamer-media-info.pc.in:
17082 generate media-info pc files
17084 2004-03-15 Johan Dahlin <johan@gnome.org>
17086 * *.h: Revert indenting
17088 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17091 adding ffmpegcolorspace element
17092 * gst/ffmpegcolorspace/Makefile.am:
17093 * gst/ffmpegcolorspace/avcodec.h:
17094 * gst/ffmpegcolorspace/common.h:
17095 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17096 * gst/ffmpegcolorspace/dsputil.h:
17097 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17098 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17099 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17100 (gst_ffmpeg_caps_to_pix_fmt):
17101 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17102 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17103 (gst_ffmpegcolorspace_caps_remove_format_info),
17104 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17105 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17106 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17107 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17108 (gst_ffmpegcolorspace_set_property),
17109 (gst_ffmpegcolorspace_get_property),
17110 (gst_ffmpegcolorspace_register):
17111 * gst/ffmpegcolorspace/imgconvert.c:
17112 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17113 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17114 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17115 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17116 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17117 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17118 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17119 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17120 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17121 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17122 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17123 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17124 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17125 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17126 (img_get_alpha_info), (deinterlace_line),
17127 (deinterlace_line_inplace), (deinterlace_bottom_field),
17128 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17129 * gst/ffmpegcolorspace/imgconvert_template.h:
17130 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17131 * gst/ffmpegcolorspace/mmx.h:
17132 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17133 adding ffmpegcolorspace element supplied by Ronald after cleaning
17134 up and pulling in the right bits of upstream source.
17135 I'm sure a better C/compiler wizard could do some cleaning up (for
17136 example use GLIB's malloc stuff), but as a first pass this
17139 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17141 * ext/alsa/gstalsa.h:
17142 I assume Ronald forgot to commit the change to have cardname
17143 as a struct member. Expect some public spanking at the next
17146 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17148 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17149 (gst_alsa_open_audio), (gst_alsa_close_audio):
17150 * ext/alsa/gstalsa.c:
17151 Don't open the device if we're a mixer (= padless).
17152 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17153 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17154 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17155 Open mixer during state change rather than during object
17156 initialization. Also, get a device name. Currently in a somewhat
17157 hackish fashion, but I didn't really find something better.
17159 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
17161 * *.c, *.h: run gst-indent
17163 2004-03-14 Benjamin Otte <otte@gnome.org>
17165 * gst/modplug/gstmodplug.cc:
17166 * gst/modplug/gstmodplug.h:
17167 set correct timestamps on outgoing buffers
17169 2004-03-14 Benjamin Otte <otte@gnome.org>
17171 * gst/modplug/gstmodplug.cc:
17172 handle events - don't do crap when a discont arrives that's not
17174 This allows correct loading and playback of mods in Rhythmbox
17176 2004-03-14 Benjamin Otte <otte@gnome.org>
17179 * gst-libs/gst/gconf/Makefile.am:
17180 * pkgconfig/Makefile.am:
17181 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17182 they get rebuilt properly
17184 when checking for vorbis, try pkgconfig first.
17185 * gst/modplug/gstmodplug.cc:
17186 add fixate function
17188 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17190 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17191 Fix for obvious mistake, where we first shift the offset and then
17192 read a samplesize element assuming the old offset. Note that this
17193 part still has something weird, i.e. my movies containing those
17194 don't actually play well, but at least there's something that looks
17197 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17198 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17200 Add a typefind function for speex format
17202 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17204 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17205 (gst_asf_demux_setup_pad):
17206 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17207 instead of 0. Reason is simple: some elements have a fps range
17208 of 1-max instead of 0-max. So now ASF video actually works.
17210 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17214 adding serbian as a language
17216 2004-03-13 Benjamin Otte <otte@gnome.org>
17218 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17219 return taglist correctly from _get function, don't gst_pad_push it.
17222 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17223 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17225 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17227 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17228 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17229 (gst_alsa_mixer_track_new):
17230 * ext/alsa/gstalsamixertrack.h:
17231 Fix ancient leftovers... MixerTrack is a GObject.
17233 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17235 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17236 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17237 Don't block during probing...
17239 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17241 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17242 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17243 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17244 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17245 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17246 (gst_alsa_open_audio), (gst_alsa_close_audio):
17247 * ext/alsa/gstalsa.h:
17248 Add propertyprobe interface implementation, add some device-name
17249 property, all this so that it looks good in gnome-volume-control.
17251 2004-03-12 David Schleef <ds@schleef.org>
17253 * configure.ac: the Hermes library controls hermescolorspace, not
17255 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17256 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17258 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17259 * ext/sdl/sdlvideosink.h: ditto.
17260 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17262 2004-03-12 Benjamin Otte <otte@gnome.org>
17264 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17265 (gst_x_overlay_got_xwindow_id):
17266 * gst-libs/gst/xoverlay/xoverlay.h:
17267 replace XID with unsigned long to get rid of the xlibs dependency in
17268 XOverlay (fixes #137004)
17270 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17271 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17272 (gst_agingtv_setup):
17273 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17274 (gst_dicetv_base_init), (gst_dicetv_class_init),
17275 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17276 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17277 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17278 (gst_edgetv_setup), (gst_edgetv_rgb32):
17279 * gst/effectv/gsteffectv.c:
17280 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17281 (gst_quarktv_set_property):
17282 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17283 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17284 (gst_revtv_setup), (gst_revtv_rgb32):
17285 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17286 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17287 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17288 (gst_shagadelictv_rgb32):
17289 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17290 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17291 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17292 * gst/effectv/gstwarp.c:
17293 Port everything that can be ported to videofilter and fix up the caps.
17294 Can someone with a big-endian machine please check these?
17296 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17298 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17299 (gst_osssink_chain), (gst_osssink_change_state):
17300 Latest fixes for A/V sync, audio playback and such. This is about
17301 all... MPEG playback issues are mostly related to the async build-
17302 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17304 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17306 patch from: Stephane Loeuillet
17309 use pkg-config for some libraries, falling back to the old .m4 way
17314 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17317 * tools/Makefile.am:
17318 * tools/Makefile.in:
17319 * tools/gst-launch-ext-m.m:
17320 * tools/gst-launch-ext.1.in:
17321 * tools/gst-visualise-m.m:
17322 * tools/gst-visualise.1:
17323 * tools/gst-visualise.1.in:
17324 reorganizing generation of script tools
17326 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17328 * ext/divx/gstdivxdec.c:
17329 Downgrade priority. We prefer ffdec_mpeg4.
17330 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17331 (gst_faad_chain), (gst_faad_change_state):
17332 Fix capsnego. Doesn't work for some sounds because we don't have
17333 a 5:1 to stereo element.
17334 * ext/xvid/gstxvid.c: (plugin_init):
17336 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17337 (gst_osssink_change_state):
17338 Add discont handling.
17340 2004-03-09 Colin Walters <walters@verbum.org>
17342 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17345 2004-03-09 Benjamin Otte <otte@gnome.org>
17347 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17348 the signals take 2 arguments
17350 2004-03-09 David Schleef <ds@schleef.org>
17352 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17353 (gst_alsa_fixate): Add fixate function. (bug #136686)
17354 * ext/alsa/gstalsa.h:
17355 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17357 2004-03-09 Benjamin Otte <otte@gnome.org>
17359 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17360 (gst_mikmod_change_state):
17361 * ext/mikmod/gstmikmod.h:
17362 make mikmod's loop function not loop infinitely and call
17363 gst_element_yield anymore
17364 * gst/modplug/gstmodplug.cc:
17365 fix pad negotiation (fixes #136590)
17367 2004-03-09 David Schleef <ds@schleef.org>
17369 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17370 doesn't conflict with the internal colorspace plugin.
17371 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17372 satisfy the crappy-ass shell shipped by a certain vendor.
17373 * gst/videofilter/make_filter: same (bug #135299)
17375 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17377 * configure.ac: bump nano to 1
17379 === release 0.7.6 ===
17381 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17383 * configure.in: releasing 0.7.6, "There"
17385 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17387 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17388 * pkgconfig/gstreamer-play.pc.in:
17389 synchronize the two
17391 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17393 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17394 (cdparanoia_open), (cdparanoia_event):
17395 fix/add error handling
17397 add cdparanoia source
17398 * tools/Makefile.am:
17399 make scripts executable
17401 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17404 * ext/vorbis/Makefile.am:
17406 remove id3types, vorbisfile and xvideosink from the build (#133783)
17408 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17410 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17411 Fix metadata read crash (#136537).
17413 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17415 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17416 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17417 adding mime types, fixing the one-stop function
17419 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17421 * ext/nas/nassink.c and /ext/nas/nassink.h:
17422 More NAS love from Arwed von Merkatz
17423 So lets all sing 'Can you feel the NAS tonight'
17425 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17427 * tools/gst-launch-ext.in:
17428 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17430 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17432 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17433 (gst_mpeg2dec_init):
17434 remove the user_data pad for now, because it is being used in
17435 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17436 If someone knows how to fix this properly, please do.
17438 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17440 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17441 (gst_osssink_get_time):
17442 add a warning, IMO this won't get triggered anymore, remove later
17444 2004-03-07 David Schleef <ds@schleef.org>
17446 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17447 format (bug #136470)
17449 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17451 * gst-libs/Makefile.am:
17452 * gst-libs/gst/media-info/Makefile.am:
17453 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17454 (error_callback), (gst_media_info_error_create),
17455 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17456 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17457 * gst-libs/gst/media-info/media-info-priv.h:
17458 * gst-libs/gst/media-info/media-info-test.c: (main):
17459 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17460 (gst_media_info_class_init), (gst_media_info_instance_init),
17461 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17462 (gst_media_info_read_idler), (gst_media_info_read):
17463 * gst-libs/gst/media-info/media-info.h:
17464 fixed, should work now
17466 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17468 * ext/nas/nassink.c:
17469 A bunch of NAS fixes from Arwed von Merkatz
17471 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17473 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17474 (qtdemux_parse_trak):
17475 Fix crash (j might be greater than n_samples, in which case we're
17476 writing outside the allocated space for the array) and memleak.
17478 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17480 * sys/oss/gstosssink.c: (gst_osssink_chain):
17481 And another caller that couldn't handle delay < 0 (unsigned
17482 integer overflow). Video now continues playing on an audio
17483 buffer underrun, and the clock continues working. Audio still
17486 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17488 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17489 (gst_osssink_get_time):
17490 get_delay() may return values lower than 0. In those cases, we
17491 should not actually cast to *unsigned* int64, that will break
17492 stuff horribly. In my case, it screwed up A/V sync in movies
17493 in totem rather badly.
17495 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17497 * ext/faac/gstfaac.c: (gst_faac_chain):
17498 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17499 * ext/libpng/gstpngenc.c: (user_write_data):
17500 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17501 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17502 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17503 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17504 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17505 of any buffer), should fix some leaks. I hope I didn't unref buffers
17506 that shouldn't be...
17508 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17510 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17511 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17512 (error_callback), (gmi_reset), (gmi_seek_to_track),
17513 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17514 (gmip_find_type_post), (gmip_find_stream_post),
17515 (gmip_find_track_streaminfo_post):
17516 * gst-libs/gst/media-info/media-info-priv.h:
17517 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17518 (info_print), (main):
17519 * gst-libs/gst/media-info/media-info.c:
17520 (gst_media_info_error_create), (gst_media_info_error_element),
17521 (gst_media_info_instance_init), (gst_media_info_get_property),
17522 (gst_media_info_new), (gst_media_info_set_source),
17523 (gst_media_info_read_idler), (gst_media_info_read):
17524 * gst-libs/gst/media-info/media-info.h:
17525 first pass at making this work again. This seems to work on
17526 tagged ogg/vorbis and mp3 files.
17528 2004-03-06 Benjamin Otte <otte@gnome.org>
17530 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17531 fix huge leak: gst_buffer_merge doesn't unref the first argument
17534 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17536 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17537 report layer/mode/emphasis
17539 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17541 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17543 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17545 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17548 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17550 * ext/vorbis/vorbis.c: (plugin_init):
17551 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17552 (gst_vorbis_dec_init), (vorbis_dec_event):
17554 make vorbisdec handle _BYTE and _TIME queries
17556 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17558 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17559 from the xing header
17561 2004-03-06 Benjamin Otte <otte@gnome.org>
17563 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17564 (gst_audio_convert_link), (gst_audio_convert_change_state),
17565 (gst_audio_convert_buffer_from_default_format):
17566 do conversions from/to float correctly, fix some caps nego errors,
17567 export correct supported caps in template and getcaps, use correct
17568 caps in try_set_caps functions
17570 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17572 For some reason, I only committed a ChangeLog entry yesterday and
17573 not the corresponding code...
17574 * ext/mad/gstmad.c: Fix detection of Xing headers
17575 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17577 2004-03-06 Benjamin Otte <otte@gnome.org>
17579 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17580 (gst_ogg_demux_src_query):
17581 make sure to handle the case where there's no current chain
17584 2004-03-05 David Schleef <ds@schleef.org>
17586 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17587 Add fixate function. (bug #131128)
17588 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17589 (gst_sdlvideosink_fixate): Add fixate function.
17590 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17591 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17592 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17593 Fix missing break that was causing ulaw to be interpreted as
17596 2004-03-05 David Schleef <ds@schleef.org>
17598 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17599 Fix code that ignores return value of gst_buffer_merge().
17601 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17602 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17603 * testsuite/gst-lint: Check for above.
17605 2004-03-05 David Schleef <ds@schleef.org>
17607 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17608 caps and throw an element error. (bug #136334)
17610 2004-03-05 David Schleef <ds@schleef.org>
17612 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17613 (gst_faad_chain): Fix negotiation.
17614 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17615 key and button events.
17616 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17618 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17620 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17621 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17622 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17623 function to encourage better negotiation, particularly between
17624 audioconvert and osssink.
17625 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17626 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17628 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17630 * gst/vbidec/vbiscreen.c: Add glib header
17631 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17633 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17635 * ext/mad/gstmad.c: Fix detection of Xing headers
17636 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17638 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17640 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17641 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17644 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17646 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17647 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17648 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17649 files, and report the parsed length as a GST_TAG_DURATION tag.
17650 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17652 2004-03-05 Benjamin Otte <otte@gnome.org>
17654 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17655 convert channels correctly. convert correctly to unsigned.
17657 2004-03-05 Julien MOUTTE <julien@moutte.net>
17659 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17660 we have a window before clearing it.
17662 2004-03-05 Julien MOUTTE <julien@moutte.net>
17664 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17665 have a window before clearing it.
17667 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17669 * gconf/gstreamer.schemas.in:
17670 * gst-libs/gst/gconf/Makefile.am:
17671 version installation path the same way as for 0.6
17672 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17673 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17674 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17675 remove comment that was fixed
17677 2004-03-05 David Schleef <ds@schleef.org>
17679 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17680 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17681 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17682 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17683 Add prototype code for handling seeking and querying.
17685 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17687 * examples/gstplay/player.c: (main):
17688 Initialize variables to NULL. Prevents a segfault because the
17689 (uninitialized) variable is not NULL, resulting in a crash on
17690 trying to reach error->message.
17692 2004-03-05 Benjamin Otte <otte@gnome.org>
17694 * gst/audioconvert/gstaudioconvert.c:
17695 (gst_audio_convert_buffer_to_default_format):
17696 make float=>int conversion work correctly even in cornercases.
17698 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17700 * debian/README.Debian:
17701 * debian/build-deps:
17702 * debian/changelog:
17704 * debian/control.in:
17705 * debian/copyright:
17706 * debian/gstreamer-a52dec.files:
17707 * debian/gstreamer-aa.files:
17708 * debian/gstreamer-alsa.files:
17709 * debian/gstreamer-alsa.manpages:
17710 * debian/gstreamer-arts.files:
17711 * debian/gstreamer-artsd.files:
17712 * debian/gstreamer-audiofile.files:
17713 * debian/gstreamer-avifile.files:
17714 * debian/gstreamer-cdparanoia.files:
17715 * debian/gstreamer-colorspace.files:
17716 * debian/gstreamer-doc.files:
17717 * debian/gstreamer-dv.files:
17718 * debian/gstreamer-dvd.files:
17719 * debian/gstreamer-esd.files:
17720 * debian/gstreamer-festival.files:
17721 * debian/gstreamer-flac.files:
17722 * debian/gstreamer-gconf.conffiles:
17723 * debian/gstreamer-gconf.files:
17724 * debian/gstreamer-gconf.postinst:
17725 * debian/gstreamer-gnomevfs.files:
17726 * debian/gstreamer-gsm.files:
17727 * debian/gstreamer-http.files:
17728 * debian/gstreamer-jack.files:
17729 * debian/gstreamer-jpeg.files:
17730 * debian/gstreamer-mad.files:
17731 * debian/gstreamer-mikmod.files:
17732 * debian/gstreamer-misc.files:
17733 * debian/gstreamer-mpeg2dec.files:
17734 * debian/gstreamer-oss.files:
17735 * debian/gstreamer-plugin-apps.files:
17736 * debian/gstreamer-plugin-apps.manpages:
17737 * debian/gstreamer-plugin-libs-dev.files:
17738 * debian/gstreamer-plugin-libs.files:
17739 * debian/gstreamer-plugin-template.postinst:
17740 * debian/gstreamer-plugin-template.postrm:
17741 * debian/gstreamer-sdl.files:
17742 * debian/gstreamer-sid.files:
17743 * debian/gstreamer-vorbis.files:
17744 * debian/gstreamer-x.files:
17745 * debian/mk.control:
17747 Debian package info not maintained here.
17749 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17751 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17752 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17753 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17754 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17755 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17756 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17757 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17758 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17759 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17760 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17761 * gst-libs/gst/colorbalance/colorbalance.c:
17762 (gst_color_balance_class_init):
17763 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17764 (gst_color_balance_channel_class_init):
17765 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17766 * gst-libs/gst/play/play.c: (gst_play_class_init):
17767 * gst-libs/gst/propertyprobe/propertyprobe.c:
17768 (gst_property_probe_iface_init):
17769 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17770 * gst-libs/gst/tuner/tunerchannel.c:
17771 (gst_tuner_channel_class_init):
17772 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17773 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17774 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17775 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17776 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17777 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17778 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17779 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17780 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17781 fix signals to use - instead of _
17782 * ext/libcaca/gstcacasink.h:
17783 * ext/sdl/sdlvideosink.h:
17786 2004-03-04 David Schleef <ds@schleef.org>
17788 * testsuite/gst-lint: Add a check for bad signal names.
17790 2004-03-04 <kost@imn.htwk-leipzig.de>
17792 reviewed by David Schleef
17794 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17795 modified the alpha channel and caused a warning. (bug #136192)
17797 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17799 * gst-plugins.spec.in:
17800 Change names of plugins to actually be correct. Try to keep things
17801 alphabetical to avoid getting beat up by Thomas
17803 2004-03-03 Julien MOUTTE <julien@moutte.net>
17805 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17806 Using ximagesink as a default if no gconf key found. We should
17807 probably consider using alsasink instead of osssink for the audio
17810 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17813 fix --with-plugins, don't think it ever worked before
17814 * gst-plugins.spec.in:
17817 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17819 * ext/sdl/sdlvideosink.h:
17820 * sys/ximage/ximagesink.h:
17821 * sys/xvideo/xvideosink.h:
17822 * sys/xvimage/xvimagesink.h:
17823 Fix for move of gstvideosink.h -> videosink.h.
17825 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17827 * gst-libs/gst/xwindowlistener/Makefile.am:
17828 this is a plugin library, not a library
17830 2004-03-01 David Schleef <ds@schleef.org>
17832 * AUTHORS: Added some names. Add yourself if you're still
17835 2004-03-01 David Schleef <ds@schleef.org>
17839 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17841 * gst-plugins.spec.in: clean up spec file
17843 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17845 * gst-libs/gst/video/Makefile.am:
17846 * gst-libs/gst/video/gstvideosink.c:
17847 * gst-libs/gst/video/gstvideosink.h:
17848 rename gstvideosink.h to videosink.h to match other headers
17849 * gst/mixmatrix/Makefile.am:
17850 fix plugin filename
17851 * gst/tags/Makefile.am: fix plugin filename
17853 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17855 * gst/tags/Makefile.am: fix plugin filename
17857 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17859 * examples/gstplay/player.c: (got_time_tick), (main):
17861 display time_tick more readably
17862 * gst/mixmatrix/Makefile.am:
17863 fix plugin file name
17865 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17867 * sys/oss/gstosselement.c: (gst_osselement_probe),
17868 (device_combination_append), (gst_osselement_class_probe_devices):
17869 * sys/oss/gstosselement.h:
17870 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17871 on my system using alsa oss emulation, fixes bug #135597
17873 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17875 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17876 (gst_videodrop_chain), (gst_videodrop_change_state):
17877 * gst/videodrop/gstvideodrop.h:
17878 Work based on timestamp of input data, not based on the expected
17879 framerate from the input. The consequence is that this element now
17880 not only scales framerates, but also functions as a framerate
17881 corrector or framerate stabilizer/constantizer.
17883 2004-02-27 David Schleef <ds@schleef.org>
17885 patches from jmmv@menta.net (Julio M. Merino Vidal)
17887 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17888 GST_ELEMENT_ERROR call (bug #135634)
17889 * gst/interleave/interleave.c: (interleave_buffered_loop),
17890 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17891 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17892 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17893 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17894 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17895 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17896 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17897 Fix GST_ELEMENT_ERROR call.
17898 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17899 GST_ELEMENT_ERROR call.
17901 2004-02-27 Benjamin Otte <otte@gnome.org>
17903 * gst-libs/gst/audio/audio.h:
17904 add macro to make sure header isn't included twice
17905 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17906 don't use gst_buffer_free
17907 * gst/playondemand/filter.func:
17908 don't use gst_data_free. Free data only once.
17910 2004-02-26 David Schleef <ds@schleef.org>
17912 * gst-libs/gst/colorbalance/Makefile.am:
17913 * gst-libs/gst/mixer/Makefile.am:
17914 * gst-libs/gst/tuner/Makefile.am:
17915 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17916 should not be disted, -marshal.h files should not be installed,
17917 and -enum.h files _should_ be installed. Fix to make this the
17920 === release 0.7.5 ===
17922 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17924 * configure.ac: release 0.7.5, "Under The Sea"
17926 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17928 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17929 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17930 * gst/videoscale/gstvideoscale.c:
17931 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17932 assorted debug/warning fixes
17934 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17936 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17937 (gst_videoscale_init), (gst_videoscale_chain),
17938 (gst_videoscale_set_property), (plugin_init):
17939 * gst/videoscale/gstvideoscale.h:
17940 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17941 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17942 (gst_videoscale_planar400), (gst_videoscale_packed422),
17943 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17944 (gst_videoscale_24bit), (gst_videoscale_16bit),
17945 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17946 (gst_videoscale_scale_plane_slow),
17947 (gst_videoscale_scale_point_sample),
17948 (gst_videoscale_scale_nearest),
17949 (gst_videoscale_scale_nearest_str2),
17950 (gst_videoscale_scale_nearest_str4),
17951 (gst_videoscale_scale_nearest_32bit),
17952 (gst_videoscale_scale_nearest_24bit),
17953 (gst_videoscale_scale_nearest_16bit):
17954 add debugging category and use it properly
17955 fix use of GST_PTR_FORMAT
17957 2004-02-25 Andy Wingo <wingo@pobox.com>
17959 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17960 push only when channel->buffer is NULL. Prevents segfaults doing
17961 the state change after a nonlocal exit, like a scheme exception.
17963 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17964 Handle the case where the intersected caps is empty.
17966 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17968 * gst/law/mulaw-decode.c: (mulawdec_link):
17969 * gst/law/mulaw.c: (plugin_init):
17970 fix mulawdec so it actually works again
17972 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17974 reviewed by: David Schleef <ds@schleef.org>
17976 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17977 (gst_gamma_init), (gst_gamma_set_property),
17978 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17979 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17980 for RGB, with separate r g and b correction factors. (#131167)
17982 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17984 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17985 only signal tags for bitrate if they're > 0 (#134894)
17987 2004-02-24 David Schleef <ds@schleef.org>
17989 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17990 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17991 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17992 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17993 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17994 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17995 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17996 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17997 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17998 category. Attempt to fix timestamp calculation.
18000 2004-02-24 Johan Dahlin <johan@gnome.org>
18002 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18004 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
18007 * gconf/Makefile.am:
18008 * gconf/gstreamer.schemas:
18009 * gst-libs/gst/gconf/Makefile.am:
18010 * gst-libs/gst/gconf/gconf.c:
18011 version gconf schemas and install locations
18013 2004-02-23 Benjamin Otte <otte@gnome.org>
18015 * ext/xine/xineinput.c: (gst_xine_input_dispose):
18016 (gst_xine_input_subclass_init):
18017 call parent dispose.
18018 change pad template for CD reader correctly
18019 * ext/xine/Makefile.am:
18020 * ext/xine/gstxine.h:
18021 * ext/xine/xine.c: (plugin_init):
18022 * ext/xine/xineaudiosink.c:
18023 wrap audio sinks, too
18024 * gst-libs/gst/resample/private.h:
18025 * gst-libs/gst/resample/resample.c: (gst_resample_init),
18026 (gst_resample_reinit), (gst_resample_scale),
18027 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18028 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18029 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18030 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18031 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18032 * gst-libs/gst/resample/resample.h:
18033 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18034 (gst_audioscale_class_init), (gst_audioscale_link),
18035 (gst_audioscale_get_buffer), (gst_audioscale_init),
18036 (gst_audioscale_chain), (gst_audioscale_set_property),
18037 (gst_audioscale_get_property):
18038 * gst/audioscale/gstaudioscale.h:
18039 s/resample_*/gst_resample_*/i to not clobber namespaces
18041 2004-02-23 Julien MOUTTE <julien@moutte.net>
18043 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18044 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18045 (gst_riff_create_video_template_caps),
18046 (gst_riff_create_audio_template_caps),
18047 (gst_riff_create_iavs_template_caps):
18048 * gst-libs/gst/riff/riff-media.h:
18049 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18050 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18051 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18052 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18053 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18054 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18055 (gst_matroska_demux_plugin_init): First batch implementing audio and
18056 video codec tags in demuxers.
18058 2004-02-22 Benjamin Otte <otte@gnome.org>
18060 * ext/xine/Makefile.am:
18061 * ext/xine/gstxine.h:
18062 * ext/xine/xine.c: (plugin_init):
18063 * ext/xine/xineinput.c:
18064 add input plugin wrapper. Playback from files, http, mms and cdda
18066 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18067 remove leftover G_GNUC_UNUSED
18068 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18069 (gst_asf_demux_identify_guid):
18070 improve debugging output
18072 2004-02-22 Benjamin Otte <otte@gnome.org>
18074 reported by: Padraig O'Briain <padraig.obriain@sun.com>
18077 replace test -e with test -x for mkinstalldirs to be more portable.
18080 2004-02-22 Benjamin Otte <otte@gnome.org>
18082 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18084 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18085 set rank to PRIMARY
18086 * gst/volume/gstvolume.c: (plugin_init):
18090 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
18092 reviewed by Benjamin Otte <otte@gnome.org>
18094 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18095 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18097 2004-02-22 Benjamin Otte <otte@gnome.org>
18100 export [_]*{gst,Gst,GST}.* symbols from plugins
18102 2004-02-22 Christophe Fergeau <teuf@gnome.org>
18104 reviewed by: Benjamin Otte <otte@gnome.org>
18106 * ext/lame/gstlame.c: (add_one_tag):
18107 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18108 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18109 (gst_vorbisenc_metadata_set1):
18110 * gst/tags/gstid3tag.c:
18111 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18112 apply fixes from bugs #135042 (lame can't write tags) and #133817
18113 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18115 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18117 * configure.ac: Export only gst_plugin_desc from plugins.
18118 Note that this change only makes any effect with Linux using libtool
18119 1.5.2 or higher. Otherwise it is silently ignored, but it would build
18120 fine. And don't try to have several versions of libtool in different
18123 2004-02-20 Andy Wingo <wingo@pobox.com>
18125 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18126 interleave respectively.
18128 * gst/interleave/deinterleave.c: New plugin: deinterleave
18129 (replaces on oneton).
18130 * gst/interleave/interleave.c: New plugin: interleave.
18131 * gst/interleave/plugin.h: Support file.
18132 * gst/interleave/plugin.c: Support file.
18134 * configure.ac: Remove intfloat and oneton, add interleave.
18136 * ext/sndfile/gstsf.c: Handle events better.
18138 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18139 and float2int operation. int2float has scheduling problems as
18140 noted in in2float_chain.
18142 2004-02-20 Benjamin Otte <otte@gnome.org>
18144 * ext/xine/Makefile.am:
18145 * ext/xine/gstxine.h:
18147 * ext/xine/xineaudiodec.c:
18148 * ext/xine/xinecaps.c:
18149 add first version of xine plugin wrapper. Currently only wraps the
18150 QDM2 win32 DLL, and even that only in proof-of-concept quality.
18153 add xine plugin wrapper, disabled by default. Use --enable-xine to
18154 build. Note that it'll segfault on gst-register if you don't remove
18155 the goom and tvtime post plugins from xine.
18156 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18157 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18158 add extradata parsing for QDM2.
18159 change around debugging prints.
18161 2004-02-19 Benjamin Otte <otte@gnome.org>
18163 * ext/lame/gstlame.c: (gst_lame_chain):
18164 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18165 use gst_tag_list_insert when you want to insert tags
18167 2004-02-18 David Schleef <ds@schleef.org>
18169 * configure.ac: Move massink to gst-rotten
18171 * ext/mas/Makefile.am:
18172 * ext/mas/massink.c:
18173 * ext/mas/massink.h:
18175 2004-02-18 David Schleef <ds@schleef.org>
18177 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18178 typefinding, since it seems to be worse than nothing.
18179 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18180 atom to recognize .mp4 and .m4a files as video/quicktime.
18182 2004-02-18 David Schleef <ds@schleef.org>
18184 * gst/sine/demo-dparams.c: (quit_live),
18185 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18186 Use double dparams, not float.
18187 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18188 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18189 sync'd elements don't really work correctly.
18190 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18191 (volume_update_volume), (volume_get_property): Change dparam
18194 2004-02-18 Julien MOUTTE <julien@moutte.net>
18196 * sys/ximage/ximagesink.c:
18197 (gst_ximagesink_xwindow_update_geometry),
18198 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18199 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18200 (gst_ximagesink_init): Rework the way software video scaling works. So
18201 now we check on each chain call if the video frames are feeling the
18202 window. If not we try to renegotiate caps. On failure we memorize that
18203 and we won't try again for that PLAYING sessions.
18204 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18206 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18209 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18211 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18212 break up _link so we can give a better debug message for errors
18214 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18216 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18217 set up debug category
18219 2004-02-18 Julien MOUTTE <julien@moutte.net>
18221 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18222 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18223 the way renegotiation work. The event handling function is not taking
18224 care of external windows and renegotiate method check for pad flags
18225 NEGOTIATING. Should fix : #133209
18227 2004-02-17 Julien MOUTTE <julien@moutte.net>
18229 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18230 pad is negotiating before trying renegotiation.
18232 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18234 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18235 pass on all possible mime types as typefind hints
18237 2004-02-17 Julien MOUTTE <julien@moutte.net>
18239 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18241 possible SHM leak if we crash. All other apps using XShm are doing
18244 2004-02-17 Julien MOUTTE <julien@moutte.net>
18246 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18247 (gst_ximagesink_expose): Renegotiate size on expose.
18248 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18251 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18253 * testsuite/alsa/sinesrc.c:
18254 cosmetic fix to fix compile issue with gcc 2.95.4
18256 2004-02-16 Julien MOUTTE <julien@moutte.net>
18258 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18259 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18260 failed opening the audio device.
18261 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18262 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18263 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18264 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18265 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18266 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18267 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18268 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18269 Removing some useless g_return_if_fail like wingo suggested.
18270 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18271 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18272 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18273 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18274 (gst_xvimagesink_update_colorbalance),
18275 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18276 (gst_xvimagesink_xcontext_clear),
18277 (gst_xvimagesink_get_fourcc_from_caps),
18278 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18279 (gst_xvimagesink_set_xwindow_id),
18280 (gst_xvimagesink_colorbalance_list_channels),
18281 (gst_xvimagesink_colorbalance_set_value),
18282 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18283 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18285 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18287 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18288 throw error when not negotiated instead of asserting
18290 2004-02-15 Julien MOUTTE <julien@moutte.net>
18292 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18293 correct data refcounting.
18295 2004-02-15 Julien MOUTTE <julien@moutte.net>
18297 * gst/switch/gstswitch.c: (gst_switch_change_state),
18298 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18299 change, mostly the EOS flag.
18301 2004-02-15 Julien MOUTTE <julien@moutte.net>
18303 * examples/gstplay/player.c: (got_eos), (main): Adding some
18304 output for debugging.
18305 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18306 timeouts if we go to any state different from PLAYING.
18307 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18308 more EOS bugs in riff lib.
18310 2004-02-14 Julien MOUTTE <julien@moutte.net>
18312 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18313 visualization until i find a way to fix switch correctly.
18314 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18316 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18317 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18318 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18319 Reworked switch to get a more correct behaviour with events and refing
18320 of data stored in sinkpads.
18321 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18322 we don't pull from a pad in EOS.
18324 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18326 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18327 remove v1 tag even if we can't read it (makes sure we don't detect
18330 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18332 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18333 (gst_alsa_xrun_recovery):
18334 * ext/alsa/gstalsa.h:
18335 try xrun recovery when wait failed. Make xrun recovery function
18336 return TRUE/FALSE to indicate success. (might fix #134354)
18338 2004-02-13 David Schleef <ds@schleef.org>
18340 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18341 (dynparm_value_changed), (main): Convert from float to double.
18342 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18344 2004-02-13 David Schleef <ds@schleef.org>
18346 * gst/silence/gstsilence.c: (gst_silence_class_init),
18347 (gst_silence_set_clock), (gst_silence_get),
18348 (gst_silence_set_property), (gst_silence_get_property):
18349 * gst/silence/gstsilence.h: Add sync property.
18350 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18351 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18352 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18353 * gst/sine/gstsinesrc.h: Add sync property.
18355 2004-02-13 David Schleef <ds@schleef.org>
18357 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18358 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18360 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18364 * gst-libs/ext/Makefile.am:
18365 move ffmpeg plugin to gst-ffmpeg module
18367 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18369 * configure.ac: use GST_ARCH to detect architecture
18371 2004-02-12 Julien MOUTTE <julien@moutte.net>
18373 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18375 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18377 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18378 classify LADSPA plugins based on number of src/sink pads
18379 (#133663, Stefan Kost)
18380 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18381 fix dparams registration
18382 (#133528, Stefan Kost)
18383 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18384 fix use of isprint and use g_ascii_isprint instead
18385 (#133316, Stefan Kost)
18387 2004-02-11 David Schleef <ds@schleef.org>
18389 Convert a few inner loops to use liboil. This is currently
18390 optional, and is only enabled if liboil is present (duh!).
18391 * configure.ac: Check for liboil-0.1
18392 * gst/intfloat/Makefile.am:
18393 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18394 (gst_int2float_chain_gint16):
18395 * gst/videofilter/Makefile.am:
18396 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18397 (tablelookup_u8), (gst_videobalance_planar411):
18398 * gst/videotestsrc/Makefile.am:
18399 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18400 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18401 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18402 (paint_hline_RGB565), (paint_hline_xRGB1555):
18404 2004-02-11 David Schleef <ds@schleef.org>
18406 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18407 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18408 (gst_colorspace_getcaps), (gst_colorspace_link),
18409 (gst_colorspace_base_init), (gst_colorspace_init),
18410 (gst_colorspace_chain), (gst_colorspace_change_state),
18411 (plugin_init): Merge Ronald's patch (bug #117897) and update
18412 for new caps and negotiation. Seems to work, although it
18413 shows off bugs in lcs.
18415 2004-02-11 David Schleef <ds@schleef.org>
18417 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18418 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18420 2004-02-11 David Schleef <ds@schleef.org>
18422 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18423 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18424 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18425 Add server and port properties
18427 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18432 * m4/as-liblame.m4:
18433 * m4/as-slurp-ffmpeg.m4:
18434 * m4/check-libheader.m4:
18441 * m4/gst-ivorbis.m4:
18442 * m4/gst-matroska.m4:
18444 * m4/gst-shout2.m4:
18452 fix underquotedness of macros (#133800)
18453 * m4/as-avifile.m4:
18455 removed because no longer used
18457 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18460 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18461 by autopoint (fixes #132996)
18463 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18465 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18466 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18467 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18468 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18471 2004-02-11 David Schleef <ds@schleef.org>
18473 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18474 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18475 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18476 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18477 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18478 (gst_jpegenc_class_init), (gst_jpegenc_init),
18479 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18480 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18481 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18482 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18484 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18486 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18487 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18488 * ext/mikmod/gstmikmod.h:
18489 fix caps negotiation in mikmod
18490 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18491 output debug information
18493 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18495 * gst-libs/gst/colorbalance/Makefile.am:
18496 * gst-libs/gst/navigation/Makefile.am:
18497 * gst-libs/gst/xoverlay/Makefile.am:
18498 remove unused GST_OPT_CFLAGS from Makefiles
18499 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18501 2004-02-07 David Schleef <ds@schleef.org>
18503 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18504 push events to pads that haven't been created (#133508)
18506 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18508 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18509 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18510 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18511 (gst_dvdec_loop), (gst_dvdec_change_state):
18512 Second attempt at committing a working dvdec element.
18514 2004-02-06 David Schleef <ds@schleef.org>
18516 Build fixes for OS X: (see #129600)
18517 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18518 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18519 (gst_riff_read_strf_iavs):
18520 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18521 (gst_avi_demux_stream_odml):
18522 * gst/playondemand/Makefile.am:
18523 * gst/rtp/rtp-packet.c:
18525 2004-02-05 David Schleef <ds@schleef.org>
18527 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18528 last change, because it Just Doesn't Compile.
18530 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18532 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18533 skip undecodable id3v2 tag instead of keeping it
18535 2004-02-05 David Schleef <ds@schleef.org>
18537 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18538 Unref leaked buffer. (Noticed by Ronald)
18540 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18542 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18543 Sync requires with other checks. >= vs =.
18545 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18547 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18548 (gst_dvdec_video_link), (gst_dvdec_loop):
18549 * ext/dv/gstdvdec.h:
18550 rework the caps negotiation so that dvdec works again instead
18551 of just segfaulting.
18553 === release 0.7.4 ===
18555 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18557 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18558 * configure.ac: changed for release
18560 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18562 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18563 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18564 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18565 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18566 reworked patch by David Lehn to fix libdir and includedir for
18567 uninstalled libraries
18568 removed play and gconf from gstreamer-libs since they have their
18569 own pkgconfig files
18571 2004-02-04 David Schleef <ds@schleef.org>
18573 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18576 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18578 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18579 use correct GST_TAG_ENCODER tag
18581 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18583 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18584 be sure to stop the clock when going to paused
18585 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18586 reset number of transmitted when going to ready.
18589 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18591 reviewed by Benjamin Otte
18593 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18594 extract track count (fixes #133410)
18596 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18598 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18599 that should be !=, not == (fixes #132519)
18601 2004-02-04 David Schleef <ds@schleef.org>
18603 Make sure set_explicit_caps() is called before adding pad.
18604 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18605 * gst/id3/gstid3types.c: (gst_id3types_loop):
18606 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18607 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18609 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18612 bump nano to 2, first prerelease
18613 put back AM_PROG_LIBTOOL
18615 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18617 * testsuite/alsa/Makefile.am:
18618 these are user test apps, not automatic testsuite tests
18620 2004-02-04 David Schleef <ds@schleef.org>
18622 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18623 * gst/mpeg1videoparse/gstmp1videoparse.c:
18624 (mp1videoparse_parse_seq):
18625 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18626 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18627 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18628 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18629 (gst_xvideosink_getcaps):
18630 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18631 * testsuite/gst-lint: more tests
18633 2004-02-04 David Schleef <ds@schleef.org>
18635 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18636 with the code that they would expand to.
18637 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18638 (gst_flacdec_get_src_query_types),
18639 (gst_flacdec_get_src_event_masks):
18640 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18641 (gst_gnomevfssrc_get_query_types),
18642 (gst_gnomevfssrc_get_event_mask):
18644 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18646 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18647 (gst_sinesrc_dispose):
18648 fix memleak by properly disposing sinesrc
18650 2004-02-04 Julien MOUTTE <julien@moutte.net>
18652 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18653 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18654 an overlay to redraw the image because it has been exposed.
18655 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18656 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18657 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18658 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18660 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18661 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18662 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18663 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18666 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18668 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18669 more memleak fixage
18671 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18673 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18674 * gst/typefind/gsttypefindfunctions.c:
18675 fix memleaks shown by gst-typefind
18677 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18679 * common/glib-gen.mak:
18680 add hack rule to touch .Plo files
18681 * gst-libs/gst/colorbalance/Makefile.am:
18682 * gst-libs/gst/mixer/Makefile.am:
18683 * gst-libs/gst/play/Makefile.am:
18684 * gst-libs/gst/tuner/Makefile.am:
18685 remove glib_root variable
18687 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18689 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18690 set explicit caps before adding the element, so the autopluggers can
18692 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18693 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18694 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18696 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18699 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18701 * gst-libs/gst/colorbalance/Makefile.am:
18702 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18703 * gst-libs/gst/colorbalance/colorbalance.c:
18704 * gst-libs/gst/colorbalance/colorbalance.h:
18705 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18706 * gst-libs/gst/mixer/Makefile.am:
18707 * gst-libs/gst/mixer/mixer-marshal.list:
18708 * gst-libs/gst/mixer/mixer.c:
18709 * gst-libs/gst/mixer/mixer.h:
18710 * gst-libs/gst/mixer/mixermarshal.list:
18711 * gst-libs/gst/play/Makefile.am:
18712 * gst-libs/gst/play/play.h:
18713 * gst-libs/gst/tuner/Makefile.am:
18714 * gst-libs/gst/tuner/tuner-marshal.list:
18715 * gst-libs/gst/tuner/tuner.c:
18716 * gst-libs/gst/tuner/tuner.h:
18717 * gst-libs/gst/tuner/tunermarshal.list:
18718 use new glib-gen.mak snippet to clean up Makefile.am
18719 fix various bugs in Makefile.am's
18721 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18723 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18724 handle chain parsing correctly in the multichain case
18725 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18726 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18727 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18728 (theora_dec_chain):
18729 handle events and queries correctly
18731 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18734 Ignore generated file _stdint.h.
18736 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18738 * gst-libs/gst/colorbalance/Makefile.am:
18739 * gst-libs/gst/colorbalance/colorbalance.h:
18740 * gst-libs/gst/mixer/Makefile.am:
18741 * gst-libs/gst/mixer/mixer.h:
18742 * gst-libs/gst/play/Makefile.am:
18743 * gst-libs/gst/play/play.h:
18744 * gst-libs/gst/tuner/Makefile.am:
18745 * gst-libs/gst/tuner/tuner.h:
18746 Generate enum type code with glib-mkenums.
18747 * gst-libs/gst/colorbalance/.cvsignore:
18748 * gst-libs/gst/mixer/.cvsignore:
18749 * gst-libs/gst/play/.cvsignore:
18750 * gst-libs/gst/tuner/.cvsignore:
18751 Ignore generated files.
18753 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18755 * gst-libs/gst/audio/.cvsignore:
18756 Ignore generated file.
18757 * gst-libs/gst/audio/Makefile.am:
18758 Do not install example filter.
18760 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18762 * examples/switch/.cvsignore:
18763 Ignore generated file.
18765 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18767 * common/m4/ax_create_stdint_h.m4:
18769 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18772 remove generated _stdint.h in DISTCLEANFILES
18773 * ext/a52dec/gsta52dec.c:
18774 include _stdint.h for a52dec. (should fix #133064)
18776 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18778 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18779 (gst_tag_to_vorbis_comments):
18780 Add replaygain support to vorbistag
18782 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18783 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18784 (gst_ffmpeg_caps_to_extradata):
18785 Fix SVQ3 caps flag properties
18786 Use glib macro for bytes swap
18788 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18790 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18791 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18792 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18793 * ext/sndfile/gstsf.c: (plugin_init):
18794 * gst/avi/gstavi.c: (plugin_init):
18795 * sys/dxr3/dxr3init.c: (plugin_init):
18796 * sys/oss/gstossaudio.c: (plugin_init):
18797 * sys/v4l/gstv4l.c: (plugin_init):
18798 * sys/v4l2/gstv4l2.c: (plugin_init):
18799 remove textdomain calls
18801 update Dutch translation
18803 2004-02-02 Julien MOUTTE <julien@moutte.net>
18805 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18806 (gst_play_set_audio_sink): Moving volume in the audio thread for
18807 instantaneous volume change. Maybe i will add another volume in front
18808 of visualization later, not sure yet though.
18810 2004-02-02 Julien MOUTTE <julien@moutte.net>
18812 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18813 (gst_ximagesink_handle_xevents): Better X events handling, only take
18814 the latest events for configure and motion.
18815 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18817 2004-02-02 Jon Trowbridge <trow@gnu.org>
18819 reviewed by: David Schleef <ds@schleef.org>
18822 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18823 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18825 2004-02-02 David Schleef <ds@schleef.org>
18827 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18829 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18830 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18831 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18832 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18833 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18834 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18835 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18836 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18837 (gst_float2_2_int_link):
18838 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18839 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18840 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18841 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18842 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18843 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18844 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18845 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18846 * testsuite/gst-lint: Add tests for bzero and ;;
18848 2004-02-02 David Schleef <ds@schleef.org>
18850 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18852 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18854 * ext/aalib/gstaasink.c: (gst_aasink_open):
18855 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18856 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18857 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18858 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18859 (gst_afsink_close_file):
18860 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18861 (gst_afsrc_close_file):
18862 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18863 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18864 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18865 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18866 * ext/esd/esdmon.c: (gst_esdmon_get):
18867 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18868 * ext/faac/gstfaac.c: (gst_faac_chain):
18869 * ext/faad/gstfaad.c: (gst_faad_chain):
18870 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18871 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18872 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18873 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18874 (gst_flacdec_loop):
18875 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18876 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18877 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18878 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18879 (gst_gnomevfssink_close_file):
18880 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18881 (gst_gnomevfssrc_open_file):
18882 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18883 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18884 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18885 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18886 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18887 * ext/mad/gstmad.c: (gst_mad_chain):
18888 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18889 * ext/mpeg2dec/gstmpeg2dec.c:
18890 * ext/mpeg2enc/gstmpeg2enc.cc:
18891 * ext/mplex/gstmplex.cc:
18892 * ext/mplex/gstmplexibitstream.cc:
18893 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18894 (gst_ogg_demux_push):
18895 * ext/raw1394/gstdv1394src.c:
18896 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18897 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18898 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18900 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18901 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18902 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18903 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18904 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18905 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18906 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18907 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18908 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18909 (gst_riff_read_element_data), (gst_riff_read_seek),
18910 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18911 * gst/adder/gstadder.c: (gst_adder_loop):
18912 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18913 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18914 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18915 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18916 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18917 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18918 * gst/goom/gstgoom.c: (gst_goom_chain):
18919 * gst/id3/gstid3types.c: (gst_id3types_loop):
18920 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18921 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18922 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18923 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18924 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18925 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18926 (gst_ebml_read_float), (gst_ebml_read_header):
18927 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18928 (gst_matroska_demux_parse_blockgroup):
18929 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18930 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18931 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18932 * gst/silence/gstsilence.c: (gst_silence_get):
18933 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18934 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18935 * gst/speed/gstspeed.c: (speed_loop):
18936 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18937 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18938 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18939 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18940 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18941 (gst_wavparse_loop):
18942 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18943 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18944 (dxr3audiosink_close):
18945 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18946 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18947 (dxr3videosink_close), (dxr3videosink_write_data):
18948 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18949 * sys/oss/gstosssink.c: (gst_osssink_chain):
18950 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18951 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18952 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18953 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18954 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18955 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18956 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18957 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18958 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18959 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18960 (gst_v4l_set_audio):
18961 * sys/v4l/v4l_calls.h:
18962 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18963 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18964 (gst_v4lmjpegsink_playback_init),
18965 (gst_v4lmjpegsink_playback_start):
18966 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18967 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18968 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18969 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18970 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18971 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18972 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18973 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18974 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18975 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18976 (gst_v4l2_get_output), (gst_v4l2_set_output),
18977 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18978 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18979 (gst_v4l2_set_attribute):
18980 * sys/v4l2/v4l2_calls.h:
18981 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18982 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18983 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18984 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18985 (gst_v4l2src_capture_stop):
18986 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18987 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18988 (gst_ximagesink_chain):
18989 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18990 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18991 (gst_xvideosink_xwindow_new):
18992 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18993 (gst_xvimagesink_chain):
18995 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18997 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18998 (gst_volume_get_volume), (volume_class_init), (volume_init),
18999 (volume_chain_int16), (volume_update_volume):
19000 * gst/volume/gstvolume.h:
19001 make code more readable by removing magic numbers
19002 make mixer interface export 0-100 range
19003 make it internally map to 0.0-1.0 range so users don't distort
19004 output by putting the sliders at full volume
19006 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19008 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19009 (gst_play_state_change), (gst_play_seek_to_time):
19010 block the tick callback for 0.5 secs after doing a seek
19012 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19014 * gst-libs/gst/play/play.c: (gst_play_new):
19017 2004-02-01 Julien MOUTTE <julien@moutte.net>
19019 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19020 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19021 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19022 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19023 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19024 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19026 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
19029 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19030 check for a function added in vorbis 1.1
19032 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19034 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19035 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19036 really start/stop clock only on PLAYING <=> PAUSED
19037 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19038 remove \n from debugging lines
19039 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19040 make it work when seeking does not
19041 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19044 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19046 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19047 start clock on PAUSED=>PLAYING, not later
19048 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19049 extract correct time for different discont formats
19050 (gst_alsa_sink_get_time):
19051 don't segfault when no format is negotiated yet, just return 0
19052 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19053 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19054 (gst_ogg_pad_push):
19055 handle flush and discont events correctly
19056 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19057 handle discont events correctly
19059 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
19061 * gst-libs/gst/play/play.c: (gst_play_error_quark),
19062 (gst_play_error_create), (gst_play_error_plugin),
19063 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19064 * gst-libs/gst/play/play.h:
19065 add error handling during creation
19066 * examples/gstplay/player.c: (main):
19067 use new gst_play_new
19070 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19072 * ext/theora/theoradec.c: (theora_dec_chain):
19074 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19075 (vorbis_dec_src_event), (vorbis_dec_chain):
19076 add encoder tag, fix tag reading to be more error tolerant, change
19077 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19078 gst_pad_event_default.
19079 * gst/tags/gstvorbistag.c:
19080 (gst_tag_list_from_vorbiscomment_buffer):
19081 undefine function specific define at end of function
19083 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
19085 * ext/flac/gstflac.c: (plugin_init):
19086 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19087 * ext/flac/gstflacdec.h:
19088 * ext/flac/gstflacenc.h:
19091 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
19093 * examples/gstplay/player.c: s/gstplay.h/play.h/
19095 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19097 * gst-libs/gst/play/Makefile.am:
19098 * gst-libs/gst/play/gstplay.c:
19099 * gst-libs/gst/play/gstplay.h:
19100 * gst-libs/gst/play/play.c:
19101 more surgery, operation complete
19103 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19105 * gst-libs/gst/play/play.old.c:
19106 * gst-libs/gst/play/play.old.h:
19107 after CVS surgery by moving, remove
19108 * gst-libs/gst/play/playpipelines.c:
19111 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19112 add negotiation error
19114 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19116 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19117 (gst_ogg_demux_push):
19118 add some seeking debug info
19119 send a flush when seeking
19121 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19127 * ext/theora/Makefile.am:
19128 * ext/theora/theoradec.c:
19129 add theora video decoder. Does just do simple decoding for now and
19130 has been tested against Theora cvs only. It only works when theora
19131 is compiled with --enable-static.
19132 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19133 always reset packetno on DISCONT
19135 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19137 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19140 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19142 * gst/mpegaudioparse/gstmpegaudioparse.c:
19143 (mp3_type_frame_length_from_header):
19144 Fix header parsing - stolen from ffmpeg (thank you! :) ).
19146 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19148 * ext/esd/esdsink.c: (gst_esdsink_init):
19149 Since we have static pad template caps, we don't need to negotiate;
19150 either the core errors out or we know the format.
19152 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19154 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19155 (gst_riff_read_seek):
19156 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19157 (gst_ebml_read_seek):
19158 Fix event handling.
19160 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19162 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19163 removee video/x-theora from vp3 decoder, it doesn't handle raw
19165 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19166 fix bug with finalizing element that never went to PAUSED
19167 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19168 length and position queries were swapped
19169 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19170 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19171 (vorbis_dec_src_event):
19172 implement querying time and bytes
19174 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19176 * just about every source file:
19177 gst_element_error -> GST_ELEMENT_ERROR
19179 2004-01-29 Julien MOUTTE <julien@moutte.net>
19181 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19182 emiting FLUSH and even before DISCONT.
19183 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19184 get the best instant seeking as possible yay!
19186 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19188 * gst/mpeg1videoparse/gstmp1videoparse.c:
19189 (gst_mp1videoparse_real_chain):
19190 Committed wrong version last week... Grr... Didn't notice until now.
19192 2004-01-29 Julien MOUTTE <julien@moutte.net>
19194 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19196 have_xwindow_id signal in xwindow_create.
19198 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19200 * ext/ogg/gstoggdemux.c:
19201 lots of changes - mainly support for chained bitstreams, seeking,
19202 querying and bugfixes of course
19203 * ext/vorbis/Makefile.am:
19204 * ext/vorbis/vorbisdec.c:
19205 * ext/vorbis/vorbisdec.h:
19206 add vorbisdec raw vorbis decoder
19207 * ext/vorbis/vorbis.c: (plugin_init):
19208 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19209 * gst/intfloat/Makefile.am:
19210 * gst/intfloat/float22int.c:
19211 * gst/intfloat/float22int.h:
19212 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19213 add float2intnew plugin. It converts multichannel interleaved float to
19214 multichannel interleaved int. The name should probably be changed.
19215 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19217 add typefinding for raw theora video so oggdemux can detect it.
19219 2004-01-28 Julien MOUTTE <julien@moutte.net>
19221 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19222 sink element first.
19223 * gst/videoscale/gstvideoscale.c:
19224 (gst_videoscale_handle_src_event): Fixing src event handler.
19226 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19228 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19229 (gst_v4lsrc_open), (gst_v4lsrc_close),
19230 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19231 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19232 * sys/v4l/gstv4lsrc.h:
19233 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19234 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19235 Implement resizing... Hack. But that's why v4l is b0rked...
19237 2004-01-28 Julien MOUTTE <julien@moutte.net>
19239 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19240 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19241 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19242 (gst_ximagesink_xwindow_destroy):
19243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19244 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19245 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19246 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19247 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19248 correctly cleaning the image created to check xshm calls on succes,
19249 added a lot of XSync calls in X11 functions, and fixed a segfault when
19250 no image format was defined before negotiation happened.
19252 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19254 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19255 use gst_element_get_time to get correct time
19257 2004-01-28 Julien MOUTTE <julien@moutte.net>
19259 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19260 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19261 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19262 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19263 (gst_xvimagesink_check_xshm_calls),
19264 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19265 X plugins are now able to detect that XShm calls will fail even if the
19266 server claims that it has XShm support (remote displays most of the
19267 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19268 so that we use non XShm functions. This feature is almost useless for
19269 xvimagesink as Xv is not supported on remote displays anyway, but
19270 it might happen than even on the local display XShm calls fail.
19272 2004-01-27 David Schleef <ds@schleef.org>
19274 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19275 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19276 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19277 changed esdsink to only use 44100,16,2, since esd sucks at rate
19278 conversion and esdsink has had difficulty negotiating.
19280 2004-01-27 Julien MOUTTE <julien@moutte.net>
19282 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19283 (gst_play_seek_to_time): Fixing the way to get current position.
19285 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19287 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19288 use gst_element_get_time to get correct time
19290 2004-01-27 Julien MOUTTE <julien@moutte.net>
19292 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19293 fix ever... Inverting 2 lines of code make spider autoplug correctly
19296 2004-01-27 David Schleef <ds@schleef.org>
19298 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19299 Use gst_pad_try_set_caps_nonfixed().
19301 2004-01-27 David Schleef <ds@schleef.org>
19303 * gst/ac3parse/gstac3parse.c: update to checklist 5
19304 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19305 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19306 * gst/audioscale/gstaudioscale.c: same
19307 * gst/auparse/gstauparse.c: same
19308 * gst/avi/gstavidemux.c: same
19310 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19312 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19313 stop processing after EOS
19315 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19317 * gst/asfdemux/asfheaders.h:
19318 * gst/asfdemux/gstasfdemux.c:
19319 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19320 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19321 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19322 lot's of fixes to make data extraction simpler and get the code
19323 architecture and compiler independant. Add debugging category
19324 * gst/goom/gstgoom.c: (gst_goom_change_state):
19325 reset channel count on PAUSED=>READY, not READY=>PAUSED
19327 2004-01-26 Colin Walters <walters@verbum.org>
19329 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19330 code to pull a bigger buffer in iradio mode. This as a side effect
19331 makes typefinding work.
19333 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19335 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19336 Fix SVQ3 decoding on PPC
19338 2004-01-26 Julien MOUTTE <julien@moutte.net>
19340 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19341 that one managed to stay there... Fixed.
19343 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19345 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19346 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19347 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19348 (qtdemux_video_caps):
19349 * gst/qtdemux/qtdemux.h:
19350 Add SVQ3 specific flags to qtdemux and ffmpeg
19352 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19354 * gst-libs/gst/audio/audio.h:
19355 remove buffer-frames from audio caps
19356 * gst/audioconvert/gstaudioconvert.c:
19357 fix plugin to really work.
19359 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19361 * gst-libs/gst/mixer/mixer.c:
19362 * gst-libs/gst/propertyprobe/propertyprobe.c:
19363 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19364 (gst_tuner_find_channel_by_name):
19365 * gst-libs/gst/tuner/tuner.h:
19366 Add gtk-doc style comments. Also fix a function name.
19368 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19370 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19371 (gst_divxdec_negotiate):
19372 Fix for new capsnego - also fixes gst-player with divxdec.
19374 2004-01-25 Julien MOUTTE <julien@moutte.net>
19376 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19377 (gst_play_identity_handoff), (gst_play_set_location),
19378 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19379 try in visualization implementation. Still have an issue with switch
19380 blocking when pulling from video_queue and only audio comes out of
19382 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19383 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19384 release method. And check if the pad is usable before pulling.
19386 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19388 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19389 (gst_videobalance_init),
19390 (gst_videobalance_colorbalance_list_channels),
19391 (gst_videobalance_colorbalance_set_value),
19392 (gst_videobalance_colorbalance_get_value),
19393 (gst_videobalance_update_properties),
19394 (gst_videobalance_update_tables_planar411),
19395 (gst_videobalance_planar411):
19396 * gst/videofilter/gstvideobalance.h:
19397 Implement lookup-tables. +/- 10x faster.
19399 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19401 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19402 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19403 The index reading was broken. The rest worked fine, but the whole
19404 goal of my rewrite was to make avidemux readable, and this was
19405 not at all readable. Please use typed variables.
19407 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19409 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19410 Additional pad usability check.
19411 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19412 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19413 (gst_mp1videoparse_real_chain):
19414 Fix MPEG video stream parsing. The original plugin had several
19415 issues, including not timestamping streams where the source was
19416 not timestamped (this happens with PTS values in mpeg system
19417 streams, but MPEG video is also a valid stream on its own so
19418 that needs timestamps too). We use the display time code for that
19419 for now. Also, if one incoming buffer contains multiple valid
19420 frames, we push them all on correctly now, including proper EOS
19421 handling. Lastly, several potential segfaults were fixed, and we
19422 properly sync on new sequence/gop headers to include them in next,
19423 not previous frames (since they're header for the next frame, not
19424 the previous). Also see #119206.
19425 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19427 Move caps setting so we only do it after finding several valid
19428 MPEG-1 fraes sequentially, not right after the first one (which
19429 might be coincidental).
19430 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19431 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19433 Add unsynced MPEG video stream typefinding, and change some
19434 probability values so we detect streams rightly. The idea is as
19435 follows: I can have an unsynced system stream which contains
19436 video. In the current code, I would randomly get a type for either
19437 system or video stream type found, because the probabilities are
19438 being calculated rather randomly. I now use fixed values, so we
19439 always prefer system stream if that was found (and that is how it
19440 should be). If no system stream was found, we can still identity the stream as video-only.
19442 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19444 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19445 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19446 don't write to buffer. Extract data without the need of
19447 __attribute__ ((packed))
19449 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19451 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19452 (mpeg1_sys_type_find):
19453 Fix MPEG-1 stream typefinding.
19455 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19457 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19458 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19460 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19462 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19463 * ext/esd/gstesd.c: (plugin_init):
19464 private debugging, better error reporting
19466 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19468 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19469 (gst_riff_read_init), (gst_riff_read_change_state):
19470 * gst-libs/gst/riff/riff-read.h:
19471 Remove stuff fromold metadata system.
19473 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19475 * ext/ogg/gstoggdemux.c:
19476 Fix wrong file comment.
19477 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19478 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19479 Add metadata reading properly.
19481 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19484 Fix nas DIST_SUBDIRS
19486 Fix bug where make distcheck doesn't get run on adding stuff to
19489 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19491 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19492 * ext/divx/gstdivxdec.h:
19493 Fix divx3 ("msmpeg4") playback using divxdec.
19495 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19497 * gst/typefind/gsttypefindfunctions.c:
19498 (mp3_type_frame_length_from_header): fix bug in length computation
19499 (mp3_type_find): improve debugging output
19501 2004-01-23 Julien MOUTTE <julien@moutte.net>
19503 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19504 (gst_play_set_location), (gst_play_seek_to_time),
19505 (gst_play_set_audio_sink), (gst_play_set_visualization),
19506 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19507 the pipeline from scratch. Visualization is back and switch went out as
19508 i realized it was not possible to use the way i wanted.
19509 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19510 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19511 clearing in state change from READY to NULL. So that one can clean the
19512 X ressources keeping the element.
19513 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19514 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19515 (gst_xvimagesink_colorbalance_set_value),
19516 (gst_xvimagesink_colorbalance_get_value),
19517 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19518 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19519 change from READY to NULL and fixed some stupid bugs in colorbalance
19520 get/set values. Also added the following feature : when nobody tries to
19521 set some values to the colorbalance levels before the xcontext is
19522 grabbed, then when creating channels list from Xv attributes we set the
19523 internal values to the Xv defaults. This way we handle buggy Xv drivers
19524 that set default hue values far from the middle of the range (Thanks
19525 to Jon Trowbridge for pointing that issue).
19526 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19527 colorbalance levels have been set before xcontext is grabbed.
19529 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19531 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19532 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19533 it might block operations (which is bad for a mixer).
19535 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19537 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19538 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19539 (gmip_find_type_pre):
19540 * gst-libs/gst/media-info/media-info-priv.h:
19541 * gst-libs/gst/media-info/media-info.c:
19542 (gst_media_info_instance_init), (gst_media_info_read_idler):
19543 add fakesink to get caps on decoder src pad again
19544 fix callback prototype to match new have_type signal signature
19546 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19548 * gst/adder/gstadder.c: (gst_adder_link):
19549 fix non-compile and cut-n-paste code
19551 2004-01-21 David Schleef <ds@schleef.org>
19553 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19554 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19555 (gst_swfdec_init), (gst_swfdec_change_state):
19556 * ext/swfdec/gstswfdec.h:
19558 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19559 (gst_adder_request_new_pad): Fix negotiation.
19560 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19561 Add a fixate function.
19562 * gst/intfloat/gstfloat2int.c:
19563 * gst/intfloat/gstfloat2int.h:
19564 * gst/intfloat/gstint2float.c:
19565 * gst/intfloat/gstint2float.h:
19566 Completely rewrite the negotiation. Doesn't quite work yet,
19567 due to some buffer-frames problem.
19569 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19571 * ext/gnomevfs/gstgnomevfssrc.c:
19572 * sys/v4l2/v4l2_calls.h:
19573 fix includes for distcheck
19575 2004-01-21 Christian Schaller <uraeus@gnome.org>
19578 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19579 based on earlier patch from Laurent Vivier
19581 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19583 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19584 Fix wma caps property
19585 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19586 Fix typo (flags1 and flags2)
19588 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19590 * gst-libs/gst/media-info/media-info-priv.c:
19591 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19592 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19593 (gmip_find_stream), (gmip_find_track_metadata),
19594 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19595 (gmip_find_track_format):
19596 * gst-libs/gst/media-info/media-info-priv.h:
19597 * gst-libs/gst/media-info/media-info-test.c: (main):
19598 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19599 (gst_media_info_read_idler), (gst_media_info_read):
19600 * gst-libs/gst/media-info/media-info.h:
19601 register debugging category and use it for debugging
19603 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19605 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19606 (gst_vorbisfile_new_link):
19607 signal streaminfo through tags
19609 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19611 * ext/mplex/gstmplex.cc:
19612 * ext/mplex/gstmplexibitstream.cc:
19613 g++ doesn't like NULL in our i18n/error macros, should be
19614 either (NULL) or ("").
19616 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19618 * sys/dxr3/dxr3audiosink.c:
19619 * sys/dxr3/dxr3init.c:
19620 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19621 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19622 Fix more error error error errors (missing includes here).
19624 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19626 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19627 fix thomas' error errors.
19629 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19631 * ext/mpeg2enc/gstmpeg2enc.cc:
19634 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19636 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19637 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19638 Fix for new error system.
19640 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19642 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19643 fix for new error reporting
19645 2004-01-20 David Schleef <ds@schleef.org>
19647 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19648 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19649 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19650 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19651 and neither is 100+, most likely.
19652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19653 (gst_xvimagesink_getcaps): same
19655 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19658 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19659 clashes with ffmpeg.
19661 2004-01-20 Julien MOUTTE <julien@moutte.net>
19663 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19664 (gst_switch_init): Fixed switch element : proxying link and setting
19665 caps from src to sink on request.
19667 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19669 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19670 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19671 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19674 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19676 * sys/v4l/v4l_calls.h:
19677 * sys/v4l2/v4l2_calls.h:
19678 element_error fixes
19680 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19682 * gst-libs/gst/gst-i18n-plugin.h:
19684 remove config.h inclusion
19686 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19689 adding autopoint invocation
19692 * gst-libs/gst/gettext.h:
19693 adding gettext bits
19694 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19695 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19696 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19697 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19698 (gst_gnomevfssink_close_file):
19699 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19700 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19701 * gst-libs/gst/gst-i18n-plugin.h:
19702 * gst/avi/gstavi.c: (plugin_init):
19703 * sys/dxr3/dxr3init.c: (plugin_init):
19704 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19705 * sys/oss/gstossaudio.c: (plugin_init):
19706 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19707 * sys/v4l/gstv4l.c: (plugin_init):
19708 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19709 * sys/v4l2/gstv4l2.c: (plugin_init):
19710 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19711 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19712 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19713 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19714 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19715 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19716 make sure locale and translation domain are set
19717 fix translated strings
19723 put translation files into place
19724 * sys/xvideo/imagetest.c: (main):
19725 * ext/dv/demo-play.c: (main):
19726 fix unnecessary translations
19728 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19730 * ext/sndfile/gstsf.c:
19731 * gst/avi/gstavimux.c:
19732 * ext/audiofile/gstafsink.c:
19733 * ext/audiofile/gstafsrc.c:
19734 * ext/gnomevfs/gstgnomevfssink.c:
19735 * ext/gnomevfs/gstgnomevfssrc.c:
19736 * sys/oss/gstosselement.c:
19737 * sys/v4l/v4l_calls.h:
19740 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19742 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19743 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19744 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19745 (gst_v4l2_get_output), (gst_v4l2_set_output),
19746 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19747 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19748 (gst_v4l2_set_attribute):
19749 update to new error handling
19751 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19753 * ext/sidplay/gstsiddec.cc:
19754 * gst/modplug/gstmodplug.cc:
19755 parenthese NULL because C++ seems angry about it
19757 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19759 * gst-libs/gst/gst-i18n-plugin.h:
19760 add skeleton i18n stuff, but needs to be further implemented
19762 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19764 * examples/gstplay/player.c: (main):
19765 * ext/aalib/gstaasink.c: (gst_aasink_open):
19766 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19767 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19768 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19769 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19770 (gst_afsink_close_file):
19771 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19772 (gst_afsrc_close_file):
19773 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19774 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19775 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19776 * ext/esd/esdmon.c: (gst_esdmon_get):
19777 * ext/esd/esdsink.c: (gst_esdsink_chain):
19778 * ext/faac/gstfaac.c: (gst_faac_chain):
19779 * ext/faad/gstfaad.c: (gst_faad_chain):
19780 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19781 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19782 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19783 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19784 (gst_flacdec_loop):
19785 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19786 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19787 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19788 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19789 (gst_gnomevfssink_close_file):
19790 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19791 (gst_gnomevfssrc_open_file):
19792 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19793 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19794 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19795 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19796 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19797 * ext/mad/gstmad.c: (gst_mad_chain):
19798 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19799 * ext/mpeg2dec/gstmpeg2dec.c:
19800 * ext/mpeg2enc/gstmpeg2enc.cc:
19801 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19802 * ext/mplex/gstmplex.cc:
19803 * ext/mplex/gstmplexibitstream.cc:
19804 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19805 (gst_ogg_demux_push), (gst_ogg_pad_push):
19806 * ext/raw1394/gstdv1394src.c:
19807 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19808 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19809 * ext/sidplay/gstsiddec.cc:
19810 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19812 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19813 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19814 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19815 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19816 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19817 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19818 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19819 * gst-libs/gst/Makefile.am:
19820 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19821 (gst_riff_read_element_data), (gst_riff_read_seek),
19822 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19823 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19824 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19825 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19826 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19827 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19828 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19829 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19830 * gst/goom/gstgoom.c: (gst_goom_chain):
19831 * gst/id3/gstid3types.c: (gst_id3types_loop):
19832 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19833 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19834 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19835 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19836 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19837 (gst_ebml_read_float), (gst_ebml_read_header):
19838 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19839 (gst_matroska_demux_parse_blockgroup):
19840 * gst/modplug/gstmodplug.cc:
19841 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19842 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19843 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19844 * gst/silence/gstsilence.c: (gst_silence_get):
19845 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19846 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19847 * gst/speed/gstspeed.c: (speed_loop):
19848 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19849 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19850 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19851 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19852 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19853 (gst_wavparse_loop):
19854 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19855 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19856 (dxr3audiosink_close):
19857 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19858 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19859 (dxr3videosink_close), (dxr3videosink_write_data):
19860 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19861 * sys/oss/gstosselement.h:
19862 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19863 (gst_osssink_chain):
19864 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19865 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19866 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19867 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19868 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19869 (gst_v4l_enable_overlay):
19870 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19871 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19872 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19873 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19874 (gst_v4l_set_audio):
19875 * sys/v4l/v4l_calls.h:
19876 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19877 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19878 (gst_v4lmjpegsink_playback_init),
19879 (gst_v4lmjpegsink_playback_start):
19880 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19881 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19882 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19883 (gst_v4lmjpegsrc_requeue_frame):
19884 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19885 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19886 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19887 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19888 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19889 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19890 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19891 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19892 (gst_v4l2src_capture_stop):
19893 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19894 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19895 (gst_ximagesink_chain):
19896 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19897 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19898 (gst_xvideosink_xwindow_new):
19899 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19900 (gst_xvimagesink_chain):
19901 use new error signal, function and categories
19903 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19907 * ext/musicbrainz/gsttrm.c:
19908 * ext/musicbrainz/gsttrm.h:
19909 * ext/musicbrainz/Makefile.am:
19912 2004-01-18 Julien MOUTTE <julien@moutte.net>
19914 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19915 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19916 synchronous property for debugging.
19917 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19918 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19919 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19920 smaller block, fixing indent.
19922 2004-01-16 David Schleef <ds@schleef.org>
19924 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19925 property affects the video stream.
19926 * sys/xvimage/xvimagesink.c:
19927 * sys/xvimage/xvimagesink.h:
19928 Add synchronous property for debugging. Should probably be
19929 disabled in non-CVS builds. Make sure that the Xv attribute
19930 exists before we set it (crash!). Fix a silly float bug that
19931 caused colorbalance to just not work.
19933 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19935 * tools/gst-launch-ext.in - update for new plugins
19937 2004-01-16 David Schleef <ds@schleef.org>
19939 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19940 already-freed caps.
19942 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19944 * Update spec for new colorspace plugin and libcaca plugin
19945 * Fix compilation of libcaca plugin (clock -> id)
19947 2004-01-16 Julien MOUTTE <julien@moutte.net>
19949 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19950 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19951 (gst_xvimagesink_set_xwindow_id),
19952 (gst_xvimagesink_colorbalance_set_value),
19953 (gst_xvimagesink_colorbalance_get_value),
19954 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19955 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19956 correct colorbalance properties. They can now be set when the element
19957 is still in NULL state. The values will be committed to the Xv Port
19958 when xcontext is initialized.
19959 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19960 brightness int values in the GstXvImagesink structure.
19962 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19964 * gst-libs/gst/Makefile.am:
19965 restructure so having local patches works easier.
19967 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19969 * ext/mpeg2enc/Makefile.am:
19970 * ext/mpeg2enc/gstmpeg2enc.cc:
19971 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19972 Bugfix with respect to EOS handling.
19974 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19976 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19977 Link with right caps (else, it segfaults).
19978 * ext/mplex/gstmplexjob.cc:
19979 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19981 2004-01-15 David Schleef <ds@schleef.org>
19983 * gst-libs/gst/audio/Makefile.am:
19984 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19986 * gst-libs/gst/audio/gstaudiofilter.c:
19987 * gst-libs/gst/audio/gstaudiofilter.h:
19988 Add bytes_per_sample and size and n_samples calculation.
19989 * gst-libs/gst/audio/gstaudiofilterexample.c:
19990 Remove, now autogenerated.
19991 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19992 Moved from gstaudiofilterexample, object name changed, code added
19993 so that it actually works.
19994 * gst-libs/gst/audio/make_filter:
19995 Script to build an audiofilter subclass from the template.
19996 * gst/colorspace/Makefile.am:
19997 * gst/colorspace/yuv2yuv.c:
19998 Remove file, since it's GPL, and we don't use it.
20000 2004-01-15 Julien MOUTTE <julien@moutte.net>
20002 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20003 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20004 them use the buffer free function to test how the buffer was allocated.
20006 2004-01-15 David Schleef <ds@schleef.org>
20008 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20009 that handles osssink fallback.
20010 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20011 (gst_audio_convert_getcaps):
20012 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20013 Add audio/x-qdm2 for QDM2 audio.
20014 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20015 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20016 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20017 Decrease minimum size to 16x16.
20018 * gst/wavparse/gstwavparse.c:
20019 Convert disabled pad template caps to new caps.
20020 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20021 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20022 (gst_xvimagesink_chain): Throw element error when display cannot
20023 be opened. Increase minimum framerate to 1.0. Check the data
20024 free function on a buffer to make sure it is the type we expect
20025 before manipulating it.
20027 2004-01-15 Julien MOUTTE <julien@moutte.net>
20029 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20030 (gst_videobalance_colorbalance_set_value): Implement passthru if
20031 settings are in the middle.
20032 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20034 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20036 * gst/videofilter/Makefile.am:
20037 * gst/volume/Makefile.am:
20038 Since we use videofilter symbols, link to it.
20040 2004-01-15 Julien MOUTTE <julien@moutte.net>
20042 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20043 mixer interface type to HARDWARE.
20044 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20046 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20047 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20048 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20049 (gst_volume_interface_init), (gst_volume_list_tracks),
20050 (gst_volume_set_volume), (gst_volume_get_volume),
20051 (gst_volume_set_mute), (gst_volume_mixer_init),
20052 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20053 (volume_init): Implementing mixer interface.
20054 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20055 * sys/oss/gstosselement.c: (gst_osselement_get_type),
20056 (gst_osselement_change_state): Removing some trailing commas in
20058 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20059 interface type to HARDWARE.
20060 * sys/v4l/gstv4lcolorbalance.c:
20061 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20063 * sys/v4l2/gstv4l2colorbalance.c:
20064 (gst_v4l2_color_balance_interface_init): Setting colorbalance
20065 interface type to HARDWARE.
20066 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20067 same code than ximagesink for event handling.
20069 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20071 * ext/snapshot/Makefile.am:
20072 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20073 (gst_snapshot_chain):
20074 * ext/snapshot/gstsnapshot.h:
20075 This has to be a joke... Snapshot should be connected to a tee,
20076 colorspace element before it and EOS after that, where the other
20077 src of the tee receives normal data.
20078 The current way is *wrong*.
20080 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20082 * ext/hermes/gsthermescolorspace.c:
20083 Fix another compile error. Same as below.
20085 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20087 * gst/colorspace/gstcolorspace.c:
20088 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20089 (gst_colorspace_i420_to_yv12):
20090 Fix compiling... Didn't test if it actually works.
20092 2004-01-15 David Schleef <ds@schleef.org>
20095 * gst/colorspace/Makefile.am:
20096 * gst/colorspace/gstcolorspace.c:
20097 * gst/colorspace/gstcolorspace.h:
20098 * gst/colorspace/yuv2rgb.c:
20099 * gst/colorspace/yuv2rgb.h:
20100 Duplicate the ext/hermes colorspace plugin, and remove Hermes
20101 code and GPL code. Fix for new caps negotiation. Rewrite
20102 much of the format handling code, and some of the conversion
20103 code. Basically, rewrote almost everything. This element
20104 handles I420, YV12 to RGB conversions.
20105 * ext/hermes/Makefile.am:
20106 * ext/hermes/gsthermescolorspace.c:
20107 Rename colorspace to hermescolorspace. Fix negotiation issues.
20108 Remove non-Hermes related code. This element handles lots of
20109 RGB to RGB conversions, but no YUV.
20110 * ext/hermes/gstcolorspace.c:
20111 * ext/hermes/gstcolorspace.h:
20112 * ext/hermes/rgb2yuv.c:
20113 * ext/hermes/yuv2rgb.c:
20114 * ext/hermes/yuv2rgb.h:
20115 * ext/hermes/yuv2rgb_mmx16.s:
20116 * ext/hermes/yuv2yuv.c:
20117 * ext/hermes/yuv2yuv.h:
20120 2004-01-14 Colin Walters <walters@verbum.org>
20122 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20123 they've already been.
20125 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20127 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20128 assume tag mode when pad is not connected
20130 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20132 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20133 Don't update the time of the clock
20134 (gst_alsa_sink_loop):
20135 sync to the clock given to alsasink, not the own clock
20136 * sys/oss/gstosssink.c: (gst_osssink_chain):
20138 (gst_osssink_change_state):
20140 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20142 remove bogus code that made DISCONT events unhandled
20143 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20144 explicitly case to double in _set_simple. (fixes 2nd warning in bug
20146 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20147 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20148 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20149 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20150 2nd warning in bug #131502)
20152 2004-01-14 Julien MOUTTE <julien@moutte.net>
20154 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20155 (gst_videobalance_colorbalance_set_value),
20156 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20157 for colorbalance interface implementation.
20158 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20159 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20160 (gst_ximagesink_dispose), (gst_ximagesink_init),
20161 (gst_ximagesink_class_init): Adding DISPLAY property.
20162 * sys/ximage/ximagesink.h: Adding display_name to store display.
20163 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20164 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20165 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20166 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20167 properties (they still need polishing though for gst-launch use : no
20168 xcontext yet, i ll do that tomorrow).
20169 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20171 2004-01-14 Julien MOUTTE <julien@moutte.net>
20173 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20174 (gst_play_set_location), (gst_play_set_visualization): Preparing
20175 switch integration, adding videobalance in the pipeline.
20177 2004-01-14 Julien MOUTTE <julien@moutte.net>
20179 * gst-libs/gst/colorbalance/colorbalance.c:
20180 (gst_color_balance_class_init): Adding a default type.
20181 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20183 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20184 (gst_videobalance_dispose), (gst_videobalance_class_init),
20185 (gst_videobalance_init), (gst_videobalance_interface_supported),
20186 (gst_videobalance_interface_init),
20187 (gst_videobalance_colorbalance_list_channels),
20188 (gst_videobalance_colorbalance_set_value),
20189 (gst_videobalance_colorbalance_get_value),
20190 (gst_videobalance_colorbalance_init): Implementing colorbalance
20192 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20194 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20195 bug which was triggering a BadAccess X error when setting an overlay
20196 before pad was really negotiated.
20197 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20198 Using the colorbalance type macro.
20200 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20202 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20203 (gst_flacenc_chain):
20204 handle tags correctly
20205 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20206 extract ID3v1 tags correctly
20208 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20210 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20212 Improve matroska typefinding for odd-typed headers...
20214 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20216 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20217 Fix for using incremental number on padnames.
20219 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20221 * ext/divx/gstdivxdec.c:
20222 * ext/divx/gstdivxenc.c:
20223 Set category to divx4linux instead of divx (too generic).
20224 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20225 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20226 (gst_wavparse_loop), (gst_wavparse_change_state):
20227 * gst/wavparse/gstwavparse.h:
20228 fix parsing of WAV files with non-standard fmt-tag size and fix
20229 skipping of unrecognized chunks... Someone please fix this thing
20230 to use rifflib so all this is automated.
20231 * sys/v4l/Makefile.am:
20232 * sys/v4l2/Makefile.am:
20233 Add X_CFLAGS because we depend on X (for overlay).
20235 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20237 * ext/mpeg2dec/gstmpeg2dec.c:
20238 Don't issue a timestamp unless we tagged the frame
20241 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20243 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20244 Query the audio element to get the time, not the clock. We're
20245 interested in the element's time here.
20247 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20249 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20250 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20251 * ext/esd/esdsink.c: (gst_esdsink_chain):
20252 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20253 * ext/mas/massink.c: (gst_massink_chain):
20254 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20255 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20256 (gst_matroska_demux_parse_metadata):
20257 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20258 (gst_mpeg_parse_release_locks):
20259 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20260 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20261 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20262 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20263 (gst_osssink_change_state):
20264 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20265 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20266 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20267 (gst_xvideosink_release_locks):
20268 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20270 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20271 (gst_alsa_clock_stop):
20272 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20273 (gst_audio_clock_get_internal_time):
20274 simplify for use with new clocking code.
20275 * testsuite/alsa/Makefile.am:
20276 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20277 fix testsuite for new caps system
20279 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20281 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20282 * ext/flac/gstflacenc.c: (add_one_tag):
20283 length is already host endian, no need to convert. Fixes playback of
20284 tagged files on PPC. (bug #128384)
20286 2004-01-13 Julien MOUTTE <julien@moutte.net>
20288 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20289 colorbalance interface stating if it is hardware based or software
20291 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20292 Removing a trailing comma.
20293 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20294 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20295 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20296 the documentation seems to be wrong on the -1000 to 1000 interval.
20298 2004-01-12 David Schleef <ds@schleef.org>
20300 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20301 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20302 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20303 Fix negotiation. Add a bufferalloc function for the sink pad,
20304 and generally clean up some of the code.
20306 2004-01-12 Julien MOUTTE <julien@moutte.net>
20308 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20309 (gst_color_balance_channel_dispose): Adding safety check in dispose
20311 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20312 (gst_xvimagesink_xcontext_clear),
20313 (gst_xvimagesink_interface_supported),
20314 (gst_xvimagesink_colorbalance_list_channels),
20315 (gst_xvimagesink_colorbalance_set_value),
20316 (gst_xvimagesink_colorbalance_get_value),
20317 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20318 Adding colorbalance interface support to set XV parameters such as
20319 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20320 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20323 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20325 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20326 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20327 (gst_audio_convert_init), (gst_audio_convert_set_property),
20328 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20329 (gst_audio_convert_link),
20330 (gst_audio_convert_buffer_to_default_format),
20331 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20332 - implement _getcaps and use it
20334 - remove float caps since no float conversion is actually done
20335 - remove properties and arguments that were to be used for rate
20338 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20340 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20341 (gst_audio_structure_set_int):
20342 * gst-libs/gst/audio/audio.h:
20343 add helper functions for _getcaps matching the standard audio
20346 2004-01-12 David Schleef <ds@schleef.org>
20348 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20349 Test that pad is negotiated before getting its caps.
20351 2004-01-12 Julien MOUTTE <julien@moutte.net>
20353 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20354 analyzing the pads of an element the bin is mostly in READY state so
20355 no caps were negotiated. This helper function needs to work with
20356 _get_caps directly then. I was not freeing them though, added that to
20359 2004-01-12 Julien MOUTTE <julien@moutte.net>
20361 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20362 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20363 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20364 than the free_func.
20366 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20368 * sys/oss/gstossaudio.c: (plugin_init):
20369 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20370 * sys/oss/gstosselement.h:
20371 make an oss debugging category
20372 make failure more descriptive
20374 2004-01-11 David Schleef <ds@schleef.org>
20376 * ext/ffmpeg/gstffmpeg.c:
20377 * ext/ffmpeg/gstffmpegcodecmap.c:
20378 * ext/ffmpeg/gstffmpegdec.c:
20379 * ext/ffmpeg/gstffmpegenc.c:
20380 * ext/ffmpeg/gstffmpegprotocol.c:
20381 * ext/gdk_pixbuf/gstgdkanimation.c:
20382 * ext/jpeg/gstjpeg.c:
20383 * ext/libpng/gstpng.c:
20384 * ext/mpeg2dec/perftest.c:
20385 * ext/speex/gstspeex.c:
20386 * gst-libs/gst/resample/dtos.c:
20387 * gst/intfloat/gstintfloatconvert.c:
20388 * gst/oneton/gstoneton.c:
20389 * gst/rtjpeg/RTjpeg.c:
20390 * gst/rtp/gstrtp.c:
20391 * sys/dxr3/dxr3init.c:
20392 * sys/glsink/gstgl_nvimage.c:
20393 * sys/glsink/gstgl_pdrimage.c:
20394 * sys/glsink/gstglsink.c:
20395 * testsuite/gst-lint:
20396 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20398 2004-01-11 David Schleef <ds@schleef.org>
20400 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20401 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20402 * ext/gdk_pixbuf/gstgdkanimation.c:
20403 (gst_gdk_animation_iter_create_pixbuf):
20404 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20405 (gst_gdk_pixbuf_chain):
20406 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20407 * ext/jack/gstjack.c: (gst_jack_change_state):
20408 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20409 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20410 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20411 * gst/videofilter/gstvideofilter.c:
20412 (gst_videofilter_set_output_size):
20413 Remove all usage of gst_pad_get_caps(), and replace it with
20414 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20416 2004-01-11 David Schleef <ds@schleef.org>
20419 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20420 * ext/divx/gstdivxdec.c:
20421 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20422 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20423 handle images that span multiple buffers. Now work with both
20424 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20425 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20426 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20427 video/video.h changes
20428 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20429 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20430 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20431 of GstData free function.
20432 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20435 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20437 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20438 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20439 (gst_v4l2element_get_property):
20440 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20441 add norm, channel and frequency properties.
20442 * sys/v4l2/gstv4l2tuner.c:
20443 fixes for tuner interface changes
20444 * sys/v4l2/gstv4l2element.h:
20445 * sys/v4l2/gstv4l2src.c:
20446 * sys/v4l2/gstv4l2src.h:
20447 * sys/v4l2/v4l2src_calls.c:
20448 * sys/v4l2/v4l2src_calls.h:
20449 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20451 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20453 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20454 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20455 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20456 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20457 * gst-libs/gst/tuner/tuner.h:
20458 GObjects aren't const.
20459 Add find_by_name functions.
20460 Add checks to _changed functions.
20461 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20462 (gst_v4l_tuner_get_norm):
20465 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20467 * gst-libs/gst/video/video.h:
20468 Fix caps template names to be understandable.
20469 Prefix everything with GST_VIDEO.
20470 * ext/aalib/gstaasink.c:
20471 * ext/divx/gstdivxdec.c:
20472 * ext/divx/gstdivxenc.c:
20473 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20474 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20475 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20476 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20477 * ext/libcaca/gstcacasink.c:
20478 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20479 * ext/snapshot/gstsnapshot.c:
20480 * ext/swfdec/gstswfdec.c:
20481 * ext/xvid/gstxviddec.c:
20482 * ext/xvid/gstxvidenc.c:
20483 * gst/chart/gstchart.c:
20484 * gst/deinterlace/gstdeinterlace.c:
20485 * gst/effectv/gsteffectv.c:
20486 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20487 * gst/goom/gstgoom.c:
20488 * gst/median/gstmedian.c:
20489 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20490 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20491 * gst/overlay/gstoverlay.c:
20492 * gst/smooth/gstsmooth.c:
20493 * gst/smpte/gstsmpte.c:
20494 * gst/synaesthesia/gstsynaesthesia.c:
20495 * gst/videocrop/gstvideocrop.c:
20496 * gst/videodrop/gstvideodrop.c:
20497 * gst/y4m/gsty4mencode.c:
20498 * sys/qcam/gstqcamsrc.c:
20499 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20500 Make them work with new video.h file.
20501 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20502 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20504 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20505 Make it work with new buffer allocation system.
20507 2004-01-11 Julien MOUTTE <julien@moutte.net>
20509 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20510 pad_alloc_buffer implementation to use ->srcpad
20511 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20512 pad_alloc_buffer implementation to use ->srcpad
20513 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20514 pad_alloc_buffer implementation to use ->srcpad
20515 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20516 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20517 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20518 a reference to everything we need.
20519 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20520 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20521 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20522 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20523 a reference to everything we need.
20524 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20526 2004-01-11 David Schleef <ds@schleef.org>
20528 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20529 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20530 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20532 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20533 value during a resize/renegotiation.
20534 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20535 gst_pad_alloc_buffer();
20536 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20537 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20539 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20540 Fix for rename of buffer private structure members.
20541 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20542 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20543 Fix for rename of buffer private structure members.
20544 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20545 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20546 Fix for rename of buffer private structure members.
20548 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20550 reviewed by: David Schleef <ds@schleef.org>
20552 * gst/videofilter/Makefile.am:
20553 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20554 from the patch by ds to fit in with recent make_filter changes.
20556 2004-01-11 Julien MOUTTE <julien@moutte.net>
20558 * configure.ac: Adding examples/switch/Makefile
20559 * examples/Makefile.am: Adding examples/switch
20560 * examples/switch/Makefile.am: Adding switcher example.
20561 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20562 (switch_timer), (main): Adding an example demonstrating switch usage
20563 with 2 videotestsrc showing different patterns.
20564 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20565 (gst_switch_init): Fixing switch with the new caps system.
20567 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20569 * gst-libs/gst/video/video.h:
20570 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20571 They should probably be like
20572 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20574 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20576 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20577 (qtdemux_parse_trak):
20578 fix audio chunk size/timestamp calculation
20580 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20582 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20585 2004-01-11 Steve Baker <steve@stevebaker.org>
20587 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20588 (gst_agingtv_base_init), (gst_agingtv_class_init),
20589 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20590 (gst_agingtv_set_property), (gst_agingtv_get_property):
20591 Port agingTV to videofilter
20593 2004-01-09 Julien MOUTTE <julien@moutte.net>
20595 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20596 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20598 2004-01-09 Julien MOUTTE <julien@moutte.net>
20600 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20601 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20602 * gst-libs/gst/xoverlay/xoverlay.c:
20603 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20604 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20605 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20606 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20607 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20608 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20609 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20610 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20611 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20612 interface implementation to handle xid being 0 and fix some bugs
20613 triggered by Benjamin's testcase.
20614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20615 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20616 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20617 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20618 interface implementation to handle xid being 0 and fix some bugs
20619 triggered by Benjamin's testcase.
20621 2004-01-09 David Schleef <ds@schleef.org>
20623 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20624 mouse pointer events. It works.
20626 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20628 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20629 Use explicit caps - fix capsnego.
20630 * ext/xvid/gstxviddec.c:
20631 * ext/xvid/gstxvidenc.c:
20632 Remove macro-inside-macro which caused compile errors.
20633 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20634 Error out if it's not a RIFF file. Else we error out without
20635 gst_element_error() which is not good...
20637 2004-01-08 David Schleef <ds@schleef.org>
20639 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20640 Fix pad_link function to handle formats that ffmpeg returns
20641 as multiple caps structures.
20642 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20643 Only complain if source buffer is _smaller_ than expected.
20644 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20645 (gst_videoscale_handle_src_event): Resize navigation events
20646 when passing them upstream.
20647 * gst/videotestsrc/gstvideotestsrc.c:
20648 * gst/videotestsrc/gstvideotestsrc.h:
20649 * gst/videotestsrc/videotestsrc.c:
20650 * gst/videotestsrc/videotestsrc.h:
20651 Rewrite many of the buffer painting functions to handle odd
20652 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20653 been verified to work with my video card.
20654 * testsuite/gst-lint: Add check for elements calling
20655 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20657 2004-01-08 David Schleef <ds@schleef.org>
20659 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20660 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20662 2004-01-08 Julien MOUTTE <julien@moutte.net>
20664 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20665 configure event is not emiting the desired size signal. That fixes
20666 aspect ratio issues with gst-player.
20668 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20670 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20673 2004-01-08 Julien MOUTTE <julien@moutte.net>
20675 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20676 public method to fire size signal.
20678 2004-01-07 Julien MOUTTE <julien@moutte.net>
20680 * examples/gstplay/Makefile.am: Adding the interface library.
20681 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20682 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20683 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20684 GST_IS_X_OVERLAY before signal connect.
20685 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20686 Removing the have_video_size signal.
20687 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20688 and associated public method.
20689 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20690 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20692 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20693 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20695 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20696 Using XOverlay public method to fire size signal.
20698 2004-01-07 David Schleef <ds@schleef.org>
20700 * gst/videofilter/Makefile.am:
20701 * gst/videofilter/gstvideotemplate.c:
20702 * gst/videofilter/make_filter:
20703 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20704 Convert make_filter to /bin/sh script.
20706 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20708 * gst/modplug/gstmodplug.cc: fix element description
20710 2004-01-07 Julien MOUTTE <julien@moutte.net>
20712 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20713 (got_video_size): Adding some new lines in g_print calls.
20714 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20715 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20716 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20717 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20718 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20719 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20720 Complete code review, reverting some stuff i disagree with, adding
20721 some fixes : time synchronization on invalid timestamps, renegotiation
20723 * sys/ximage/ximagesink.h:
20724 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20725 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20726 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20727 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20728 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20729 (gst_xvimagesink_buffer_new),
20730 (gst_xvimagesink_navigation_send_event),
20731 (gst_xvimagesink_set_xwindow_id),
20732 (gst_xvimagesink_get_desired_size),
20733 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20734 stuff i disagree with, adding some fixes : Renegotiation of private
20735 window, implementing get_desired_size.
20737 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20739 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20740 (gst_afsink_handle_event):
20741 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20742 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20743 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20744 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20745 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20746 Fix for instantiate-test (see core). Also remove dead code from
20747 jpegenc (which still needs fixing, but that's lower on my TODO
20749 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20750 Never return NULL as caps.
20752 2004-01-07 David Schleef <ds@schleef.org>
20756 * ext/librfb/Makefile.am:
20757 * ext/librfb/gstrfbsrc.c:
20758 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20759 is the protocol used by VNC.
20761 2004-01-07 David Schleef <ds@schleef.org>
20763 * gst/videofilter/gstvideotemplate.c:
20764 * gst/videofilter/gstvideotemplate.h:
20765 * gst/videofilter/make_filter:
20766 Merge videotemplate header into source file.
20767 * gst/effectv/Makefile.am:
20768 * gst/effectv/gsteffectv.c: (plugin_init):
20769 * gst/effectv/gstwarp.c:
20770 Make warpTV a subclass of videofilter.
20772 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20774 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20775 Add guard against invalid utf-8 conversions in mad. Just in case.
20777 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20779 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20780 Fix for bug shown by poisoning
20782 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20784 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20785 (gst_v4lmjpegsrc_buffer_free):
20786 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20787 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20788 (gst_v4lsrc_buffer_free):
20789 Fix for removed bufferpools.
20791 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20793 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20794 Fix caps negotiation.
20796 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20797 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20798 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20800 * ext/mpeg2dec/gstmpeg2dec.c:
20801 * gst-libs/gst/navigation/navigation.c:
20802 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20803 * gst-libs/gst/navigation/navigation.h:
20804 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20805 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20807 Super-simple first version of mouse and keyboard events. Clicking
20808 on a DVD menu now works, although it may not take you where you
20811 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20812 * gst/videotestsrc/gstvideotestsrc.c:
20813 (gst_videotestsrc_src_fixate):
20814 These fixate functions were broken - they never actually
20817 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20819 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20820 (gst_icecastsend_init):
20821 fix for new caps system.
20822 * gst-libs/gst/mixer/mixertrack.h:
20823 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20824 Add 'master track' flag (for tools like ACME that only want to
20825 change the main volume).
20827 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20829 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20830 (gst_xvid_csp_to_caps):
20831 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20832 * ext/xvid/gstxvidenc.c:
20833 ifdef out ARGB type when it isn't available
20834 in xvidcore 1.0.0beta2
20836 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20838 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20839 When we have received a new SCR right in the first buffer after
20840 a seek (so in the same cycle that handles the discont), we should
20841 handle the buffer instead of unreffing it, else we lose data.
20843 2004-01-06 Iain <iain@prettypeople.org>
20845 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20846 buffer-frames caps too.
20848 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20849 caps that we need, don't destroy them all and rebuild them. And when
20850 creating src pads, use the src pad template rather than the sink...
20852 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20854 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20855 Add pad to element *after* setting functions such as event handler.
20856 Without this, the scheduler (opt) will link pads, set the event
20857 handler from the default event function (dispatcher in gstpad.c)
20858 and *after* that, we will set our own event function, which will
20859 thus never be used (and thus mpegdemux doesn't handle events).
20861 2004-01-04 David Schleef <ds@schleef.org>
20863 Fix the fixate functions to handle new prototype:
20864 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20865 * gst/videotestsrc/gstvideotestsrc.c:
20866 (gst_videotestsrc_src_fixate):
20867 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20868 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20869 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20871 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20873 * sys/ximage/ximagesink.h:
20874 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20875 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20876 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20877 (gst_ximagesink_xoverlay_init):
20878 assorted fixes to make (re)embedding work
20879 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20880 (gst_ximagesink_get_desired_size):
20881 implement desired size additions to XOverlay
20883 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20885 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20886 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20887 (gst_x_overlay_got_desired_size):
20888 * gst-libs/gst/xoverlay/xoverlay.h:
20889 Add optional "desired size" signal and querying.
20891 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20893 * gst/matroska/matroska-demux.c:
20894 (gst_matroska_demux_parse_blockgroup):
20895 Fix EBML-laced block parsing. Diffs are relative to previous
20896 lace, not the first lace. Thanks to Mosu from the Matroska
20897 team for detecting this.
20898 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20899 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20900 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20901 (gst_wavparse_change_state):
20902 * gst/wavparse/gstwavparse.h:
20903 Quickfix for capsnego.
20905 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20907 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20908 Fix indenting, fix pad creation.
20910 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20912 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20913 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20914 (gst_xviddec_sink_link):
20915 Implement src_getcaps() so proper size caps is negotiated.
20917 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20919 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20920 Finish flac decoder on EOS. See #116178.
20922 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20924 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20925 (gst_matroska_demux_add_stream):
20926 * gst/matroska/matroska-ids.h:
20927 Add getcaps() function to fix capsnego...
20929 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20931 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20932 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20933 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20934 Fix more integer overflows. Again, see #126967.
20936 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20938 * ext/mpeg2dec/gstmpeg2dec.c:
20939 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20942 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20945 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20946 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20947 * ext/xvid/gstxvid.h:
20948 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20949 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20950 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20951 (gst_xviddec_change_state):
20952 * ext/xvid/gstxviddec.h:
20953 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20954 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20955 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20956 (gst_xvidenc_link), (gst_xvidenc_set_property),
20957 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20958 * ext/xvid/gstxvidenc.h:
20959 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20961 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20963 * gst/rtp/rtp-packet.c:
20964 Add sys/types.h include, since OS X doesn't define in_addr_t
20965 in netinet/in.h, like it does on Linux (see #129600).
20967 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20969 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20971 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20972 Correct logic of dispose function (see #129306).
20974 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20976 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20977 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20978 (gst_mpeg_parse_init):
20979 * gst/mpegstream/gstmpegparse.h:
20980 Remove clock (which was never provided, i.e. dead code), and
20981 also fix integer overflows at high PTS values (see #126967).
20983 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20985 * ext/flac/gstflacdec.c:
20986 * ext/libpng/gstpngenc.h:
20987 * ext/mikmod/gstmikmod.h:
20988 OS X fixes (see #126628).
20990 2004-01-02 David Schleef <ds@schleef.org>
20992 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20993 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20994 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20995 (gst_mpeg_parse_class_init): Move pad template registration
20996 to class_init, since the derived class (mpegdemux) doesn't
20999 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21001 * sys/ximage/Makefile.am:
21002 * sys/xvideo/Makefile.am:
21003 * sys/xvimage/Makefile.am:
21004 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21005 after installation (see #127664).
21007 2004-01-02 David Schleef <ds@schleef.org>
21009 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21010 (gst_ffmpegenc_connect): Negotiation fixes.
21011 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21012 Remove inappropriate gst_caps_free().
21013 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21014 Reenable Ronald's internal resize code, since the core handles
21017 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21019 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21020 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21021 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21022 Fix pad template stuff.
21024 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21026 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21027 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21028 fix signed integer reading/writing.
21030 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
21033 Remove outdated document
21035 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
21037 * gst/cutter/gstcutter.c: (gst_cutter_init):
21038 src pad was being created twice - oops.
21040 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21042 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21043 Comment out internal resize. It doesn't handle the resulting
21044 XEvent internally, does another try_set_caps() which leads to
21045 a really nice loop.
21046 Real fix will come when Julien and Dave are awake. ;).
21048 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21050 * ext/mpeg2enc/gstmpeg2enc.cc:
21051 fix const/nonconst compile issue.
21053 2004-01-02 David Schleef <ds@schleef.org>
21055 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21056 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21057 Add fixate function and a check for bad formats.
21059 2004-01-01 David Schleef <ds@schleef.org>
21062 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21063 (gst_audiofilter_init):
21064 * gst/debug/efence.c: (gst_efence_init):
21065 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21066 (gst_deinterlace_init):
21067 * gst/volume/gstvolume.c: (volume_connect):
21069 2004-01-01 David Schleef <ds@schleef.org>
21071 Convert elements to use gst_pad_use_explicit_caps() where
21073 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21074 * ext/audiofile/gstafparse.c: (gst_afparse_init),
21075 (gst_afparse_open_file):
21076 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21077 (gst_afsrc_open_file):
21078 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21079 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21080 (gst_ffmpegdec_chain):
21081 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21082 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21083 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21084 (gst_gdk_pixbuf_chain):
21085 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21086 (gst_jpegdec_chain):
21087 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21088 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21089 (gst_mikmod_negotiate):
21090 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21091 (gst_mpeg2dec_negotiate_format):
21092 * ext/mpeg2enc/gstmpeg2enc.cc:
21093 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21094 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21095 (gst_speexdec_sinkconnect):
21096 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21097 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21098 (gst_vorbisfile_new_link):
21099 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21100 (gst_ac3parse_chain):
21101 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21102 (gst_asf_demux_setup_pad):
21103 * gst/auparse/gstauparse.c: (gst_auparse_init),
21104 (gst_auparse_chain):
21105 * gst/id3/gstid3types.c: (gst_id3types_loop):
21106 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21107 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21108 (mp1videoparse_parse_seq):
21109 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21111 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21112 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21113 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21114 (gst_mpeg_parse_send_data):
21115 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21116 (gst_qtdemux_add_stream):
21117 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21118 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21119 (gst_wavparse_parse_fmt):
21121 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21124 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21125 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21126 it therefore uses the wrong include paths. Too bad... Note
21127 that 1.6.1.93 is not release yet. ;).
21128 Also add a check for mplex, which is now using the lib'ified
21129 mplex from mjpegtools, too.
21130 * ext/ffmpeg/gstffmpegcodecmap.c:
21131 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21132 issues. I don't think ffmpeg handles 3ivx correctly, so this
21133 probably won't work. But it won't hurt either.
21134 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21135 (gst_ffmpegdec_chain):
21136 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21137 (gst_ffmpegenc_chain_audio):
21138 Fix memleak in audio encoding. Close codec if open fails, this
21139 calls the cleanup routines so we can re-use the context.
21140 * ext/mpeg2enc/gstmpeg2enc.cc:
21141 Fix pad template names/types, fix memory issue with getcaps().
21142 * ext/mpeg2enc/gstmpeg2encoder.cc:
21143 * ext/mpeg2enc/gstmpeg2encoder.hh:
21144 Fix compile issue with new caps system (const thingy).
21145 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21146 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21147 We read a first frame right on initing, so that we have a caps
21148 when we init the output. This caps is cached in padprivate and
21149 read as first frame.
21150 * ext/mplex/Makefile.am:
21151 * ext/mplex/gstmplex.cc:
21152 * ext/mplex/gstmplex.h:
21153 * ext/mplex/gstmplex.hh:
21154 * ext/mplex/gstmplexibitstream.cc:
21155 * ext/mplex/gstmplexibitstream.hh:
21156 * ext/mplex/gstmplexjob.cc:
21157 * ext/mplex/gstmplexjob.hh:
21158 * ext/mplex/gstmplexoutputstream.cc:
21159 * ext/mplex/gstmplexoutputstream.hh:
21160 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21161 had issues, didn't do capsnego, supported only a subset of the
21162 mplex features and required a mplex fork in our local CVS. Plus
21163 that it worked agaist a very old mplex version. Rewriting was
21164 faster than updating it.
21165 * gst-libs/ext/Makefile.am:
21166 * gst-libs/ext/mplex/INSTRUCT:
21167 * gst-libs/ext/mplex/Makefile.am:
21168 * gst-libs/ext/mplex/README:
21169 * gst-libs/ext/mplex/TODO:
21170 * gst-libs/ext/mplex/ac3strm_in.cc:
21171 * gst-libs/ext/mplex/audiostrm.hh:
21172 * gst-libs/ext/mplex/audiostrm_out.cc:
21173 * gst-libs/ext/mplex/aunit.hh:
21174 * gst-libs/ext/mplex/bits.cc:
21175 * gst-libs/ext/mplex/bits.hh:
21176 * gst-libs/ext/mplex/buffer.cc:
21177 * gst-libs/ext/mplex/buffer.hh:
21178 * gst-libs/ext/mplex/fastintfns.h:
21179 * gst-libs/ext/mplex/format_codes.h:
21180 * gst-libs/ext/mplex/inputstrm.cc:
21181 * gst-libs/ext/mplex/inputstrm.hh:
21182 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21183 * gst-libs/ext/mplex/mjpeg_logging.cc:
21184 * gst-libs/ext/mplex/mjpeg_logging.h:
21185 * gst-libs/ext/mplex/mjpeg_types.h:
21186 * gst-libs/ext/mplex/mpastrm_in.cc:
21187 * gst-libs/ext/mplex/mpegconsts.cc:
21188 * gst-libs/ext/mplex/mpegconsts.h:
21189 * gst-libs/ext/mplex/mplexconsts.hh:
21190 * gst-libs/ext/mplex/multplex.cc:
21191 * gst-libs/ext/mplex/outputstream.hh:
21192 * gst-libs/ext/mplex/padstrm.cc:
21193 * gst-libs/ext/mplex/padstrm.hh:
21194 * gst-libs/ext/mplex/stillsstream.cc:
21195 * gst-libs/ext/mplex/stillsstream.hh:
21196 * gst-libs/ext/mplex/systems.cc:
21197 * gst-libs/ext/mplex/systems.hh:
21198 * gst-libs/ext/mplex/vector.cc:
21199 * gst-libs/ext/mplex/vector.hh:
21200 * gst-libs/ext/mplex/videostrm.hh:
21201 * gst-libs/ext/mplex/videostrm_in.cc:
21202 * gst-libs/ext/mplex/videostrm_out.cc:
21203 * gst-libs/ext/mplex/yuv4mpeg.cc:
21204 * gst-libs/ext/mplex/yuv4mpeg.h:
21205 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21206 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21207 We don't fork mjpegtools' mplex in our CVS anymore.
21208 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21209 (gst_avi_demux_add_stream):
21210 * gst/avi/gstavidemux.h:
21211 Add getcaps() function for proper caps nego. This makes some
21212 parts of AVI playback/reading work.
21213 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21214 Resize window on new capsnego. This is probably wrong, but
21215 I'm still committing it because with current capsnego, the
21216 first successfull capsnego is auto-fixated, therefore rounded
21217 down to the lowest values in the caps. this results in a 16x16
21218 XWindow that is not reized when real capsnego finishes.
21219 Dave, I see more cases of this, do you know a proper solution?
21220 * tools/gst-launch-ext.in:
21221 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21223 2003-12-31 David Schleef <ds@schleef.org>
21225 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21226 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21227 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21229 2003-12-30 David Schleef <ds@schleef.org>
21231 * ext/ffmpeg/gstffmpegcolorspace.c:
21232 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21233 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21234 (gst_ffmpegcsp_chain): Negotiation fixes
21235 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21236 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21237 (gst_audio_convert_link), (gst_audio_convert_channels):
21238 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21239 (gst_audioscale_link), (gst_audioscale_get_buffer),
21240 (gst_audioscale_chain): Negotiation fixes
21241 * gst/audioscale/gstaudioscale.h:
21242 * gst/videofilter/gstvideofilter.c:
21243 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21244 (gst_videofilter_link), (gst_videofilter_init),
21245 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21246 (gst_videofilter_find_format_by_structure):
21247 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21248 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21249 (gst_videoscale_link):
21250 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21251 (videoscale_find_by_structure), (gst_videoscale_setup):
21252 * gst/videoscale/videoscale.h: Negotiation fixes
21253 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21254 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21255 function, restrict resizing to a multiple of 4 (hack until
21256 everyone supports odd sizes correctly).
21258 2003-12-29 Colin Walters <walters@verbum.org>
21260 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21263 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21265 * ext/sndfile/gstsf.c: (gst_sf_loop):
21266 Fix warning about discarding const qualifier
21268 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21270 * gst/cutter/gstcutter.c:
21271 * gst/videoscale/gstvideoscale.c:
21272 * gst/volenv/gstvolenv.c:
21273 * gst-libs/gst/audio/audio.c:
21274 * gst-libs/gst/video/video.c:
21277 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21279 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21280 Don't send ALSA debugging to stderr.
21281 * ext/alsa/gstalsa.h:
21282 Use GST_WARNING instead of g_warning when ALSA functions fail.
21284 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21287 Free XVAdapterInfo correctly.
21289 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21291 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21292 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21293 Make id3tag use correct caps nego.
21295 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21297 * ext/ivorbis/vorbis.c:
21298 * ext/ivorbis/vorbisenc.h:
21299 * ext/ivorbis/vorbisfile.c:
21300 Modify so that it uses the new caps things
21302 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21304 * testsuite/spider/spider1.c: (main):
21305 * testsuite/spider/spider2.c: (main):
21306 * testsuite/spider/spider3.c: (main):
21307 Make tests compile again. They probably don't work.
21309 2003-12-24 Colin Walters <walters@verbum.org>
21311 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21312 we can't fixate the caps anymore.
21314 2003-12-23 David Schleef <ds@schleef.org>
21316 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21317 * sys/oss/gstosssink.c: (gst_osssink_init),
21318 (gst_osssink_sink_fixate): Add fixate function.
21320 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21322 * ext/ffmpeg/gstffmpegcodecmap.c:
21323 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21324 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21325 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21326 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21327 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21328 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21329 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21330 fix typo in RGB masks, and move back to "old" colorspace
21331 capsnego code until whoever wrote this new crap has actually
21332 tested it so that it works.
21333 And yes, this works, keep it that way please.
21335 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21337 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21338 (gst_divxdec_init), (gst_divxdec_negotiate):
21339 * ext/divx/gstdivxdec.h:
21340 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21341 (gst_divxenc_init):
21342 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21343 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21344 * ext/mpeg2enc/gstmpeg2enc.cc:
21345 * ext/mpeg2enc/gstmpeg2encoder.cc:
21346 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21347 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21348 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21349 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21350 (dxr3spusink_init):
21351 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21352 (dxr3videosink_init):
21353 Fix caps breakage after Dave's caps branch merge.
21355 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21357 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21358 Fix for 24bpp display.
21360 2003-12-23 Colin Walters <walters@verbum.org>
21362 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21363 a GnomeVFSHandle directly.
21365 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21367 * gst/volume/Makefile.am:
21368 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21369 (volume_base_init), (volume_init):
21370 Reenable volume element and fix to work with new caps stuff.
21371 Rhythmbox needs this.
21373 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21375 * gst/qtdemux/qtdemux.c: (plugin_init):
21376 qtdemux requires bytestream
21378 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21380 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21381 Fix remaining caps handling errors due to CAPS merge.
21383 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21385 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21386 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21387 (gst_faad_srcconnect):
21388 Port to new caps system.
21390 2003-12-21 Julien MOUTTE <julien@moutte.net>
21392 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21393 (got_video_size), (main): using g_print instead of g_message.
21394 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21395 signal which was not emitted because of "switch" element added to the
21396 bin but not connected. (Removing from the bin temporarily)
21398 2003-12-21 Julien MOUTTE <julien@moutte.net>
21400 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21401 find X development files. I don't understand the previous tests and
21402 they fail on my debian/ppc unstable. This one works.
21403 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21405 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21406 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21407 (gst_play_set_visualization): Add some safety checks in set_ methods
21408 and state_change. This was throwing some ugly CRITICAL messages when
21409 pipeline was getting disposed and casts were failing.
21411 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21414 Improve mpeg2enc detection. This is for distributions that do
21415 ship mjpegtools, but without mpeg2enc. Also does object check
21416 for might there ever be ABI incompatibility.
21417 * ext/mpeg2enc/gstmpeg2enc.cc:
21418 Add Andrew as second maintainer (he's helping me), and also add
21419 an error if no caps was set. This happens if I pull before capsnego
21420 and that's something I should solve sometime else.
21421 * gst/matroska/matroska-demux.c:
21422 (gst_matroska_demux_parse_blockgroup):
21424 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21425 (gst_matroska_mux_track_header):
21426 Add caps to templates.
21427 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21428 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21429 * gst/mpegstream/gstmpegdemux.c:
21430 Remove layer since it causes warnings about unfixed caps.
21431 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21432 Fix obvious typo (we error out if caps were set, we should of
21433 course error out if *no* caps were set).
21434 * sys/oss/gstosselement.c: (gst_osselement_convert):
21435 Fix format conversion, we confused bits/bytes.
21436 * sys/oss/gstosselement.h:
21437 Improve documentation for 'bps'.
21439 Remove stuff about plugins that need removing - this was done
21441 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21442 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21443 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21444 (gst_v4lsrc_src_query):
21445 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21446 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21447 Add get_query_types(), get_formats() and query() functions.
21449 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21451 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21452 * moved CVS to freedesktop.org