1 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
3 * gst-libs/gst/net/Makefile.am:
4 * gst-libs/gst/rtp/Makefile.am:
5 * gst-libs/gst/tag/Makefile.am:
7 * gst/tags/Makefile.am:
8 * gst/tags/gsttagediting.c:
9 * gst/tags/gsttageditingprivate.h:
10 * gst/tags/tagedit.vcproj:
11 remove directory, is as good as empty
13 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
16 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
17 * gst-libs/Makefile.am:
18 * gst-libs/gst/audio/Makefile.am:
19 * gst-libs/gst/interfaces/Makefile.am:
20 * gst-libs/gst/net/Makefile.am:
21 * gst-libs/gst/riff/Makefile.am:
22 * gst-libs/gst/rtp/Makefile.am:
23 * gst-libs/gst/tag/Makefile.am:
24 * gst-libs/gst/video/Makefile.am:
27 2005-11-27 Julien MOUTTE <julien@moutte.net>
29 * docs/libs/tmpl/gstcolorbalance.sgml:
30 * docs/libs/tmpl/gstmixer.sgml:
31 * docs/libs/tmpl/gstxoverlay.sgml:
32 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
33 * sys/ximage/ximagesink.h:
34 * sys/xvimage/xvimagesink.h: More and more documentation.
36 2005-11-26 Julien MOUTTE <julien@moutte.net>
38 * docs/libs/gst-plugins-base-libs-docs.sgml:
39 * docs/libs/gst-plugins-base-libs-sections.txt:
40 * docs/libs/tmpl/gstcolorbalance.sgml:
41 * docs/libs/tmpl/gstmixer.sgml:
42 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
45 2005-11-26 Julien MOUTTE <julien@moutte.net>
47 * docs/plugins/Makefile.am:
48 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
49 * docs/plugins/gst-plugins-base-plugins-sections.txt:
50 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
52 2005-11-26 Julien MOUTTE <julien@moutte.net>
54 * docs/plugins/Makefile.am:
55 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
56 * docs/plugins/gst-plugins-base-plugins-sections.txt:
57 * docs/plugins/inspect/plugin-adder.xml:
58 * docs/plugins/inspect/plugin-alsa.xml:
59 * docs/plugins/inspect/plugin-audioconvert.xml:
60 * docs/plugins/inspect/plugin-audiorate.xml:
61 * docs/plugins/inspect/plugin-audioresample.xml:
62 * docs/plugins/inspect/plugin-audiotestsrc.xml:
63 * docs/plugins/inspect/plugin-decodebin.xml:
64 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
65 * docs/plugins/inspect/plugin-gnomevfs.xml:
66 * docs/plugins/inspect/plugin-ogg.xml:
67 * docs/plugins/inspect/plugin-playbin.xml:
68 * docs/plugins/inspect/plugin-subparse.xml:
69 * docs/plugins/inspect/plugin-tcp.xml:
70 * docs/plugins/inspect/plugin-theora.xml:
71 * docs/plugins/inspect/plugin-typefindfunctions.xml:
72 * docs/plugins/inspect/plugin-video4linux.xml:
73 * docs/plugins/inspect/plugin-videorate.xml:
74 * docs/plugins/inspect/plugin-videoscale.xml:
75 * docs/plugins/inspect/plugin-videotestsrc.xml:
76 * docs/plugins/inspect/plugin-volume.xml:
77 * docs/plugins/inspect/plugin-vorbis.xml:
78 * docs/plugins/inspect/plugin-ximagesink.xml:
79 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
80 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
82 2005-11-26 Edward Hervey <edward@fluendo.com>
84 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
85 Properly return GstFlowReturn from gst_pad_push in chain functions.
87 2005-11-25 Michael Smith <msmith@fluendo.com>
89 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
90 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
91 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
92 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
93 Handle various conditions better when we don't understand a stream.
94 Removes a heap of CRITICALs on ogg streams containing unknown data.
96 2005-11-24 Andy Wingo <wingo@pobox.com>
98 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
101 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
103 * configure.ac: back to HEAD
105 === release 0.9.6 ===
107 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
110 releasing 0.9.6, "White Eight"
112 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
114 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
115 * docs/plugins/inspect/plugin-sine.xml:
116 remove sinesrc some more
118 2005-11-23 Wim Taymans <wim@fluendo.com>
120 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
121 If we are reading too slowly, jump forward in the ringbuffer
124 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
126 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
128 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
129 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
130 (gst_videorate_chain):
131 * gst/videotestsrc/gstvideotestsrc.c:
132 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
133 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
134 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
135 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
136 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
137 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
138 Updates for API changes
140 2005-11-23 Wim Taymans <wim@fluendo.com>
142 * gst-libs/gst/audio/gstbaseaudiosink.c:
143 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
144 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
145 Fix for calibration API change.
147 2005-11-23 Michael Smith <msmith@fluendo.com>
149 * gst-libs/gst/audio/multichannel.c:
150 (gst_audio_get_channel_positions),
151 (gst_audio_set_channel_positions),
152 (gst_audio_set_structure_channel_positions_list),
153 (gst_audio_fixate_channel_positions):
154 Use gst_value_array_*() functions on value arrays, not
157 2005-11-23 Edward Hervey <edward@fluendo.com>
160 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
163 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
166 * check/elements/videotestsrc.c: (setup_videotestsrc),
167 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
169 add a test for videotestsrc
171 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
173 * gst/sine/.cvsignore:
174 * gst/sine/Makefile.am:
175 * gst/sine/gstsinesrc.c:
176 * gst/sine/gstsinesrc.h:
177 * gst/sine/sinesrc.vcproj:
178 and remove sinesrc from the repository. Closes #321446
180 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
183 * gst-plugins-base.spec.in:
184 remove sinesrc from the build
186 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
189 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
190 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
192 add a test for audiotestsrc, testing all waves. Even seems
193 leak-free at first glance, nice job Stefan
195 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
211 Translation string updates
213 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
214 (gst_v4lsrc_set_caps):
215 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
216 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
217 * sys/v4l/v4lsrc_calls.h:
218 Improve v4lsrc, by making it work again.
220 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
222 * ext/libvisual/visual.c: (gst_visual_chain):
223 Fix the fps calculations.
225 * gst/ffmpegcolorspace/avcodec.h:
226 Move structure element for clarity
228 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
229 * gst-libs/gst/interfaces/tunernorm.h:
230 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
231 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
232 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
233 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
234 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
235 (gst_v4lmjpegsrc_getcaps):
236 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
237 (gst_v4lsrc_set_caps):
238 * sys/v4l/gstv4lsrc.h:
239 * sys/v4l/v4l_calls.c: (gst_v4l_open):
240 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
241 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
242 * sys/v4l/v4lsrc_calls.h:
243 Fractional framerates...
245 2005-11-22 Wim Taymans <wim@fluendo.com>
247 * gst-libs/gst/audio/gstbaseaudiosink.c:
248 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
249 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
250 And we provide a clock by default, of course...
252 2005-11-22 Wim Taymans <wim@fluendo.com>
254 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
255 This clock can be slaved to a master clock now.
257 * gst-libs/gst/audio/gstbaseaudiosink.c:
258 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
259 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
260 (gst_base_audio_sink_set_clock),
261 (gst_base_audio_sink_set_property),
262 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
263 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
264 * gst-libs/gst/audio/gstbaseaudiosink.h:
265 Handle slaving the internal clock to the clock selected in the
267 Add property to make the basesink not provide a clock.
269 * gst-libs/gst/rtp/gstbasertpdepayload.c:
270 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
271 (gst_base_rtp_depayload_wait):
272 * gst-libs/gst/rtp/gstbasertpdepayload.h:
273 We can use the clock in GstElement, no need to store it ourselves.
275 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
277 * docs/libs/tmpl/gstaudio.sgml:
279 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
280 (gst_paranoia_endian_get_type):
281 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
282 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
283 * gst/audiotestsrc/gstaudiotestsrc.c:
284 (gst_audiostestsrc_wave_get_type):
285 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
286 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
287 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
288 (gst_sync_method_get_type), (gst_unit_type_get_type),
289 (gst_client_status_get_type), (gst_multifdsink_class_init),
290 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
291 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
292 (gst_multifdsink_get_property):
293 * gst/tcp/gstmultifdsink.h:
294 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
295 * gst/videotestsrc/gstvideotestsrc.c:
296 (gst_videotestsrc_pattern_get_type):
297 remove deprecated properties
298 fix up enums to correctly have short lowercase dashed nicks
300 2005-11-22 Michael Smith <msmith@fluendo.com>
302 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
303 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
306 2005-11-22 Michael Smith <msmith@fluendo.com>
308 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
309 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
310 Use utility method for scaling clocktime for fractional framerates.
312 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
314 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
316 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
317 * ext/theora/theoradec.c: (theora_handle_type_packet):
318 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
320 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
321 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
322 * gst-libs/gst/video/video.h:
323 * gst/ffmpegcolorspace/avcodec.h:
324 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
325 (gst_ffmpeg_caps_to_pixfmt):
326 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
327 (gst_ffmpegcsp_set_caps):
328 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
329 (gst_videorate_setcaps), (gst_videorate_blank_data),
330 (gst_videorate_chain):
331 * gst/videotestsrc/gstvideotestsrc.c:
332 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
333 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
334 (gst_videotestsrc_event), (gst_videotestsrc_create):
335 * gst/videotestsrc/gstvideotestsrc.h:
336 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
337 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
338 (gst_ximagesink_get_times), (gst_ximagesink_init):
339 * sys/ximage/ximagesink.h:
340 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
341 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
342 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
343 * sys/xvimage/xvimagesink.h:
344 Convert elements to use fractions for their framerate.
345 V4L elements to come later tonight.
347 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
349 * gst-libs/gst/audio/audio.c:
350 * gst-libs/gst/audio/audio.h:
351 remove some deprecated functions
353 2005-11-22 Andy Wingo <wingo@pobox.com>
355 * Update for gst_tag_setter API changes.
357 2005-11-22 Andy Wingo <wingo@pobox.com>
359 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
360 (gst_ogg_demux_perform_seek):
361 * ext/theora/theoradec.c (theora_dec_sink_event):
362 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
365 2005-11-22 Wim Taymans <wim@fluendo.com>
367 * examples/seeking/seek.c: (main):
368 Give higher priority to bus signals than the gtk events
369 to fix a race condition in the segment looping.
371 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
373 * ext/theora/Makefile.am:
374 * ext/vorbis/Makefile.am:
375 * gst-libs/gst/tag/Makefile.am:
376 * gst-plugins-base.spec.in:
377 Rename libgsttagedit to libgsttag (#322117).
379 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
381 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
382 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
383 Call gst_x_overlay_prepare_xwindow_id() to give applications
384 a final chance to set their own xwindow id before the video
385 sink creates its own window.
387 2005-11-22 Julien MOUTTE <julien@moutte.net>
389 * sys/xvimage/xvimagesink.c:
390 (gst_xvimagesink_navigation_send_event): Handle navigation
391 events correcly with borders if applicable.
393 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
395 Patch by: Luca Ognibene
397 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
398 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
399 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
400 (gst_ffmpegcsp_caps_remove_format_info):
401 * gst/ffmpegcolorspace/imgconvert.c:
402 * gst/ffmpegcolorspace/imgconvert_template.h:
403 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
404 #318353); use gst_structure_has_name().
406 2005-11-22 Julien MOUTTE <julien@moutte.net>
408 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
409 (gst_ximagesink_class_init): Add debug macros on functions.
410 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
411 (gst_xvimagesink_xwindow_draw_borders),
412 (gst_xvimagesink_xvimage_put),
413 (gst_xvimagesink_xwindow_update_geometry),
414 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
415 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
416 (gst_xvimagesink_xcontext_clear),
417 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
418 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
419 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
420 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
421 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
422 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
423 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
424 expose while being PAUSED, out of data flow navigation events, etc..
426 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
428 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
429 * gst-libs/gst/audio/audio.h:
430 fix prototype - wondering why the test worked regardless
432 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
435 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
436 * gst-libs/gst/audio/audio.h:
437 add a method that returns a proper GstClockTime
439 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
441 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
442 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
443 * gst-libs/gst/interfaces/xoverlay.h:
444 Remove everything having to do with the desired size; add
445 gst_x_overlay_prepare_xwindow_id() function; remove the
446 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
447 post a message on the bus instead (#321816).
449 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
450 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
451 (gst_xvimagesink_xoverlay_init):
452 Remove desired size stuff (#321816).
454 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
456 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
457 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
458 (mpeg_video_type_find), (mpeg_video_stream_type_find):
459 Terminate vararg functions with NULL instead of 0 to
462 2005-11-21 Andy Wingo <wingo@pobox.com>
464 patch by: Sebastien Cote <sebas642@yahoo.ca>
466 * gst-libs/gst/rtp/gstrtpbuffer.h:
467 * gst-libs/gst/rtp/gstrtpbuffer.c
468 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
470 2005-11-21 Andy Wingo <wingo@pobox.com>
472 * gst/playback/gstplaybin.c (gen_audio_element)
473 (gen_video_element): Use the new MISSING_PLUGIN core error
474 category. Closes #320060.
476 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
477 * gst/videorate/gstvideorate.c (gst_videorate_event):
478 * ext/theora/theoradec.c (theora_dec_sink_event):
479 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
482 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
483 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
486 2005-11-21 Wim Taymans <wim@fluendo.com>
488 * gst-libs/gst/audio/gstbaseaudiosink.c:
489 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
490 (gst_base_audio_sink_provide_clock),
491 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
492 (gst_base_audio_sink_change_state):
493 * gst/audioresample/gstaudioresample.c:
496 2005-11-21 Andy Wingo <wingo@pobox.com>
499 * *.c: Ran scripts/update-macros. Oh yes.
501 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
503 * sys/ximage/Makefile.am:
504 * sys/ximage/ximage.c:
505 Rename ximage plugin to ximagesink (#321426) (Don't forget to
506 remove your old libgstximage.* manually if necessary).
508 2005-11-21 Michael Smith <msmith@fluendo.com>
510 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
511 Minimal fix for bug #320200: set the min/max bitrate in the correct
512 units. A better fix would be to upgrade to the RATEMANAGE2
513 interface, rather than using the deprecated interface used here, but
514 that would require an update in our libvorbis dependency (to 1.1),
515 which is probably undesirable.
517 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
519 * ext/libvisual/visual.c: (get_buffer):
520 * gst-libs/gst/audio/gstbaseaudiosrc.c:
521 (gst_base_audio_src_fixate):
522 * gst/audioconvert/gstaudioconvert.c:
523 (gst_audio_convert_fixate_caps):
524 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
525 * gst/audiotestsrc/gstaudiotestsrc.c:
526 (gst_audiotestsrc_src_fixate):
527 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
528 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
529 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
530 * gst/videotestsrc/gstvideotestsrc.c:
531 (gst_videotestsrc_src_fixate):
532 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
533 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
534 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
538 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
540 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
541 (gst_riff_create_iavs_caps):
542 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
543 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
544 (gst_riff_parse_info):
545 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
546 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
548 Fixes for GST_FOURCC_FORMAT API change.
550 2005-11-21 Andy Wingo <wingo@pobox.com>
552 patch by: Alessandro Dessina <alessandro nnva org>
554 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
555 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
556 (gst_ogg_parse_chain):
557 * ext/theora/theoraenc.c (theora_set_header_on_caps):
558 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
559 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
560 gst_value_list calls on arrays. Fixes #321962.
562 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
564 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
565 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
566 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
567 * gst/adder/gstadder.c: (gst_adder_init),
568 (gst_adder_request_new_pad), (gst_adder_collected),
569 (gst_adder_change_state):
570 Update for gst_collectpads_foo() to gst_collect_pads_foo()
573 2005-11-21 Michael Smith <msmith@fluendo.com>
575 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
576 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
577 Properly handle pad_push return values.
579 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
581 * gst-libs/gst/tag/Makefile.am:
582 * gst-libs/gst/tag/gstvorbistag.c:
583 (gst_tag_list_to_vorbiscomment_buffer):
584 Remove obsolete vorbistag element and debug category.
586 * gst/playback/gstplaybasebin.c: (check_queue):
587 Don't divide by 0 when queue-threshold is 0.
589 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
590 Don't modify an existing pixel-aspect-ratio if we fail to read
593 2005-11-20 Wim Taymans <wim@fluendo.com>
595 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
596 (gst_vorbisenc_push_packet):
597 GST_PAD_IS_USABLE is gone, use the return value of
598 the push or pad_alloc_buffer instead.
600 2005-11-18 Julien MOUTTE <julien@moutte.net>
602 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
603 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
604 (gst_ximagesink_ximage_destroy),
605 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
606 (gst_ximagesink_xwindow_new),
607 (gst_ximagesink_xwindow_update_geometry),
608 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
609 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
610 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
611 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
612 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
613 (gst_ximagesink_navigation_send_event),
614 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
615 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
616 (gst_ximagesink_finalize), (gst_ximagesink_init),
617 (gst_ximagesink_class_init):
618 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
619 This new version brings correct software scaling, non flickering
620 window while resizing, pixel aspect ratio handling, usage of
621 hardware buffer pools, out of data flow event thread for
622 navigation and handling of expose events even when being PAUSED,
623 a new property to keep video aspect ratio when resizing, etc...
625 2005-11-18 Julien MOUTTE <julien@moutte.net>
627 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
628 (gst_videoscale_fixate_caps): Introduce back caps fixate with
631 2005-11-18 <bilboed@dvdsrc.fluendo.com>
633 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
634 Unsetting IS_SINK flag from the fakesink, so decodebin
635 never behaves as a sink.
637 2005-11-17 Wim Taymans <wim@fluendo.com>
639 * gst-libs/gst/audio/gstbaseaudiosrc.c:
640 (gst_base_audio_src_change_state):
641 Fix the audiosrc base class again, we did not unflush.
643 2005-11-17 Julien MOUTTE <julien@moutte.net>
645 * examples/seeking/seek.c: (make_dv_pipeline),
646 (make_vorbis_theora_pipeline), (make_avi_pipeline),
647 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
648 to ogg/vorbis/theora pipeline.
650 2005-11-17 Wim Taymans <wim@fluendo.com>
652 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
653 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
654 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
655 Fix EOS on multiple streams.
658 2005-11-16 Wim Taymans <wim@fluendo.com>
660 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
661 (gst_ogg_demux_perform_seek):
662 Segment done must include stream time.
664 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
665 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
666 (gst_ogg_mux_change_state):
669 2005-11-16 Wim Taymans <wim@fluendo.com>
671 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
674 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
676 * ext/libvisual/visual.c: (gst_visual_init):
677 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
678 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
679 (gst_ogg_parse_chain):
680 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
681 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
682 * ext/theora/theoradec.c: (gst_theora_dec_init):
683 * ext/theora/theoraenc.c: (gst_theora_enc_init):
684 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
685 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
686 * gst/adder/gstadder.c: (gst_adder_class_init),
688 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
689 * gst/subparse/gstsubparse.c: (gst_subparse_init):
690 * gst/videorate/gstvideorate.c: (gst_videorate_init):
691 Fix a whole set of pad template leaks
693 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
695 * check/generic/states.c: (GST_START_TEST):
696 fix the test so that it only checks for elements that are part of
699 2005-11-16 Michael Smith <msmith@fluendo.com>
701 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
702 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
703 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
704 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
705 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
706 (gst_ogg_mux_change_state):
707 Fix leaking collectpads.
709 2005-11-16 Edward Hervey <edward@fluendo.com>
711 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
712 (gst_videorate_event), (gst_videorate_chain):
715 2005-11-16 Wim Taymans <wim@fluendo.com>
717 * gst-libs/gst/audio/gstbaseaudiosink.c:
718 (gst_base_audio_sink_provide_clock),
719 (gst_base_audio_sink_change_state):
720 Set ringbuffer to non-flushing when going to PAUSED, set to
721 flushing again when going to READY.
723 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
724 (gst_ring_buffer_stop):
725 Start in flushing mode by default.
726 Don't set flushing in the _stop method, let the app call
729 2005-11-16 Julien MOUTTE <julien@moutte.net>
731 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
732 * gst-libs/gst/video/videosink.h: Add helper function needed
735 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
737 * gst/videoscale/gstvideoscale.c:
738 (gst_videoscale_handle_src_event):
739 Don't leak reference to pad parent.
741 2005-11-16 Wim Taymans <wim@fluendo.com>
743 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
744 Set ringbuffer to flushing when stopping so that we don't
745 block on wait_segment anymore and livelock.
747 2005-11-16 Wim Taymans <wim@fluendo.com>
749 * examples/seeking/seek.c: (send_event), (do_seek),
750 (loop_toggle_cb), (segment_done), (main):
751 Added looping checkbox.
753 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
755 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
756 (gst_ogg_demux_init):
757 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
758 (gst_vorbis_dec_init):
759 revert unrefs, they don't pass make check
761 2005-11-15 Johan Dahlin <johan@gnome.org>
763 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
764 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
765 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
766 (gst_vorbis_dec_init):
767 Fix pad template leaks.
769 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
771 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
772 Make state change function thread safe.
774 2005-11-15 Edward Hervey <edward@fluendo.com>
776 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
777 (gst_ogg_demux_class_init):
778 Implement GstElement::send_event, so we can send seek events
781 2005-11-14 Julien MOUTTE <julien@moutte.net>
783 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
784 Discovered how to take away flickering while resizing the
785 window. Please don't put that in ximagesink, refactoring in
788 2005-11-14 Michael Smith <msmith@fluendo.com>
790 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
791 (gst_multifdsink_render):
792 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
794 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
796 * gst/playback/gstplaybin.c: (gen_audio_element):
797 Use autoaudiosink, it tends to be more widely available than
800 2005-11-14 Andy Wingo <wingo@pobox.com>
802 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
803 as well if it is available. Fixes #316442.
805 2005-11-14 Michael Smith <msmith@fluendo.com>
807 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
808 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
809 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
810 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
811 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
812 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
813 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
814 (gst_vorbisenc_change_state):
815 Fix a small memory leak in vorbisenc.
816 Fix large memory leaks in oggmux, also fix lots of state change
819 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
821 * gst/videotestsrc/gstvideotestsrc.c:
822 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
823 (gst_videotestsrc_src_fixate):
824 move fixation to a fixate function
825 remove negotiate function, basesrc's is good enough
826 fixes a bug for check when using the element alone
828 2005-11-13 Edward Hervey <edward@fluendo.com>
830 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
831 (key_toggle_cb), (main):
832 Added checkboxes for adding/removing the accurate and key_unit seek
835 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
837 * configure.ac: back to HEAD
839 === release 0.9.5 ===
841 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
844 releasing 0.9.5, "No No Kia"
846 2005-11-11 Edward Hervey <edward@fluendo.com>
848 * examples/seeking/seek.c: (make_parselaunch_pipeline):
849 Added parse-launch syntax seeking mode for the seeking example.
850 This should help stress-test even more cases.
851 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
853 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
855 * sys/xvimage/xvimagesink.c:
856 (gst_xvimagesink_navigation_send_event):
857 Check whether peer pad exists before sending navigation events
860 2005-11-11 Michael Smith <msmith@fluendo.com>
862 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
863 (gst_vorbisenc_buffer_from_packet):
864 * ext/vorbis/vorbisenc.h:
865 Set duration on encoded buffers. This allows oggmux's
866 max_page_delay parameter to actually work.
868 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
870 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
871 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
872 (gst_ffmpegcsp_avpicture_fill):
873 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
874 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
875 Make palettes work again (see #132341). Use our own macros
878 2005-11-10 Andy Wingo <wingo@pobox.com>
880 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
883 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
885 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
886 (gst_ffmpegcsp_transform_caps):
887 Prefer passthrough in transform_caps
889 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
891 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
892 check for ALSA errors properly, instead of relying on ALSA's
893 error strings to serve to the user.
895 2005-11-10 Wim Taymans <wim@fluendo.com>
897 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
898 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
899 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
900 Modernise the seek code.
902 2005-11-10 Michael Smith <msmith@fluendo.com>
904 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
905 (setup_substreams), (set_active_source):
906 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
907 trying to go to NULL if we failed to read a file.
909 2005-11-10 Wim Taymans <wim@fluendo.com>
911 * gst/audiotestsrc/gstaudiotestsrc.c:
912 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
913 (gst_audiotestsrc_create):
914 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
915 (gst_sinesrc_get_times), (gst_sinesrc_create):
916 * gst/videotestsrc/gstvideotestsrc.c:
917 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
918 (gst_videotestsrc_create):
919 The base class can now sync for us.
921 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
923 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
924 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
925 name=source autoprobe=false autoprobe-fps=false copy-mode=1
926 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
927 format=(fourcc)I420" ! xvimagesink
929 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
931 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
932 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
933 (gst_sinesrc_newsegment):
934 Send newsegment event in TIME format, set duration if
935 num-buffers is set, fix duration querying.
937 2005-11-10 Michael Smith <msmith@fluendo.com>
939 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
940 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
941 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
942 (gst_ogg_mux_collected):
943 Fix EOS handling, partially. Now forwarding an EOS event once we have
944 EOS on all pads works correctly. However, we still don't properly set
945 EOS on the actual ogg stream pages.
947 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
949 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
950 Set elements to NULL state before disposing of them.
952 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
954 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
956 * gst-libs/gst/rtp/gstbasertpdepayload.c:
957 (gst_base_rtp_depayload_init),
958 (gst_base_rtp_depayload_set_gst_timestamp):
959 * gst-libs/gst/rtp/gstbasertpdepayload.h:
960 We need to send a newsegment event for each instance, not
961 just for the first instance of this class (get rid of
962 static variable in function). (#321011).
964 2005-11-08 Michael Smith <msmith@fluendo.com>
966 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
967 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
968 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
969 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
970 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
971 This makes us mux things correctly according to the ogg muxing
972 rules. Still not handling EOS correctly right now, though.
974 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
976 * gst/audioconvert/gstaudioconvert.c:
979 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
981 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
982 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
983 Initialise segment_stop to GST_CLOCK_TIME_NONE when
984 creating a new chain; should fix live streaming. Also
985 add more debug output and fix a typo.
987 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
989 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
991 * gst/volume/gstvolume.c: (volume_set_caps):
992 Fix compilation on Solaris with Forte. (#320923)
994 2005-11-08 Wim Taymans <wim@fluendo.com>
996 * gst-libs/gst/audio/gstbaseaudiosink.c:
997 (gst_base_audio_sink_render):
998 No need to do a typecheck.
1000 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1002 * ext/alsa/gstalsa.h:
1003 We register a debug category, so let's use it.
1005 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1007 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1008 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1009 Fixed a small problem.
1011 2005-11-04 Wim Taymans <wim@fluendo.com>
1013 * examples/seeking/Makefile.am:
1014 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1015 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1016 (make_playerbin_pipeline), (format_value), (update_scale),
1017 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1018 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1019 (print_usage), (main):
1020 Added app for playback speed testing.
1022 * examples/seeking/seek.c: (dynamic_link),
1023 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1024 (make_mpeg_pipeline), (do_seek), (set_update_scale),
1025 (message_received), (main):
1026 Updated seek example.
1028 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1030 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1031 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1032 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1033 (gst_base_rtp_depayload_set_clock):
1034 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1035 Don't sleep on the bench (system clock) when you have a nice
1036 comfortable bed (Gstreamer clock) to sleep on.
1038 2005-11-03 Wim Taymans <wim@fluendo.com>
1040 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1041 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1042 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1043 Handle the case where a pad_block failed.
1045 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
1047 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1049 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1050 (gst_base_rtp_depayload_add_to_queue),
1051 (gst_base_rtp_depayload_push),
1052 (gst_base_rtp_depayload_set_gst_timestamp),
1053 (gst_base_rtp_depayload_queue_release):
1054 Fixes some bugs in the depayloader's queuing/de-queueing code.
1056 2005-10-31 Michael Smith <msmith@fluendo.com>
1058 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1059 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1060 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1061 Patch from Alessandro Decina <alessandro@nnva.org>.
1062 Make oggdemux only find the final time in a chain, not per-pad,
1063 since the per-pad information can be very expensive to locate, and
1064 it isn't used anywhere. This makes reading a file containing
1065 OggSkeleton reasonably fast.
1066 Also, make chain finding work when there are logical bitstreams that
1067 can't be decoded. Fixes #319110.
1069 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1071 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1072 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1073 (gst_base_rtp_depayload_chain),
1074 (gst_base_rtp_depayload_add_to_queue),
1075 (gst_base_rtp_depayload_push),
1076 (gst_base_rtp_depayload_set_gst_timestamp),
1077 (gst_base_rtp_depayload_queue_release),
1078 (gst_base_rtp_depayload_start_thread),
1079 (gst_base_rtp_depayload_set_property),
1080 (gst_base_rtp_depayload_get_property):
1081 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1082 Some random fixes, to fullfill the desires of thomas.
1084 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1086 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1087 (gst_base_rtp_depayload_add_to_queue),
1088 (gst_base_rtp_depayload_push):
1089 Fixed the queueing algorithm.
1091 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1093 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1094 (gst_base_rtp_depayload_push):
1097 2005-10-31 Wim Taymans <wim@fluendo.com>
1099 * gst-libs/gst/audio/gstringbuffer.h:
1102 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1103 (gst_ffmpeg_caps_to_pixfmt):
1104 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1105 (gst_ffmpegcsp_set_caps):
1107 Handle missing required caps fields better.
1109 2005-10-31 Wim Taymans <wim@fluendo.com>
1111 * gst-libs/gst/audio/gstbaseaudiosink.c:
1112 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1113 (gst_base_audio_sink_render):
1114 * gst-libs/gst/audio/gstringbuffer.c:
1115 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1116 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1117 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1118 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1119 (gst_ring_buffer_read):
1120 * gst-libs/gst/audio/gstringbuffer.h:
1121 Add flushing mode to the ringbuffer so that it in all cases does
1122 not try to handle more audio. This makes sure it does not try to
1123 block anymore when flushing and fixes a livelock.
1125 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1127 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1128 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1129 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1130 Explicitly check for -1 values before doing a conversion
1131 and always map them to -1. (#315545)
1133 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1135 * gst/playback/gstplaybin.c: (gen_video_element):
1136 first try autovideosink, then xvimagesink, then error out
1138 add translatable file
1155 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1157 * gst-libs/gst/rtp/gstbasedepayload.c:
1158 * gst-libs/gst/rtp/gstbasedepayload.h:
1161 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1163 * gst/playback/.cvsignore:
1164 * gst/playback/decodetest.c:
1165 * gst/playback/test3.c:
1166 Port these two tests as well.
1168 2005-10-27 Wim Taymans <wim@fluendo.com>
1170 * ext/theora/theoradec.c: (theora_dec_src_query),
1171 (theora_dec_sink_event):
1172 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1173 (theora_enc_change_state):
1174 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1175 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1176 Take proper locks when handling events.
1178 2005-10-27 Wim Taymans <wim@fluendo.com>
1180 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1181 (gst_adder_change_state):
1182 Fix timestamps and fix deadlock when stopping the collectpads.
1184 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1186 * gst-libs/gst/rtp/gstrtpbuffer.h:
1187 Declaring the payload types as strings too so that they can be used
1188 in the padtemplate inialization.
1190 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1192 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1194 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1195 (gst_base_rtp_depayload_class_init):
1196 Fixes a small but nasty bug. The derived elements no longer segfaults
1199 2005-10-26 Michael Smith <msmith@fluendo.com>
1201 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1202 When clearing an audioconvert context, set tmpbufsize to zero, so
1203 we'll allocate it again later if required.
1204 This fixes audioconvert re-negotiating formats, which previously
1205 segfaulted with a NULL destination buffer.
1207 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1209 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1210 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1211 (gst_base_rtp_depayload_set_gst_timestamp),
1212 (gst_base_rtp_depayload_queue_release):
1213 Fixed a smalll memleak.
1215 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1216 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1217 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1218 (gst_base_rtp_depayload_finalize),
1219 (gst_base_rtp_depayload_setcaps),
1220 (gst_base_rtp_depayload_add_to_queue),
1221 (gst_base_rtp_depayload_push),
1222 (gst_base_rtp_depayload_set_gst_timestamp),
1223 (gst_base_rtp_depayload_queue_release),
1224 (gst_base_rtp_depayload_thread),
1225 (gst_base_rtp_depayload_change_state):
1226 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1227 Changed the C++ comments to C comments
1229 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1231 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1232 * gst/tcp/gsttcpclientsrc.h:
1233 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1234 * gst/tcp/gsttcpserversrc.h:
1235 Remove unused 'curoffset' structure member.
1237 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1239 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1240 (gst_base_rtp_depayload_base_init),
1241 (gst_base_rtp_depayload_finalize):
1242 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1243 * gst-libs/gst/rtp/gstbasertppayload.h:
1244 The pad-template on the sinkpad should be set by the derived classes.
1245 Also added some useful macros.
1247 2005-10-24 Wim Taymans <wim@fluendo.com>
1249 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1250 Correctly flush decoder samples even if we could not
1251 copy them to an output buffer. Fixes #319618.
1253 2005-10-24 Julien MOUTTE <julien@moutte.net>
1255 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1256 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1257 the caps against our xcontext caps.
1259 2005-10-24 Wim Taymans <wim@fluendo.com>
1261 * gst-libs/gst/audio/gstbaseaudiosink.c:
1262 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1264 Use sync property from baseclass to disable sync.
1266 2005-10-24 Wim Taymans <wim@fluendo.com>
1268 * gst-libs/gst/audio/gstbaseaudiosink.c:
1269 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1270 Buffers with no timestamps get aligned with previous buffers or
1271 on underrun, played ASAP.
1273 2005-10-24 Julien MOUTTE <julien@moutte.net>
1275 * gst-libs/gst/video/video.h:
1276 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1277 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1278 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1279 here comes my change on caps for framerate and geometry range.
1280 We are now accepting 1 to MAXINT for width and height, and from
1281 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1282 to be blended correctly in videomixer.
1284 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1289 === release 0.9.4 ===
1291 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1296 releasing 0.9.4, "Velociraptor"
1298 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1300 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1304 2005-10-21 Wim Taymans <wim@fluendo.com>
1306 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1307 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1308 (pad_blocked), (close_pad_link), (new_pad):
1309 Don't try to remove elements twice.
1311 2005-10-21 Wim Taymans <wim@fluendo.com>
1313 * ext/theora/theoradec.c: (theora_dec_src_query),
1314 (theora_dec_sink_event):
1315 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1316 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1317 (vorbis_handle_data_packet):
1318 * ext/vorbis/vorbisdec.h:
1321 * gst-libs/gst/audio/gstbaseaudiosink.c:
1322 (gst_base_audio_sink_render):
1323 Don't try to sync on buffers without a timestamp.
1325 2005-10-21 Wim Taymans <wim@fluendo.com>
1327 * ext/theora/theoradec.c: (theora_dec_src_query),
1328 (theora_dec_sink_event):
1329 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1330 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1331 (vorbis_handle_data_packet):
1332 * ext/vorbis/vorbisdec.h:
1335 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1337 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1338 (gst_vorbisenc_src_query):
1339 Implement position and duration queries.
1341 * gst/playback/test3.c: (update_scale), (main):
1342 Fix for async state changes and print nicer output.
1344 2005-10-20 Wim Taymans <wim@fluendo.com>
1346 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1347 (dump_element_stats), (main):
1348 * gst/playback/test6.c: (main):
1351 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1353 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1354 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1355 Don't use functions for position queries when handling
1358 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1360 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1361 (vorbis_handle_data_packet), (vorbis_dec_chain),
1362 (vorbis_dec_change_state):
1363 * ext/vorbis/vorbisdec.h:
1364 Vorbis streams can be embedded in other container formats
1365 than ogg, container formats where the demuxer might set
1366 timestamps on encoded vorbis buffers instead of those silly
1367 granulepos thingies. In short: make vorbisdec handle
1368 timestamps on incoming buffers as well.
1370 2005-10-20 Wim Taymans <wim@fluendo.com>
1372 * gst/playback/gstplaybasebin.c: (group_destroy),
1373 (gst_play_base_bin_change_state):
1375 Handle case where playbasebin is now ASYNC because
1378 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1380 * gst/audioconvert/Makefile.am:
1381 * gst/audioconvert/bufferframesconvert.c:
1382 * gst/audioconvert/plugin.c: (plugin_init):
1383 * gst/audioconvert/plugin.h:
1384 And bye bye buffer-frames-convert
1386 2005-10-19 Wim Taymans <wim@fluendo.com>
1388 * check/elements/audioconvert.c:
1389 * docs/libs/tmpl/gstaudio.sgml:
1390 * docs/libs/tmpl/gstcolorbalance.sgml:
1391 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1392 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1393 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1394 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1395 * gst-libs/gst/audio/audio.h:
1396 * gst/audioconvert/audioconvert.h:
1397 * gst/audioconvert/gstaudioconvert.c:
1398 (gst_audio_convert_parse_caps):
1399 * gst/volume/gstvolume.c:
1400 Bye bye buffer-frames.
1402 2005-10-19 Wim Taymans <wim@fluendo.com>
1404 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1405 (query_positions_elems), (query_positions_pads), (update_scale),
1406 (do_seek), (set_update_scale), (message_received), (main):
1407 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1408 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1409 (gst_ogg_demux_loop):
1410 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1411 * ext/theora/theoradec.c: (theora_dec_src_query),
1412 (theora_dec_sink_event):
1413 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1414 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1415 * gst/adder/gstadder.c: (gst_adder_query):
1416 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1417 * gst/playback/test3.c: (update_scale):
1418 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1419 (dump_element_stats), (main):
1420 * gst/playback/test6.c: (main):
1421 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1424 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1426 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1427 (xml_check_first_element), (xml_type_find), (smil_type_find),
1429 Add typefinding for SMIL and for generic XML. Based on patch by
1430 Akos Maroy (#308663).
1432 2005-10-18 Wim Taymans <wim@fluendo.com>
1434 * gst/playback/Makefile.am:
1435 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1436 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1437 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1438 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1439 (gst_decode_bin_change_state):
1440 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1441 (gst_play_bin_send_event_to_sink):
1442 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1443 (dump_element_stats), (main):
1444 * gst/playback/test6.c: (main):
1445 Make playbin async, it'll commit state to paused when all streams
1448 Added test6.c to show async behaviour.
1450 2005-10-18 Wim Taymans <wim@fluendo.com>
1452 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1453 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1454 Fix for segment-start/stop API change.
1456 2005-10-18 Wim Taymans <wim@fluendo.com>
1458 * check/Makefile.am:
1459 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1461 Add future test for clock selection.
1463 2005-10-18 Wim Taymans <wim@fluendo.com>
1465 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1466 (gst_alsasink_close):
1469 * gst-libs/gst/audio/gstringbuffer.c:
1470 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1471 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1472 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1473 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1474 (gst_ring_buffer_read):
1477 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1479 * gst/audiotestsrc/Makefile.am:
1480 * gst/sine/Makefile.am:
1481 * gst/volume/Makefile.am:
1482 fix broken build of controllerized plugins
1484 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1486 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1488 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1489 (gst_riff_create_video_template_caps):
1490 Add support for Indeo-3 (IV32).
1492 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1497 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1499 * gst-libs/gst/video/video.c: (gst_video_get_size):
1500 * gst/audiotestsrc/gstaudiotestsrc.c:
1503 2005-10-17 Andy Wingo <wingo@pobox.com>
1505 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1506 with the collectpads change.
1507 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1509 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1511 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1513 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1514 alloc_buffer flow return to callers.
1515 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1516 change. Fix some memleaks in theoraenc.
1518 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1519 in strange circumstance.
1521 2005-10-17 Julien MOUTTE <julien@moutte.net>
1523 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1524 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1525 from caps, let's use the caps...
1527 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1530 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1532 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1534 * gst-libs/gst/interfaces/Makefile.am:
1537 2005-10-16 Andy Wingo <wingo@pobox.com>
1539 * gst/playback/gstdecodebin.c
1540 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1542 (try_to_link_1): Increase kraziness level.
1544 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1547 restructure like the core one
1548 * gst-libs/gst/audio/Makefile.am:
1549 * gst-libs/gst/interfaces/Makefile.am:
1550 * gst-libs/gst/net/Makefile.am:
1551 * gst-libs/gst/riff/Makefile.am:
1552 * gst-libs/gst/rtp/Makefile.am:
1553 * gst-libs/gst/tag/Makefile.am:
1554 * gst-libs/gst/video/Makefile.am:
1555 use correct linker flags, now the libs are properly versioned
1556 * check/elements/audioconvert.c: (verify_convert):
1557 * ext/alsa/gstalsaplugin.c:
1558 * ext/cdparanoia/gstcdparanoia.c:
1559 * ext/gnomevfs/gstgnomevfs.c:
1560 * ext/libvisual/visual.c:
1562 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1563 * ext/theora/theora.c:
1564 * ext/vorbis/vorbis.c:
1565 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1566 * gst-libs/gst/tag/gsttagediting.c:
1567 * gst-libs/gst/video/video.c:
1568 * gst/adder/gstadder.c:
1569 * gst/audioconvert/plugin.c:
1570 * gst/audiorate/gstaudiorate.c:
1571 * gst/audioresample/gstaudioresample.c:
1572 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1573 * gst/audioscale/gstaudioscale.c:
1574 * gst/audioscale/resample.c:
1575 * gst/audiotestsrc/gstaudiotestsrc.c:
1576 * gst/ffmpegcolorspace/gstffmpeg.c:
1577 * gst/playback/gstdecodebin.c: (close_pad_link):
1578 * gst/playback/gstplaybin.c: (gen_video_element),
1579 (gen_audio_element):
1580 * gst/sine/gstsinesrc.c:
1581 * gst/subparse/gstsubparse.c:
1582 * gst/tags/gsttagediting.c:
1583 * gst/tcp/gsttcpplugin.c:
1584 * gst/typefind/gsttypefindfunctions.c:
1585 * gst/videorate/gstvideorate.c:
1586 * gst/videoscale/gstvideoscale.c:
1587 * gst/videotestsrc/gstvideotestsrc.c:
1588 * gst/volume/gstvolume.c:
1590 * sys/ximage/ximage.c:
1591 * sys/xvimage/xvimagesink.c:
1594 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1596 * ext/vorbis/vorbisenc.c:
1597 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1598 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1599 (gst_tag_to_vorbis_comments):
1600 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1602 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1604 * examples/stats/mp2ogg.c:
1605 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1608 2005-10-13 Michael Smith <msmith@fluendo.com>
1610 * ext/ogg/gstoggmux.c:
1611 Use magic glib macros to define constants as 64 bit, to ensure
1612 appropriate vararg passing.
1614 2005-10-13 Michael Smith <msmith@fluendo.com>
1616 * ext/ogg/gstoggmux.c:
1617 * gst/audioconvert/audioconvert.c: (float):
1618 Don't use LL suffix, as it's not portable, and neither of these
1619 uses required it anyway.
1621 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1623 * examples/indexing/indexmpeg.c: (main):
1624 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1625 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1626 (cdparanoia_convert), (cdparanoia_query):
1627 * ext/cdparanoia/gstcdparanoia.h:
1628 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1629 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1630 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1631 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1632 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1633 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1634 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1635 (gst_multifdsink_render), (gst_multifdsink_start),
1636 (gst_multifdsink_stop):
1637 * gst/tcp/gstmultifdsink.h:
1638 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1639 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1640 (gst_tcpclientsink_stop):
1641 * gst/tcp/gsttcpclientsink.h:
1642 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1643 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1644 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1645 * gst/tcp/gsttcpclientsrc.h:
1646 * gst/tcp/gsttcpserversink.h:
1647 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1648 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1649 (gst_tcpserversrc_stop):
1650 * gst/tcp/gsttcpserversrc.h:
1651 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1652 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1653 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1654 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1655 moved bitshift from macro to enum definition
1657 2005-10-12 Wim Taymans <wim@fluendo.com>
1659 * examples/seeking/Makefile.am:
1662 2005-10-12 Wim Taymans <wim@fluendo.com>
1664 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1665 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1666 Don't assert on normal stuff.
1668 * gst/playback/gstplaybin.c: (do_playbin_seek):
1671 2005-10-12 Wim Taymans <wim@fluendo.com>
1673 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1674 * examples/seeking/Makefile.am:
1675 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1676 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1677 (do_seek), (set_update_scale), (message_received), (main):
1678 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1679 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1680 Update for _get_state() API change.
1682 2005-10-11 Wim Taymans <wim@fluendo.com>
1684 * gst-libs/gst/audio/gstbaseaudiosink.c:
1685 (gst_base_audio_sink_render):
1686 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1687 (gst_base_audio_src_create):
1688 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1689 (gst_ring_buffer_read):
1691 Commit and read from ringbuffer in samples rather than bytes.
1693 2005-10-11 Wim Taymans <wim@fluendo.com>
1695 * gst-libs/gst/audio/gstbaseaudiosink.c:
1696 (gst_base_audio_sink_render):
1697 Respect segment rate and accum when scheduling samples.
1699 2005-10-11 Julien MOUTTE <julien@moutte.net>
1701 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1702 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1703 EOS correctly, that needs more work.
1705 2005-10-11 Wim Taymans <wim@fluendo.com>
1707 * check/generic/states.c: (GST_START_TEST):
1708 remove old property.
1710 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1711 (gst_ogg_demux_perform_seek):
1712 * ext/theora/theoradec.c: (theora_dec_sink_event):
1713 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1714 (vorbis_handle_data_packet):
1715 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1716 (gst_base_rtp_depayload_set_gst_timestamp):
1717 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1718 Update for newsegment API change.
1720 2005-10-11 Michael Smith <msmith@fluendo.com>
1722 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1723 (do_playbin_seek), (gst_play_bin_send_event):
1724 Override send_event differently, so that we can takes bits of
1725 functionality from GstPipeline (special handling for seeks,
1726 including pausing/resuming, and resetting stream time) and still get
1727 the appropriate behaviour of only forwarding event to a single sink,
1728 rather than all of them.
1729 Unfortunately requires a lot of code duplication, but the
1730 alternatives are equally ugly in the end.
1732 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1734 * check/elements/audioconvert.c: (setup_audioconvert),
1735 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1736 (GST_START_TEST), (audioconvert_suite):
1737 clean up tests a little, fix some leaks.
1739 2005-10-10 Wim Taymans <wim@fluendo.com>
1741 * ext/alsa/gstalsasink.c:
1742 Also allow unsigned int.
1744 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1745 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1748 2005-10-10 Wim Taymans <wim@fluendo.com>
1750 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1751 Small update, use API as stated in design docs.
1753 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1754 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1755 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1756 (message_received), (main):
1757 Updated seek example for GOption. Some usability improvements.
1759 2005-10-10 Wim Taymans <wim@fluendo.com>
1761 * gst/audioconvert/audioconvert.h:
1762 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1763 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1764 Alloc temp storage somewhere else where we can do it more
1767 2005-10-10 Wim Taymans <wim@fluendo.com>
1769 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1770 (gst_tcpserversrc_start):
1771 Don't block in accept while doing the state change, move
1772 to poll and make cancellable.
1774 2005-10-09 Philippe Khalaf <burger@speedy.org>
1776 * gst-libs/gst/rtp/rtpbasedepayload.c:
1777 Set timestamp and add queue delay to timestamp
1778 * gst-libs/gst/rtp/rtpbuffer.h:
1779 Set correct payload type for h263
1781 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1783 * gst/audiotestsrc/gstaudiotestsrc.c:
1784 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1785 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1786 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1787 (gst_audiotestsrc_create_triangle),
1788 (gst_audiotestsrc_create_silence),
1789 (gst_audiotestsrc_create_white_noise),
1790 (gst_audiotestsrc_init_pink_noise),
1791 (gst_audiotestsrc_generate_pink_noise_value),
1792 (gst_audiotestsrc_create_pink_noise),
1793 (gst_audiotestsrc_change_wave):
1794 * gst/audiotestsrc/gstaudiotestsrc.h:
1795 fixed typo, added pink noise
1797 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1799 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1801 Add wavpack and spc typefind functions from 0.8 branch.
1803 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1805 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1806 (ar_type_find), (msdos_type_find), (plugin_init):
1807 Add typefind functions for tar archives, ar archives,
1808 RAR archives, and msdos-executables (dlls, exe, etc.).
1809 Some of those would be wrongly identified as mpeg
1810 streams of some sort before (#315550).
1812 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1815 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1816 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1817 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1818 * gst/audiotestsrc/Makefile.am:
1819 * gst/audiotestsrc/gstaudiotestsrc.c:
1820 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1821 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1822 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1823 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1824 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1825 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1826 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1827 (gst_audiotestsrc_create_silence),
1828 (gst_audiotestsrc_create_white_noise),
1829 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1830 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1831 (gst_audiotestsrc_start), (plugin_init):
1832 * gst/audiotestsrc/gstaudiotestsrc.h:
1833 add new plugin and element
1834 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1837 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1839 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1840 (gst_adder_init), (gst_adder_request_new_pad),
1841 (gst_adder_change_state):
1842 Add query function to source pad, so adder reports the correct
1843 time/sample position when queried (#315457); fix state change
1844 function; use GST_DEBUG_FUNCPTR() for pad functions.
1846 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1848 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1849 Fix leaks in typefind registration
1850 Clean up the gratuitous commenting and whitespacing a little
1852 2005-10-08 Wim Taymans <wim@fluendo.com>
1854 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1855 Only actually wait for the thread to be stopped if it's
1858 2005-10-08 Wim Taymans <wim@fluendo.com>
1860 * gst-libs/gst/audio/gstbaseaudiosink.c:
1861 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1862 If we receive EOS we can start playback of what we had.
1864 2005-10-08 Wim Taymans <wim@fluendo.com>
1866 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1867 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1868 (gst_multifdsink_stop):
1869 Fix crasher when going to NULL multiple times.
1871 2005-10-06 Wim Taymans <wim@fluendo.com>
1873 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1874 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1875 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1876 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1877 patch from Edgard Lima <edgard.lima@indt.org.br>
1878 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1880 2005-10-06 Wim Taymans <wim@fluendo.com>
1882 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1883 Report the FLOW_RETURN as string in the error message.
1885 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1886 Don't assert when clearing an unnegotiated buffer.
1888 2005-10-04 Michael Smith <msmith@fluendo.com>
1890 * gst/playback/gstplaybasebin.c: (group_destroy),
1891 (gen_preroll_element), (remove_groups), (setup_source):
1892 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1893 (setup_sinks), (gst_play_bin_send_event),
1894 (gst_play_bin_change_state):
1895 Set state to NULL before removing from bin. Fix refcounting.
1897 2005-10-04 Michael Smith <msmith@fluendo.com>
1899 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1900 Correct refcounting in send_event() function. Previously was wrong
1901 if the first sink was unable to handle the event.
1903 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1908 === release 0.9.3 ===
1910 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1913 Releasing 0.9.3, "De Facto"
1915 2005-10-03 Andy Wingo <wingo@pobox.com>
1917 * gst/playback/gstdecodebin.c (try_to_link_1)
1918 (remove_element_chain): set element to NULL before removing it.
1920 2005-10-02 Johan Dahlin <johan@gnome.org>
1922 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1923 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1926 2005-10-02 Andy Wingo <wingo@pobox.com>
1928 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1929 (gst_ring_buffer_prepare_read):
1930 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1933 2005-09-29 Wim Taymans <wim@fluendo.com>
1935 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1936 * ext/theora/theoradec.c: (theora_handle_data_packet):
1937 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1938 Propagate error codes from alloc_buffer too.
1940 2005-09-29 Wim Taymans <wim@fluendo.com>
1942 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1945 * gst/playback/Makefile.am:
1946 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1947 (dump_element_stats), (main):
1948 Added example stream introspection code.
1950 2005-09-28 Stefan Kost <ensonic@users.sf.net>
1952 * gst/adder/gstadder.c: (gst_adder_collected):
1953 fix adder for float elements
1955 2005-09-28 Wim Taymans <wim@fluendo.com>
1957 * gst-libs/gst/audio/gstbaseaudiosink.c:
1958 (gst_base_audio_sink_class_init),
1959 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1960 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1961 (gst_base_audio_src_class_init),
1962 (gst_base_audio_src_provide_clock):
1963 get_clock -> provide_clock
1965 2005-09-28 Andy Wingo <wingo@pobox.com>
1967 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1970 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1973 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1974 Actually add the pad template.
1975 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1977 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1980 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1981 from fdsrc. Get caps in create() instead of start() so it can be
1982 interrupted. Interruption somewhat untested.
1984 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1985 Proper EOS handling.
1987 2005-09-27 Andy Wingo <wingo@pobox.com>
1989 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1991 * gst/tcp/gsttcpserversrc.c: Cleaned up.
1993 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1996 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1997 out of tcpclientsrc.c. Cancellable.
1998 (gst_tcp_socket_read): Made private, cancellable, with better
1999 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2000 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2001 whole buffer, and better diagnostics.
2002 (gst_tcp_gdp_read_caps): Same.
2004 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2006 2005-09-26 Andy Wingo <wingo@pobox.com>
2008 * gst/sine/gstsinesrc.h:
2009 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2010 change the 'sync' property to 'is-live' and implement it halfway,
2011 update for controller api change.
2013 * gst/volume/gstvolume.c (volume_transform_ip): Update for
2014 controller api change.
2016 2005-09-24 Wim Taymans <wim@fluendo.com>
2018 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2019 * gst-libs/gst/audio/gstaudiosink.c:
2020 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2021 (gst_audioringbuffer_stop):
2022 * gst-libs/gst/audio/gstbaseaudiosink.c:
2023 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2024 (gst_base_audio_sink_change_state):
2025 * gst-libs/gst/audio/gstbaseaudiosink.h:
2026 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2027 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2028 (gst_ring_buffer_commit), (gst_ring_buffer_read):
2029 * gst-libs/gst/audio/gstringbuffer.h:
2030 Fix sync again. Moved sample alignment to basesink.
2032 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2034 * docs/plugins/Makefile.am:
2035 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2036 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2037 * gst/volume/gstvolume.c:
2039 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2040 * gst-libs/gst/audio/audio.h:
2041 add conversion macros for frames <-> clocktime
2043 2005-09-23 David Schleef <ds@schleef.org>
2045 * gst/audioresample/Makefile.am:
2046 * gst/audioresample/debug.h:
2047 * gst/audioresample/gstaudioresample.c:
2048 * gst/audioresample/resample.c: Convert to using gst debugging
2050 2005-09-22 Wim Taymans <wim@fluendo.com>
2052 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2053 (gst_play_bin_send_event):
2054 Only seek on one sink, the first one that succeeds.
2056 2005-09-22 Michael Smith <msmith@fluendo.com>
2058 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2059 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2060 Don't flush encoder state unless we have an initialised encoder.
2061 Clear out encoder state on PAUSED_TO_READY.
2063 2005-09-22 Wim Taymans <wim@fluendo.com>
2065 * gst-libs/gst/rtp/gstbasertppayload.c:
2066 (gst_basertppayload_class_init), (gst_basertppayload_init),
2067 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2068 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2069 (gst_basertppayload_is_filled), (gst_basertppayload_push),
2070 (gst_basertppayload_set_property),
2071 (gst_basertppayload_get_property),
2072 (gst_basertppayload_change_state):
2073 * gst-libs/gst/rtp/gstbasertppayload.h:
2074 Added max-ptime to control amount of data in the rtp packets.
2076 2005-09-21 Andy Wingo <wingo@pobox.com>
2078 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2081 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2082 can be called multiple times, dogs.
2084 2005-09-21 Wim Taymans <wim@fluendo.com>
2086 * gst-libs/gst/rtp/gstbasertppayload.c:
2087 (gst_basertppayload_class_init), (gst_basertppayload_init),
2088 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2089 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2090 (gst_basertppayload_push), (gst_basertppayload_get_property),
2091 (gst_basertppayload_change_state):
2094 2005-09-21 Stefan Kost <ensonic@users.sf.net>
2096 * docs/libs/compiling.sgml:
2099 2005-09-20 Wim Taymans <wim@fluendo.com>
2101 * gst-libs/gst/rtp/gstbasertppayload.c:
2102 (gst_basertppayload_class_init), (gst_basertppayload_init),
2103 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2104 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2105 (gst_basertppayload_push), (gst_basertppayload_set_property),
2106 (gst_basertppayload_get_property),
2107 (gst_basertppayload_change_state):
2108 * gst-libs/gst/rtp/gstbasertppayload.h:
2109 Added property to configure sequence number offsets.
2111 2005-09-20 Wim Taymans <wim@fluendo.com>
2113 * gst-libs/gst/rtp/gstbasertppayload.c:
2114 (gst_basertppayload_class_init), (gst_basertppayload_init),
2115 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2116 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2117 (gst_basertppayload_push), (gst_basertppayload_set_property),
2118 (gst_basertppayload_get_property),
2119 (gst_basertppayload_change_state):
2120 * gst-libs/gst/rtp/gstbasertppayload.h:
2121 Make timestamp offset configurable.
2123 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2125 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2128 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2130 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2132 * gst-libs/gst/interfaces/propertyprobe.c:
2133 (gst_property_probe_probe_property_name),
2134 (gst_property_probe_needs_probe_name),
2135 (gst_property_probe_get_values_name),
2136 (gst_property_probe_probe_and_get_values_name):
2137 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2138 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2140 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2142 * check/Makefile.am:
2143 have some tests be disabled for valgrinding
2144 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2146 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2147 Fix A Leak. Chain To Parent Finalize.
2149 2005-09-19 Wim Taymans <wim@fluendo.com>
2151 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2154 2005-09-19 Wim Taymans <wim@fluendo.com>
2156 * gst-libs/gst/rtp/gstbasertppayload.c:
2157 (gst_basertppayload_class_init), (gst_basertppayload_init),
2158 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2159 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2160 (gst_basertppayload_push), (gst_basertppayload_get_property),
2161 (gst_basertppayload_change_state):
2162 Posting ERROR and WARNING messages is good.
2164 2005-09-19 Wim Taymans <wim@fluendo.com>
2166 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2167 (gst_base_rtp_depayload_add_to_queue),
2168 (gst_base_rtp_depayload_push),
2169 (gst_base_rtp_depayload_set_gst_timestamp),
2170 (gst_base_rtp_depayload_queue_release):
2171 This one was not supposed to go in.
2173 2005-09-19 Wim Taymans <wim@fluendo.com>
2175 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2178 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2179 (gst_base_rtp_depayload_chain),
2180 (gst_base_rtp_depayload_add_to_queue),
2181 (gst_base_rtp_depayload_push),
2182 (gst_base_rtp_depayload_set_gst_timestamp),
2183 (gst_base_rtp_depayload_queue_release):
2186 * gst-libs/gst/rtp/gstbasertppayload.c:
2187 (gst_basertppayload_class_init), (gst_basertppayload_init),
2188 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2189 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2190 (gst_basertppayload_get_property),
2191 (gst_basertppayload_change_state):
2192 Added debugging category.
2194 2005-09-18 David Schleef <ds@schleef.org>
2196 * gst/playback/gstdecodebin.c: free plugin list correctly
2197 * gst/playback/gstplaybin.c: emit warning if autovideosink
2198 and autoaudiosink can't be found (instead of segfaulting)
2200 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2202 * check/elements/audioconvert.c: (GST_START_TEST):
2203 try out 24 bit conversion
2205 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2207 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2208 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2209 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2210 * ext/vorbis/vorbisenc.h:
2211 Fix EOS handling. Still needs a fix in the ogg muxer to
2212 mark the last page as eos.
2214 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2216 * common/gtk-doc-plugins.mak:
2217 * docs/plugins/Makefile.am:
2218 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2219 * gst/ffmpegcolorspace/Makefile.am:
2220 * gst/ffmpegcolorspace/avcodec.h:
2221 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2222 * gst/tcp/gstmultifdsink.c:
2223 fix up ffmpegcolorspace docs; extract header
2225 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2227 * common/gtk-doc-plugins.mak:
2228 * docs/plugins/Makefile.am:
2229 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2230 * ext/theora/Makefile.am:
2231 * ext/theora/gsttheoraenc.h:
2232 * ext/theora/theoraenc.c:
2233 * ext/vorbis/vorbisenc.c:
2234 pick up signals and args for vorbis; add some docs for vorbis
2236 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2238 * common/gstdoc-scangobj:
2239 * common/gtk-doc-plugins.mak:
2240 * docs/libs/Makefile.am:
2241 * docs/plugins/gst-plugins-base-plugins.args:
2242 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2243 * docs/plugins/gst-plugins-base-plugins.interfaces:
2244 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2245 * docs/plugins/gst-plugins-base-plugins.signals:
2246 only scanobj stuff from our source module. Not sure yet
2247 if that's correct, given the hierarchy stuff :)
2249 2005-09-15 Wim Taymans <wim@fluendo.com>
2251 * gst/audioconvert/gstaudioconvert.c:
2252 And enable 24 bits mode as well..
2254 2005-09-15 Wim Taymans <wim@fluendo.com>
2256 * gst-libs/gst/rtp/Makefile.am:
2257 * gst-libs/gst/rtp/gstbasertppayload.c:
2258 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2259 (gst_basertppayload_class_init), (gst_basertppayload_init),
2260 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2261 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2262 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2263 (gst_basertppayload_set_property),
2264 (gst_basertppayload_get_property),
2265 (gst_basertppayload_change_state):
2266 * gst-libs/gst/rtp/gstbasertppayload.h:
2267 Added rtp payloader base class.
2269 2005-09-15 Andy Wingo <wingo@pobox.com>
2271 * configure.ac (plugindir): Remove the EOL matcher from the
2272 regexp, as it causes me problems. Libtool? Make? Who knows?
2274 2005-09-14 David Schleef <ds@schleef.org>
2276 * check/generic/states.c:
2277 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2278 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2279 Fixes for changes in registry API.
2281 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2282 to GST_PLUGIN_LDFLAGS.
2283 * ext/libvisual/visual.c: Make the library shut up.
2284 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2285 * gst-libs/gst/audio/gstaudiofilter.c: same
2287 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2289 * docs/plugins/Makefile.am:
2290 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2291 * docs/plugins/inspect/plugin-libvisual.xml:
2292 * docs/plugins/tmpl/element-tcpserversink.sgml:
2293 * ext/theora/theoraenc.c:
2294 add libvisual plugin and theoraenc element to docs
2296 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2298 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2299 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2300 * ext/theora/theoraenc.c:
2303 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2305 * gst/audioconvert/Makefile.am:
2306 Audioconvert derives from GstBaseTransform and should
2307 link to the library with our base elements to avoid
2308 unresolved symbols. Makes things work with MinGW (#316160)
2310 * gst/playback/test4.c: (main):
2311 Fix MinGW build problem and use g_usleep() instead of
2314 2005-09-12 Wim Taymans <wim@fluendo.com>
2316 * gst/audioconvert/audioconvert.c: (float),
2317 (audio_convert_prepare_context), (audio_convert_convert):
2318 * gst/audioconvert/audioconvert.h:
2319 Cleanups, speedups, simplifications, added back support
2322 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2324 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2325 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2326 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2327 * docs/plugins/tmpl/element-tcpserversink.sgml:
2328 * gst/ffmpegcolorspace/gstffmpeg.c:
2329 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2330 * gst/videotestsrc/gstvideotestsrc.c:
2331 * gst/volume/gstvolume.c:
2332 add more elements to the docs
2334 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2336 * check/Makefile.am:
2337 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2338 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2339 Add extra tests for basetransform based components.
2340 Comment out the test_element_negotiation test until we decide
2341 if it's testing correct behaviour.
2342 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2343 (gst_visual_chain), (gst_visual_change_state):
2344 Slightly more correct but still bogus timestamping.
2345 Fix state change function.
2346 * gst/audioconvert/gstaudioconvert.c:
2347 (gst_audio_convert_class_init):
2348 * gst/audioresample/gstaudioresample.c:
2349 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2350 (gst_ffmpegcsp_class_init):
2351 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2352 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2353 (gst_videoscale_prepare_image):
2354 * gst/volume/gstvolume.c: (gst_volume_class_init),
2355 (volume_transform_ip):
2356 Basetransform updates. Enable passthrough modes.
2357 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2358 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2359 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2360 Negotiation fix that allows the window to return to the original
2361 size and renegotiate passthrough upstream. Extra debug output.
2363 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2365 * gst/sine/gstsinesrc.c:
2366 * gst/volume/gstvolume.c:
2367 fix up header include
2369 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2371 * gst-libs/gst/audio/gstbaseaudiosink.c:
2372 (gst_base_audio_sink_render):
2373 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2374 * gst/volume/gstvolume.c: (gst_volume_class_init),
2376 fixing lost sync, some more debugging
2378 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2380 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2381 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2382 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2383 (gst_xvimagesink_check_xshm_calls):
2384 Fix compilation when XShm is not available.
2386 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2388 * ext/libvisual/visual.c: (gst_visual_dispose),
2389 (gst_visual_getcaps), (gst_visual_src_setcaps),
2390 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2391 (gst_visual_change_state):
2392 Finish fixing up libvisual plugin so that it runs.
2394 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2396 * ext/vorbis/vorbisenc.c:
2397 * gst-libs/gst/tag/gstvorbistag.c:
2398 gsttaginterface.h -> gsttagsetter.h
2400 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2402 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2403 added another test that failes for me (test is not active by default)
2405 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2408 v4l2 is no longer in gst-plugins-base
2410 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2413 In the output at the end, don't show the first plugin on the same
2414 line as "Core plug-ins, always built:".
2415 Indent the output as for other plugin categories
2416 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2417 #define that can be used to not use peer buffer_alloc functions for
2419 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2420 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2421 (gst_ximagesink_show_frame):
2422 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2423 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2424 (gst_xvimagesink_show_frame):
2425 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2426 fails gracefully instead of XError aborting or deadlocking.
2428 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2430 * ext/libvisual/Makefile.am:
2431 link against gst-base-libs
2433 2005-09-06 David Schleef <ds@schleef.org>
2435 * configure.ac: Enable libvisual plugin.
2436 * ext/libvisual/Makefile.am:
2437 * ext/libvisual/visual.c: Fixes to make it compile.
2439 === release 0.9.2 ===
2441 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2446 * docs/random/ChangeLog-0.8:
2447 releasing 0.9.2, "Spoon"
2449 2005-09-05 Michael Smith <msmith@fluendo.com>
2451 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2452 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2453 that in the vorbisenc element.
2455 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2457 * common/gtk-doc-plugins.mak:
2458 * docs/plugins/Makefile.am:
2460 * gst/audioresample/resample.c:
2463 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2465 * common/gst-xmlinspect.py:
2466 * common/gtk-doc-plugins.mak:
2467 only inspect plugins for this given package
2468 require gst-python 0.9
2470 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2474 * common/gst-xmlinspect.py:
2477 * docs/plugins/inspect/plugin-alsa.xml:
2478 * docs/plugins/inspect/plugin-audioresample.xml:
2479 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2480 * docs/plugins/inspect/plugin-ogg.xml:
2481 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2482 * docs/plugins/tmpl/element-multifdsink.sgml:
2483 * docs/plugins/tmpl/element-tcpserversink.sgml:
2484 * docs/plugins/tmpl/element-vorbisenc.sgml:
2485 * gst-plugins-base.spec.in:
2486 various doc-related updates
2488 2005-08-31 Wim Taymans <wim@fluendo.com>
2490 * gst-libs/gst/audio/gstbaseaudiosink.c:
2491 (gst_base_audio_sink_render):
2492 Resync if the buffer timestamps drift more than a 10th
2495 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2497 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2498 (gst_v4lsrc_get_property):
2499 The 'timestamp-offset' property is registered as an int64, so
2500 let's use g_value_{set|get}_int64() in our setter and getter
2501 functions (makes it work and fixes warnings with gst-inspect).
2503 2005-08-30 Wim Taymans <wim@fluendo.com>
2505 * check/elements/audioconvert.c: (setup_audioconvert):
2506 * check/elements/audioresample.c: (setup_audioresample):
2507 * check/elements/volume.c: (setup_volume):
2510 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2512 * common/gtk-doc-plugins.mak:
2513 * common/plugins.xsl:
2514 * docs/plugins/Makefile.am:
2517 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2519 * examples/seeking/seek.c: (make_mp3_pipeline),
2520 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2521 (play_cb), (pause_cb), (stop_cb):
2524 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2526 * gst/volume/gstvolume.c: (gst_volume_class_init),
2528 do not update controlled params, if buffer has no timestamp
2530 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2533 * gst/sine/Makefile.am:
2534 * gst/volume/Makefile.am:
2535 controllerized elements also need to link against controller-libs ;)
2537 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2539 * docs/libs/tmpl/gstcolorbalance.sgml:
2540 * docs/libs/tmpl/gstgconf.sgml:
2541 * docs/libs/tmpl/gstmixer.sgml:
2542 * docs/libs/tmpl/gstringbuffer.sgml:
2543 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2544 (gst_sinesrc_create):
2545 * gst/volume/gstvolume.c: (gst_volume_class_init),
2547 controllerized two audio plugins
2549 2005-08-29 Andy Wingo <wingo@pobox.com>
2551 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2552 (vorbis_handle_data_packet): Fix some int overflow errors.
2554 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2556 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2558 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2559 if it's valid. Fixed streaming-mode playback.
2561 * check/elements/volume.c (cleanup_volume): Fix for running
2564 * check/elements/audioconvert.c: Convert from native endian, not
2567 2005-08-29 Michael Smith <msmith@fluendo.com>
2569 * ext/ogg/Makefile.am:
2570 * ext/ogg/gstogg.c: (plugin_init):
2571 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2572 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2573 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2574 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2575 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2576 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2577 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2578 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2579 Add an ogg parser element.
2581 2005-08-28 Andy Wingo <wingo@pobox.com>
2583 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2585 2005-08-26 Wim Taymans <wim@fluendo.com>
2587 * gst/audioconvert/audioconvert.c: (if), (float),
2588 (audio_convert_get_func_index), (check_default),
2589 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2590 (audio_convert_clean_context), (audio_convert_get_sizes),
2591 (audio_convert_convert):
2594 2005-08-26 Wim Taymans <wim@fluendo.com>
2596 * gst/audioconvert/audioconvert.c: (if), (float),
2597 (audio_convert_get_func_index), (check_default),
2598 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2599 (audio_convert_clean_context), (audio_convert_get_sizes),
2600 (audio_convert_convert):
2601 More elegant and working temp buffer selection algo.
2603 2005-08-26 Wim Taymans <wim@fluendo.com>
2605 * gst/audioconvert/audioconvert.c: (if), (float),
2606 (audio_convert_get_func_index), (check_default),
2607 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2608 (audio_convert_clean_context), (audio_convert_get_sizes),
2609 (get_temp_buffer), (audio_convert_convert):
2610 Use realloc else we lose our original data.
2612 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2614 * gst/audioresample/gstaudioresample.c:
2615 use base class' newsegment to properly timestamp
2617 2005-08-26 Wim Taymans <wim@fluendo.com>
2619 * gst/audioconvert/audioconvert.c: (if), (float),
2620 (audio_convert_get_func_index), (check_default),
2621 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2622 (audio_convert_clean_context), (audio_convert_get_sizes),
2623 (get_temp_buffer), (audio_convert_convert):
2624 * gst/audioconvert/gstaudioconvert.c:
2625 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2626 (gst_audio_convert_transform_caps),
2627 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2628 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2629 Oops, allocate enough space to perform the channel mix.
2631 2005-08-26 Wim Taymans <wim@fluendo.com>
2633 * gst/audioconvert/Makefile.am:
2634 * gst/audioconvert/audioconvert.c: (if), (float),
2635 (audio_convert_get_func_index), (check_default),
2636 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2637 (audio_convert_clean_context), (audio_convert_get_sizes),
2638 (get_temp_buffer), (audio_convert_convert):
2639 * gst/audioconvert/audioconvert.h:
2640 * gst/audioconvert/gstaudioconvert.c:
2641 (gst_audio_convert_class_init), (gst_audio_convert_init),
2642 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2643 (gst_audio_convert_get_unit_size),
2644 (gst_audio_convert_transform_caps),
2645 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2646 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2647 * gst/audioconvert/gstaudioconvert.h:
2648 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2649 (gst_channel_mix_fill_identical),
2650 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2651 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2652 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2653 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2654 (gst_channel_mix_mix):
2655 * gst/audioconvert/gstchannelmix.h:
2656 Cleanups, librarify a bit, optimize, better negotiation and more.
2658 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2660 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2662 During typefinding, don't support negative offsets
2663 (offsets from the end of the stream) in our typefind->peek() function
2664 - nothing embedded in ogg ever needs them. However, we need to recognise
2665 those requests and reject them, otherwise we return invalid pointers.
2667 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2669 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2670 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2671 (vorbisdec_finalize), (vorbis_handle_type_packet):
2672 Big shout-out to MikeS for fixing this giant memory leak.
2675 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2677 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2678 (audio_convert_get_unit_size):
2681 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2683 * check/Makefile.am:
2684 * check/elements/audioconvert.c: (setup_audioconvert),
2685 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2686 (GST_START_TEST), (audioconvert_suite), (main):
2687 add a test for audioconvert
2688 * gst/audioresample/gstaudioresample.c:
2689 * gst/audioresample/gstaudioresample.h:
2690 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2691 note that for buffers of 1/3 sec this means DURATION(c) is
2692 one nanosecond more than for a and b
2694 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2696 * check/Makefile.am:
2697 * check/elements/audioresample.c: (setup_audioresample),
2698 (cleanup_audioresample), (fail_unless_perfect_stream),
2699 (test_perfect_stream_instance), (GST_START_TEST),
2700 add a check for audioresample
2701 (audioresample_suite), (main):
2702 * check/elements/volume.c: (GST_START_TEST):
2703 remove unused method
2704 * gst/audioresample/gstaudioresample.c:
2705 set correct buffer parameters since we're changing them
2706 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2709 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2711 * gst/audioresample/debug.c:
2712 * gst/audioresample/gstaudioresample.c:
2713 add room for extra overlap samples when asked to transform size
2714 protect against possible mem corruption and check for discrepancies
2715 between written size and outbuffer's size so we can warn for
2717 * gst/audioresample/resample.c: (resample_init),
2718 (resample_get_output_size_for_input), (resample_get_output_size),
2719 (resample_set_n_channels), (resample_set_format):
2720 set debug level based on RESAMPLE_DEBUG env var
2721 make sure that get_output_size* returns a whole number of
2723 set sample_size each time either channel or format is set
2724 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2725 * gst/audioresample/resample_functable.c:
2726 (resample_scale_functable):
2727 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2728 remove r->sample_size, it's done in resample.c now
2729 add some debugging to the ref implementation
2730 make sure we only give back bytes that are wholes of the sample
2733 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2734 * gst/playback/gstplaybasebin.c: (fill_buffer):
2735 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2737 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2739 * gst/volume/gstvolume.c:
2740 made set_caps function static
2742 2005-08-24 Wim Taymans <wim@fluendo.com>
2744 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2745 (gst_vorbisenc_change_state):
2746 Stop leaking taglists.
2748 2005-08-24 Wim Taymans <wim@fluendo.com>
2750 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2751 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2752 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2753 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2754 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2755 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2756 Parse seeking events better.
2758 Generate correct newsegment events, fixes seeking in live oggs.
2760 * ext/theora/theoradec.c: (theora_dec_src_query),
2761 (theora_dec_src_event), (theora_dec_src_getcaps),
2762 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2763 Use newsegment values to report correct play time.
2765 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2766 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2767 * ext/vorbis/vorbisdec.h:
2768 Parse and use newsegment values to report correct play time.
2770 * gst-libs/gst/audio/gstbaseaudiosink.c:
2771 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2772 Clear ringbuffer on flush.
2773 Use newsegment values to calculate playback time.
2775 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2776 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2777 Basesink does newsegment calculations for us now.
2779 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2781 * check/Makefile.am:
2783 add core's plugins to the mix so that playbin works
2784 * check/generic/states.c: (GST_START_TEST):
2785 set a 0 timeout on pipelines, so they don't force the next
2787 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2788 (gst_play_base_bin_change_state):
2789 remove the crappy error handling and do GST error handling
2791 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2793 * check/Makefile.am:
2794 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2795 add same test as to core, it bitches out on playbin atm.
2797 2005-08-24 Wim Taymans <wim@fluendo.com>
2802 2005-08-24 Wim Taymans <wim@fluendo.com>
2804 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2805 (gst_videoscale_prepare_size), (parse_caps),
2806 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2807 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2808 (gst_videoscale_transform):
2809 * gst/videoscale/gstvideoscale.h:
2810 Refactor, make use of BaseTranform really well.
2812 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2815 compile audioresample
2816 * gst/audioresample/Makefile.am:
2817 * gst/audioresample/buffer.c:
2818 * gst/audioresample/functable.c:
2819 * gst/audioresample/gstaudioresample.c:
2820 * gst/audioresample/gstaudioresample.h:
2821 * gst/audioresample/resample.c:
2822 (resample_get_output_size_for_input):
2823 * gst/audioresample/resample.h:
2824 * gst/audioresample/resample_chunk.c:
2825 * gst/audioresample/resample_functable.c:
2826 * gst/audioresample/resample_ref.c:
2827 port to use basetransform; doesn't work in all cases yet
2829 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2831 * gst/audioconvert/gstaudioconvert.c:
2832 (gst_audio_convert_class_init), (gst_audio_convert_init),
2833 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2834 (audio_convert_fixate_caps), (audio_convert_set_caps),
2835 (audio_convert_transform),
2836 (gst_audio_convert_buffer_to_default_format),
2837 (gst_audio_convert_buffer_from_default_format),
2838 (gst_audio_convert_channels):
2839 * gst/audioconvert/gstchannelmix.c:
2840 * gst/audioconvert/gstchannelmix.h:
2841 port to basetransform
2842 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2843 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2844 (gst_ffmpegcsp_get_unit_size):
2845 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2846 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2847 fix for basetransform changes
2849 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2851 * check/Makefile.am:
2852 Add CHECK_CFLAGS and LDFLAGS
2854 * gst/playback/gstplaybasebin.c: (fill_buffer):
2855 GST_MESSAGE_SRC became a GObject
2857 2005-08-24 Wim Taymans <wim@fluendo.com>
2859 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2860 (gst_ring_buffer_clear_all):
2861 * gst-libs/gst/audio/gstringbuffer.h:
2862 Added function to clear the ringbuffer.
2864 2005-08-24 Andy Wingo <wingo@pobox.com>
2866 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2867 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2868 of _open and _close.
2870 * sys/v4l/gstv4lxoverlay.h:
2871 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2872 an Xv connection here, instead of all the time. Make Xv only be
2873 loaded if you axe for it. Kindof a workaround for buggy behaviour
2874 of Xv when using remote xservers (XvQueryExtension would block).
2875 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2876 replace the _open and _close public API. Only start the xv
2877 connection if necessary.
2878 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2880 2005-08-23 David Schleef <ds@schleef.org>
2882 * gst/audioresample/Makefile.am: Leet audioresampling code
2883 * gst/audioresample/buffer.c:
2884 * gst/audioresample/buffer.h:
2885 * gst/audioresample/debug.c:
2886 * gst/audioresample/debug.h:
2887 * gst/audioresample/functable.c:
2888 * gst/audioresample/functable.h:
2889 * gst/audioresample/gstaudioresample.c:
2890 * gst/audioresample/gstaudioresample.h:
2891 * gst/audioresample/resample.c:
2892 * gst/audioresample/resample.h:
2893 * gst/audioresample/resample_chunk.c:
2894 * gst/audioresample/resample_functable.c:
2895 * gst/audioresample/resample_ref.c:
2897 2005-08-23 Wim Taymans <wim@fluendo.com>
2899 * examples/seeking/seek.c: (make_vorbis_pipeline),
2900 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2903 2005-08-23 Andy Wingo <wingo@pobox.com>
2905 * gst-libs/gst/audio/gstbaseaudiosrc.c
2906 (gst_base_audio_src_fixate): Only fixate endianness if it is
2907 present in the caps.
2909 2005-08-22 Andy Wingo <wingo@pobox.com>
2911 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2912 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2913 device-name property.
2915 * gst-libs/gst/audio/gstaudiosrc.h:
2916 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2917 close_device in the ring buffer, like gstaudiosink.
2919 * ext/alsa/gstalsamixer.h:
2920 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2921 macro to implement the interface without much code. Cleanups.
2923 * ext/alsa/gstalsasrc.h:
2924 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2927 * ext/alsa/Makefile.am: Add new files.
2928 * ext/alsa/gstalsamixerelement.c:
2929 * ext/alsa/gstalsamixerelement.c: Split element code out from
2930 mixer code so that alsasrc can be a mixer too.
2932 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2934 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2936 * check/elements/vorbisdec.c: (setup_vorbisdec),
2937 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2938 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2939 (vorbis_handle_identification_packet),
2940 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2941 (vorbis_handle_header_packet), (vorbis_dec_push),
2943 use the setup/teardown methods to save code. save code is good.
2945 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2947 * check/Makefile.am:
2948 add ext dir for plugins
2949 add vorbisdec test conditionally
2950 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2951 (GST_START_TEST), (volume_suite):
2952 add a test with wrong caps
2953 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2954 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2955 add a vorbisdec test
2956 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2957 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2958 clean up debug output
2959 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2960 yay, fix a segfault/security issue in vorbisdec
2961 gst-launch fakesrc ! vorbisdec wasn't happy
2962 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2963 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2964 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2965 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2966 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2967 (gst_vorbisenc_set_metadata), (get_constraints_string),
2968 (update_start_message), (gst_vorbisenc_setup),
2969 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2970 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2971 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2972 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2973 * ext/vorbis/vorbisenc.h:
2975 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2976 (gst_ffmpegcsp_transform):
2977 have the kow come home
2978 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2980 * gst/volume/gstvolume.c: (volume_set_caps):
2983 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2987 * check/Makefile.am:
2988 * check/elements/.cvsignore:
2989 * check/elements/volume.c: (chain_func), (event_func),
2990 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2993 add unit test structure for gst-plugins-base
2994 add a test for volume
2995 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2996 (gst_volume_set_volume), (gst_volume_get_volume),
2997 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2998 (volume_funcfind), (volume_process_float), (volume_process_int16),
2999 (volume_set_caps), (volume_transform), (volume_update_mute),
3000 (volume_update_volume), (volume_set_property),
3001 (volume_get_property):
3002 document a little; use basetransform vmethod _set_caps
3004 2005-08-19 Andy Wingo <wingo@pobox.com>
3006 * ext/alsa/gstalsamixertrack.h:
3007 * ext/alsa/gstalsamixertrack.c:
3008 * ext/alsa/gstalsamixeroptions.h:
3009 * ext/alsa/gstalsamixeroptions.c:
3010 * ext/alsa/gstalsamixer.h:
3011 * ext/alsa/gstalsamixer.c: Port to 0.9.
3013 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3014 Remove gstalsa.c and alsaclock. No more cruft here.
3016 2005-08-18 Wim Taymans <wim@fluendo.com>
3018 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3019 (gst_base_rtp_depayload_chain),
3020 (gst_base_rtp_depayload_add_to_queue),
3021 (gst_base_rtp_depayload_push),
3022 (gst_base_rtp_depayload_queue_release):
3023 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3024 Fix for RTPBuffer changes.
3026 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3027 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3028 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3029 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3030 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3031 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3032 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3033 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3034 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3035 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3036 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3037 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3038 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3039 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3040 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3041 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3042 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3043 (gst_rtpbuffer_get_payload):
3044 * gst-libs/gst/rtp/gstrtpbuffer.h:
3045 Don't subclass GstBuffer but add methods and helper functions
3046 to construct and manipulate RTP packets in regular GstBuffers.
3048 2005-08-18 Stefan Kost <ensonic@users.sf.net>
3050 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3051 moved statement below switch
3052 * gst/volume/gstvolume.c: (gst_volume_class_init):
3055 2005-08-16 Wim Taymans <wim@fluendo.com>
3057 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3058 (gst_base_audio_src_change_state):
3059 Open and close device in READY<->NULL state change.
3061 2005-08-16 Andy Wingo <wingo@pobox.com>
3063 * examples/seeking/Makefile.am: Don't compile non-compiling
3064 compiled objects with the compiler.
3066 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3069 2005-08-12 Philippe Khalaf <burger@speedy.org>
3070 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3071 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3072 Made a thread to release the queue.
3073 Removed timestamp conversion for now.
3075 2005-08-10 Philippe Khalaf <burger@speedy.org>
3076 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3077 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3078 Added rtp timestamp -> gst timestamp conversion.
3079 Fixed several problems with queue.
3081 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3083 * gst-libs/gst/audio/gstaudioclock.h:
3084 * gst-libs/gst/audio/gstaudiofilter.h:
3085 * gst-libs/gst/audio/gstaudiosink.h:
3086 * gst-libs/gst/audio/gstaudiosrc.h:
3087 * gst-libs/gst/audio/gstbaseaudiosink.h:
3088 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3089 * gst-libs/gst/audio/gstringbuffer.h:
3090 * gst-libs/gst/net/gstnetbuffer.h:
3091 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3092 * gst-libs/gst/rtp/gstrtpbuffer.h:
3093 Add padding (you will need to rebuild gst-plugins-base,
3094 gst-plugins and all applications afterwards!)
3096 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3098 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3099 (gst_riff_parse_chunk):
3100 Fix bug in debug message and add some more debug messages.
3102 2005-08-08 Edward Hervey <edward@fluendo.com>
3104 * gst-libs/gst/riff/riff-media.c:
3105 backported updates since branch
3107 2005-08-08 Andy Wingo <wingo@pobox.com>
3109 * gst-libs/gst/audio/gstbaseaudiosink.c
3110 (gst_base_audio_sink_change_state): Open the device in NULL->READY
3111 like good elements should. Close on READY->NULL too.
3113 * gst-libs/gst/audio/gstaudiosink.c
3114 (gst_audioringbuffer_open_device,
3115 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3116 (gst_audioringbuffer_release): Updates for new ring buffer API,
3117 hook into the new audio sink api.
3119 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3120 (GstAudioSinkClass.close): Just open and close the device -- no
3121 resource allocation or configuration.
3122 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3123 vmethods, handle device setup and resource allocation.
3125 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3126 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3129 * gst-libs/gst/audio/gstringbuffer.h
3130 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3133 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3134 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3135 New API functions. The device should be opened before acquiring
3136 and closed after releasing.
3138 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3140 * gst-libs/gst/interfaces/mixer.h:
3141 Reset padding to GST_PADDING.
3143 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3145 * gst/playback/gstplaybin.c: (remove_sinks):
3146 Remove visualization from parent explicitely; works around some
3147 apparent refcount issue that I haven't tracked down yet.
3149 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3151 * ext/alsa/gstalsasink.c: (set_hwparams):
3152 Assign debug category, add negotiation debug msgs.
3154 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3156 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3157 Fix error code for file-not-found to NOT_FOUND.
3159 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3161 * common/gtk-doc-plugins.mak:
3162 * docs/plugins/Makefile.am:
3163 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3164 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3165 renamed to actual element names, so much nicer to look at
3166 * docs/plugins/tmpl/gstmultifdsink.sgml:
3168 * docs/plugins/tmpl/multifdsink.sgml:
3169 * docs/plugins/tmpl/tcpserversink.sgml:
3171 * ext/alsa/gstalsa.c:
3172 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3173 * ext/ogg/gstoggmux.c:
3174 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3175 * gst/playback/gstdecodebin.c:
3176 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3177 * gst/tcp/gsttcpserversink.c:
3178 various fixes and documentation additions
3180 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3182 * common/Makefile.am:
3183 * common/gstdoc-scangobj:
3184 * common/gtk-doc-plugins.mak:
3185 * common/gtk-doc.mak:
3186 add a custom scangobj that uses the registry
3187 add a custom gtk-doc-plugins.mak that uses it
3188 some doc build fixes
3191 * docs/plugins/Makefile.am:
3192 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3193 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3194 * docs/plugins/gst-plugins-base-plugins.types:
3195 * docs/plugins/tmpl/gstmultifdsink.sgml:
3196 add docs for one element, multifdsink
3197 * gst/adder/gstadder.h:
3198 * gst/volume/gstvolume.h:
3199 don't privatize enum
3200 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3201 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3202 (gst_sync_method_get_type), (gst_client_status_get_type),
3203 (gst_multifdsink_class_init),
3204 (gst_multifdsink_client_queue_buffer),
3205 (gst_multifdsink_handle_client_write):
3206 * gst/tcp/gstmultifdsink.h:
3208 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3209 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3210 (gst_tcpclientsink_render):
3211 * gst/tcp/gsttcpclientsink.h:
3212 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3213 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3214 (gst_tcpclientsrc_start):
3215 * gst/tcp/gsttcpclientsrc.h:
3216 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3217 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3218 * gst/tcp/gsttcpserversrc.h:
3219 * gst/typefind/gsttypefindfunctions.c:
3220 remove superfluous Type stuff
3222 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3224 * gst/playback/gstplaybin.c: (gen_video_element):
3227 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3229 * gst-libs/gst/gconf/gconf.c:
3230 * gst-libs/gst/gconf/gconf.h:
3231 Fix some Andy Problem [tm].
3233 2005-08-04 Andy Wingo <wingo@pobox.com>
3235 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3236 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3237 (gst_ffmpegcsp_get_size): Adapt to API changes.
3239 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3240 Implement an in-place do-nothing transform.
3242 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3244 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3245 (gst_ximagesink_renegotiate_size):
3246 Do not set new window sizes yet if we prepare a new buffer size
3247 for upstream renegotiation (software scaling) at some point in the
3248 future, because this new size waqs not actually accepted yet. Once
3249 accepted, renegotiation later on will set the new sizes just fine.
3250 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3253 2005-08-03 Andy Wingo <wingo@pobox.com>
3255 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3256 (gst_ximagesink_buffer_alloc):
3257 Protect the height, width, and desired_caps with the pool_lock.
3258 Fixes videotestsrc ! queue ! ximagesink.
3260 2005-08-02 Edward Hervey <edward@fluendo.com>
3262 * gst/volume/gstvolume.c:
3263 include left from controller cleanup
3265 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3266 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3267 Stop collectpads before calling the parent state
3268 change function on PAUSED->READY.
3270 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3272 When testing for X libs, use the X CFlags
3273 * gst/adder/gstadder.c: (gst_adder_change_state):
3274 Stop the collectpads before calling parent state change function
3275 on PAUSED->READY, otherwise we deadlock deactivating pads.
3277 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3280 * docs/libs/tmpl/gstcolorbalance.sgml:
3281 * docs/libs/tmpl/gstmixer.sgml:
3282 * examples/Makefile.am:
3283 * gst/sine/Makefile.am:
3284 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3285 (gst_sinesrc_set_property), (plugin_init):
3286 * gst/sine/gstsinesrc.h:
3287 * gst/volume/Makefile.am:
3288 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3289 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3290 (volume_process_float), (volume_process_int16),
3291 (volume_set_property), (plugin_init):
3292 * gst/volume/gstvolume.h:
3293 deactivate and remove dparams (libgstcontrol)
3295 2005-07-29 Wim Taymans <wim@fluendo.com>
3297 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3298 Convert me to BaseTransform!! help..
3300 2005-07-29 Andy Wingo <wingo@pobox.com>
3302 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3305 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3306 support of both endiannesses.
3308 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3310 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3311 Fix confusing debug message (s/event/query/)
3313 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3315 * gst/videotestsrc/videotestsrc.h:
3316 Use "_stdint.h" instead of <stdint.h>
3318 2005-07-27 Wim Taymans <wim@fluendo.com>
3320 * ext/vorbis/Makefile.am:
3321 Revert wrong commit.
3323 2005-07-27 Wim Taymans <wim@fluendo.com>
3325 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3326 More compilation fixen.
3328 2005-07-27 Wim Taymans <wim@fluendo.com>
3330 * gst-libs/gst/audio/gstbaseaudiosink.c:
3331 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3332 (gst_base_audio_sink_create_ringbuffer),
3333 (gst_base_audio_sink_change_state):
3336 2005-07-27 Wim Taymans <wim@fluendo.com>
3338 * examples/seeking/seek.c: (setup_dynamic_link),
3339 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3340 (query_positions_elems), (query_positions_pads), (do_seek):
3341 Update seek example.
3343 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3344 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3345 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3346 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3347 (gst_ogg_demux_handle_event),
3348 (gst_ogg_demux_deactivate_current_chain),
3349 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3350 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3351 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3352 (gst_ogg_demux_loop):
3353 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3354 * ext/theora/theoradec.c: (theora_dec_src_event),
3355 (theora_dec_src_getcaps), (theora_dec_sink_event),
3356 (theora_dec_push), (theora_dec_chain):
3357 * ext/vorbis/Makefile.am:
3358 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3359 (vorbis_dec_sink_event), (vorbis_dec_push),
3360 (vorbis_handle_data_packet):
3361 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3362 (gst_vorbisenc_chain):
3363 * gst/playback/gststreaminfo.c: (cb_probe):
3364 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3365 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3366 * gst/videoscale/gstvideoscale.c:
3367 (gst_videoscale_handle_src_event):
3368 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3369 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3370 (gst_ximagesink_navigation_send_event):
3371 * sys/xvimage/xvimagesink.c:
3372 (gst_xvimagesink_navigation_send_event):
3373 Various event updates and cleanups
3375 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3377 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3378 Fix segfault for I420/YV12.
3380 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3382 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3385 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3387 * gst/playback/gstplaybin.c: (gen_video_element),
3388 (gen_audio_element):
3389 Switch to auto*sink elements as default sinks; add volume element
3390 so that volume control in totem works.
3392 2005-07-21 Wim Taymans <wim@fluendo.com>
3394 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3395 * gst/playback/gstplaybin.c: (setup_sinks),
3396 (gst_play_bin_change_state):
3397 Refcount fix and more comments.
3399 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3401 * sys/ximage/Makefile.am:
3402 * sys/ximage/ximage.c: (plugin_init):
3403 * sys/ximage/ximagesink.c:
3404 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3407 2005-07-21 Wim Taymans <wim@fluendo.com>
3409 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3410 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3411 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3412 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3413 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3414 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3415 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3416 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3417 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3418 Generate correct disconts for live chained oggs.
3420 * gst-libs/gst/audio/gstbaseaudiosink.c:
3421 (gst_base_audio_sink_render),
3422 (gst_base_audio_sink_create_ringbuffer),
3423 (gst_base_audio_sink_change_state):
3424 Handle discont math correctly.
3426 * gst/playback/gstplaybin.c: (add_sink):
3427 Some small debug cleanup.
3429 2005-07-21 Wim Taymans <wim@fluendo.com>
3431 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3432 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3433 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3434 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3435 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3436 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3437 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3438 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3439 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3440 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3441 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3442 (gst_ogg_demux_change_state), (gst_ogg_print):
3443 Reorganize code to send the right disconts when in streaming
3446 2005-07-20 Andy Wingo <wingo@pobox.com>
3448 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3449 fix (?), fixes a seggie mcfalterson (#310894).
3451 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3453 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3454 (gst_ogg_mux_set_header_on_caps):
3455 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3456 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3457 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3458 * gst-libs/gst/audio/multichannel.c:
3459 (gst_audio_set_channel_positions),
3460 (gst_audio_set_structure_channel_positions_list):
3461 * gst/playback/gstdecodebin.c: (dynamic_create):
3462 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3463 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3464 Fixes for API changes in core.
3466 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3468 * gst/playback/gstplaybasebin.c: (fill_buffer):
3469 Use _new_custom() so we can set custom message types for buffering
3472 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3475 * gst-libs/gst/Makefile.am:
3476 * gst-libs/gst/gconf/.cvsignore:
3477 * gst-libs/gst/gconf/Makefile.am:
3478 * gst-libs/gst/gconf/test-gconf.c:
3479 * pkgconfig/Makefile.am:
3480 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3481 * pkgconfig/gstreamer-gconf.pc.in:
3482 Remove gconf stuff, use gconf elements instead from now on.
3484 2005-07-20 Wim Taymans <wim@fluendo.com>
3486 * gst-libs/gst/audio/TODO:
3487 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3488 (gst_audio_clock_get_internal_time):
3489 * gst-libs/gst/audio/gstaudioclock.h:
3490 * gst-libs/gst/audio/gstbaseaudiosink.c:
3491 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3492 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3493 (gst_base_audio_sink_render),
3494 (gst_base_audio_sink_create_ringbuffer),
3495 (gst_base_audio_sink_change_state):
3496 Make sure the audio clock always returns an increasing value.
3498 2005-07-19 Andy Wingo <wingo@pobox.com>
3500 * gst/videotestsrc/: Cleanups.
3502 2005-07-19 Wim Taymans <wim@fluendo.com>
3504 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3507 2005-07-19 Wim Taymans <wim@fluendo.com>
3509 * examples/seeking/seek.c: (make_dv_pipeline),
3510 (make_vorbis_theora_pipeline), (query_rates),
3511 (query_positions_elems), (query_positions_pads), (do_seek):
3512 Make correct DV pipeline.
3514 2005-07-18 Andy Wingo <wingo@pobox.com>
3516 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3517 default. Also because it's the only thing that really works. (This
3518 is used in the GConf elements).
3519 Use AS_LIBTOOL_TAGS.
3521 2005-07-18 Wim Taymans <wim@fluendo.com>
3523 * gst/playback/gstdecodebin.c: (remove_element_chain):
3524 * gst/playback/gstplaybin.c: (add_sink):
3525 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3526 (gst_stream_info_set_mute):
3527 * gst/playback/gststreamselector.c:
3528 (gst_stream_selector_get_linked_pad),
3529 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3530 More leak and compile fixes.
3532 2005-07-18 Wim Taymans <wim@fluendo.com>
3534 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3535 (query_rates), (query_positions_elems), (query_positions_pads),
3536 (do_seek), (seek_cb), (stop_seek):
3537 Updated seek example.
3539 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3540 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3541 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3542 * gst/playback/gstplaybin.c: (add_sink):
3543 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3544 (gst_stream_info_set_mute):
3545 Some refcount leak fixes.
3547 2005-07-16 Wim Taymans <wim@fluendo.com>
3549 * gst-libs/gst/audio/gstbaseaudiosink.c:
3550 (gst_base_audio_sink_render):
3551 Align samples even if we have roundoff errors in the
3552 timestamp conversion.
3554 2005-07-16 Wim Taymans <wim@fluendo.com>
3556 * docs/libs/tmpl/gstringbuffer.sgml:
3557 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3558 (query_rates), (query_positions_elems), (query_positions_pads),
3559 (update_scale), (do_seek):
3560 Updated seek example.
3562 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3563 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3564 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3565 (gst_ogg_demux_loop):
3566 Push out correct discont values.
3568 * ext/theora/theoradec.c: (theora_dec_src_convert),
3569 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3570 (theora_dec_sink_event), (theora_handle_type_packet),
3571 (theora_handle_header_packet), (theora_dec_push),
3572 (theora_handle_data_packet), (theora_dec_chain),
3573 (theora_dec_change_state):
3574 Better timestamping.
3576 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3577 (vorbis_dec_sink_event), (vorbis_dec_push),
3578 (vorbis_handle_data_packet), (vorbis_dec_chain):
3579 * ext/vorbis/vorbisdec.h:
3580 Better timestamping.
3582 * gst-libs/gst/audio/gstbaseaudiosink.c:
3583 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3584 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3585 Handle syncing on timestamps instead of sample offsets. Make
3586 use of DISCONT values as described in design docs.
3588 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3589 (gst_base_audio_src_get_time):
3590 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3591 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3592 (gst_ring_buffer_read):
3593 * gst-libs/gst/audio/gstringbuffer.h:
3594 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3595 (gst_ximagesink_show_frame):
3596 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3597 Correcly convert buffer timestamp to stream time.
3599 2005-07-16 Wim Taymans <wim@fluendo.com>
3601 * gst/audioconvert/gstaudioconvert.c:
3602 (gst_audio_convert_get_buffer):
3603 Timestamp buffers correctly.
3605 * gst/playback/gstplaybin.c: (gen_video_element):
3606 Make internal fakesink silent.
3608 2005-07-15 Wim Taymans <wim@fluendo.com>
3610 * gst/ffmpegcolorspace/Makefile.am:
3611 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3612 (gst_ffmpegcsp_caps_remove_format_info),
3613 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3614 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3615 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3616 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3617 Ported ffmpegcolorspace to basetransform.
3619 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3620 * gst/volume/gstvolume.c: (volume_transform):
3623 2005-07-14 Wim Taymans <wim@fluendo.com>
3625 * gst/videotestsrc/Makefile.am:
3626 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3627 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3628 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3629 (gst_videotestsrc_init), (gst_videotestsrc_event),
3630 (gst_videotestsrc_create), (gst_videotestsrc_start),
3631 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3632 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3633 (gst_videotestsrc_get_property):
3634 * gst/videotestsrc/gstvideotestsrc.h:
3635 Make videotestsrc a pushsrc.
3637 2005-07-14 Wim Taymans <wim@fluendo.com>
3639 * gst/tcp/gstfdset.c: (gst_fdset_free):
3640 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3641 (gst_multifdsink_add), (gst_multifdsink_remove),
3642 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3643 (gst_multifdsink_remove_client_link),
3644 (gst_multifdsink_client_queue_data),
3645 (gst_multifdsink_client_queue_caps),
3646 (gst_multifdsink_client_queue_buffer),
3647 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3648 (gst_multifdsink_stop):
3649 * gst/tcp/gstmultifdsink.h:
3652 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3653 Also draw image when not from a pool.
3655 2005-07-14 Wim Taymans <wim@fluendo.com>
3657 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3658 (mute_stream), (silence_stream):
3659 Small debug additions.
3661 2005-07-14 Wim Taymans <wim@fluendo.com>
3663 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3664 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3665 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3666 Better error recovery, ignore unconnected pads and
3669 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3671 * docs/libs/tmpl/gstaudio.sgml:
3672 * docs/libs/tmpl/gstcolorbalance.sgml:
3673 * docs/libs/tmpl/gstgconf.sgml:
3674 * docs/libs/tmpl/gstmixer.sgml:
3675 * docs/libs/tmpl/gstringbuffer.sgml:
3676 * docs/libs/tmpl/gsttuner.sgml:
3677 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3678 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3679 (gst_tcpclientsrc_class_init):
3680 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3681 (gst_tcpserversrc_class_init):
3682 * sys/v4l/gstv4lelement.c:
3683 more autistic cleanliness in functions/names/defines
3685 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3688 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3689 added manually to each Makefile.am so we are sure it goes
3690 *last* and doesn't add -L flags before linking in libs of our
3691 own, like, say, internal .la libs, that then accidentally pick
3692 up the installed copy.
3693 * docs/libs/Makefile.am:
3694 * ext/alsa/Makefile.am:
3695 * ext/cdparanoia/Makefile.am:
3696 * ext/gnomevfs/Makefile.am:
3697 * ext/libvisual/Makefile.am:
3698 * ext/ogg/Makefile.am:
3699 * ext/theora/Makefile.am:
3700 * ext/vorbis/Makefile.am:
3701 * gst-libs/gst/video/Makefile.am:
3702 * gst/adder/Makefile.am:
3703 * gst/audioconvert/Makefile.am:
3704 * gst/audiorate/Makefile.am:
3705 * gst/audioscale/Makefile.am:
3706 * gst/ffmpegcolorspace/Makefile.am:
3707 * gst/playback/Makefile.am:
3708 * gst/sine/Makefile.am:
3709 * gst/subparse/Makefile.am:
3710 * gst/tags/Makefile.am:
3711 * gst/tcp/Makefile.am:
3712 * gst/typefind/Makefile.am:
3713 * gst/videorate/Makefile.am:
3714 * gst/videoscale/Makefile.am:
3715 * gst/videotestsrc/Makefile.am:
3716 * gst/volume/Makefile.am:
3717 * sys/v4l/Makefile.am:
3718 * sys/ximage/Makefile.am:
3719 * sys/xvimage/Makefile.am:
3720 adapt properly to this change. This should make sure that
3721 plugins and libs properly link to the as-yet-uninstalled
3722 copies of stuff like libgstinterfaces and libgstvideo
3724 2005-07-13 Andy Wingo <wingo@pobox.com>
3726 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3727 (gst_v4lsrc_fixate): Fixate on format as well.
3729 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3730 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3731 buffer points to it.
3732 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3733 rather just doing X calls ourselves. Also fixes a memleak.
3735 2005-07-12 Andy Wingo <wingo@pobox.com>
3737 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3738 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3739 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3740 TRUE to avoid deadlocks if an element holds on to our buffers.
3742 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3744 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3745 (gst_sinesrc_init), (gst_sinesrc_create),
3746 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3747 (gst_sinesrc_start):
3748 * gst/sine/gstsinesrc.h:
3749 removing num-buffers property before moving it
3751 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3754 use overridable ERROR_CFLAGS
3755 * docs/libs/gst-plugins-base-libs.types:
3756 * docs/libs/tmpl/gstringbuffer.sgml:
3757 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3758 (gst_alsasink_class_init):
3759 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3760 (gst_alsasrc_class_init):
3761 * gst-libs/gst/audio/audio.h:
3762 * gst-libs/gst/audio/gstaudioclock.h:
3763 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3764 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3765 (gst_audio_filter_link), (gst_audio_filter_init),
3766 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3767 (gst_audio_filter_get_property),
3768 (gst_audio_filter_class_add_pad_templates):
3769 * gst-libs/gst/audio/gstaudiofilter.h:
3770 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3771 (gst_audio_filter_template_get_type),
3772 (gst_audio_filter_template_base_init),
3773 (gst_audio_filter_template_class_init),
3774 (gst_audio_filter_template_init),
3775 (gst_audio_filter_template_set_property),
3776 (gst_audio_filter_template_get_property), (plugin_init),
3777 (gst_audio_filter_template_setup),
3778 (gst_audio_filter_template_filter),
3779 (gst_audio_filter_template_filter_inplace):
3780 * gst-libs/gst/audio/gstaudiosink.c:
3781 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3782 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3783 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3784 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3785 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3786 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3787 * gst-libs/gst/audio/gstaudiosink.h:
3788 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3789 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3790 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3791 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3792 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3793 (gst_audio_src_class_init), (gst_audio_src_init),
3794 (gst_audio_src_create_ringbuffer):
3795 * gst-libs/gst/audio/gstaudiosrc.h:
3796 * gst-libs/gst/audio/gstbaseaudiosink.c:
3797 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3798 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3799 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3800 (gst_base_audio_sink_set_property),
3801 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3802 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3803 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3804 (gst_base_audio_sink_create_ringbuffer),
3805 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3806 * gst-libs/gst/audio/gstbaseaudiosink.h:
3807 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3808 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3809 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3810 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3811 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3812 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3813 (gst_base_audio_src_event), (gst_base_audio_src_create),
3814 (gst_base_audio_src_create_ringbuffer),
3815 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3816 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3817 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3818 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3819 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3820 (gst_ring_buffer_debug_spec_caps),
3821 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3822 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3823 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3824 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3825 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3826 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3827 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3828 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3829 (gst_ring_buffer_clear):
3830 * gst-libs/gst/audio/gstringbuffer.h:
3831 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3832 (gst_video_sink_class_init), (gst_video_sink_get_type):
3833 * gst-libs/gst/video/videosink.h:
3834 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3835 (gst_multifdsink_class_init),
3836 (gst_multifdsink_handle_client_write),
3837 (gst_multifdsink_change_state):
3838 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3839 (gst_tcpclientsink_setcaps):
3840 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3841 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3842 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3843 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3844 (gst_ximagesink_send_pending_navigation),
3845 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3846 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3847 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3848 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3849 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3850 (gst_xvimagesink_send_pending_navigation),
3851 (gst_xvimagesink_navigation_send_event),
3852 (gst_xvimagesink_set_xwindow_id),
3853 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3854 (gst_xvimagesink_get_type):
3855 more macro splitting
3857 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3859 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3860 plug a memleak, allows me to import 1479 albums in one go
3862 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3863 (vorbis_handle_type_packet), (vorbis_dec_chain),
3864 (vorbis_dec_change_state):
3865 fix some format strings
3867 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3869 * docs/libs/tmpl/gstcolorbalance.sgml:
3870 * docs/libs/tmpl/gstmixer.sgml:
3871 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3872 (gst_alsasink_set_property), (gst_alsasink_get_property):
3873 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3874 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3877 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3879 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3880 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3881 (audiocast_register_listener), (audiocast_thread_run),
3882 (gst_gnomevfssrc_send_additional_headers_callback),
3883 (gst_gnomevfssrc_received_headers_callback),
3884 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3885 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3886 (gst_gnomevfssrc_get_size):
3887 add/clean up debugging
3888 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3891 2005-07-07 Andy Wingo <wingo@pobox.com>
3893 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3894 framerate. Need to get a handle on when exactly this function is
3897 * sys/v4l/v4lsrc_calls.h:
3898 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3899 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3900 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3902 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3903 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3904 v4lelements are sources.
3906 * sys/v4l/gstv4lxoverlay.h:
3907 * sys/v4l/gstv4lxoverlay.c:
3908 * sys/v4l/gstv4ltuner.h:
3909 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3911 * sys/v4l/gstv4lsrc.h:
3912 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3913 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3914 or something should handle that. Made a live source.
3916 * sys/v4l/gstv4lelement.h:
3917 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3918 signals. Some cleanups.
3920 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3922 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3925 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3928 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3930 2005-07-07 Wim Taymans <wim@fluendo.com>
3932 * ext/theora/theoradec.c: (theora_get_query_types),
3933 (theora_dec_src_getcaps), (theora_dec_push):
3934 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3935 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3936 Remove deprecated/unused query types.
3938 2005-07-06 Wim Taymans <wim@fluendo.com>
3940 * ext/alsa/Makefile.am:
3941 * ext/alsa/gstalsaplugin.c: (plugin_init):
3942 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3943 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3944 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3945 (gst_alsasrc_class_init), (gst_alsasrc_init),
3946 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3947 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3948 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3949 (gst_alsasrc_reset):
3950 * ext/alsa/gstalsasrc.h:
3951 * gst-libs/gst/audio/Makefile.am:
3952 * gst-libs/gst/audio/gstaudiosink.c:
3953 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3954 (gst_audioringbuffer_start):
3955 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3956 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3957 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3958 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3959 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3960 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3961 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3962 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3963 * gst-libs/gst/audio/gstaudiosrc.h:
3964 * gst-libs/gst/audio/gstbaseaudiosink.c:
3965 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3966 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3967 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3968 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3969 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3970 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3971 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3972 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3973 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3974 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3975 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3976 (gst_baseaudiosrc_change_state):
3977 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3978 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3979 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3980 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3981 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3982 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3983 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3984 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3985 * gst-libs/gst/audio/gstringbuffer.h:
3986 Added audiosource base classes.
3987 Ported alsasrc, still very basic.
3989 2005-07-06 Wim Taymans <wim@fluendo.com>
3991 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3992 (theora_dec_push), (theora_handle_data_packet):
3993 Prepare for better timestamp fix later.
3995 * gst/audioconvert/gstaudioconvert.c:
3996 List most accurate caps first
3998 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3999 Use proper pad task function.
4001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4002 (gst_xvimagesink_show_frame):
4003 Fix deadlock when alloc failed.
4005 2005-07-05 Andy Wingo <wingo@pobox.com>
4007 * ext/gnomevfs/gstgnomevfssrc.c:
4008 * gst/sine/gstsinesrc.c:
4009 * gst/tcp/gsttcpserversrc.c:
4010 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4012 * sys/v4l/: Port from 0.8.
4014 * Many files: Null if we got it....
4016 2005-07-05 Andy Wingo <wingo@pobox.com>
4018 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
4019 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4022 2005-07-05 Wim Taymans <wim@fluendo.com>
4025 * gst/tcp/Makefile.am:
4027 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4028 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4029 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4030 (is_sync_frame), (gst_multifdsink_handle_client_write),
4031 (gst_multifdsink_render), (gst_multifdsink_start),
4032 (gst_multifdsink_stop), (gst_multifdsink_change_state):
4033 * gst/tcp/gstmultifdsink.h:
4034 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4035 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4036 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4038 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4039 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4040 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4041 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4042 * gst/tcp/gsttcpclientsink.h:
4043 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4044 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4045 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4046 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4047 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4048 * gst/tcp/gsttcpclientsrc.h:
4049 * gst/tcp/gsttcpplugin.c: (plugin_init):
4050 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4051 * gst/tcp/gsttcpserversink.h:
4052 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4053 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4054 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4055 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4056 (gst_tcpserversrc_stop):
4057 * gst/tcp/gsttcpserversrc.h:
4058 * gst/tcp/gsttcpsink.c:
4059 * gst/tcp/gsttcpsink.h:
4060 * gst/tcp/gsttcpsrc.c:
4061 * gst/tcp/gsttcpsrc.h:
4062 Ported tcp plugins to 0.9.
4065 2005-07-05 Andy Wingo <wingo@pobox.com>
4067 * gst/playback/gstplaybasebin.c (fill_buffer):
4068 message_new_application fixen.
4070 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4073 2005-07-04 Wim Taymans <wim@fluendo.com>
4075 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4076 Set caps on output buffer.
4078 2005-07-04 Andy Wingo <wingo@pobox.com>
4080 * ext/gnomevfs/gstgnomevfssrc.c
4081 (gst_gnomevfssrc_received_headers_callback)
4082 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4085 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4086 No refcount leakage.
4088 * configure.ac: Enable -Werror.
4090 * ext/theora/theoradec.c (theora_dec_src_getcaps):
4091 * gst/audioconvert/bufferframesconvert.c
4092 (buffer_frames_convert_fixate):
4093 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4094 (gst_audio_convert_fixate):
4095 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4096 (gst_sinesrc_create): Fixate func changes.
4098 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4099 (gst_ximagesink_buffer_alloc): Unused var.
4101 2005-07-01 Andy Wingo <wingo@pobox.com>
4103 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4104 getcaps to do explicit caps. Needs to be done in all decoders,
4105 possibly via a base class.
4107 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4109 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4110 caps on the sink pad, just rely on the pad template. Also, setting
4111 ANY caps on a pad is not valid because the caps are not fixed.
4113 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4114 caps on the buffer, and get the width from the desired_caps if
4116 (gst_ximagesink_renegotiate_size): Implement via setting the
4117 desired_caps on the ximagesink.
4118 (gst_ximagesink_setcaps): Only reset the width of the player if it
4119 wasn't already set. Not sure if this is right.
4120 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4122 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4123 that the user wants. NULL unless the window has been resized.
4125 * gst/volume/gstvolume.c (volume_transform): Adapt to
4126 basetransform refcount changes.
4128 2005-07-01 Andy Wingo <wingo@pobox.com>
4130 * gst/videoscale/gstvideoscale.c:
4131 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4132 from BaseTransform, implements a transform_caps. Removed dead code
4133 including some PAR stuff that was never reached -- should probably
4134 be added back somehow.
4136 2005-07-01 Andy Wingo <wingo@pobox.com>
4138 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4141 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4144 * docs/libs/Makefile.am:
4145 * docs/libs/gst-plugins-libs.types:
4146 * ext/alsa/Makefile.am:
4147 * ext/alsa/gstalsamixer.h:
4148 * ext/alsa/gstalsamixeroptions.h:
4149 * ext/alsa/gstalsamixertrack.h:
4150 * gst-libs/gst/Makefile.am:
4151 * gst-libs/gst/colorbalance/.cvsignore:
4152 * gst-libs/gst/colorbalance/Makefile.am:
4153 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4154 * gst-libs/gst/colorbalance/colorbalance.c:
4155 * gst-libs/gst/colorbalance/colorbalance.h:
4156 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4157 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4158 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4159 * gst-libs/gst/interfaces/Makefile.am:
4160 * gst-libs/gst/interfaces/colorbalance.c:
4161 (gst_color_balance_class_init):
4162 * gst-libs/gst/interfaces/colorbalance.h:
4163 * gst-libs/gst/interfaces/interfaces-marshal.list:
4164 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4165 * gst-libs/gst/interfaces/mixer.h:
4166 * gst-libs/gst/interfaces/mixeroptions.h:
4167 * gst-libs/gst/interfaces/navigation.c:
4168 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4169 * gst-libs/gst/interfaces/tuner.h:
4170 * gst/volume/Makefile.am:
4171 * gst/volume/gstvolume.c:
4172 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4173 * sys/ximage/Makefile.am:
4174 * sys/ximage/ximagesink.c:
4175 * sys/xvimage/Makefile.am:
4176 * sys/xvimage/xvimagesink.c:
4177 fold in all interfaces into an interfaces dir, preserving CVS
4180 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4182 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4183 Fix build after riff changes.
4185 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4187 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4188 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4189 (gst_riff_create_video_template_caps),
4190 (gst_riff_create_audio_template_caps),
4191 (gst_riff_create_iavs_template_caps):
4192 * gst-libs/gst/riff/riff-media.h:
4193 * gst-libs/gst/riff/riff-read.h:
4194 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4195 Add gst_riff_init() to initialize the debug category, instead
4196 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4198 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4200 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4201 Oops, I shouldn't apply hacks.
4203 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4205 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4206 Remove pad_loop function which doesn't work.
4208 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4210 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4211 Send EOS when deactivating.
4212 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4213 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4214 (gen_preroll_element), (probe_triggered), (mute_stream),
4215 (silence_stream), (new_decoded_pad), (setup_substreams),
4216 (set_active_source):
4217 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4218 (remove_sinks), (add_sink):
4219 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4220 Change for new probe API.
4222 2005-06-29 Wim Taymans <wim@fluendo.com>
4224 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4225 * gst-libs/gst/audio/gstbaseaudiosink.c:
4226 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4227 (gst_baseaudiosink_change_state):
4228 * gst-libs/gst/audio/gstbaseaudiosink.h:
4229 * gst-libs/gst/audio/gstringbuffer.c:
4230 (gst_ringbuffer_set_callback):
4231 Fix compilation error.
4232 Ringbuffer starts out as not running.
4233 Free our clock in dispose.
4234 When releasing the ringbuffer we need to renegotiate so
4237 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4242 * docs/libs/Makefile.am:
4243 * docs/libs/gst-plugins-libs-docs.sgml:
4244 * docs/libs/gst-plugins-libs-sections.txt:
4245 * docs/libs/gst-plugins-libs.types:
4246 * docs/libs/tmpl/gstaudio.sgml:
4247 * docs/libs/tmpl/gstcolorbalance.sgml:
4248 * docs/libs/tmpl/gstringbuffer.sgml:
4249 * gst-libs/gst/audio/gstringbuffer.c:
4250 (gst_ringbuffer_set_callback):
4251 reinstate gtk-doc docs for plugin libs
4253 2005-06-28 Wim Taymans <wim@fluendo.com>
4255 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4256 (gst_ogg_demux_init):
4257 Removed pad loop function.
4259 2005-06-28 Wim Taymans <wim@fluendo.com>
4261 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4262 If we're building a chain we are not in an error case
4263 when we queue a buffer.
4265 2005-06-28 Andy Wingo <wingo@pobox.com>
4267 * *.c: Don't cast to GstObject before reffing/unreffing.
4269 2005-06-27 Andy Wingo <wingo@pobox.com>
4271 * gst/videotestsrc/gstvideotestsrc.c
4272 (gst_videotestsrc_activate_push): Activation API changes.
4274 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4275 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4276 they have refs on the decodebin.
4278 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4280 (gst_ogg_pad_typefind): Don't leak a pad ref.
4281 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4282 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4283 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4285 2005-06-27 Edward Hervey <edward@fluendo.com>
4287 * ext/theora/theoradec.c: (theora_dec_change_state):
4288 re-arranged call to parent's state change in order to avoid locks (or
4291 2005-06-26 Edward Hervey <edward@fluendo.com>
4293 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4294 2nd argument of 'unknow-type' signal is a GstCaps and not a
4297 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4298 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4299 Set the worker thread's running flag to TRUE before starting the
4301 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4302 Catch a failure to add typefind to the bin.
4304 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4306 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4307 (gst_sinesrc_init), (gst_sinesrc_create),
4308 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4309 (gst_sinesrc_start):
4310 * gst/sine/gstsinesrc.h:
4311 add num-buffers and timestamp-offset properties
4312 * gst/videotestsrc/gstvideotestsrc.c:
4313 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4314 (gst_videotestsrc_get_property):
4315 add timestamp-offset property
4317 2005-06-23 Christian Schaller <uraeus@gnome.org>
4319 * configure.ac: add videorate
4320 * gst-plugins-base.spec.in: add videorate
4322 2005-06-23 Wim Taymans <wim@fluendo.com>
4324 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4325 (gst_videorate_getcaps), (gst_videorate_setcaps),
4326 (gst_videorate_event), (gst_videorate_chain):
4327 Fixed videorate, fixating an already fixated caps is not
4330 2005-06-23 Wim Taymans <wim@fluendo.com>
4333 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4334 Buffer on caps is not boxed anymore.
4336 2005-06-22 Wim Taymans <wim@fluendo.com>
4338 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4339 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4340 Set buffers on caps as miniobjects and not as boxed.
4342 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4347 === release 0.9.1 ===
4349 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4372 2005-06-09 Andy Wingo <wingo@pobox.com>
4374 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4376 2005-06-09 Andy Wingo <wingo@pobox.com>
4379 * gst-libs/gst/Makefile.am:
4380 * gst-libs/gst/net/Makefile.am:
4381 Add gstnet to build.
4383 2005-06-09 Andy Wingo <wingo@pobox.com>
4385 * gst-libs/gst/gconf/gconf.c:
4386 * gst/playback/test.c:
4387 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4390 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4392 * ext/theora/theoraenc.c (theora_enc_chain):
4393 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4395 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4398 2005-06-02 Wim Taymans <wim@fluendo.com>
4400 * gst-libs/gst/net/Makefile.am:
4401 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4402 * pkgconfig/gstreamer-libs.pc.in:
4403 Added net stuff, version net lib.
4405 2005-06-02 Wim Taymans <wim@fluendo.com>
4407 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4408 (query_rates), (query_positions_elems), (query_positions_pads),
4410 Updated seek example.
4412 2005-06-02 Andy Wingo <wingo@pobox.com>
4414 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4415 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4418 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4419 remove the typefind, the bin dispose will do it for us. When it's
4420 removed and unreffed, the signal handler will be disconnected,
4422 (unlinked): It's too difficult to disconnect from unlinked
4423 handlers, as they are on pads not elements. Just punt if the pads
4424 aren't grandkids of the bin.
4426 2005-06-02 Wim Taymans <wim@fluendo.com>
4429 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4430 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4431 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4432 * ext/theora/theoradec.c: (theora_dec_src_query),
4433 (theora_handle_data_packet):
4434 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4436 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4437 (vorbis_handle_data_packet):
4438 * gst/audioconvert/bufferframesconvert.c:
4439 (buffer_frames_convert_chain):
4440 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4441 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4442 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4443 (gst_ffmpegcsp_chain):
4444 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4445 (gst_videorate_getcaps), (gst_videorate_setcaps),
4446 (gst_videorate_event), (gst_videorate_chain):
4447 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4448 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4449 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4450 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4451 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4452 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4453 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4454 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4455 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4456 Cleanups and buffer alloc.
4458 2005-05-31 Wim Taymans <wim@fluendo.com>
4460 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4461 Don't try to call the delay method when the device is not
4464 2005-05-31 Wim Taymans <wim@fluendo.com>
4466 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4467 Get actual segment size and buffer size after opening
4470 2005-05-30 Wim Taymans <wim@fluendo.com>
4472 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4473 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4474 Also FLUSH upstream, makes the loop function exit faster.
4476 * ext/theora/theoradec.c: (theora_dec_src_query):
4477 Some more debug info in the query.
4479 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4480 (gst_ximagesink_setcaps):
4481 Release lock on par error, better error reporting.
4483 2005-05-26 Wim Taymans <wim@fluendo.com>
4485 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4486 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4487 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4488 Clear chains in READY
4489 Queue packets until the chain is activated.
4491 2005-05-25 Wim Taymans <wim@fluendo.com>
4493 * gst-libs/gst/audio/gstaudiosink.c:
4494 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4495 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4496 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4497 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4498 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4499 (gst_audiosink_create_ringbuffer):
4500 * gst-libs/gst/audio/gstbaseaudiosink.c:
4501 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4502 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4503 (gst_baseaudiosink_set_property), (build_linear_format),
4504 (debug_spec_caps), (debug_spec_buffer),
4505 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4506 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4507 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4508 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4509 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4510 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4511 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4512 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4513 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4514 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4515 (wait_segment), (gst_ringbuffer_commit),
4516 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4517 (gst_ringbuffer_clear):
4518 Various small cleanups.
4520 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4521 (gst_audio_convert_change_state):
4522 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4523 No need to take the locks anymore.
4525 2005-05-25 Wim Taymans <wim@fluendo.com>
4527 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4528 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4529 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4531 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4532 (group_destroy), (group_commit), (queue_overrun),
4533 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4534 (mute_stream), (new_decoded_pad), (setup_substreams),
4535 (setup_source), (mute_group_type), (set_active_source),
4536 (gst_play_base_bin_change_state):
4537 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4538 (gen_video_element), (gen_text_element), (gen_audio_element),
4539 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4540 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4541 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4542 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4543 Some playbin cleanups mostly refcounting sloppyness.
4545 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4547 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4548 Work with streaming input.
4550 2005-05-25 Wim Taymans <wim@fluendo.com>
4552 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4553 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4554 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4555 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4556 No need to take the STREAM lock anymore.
4558 2005-05-25 Wim Taymans <wim@fluendo.com>
4560 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4561 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4562 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4563 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4564 (gst_ogg_demux_sink_activate):
4565 * ext/theora/theoradec.c: (theora_dec_src_event),
4566 (theora_handle_comment_packet), (theora_dec_chain),
4567 (theora_dec_change_state):
4568 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4569 (vorbis_handle_data_packet), (vorbis_dec_chain),
4570 (vorbis_dec_change_state):
4571 Remove STREAM locks as they are taken in core now.
4572 Never set bogus granulepos on vorbis/theora.
4573 Fix leaks in theoradec tag parsing.
4575 2005-05-25 Wim Taymans <wim@fluendo.com>
4577 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4578 Fix memleaks, GST_BUFFER_DATA() is not freed.
4580 2005-05-25 Wim Taymans <wim@fluendo.com>
4582 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4583 Open non-blocking, set to blocking mode afterwards to avoid
4584 lockups when audio device is busy.
4586 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4588 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4591 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4593 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4594 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4595 (gst_audio_convert_setcaps):
4596 Implement instant setup switching.
4598 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4600 * gst/playback/gstplaybasebin.c: (probe_triggered):
4602 * gst/playback/gstplaybin.c: (add_sink):
4603 First add, then link (otherwise pad link fails).
4605 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4607 * examples/Makefile.am:
4608 fix buildbot (make distcheck)
4610 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4612 * gst/playback/gstplaybin.c: (gen_vis_element):
4613 Remove some wrong code. Doesn't work yet.
4615 2005-05-19 Wim Taymans <wim@fluendo.com>
4617 * gst-libs/gst/net/Makefile.am:
4618 * gst-libs/gst/net/README:
4619 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4620 (gst_netbuffer_class_init), (gst_netbuffer_init),
4621 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4622 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4623 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4624 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4625 * gst-libs/gst/net/gstnetbuffer.h:
4626 Added buffer subclass to store extra to/from addresses for
4627 network sources/sinks.
4629 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4631 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4632 Don't lock an unassigned variable.
4634 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4636 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4637 Increase buffer for video, decrease buffer for other media types.
4638 * gst/playback/gstplaybin.c: (gen_video_element),
4639 (gen_audio_element):
4640 Change names for debugging purposes.
4642 2005-05-18 Wim Taymans <wim@fluendo.com>
4644 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4645 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4646 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4647 (gst_ffmpegcsp_chain):
4648 Enable buffer alloc passthrough if the source and dest
4649 formats are the same.
4651 2005-05-17 Wim Taymans <wim@fluendo.com>
4653 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4654 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4655 (gst_ogg_demux_chain_unlocked):
4656 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4657 (gst_audio_convert_caps_remove_format_info),
4658 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4659 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4660 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4661 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4662 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4663 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4664 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4665 (gst_ffmpegcsp_get_property):
4666 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4667 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4668 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4669 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4670 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4671 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4672 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4673 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4674 Leak fixes in oggdemux.
4675 Some cleanups in audioconvert.
4676 Make passthrough work along with buffer_alloc etc.
4677 Make buffer_alloc and buffer recycling actually work in
4680 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4682 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4683 make the compiler happy
4685 2005-05-17 Wim Taymans <wim@fluendo.com>
4687 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4688 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4689 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4690 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4691 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4692 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4693 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4694 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4695 (gst_xvimagesink_set_xwindow_id):
4696 * sys/xvimage/xvimagesink.h:
4697 Port xvimagesink to new MiniObject.
4699 2005-05-17 Wim Taymans <wim@fluendo.com>
4701 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4702 (gst_audiofilter_chain):
4703 * gst-libs/gst/audio/gstaudiosink.c:
4704 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4705 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4706 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4707 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4708 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4709 (gst_audiosink_create_ringbuffer):
4710 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4711 (gst_audio_convert_caps_remove_format_info),
4712 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4713 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4714 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4715 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4716 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4717 Fix passthrough in ffmpegcolorspace.
4718 Fix memset in audiosink on wrong memory.
4720 2005-05-16 David Schleef <ds@schleef.org>
4722 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4725 2005-05-16 David Schleef <ds@schleef.org>
4727 Port from GstData to GstMiniObject.
4728 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4729 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4730 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4731 (gst_ogg_mux_collected):
4732 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4733 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4734 (theora_handle_data_packet):
4735 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4736 (theora_set_header_on_caps), (theora_enc_chain):
4737 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4738 (vorbis_handle_comment_packet):
4739 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4740 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4741 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4742 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4743 * gst/audioconvert/gstaudioconvert.c:
4744 (gst_audio_convert_get_buffer):
4745 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4746 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4747 (mute_stream), (silence_stream):
4748 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4749 * gst/volume/gstvolume.c: (volume_transform):
4750 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4751 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4752 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4753 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4754 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4755 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4756 (gst_ximagesink_buffer_alloc):
4757 * sys/ximage/ximagesink.h:
4759 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4761 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4762 (fill_buffer), (check_queue), (queue_threshold_reached),
4763 (queue_out_of_data):
4764 * gst/playback/gstplaybasebin.h:
4765 Post buffer-fullness on the bus.
4767 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4769 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4771 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4772 (group_commit), (probe_triggered), (setup_source),
4773 (gst_play_base_bin_change_state):
4774 * gst/playback/gstplaybasebin.h:
4775 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4776 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4777 (gst_play_bin_change_state):
4778 Move setup_output_pads into a virtual function, remove
4779 group-switch (no longer needed) and redirect (handled by bus
4782 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4784 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4785 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4786 (get_active_group), (get_building_group), (group_destroy),
4787 (group_commit), (check_queue), (queue_overrun),
4788 (queue_threshold_reached), (queue_out_of_data),
4789 (gen_preroll_element), (remove_groups), (unknown_type),
4790 (add_element_stream), (no_more_pads), (probe_triggered),
4791 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4792 (setup_substreams), (setup_source), (finish_source),
4793 (prepare_output), (muted_group_change_state),
4794 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4795 (gst_play_base_bin_change_state):
4796 * gst/playback/gstplaybasebin.h:
4797 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4798 (gst_play_bin_init), (gst_play_bin_set_property),
4799 (gen_video_element), (gen_text_element), (gen_audio_element),
4800 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4801 (gst_play_bin_change_state):
4802 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4803 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4804 (stream_info_change_state), (gst_stream_info_set_mute),
4805 (gst_stream_info_get_property):
4806 * gst/playback/gststreaminfo.h:
4807 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4808 (gst_stream_selector_get_linked_pad),
4809 (gst_stream_selector_getcaps),
4810 (gst_stream_selector_get_linked_pads),
4811 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4812 * gst/playback/gststreamselector.h:
4813 Rough port of playbin. Needs some more work, but is mostly done,
4814 and uses a few locks in important places, which should make stuff
4815 like chain-switches clean. Still uses GST_STATE() in a few places,
4816 which isn't all that good an idea, subtitles/elements disabled
4817 because no elements to test with and thus probably broken, query
4818 and event handling moved to GstBin, internal thread removed
4819 alltogether because the pipeline does that for us now. Can play
4820 Ogg/Vorbis files. Haven't tested anything else yet.
4822 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4824 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4825 Do no-more-pads (needed for autoplugging).
4827 2005-05-10 Andy Wingo <wingo@pobox.com>
4829 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4830 message to the bus with the tags. Still not sent downstream tho.
4832 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4834 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4835 avoid refcounting hassles.
4837 2005-05-09 Andy Wingo <wingo@pobox.com>
4839 * gst/volume/Makefile.am:
4841 * gst/volume/gstvolume.h
4842 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4843 basetransform. Probably need an audio filter base class.
4845 2005-05-09 Wim Taymans <wim@fluendo.com>
4847 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4848 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4849 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4850 (gst_vorbisenc_chain):
4851 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4852 (gst_audio_convert_caps_remove_format_info),
4853 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4854 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4855 Make caps writable before writing to it.
4856 Fix negotiation in audioconvert some more.
4858 2005-05-09 Wim Taymans <wim@fluendo.com>
4860 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4861 (gst_videorate_getcaps), (gst_videorate_setcaps),
4862 (gst_videorate_event), (gst_videorate_chain):
4865 2005-05-09 Wim Taymans <wim@fluendo.com>
4867 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4868 (gst_videorate_getcaps), (gst_videorate_setcaps),
4869 (gst_videorate_blank_data), (gst_videorate_init),
4870 (gst_videorate_event), (gst_videorate_chain),
4871 (gst_videorate_change_state):
4872 Port videorate, do a better job at negotiation while we're at
4875 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4880 * examples/Makefile.am:
4881 * gst-libs/gst/audio/Makefile.am:
4882 * gst-libs/gst/riff/Makefile.am:
4883 * gst-libs/gst/tag/Makefile.am:
4884 * gst-libs/gst/video/Makefile.am:
4885 Fixups for missing variables.
4887 2005-05-09 Wim Taymans <wim@fluendo.com>
4889 * examples/seeking/seek.c: (make_theora_pipeline),
4890 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4891 (query_rates), (query_positions_elems), (query_positions_pads),
4892 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4893 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4894 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4895 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4896 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4897 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4898 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4899 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4900 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4901 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4902 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4903 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4904 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4905 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4906 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4907 (theora_dec_src_convert), (theora_dec_sink_convert),
4908 (theora_dec_src_query), (theora_dec_sink_query),
4909 (theora_dec_src_event), (theora_dec_sink_event),
4910 (theora_handle_comment_packet), (theora_handle_type_packet),
4911 (theora_handle_header_packet), (theora_handle_data_packet),
4913 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4914 (vorbis_dec_convert), (vorbis_dec_src_query),
4915 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4916 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4917 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4918 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4919 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4920 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4921 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4922 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4923 (gst_play_bin_query):
4924 * gst/playback/test3.c: (update_scale):
4925 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4926 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4927 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4928 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4929 (gst_videotestsrc_src_query):
4930 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4931 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4933 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4934 Port to new query API.
4936 Cleanups in x[v]imagesink
4938 2005-05-09 Andy Wingo <wingo@pobox.com>
4940 * ext/alsa/gstalsasink.h:
4941 * ext/gnomevfs/gstgnomevfssrc.c:
4942 (gst_gnomevfssrc_get_icy_metadata):
4943 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4944 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4945 * ext/theora/theoradec.c (theora_dec_src_query)
4946 (theora_dec_src_event, theora_dec_sink_event)
4947 (theora_handle_comment_packet, theora_handle_data_packet):
4948 * ext/theora/theoraenc.c (theora_enc_chain):
4949 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4950 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4951 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4952 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4954 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4955 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4956 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4957 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4958 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4959 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4960 (paint_setup_xBGR8888, paint_setup_RGBx8888)
4961 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4962 (paint_setup_RGB565, paint_setup_xRGB1555):
4963 * gst/videotestsrc/videotestsrc.h:
4964 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4965 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4966 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4969 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4970 gst_pad_query_position. Fixes oggdemux.
4972 2005-05-08 David Schleef <ds@schleef.org>
4974 * configure.ac: Require liboil.
4975 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4977 * gst/videotestsrc/videotestsrc.c:
4978 * gst/videotestsrc/videotestsrc.h:
4980 2005-05-06 Wim Taymans <wim@fluendo.com>
4982 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4983 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4984 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4985 Well, unreffing a buffer right before pushing it is asking
4988 2005-05-06 Christian Schaller <uraeus@gnome.org>
4990 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4992 2005-05-06 Wim Taymans <wim@fluendo.com>
4994 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4995 (gst_audio_convert_caps_remove_format_info),
4996 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4997 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4998 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4999 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5000 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5001 * gst/sine/Makefile.am:
5002 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5003 (gst_sinesrc_class_init), (gst_sinesrc_init),
5004 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5005 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5006 (gst_sinesrc_update_freq):
5007 * gst/sine/gstsinesrc.h:
5008 * gst/tcp/gstmultifdsink.c:
5009 * sys/xvimage/xvimagesink.c:
5010 Fixed negotiation wrt _peer_get_caps()
5014 2005-05-06 Wim Taymans <wim@fluendo.com>
5016 * gst-libs/gst/audio/gstaudiosink.c:
5017 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5018 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5019 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5020 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5021 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5022 (gst_audiosink_create_ringbuffer):
5023 * gst-libs/gst/audio/gstbaseaudiosink.c:
5024 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5025 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5026 (gst_baseaudiosink_set_property), (build_linear_format),
5027 (debug_spec_caps), (debug_spec_buffer),
5028 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5029 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5030 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5031 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5032 * gst-libs/gst/audio/gstbaseaudiosink.h:
5033 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5034 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5035 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5036 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5037 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5038 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5039 (wait_segment), (gst_ringbuffer_commit),
5040 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5041 (gst_ringbuffer_clear):
5042 * gst-libs/gst/audio/gstringbuffer.h:
5043 Make the base audiosink return an error when there is no
5044 audiobuffer negotiated.
5046 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5049 Disable cdparanoia until someone ports it!
5051 2005-05-06 Wim Taymans <wim@fluendo.com>
5053 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5054 (gst_ogg_demux_sink_activate):
5055 And revert after wingo's revert.. sigh..
5057 2005-05-05 Andy Wingo <wingo@pobox.com>
5059 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5061 * configure.ac: Return audiorate and subparse from the ghetto.
5062 Re-enable -Wall -Werror.
5063 * gst/subparse/gstsubparse.c:
5064 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5065 or chain-based. Cleaned up a bit. Not tested.
5067 2005-05-05 Christian Schaller <christian@fluendo.com>
5069 * Makefile.am: remove stuff that is not building
5070 * configure.ac: remove stuff that is not building
5071 * examples/Makefile.am: remove stuff that is not building
5072 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5073 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5074 * sys/Makefile.am: remove stuff that is not building
5075 * testsuite/Makefile.am: remove stuff that is not building
5077 2005-05-05 Andy Wingo <wingo@pobox.com>
5079 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5080 * gst-libs/gst/tag/gstvorbistag.c:
5081 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5082 * gst/adder/gstadder.h:
5083 * gst/audioconvert/gstchannelmix.c:
5084 (gst_audio_convert_fill_one_other):
5085 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5086 (gst_audiorate_init), (gst_audiorate_chain):
5087 * gst/playback/gstplaybasebin.c: (setup_source):
5088 * gst/playback/test3.c: (update_scale):
5106 2005-05-05 Wim Taymans <wim@fluendo.com>
5108 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5109 (gst_audio_convert_caps_remove_format_info),
5110 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5111 (gst_audio_convert_change_state), (gst_audio_convert_channels):
5112 * gst/videotestsrc/gstvideotestsrc.c:
5113 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5114 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5115 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5116 (gst_videotestsrc_init), (gst_videotestsrc_loop):
5117 Don't ignore _push() return values.
5118 Make sure no processing is done when shutting down.
5119 Videotestsrc pad activation fix.
5121 2005-05-05 Wim Taymans <wim@fluendo.com>
5123 * gst/adder/Makefile.am:
5124 * gst/adder/gstadder.c: (gst_adder_setcaps),
5125 (gst_adder_class_init), (gst_adder_init),
5126 (gst_adder_request_new_pad), (gst_adder_collected),
5127 (gst_adder_change_state):
5128 * gst/adder/gstadder.h:
5129 Ported adder as an example of a mixer element using
5130 collect pads. Needs more negotiation work.
5132 2005-05-05 Wim Taymans <wim@fluendo.com>
5134 * ext/theora/theoradec.c: (_inc_granulepos),
5135 (theora_dec_src_event), (theora_dec_sink_event),
5136 (theora_handle_comment_packet), (theora_handle_type_packet),
5137 (theora_handle_header_packet), (theora_handle_data_packet),
5139 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5140 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5141 (theora_push_buffer), (theora_push_packet),
5142 (theora_enc_sink_event), (theora_enc_chain),
5143 (theora_enc_change_state), (theora_enc_set_property),
5144 (theora_enc_get_property):
5145 Added stream lock to decoder so that we can serialize
5147 More theoraenc porting, recover from errors, do clean
5150 2005-05-05 Wim Taymans <wim@fluendo.com>
5152 * ext/ogg/Makefile.am:
5154 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5155 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5157 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5158 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5159 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5160 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5161 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5162 (gst_ogg_mux_change_state):
5165 2005-05-05 Wim Taymans <wim@fluendo.com>
5167 * docs/design-audiosinks.txt:
5168 * gst-libs/gst/audio/TODO:
5169 * gst-libs/gst/audio/gstaudiosink.c:
5170 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5171 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5172 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5173 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5174 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5175 (gst_audiosink_create_ringbuffer):
5176 * gst-libs/gst/audio/gstbaseaudiosink.c:
5177 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5178 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5179 (gst_baseaudiosink_set_property), (build_linear_format),
5180 (debug_spec_caps), (debug_spec_buffer),
5181 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5182 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5183 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5184 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5185 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5186 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5187 (gst_ringbuffer_release), (gst_ringbuffer_play),
5188 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5189 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5190 (gst_ringbuffer_set_sample), (wait_segment),
5191 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5192 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5193 More work on the audiosink, mostly debugging and a race in
5196 2005-04-28 Wim Taymans <wim@fluendo.com>
5198 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5199 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5200 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5201 (vorbis_dec_src_query), (vorbis_dec_src_event),
5202 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5203 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5204 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5205 Don't crap out when seeking back to position 0.
5207 2005-04-28 Wim Taymans <wim@fluendo.com>
5209 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5210 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5211 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5212 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5213 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5214 Make audio sink configurable, use alsasink as default.
5216 2005-04-28 Wim Taymans <wim@fluendo.com>
5218 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5219 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5220 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5221 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5222 (vorbis_dec_change_state):
5223 * ext/vorbis/vorbisdec.h:
5224 Refactor, use STREAM_LOCK.
5226 2005-04-28 Wim Taymans <wim@fluendo.com>
5228 * ext/theora/theoradec.c: (_inc_granulepos),
5229 (theora_dec_sink_event), (theora_handle_comment_packet),
5230 (theora_handle_type_packet), (theora_handle_header_packet),
5231 (theora_handle_data_packet), (theora_dec_chain),
5232 (theora_dec_change_state):
5233 Refactor a bit, use STREAM_LOCK.
5235 2005-04-28 Wim Taymans <wim@fluendo.com>
5237 * ext/alsa/Makefile.am:
5238 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5239 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5240 (gst_alsa_link), (gst_alsa_close_audio):
5241 * ext/alsa/gstalsaplugin.c: (plugin_init):
5242 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5243 (gst_alsasink_dispose), (gst_alsasink_base_init),
5244 (gst_alsasink_class_init), (gst_alsasink_init),
5245 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5246 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5247 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5248 (gst_alsasink_reset):
5249 * ext/alsa/gstalsasink.h:
5250 Implement alsasink with simple open/write/close API.
5251 Make alsa dir build by disabling compilation of code.
5253 2005-04-28 Wim Taymans <wim@fluendo.com>
5255 * gst-libs/gst/audio/Makefile.am:
5256 * gst-libs/gst/audio/audio.h:
5257 * gst-libs/gst/audio/audioclock.c:
5258 * gst-libs/gst/audio/audioclock.h:
5259 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5260 (gst_audio_clock_class_init), (gst_audio_clock_init),
5261 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5262 * gst-libs/gst/audio/gstaudioclock.h:
5263 * gst-libs/gst/audio/gstaudiosink.c:
5264 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5265 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5266 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5267 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5268 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5269 (gst_audiosink_create_ringbuffer):
5270 * gst-libs/gst/audio/gstbaseaudiosink.c:
5271 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5272 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5273 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5274 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5275 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5276 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5277 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5278 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5279 * gst-libs/gst/audio/gstbaseaudiosink.h:
5280 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5281 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5282 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5283 (gst_ringbuffer_release), (gst_ringbuffer_play),
5284 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5285 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5286 (gst_ringbuffer_set_sample), (wait_segment),
5287 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5288 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5289 * gst-libs/gst/audio/gstringbuffer.h:
5290 Make ringbuffer faster and more simple by removing the locks
5291 in the playback thread.
5292 Add sample accurate playback based on buffer sample offsets.
5293 Make the baseaudiosink provide a clock.
5294 Parse caps in the base class.
5295 Correctly handle seeking, flushing and state changes.
5297 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5300 * gst/audioconvert/Makefile.am:
5301 * gst/audioscale/Makefile.am:
5302 Fix part of the build. Come on guys, autogen didn't even work :)
5304 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5307 * gst-libs/gst/Makefile.am:
5308 * gst-libs/gst/media-info/.cvsignore:
5309 * gst-libs/gst/media-info/Makefile.am:
5310 * gst-libs/gst/media-info/README:
5311 * gst-libs/gst/media-info/media-info-priv.c:
5312 * gst-libs/gst/media-info/media-info-priv.h:
5313 * gst-libs/gst/media-info/media-info-test.c:
5314 * gst-libs/gst/media-info/media-info.c:
5315 * gst-libs/gst/media-info/media-info.h:
5316 * gst-libs/gst/media-info/media-info.vcproj:
5317 * pkgconfig/Makefile.am:
5318 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5319 * pkgconfig/gstreamer-media-info.pc.in:
5320 Remove media-info, which is also successed by playbin (see Totem
5323 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5326 * examples/Makefile.am:
5327 * examples/gstplay/.cvsignore:
5328 * examples/gstplay/Makefile.am:
5329 * examples/gstplay/player.c:
5330 * gst-libs/gst/Makefile.am:
5331 * gst-libs/gst/play/.cvsignore:
5332 * gst-libs/gst/play/Makefile.am:
5333 * gst-libs/gst/play/play.c:
5334 * gst-libs/gst/play/play.h:
5335 * gst-libs/gst/play/play.vcproj:
5336 * pkgconfig/Makefile.am:
5337 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5338 * pkgconfig/gstreamer-play.pc.in:
5339 Remove libgstplay, playbin is now the official successor.
5341 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5344 * gst-libs/gst/Makefile.am:
5345 * gst-libs/gst/xwindowlistener/Makefile.am:
5346 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5347 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5348 Remove deprecated xwindowlistener (I've moved xwindowlistening
5349 in the v4l/v4l2 plugins over to serverside).
5351 2005-04-25 David Schleef <ds@schleef.org>
5353 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5354 to examples/dynparams. Examples do not belong interspersed with
5356 * examples/dynparams/demo-dparams.c:
5357 * gst/sine/Makefile.am:
5358 * gst/sine/demo-dparams.c:
5360 2005-04-25 David Schleef <ds@schleef.org>
5362 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5363 * gst-libs/gst/audio/Makefile.am:
5364 * gst-libs/gst/riff/Makefile.am:
5365 * gst-libs/gst/tag/Makefile.am:
5366 * gst-libs/gst/video/Makefile.am:
5367 * gst-libs/gst/xwindowlistener/Makefile.am:
5369 Convert to 0.9 API, seems to work:
5370 * sys/ximage/Makefile.am:
5371 * sys/ximage/ximagesink.c:
5373 2005-04-24 David Schleef <ds@schleef.org>
5375 Link plugins against libraries:
5376 * ext/alsa/Makefile.am:
5377 * gst/tcp/Makefile.am:
5379 Remove asm code that should be in liboil
5380 * gst/videoscale/Makefile.am:
5381 * gst/videoscale/videoscale_x86_asm.s:
5383 gettext wants these checked in:
5399 2005-04-24 David Schleef <ds@schleef.org>
5401 Convert gst_main() to g_main_loop_run()
5402 * gst/playback/decodetest.c: (main):
5403 * gst/playback/test2.c: (main):
5404 * gst/playback/test3.c: (main):
5405 * gst/playback/test4.c: (main):
5407 Link plugins against libraries:
5408 * ext/libvisual/Makefile.am:
5409 * sys/xvimage/Makefile.am:
5411 2005-04-24 David Schleef <ds@schleef.org>
5413 * configure.ac: Remove idct and resample libs
5414 * gst-libs/gst/Makefile.am: same
5416 Remove usage of gst_library_load():
5417 * ext/alsa/gstalsaplugin.c: (plugin_init):
5418 * ext/libvisual/visual.c: (plugin_init):
5419 * ext/ogg/gstogg.c: (plugin_init):
5420 * ext/theora/theora.c: (plugin_init):
5421 * ext/vorbis/vorbis.c: (plugin_init):
5422 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5423 * gst/audioscale/gstaudioscale.c:
5424 * gst/adder/gstadder.c: (plugin_init):
5425 * gst/audioconvert/plugin.c: (plugin_init):
5426 * sys/ximage/ximagesink.c: (plugin_init):
5427 * sys/xvimage/xvimagesink.c: (plugin_init):
5428 * gst/tcp/gsttcpplugin.c: (plugin_init):
5430 Link plugins against libraries:
5431 * ext/ogg/Makefile.am:
5432 * ext/theora/Makefile.am:
5433 * ext/vorbis/Makefile.am:
5434 * gst/audioconvert/Makefile.am:
5436 Create proper libraries:
5437 * gst-libs/gst/riff/Makefile.am:
5438 * gst-libs/gst/audio/Makefile.am:
5439 * gst-libs/gst/video/Makefile.am:
5441 Move resample library to audioscale plugin directory:
5442 * gst-libs/gst/resample/Makefile.am:
5443 * gst-libs/gst/resample/README:
5444 * gst-libs/gst/resample/dtof.c:
5445 * gst-libs/gst/resample/dtos.c:
5446 * gst-libs/gst/resample/functable.c:
5447 * gst-libs/gst/resample/private.h:
5448 * gst-libs/gst/resample/resample.c:
5449 * gst-libs/gst/resample/resample.h:
5450 * gst-libs/gst/resample/resample.vcproj:
5451 * gst-libs/gst/resample/test.c:
5452 * gst/audioscale/Makefile.am:
5453 * gst/audioscale/README:
5454 * gst/audioscale/dtof.c:
5455 * gst/audioscale/dtos.c:
5456 * gst/audioscale/functable.c:
5457 * gst/audioscale/private.h:
5458 * gst/audioscale/resample.c:
5459 * gst/audioscale/resample.h:
5460 * gst/audioscale/test.c:
5462 Move tagedit library to gst-libs:
5463 * gst-libs/gst/tag/Makefile.am:
5464 * gst-libs/gst/tag/gstid3tag.c:
5465 * gst-libs/gst/tag/gsttagediting.c:
5466 * gst-libs/gst/tag/gsttageditingprivate.h:
5467 * gst-libs/gst/tag/gstvorbistag.c:
5468 * gst/tags/Makefile.am:
5469 * gst/tags/gstid3tag.c:
5470 * gst/tags/gstvorbistag.c:
5472 Fix for core changes:
5473 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5474 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5475 (gst_sinesrc_getrange):
5477 2005-04-23 David Schleef <ds@schleef.org>
5479 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5480 in gst-plugins in a long time, and properly belongs in liboil.
5481 * gst-libs/gst/idct/Makefile.am:
5482 * gst-libs/gst/idct/README:
5483 * gst-libs/gst/idct/dct.h:
5484 * gst-libs/gst/idct/doieee:
5485 * gst-libs/gst/idct/fastintidct.c:
5486 * gst-libs/gst/idct/floatidct.c:
5487 * gst-libs/gst/idct/idct.c:
5488 * gst-libs/gst/idct/idct.h:
5489 * gst-libs/gst/idct/idtc.vcproj:
5490 * gst-libs/gst/idct/ieeetest.c:
5491 * gst-libs/gst/idct/intidct.c:
5493 2005-04-20 Wim Taymans <wim@fluendo.com>
5495 * docs/design-audiosinks.txt:
5496 * gst-libs/gst/audio/Makefile.am:
5497 * gst-libs/gst/audio/TODO:
5498 * gst-libs/gst/audio/gstaudiosink.c:
5499 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5500 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5501 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5502 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5503 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5504 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5505 (gst_audiosink_class_init), (gst_audiosink_init),
5506 (gst_audiosink_create_ringbuffer):
5507 * gst-libs/gst/audio/gstaudiosink.h:
5508 * gst-libs/gst/audio/gstbaseaudiosink.c:
5509 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5510 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5511 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5512 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5513 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5514 (gst_baseaudiosink_create_ringbuffer),
5515 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5516 * gst-libs/gst/audio/gstbaseaudiosink.h:
5517 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5518 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5519 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5520 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5521 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5522 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5523 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5524 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5525 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5526 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5527 * gst-libs/gst/audio/gstringbuffer.h:
5528 An attempt at a set of audio base classes together with some
5531 2005-04-20 Wim Taymans <wim@fluendo.com>
5533 * gst/audioconvert/Makefile.am:
5534 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5535 (gst_audio_convert_caps_remove_format_info),
5536 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5537 (gst_audio_convert_channels):
5538 Link against audio libs.
5539 Fix audio convert plugin.
5541 2005-04-20 Wim Taymans <wim@fluendo.com>
5543 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5544 (gst_ogg_demux_sink_activate):
5545 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5546 (theora_set_header_on_caps), (theora_enc_sink_event),
5550 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5552 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5553 * gst/playback/gstdecodebin.c: (find_compatibles):
5554 Work with staticpadtemplates in elementfactories.
5556 2005-04-12 Wim Taymans <wim@fluendo.com>
5558 * gst/playback/README:
5559 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5560 (compare_ranks), (print_feature), (gst_decode_bin_init),
5561 (dynamic_create), (dynamic_free), (find_compatibles),
5562 (mimetype_is_raw), (close_pad_link), (got_redirect),
5563 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5564 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5565 (gst_decode_bin_change_state):
5566 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5567 (gst_play_base_bin_init), (group_destroy), (group_commit),
5568 (check_queue), (queue_overrun), (queue_threshold_reached),
5569 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5570 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5571 (got_redirect), (setup_source), (play_base_eos),
5572 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5573 (gst_play_base_bin_remove_element):
5574 * gst/playback/gstplaybasebin.h:
5575 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5576 (gst_play_bin_init), (gst_play_bin_dispose),
5577 (gst_play_bin_set_property), (gen_video_element),
5578 (gen_text_element), (gen_audio_element), (remove_sinks),
5579 (gst_play_bin_send_event):
5580 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5581 (stream_info_change_state), (gst_stream_info_set_mute):
5582 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5583 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5584 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5585 (gst_stream_selector_chain):
5586 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5588 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5589 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5590 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5591 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5592 Raw and crude port of decodebin.
5593 Make playbin compile.
5595 2005-04-06 Wim Taymans <wim@fluendo.com>
5597 * ext/gnomevfs/Makefile.am:
5598 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5599 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5600 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5601 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5602 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5603 (gst_gnomevfssrc_stop):
5604 * ext/ogg/Makefile.am:
5605 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5606 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5607 * ext/theora/Makefile.am:
5608 * ext/theora/theoradec.c: (_inc_granulepos),
5609 (theora_dec_sink_event), (theora_dec_chain):
5610 * ext/vorbis/Makefile.am:
5611 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5612 (vorbis_dec_sink_event), (vorbis_dec_chain):
5613 * gst-libs/gst/audio/Makefile.am:
5614 * sys/xvimage/Makefile.am:
5615 Make gnomevfssrc extend the source base class.
5616 Fix linking against libs in various plugins.
5618 2005-04-06 Andy Wingo <wingo@pobox.com>
5620 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5623 * configure.ac: Add check and AC_SUBST for libgstbase.
5625 2005-03-31 Wim Taymans <wim@fluendo.com>
5627 * examples/seeking/Makefile.am:
5628 * examples/seeking/cdparanoia.c: (main):
5629 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5630 (play_cb), (pause_cb), (stop_cb), (main):
5631 * examples/seeking/playbin.c:
5632 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5633 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5634 (make_sid_pipeline), (make_vorbis_pipeline),
5635 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5636 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5637 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5638 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5639 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5641 * examples/seeking/spider_seek.c:
5642 * examples/seeking/vorbisfile.c:
5643 * ext/gnomevfs/Makefile.am:
5644 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5645 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5646 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5647 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5648 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5649 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5650 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5651 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5653 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5654 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5655 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5656 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5657 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5658 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5659 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5660 (gst_ogg_demux_factory_filter), (compare_ranks),
5661 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5662 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5663 (gst_ogg_chain_new), (gst_ogg_chain_free),
5664 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5665 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5666 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5667 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5668 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5669 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5670 (gst_ogg_demux_get_prev_page),
5671 (gst_ogg_demux_deactivate_current_chain),
5672 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5673 (gst_ogg_demux_bisect_forward_serialno),
5674 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5675 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5676 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5677 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5678 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5679 (gst_ogg_demux_change_state), (gst_ogg_print):
5680 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5681 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5682 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5683 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5685 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5686 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5687 (theora_dec_src_convert), (theora_dec_sink_convert),
5688 (theora_dec_src_query), (theora_dec_src_event),
5689 (theora_dec_sink_event), (theora_dec_chain),
5690 (theora_dec_change_state):
5691 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5692 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5693 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5694 (theora_enc_change_state):
5695 * ext/vorbis/Makefile.am:
5696 * ext/vorbis/oggvorbisenc.c:
5697 * ext/vorbis/oggvorbisenc.h:
5698 * ext/vorbis/vorbis.c: (plugin_init):
5699 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5700 (vorbis_dec_src_query), (vorbis_dec_src_event),
5701 (vorbis_dec_sink_event), (vorbis_dec_chain),
5702 (vorbis_dec_change_state):
5703 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5704 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5705 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5706 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5707 (gst_vorbisenc_change_state):
5708 * ext/vorbis/vorbisenc.h:
5709 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5710 * gst-libs/gst/audio/audioclock.c:
5711 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5712 (gst_audiofilter_init), (gst_audiofilter_chain):
5713 * gst-libs/gst/audio/testchannels.c: (main):
5714 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5715 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5716 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5717 (gmip_find_track_streaminfo), (gmip_find_track_format):
5718 * gst-libs/gst/media-info/media-info.c:
5719 (gst_media_info_read_idler):
5720 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5721 (gst_play_get_all_by_interface):
5722 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5723 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5724 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5725 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5726 (gst_riff_parse_info):
5727 * gst-libs/gst/riff/riff-read.h:
5728 * gst-libs/gst/riff/riff.c: (plugin_init):
5729 * gst-libs/gst/video/Makefile.am:
5730 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5731 (gst_videosink_class_init), (gst_videosink_get_type):
5732 * gst-libs/gst/video/videosink.h:
5733 * gst/audioconvert/bufferframesconvert.c:
5734 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5735 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5736 * gst/audioconvert/channelmixtest.c: (main):
5737 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5738 (gst_audio_convert_chain),
5739 (gst_audio_convert_caps_remove_format_info),
5740 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5741 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5742 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5743 (gst_audio_convert_buffer_to_default_format),
5744 (gst_audio_convert_buffer_from_default_format),
5745 (gst_audio_convert_channels):
5746 * gst/audioconvert/gstchannelmix.h:
5747 * gst/ffmpegcolorspace/avcodec.h:
5748 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5749 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5750 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5751 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5752 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5753 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5754 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5755 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5756 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5758 * gst/videotestsrc/gstvideotestsrc.c:
5759 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5760 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5761 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5762 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5763 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5764 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5765 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5766 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5767 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5768 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5769 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5770 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5771 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5772 (gst_xvimagesink_navigation_send_event),
5773 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5774 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5775 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5776 * sys/xvimage/xvimagesink.h:
5777 Plugin port to 0.9, ogg/theora playback should work in the seek
5779 Removed old examples.
5780 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5781 explained in 0.9 TODO doc.
5784 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5806 * testsuite/Makefile.am:
5807 remove a whole bunch of plugins. This module now contains a set
5808 of free reference plugins/elements as agreed.
5810 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5813 hunting season on 0.9 is now OPEN
5815 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5817 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5818 Kick the hell out of gcc for not warning me about a symbol conflict.
5820 2005-02-22 Luca Ognibene <luogni@tin.it>
5822 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5824 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5825 Don't leak caps string (fixes #168134)
5827 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5828 (gst_jpegenc_init), (gst_jpegenc_finalize),
5829 (gst_jpegenc_change_state):
5830 Don't leak line buffers and context struct (fixes #168133).
5832 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5835 * ext/dirac/gstdiracdec.cc:
5836 (gst_diracdec_chain):
5837 Since dirac 0.5.0 the framerate in dirac is expressed as a
5838 rational number. Fix build and up requirement to 0.5.0, and
5839 also pass parameters to gst_diracdec_link in the right order
5842 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5844 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5845 * ext/faad/gstfaad.h:
5846 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5847 certain invalid muxed streams, where some packets will contain
5848 junk after decoder data. Partially fixes #149158.
5850 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5851 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5852 Make sure we only write to writable buffers
5854 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5856 * gst-libs/gst/riff/riff-media.c:
5857 (gst_riff_create_audio_caps_with_data):
5858 Do actually fix invalid RIFF fmt header values for alaw
5859 and mulaw audio instead of just saying so.
5861 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5862 Give gst_riff_create_audio_caps_with_data() a chance to
5863 fix up broken format header fields before extracting any
5864 parameters from the header. (fixes #167633)
5866 2005-02-19 Martin Holters <martin.holters@gmx.de>
5868 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5870 * gst/audioconvert/bufferframesconvert.c:
5871 (buffer_frames_convert_link):
5872 Don't leak othercaps. (fixes #167878)
5874 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5877 * ext/libvisual/visual.c: (gst_visual_srclink),
5878 (gst_visual_change_state):
5879 Support libvisual 0.2.0.
5881 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5883 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5884 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5885 Use same rowstrides for I420 as used everywhere else.
5887 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5889 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5890 Declare variables at beginning of block and make gcc-2.95 happy
5891 (fixes # 167482, patch by Gergely Nagy).
5893 * gst/tcp/gsttcpclientsrc.c:
5894 * gst/tcp/gsttcpclientsrc.h:
5895 Move some includes into the header, so that struct sockaddr_in is
5896 defined when it should be defined on FreeBSD as well (fixes
5899 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5900 Don't pass uninitialised values to setsockopt() here either.
5902 2005-02-17 Luca Ognibene <luogni at tin dot it>
5904 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5906 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5907 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5909 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5911 * gst/playback/gstplaybin.c: (add_sink):
5912 Invert bin_add/link order to workaround deadlock in opt.
5914 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5916 * gst/modplug/gstmodplug.cc:
5917 Add missing break causing position queries to fail.
5919 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5921 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5922 Granpos can apparently be -1, which screws up calculations...
5924 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5926 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5927 (gst_ximagesink_send_pending_navigation),
5928 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5929 (gst_ximagesink_init):
5930 * sys/ximage/ximagesink.h:
5931 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5932 (gst_xvimagesink_send_pending_navigation),
5933 (gst_xvimagesink_navigation_send_event),
5934 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5935 * sys/xvimage/xvimagesink.h:
5936 Use a mutex protected list to marshal navigation
5937 events into the stream thread from whichever thread
5940 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5942 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5943 Display current position and track length; misc. clean-ups.
5945 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5946 (speed_init), (speed_chain):
5947 Add query function, so that the stream length and current position
5948 get adjusted when queried (note that current position queries may
5949 still be wrong if the audio sink returns values based on buffer
5950 timestamps instead of passing on the query).
5952 2005-02-13 Benjamin Otte <otte@gnome.org>
5954 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5955 (gst_audio_convert_channels):
5956 create channel conversion matrix when linking
5957 * gst/audioconvert/.cvsignore:
5958 * gst/audioconvert/Makefile.am:
5959 * gst/audioconvert/channelmixtest.c: (main):
5960 add (ugly) test that ensures stereo <=> mono conversion works
5963 2005-02-13 Benjamin Otte <otte@gnome.org>
5965 * gst/audioconvert/gstchannelmix.h:
5966 include missing header file
5967 * gst/audioconvert/gstchannelmix.c:
5968 (gst_audio_convert_fill_compatible):
5969 use same sign for both channels when converting to/from compatible
5970 channel. Previously used different signs made the signals cancel
5971 each other out and appear like silence. (fixes #167269)
5973 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5975 * gst/ffmpegcolorspace/avcodec.h:
5976 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5977 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5978 (gst_ffmpegcsp_avpicture_fill):
5979 * gst/ffmpegcolorspace/imgconvert.c:
5980 Convert to and from YV12 (fixes #156379).
5982 2005-02-12 Julien MOUTTE <julien@moutte.net>
5984 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5985 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5986 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5987 (gst_ximagesink_expose), (gst_ximagesink_set_property),
5988 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5989 methods from chain and negotiation and vice versa (Fixes #166142).
5990 * sys/ximage/ximagesink.h: Add stream_lock.
5991 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5992 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5993 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5994 (gst_xvimagesink_expose): Check for xcontext before trying to link.
5996 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5998 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5999 Don't send "Hey! You gave me a NULL pointer you naughty person" as
6000 error message when we can't open the DVD device (when dvdnav_open()
6001 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6002 the above). Send something more useful instead (fixes #167117).
6004 2005-02-11 Julien MOUTTE <julien@moutte.net>
6006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6007 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6008 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6009 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6010 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6011 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6012 methods from chain and negotiation and vice versa (Fixes #166142).
6013 Fix a possible bug of images in the buffer pool being discarded because
6014 we are looking at the wrong geometry.
6015 * sys/xvimage/xvimagesink.h: Add stream_lock.
6017 2005-02-11 David Schleef <ds@schleef.org>
6019 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6020 unsigned int. (fixes #167128)
6022 2005-02-11 David Schleef <ds@schleef.org>
6024 * gst/librfb/Makefile.am: Testing stuff before committing is
6025 for wimps... and people with fast machines. Fix stupid
6028 2005-02-11 David Schleef <ds@schleef.org>
6030 * configure.ac: Pull in librfb from my CVS tree, because it is
6031 too small and annoying to be separate. Move rfbsrc plugin
6034 * ext/librfb/Makefile.am:
6035 * ext/librfb/gstrfbsrc.c:
6036 * gst/librfb/Makefile.am:
6037 * gst/librfb/gstrfbsrc.c:
6040 * gst/librfb/rfbbuffer.c:
6041 * gst/librfb/rfbbuffer.h:
6042 * gst/librfb/rfbbytestream.c:
6043 * gst/librfb/rfbbytestream.h:
6044 * gst/librfb/rfbcontext.h:
6045 * gst/librfb/rfbdecoder.c:
6046 * gst/librfb/rfbdecoder.h:
6047 * gst/librfb/rfbutil.h:
6049 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
6051 * gst/speed/Makefile.am:
6052 * gst/speed/demo-mp3.c: (main):
6053 * gst/speed/filter.func:
6054 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6055 (speed_class_init), (speed_init), (speed_chain_int16),
6056 (speed_chain_float32), (speed_chain), (speed_set_property),
6057 (speed_get_property), (speed_change_state):
6058 * gst/speed/gstspeed.h:
6059 Fix speed element and make it chain-based (fixes #156467),
6060 and make it handle more than one channel.
6062 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
6064 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6065 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6066 (gst_dtsdec_chain), (gst_dtsdec_change_state):
6067 * ext/dts/gstdtsdec.h:
6068 Don't clobber the stack constructing the channels array.
6069 Make the element chain-based. DTS tracks can now be played.
6071 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
6073 * gst-libs/gst/audio/multichannel.h:
6074 * gst-libs/gst/gconf/gconf.h:
6075 * gst-libs/gst/idct/idct.h:
6076 * gst-libs/gst/media-info/media-info-priv.h:
6077 * gst-libs/gst/play/play.h:
6078 * gst-libs/gst/resample/private.h:
6079 * gst-libs/gst/resample/resample.h:
6080 * gst-libs/gst/riff/riff-ids.h:
6081 * gst-libs/gst/video/video.h:
6082 * gst-libs/gst/video/videosink.h:
6083 Add G_BEGIN_DECLS and G_END_DECLS around headers where
6084 missing, so that they work when included from C++ code.
6086 2005-02-09 David Schleef <ds@schleef.org>
6088 * testsuite/gst-lint: Check for non-statically scoped
6089 parent_class variables. This won't be a problem once
6090 plugins are loaded with RTLD_LOCAL.
6092 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6094 * ext/mplex/gstmplexibitstream.cc:
6097 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6099 * ext/ogg/gstogmparse.c:
6100 * gst/debug/gstnavigationtest.c:
6101 Die, thou faulty symbol pollutors (non-static parent_class).
6103 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6105 * ext/mplex/gstmplexibitstream.cc:
6106 Fix event handling (#165525).
6108 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6110 * ext/mikmod/gstmikmod.c:
6111 * gst/modplug/gstmodplug.cc:
6112 Add missing endianness to template (fixes #165509).
6114 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6116 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6117 Fix wrong order of reading of optional bytes (#165290).
6119 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6121 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6122 Implement FILLER event awareness.
6124 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6126 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6127 Fix track calculations (#166208).
6129 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6131 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6133 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6134 * ext/libpng/gstpngenc.c:
6135 Fix byte-order, use proper fixed caps. Fixes #164197.
6137 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6142 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6143 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6144 Don't push buffers if the src pad isn't negotiated yet.
6146 * gst/audioconvert/gstaudioconvert.c:
6147 (gst_audio_convert_buffer_to_default_format),
6148 (gst_audio_convert_buffer_from_default_format):
6149 Add support for 24-bit width.
6151 * gst/dvdlpcmdec/.cvsignore:
6152 * gst/dvdlpcmdec/Makefile.am:
6153 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6154 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6155 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6156 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6158 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6159 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6160 format. Needs support for the channels maps if someone can find
6161 a DVD LPCM track with > 2 channels.
6163 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6164 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6165 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6166 * gst/mpegstream/gstdvddemux.h:
6167 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6168 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6169 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6170 * gst/mpegstream/gstmpegdemux.h:
6171 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6172 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6173 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6174 (gst_mpeg_parse_handle_src_query),
6175 (gst_mpeg_parse_handle_src_event):
6176 Use audio/x-dvd-lpcm for LPCM output.
6179 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6181 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6183 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6184 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6185 Add BGRA handling (#165736).
6187 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6189 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6191 * gst/law/alaw-decode.c: (alawdec_link):
6192 * gst/law/alaw-encode.c: (alawenc_link):
6193 * gst/law/mulaw-decode.c: (mulawdec_link):
6194 * gst/law/mulaw-encode.c: (mulawenc_link):
6195 Fix caps memleaks (#166600).
6197 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6200 * ext/tarkin/wavelet.h:
6202 * gst/ffmpegcolorspace/avcodec.h:
6203 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6204 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6206 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6208 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6209 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6210 (gst_xvimagesink_change_state):
6211 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6212 Xv video (and thereby regenerate Xv colourkey) in clear() so
6213 that PLAY -> READY -> PLAY works (fixes #162504).
6215 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6217 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6218 Switch to list instead of range, since MJPEG-devices really just
6219 support decimations, not any size.
6221 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6222 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6223 (gst_mpeg2dec_reset), (free_all_buffers),
6224 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6225 * ext/mpeg2dec/gstmpeg2dec.h:
6226 The libmpeg2 user-allocated buffer management is awkward,
6227 to say the least. Hopefully this fixes things.
6229 2005-02-04 Andy Wingo <wingo@pobox.com>
6231 * gst/audioconvert/bufferframesconvert.c
6232 (buffer_frames_convert_fixate): New function, fixates to 256
6233 frames per buffer by default. (Much better than 1.)
6234 (buffer_frames_convert_init): Set the fixate function for both src
6236 (buffer_frames_convert_link): After success setting nonfixed caps,
6237 get the negotiated caps so we can know how many buffer-frames it
6238 will be. No idea how this worked at all before.
6240 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6242 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6243 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6244 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6245 (handle_sequence), (handle_picture):
6246 * ext/mpeg2dec/gstmpeg2dec.h:
6247 Rearrange buffer tracking and refcounting and refactor
6248 a little for readability.
6250 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6251 * sys/v4l/gstv4l.c: (plugin_init):
6252 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6253 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6254 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6255 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6256 * sys/v4l/gstv4ljpegsrc.h:
6257 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6258 * sys/v4l/v4l_calls.h:
6259 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6260 (gst_v4lsrc_get_fps):
6261 * sys/v4l/v4lsrc_calls.h:
6262 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6263 you jpeg inside rgb frames" driver.
6264 Don't error in the v4lsrc link function, just return
6267 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6269 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6271 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6273 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6275 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6276 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6278 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6280 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6281 Reset negotiated state on PAUSED->READY.
6283 2005-02-02 David Schleef <ds@schleef.org>
6285 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6286 whereever possible. (Fixes #165997)
6287 * examples/capsfilter/capsfilter1.c: (main):
6288 * examples/dynparams/filter.c: (create_ui):
6289 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6290 * examples/seeking/chained.c: (main):
6291 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6292 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6293 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6294 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6295 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6296 * examples/switch/switcher.c: (main):
6297 * ext/dv/demo-play.c: (main):
6298 * ext/faad/gstfaad.c: (gst_faad_change_state):
6299 * ext/mad/gstmad.c: (gst_mad_chain):
6300 * ext/smoothwave/demo-osssrc.c: (main):
6301 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6302 (gst_gconf_render_bin_from_description),
6303 (gst_gconf_get_default_audio_sink),
6304 (gst_gconf_get_default_video_sink),
6305 (gst_gconf_get_default_audio_src),
6306 (gst_gconf_get_default_video_src),
6307 (gst_gconf_get_default_visualization_element):
6308 * gst/level/demo.c: (main):
6309 * gst/level/plot.c: (main):
6310 * gst/playback/gstplaybin.c: (gen_video_element),
6311 (gen_audio_element):
6312 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6313 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6314 * gst/sine/demo-dparams.c: (main):
6315 * gst/spectrum/demo-osssrc.c: (main):
6316 * gst/speed/demo-mp3.c: (main):
6317 * gst/volume/demo.c: (main):
6318 * testsuite/embed/embed.c: (main):
6320 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6322 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6323 (gst_tcpclientsink_finalize):
6324 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6325 (gst_tcpclientsrc_finalize):
6326 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6327 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6328 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6329 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6330 Don't leak the hostname when shutting down.
6331 In tcpserversrc, take a copy of the default hostname.
6333 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6335 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6336 Set caps to systemstream=TRUE.
6338 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6340 * testsuite/Makefile.am:
6341 Fix more OSX buildbots.
6343 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6345 * ext/mpeg2dec/gstmpeg2dec.c:
6346 Don't send things to NULL PAD_PEERs
6348 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6349 Copy-on-write the incoming buffer.
6351 * gst/mpegstream/gstdvddemux.h:
6352 * gst/mpegstream/gstmpegclock.h:
6353 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6354 (normal_seek), (gst_mpeg_demux_handle_src_event):
6355 * gst/mpegstream/gstmpegdemux.h:
6356 * gst/mpegstream/gstmpegpacketize.h:
6357 * gst/mpegstream/gstmpegparse.c:
6358 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6359 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6360 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6361 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6362 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6363 * gst/mpegstream/gstmpegparse.h:
6364 * gst/mpegstream/gstrfc2250enc.h:
6365 Various changes to the way time is computed that make seeking and
6366 total time estimation much better here.
6367 Use G_BEGIN/END_DECLS instead of __cplusplus
6369 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6370 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6372 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6374 * gst/subparse/gstsubparse.c:
6377 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6379 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6380 (theora_enc_chain), (theora_enc_change_state):
6381 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6382 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6383 (gst_vorbisenc_change_state):
6384 * ext/vorbis/vorbisenc.h:
6385 Set granulepos and timestamp correctly for streams not
6386 starting at 0, taking into account the initial delay.
6388 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6390 * gst/mpegstream/gstdvddemux.c:
6391 Add audio/x-dts to audio pad template caps
6393 2005-01-30 David Schleef <ds@schleef.org>
6395 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6396 (create_context), (gst_polypsink_link): Fix silly endianness
6397 bug. Add some debugging. Remove float from caps; it doesn't
6398 work. Attempt to get remote audio working.
6400 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6402 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6405 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6407 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6408 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6409 (gst_avi_demux_stream_data):
6410 * gst/avi/gstavidemux.h:
6411 Invert DIB images. Fixes #132341.
6413 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6415 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6416 (gst_ffmpegcsp_chain):
6417 D'oh, reference the palette data, not the palette structure.
6418 Fixes color distortion in #132341.
6420 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6422 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6423 PAR can be non-fixed when not provided as argument (#162626).
6425 2005-01-29 David Moore <dcm@acm.org>
6427 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6429 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6430 (gst_qtdemux_loop_header):
6431 Re-apply patch from #142272 that allows non-seekable sources,
6432 re-proposed by Daniel Drake <dsd@gentoo.org>.
6434 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6436 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6437 Use the src template for creating the src pad (#162330).
6439 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6442 * ext/musepack/Makefile.am:
6443 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6444 (gst_musepackdec_init), (gst_musepackdec_dispose),
6445 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6446 (gst_musepack_stream_init), (gst_musepackdec_loop),
6447 (gst_musepackdec_change_state):
6448 * ext/musepack/gstmusepackdec.cpp:
6449 * ext/musepack/gstmusepackdec.h:
6450 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6451 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6452 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6453 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6454 * ext/musepack/gstmusepackreader.cpp:
6455 * ext/musepack/gstmusepackreader.h:
6456 Update to 1.1 API (#165446).
6458 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6463 2005-01-28 Andy Wingo <wingo@pobox.com>
6465 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6466 to reflect a different dubious internet source. Add a reference
6467 and some commentary.
6469 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6471 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6472 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6473 * gst/playback/gststreamselector.h:
6474 Be more selective when we're redoing caps negotiation from
6475 within the chain function on a stream change.
6477 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6481 * ext/amrnb/Makefile.am:
6482 * ext/amrnb/amrnb.c: (plugin_init):
6483 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6484 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6485 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6486 (gst_amrnbdec_state_change):
6487 * ext/amrnb/amrnbdec.h:
6488 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6489 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6490 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6491 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6492 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6493 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6494 * ext/amrnb/amrnbparse.h:
6495 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6496 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6497 Add AMR-NB/-WB raw formats.
6498 * ext/alsa/gstalsa.c: (gst_alsa_link):
6499 Keep valid time when changing format.
6500 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6501 (qtdemux_parse_trak):
6502 Add some more format-specific options (#140141, #143555, #155163).
6504 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6506 * gst/matroska/matroska-demux.c:
6507 (gst_matroska_demux_parse_blockgroup):
6508 Fix logic error in timing of subtitle stream synchronization.
6509 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6510 Add skip-chunk, which is found in kodak-camera streams.
6512 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6516 Adding Vietnamese translation (submitted by Clytie Siddall)
6518 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6520 * gst/playback/gstdecodebin.c: (try_to_link_1):
6521 Use realpad for signal.
6523 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6525 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6526 Fix category so decodebin picks it up.
6528 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6530 * ext/mad/Makefile.am:
6531 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6532 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6533 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6534 (found_type), (gst_id3demux_bin_change_state):
6535 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6536 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6537 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6538 (gst_id3_tag_change_state), (plugin_init):
6540 Add id3demuxbin (which is a simple bin consisting of id3demux
6541 and typefind), take over rank from id3demux, remove typefind
6542 code from id3demux. Makes all broken mp3s that I know of work,
6543 and thereby fixes #152688.
6545 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6547 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6549 * ext/mad/gstmad.c: (gst_mad_src_event):
6550 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6551 Allow seeks on audio pad, make mad forward those (#164826).
6552 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6553 Set duration (#165335).
6555 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6557 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6558 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6559 (gst_asf_demux_process_ext_content_desc),
6560 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6561 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6562 * gst/asfdemux/gstasfdemux.h:
6563 Improve metadata display, e.g. if the metadata comes before the
6564 streams are loaded (which is perfectly valid).
6566 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6568 * tools/gst-launch-ext-m.m:
6569 Fix AVI/ASF pipelines (#165340).
6571 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6572 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6573 build failure on amd64
6575 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6577 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6578 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6579 Check environment variables GST_ID3V2_TAG_ENCODING,
6580 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6581 list of character encodings to force interpretation of non-unicode
6582 strings stored in an ID3v2 tag to a particular encoding. If none
6583 is specified, try to use current locale's encoding, then fall back
6584 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6585 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6586 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6587 Check environment variables GST_ID3V1_TAG_ENCODING,
6588 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6589 list of character encodings to use in case a string encountered
6590 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6591 specified, try to use the current locale's encoding, then fall
6592 back to ISO-8859-1 (which will always succeed).
6594 2005-01-25 Benjamin Otte <otte@gnome.org>
6596 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6597 - on half framerate, compute the rate in advance so the comparisons
6598 don't compare wrong values
6599 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6601 - don't use mad_header_decode anymore, mad_frame_decode does that
6603 - when getting rid of consumed bytes, reset the stream's skiplen
6606 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6608 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6609 Use 1/2 a second for default max_discont, as PES streams from DVB
6610 seem to have larger spacings in the SCR.
6613 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6615 * gst/playback/gstplaybasebin.c: (group_commit):
6616 Notify delayed stream-info availability.
6618 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6619 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6620 (gst_a52dec_handle_event), (gst_a52dec_chain):
6621 Add some debug output. Check that a discont has a valid
6623 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6624 (gst_alsa_sink_loop):
6625 Ignore TAG events. A little extra debug for broken timestamps.
6626 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6627 (dvdnavsrc_change_state):
6628 Ensure we send a discont to engage the link before we send any
6630 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6631 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6632 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6633 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6634 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6635 dvd://title works in totem because typefinding sends a seek that ends
6636 up going back to chapter 1 regardless.
6637 * ext/mpeg2dec/gstmpeg2dec.c:
6638 * ext/mpeg2dec/gstmpeg2dec.h:
6639 Output correct timestamps and handle disconts.
6640 * ext/ogg/gstoggdemux.c: (get_relative):
6641 Small guard against a null dereference.
6642 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6643 (gst_textoverlay_set_property):
6644 Free memory when done. Don't call gst_event_filler_get_duration on
6645 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6647 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6648 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6649 (gst_sw_srclink), (gst_smoothwave_chain):
6650 Draw solid lines, prettier colours.
6651 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6652 Add a default palette that'll work for some movies.
6653 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6654 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6655 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6656 * gst/mpegstream/gstdvddemux.h:
6657 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6658 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6659 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6660 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6661 * gst/mpegstream/gstmpegparse.h:
6662 Use PTM/NAV events when for timestamp adjustment when connected to
6663 dvdnavsrc. Don't use many discont events where one suffices.
6664 * gst/playback/gstplaybasebin.c: (group_destroy),
6665 (gen_preroll_element), (gst_play_base_bin_add_element):
6666 * gst/playback/gstplaybasebin.h:
6667 Make sure we remove subtitles from the same bin we put them in.
6668 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6669 (gst_subparse_buffer_format_autodetect),
6670 (gst_subparse_change_state):
6671 Fix some memleaks and invalid accesses.
6672 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6673 (oggskel_type_find), (cmml_type_find), (plugin_init):
6674 Some typefind functions for Annodex v3.0 files
6675 * gst/wavparse/gstwavparse.h:
6676 GstRiffReadClass is the correct parent class.
6678 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6680 * gst-libs/gst/riff/riff-media.c:
6681 (gst_riff_create_video_caps_with_data):
6682 Add extradata to huffyuv (fixes #165013).
6683 * gst-libs/gst/riff/riff-read.c:
6684 (gst_riff_read_strf_vids_with_data):
6685 Fix extradata extraction if it is in the chunk size.
6687 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6689 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6691 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6692 (gst_quarktv_change_state), (gst_quarktv_dispose):
6693 Memory free'ing location fix (#164708).
6695 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6697 * gst/playback/gstplaybasebin.c: (group_commit),
6698 (gen_preroll_element), (probe_triggered), (gen_source_element),
6699 (setup_source), (gst_play_base_bin_change_state),
6700 (gst_play_base_bin_add_element):
6701 Don't block for streams.
6702 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6703 (gst_stream_info_set_mute):
6704 Use gst_pad_set_active_recursive.
6706 2005-01-25 Andy Wingo <wingo@pobox.com>
6708 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6709 for #ifndef HAVE_XVIDEO.
6711 2005-01-24 Jeffrey C. Ollie
6713 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6715 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6716 * ext/gsm/gstgsmdec.h:
6717 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6718 * ext/gsm/gstgsmenc.h:
6719 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6720 was given by property. Add proper buffer timestamps and offsets.
6722 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6724 * gst-libs/gst/riff/riff-media.c:
6725 (gst_riff_create_audio_caps_with_data):
6726 Audio can be <8000Hz.
6728 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6730 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6731 Explicit state change to workaround refcount bugs.
6733 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6735 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6736 (gst_avimux_riff_get_avi_header):
6739 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6741 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6742 (gst_riff_read_element_data):
6743 * gst-libs/gst/riff/riff-read.h:
6744 Add _peek version (req'ed in CDXA).
6745 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6746 (gst_cdxaparse_loop):
6747 Fix parsing in playbin.
6748 * gst/playback/gstdecodebin.c: (close_pad_link):
6749 Ignore current_ pads, they cause major annoyance.
6751 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6753 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6756 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6758 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6761 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6763 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6764 Allow for 0-sized buffers. Fixes length query problems in
6765 starwars.mkv from the testsuite.
6767 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6769 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6770 (gst_video_box_i420), (gst_video_box_chain):
6771 Fix row strides for I420 (fixes #163159)
6773 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6775 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6776 MPEG2 has a useful rate property, so we can actually use that.
6777 For MPEG-1, continue using the bytes/time properties.
6779 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6781 * gst-libs/gst/riff/riff-media.c:
6782 (gst_riff_create_video_caps_with_data),
6783 (gst_riff_create_video_template_caps):
6786 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6788 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6789 Fail if caps negotiation fails. Should fix #162184, and should
6790 definately be in there regardless of it fixing the actual bug.
6791 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6792 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6793 (gst_avimux_riff_get_avix_header),
6794 (gst_avimux_riff_get_video_header),
6795 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6796 (gst_avimux_start_file), (gst_avimux_handle_event),
6797 (gst_avimux_change_state):
6798 * gst/avi/gstavimux.h:
6799 Refactor structure writing to use GST_WRITE_UINT macros, add
6800 metadata writing support.
6802 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6804 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6805 Elements may already be destroyed when this function is called.
6807 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6809 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6810 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6811 More memory leak fixes (#149162).
6813 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6815 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6816 (gst_qtdemux_add_stream):
6819 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6821 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6824 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6826 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6827 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6828 when fixating to six channels in Totem.
6830 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6832 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6833 Fix compile warnings on Solaris 10 buildbot
6835 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6837 * ext/dvdread/dvdreadsrc.c: (_read):
6838 Don't read beyond the last cell in a chapter (fixes
6839 invalid memory access)
6841 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6843 * ext/dvdread/stream_labels.c:
6844 (dvdreadsrc_get_audio_stream_labels):
6845 Use NULL for an empty GList instead of g_list_alloc(); fix
6846 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6847 of GString (easier to bulk free later)
6849 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6851 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6853 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6854 (gst_ffmpeg_pixfmt_to_caps):
6855 Fix BGRA32 caps (#164209).
6857 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6859 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6861 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6862 (gst_ffmpeg_caps_to_pixfmt):
6863 alpha_mask can be RGBA/ABGR. Fixes #164265.
6865 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6867 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6869 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6870 (gst_mpeg2dec_alloc_buffer):
6871 * ext/mpeg2dec/gstmpeg2dec.h:
6872 Crop if decoding size is not the actual image size (#163676).
6874 2005-01-17 Steve Baker <steve@stevebaker.org>
6876 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6878 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6879 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6880 Add libsndfile typefind functions (#163309).
6882 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6884 * tools/gst-launch-ext-m.m:
6885 Add .aac, fix .m1v/.m2v (#163891).
6887 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6889 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6890 Sanity check, don't wait endlessly since the clock might not
6891 actually run at this point (which is a deadlock). Fixes #164069.
6893 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6895 * gst/playback/gstplaybasebin.c: (probe_triggered):
6896 Of course, only pause if group is done...
6898 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6900 * gst/playback/gstplaybasebin.c: (probe_triggered):
6903 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6905 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6906 Don't return state change success when the parent
6909 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6911 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6912 Free events (fix memleak in #162905).
6914 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6916 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6918 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6919 (gst_ffmpeg_caps_to_pixfmt):
6920 Fix for depth = 15. Fixes #161675.
6922 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6924 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6925 Set FPS correctly, even for webcams and the like.
6926 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6927 Don error on setting while capturing.
6929 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6931 * ext/dv/gstdvdec.c:
6932 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6933 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6934 I'm a bad boy. using /1001. to force C to do float division
6935 and not integer division (as it did in my last commit)
6936 Thanks to David I. Lehn for pointing this mistake.
6938 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6940 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6941 Revert Johan??s 1.35->1.36 since it breaks compat.
6943 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6945 * ext/dv/gstdvdec.c:
6946 * ext/libfame/gstlibfame.c:
6947 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6948 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6949 replace framerate aproximations by their real value
6950 (24000/1001, 30000/1001, 60000/1001)
6951 Finish fixing bug #164049
6953 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6955 * ext/ogg/gstoggmux.c:
6957 * gst/tcp/gstmultifdsink.c:
6958 * gst/tcp/gstmultifdsink.h:
6961 * gst/tcp/gsttcpclientsink.c:
6962 * gst/tcp/gsttcpclientsrc.c:
6963 * gst/tcp/gsttcpserversink.c:
6964 * gst/tcp/gsttcpserversrc.c:
6965 improve reusability of elements after state changes and errors
6966 make multifdsink throw away streamheaders when receiving new ones
6968 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6970 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6971 Fix for if items are already in list...
6973 2005-01-12 Benjamin Otte <otte@gnome.org>
6975 * gst/adder/gstadder.c: (gst_adder_loop):
6976 fix adder a bit so it doesn't screw up with events as much anymore
6978 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
6980 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6981 (pixbufscale_scale), (gst_pixbufscale_chain):
6982 * ext/gdk_pixbuf/pixbufscale.h:
6983 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6984 to ensure rowstrides are calculated the same way as
6986 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6987 that we pick up duration and offset also.
6989 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6991 * gst/avi/gstavimux.c: (gst_avimux_class_init),
6992 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6995 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6997 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6998 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6999 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7000 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7001 Update flags when requested.
7003 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7005 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7008 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7010 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7011 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7012 (probe_triggered), (new_decoded_pad), (gen_source_element),
7013 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7014 * gst/playback/gstplaybasebin.h:
7015 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7016 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7017 (gst_play_bin_change_state):
7018 Implement group-switch signal for use in apps to clear metadata
7019 cache, clean up subtitle, add suburi property instead of # hack,
7020 some error-out fixes.
7022 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7024 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7026 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7027 If we got a state change in the _get handler, don't return success.
7029 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7031 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7032 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7033 Make jpegdec quiet on MJPEG decoding
7034 * gst/asfdemux/README:
7035 Fix mimetypes for MJPEG and H263
7037 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7039 * ext/theora/theoradec.c: (theora_dec_chain):
7040 Fix broken code generation by gcc by swapping arguments.
7041 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7044 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7047 delete this file, it is by far outdated
7048 * ext/alsa/gstalsa.1: remove
7049 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7050 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7051 (gst_alsa_get_caps):
7052 Add HW probing for supported sample rates. Fixes #161704
7054 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7056 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7057 Don't crash, biatch! :).
7059 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7061 * ext/musepack/gstmusepackreader.cpp:
7062 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7063 Some work on tags - still doesn't work in playbin...
7064 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7067 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7069 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7070 Also shove tags on kid pads.
7072 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7074 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7075 Don't bail on unknown events.
7076 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7077 Don't crash on events before negotiation.
7078 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7079 Send tags on pads, too.
7080 * gst/playback/gststreamselector.c:
7081 (gst_stream_selector_request_new_pad):
7082 Forward events on first pad if no input was selected yet.
7084 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7086 * gst/playback/gstplaybasebin.c: (setup_substreams):
7087 Don't disable streamtype if the stream doesn't exist, since
7088 then playing a video after audio will disable both and nothing
7089 will happen. Fixes the testsuite.
7091 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7093 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7094 (gst_v4l_xoverlay_set_xwindow_id):
7095 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7096 (gst_v4l2_xoverlay_set_xwindow_id):
7097 Add debug categories, fix overlay disabling.
7099 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7101 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7102 * ext/alsa/gstalsa.h:
7103 Add HW probing for period_count/size and buffer_size MIX/MAX
7104 Adjust default/user defined value if out of bounds
7105 Should fix bug #162024
7107 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7109 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7110 Fix warning (#161191).
7112 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7114 * ext/dvdread/stream_labels.c:
7115 (dvdreadsrc_get_audio_stream_labels):
7116 Fix warning (init the good variable in switch default)
7118 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
7120 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7122 * gst/tta/gstttaparse.c: (gst_tta_src_event):
7123 Fix gcc-2.95 compile (#163485).
7125 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7128 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7129 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7130 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7131 (gst_flacenc_change_state):
7132 * ext/flac/gstflacenc.h:
7133 Update for API change in flac-1.1.1. Update requirement in
7134 configure.ac. Fixes #162974.
7136 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7138 * gst/playback/gstplaybasebin.c: (group_destroy):
7139 Remove hack to get rid of assert and get rid of unlinked
7142 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7144 * gst/playback/gstplaybasebin.c: (setup_source):
7145 Set source to NULL so that resources are free'ed. Fixes issues
7146 with playback of CDDA and similar device-accessing things.
7148 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7150 * testsuite/embed/Makefile.am:
7151 test->noinst, fix make test in buildbot.
7153 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7155 * ext/dvdread/stream_labels.c: new file
7156 * ext/dvdread/stream_labels.h: new file
7157 * ext/dvdread/Makefile.am:
7158 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7159 Extract audio stream label from DVD IFO files.
7160 It only dump them on the console for now, still have to
7161 make playbin aware of them.
7163 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7165 * gst/playback/gstplaybasebin.c: (setup_source):
7168 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7170 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7171 (gen_preroll_element), (remove_groups), (setup_subtitle),
7172 (gen_source_element), (setup_source):
7173 * gst/playback/gstplaybasebin.h:
7174 Multiple .sub files is just a stupid idea... Fix some threading
7175 mistakes. Interestingly, external .sub files cause playbin to
7176 hang, I don't know why... Parsing fixes contributed by Fran??ois
7177 Kooman <fkooman@tuxed.net>.
7179 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7181 * testsuite/embed/Makefile.am:
7184 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7186 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7188 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7189 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7190 (gst_pngenc_set_property):
7191 * ext/libpng/gstpngenc.h:
7192 Add compression level property (#163323).
7194 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7197 * examples/capsfilter/capsfilter1.c: (main):
7198 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7199 * ext/dvdread/Makefile.am:
7200 * ext/dvdread/demo-play:
7201 * ext/dvdread/demo-play.c:
7202 * gconf/gstreamer.schemas.in:
7203 * gst-libs/gst/gconf/gconf.c:
7205 * testsuite/Makefile.am:
7206 * testsuite/embed/Makefile.am:
7207 * testsuite/embed/embed.c: (cb_expose), (main):
7208 Remove all references to xvideosink, fix examples (#140845).
7209 * gst/playback/gstplaybasebin.c: (group_destroy):
7210 Apparently, disposal does not unlink - so do explicitely.
7211 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7214 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7216 * README: fix PKG_CONFIG_PATH instructions, what was there
7217 previously was breaking default search path, not nice.
7220 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7222 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7223 (gst_audioscale_chain):
7224 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7225 when resampling - how the ^@$^!@^! is this possible?!?
7227 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7229 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7230 Reset variables on READY.
7231 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7232 (gst_matroska_mux_loop):
7233 Require data before writing header.
7235 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7237 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7239 * ext/mad/gstmad.c: (gst_mad_chain):
7240 Don't call mad_stream_sync() directly after recovering sync.
7243 2005-01-09 Martin Eikermann <meiker@upb.de>
7245 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7247 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7248 (snapshot_handler), (gst_snapshot_sinkconnect),
7249 (gst_snapshot_chain):
7250 Allocate resources when required, fix recursive signal emission
7251 and fix caps. Fixes #161667.
7253 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7255 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7257 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7259 Handle only 8-bppc (bits-per-pixel-component) images, better
7260 error handling and correct strides. Fixes #163177.
7261 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7263 Better error handling. Fixes #163348.
7265 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7267 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7268 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7269 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7270 (dvdnavsrc_uri_handler_init):
7271 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7272 * gst/playback/gstplaybasebin.c: (gen_source_element):
7273 Add MMS to streaming URIs.
7275 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7277 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7278 * sys/xvimage/xvimagesink.c:
7279 (gst_xvimagesink_navigation_send_event):
7280 Check for pad availability before sending event.
7282 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7284 * gst-plugins.spec.in:
7287 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7290 Since we use functions from CVS, up requirement.
7292 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7294 * gst/playback/Makefile.am:
7295 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7296 (group_destroy), (group_commit), (group_is_muted),
7297 (gen_preroll_element), (add_stream), (unknown_type),
7298 (probe_triggered), (preroll_unlinked), (mute_stream),
7299 (silence_stream), (new_decoded_pad), (setup_substreams),
7300 (setup_source), (get_active_source), (mute_group_type),
7301 (muted_group_change_state), (set_active_source),
7302 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7303 (play_base_eos), (gst_play_base_bin_change_state):
7304 * gst/playback/gstplaybasebin.h:
7305 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7306 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7307 (gst_stream_info_dispose), (stream_info_mute_pad),
7308 (stream_info_change_state), (gst_stream_info_set_mute):
7309 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7310 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7311 (gst_stream_selector_init), (gst_stream_selector_dispose),
7312 (gst_stream_selector_get_linked_pad),
7313 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7314 (gst_stream_selector_get_linked_pads),
7315 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7316 * gst/playback/gststreamselector.h:
7317 Adding stream selection support plus required properties for
7318 applications to use this. Fully fixes #100931.
7320 2005-01-08 Benjamin Otte <otte@gnome.org>
7322 * gst/games/gstpuzzle.c: (nav_event_handler):
7323 - handle nav events differently: forward every event no matter if it
7326 You can now cheat by using navigationtest ! puzzle and moving the
7327 mouse close to the edge of a tile. ;)
7329 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7332 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7333 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7334 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7335 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7336 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7337 (gst_ogm_parse_plugin_init):
7338 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7339 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7340 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7341 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7342 * ext/pango/gsttextoverlay.h:
7343 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7344 (gst_matroska_demux_handle_seek_event),
7345 (gst_matroska_demux_sync_streams),
7346 (gst_matroska_demux_parse_blockgroup),
7347 (gst_matroska_demux_subtitle_caps),
7348 (gst_matroska_demux_plugin_init):
7349 * gst/matroska/matroska-ids.h:
7350 * gst/playback/gstdecodebin.c: (close_pad_link):
7351 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7352 (gen_preroll_element), (remove_groups), (add_stream),
7353 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7355 * gst/playback/gstplaybasebin.h:
7356 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7357 * gst/subparse/Makefile.am:
7358 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7359 (gst_subparse_base_init), (gst_subparse_class_init),
7360 (gst_subparse_init), (gst_subparse_formats),
7361 (gst_subparse_eventmask), (gst_subparse_event),
7362 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7363 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7364 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7365 (parse_mpsub_deinit), (parse_mpsub_init),
7366 (gst_subparse_buffer_format_autodetect),
7367 (gst_subparse_format_autodetect), (gst_subparse_loop),
7368 (gst_subparse_change_state), (gst_subparse_type_find),
7370 * gst/subparse/gstsubparse.h:
7371 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7373 Add subtitle support, .sub parser (supports SRT and MPsub),
7374 OGM text support, Matroska UTF-8 text support, deadlock fixes
7375 all over the place, subtitle awareness in decodebin/playbin
7376 and some fixes to textoverlay to handle subtitles in a stream
7377 correctly. Fixes #100931.
7379 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7381 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7382 Check for pad availability before doing a query on it.
7384 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7386 * ext/dv/gstdvdec.c:
7387 really fix bpp24/32 dvdec caps (classic rgba indeed)
7388 * gst/asfdemux/gstasfdemux.c:
7389 (gst_asf_demux_process_ext_content_desc):
7390 don't send text tags if they are empty (bis repetita)
7392 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7394 * ext/dv/gstdvdec.c:
7395 remove unneeded comment from dvdec
7396 (related to DV 4CC codes in AVI files)
7397 moved them in gstreamer/docs/random/mimetypes
7398 * gst/asfdemux/gstasfdemux.c:
7399 (gst_asf_demux_process_ext_content_desc):
7400 don't send text tags if they are empty
7401 fix mem leak on error path
7402 * gst/ffmpegcolorspace/avcodec.h:
7403 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7404 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7405 (gst_ffmpegcsp_avpicture_fill):
7406 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7407 * gst/ffmpegcolorspace/imgconvert_template.h:
7408 adds BGR32 and BGRA32 to ffmpegcolorspace
7409 (still bad colors, fixing it on next commit)
7410 helps with dvdec outputing BGR32
7412 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7414 * ext/dv/gstdvdec.c:
7415 Fix audio caps i just broke (missing ',')
7416 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7417 (gst_matroska_mux_reset):
7418 Fix typo + add FIXME about old "x-gst-metadata" crap
7420 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7422 * ext/dv/demo-play.c: (main):
7423 xvideosink -> xvimagesink
7424 * ext/dv/gstdvdec.c:
7425 change rgb 32/32 caps to 24/32 (no alpha)
7426 change nb of channels to be a list (2 or 4, not 2)
7427 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7428 * gst/asfdemux/gstasfdemux.c:
7429 (gst_asf_demux_process_ext_content_desc):
7430 Add 'date/year' to extracted metadata list
7432 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7434 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7435 The return value of fixate_to does not imply that the requested
7436 value was set, so don't assume.
7438 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7440 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7442 * ext/libpng/gstpngdec.c:
7443 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7444 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7445 * ext/libpng/gstpngenc.h:
7446 Alpha support (encoder; #163161), mime fixage.
7448 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7450 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7452 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7453 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7454 (gst_faac_set_property), (gst_faac_get_property):
7455 * ext/faac/gstfaac.h:
7456 Allow for ADTS output (#153434).
7458 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7460 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7461 Fix against template (#150576).
7463 2005-01-06 Benjamin Otte <otte@gnome.org>
7465 * gst/games/gstpuzzle.c: (draw_puzzle):
7466 don't draw a puzzle if either width or height of tiles would be 0.
7468 2005-01-06 Benjamin Otte <otte@gnome.org>
7470 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7471 (gst_puzzle_class_init), (gst_puzzle_finalize):
7473 (gst_puzzle_create), (gst_puzzle_init),
7474 (gst_puzzle_set_property), (gst_puzzle_setup):
7475 change initialization code around so we don't reshuffle on resize
7477 fix another stupid typo
7479 2005-01-06 Benjamin Otte <otte@gnome.org>
7481 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7482 fix stupid typo that borked copying on YUY2
7484 2005-01-06 Benjamin Otte <otte@gnome.org>
7486 * gst/games/gstpuzzle.c: (draw_puzzle):
7487 fix edges when image sizes aren't multiples of tile sizes
7489 2005-01-06 Benjamin Otte <otte@gnome.org>
7491 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7492 make RGB endianness work correctly
7493 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7494 refactor and fix race with initial shuffling
7495 (nav_event_handler):
7496 allow using the mouse to puzzle
7498 insist on tiles having width and height as multiples of 4 to get
7499 clean YUV image handling
7500 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7501 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7502 s/DEBUG/LOG/ for common messages
7503 (gst_xvimagesink_navigation_send_event):
7504 fix mouse event translation to not include screen PAR
7505 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7506 fix mouse event translation to actually work
7508 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7510 * gst/asfdemux/gstasfdemux.c:
7511 (gst_asf_demux_process_ext_content_desc):
7512 Extract TrackNumber metadata + clean up code
7513 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7514 Hope this is the good fix (var used unitialised)
7516 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7518 * ext/faad/gstfaad.c: (gst_faad_chain):
7519 Only increment timestamp if it's valid. Fixes raw AAC streams.
7521 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7524 * gst/games/Makefile.am:
7525 * gst/games/gstpuzzle.c:
7526 add a puzzle game with...
7527 * gst/games/gstvideoimage.c:
7528 * gst/games/gstvideoimage.h:
7529 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7530 from videotestsrc and made into something that would be a nice
7531 library for a lot of other plugins.
7533 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7536 don't compile faad plugin if a RC of 2.0 is found
7537 Fixes #155346 (and FC1 buildbot)
7538 * gst/asfdemux/gstasfdemux.c:
7539 (gst_asf_demux_process_ext_content_desc):
7540 try to make Solaris compiler happier
7542 2005-01-06 Paul Jack <pjack@sfaf.org>
7544 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7546 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7547 Fix segfault (#161667).
7549 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7551 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7552 Fix framerate reporting.
7554 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7556 * gst-libs/gst/riff/riff-ids.h:
7557 * gst/wavenc/riff.h:
7558 Add AMR (VBR and CBR) ids to riff.h audio codec list
7559 * gst/asfdemux/gstasfdemux.c:
7560 (gst_asf_demux_process_ext_content_desc),
7561 (gst_asf_demux_process_object):
7562 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7564 2005-01-05 Martin Eikermann <meiker@upb.de>
7566 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7568 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7569 (gst_dvd_demux_handle_discont):
7570 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7571 (gst_mpeg_demux_handle_discont):
7572 Recreate pads on new-media (#160730).
7573 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7574 Send discont even if manager changes timestamps (#161929).
7576 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7578 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7580 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7581 Fix invalid memory access (#159211).
7583 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7585 * examples/gstplay/player.c: (main):
7587 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7589 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7590 (gst_a52dec_handle_frame):
7592 * ext/dvdnav/gst-dvd:
7593 Add audioconvert. Fixes #161325.
7594 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7595 Explicitely case to gint64. Possible valgrind error.
7596 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7597 (gst_play_tick_callback), (gst_play_change_state),
7598 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7599 (gst_play_set_location), (gst_play_get_location),
7600 (gst_play_seek_to_time), (gst_play_set_data_src),
7601 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7602 (gst_play_set_visualization), (gst_play_connect_visualization),
7603 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7605 Use playbin. Fixes #139749 and #147744.
7606 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7608 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7609 (audioscale_get_type), (gst_audioscale_base_init),
7610 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7611 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7612 (gst_audioscale_link), (gst_audioscale_get_buffer),
7613 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7614 (gst_audioscale_init), (gst_audioscale_dispose),
7615 (gst_audioscale_chain), (gst_audioscale_set_property),
7616 (gst_audioscale_get_property), (plugin_init):
7618 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7620 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7621 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7622 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7623 Add more metadata (fixes #162656).
7625 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7630 === release 0.8.7 ===
7632 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7637 releasing 0.8.7, "Hyperspace"
7639 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7641 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7643 * gst/playback/gstplaybasebin.c:
7644 Fix for #162924 - free caps after use, not before
7646 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7648 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7650 * gst/playback/gstplaybasebin.c:
7651 * gst/wavparse/gstwavparse.c:
7652 Fix for #154773 - fixes playback of small .wav files
7654 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7656 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7658 * gst/audioscale/gstaudioscale.c:
7659 Fix for #162819 - make audioscale reusable
7660 Fixes playback of more than one file with playbin/totem
7662 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7664 * gst/ffmpegcolorspace/avcodec.h:
7665 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7666 * gst/ffmpegcolorspace/imgconvert.c:
7667 clean up the mess that made me cry and avoid needless duplication
7669 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7671 * gst/ffmpegcolorspace/imgconvert.c:
7672 give some indication of why we're segfaulting
7674 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7677 Fix indentation, fix v4l2 plugin detection.
7679 Fix libmms location (Maciej, use diff -u!).
7680 * ext/alsa/gstalsa.c: (gst_alsa_init):
7681 Initialize caps cache to NULL.
7682 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7683 Only change state on audiosink if it exists.
7685 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7687 * gst/matroska/matroska-demux.c:
7688 * gst/matroska/matroska-ids.h:
7689 * gst/matroska/matroska-demux.h:
7690 Fix Vorbis streams failing to decode in some files, where cluster_time
7691 isn't 0, because then it doesn't send codec_priv before actual data.
7692 Remove time-based test and replace it with marker set on beginning of
7695 2004-12-28 David Schleef <ds@schleef.org>
7697 Merge patch from Ronald fixing problems with streaming
7699 * ext/cairo/gstcairo.c: (plugin_init):
7700 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7701 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7702 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7703 (gst_textoverlay_font_init), (gst_textoverlay_init),
7704 (gst_textoverlay_set_property):
7705 * ext/cairo/gsttextoverlay.h:
7707 2004-12-27 David Schleef <ds@schleef.org>
7709 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7710 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7711 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7712 (gst_textoverlay_font_init), (gst_textoverlay_init),
7713 (gst_textoverlay_set_property): Improvements to actually
7714 render text as white on black outline on video, including
7715 font selection and horizontal/vertical alignment. (Ronald's
7717 * ext/cairo/gsttextoverlay.h:
7719 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7722 * ext/ogg/gstogmparse.c:
7723 fix ogm[audio/video]parse plugin registration
7724 (riff won't load if bytestream is already loaded)
7726 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7728 * gst/audioconvert/gstchannelmix.c:
7731 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7735 disable docs again until it actually passes make distcheck.
7737 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7739 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7740 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7742 Add 3GP (variables name Q3GP because they can't start with a
7743 number). Add samr audio fourcc (used in .3gp files), decoder
7744 is work in progress. Also do a GST_WARNING instead of ERROR
7745 in case of unknown nodes, to decrease output.
7747 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7752 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7755 * ext/speex/gstspeexdec.h:
7756 * ext/speex/gstspeexenc.h:
7757 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7758 Fix detection code in configure.ac
7760 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7762 * gst/matroska/matroska-demux.c:
7763 (gst_matroska_demux_parse_blockgroup):
7764 Save position, so that queries give proper return values. Don't
7765 know how this could ever have worked before...
7767 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7770 Put additional LAME check inside the conditional. Fixes #152339
7772 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7774 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7775 (gst_avi_demux_stream_scan):
7776 Add some more debug. Fix logic error when setting movi offset
7777 while reading index.
7779 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7781 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7782 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7783 (gst_avi_demux_process_next_entry):
7784 Add some debugging. Better detection of broken indexes and the
7785 accompanying index recovery. No infinite loops on state changes
7786 when we're still in our loopfunction.
7788 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7793 2004-12-22 Archana Shah <archana.shah@wipro.com>
7795 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7797 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7798 Normalizing the value before setting
7799 (gst_sunaudiomixer_get_volume):
7800 Normalizing the value after getting. Fixes bug# 161980
7802 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7804 * Makefile.am: Make sure docs gets disted
7805 * docs/Makefile.am: Make sure all needed files get disted
7806 * gst-plugins.spec.in: latest updates
7808 2004-12-22 Wim Taymans <wim@fluendo.com>
7810 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7811 Revert patch 1.38 as clock distribution over schedulers does
7812 not work correcly in the core yet.
7814 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7816 * sys/oss/README: remove this file, which predates my birth
7817 (and which content is by far outdated)
7819 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7824 * docs/libs/Makefile.am:
7825 * docs/libs/gst-plugins-libs-docs.sgml:
7826 * docs/libs/gst-plugins-libs-sections.txt:
7827 * docs/libs/tmpl/gstgconf.sgml:
7829 * docs/version.entities.in:
7830 Added boilerplate gtk-doc files for plugin-libs documentation.
7832 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7834 * gst/auparse/gstauparse.c: fix int and float audio caps
7836 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7838 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7839 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7840 g_assert() can be a macro, don't use #ifdef inside it.
7842 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7844 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7846 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7847 (gst_videorate_init), (gst_videorate_chain),
7848 (gst_videorate_change_state):
7849 Event handling (fixes #159986).
7851 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7853 * gst-libs/gst/riff/riff-media.c:
7854 (gst_riff_create_video_caps_with_data):
7855 Add BLZ0 (Blizzard's version of DivX) fourcc.
7857 2004-12-18 David Schleef <ds@schleef.org>
7859 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7862 2004-12-18 David Schleef <ds@schleef.org>
7864 * gst/tta/ttadec.h: Disable some header code that isn't used
7865 and clearly isn't portable.
7867 2004-12-18 David Schleef <ds@schleef.org>
7869 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7870 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7871 (avcodec_get_pix_fmt), (avpicture_layout),
7872 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7873 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7874 Fix code to not use GCC extensions (and c99 extensions that
7875 Forte does not like.)
7877 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7879 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7881 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7882 (gst_deinterlace_chain):
7883 Rowstride fixes. Fixes #161039.
7884 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7885 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7886 (gst_video_crop_getcaps), (gst_video_crop_link),
7887 (gst_video_crop_i420), (gst_video_crop_chain),
7888 (gst_video_crop_change_state):
7889 Rework of negotiation. Actually works now. Fixes #158650.
7891 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7893 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7894 That was very stupid.
7896 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7898 * gst/matroska/matroska-demux.c:
7899 (gst_matroska_demux_parse_blockgroup):
7900 Fix possible crasher.
7902 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7904 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7905 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7906 Lace sizes can be zero.
7908 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7910 * ext/musepack/gstmusepackdec.cpp:
7911 Fetch error return values. Fixes #161624.
7912 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7915 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7917 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7918 Work for truncated (unfinished download etc.) files. Fixes #160514.
7920 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7922 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7923 Fix for integer overflow. Makes #156001 not crash. Probably masks
7926 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7928 * gst/ac3parse/gstac3parse.c: (plugin_init):
7929 Parsers never have ranks. Fixes #159651.
7931 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7933 * gst/playback/gstdecodebin.c: (compare_ranks):
7934 make sure the facotries are ordered the same every time even if they
7935 have the same rank by using the name
7936 * gst/playback/gstdecodebin.c: (find_compatibles):
7937 make sure we don't add factories to the list twice
7939 2004-12-16 David Schleef <ds@schleef.org>
7941 * configure.ac: look for musepack headers as musepack/*.h
7943 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7944 * ext/musepack/gstmusepackreader.h: same
7946 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7948 * gst-libs/gst/riff/riff-read.c:
7949 (gst_riff_read_strf_auds_with_data):
7950 Read extradata correctly (fixes #155879).
7952 2004-12-16 David Schleef <ds@schleef.org>
7954 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7955 audio. does _not_ attempt or allow conversion unless channels
7958 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7960 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7962 2004-12-16 David Schleef <ds@schleef.org>
7964 * gst/audioscale/gstaudioscale.c: the resample library only
7965 handles 1 or 2 channels. Change caps to compensate.
7967 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7969 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7970 (gst_matroska_demux_audio_caps):
7971 Some MPEG-AAC hacks, because else it doesn't work...
7973 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7975 * gst-libs/gst/riff/riff-media.c:
7976 (gst_riff_create_video_caps_with_data),
7977 (gst_riff_create_video_template_caps):
7980 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7982 * gst-libs/gst/audio/Makefile.am:
7983 Try to fix buildbot.
7985 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
7987 * gst/tcp/gstmultifdsink.c:
7988 Clean up and uniformize debugging.
7990 2004-12-16 Edward Hervey <bilboed@bilboed.com>
7992 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7994 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7995 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7996 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7997 (gst_mpeg_demux_change_state):
7998 Reset on ready. Fixes 160276.
8000 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8002 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8004 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8005 (gst_ffmpegcsp_pad_link):
8006 Fix memleak (#154815).
8008 2004-12-16 James Bowes <bowes@cs.dal.ca>
8010 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8012 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8013 (gst_musicbrainz_init), (gst_musicbrainz_chain),
8014 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8015 * ext/musicbrainz/gsttrm.h:
8016 Add support for using a proxy server when getting a trm id from
8017 the MusicBrainz database (#149613).
8019 2004-12-16 Christophe Fergeau <teuf@gnome.org>
8021 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8023 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8024 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8025 Fix memleaks (#157233).
8027 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8029 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8031 * gst-libs/gst/resample/resample.c: (gst_resample_close):
8032 * gst-libs/gst/resample/resample.h:
8033 * gst/audioscale/gstaudioscale.c:
8034 Fix memleak (#159215).
8036 2004-12-16 Toni Willberg <toniw@iki.fi>
8038 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8040 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8041 * sys/oss/oss_probe.c: (main):
8042 Check for mono/stereo support (similar to samplerate probing),
8043 fixes #159433. Also add missing copyright header to oss_probe.c.
8045 2004-12-15 David Schleef <ds@schleef.org>
8047 * configure.ac: add audioresample and cairo plugins. Remove
8048 HAVE_MMX stuff, because it's not used.
8049 * ext/Makefile.am: same
8050 * ext/audioresample/Makefile.am: You are not ready for an
8051 audio resampling element based on audioresample.
8052 * ext/audioresample/gstaudioresample.c:
8053 * ext/audioresample/gstaudioresample.h:
8054 * ext/cairo/Makefile.am: You are not ready for overlay elements
8055 based on cairo. Don't look too closely, these elements kinda
8057 * ext/cairo/gstcairo.c: new
8058 * ext/cairo/gsttextoverlay.c: new
8059 * ext/cairo/gsttextoverlay.h: new
8060 * ext/cairo/gsttimeoverlay.c: new
8061 * ext/cairo/gsttimeoverlay.h: new
8062 * gst-libs/gst/media-info/media-info-priv.h: fix compile
8063 problem with compilers that don't support variadic macros.
8065 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
8067 Reviewed by: David Schleef <ds@schleef.org>
8069 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
8070 Bala, registering sunaudiosrc (oops!), and cleaning up code a
8071 bit. Also ran indent-gst.
8072 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8073 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8074 (gst_sunaudiosrc_setparams):
8076 2004-12-14 David Schleef <ds@schleef.org>
8078 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8079 output rate to 16000. Should fix #160235.
8081 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8083 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8084 Add typefinding for mpeg2 pes streams
8086 2004-12-13 David Schleef <ds@schleef.org>
8088 * configure.ac: Applied patch from bug #143659, making default
8089 sources and sinks OS-dependent (for Solaris), and added code
8091 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8093 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8095 * gst-libs/gst/riff/riff-media.c:
8096 forgot to add h2.64 to avidemux template caps
8098 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8100 * gst/wavenc/riff.h:
8101 * gst-libs/gst/riff/riff-media.c:
8102 * gst-libs/gst/riff/riff-ids.h:
8103 * gst/avi/gstavimux.c
8104 add 4CC code for VideoSoft h264 in AVI (VSSH)
8106 remove s323 from riff, it's quicktime specific :(
8108 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8110 * gst/asfdemux/README
8112 * gst-libs/gst/riff/riff-ids.h
8113 * gst-libs/gst/riff/riff-media.c
8114 * gst/qtdemux/qtdemux.c:
8115 add new 4CC codes for h263 related codecs
8116 fixes partially bug #155163
8118 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
8120 * configure.ac: Update polyaudio requirement to 0.7
8121 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8123 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8125 * gst/interleave/deinterleave.c:
8126 fix my name's spelling! :)
8128 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8131 * gst/auparse/gstauparse.c
8132 * gst/interleave/deinterleave.c
8134 alaw-decode.c alaw-encode.c
8135 mulaw-decode.c mulaw-encode.c
8136 * gst/oneton/gstoneton.c
8138 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8140 cocoawindow.h cocoawindow.m
8141 osxvideosink.h osxvideosink.m
8143 put the same mail address for Zaheer Abbas Merali everywhere
8145 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8147 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8148 Align by packetsize, and assert that we a packet available before
8149 playing. The first makes webstreams work (they often include
8150 trailing padding data in a packet), the second allows pausing a
8151 ASF stream in totem without getting demux errors afterwards.
8153 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8155 * ext/ogg/gstoggdemux.c: (get_relative):
8156 Check for non-NULL before accessing member (end-of-chain).
8158 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8160 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8161 (cdparanoia_set_property), (cdparanoia_get_property):
8162 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8163 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8164 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8165 (dvdreadsrc_init), (dvdreadsrc_set_property),
8166 (dvdreadsrc_get_property):
8167 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8168 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8169 Synchronize property names where not yet the case. Devices are
8170 now device=X, other versions are deprecated (but still exist).
8171 Also use g_free() unconditionally.
8172 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8173 (setup_source), (gst_play_base_bin_get_property):
8176 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8178 * configure.ac: move GCONF macro outside conditional for the am
8179 conditional. Fixes #160439
8181 2004-12-08 David Schleef <ds@schleef.org>
8183 * tools/gst-visualise-m.m: Switch to elements that currently
8186 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8188 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8189 We love wrong commas.
8191 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8193 * gst/matroska/matroska-demux.c:
8194 (gst_matroska_demux_handle_src_query):
8195 Don't set DEFAULT, unsupported - makes length display incorrectly
8198 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8200 * gst/monoscope/README: remove blurb about files being GPL
8201 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8202 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8203 monoscope is now effectively LGPL licensed
8205 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8207 * gst/monoscope/README: Update information to be more correct
8208 * gst/monoscope/convolve.c: Relicense to LGPL
8209 * gst/monoscope/convolve.h: Relicense to LGPL
8211 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8213 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8214 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8215 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8216 set default_duration for mpeg1 audio
8218 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8220 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8221 * ext/alsa/gstalsa.h:
8222 refactor big chunks of the core caps negotiation code to make it
8223 a lot faster, because people claim it's really slow
8224 (actually, just cache the getcaps when the device is opened)
8226 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8228 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8229 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8230 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8231 (gst_a52dec_change_state), (plugin_init):
8232 * ext/a52dec/gsta52dec.h:
8233 Do something useful with timestamps. Make chain-based (since
8234 there's really no reason to be loopbased).
8235 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8236 Update current_byte/frame correctly.
8238 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8240 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8241 (gst_ape_demux_stream_init):
8244 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8246 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8247 Let's make sure we're done typefinding when detecting tags.
8249 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8251 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8252 (gst_ebml_read_init), (gst_ebml_read_use_event),
8253 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8254 (gst_ebml_read_seek), (gst_ebml_read_skip),
8255 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8256 (gst_ebml_read_master):
8257 * gst/matroska/ebml-read.h:
8258 * gst/matroska/matroska-demux.c:
8259 (gst_matroska_demux_parse_contents),
8260 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8261 Disgustingly evil hack for working around INTERRUPT events and
8262 their extremely annoying habit of being a pain in the ass. We
8263 simply peek a cluster before reading any of it.
8265 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8267 * ext/musepack/gstmusepackdec.cpp:
8268 There's also floating point libmusepacks.
8270 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8272 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8273 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8274 Set DURATION even if source buffer didn't. Also use increasing
8276 * gst-libs/gst/riff/riff-media.c:
8277 (gst_riff_create_audio_caps_with_data):
8278 Block_align can have larger values than 8192.
8280 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8282 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8283 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8284 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8285 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8288 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8290 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8293 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8295 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8298 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8300 * ext/esd/esdsink.c: (gst_esdsink_chain):
8301 Make error actually say something useful (fixes #156798).
8302 * gst-libs/gst/riff/riff-media.c:
8303 (gst_riff_create_video_caps_with_data),
8304 (gst_riff_create_video_template_caps):
8305 Add Intel Video 5.0 fourcc (IV50).
8307 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8309 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8310 detection on mono and stereo mp3 files.
8312 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8314 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8315 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8316 the contained stream).
8318 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8320 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8323 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8325 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8327 * gst/law/alaw-decode.c: (alawdec_getcaps):
8328 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8329 Prevent warnings when negotiating caps (fixes #159338).
8331 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8333 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8334 (gst_ffmpegcsp_chain):
8335 Remove old leftover that shouldn't be there...
8337 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8339 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8341 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8342 Don't forward DISCONT events (fixes #159684).
8344 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8346 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8347 Unlink manually since sometimes bin disposal (and therefore
8348 pad unlinking) is delayed, which will cause a new media file
8349 to not be able to start playing instantly.
8351 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8353 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8354 On mute of an unlinked stream, check for pad availability so
8355 we don't crash on unlinked pad.
8357 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8359 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8360 (gst_avi_demux_massage_index):
8361 Fix quite humiliating bug in omitting 0-sized index chunks but
8362 forgetting to count them for timestamps.
8364 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8366 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8367 Actually leave the loop if we failed to sync. Don't crash.
8369 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8371 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8372 (gst_dvd_demux_process_private):
8373 * gst/mpegstream/gstdvddemux.h:
8374 Fix crash (#159759). Doesn't work, though. :-(.
8376 2004-11-28 Benjamin Otte <otte@gnome.org>
8378 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8379 more overwriting protection due to modifying channels one by one
8380 instead of all at once
8382 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8384 * gst/audioconvert/gstchannelmix.c:
8385 (gst_audio_convert_fill_normalize):
8386 Normalize using absolute values.
8388 2004-11-28 Julien MOUTTE <julien@moutte.net>
8392 * ext/directfb/Makefile.am:
8393 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8394 (gst_directfbvideosink_get_pixel_format),
8395 (gst_directfbvideosink_get_format_from_fourcc),
8396 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8397 (gst_directfbvideosink_sink_link),
8398 (gst_directfbvideosink_change_state),
8399 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8400 (gst_directfbvideosink_buffer_alloc),
8401 (gst_directfbvideosink_interface_supported),
8402 (gst_directfbvideosink_interface_init),
8403 (gst_directfbvideosink_navigation_send_event),
8404 (gst_directfbvideosink_navigation_init),
8405 (gst_directfbvideosink_set_property),
8406 (gst_directfbvideosink_get_property),
8407 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8408 (gst_directfbvideosink_base_init),
8409 (gst_directfbvideosink_class_init),
8410 (gst_directfbvideosink_get_type), (plugin_init):
8411 * ext/directfb/directfbvideosink.h: Adding a first version of
8413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8416 2004-11-28 Benjamin Otte <otte@gnome.org>
8418 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8419 walk the samples backwards if out_channels > in_channels so we don't
8422 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8424 * gst/audioconvert/Makefile.am:
8425 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8426 (gst_audio_convert_link), (gst_audio_convert_change_state),
8427 (gst_audio_convert_channels):
8428 * gst/audioconvert/gstchannelmix.c:
8429 (gst_audio_convert_unset_matrix),
8430 (gst_audio_convert_fill_identical),
8431 (gst_audio_convert_fill_compatible),
8432 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8433 (gst_audio_convert_fill_others),
8434 (gst_audio_convert_fill_normalize),
8435 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8436 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8437 * gst/audioconvert/gstchannelmix.h:
8438 Implement a channel mixer.
8440 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8442 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8443 * ext/alsa/gstalsa.h:
8444 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8445 Make alsasink actually honor gst_element_set_clock and use that
8446 clock instead of its internal one.
8448 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8450 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8451 (gst_play_base_bin_change_state): nullify source and decoder when
8452 going from READY to NULL so that we don't try to do weird stuff with
8453 them when going from NULL to READY
8454 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8455 instead of g_object_unref
8456 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8457 it should be correct
8458 (gst_play_bin_change_state): don't call remove_sinks if we are
8459 currently disposing the object
8461 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8463 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8464 Don't forget bass if it's there. Else left channel is silent...
8466 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8468 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8469 (gst_a52dec_change_state):
8470 Don't do sample adjusting anymore, we use float audio now.
8471 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8472 Don't fixate to non-existing properties.
8474 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8476 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8477 (gst_a52dec_change_state):
8478 Advertise that we can do surround sound.
8480 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8482 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8483 Add buffer-frames=0.
8484 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8485 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8486 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8487 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8488 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8489 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8490 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8491 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8492 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8493 * ext/dvdread/dvdreadsrc.h:
8494 Add seeking, querying for bytes, sectors, title, angle and
8495 chapter. Handle multiple chapters. Relicense to LGPL because
8496 Billy agreed on that (thanks Billy!).
8498 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8500 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8501 call parent dispose method
8503 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8505 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8506 (gst_audio_clock_get_internal_time):
8507 Fix active <-> inactive transitions: ensure time value always
8508 grows and avoid abrupt value changes.
8510 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8513 * gst/tta/Makefile.am:
8515 * gst/tta/filters.h:
8517 * gst/tta/gstttadec.c:
8518 * gst/tta/gstttadec.h:
8519 * gst/tta/gstttaparse.c:
8520 * gst/tta/gstttaparse.h:
8522 added TTA parser and decoder
8524 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8526 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8527 (probe_triggered), (check_queue), (buffer_underrun),
8528 (buffer_running), (buffer_overrun), (gen_source_element),
8530 * gst/playback/gstplaybasebin.h:
8531 Implement buffering. Needs some more work.
8533 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8535 * ext/theora/theoradec.c: (theora_dec_chain):
8536 Fix ilog mask range overflow.
8538 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8540 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8541 Don't omit the last (which in case of dmix is the only :) )
8542 channel count. Don't set channels if <= 2.
8544 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8546 * gst/playback/gstplaybin.c: (gen_video_element),
8547 (gen_audio_element): Removed 2 obsolete comments
8549 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8551 * ext/vorbis/oggvorbisenc.c
8552 * ext/vorbis/vorbisenc.c :
8553 change description fields of those plugins to differentiate them
8554 (pitivi show Encoders by description, they had the same one)
8556 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8558 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8560 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8561 (gst_play_bin_set_property), (gen_video_element),
8562 (gen_audio_element):
8563 Refcounting fixes for provided audio-/videosinks.
8565 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8567 * gst/playback/gstplaybin.c: (gen_video_element),
8568 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8569 Don't reference all sinks, but only the video- and audiosinks.
8570 The vis. element should be disposed when we're done with it.
8571 We don't have any reason to keep it around. This fixes warnings
8572 when reusing playbin for playing multiple audio files with
8573 vis. enabled. Also release audio device on pause - idea stolen
8576 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8578 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8579 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8580 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8581 * ext/alsa/gstalsaplugin.c: (plugin_init):
8582 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8583 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8584 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8585 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8586 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8587 (gst_faad_change_state), (plugin_init):
8588 * ext/faad/gstfaad.h:
8589 * ext/vorbis/vorbis.c: (plugin_init):
8590 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8591 * gst-libs/gst/audio/Makefile.am:
8592 * gst-libs/gst/audio/audio.c: (plugin_init):
8593 * gst-libs/gst/audio/multichannel.c:
8594 (gst_audio_check_channel_positions),
8595 (gst_audio_get_channel_positions),
8596 (gst_audio_set_channel_positions),
8597 (gst_audio_set_structure_channel_positions_list),
8598 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8599 (gst_audio_fixate_channel_positions):
8600 * gst-libs/gst/audio/multichannel.h:
8601 * gst-libs/gst/audio/testchannels.c: (main):
8602 * gst/audioconvert/gstaudioconvert.c:
8603 (gst_audio_convert_class_init), (gst_audio_convert_init),
8604 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8605 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8606 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8607 * gst/audioconvert/plugin.c: (plugin_init):
8608 Surround sound support.
8610 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8612 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8613 Fix position for discont if we're close as well. Nitpicking, but
8614 saves a few milliseconds of extra waiting or skipping.
8616 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8618 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8619 We sometimes need parsers for playback, so add those too.
8621 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8624 * gst/apetag/Makefile.am:
8625 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8626 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8627 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8628 (gst_ape_demux_get_src_query_types),
8629 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8630 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8631 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8632 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8633 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8634 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8635 (gst_ape_demux_change_state):
8636 * gst/apetag/apedemux.h:
8637 * gst/apetag/apetag.c: (plugin_init):
8638 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8640 APE v1/2 tag reader plus typefind function.
8642 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8645 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8646 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8647 Remove hacks for older core. Require newer core version
8650 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8652 * gst/cdxaparse/Makefile.am:
8653 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8654 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8655 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8656 * gst/cdxaparse/gstcdxaparse.h:
8657 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8658 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8659 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8660 (gst_cdxastrip_get_src_query_types),
8661 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8662 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8663 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8664 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8665 * gst/cdxaparse/gstcdxastrip.h:
8666 SVCD/VCD header stripping separated from CDXA image parsing.
8667 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8669 Add VCD/SVCD header typefinding for VCD/SVCD.
8670 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8671 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8672 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8673 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8674 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8675 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8676 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8677 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8678 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8679 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8680 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8682 Fix up, add seeking, querying, URI interface. Works in totem now.
8684 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8689 === release 0.8.6 ===
8691 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8709 releasing 0.8.6, "IOU Love"
8711 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8713 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8715 * gst/playback/gstplaybasebin.c:
8716 Fix unplayable files error handling. Fixes #158365
8718 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8720 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8722 * gst/typefind/gsttypefindfunctions.c:
8723 Fix broken mp3 typefinding. Fixes #158375
8725 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8727 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8729 * ext/ogg/gstoggdemux.c:
8730 Fix sync on broken files. Fixes #158976
8732 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8734 patch by: Edward Hervey <bilboed@bilboed.com>
8736 * ext/libpng/gstpngenc.c:
8737 Copy over buffer properties. Fixes #158832
8739 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8741 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8743 * ext/dvdread/dvdreadsrc.c:
8744 Fixes invalid reads (#158462)
8746 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8748 * sys/v4l/gstv4lsrc.c:
8749 * sys/v4l/gstv4lsrc.h:
8750 * sys/v4l/v4lsrc_calls.c:
8751 Probe less and cache it. Fixes #159187.
8753 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8755 * gst/videorate/gstvideorate.c:
8756 Handle all video formats. Fixes #159186.
8758 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8759 * gst/synaesthesia/gstsynaesthesia.c:
8760 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8761 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8762 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8763 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8764 (gst_synaesthesia_change_state), (plugin_init):
8765 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8766 Force 320x200 output, as that's the only thing the underlying
8767 synaesthesia implementation supports. Still needs to be made
8770 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8773 Fix mpeg2enc configure check (similar to mplex check below).
8775 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8777 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8779 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8780 Fix for gcc-2.95 (fixes #158221).
8782 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8784 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8785 Re-add clock distribution hack (until new core is released).
8788 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8790 fix mplex configure check segfaulting on some systems (bug #140994)
8792 2004-11-13 Benjamin Otte <otte@gnome.org>
8794 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8796 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8797 do a wait when we enter the loop func with no data available to
8798 write instead of getting into an 100% CPU loop by just returning and
8799 being called again by the scheduler
8801 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8804 * ext/libvisual/visual.c: (gst_visual_get_type),
8805 (libvisual_log_handler), (gst_visual_getcaps),
8806 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8808 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8809 * ext/smoothwave/Makefile.am:
8810 * ext/smoothwave/demo-osssrc.c: (main):
8811 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8812 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8813 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8815 * ext/smoothwave/gstsmoothwave.h:
8816 Make gstsmoothwave a working element in the 20th century.
8818 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8819 Fix incorrect link function
8821 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8823 * gst/volume/gstvolume.c:
8824 Allow buffer-frames=0.
8826 2004-11-12 Iain <iaingnome@gmail.com>
8828 * configure.ac: Check for polypaudio
8830 * ext/Makefile.am: Build the polyp dir
8832 * ext/polyp: The polypsink sources.
8834 2004-10-30 Iain <iaingnome@gmail.com>
8836 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8837 caps to reflect the new number of channels.
8839 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8841 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8842 Fix for negotiation order problem. This would show when the
8843 ALSA loopfuction was called before any other function. ALSA
8844 wouldn't do anything because we're not negotiated yet, leading
8845 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8847 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8849 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8851 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8852 No warnings (#157986).
8854 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8856 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8857 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8859 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8861 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8862 Signal no-more-pads (so it works in playbin).
8864 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8866 * ext/musepack/gstmusepackreader.cpp:
8867 Workaround for older core.
8869 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8871 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8872 Actually test for odd width/height rather than testing whether
8873 a temporary variable that was 0 before we subtracted 1 is now
8874 not equal to zero (which it always is).
8876 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8878 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8879 Fix compilation if HAVE_XVIDEO is not defined
8881 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8883 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8884 Fix compilation if HAVE_XVIDEO is not defined
8886 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8888 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8889 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8890 (gst_goom_change_state), (plugin_init):
8891 Use the bytestream adapter so goom doesn't depend on the input
8893 Add a debug category
8895 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8897 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8898 Only set hardware parameters *after* negotiation. Before
8899 negotiation, it will set ANY and that seems to cause crashes
8900 (see e.g. #151288, #153227).
8902 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8904 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8905 This seems to be antique leftover. It needs to pass error
8907 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8908 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8909 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8910 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8911 Fix GstXOverlay implementation (#151059).
8913 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8915 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8916 Don't assert (#157853).
8918 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8920 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8921 Fix bytes/samples confustion.
8922 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8923 Fix for underrun (#144389).
8925 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8927 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8928 Disable halfway-seek for pending release (since it needs a new
8931 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8933 * sys/v4l/gstv4lsrc.c:
8934 * sys/v4l/gstv4lsrc.h:
8935 * sys/v4l/v4lsrc_calls.c:
8936 add autoprobe-fps property so we can separate autoprobing parts
8938 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8940 * sys/v4l/gstv4lsrc.c:
8941 * sys/v4l/v4lsrc_calls.c:
8942 initialise fourcc to catch unset fourcc's, and debug
8944 2004-11-09 Wim Taymans <wim@fluendo.com>
8946 * gst/playback/README:
8947 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8948 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8949 (gst_play_bin_dispose), (gst_play_bin_set_property),
8950 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8951 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8952 (gst_play_bin_get_formats), (gst_play_bin_convert),
8953 (gst_play_bin_get_query_types), (gst_play_bin_query):
8954 Cleanups and some more documentation.
8956 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
8958 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8959 (gst_cacasink_init), (gst_cacasink_chain):
8960 * ext/libcaca/gstcacasink.h:
8961 Cacasink inherits from VideoSink, so let that store the clock.
8963 2004-11-09 Wim Taymans <wim@fluendo.com>
8965 * gst/playback/README:
8966 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8967 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8968 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8969 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8970 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8972 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8973 (gst_stream_info_is_mute), (gst_stream_info_set_property):
8974 * gst/playback/gststreaminfo.h:
8976 Only switch groups if all streams have muted (EOSed).
8977 Send Tags in sync with the stream playback instead of in
8978 the playback/preroll phase.
8979 Some cleanups, free the fakesrc elements.
8981 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
8983 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8984 buffer-frames property was missing
8985 * ext/arts/gst_arts.c:
8986 rate missing from sinkcaps
8987 * ext/audiofile/gstafparse.c:
8988 * ext/audiofile/gstafsink.c:
8989 * ext/audiofile/gstafsrc.c:
8990 * ext/swfdec/gstswfdec.c:
8991 int audio doesn't know buffer-frames
8992 * ext/cdparanoia/gstcdparanoia.c:
8993 int audio doesn't know chunksize either
8994 * ext/nas/nassink.c:
8995 it's endianness, not endianess
8996 * gst-libs/gst/audio/audio.h:
8997 make float standard pad template caps really describe float
8998 * gst/law/mulaw.c: (linear_factory):
9000 * gst/mpegstream/gstdvddemux.c:
9001 widths of 20 are not valid
9003 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
9005 Submitted by: Luca Ferretti <elle.uca@infinito.it>
9011 2004-11-08 Wim Taymans <wim@fluendo.com>
9013 * gst/playback/README:
9014 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9015 * gst/playback/gstplaybasebin.c: (probe_triggered),
9016 (gst_play_base_bin_change_state):
9017 Updated README, added more comments for fixmes etc..
9019 2004-11-08 Wim Taymans <wim@fluendo.com>
9021 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9022 We can remove this hack now.
9024 2004-11-08 Wim Taymans <wim@fluendo.com>
9026 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9027 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9028 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9029 Only mix AYUV for maximum quality.
9031 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9033 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9034 (gst_ogg_demux_push), (gst_ogg_pad_push):
9035 Let's act as if we're synchronized now! :).
9036 * ext/theora/theoradec.c: (theora_dec_chain):
9039 2004-11-08 Wim Taymans <wim@fluendo.com>
9041 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9042 (gst_alpha_set_property), (gst_alpha_sink_link),
9043 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9044 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9045 (gst_alpha_init_params), (gst_alpha_chain):
9046 Implement alpha functions for AYUV too, this increases
9047 accuracy quite a bit.
9049 2004-11-08 Wim Taymans <wim@fluendo.com>
9051 * gst/ffmpegcolorspace/avcodec.h:
9052 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9053 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9054 (gst_ffmpegcsp_avpicture_fill):
9055 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9056 (gst_ffmpegcsp_caps_remove_format_info):
9057 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9058 (shrink12), (img_get_alpha_info), (deinterlace_line),
9059 (deinterlace_line_inplace):
9060 * gst/ffmpegcolorspace/imgconvert_template.h:
9061 Added AYUV colorspace and handle RGBA a bit more respectful.
9063 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9065 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9066 Actually always send a discont (cornercase when resending the
9067 same serial-tagged chain twice).
9069 2004-11-08 Julien MOUTTE <julien@moutte.net>
9071 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9072 (gst_ximagesink_finalize):
9073 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9074 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9076 2004-11-08 Wim Taymans <wim@fluendo.com>
9078 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9079 Don't segfault on NULL data.
9081 2004-11-08 Wim Taymans <wim@fluendo.com>
9083 * gst/playback/gstdecodebin.c: (unlinked):
9084 * gst/playback/gstplay-marshal.list:
9085 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9086 (gst_play_base_bin_init), (group_create), (get_active_group),
9087 (get_building_group), (group_destroy), (group_commit),
9088 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9089 (add_element_stream), (no_more_pads), (probe_triggered),
9090 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9091 (state_change), (setup_source), (gst_play_base_bin_get_property),
9092 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9093 (gst_play_base_bin_link_stream),
9094 (gst_play_base_bin_get_streaminfo):
9095 * gst/playback/gstplaybasebin.h:
9096 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9097 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9098 Add support for chained ogg files. Prepare for playlist
9099 support. This patch introduces the concept of pad groups, which
9100 together compose one playable media file.
9102 2004-11-07 David Schleef <ds@schleef.org>
9104 * testsuite/gst-lint: Check for pad templates that aren't statically
9107 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9111 * ext/musepack/Makefile.am:
9112 * ext/musepack/gstmusepackdec.cpp:
9113 * ext/musepack/gstmusepackdec.h:
9114 * ext/musepack/gstmusepackreader.cpp:
9115 * ext/musepack/gstmusepackreader.h:
9116 Add musepack decoder.
9117 * ext/faad/gstfaad.c: (gst_faad_base_init):
9118 Make pad templates static.
9119 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9121 Add musepack typefinder, make mp3 typefinding work halfway stream,
9122 which doesn't actually work yet because id3demux doesn't implement
9125 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9127 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9128 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9129 Fix interrupt event handling (#144436).
9131 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9133 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9136 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9138 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9140 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9141 Fix weird caps (#157548).
9143 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9145 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9147 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9148 Add missing NULL terminator (#157543).
9150 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9153 * gst/tcp/gsttcpclientsink.c:
9154 * gst/tcp/gsttcpclientsrc.c:
9155 * gst/tcp/gsttcpserversink.c:
9156 * gst/tcp/gsttcpserversrc.c:
9157 ports can go up to 65535. Move common defines to gsttcp.h
9159 2004-11-05 Wim Taymans <wim@fluendo.com>
9161 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9162 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9163 Added two more colorspaces.
9165 2004-11-05 Wim Taymans <wim@fluendo.com>
9167 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9168 (gst_ffmpegcsp_avpicture_fill):
9169 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9170 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9171 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9174 2004-11-05 Wim Taymans <wim@fluendo.com>
9176 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9177 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9178 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9179 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9180 (gst_videomixer_loop):
9183 2004-11-05 Benjamin Otte <otte@gnome.org>
9185 * ext/mad/gstmad.c: (gst_mad_chain):
9186 don't overflow data buffer. Flush not needed sync data when syncing
9189 2004-11-04 Wim Taymans <wim@fluendo.com>
9191 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9192 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9193 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9194 (gst_alpha_init_params), (gst_alpha_chain),
9195 (gst_alpha_change_state):
9196 Updated the chroma keying algorithm with something more
9199 2004-11-03 Wim Taymans <wim@fluendo.com>
9201 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9202 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9203 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9204 Fix stride issues. Does not completely work for odd
9207 2004-11-03 Wim Taymans <wim@fluendo.com>
9209 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9210 (gst_alpha_chroma_key), (gst_alpha_chain):
9211 Fix stride issues. Does not completely work for odd
9214 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9216 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9217 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9220 2004-11-03 Wim Taymans <wim@fluendo.com>
9222 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9223 (gst_ffmpegcsp_avpicture_fill):
9224 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9226 * gst/ffmpegcolorspace/imgconvert_template.h:
9227 Use correct _fill function to get correct strides.
9229 2004-11-02 David Schleef <ds@schleef.org>
9231 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9232 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9233 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9234 Change all g_print()s to debugging. Add a bunch of consistency
9237 2004-11-02 Wim Taymans <wim@fluendo.com>
9239 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9240 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9241 (unlinked), (no_more_pads), (close_link):
9242 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9243 (unknown_type), (add_element_stream), (new_decoded_pad),
9244 (removed_decoded_pad), (setup_source):
9245 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9246 (gst_stream_info_class_init), (gst_stream_info_init),
9247 (gst_stream_info_new), (gst_stream_info_dispose),
9248 (stream_info_mute_pad), (gst_stream_info_set_property),
9249 (gst_stream_info_get_property):
9250 * gst/playback/gststreaminfo.h:
9251 Fix playback of multiple files.
9252 a slightly different approach to handling dynamic pad removals.
9253 This one only looks at pads that we have linked.
9255 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9257 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9258 free" warning from libc.
9260 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9262 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9263 (get_unconnected_element), (remove_starting_from), (pad_removed),
9265 Implement support for dynamic pad changing. We listen to "live"
9266 pad removals (i.e. while playing) and re-setup autoplugging
9267 after that. Playbasebin/playbin need some more work for this
9268 to finally work, but decodebin supports (and replugs) chained
9271 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9273 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9274 (gst_alsa_finalize):
9275 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9276 (gst_cdaudio_finalize):
9277 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9278 (cdparanoia_finalize):
9279 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9280 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9281 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9282 (dvdreadsrc_finalize):
9283 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9284 (gst_flacdec_finalize):
9285 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9286 (gst_flacenc_finalize):
9287 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9288 (gst_gnomevfssink_finalize):
9289 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9290 (gst_gnomevfssrc_finalize):
9291 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9292 (gst_fameenc_finalize):
9293 * ext/nas/nassink.c: (gst_nassink_class_init),
9294 (gst_nassink_finalize):
9295 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9296 (gst_sdlvideosink_class_init):
9297 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9298 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9299 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9300 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9301 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9302 (gst_x_window_listener_dispose):
9303 * gst/audioscale/gstaudioscale.c:
9304 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9305 (play_on_demand_finalize):
9306 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9307 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9308 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9309 (cdplayer_finalize):
9310 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9311 (gst_glimagesink_class_init):
9312 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9313 (gst_osselement_finalize):
9314 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9315 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9316 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9317 Fixes a bunch of problems with finalize and dispose functions,
9318 either assumptions that dispose is only called once, or not calling
9319 the parent class dispose/finalize function
9321 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9323 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9324 added two api precondition guards
9325 use g_strdup with getenv to fix crash when using ENVVAR
9327 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9328 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9329 (gst_esdsink_finalize):
9330 Use a finalize function, not dispose, and more importantly,
9331 call the parent class finalize function too
9333 2004-11-01 Johan Dahlin <johan@gnome.org>
9335 * ext/ogg/gstoggdemux.c:
9336 * gst/tags/gstvorbistag.c:
9339 2004-10-31 Benjamin Otte <otte@gnome.org>
9341 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9342 lotsa memleaks today. But they're all small...
9344 2004-10-31 Benjamin Otte <otte@gnome.org>
9346 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9347 another memleak crushed
9349 2004-10-31 Benjamin Otte <otte@gnome.org>
9351 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9354 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9356 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9357 Hack to prevent crash when going to READY inside signal handler
9358 while this function is active.
9360 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9362 * gst/ffmpegcolorspace/Makefile.am:
9363 * gst/ffmpegcolorspace/avcodec.h:
9364 * gst/ffmpegcolorspace/common.h:
9365 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9366 * gst/ffmpegcolorspace/dsputil.h:
9367 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9368 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9369 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9370 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9371 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9372 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9373 (gst_ffmpegcsp_avpicture_fill):
9374 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9375 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9376 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9377 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9378 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9379 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9380 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9381 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9382 * gst/ffmpegcolorspace/imgconvert.c:
9383 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9384 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9385 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9386 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9387 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9388 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9389 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9390 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9391 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9392 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9393 (grow21), (grow22), (grow41), (grow44), (conv411),
9394 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9395 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9396 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9397 (avpicture_free), (is_yuv_planar), (img_convert),
9398 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9399 (deinterlace_line_inplace), (deinterlace_bottom_field),
9400 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9401 * gst/ffmpegcolorspace/imgconvert_template.h:
9402 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9403 * gst/ffmpegcolorspace/mmx.h:
9404 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9405 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9406 (av_freep), (avcodec_get_context_defaults),
9407 (avcodec_alloc_context), (avcodec_init):
9408 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9409 handling plus update from ffmpeg CVS. Large clean-up.
9411 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9413 * gst/playback/Makefile.am:
9414 We need the marshallers for decodebin, too.
9416 2004-10-30 David Schleef <ds@schleef.org>
9418 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9419 quicktime typefinding work with 64-bit offsets.
9421 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9423 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9424 Set EOS on the element when processing an EOS event.
9425 * ext/speex/gstspeexdec.h:
9426 * ext/speex/gstspeexenc.h:
9427 Only keep a const ptr to the mode
9428 * gst-libs/gst/riff/riff-media.c:
9429 (gst_riff_create_audio_caps_with_data),
9430 (gst_riff_create_audio_template_caps):
9431 Allow WMAV3, with up to 6 channels.
9432 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9433 Don't call gst_pad_set_event_function on a sink pad.
9434 * gst/mpegstream/gstdvddemux.c:
9435 (gst_dvd_demux_get_subpicture_stream),
9436 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9437 Copy the explicit caps that were set across to the cur_* pads,
9438 instead of trying to use a possibly non-existent negotiated caps.
9439 Reset the type of subpicture pads to UNKNOWN after calling
9440 init_stream, so that the caps get set.
9442 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9444 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9446 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9447 Don't touch buffer if it is of size 0 (fixes #151064).
9449 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9451 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9452 Synchronized discont handling.
9454 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9456 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9457 (gst_ogg_demux_push):
9458 Make seeking sort-of exact again (fixes #156387).
9460 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9462 * gst/playback/gstplaybasebin.c: (unknown_type),
9463 (add_element_stream), (new_decoded_pad),
9464 (gst_play_base_bin_change_state):
9465 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9466 (gst_stream_info_init), (gst_stream_info_new),
9467 (gst_stream_info_dispose), (gst_stream_info_get_property):
9468 * gst/playback/gststreaminfo.h:
9469 Make caps explicitely available. Makes testing for unsupported
9470 types possible. Improves error reporting.
9472 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9474 * gst/audioconvert/gstaudioconvert.c:
9475 (gst_audio_convert_buffer_to_default_format):
9476 Really don't touch read-only buffers (#156563).
9478 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9480 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9482 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9483 Fix memleak (#155223).
9485 2004-10-29 Wim Taymans <wim@fluendo.com>
9487 * gst/tcp/.cvsignore:
9488 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9489 (gst_multifdsink_class_init), (gst_multifdsink_init),
9490 (gst_multifdsink_add), (gst_multifdsink_remove),
9491 (gst_multifdsink_remove_client_link), (is_sync_frame),
9492 (gst_multifdsink_new_client),
9493 (gst_multifdsink_handle_client_write),
9494 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9495 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9496 (gst_multifdsink_get_property):
9497 * gst/tcp/gstmultifdsink.h:
9498 Added burst on connect sync_method, deprecated sync_clients,
9499 streamlined the sync code some more.
9501 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9503 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9504 (gst_play_base_bin_change_state):
9505 Improve error reporting.
9507 2004-10-28 Wim Taymans <wim@fluendo.com>
9509 * gst/tcp/Makefile.am:
9510 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9511 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9512 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9513 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9514 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9515 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9517 Added more locks around fdset structures. Fixed/reworked
9518 the poll array resizing code.
9519 Added stress test for fdset.
9521 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9523 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9526 2004-10-28 Benjamin Otte <otte@gnome.org>
9528 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9529 fix link function to always query channels and query width for
9533 * gst/equalizer/Makefile.am:
9534 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9535 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9536 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9537 (arg_to_scale), (setup_filter),
9538 (gst_iir_equalizer_compute_frequencies),
9539 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9540 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9544 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9546 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9550 Added Norwegian Bokmaal translation
9552 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9554 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9555 Don't break on options (fixes #156488).
9557 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9560 * ext/cdaudio/Makefile.am:
9562 fix build on older automake
9564 2004-10-26 Wim Taymans <wim@fluendo.com>
9566 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9567 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9568 Allow a little margin when negotiating the framerate.
9570 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9572 * gst/level/gstlevel.c:
9573 synchonised naming of pads and pad-templates
9575 2004-10-26 Wim Taymans <wim@fluendo.com>
9577 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9578 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9579 (_find_streams_check), (gst_ogg_demux_push):
9580 Fix EOS again. Needs to be done in a better way. We should not
9581 remove the pad if there is no new chained stream.
9583 2004-10-26 Iain <iaingnome@gmail.com>
9585 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9586 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9588 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9590 (interleave_release_pad): Remove the pad.
9591 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9592 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9594 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9596 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9597 (gst_xvimagesink_finalize): Free the par.
9599 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9601 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9602 (gst_avimux_stop_file):
9603 First calculate the rate, and only then use it. Hdr.rate is a
9604 multiple and not a derivative of hdr.scale. Scale is not the
9605 same as blockalign but is solely related to rate.
9607 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9609 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9610 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9613 2004-10-25 James Henstridge <james@jamesh.id.au>
9615 Reviewed by: David Schleef <ds@schleef.org>
9617 * examples/gstplay/player.c: (got_stream_length), (main):
9618 * examples/seeking/cdplayer.c: (update_scale):
9619 * examples/seeking/seek.c: (format_value), (update_scale):
9620 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9622 Build fixes on AMD64.
9624 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9626 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9628 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9629 Fix for some v4l cards which hang in v4lsrc
9631 2004-10-25 Wim Taymans <wim@fluendo.com>
9633 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9634 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9635 Make sure to remove the pad when a new chain is
9636 encountered. Set some vars to NULL so we don't try
9637 to reference freed memory.
9639 2004-10-25 Wim Taymans <wim@fluendo.com>
9641 * examples/seeking/Makefile.am:
9642 * examples/seeking/cdplayer.c: (update_scale):
9643 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9644 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9645 (format_value), (update_scale), (iterate), (start_seek),
9646 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9647 (print_usage), (main):
9648 Added some more examples, update others.
9650 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9652 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9653 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9654 * ext/theora/theoradec.c: (theora_dec_chain):
9655 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9656 Add codec-name metadata.
9658 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9660 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9662 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9663 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9664 * ext/alsa/gstalsamixertrack.h:
9666 ALSA mixer track label internationalization (#154054).
9668 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9670 * ext/theora/theoradec.c: (theora_dec_chain):
9671 Export bitrate as metadata.
9673 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9675 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9676 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9677 * ext/alsa/gstalsamixertrack.h:
9678 Fix names, fix loop.
9680 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9682 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9683 (speex_dec_convert):
9684 sinkconvert function so oggdemux can get the file length (totem).
9686 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9688 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9690 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9691 Don't push incomplete packets.
9692 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9693 Fix MPEG-4 audio typefinding.
9695 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9697 * sys/v4l/Makefile.am:
9698 * sys/v4l/gstv4l.c: (plugin_init):
9699 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9700 (gst_v4lelement_init), (gst_v4lelement_dispose),
9701 (gst_v4lelement_change_state):
9702 * sys/v4l/gstv4lelement.h:
9703 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9704 (gst_v4l_xoverlay_close), (idle_refresh),
9705 (gst_v4l_xoverlay_set_xwindow_id):
9706 * sys/v4l/gstv4lxoverlay.h:
9707 * sys/v4l/v4l-overlay_calls.c:
9708 * sys/v4l/v4l_calls.h:
9709 * sys/v4l2/Makefile.am:
9710 * sys/v4l2/gstv4l2.c: (plugin_init):
9711 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9712 (gst_v4l2element_init), (gst_v4l2element_dispose),
9713 (gst_v4l2element_change_state):
9714 * sys/v4l2/gstv4l2element.h:
9715 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9716 (gst_v4l2_xoverlay_close), (idle_refresh),
9717 (gst_v4l2_xoverlay_set_xwindow_id):
9718 * sys/v4l2/gstv4l2xoverlay.h:
9719 * sys/v4l2/v4l2-overlay_calls.c:
9720 * sys/v4l2/v4l2_calls.h:
9721 Remove client-side overlay handling, use the X-server v4l plugin
9722 for that. Nicer overlay, less code. Also make the plugin
9723 compileable without X (but then without overlay, obviously).
9724 Makes xwindowlistener obsolete, should we remove that?
9726 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9728 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9729 (gst_osssrc_src_query):
9730 * sys/oss/gstosssrc.h:
9731 OK, so people want offset in DEFAULT. This time, actually fix all
9733 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9736 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9738 * gst/asfdemux/gstasfmux.c:
9739 * gst/avi/gstavimux.c:
9742 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9744 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9745 Fix properties (channel, norm, frequency).
9747 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9749 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9751 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9754 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9756 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9759 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9761 * sys/v4l2/gstv4l2element.h:
9762 Yet Another Hack (tm) for kernel header borkedness.
9763 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9764 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9765 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9766 (gst_v4l2src_change_state):
9767 * sys/v4l2/gstv4l2src.h:
9768 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9769 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9770 Fix caps, keep track of state, work.
9772 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9774 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9777 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9779 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9780 Don't mix bytes and samples.
9782 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9784 * ext/ogg/gstoggmux.c:
9785 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9786 and theora. Any is incorrect.
9787 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9789 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9790 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9791 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9792 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9793 * sys/v4l/gstv4lmjpegsrc.h:
9794 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9795 (gst_v4lsrc_change_state):
9796 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9797 (gst_v4lmjpegsrc_capture_stop):
9798 Fix caps. Keep track of internal state. Work.
9800 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9803 Fix the build fixes.
9805 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9807 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9808 (gst_ogg_demux_src_event), (_find_chain_seek),
9810 Check for pad availability before using it.
9811 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9812 Fix parsing of chained ogg. Needs more work on the decoder side.
9814 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9816 * gst/spectrum/Makefile.am:
9817 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9819 Fix demo and reenable it. Yes, I'm currently playing with audio
9822 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9824 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9825 We love it if files that start at zero work too...
9827 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9829 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9830 Handle files with missing EOS headers.
9832 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9834 * gst/tcp/gsttcpserversink.c:
9835 (gst_tcpserversink_handle_server_read),
9836 (gst_tcpserversink_init_send):
9837 Zero some variables first (need for accept not to return EINVAL)
9839 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9841 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9842 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9843 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9845 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9846 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9847 Seeking and querying finetune.
9849 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9853 * ext/raw1394/Makefile.am:
9856 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9858 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9860 * gst/playback/Makefile.am:
9861 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9862 * gst/playback/gstplay-marshal.list:
9863 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9866 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9868 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9871 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9873 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9874 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9876 Yay for non-lineair granulepos in theora.
9878 2004-10-18 Wim Taymans <wim@fluendo.com>
9880 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9881 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9882 * ext/dv/gstdvdec.h:
9883 Make sure we renegotiate aspect ratio when the camera switches.
9885 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9887 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9888 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9890 * ext/theora/theoradec.c: (theora_dec_chain):
9891 Skip headers. Bad idea for chained ogg, but fixes seeking.
9893 2004-10-18 Wim Taymans <wim@fluendo.com>
9896 I swear, this is the last time I touch this.
9898 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9900 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9901 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9902 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9904 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9905 Time-to-default conversion.
9906 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9907 Don't error on unknown packets, just skip. We should probably
9908 read them if we want to support chained ogg.
9910 2004-10-18 Wim Taymans <wim@fluendo.com>
9913 Added cdaudio to wrong list.
9915 2004-10-18 Wim Taymans <wim@fluendo.com>
9920 2004-10-18 Wim Taymans <wim@fluendo.com>
9922 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9923 (gst_dvdec_video_link), (gst_dvdec_push):
9924 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9925 (gst_smokeenc_resync), (gst_smokeenc_chain):
9926 Fix mimetype on smoke encoder.
9927 Add aspect ratio to dvdec. Not sure if these
9928 values are correct though....
9930 2004-10-18 Wim Taymans <wim@fluendo.com>
9932 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9933 Fix vorbis property descriptions and ranges.
9935 2004-10-18 Wim Taymans <wim@fluendo.com>
9937 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9938 Really do nothing when no data is available.
9939 Go to the playing state when the stream is not seekable
9942 2004-10-18 Wim Taymans <wim@fluendo.com>
9944 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9945 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9946 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9947 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9948 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9949 Added uri handler for cd://
9952 2004-10-18 Wim Taymans <wim@fluendo.com>
9954 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9955 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9956 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9957 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9958 (remove_prerolls), (unknown_type), (add_element_stream),
9959 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9960 (gst_play_base_bin_remove_element),
9961 (gst_play_base_bin_link_stream):
9962 * gst/playback/gstplaybin.c: (gen_video_element),
9963 (gen_vis_element), (remove_sinks), (setup_sinks):
9964 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9965 (gst_stream_info_get_type), (gst_stream_info_class_init),
9966 (gst_stream_info_init), (gst_stream_info_new),
9967 (gst_stream_info_dispose), (stream_info_mute_pad),
9968 (gst_stream_info_set_property), (gst_stream_info_get_property):
9969 * gst/playback/gststreaminfo.h:
9970 Add sink padtemplate to decodebin.
9971 Added some more comments.
9972 Make queue size configurable in playbasebin.
9973 Added possibility to use elements as sinks (ex cdaudio).
9975 2004-10-15 Wim Taymans <wim@fluendo.com>
9977 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9978 (gst_speexenc_chain):
9979 Fix speex timestamps so that it gets muxed properly.
9981 2004-10-15 Wim Taymans <wim@fluendo.com>
9983 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9984 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9985 (gst_dv1394src_init), (gst_dv1394src_dispose),
9986 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9987 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9988 (gst_dv1394src_event), (gst_dv1394src_get_formats),
9989 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9990 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9991 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9992 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9993 * ext/raw1394/gstdv1394src.h:
9994 Added conversion/query functions.
9995 Update buffer timestamps,
9997 Added uri dv:// so it might play from the firewire in playbin.
9998 Fix a possible leak.
10001 2004-10-15 Wim Taymans <wim@fluendo.com>
10003 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10004 (gst_dv1394src_init), (gst_dv1394src_set_property),
10005 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10006 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10007 * ext/raw1394/gstdv1394src.h:
10008 Added AV/C VTR control support needed for some cameras.
10009 Added automatic port detection.
10010 Added properties for selecting the channel.
10011 The configure.ac script is not yet updated to reflect the
10012 new libavc1394 and librom1394 dependencies.
10014 2004-10-15 Wim Taymans <wim@fluendo.com>
10016 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10017 (qtdemux_parse), (gst_qtdemux_handle_esds):
10018 An esds box is not a container.
10019 Fix parsing of mp4v boxes.
10020 Do not try to renegotiate fps for each frame. Need to
10021 find a better method. This should fix mp4 playback.
10023 2004-10-14 David Schleef <ds@schleef.org>
10025 * configure.ac: update for swfdec-0.3 and liboil-0.2
10026 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10027 * ext/swfdec/gstswfdec.h: same
10028 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10029 * gst/videotestsrc/videotestsrc.c: same
10031 2004-10-14 Wim Taymans <wim@fluendo.com>
10033 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10034 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10035 (is_sync_frame), (gst_multifdsink_new_client),
10036 (gst_multifdsink_handle_client_write),
10037 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10038 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10039 Turn warnings into info.
10040 Don't allow a state change in the streaming thread.
10042 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
10044 * ext/vorbis/oggvorbisenc.c:
10045 * ext/vorbis/vorbisdec.c:
10046 fix template sample rate
10048 2004-10-13 Wim Taymans <wim@fluendo.com>
10050 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10051 Decoding the header first fixes some problems in resyncing
10054 2004-10-12 Wim Taymans <wim@fluendo.com>
10056 * gst/playback/gstplaybin.c: (gen_video_element),
10057 (gen_vis_element), (remove_sinks), (setup_sinks):
10058 Added vis plugin support, need to configure the vis
10059 element to activate it.
10061 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10063 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10064 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10066 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10067 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10068 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10069 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10070 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10071 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10072 * gst/avi/gstavidemux.h:
10073 Support for openDML-2.0 indx/ix## chunks. Support for broken index
10074 recovery (where, if part of the index is broken, we will still read
10075 the rest of the index and recover the broken part by stream
10076 scanning). More broken media support. EOS workarounds. General AVI
10077 braindamage headache recovery. Aspirin included.
10079 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10081 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10082 (cdparanoia_event), (cdparanoia_query):
10083 Get rid of hideous lead-in.
10085 2004-10-11 Wim Taymans <wim@fluendo.com>
10087 * gst/playback/gstplaybasebin.c: (setup_source):
10088 Wrong var used to get g_list_next.
10090 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10092 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10093 (cdparanoia_get), (cdparanoia_open):
10094 Report discid as metadata, add duration.
10096 2004-10-11 Wim Taymans <wim@fluendo.com>
10098 * gst/playback/gstplaybasebin.c: (setup_source):
10099 Cleanup the previous pipeline a little earlier for the
10100 case that a source element provides raw data.
10102 2004-10-11 Benjamin Otte <otte@gnome.org>
10104 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10105 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10106 consuming the last 128 bytes, even though it was valid mp3 data.
10108 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10110 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10111 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10112 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10113 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10115 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10117 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10118 Fix for webcams that support only specific width or height
10120 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10122 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10124 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10125 Fix wrong discont event setup (fixes #154967).
10127 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10129 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10131 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10132 Error out on invalid data (fixes #154807).
10134 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10136 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10138 * ext/dvdread/dvdreadsrc.c: (_read):
10139 Make titles > 0 work again (fixes #154834).
10141 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10143 * gst-libs/gst/riff/riff-media.c:
10144 (gst_riff_create_video_template_caps):
10145 WMV3 missing in template caps.
10147 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10149 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10150 OK, so the original code was too strict. It makes random AVI files
10151 hang for seconds upon opening, which is unacceptable and is far
10152 beyond the original goal of getting multiple chunks for one-chunk
10153 sounc stream files. So now do just that.
10155 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10157 * gst/playback/gstplaybasebin.c: (setup_source),
10158 (gst_play_base_bin_change_state):
10159 Actually clean up streaminfo if output fails. This would trigger
10160 if, for example, there was no CD in the drive. No preroll, so
10161 a streaminfo structure is created, but the subsequent state change
10162 of the thread fails.
10163 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10164 Don't change state if parent failed.
10166 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10168 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10169 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10170 (gen_video_element), (remove_sinks):
10171 Add small bits of code for screenshot handling.
10173 2004-10-08 Wim Taymans <wim@fluendo.com>
10175 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10176 (gen_video_element), (gen_audio_element), (setup_sinks):
10177 Don't assume the user provided sinks are named "sink"...
10179 2004-10-08 Wim Taymans <wim@fluendo.com>
10181 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10182 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10183 (gst_play_base_bin_link_stream):
10184 Do not try to autoplug sources that generate raw streams like
10186 disconnect the preroll overrun signal when we don't need it anymore.
10188 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10190 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10191 Added reworked patch from #154903 from milosz derezynski (deadchip).
10193 2004-10-08 Wim Taymans <wim@fluendo.com>
10195 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10196 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10197 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10198 (cdparanoia_convert), (cdparanoia_uri_get_type),
10199 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10200 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10201 * ext/cdparanoia/gstcdparanoia.h:
10202 This adds the cdda://<tracknum> uri.
10204 2004-10-08 Wim Taymans <wim@fluendo.com>
10206 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10207 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10208 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10209 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10210 (unknown_type), (gst_play_base_bin_remove_element),
10211 (gst_play_base_bin_link_stream):
10212 * gst/playback/gstplaybasebin.h:
10213 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10214 (gst_play_bin_set_property), (gen_video_element),
10215 (gen_audio_element), (setup_sinks):
10216 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10217 (gst_stream_info_get_type), (gst_stream_info_class_init),
10218 (gst_stream_info_init), (gst_stream_info_new),
10219 (gst_stream_info_dispose), (stream_info_mute_pad),
10220 (gst_stream_info_set_property), (gst_stream_info_get_property):
10221 * gst/playback/gststreaminfo.h:
10222 Reuse the audio and video bins.
10223 Some internal cleanups in the stream selection code.
10225 2004-10-08 Julien MOUTTE <julien@moutte.net>
10227 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10228 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10229 * sys/ximage/ximagesink.h:
10230 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10231 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10232 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10233 not coming from those elements. Moreover these elements should not keep
10234 the xid they have been given when in NULL state.
10236 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10238 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10239 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10240 * sys/ximage/ximagesink.h:
10241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10242 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10243 * sys/xvimage/xvimagesink.h:
10244 Actually only create a new toplevel window if we're not gonna
10245 embed it right after.
10247 2004-10-07 Wim Taymans <wim@fluendo.com>
10249 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10250 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10251 * gst/playback/gstplaybin.c: (setup_sinks):
10252 Implement muting/unmuting of streams, mute streams that are not
10255 2004-10-07 Wim Taymans <wim@fluendo.com>
10257 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10259 Added lame audio/x-ac3 typefind function.
10261 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10266 === release 0.8.5 ===
10268 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10273 releasing 0.8.5, "Take You On"
10275 2004-10-06 Wim Taymans <wim@fluendo.com>
10277 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10278 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10279 (no_more_pads), (close_link), (type_found):
10280 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10281 * gst/playback/gstplaybin.c: (gen_video_element):
10282 Do not signal the no_more_pads after the first pad when
10283 we are plugging a non dynamic element with multiple
10284 output pads (like swfdec, dvdec, ...).
10286 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10289 bump for prerelease
10291 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10293 * gst/wavparse/gstwavparse.c:
10294 add ATRAC3 to STATIC CAPS to fix a warning
10296 * gst/matroska/ebml-read.c:
10297 * gst-libs/gst/riff/riff-read.c:
10300 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10302 * gst-libs/gst/riff/riff-media.c:
10303 generate caps for ATRAC3 audio streams
10305 * gst/realmedia/rmdemux.c:
10306 generate caps for ATRAC3 audio streams
10308 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10310 * gst/wavparse/Makefile.am
10311 * gst/wavparse/riff.h
10312 * gst/wavparse/wavparse.vcproj
10313 riff.h removal (unused and duplication with riff-ids.h)
10315 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10317 * gst/wavparse/gstwavparse.h
10318 remove duplicated defines for audio codec codes
10320 * gst-libs/gst/riff/riff-ids.h
10321 * gst/wavenc/riff.h:
10322 add "4CC" code for ATRAC3 audio streams
10323 add "4CC" code for ITU_G721_ADPCM (unused for now)
10325 2004-10-06 Wim Taymans <wim@fluendo.com>
10327 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10328 Actually _do_ negotiation. Pass gdouble as arg instead
10329 of guint64 for the framerate.
10331 2004-10-06 Wim Taymans <wim@fluendo.com>
10333 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10334 (find_compatibles), (close_pad_link), (try_to_link_1),
10335 (no_more_pads), (close_link), (type_found):
10336 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10337 * gst/playback/gstplaybin.c: (gen_video_element),
10338 (gen_audio_element):
10339 Set state on newly added element to READY so that negotiation
10341 Addes some more debug info.
10342 Do not try to plug pads with multiple caps structures or ANY
10343 because it is too dangerous since we do not do dynamic
10346 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10348 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10352 add Oriya translation
10354 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10356 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10357 Prevent overwrite of size member. Makes audio sound crappy.
10359 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10361 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10362 Add rmvb to the list of known RealMedia extensions
10364 2004-10-05 Wim Taymans <wim@fluendo.com>
10366 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10367 (mngdec_openstream), (mngdec_closestream),
10368 (mngdec_handle_sink_event), (mngdec_readdata),
10369 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10370 (mngdec_getcanvasline), (mngdec_refresh),
10371 (gst_mngdec_change_state):
10372 Set the framerate correctly.
10374 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10376 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10377 There was something wrong with the index massaging.
10379 2004-10-04 Wim Taymans <wim@fluendo.com>
10381 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10382 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10383 (gst_smokedec_chain):
10384 * ext/jpeg/gstsmokedec.h:
10385 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10386 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10387 * ext/jpeg/gstsmokeenc.h:
10388 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10389 (smokecodec_decode_new), (smokecodec_info_free),
10390 (smokecodec_set_quality), (smokecodec_get_quality),
10391 (smokecodec_set_threshold), (smokecodec_get_threshold),
10392 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10393 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10394 (smokecodec_encode), (smokecodec_parse_id),
10395 (smokecodec_parse_header), (smokecodec_decode):
10396 * ext/jpeg/smokecodec.h:
10397 * ext/jpeg/smokeformat.h:
10398 Updated smoke, new bitstream, allows embedding in ogg.
10400 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10402 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10403 Fix seeking in some files. All this code is no longer needed (and
10404 actually breaks stuff) because we now synchronize the full index
10405 right when reading the header.
10407 2004-10-04 Wim Taymans <wim@fluendo.com>
10410 configure update for libmng.
10412 2004-10-04 Wim Taymans <wim@fluendo.com>
10414 * ext/libmng/Makefile.am:
10415 * ext/libmng/gstmng.c: (plugin_init):
10416 * ext/libmng/gstmng.h:
10417 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10418 (gst_mngdec_base_init), (gst_mngdec_class_init),
10419 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10420 (gst_mngdec_loop), (gst_mngdec_get_property),
10421 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10422 (mngdec_closestream), (mngdec_handle_sink_event),
10423 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10424 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10425 (gst_mngdec_change_state):
10426 * ext/libmng/gstmngdec.h:
10427 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10428 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10429 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10430 (gst_mngenc_chain), (gst_mngenc_get_property),
10431 (gst_mngenc_set_property):
10432 * ext/libmng/gstmngenc.h:
10433 Added basic MNG decoder. Needs more work. The encoder does
10436 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10438 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10439 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10440 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10441 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10444 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10447 you need at least 1.0.4 of speex
10449 2004-10-04 Iain <iaingnome@gmail.com>
10451 * ext/speex/gstspeexdec.h: Revert the includes changes.
10453 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10455 2004-09-30 Iain <iaingnome@gmail.com>
10457 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10458 found during init or set as a property instead of hardcoding /dev/audio
10460 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10462 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10463 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10464 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10465 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10466 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10467 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10468 (gst_rmdemux_dump_data):
10469 Use debug category, fix EOS handling. filesrc ! rmdemux now
10472 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10474 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10475 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10476 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10477 Improve allocation, cutting and sorting of the index. How takes a
10478 few seconds instead of minutes.
10480 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10482 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10485 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10487 * gst-libs/gst/riff/riff-media.c:
10488 (gst_riff_create_video_caps_with_data),
10489 (gst_riff_create_video_template_caps):
10490 Add wing commander format mimetype/fourccs.
10491 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10492 Don't crash if some value is 0.
10494 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10496 * gst-libs/gst/riff/riff-media.c:
10497 (gst_riff_create_video_caps_with_data),
10498 (gst_riff_create_video_template_caps):
10499 Add DIB fourcc (raw, palettized 8-bit RGB).
10500 * gst-libs/gst/riff/riff-read.c:
10501 (gst_riff_read_strf_vids_with_data):
10502 Oops, fix strf_data reading bug.
10503 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10504 Use a non-NULL tag.
10505 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10506 Time for hacks. Sorry Dave. At least one quicktime movie (a
10507 trailer) that I've encountered contains multiple video tracks.
10508 One of those is the actual video track, the other are one-frame
10509 tracks (images). Unfortunately, the number of frames according
10510 to the trak header is 1 for each, so that doesn't help. So
10511 instead, I look at the duration and discard tracks with a
10512 duration shorter than 20% of the length of the stream. Better
10515 2004-10-01 Christian Schaller <christian@fluendo.com>
10517 * ext/ivorbis/vorbis.c:
10518 Patch from Phil Blundell (Bug 152341)
10520 2004-10-01 Wim Taymans <wim@fluendo.com>
10522 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10523 (speex_dec_get_formats), (speex_dec_convert),
10524 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10525 (speex_dec_chain), (gst_speexdec_get_property),
10526 (gst_speexdec_set_property):
10529 2004-10-01 Wim Taymans <wim@fluendo.com>
10531 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10532 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10533 (gst_wavparse_other), (gst_wavparse_loop),
10534 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10535 (gst_wavparse_srcpad_event):
10536 * gst/wavparse/gstwavparse.h:
10537 Added some more debugging info.
10538 Fix the case where the length of the file is 0.
10539 Make sure we seek to sample borders.
10541 2004-10-01 Wim Taymans <wim@fluendo.com>
10543 * gst/playback/README:
10544 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10545 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10546 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10547 Add some debug info to decodebin, update README
10549 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10551 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10552 Don't use g_print(); use GST_DEBUG().
10554 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10556 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10557 (gst_ogg_mux_queue_pads):
10558 Handle EOS properly.
10560 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10562 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10564 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10565 (gst_faad_chain), (gst_faad_change_state):
10566 * ext/faad/gstfaad.h:
10567 Allow playback of raw (unframed) MPEG AAC files (#148993).
10569 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10571 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10573 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10574 Throw error if we didn't recognize the stream. Fixes #152289.
10576 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10578 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10581 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10583 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10585 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10588 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10590 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10592 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10594 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10597 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10599 * gst-libs/gst/riff/riff-media.c:
10600 (gst_riff_create_video_caps_with_data),
10601 (gst_riff_create_audio_caps_with_data):
10602 Add codec_data handling (like asfdemux used to do).
10603 * gst/asfdemux/gstasf.c: (plugin_init):
10604 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10605 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10606 Use riff-media for caps creation instead of our own (mostly
10607 broken) copy of its functions.
10609 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10611 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10612 Don't actually error out if we get another return value than
10613 -EINVAL. Opposite to what I first thought, drivers have random
10614 return values for this, although -EINVAL is the expected return
10615 value. Since this is not fatal, we shouldn't use
10616 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10618 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10620 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10621 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10622 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10623 (dvdreadsrc_get), (dvdreadsrc_open_file),
10624 (dvdreadsrc_change_state):
10625 Fix. Don't do one big huge loop around the whole DVD, that will
10626 cache all data and thus eat sizeof(dvd) (several GB) before we
10628 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10629 Actually NULL'ify event after using it.
10630 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10631 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10632 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10633 (gst_ebml_read_seek), (gst_ebml_read_skip):
10635 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10636 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10637 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10638 Fix timing (this will probably break if I seek using menus, but
10639 I didn't get there yet). VOBs and normal DVDs should now work.
10640 Add a mpeg2-only pad with high rank so this get autoplugged for
10642 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10643 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10644 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10645 (gst_mpeg_demux_get_audio_stream),
10646 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10647 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10648 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10649 MPEG-1 but use dvddemux for MPEG-2.
10650 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10651 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10652 (gst_mpeg_parse_parse_packhead):
10653 Timing. Only add pad template if it exists. Add sink template from
10654 class and not from ourselves. This means we will always use the
10655 correct sink template even if it is not the one defined in this
10658 2004-09-29 Wim Taymans <wim@fluendo.com>
10660 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10661 (gst_mpeg_demux_parse_pes):
10662 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10663 Fix playback of mpeg again, timestamps where screwed up by
10666 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10668 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10669 Only return true if we actually filled something in. Prevents
10670 player applications from showing a random length for flac files.
10671 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10672 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10673 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10674 (gst_riff_read_strf_vids_with_data),
10675 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10676 OK, ok, so I implemented event handling. Apparently it's normal
10677 that we receive random events at random points without asking
10679 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10680 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10681 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10682 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10683 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10684 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10685 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10686 * gst/avi/gstavidemux.h:
10687 Implement non-lineair chunk handling and subchunk processing.
10688 The first solves playback of AVI files where the audio and video
10689 data of individual buffers that we read are not synchronized.
10690 This should not happen according to the wonderful AVI specs, but
10691 of course it does happen in reality. It is also a prerequisite for
10692 the second. Subchunk processing allows us to cut chunks in small
10693 pieces and process each of these pieces separately. This is
10694 required because I've seen several AVI files with incredibly large
10695 audio chunks, even some files with only one audio chunk for the
10696 whole file. This allows for proper playback including seeking.
10697 This patch is supposed to fix all AVI A/V sync issues.
10698 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10699 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10701 * gst/modplug/gstmodplug.cc:
10702 Proper return value setting for the query() function.
10703 * gst/playback/gstplaybasebin.c: (setup_source):
10704 Being in non-playing state (after, e.g., EOS) is not necessarily
10705 a bad thing. Allow for that. This fixes playback of short files.
10706 They don't actually playback fully now, because the clock already
10707 runs. This means that small files (<500kB) with a small length
10708 (<2sec) will still not or barely play. Other files, such as mod
10709 or flx, will work correctly, however.
10711 2004-09-28 Wim Taymans <wim@fluendo.com>
10713 * ext/speex/gstspeex.c: (plugin_init):
10714 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10715 (gst_speex_dec_class_init), (speex_dec_get_formats),
10716 (speex_get_event_masks), (speex_get_query_types),
10717 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10718 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10719 (gst_speexdec_get_property), (gst_speexdec_set_property),
10720 (speex_dec_change_state):
10721 * ext/speex/gstspeexdec.h:
10722 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10723 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10724 (gst_speexenc_base_init), (gst_speexenc_class_init),
10725 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10726 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10727 (gst_speexenc_src_query), (gst_speexenc_init),
10728 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10729 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10730 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10731 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10732 (gst_speexenc_chain), (gst_speexenc_get_property),
10733 (gst_speexenc_set_property), (gst_speexenc_change_state):
10734 * ext/speex/gstspeexenc.h:
10735 Rewrote speex encoder, make sure it can be embedded in ogg.
10736 Implemented speex decoder.
10738 2004-09-28 Christian Schaller <christian@fluendo.com>
10741 Remove kioslave plugin. Markey is brewing a new working one
10742 * ext/Makefile.am: Remove kioslave plugin
10744 * gst-plugins.spec.in: remove kio plugin from spec
10746 2004-09-27 Wim Taymans <wim@fluendo.com>
10748 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10749 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10750 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10751 (gst_multifdsink_new_client),
10752 (gst_multifdsink_handle_client_write),
10753 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10754 (gst_multifdsink_handle_clients):
10755 * gst/tcp/gstmultifdsink.h:
10756 Make syncing to keyframes actually work for new clients and lagging
10759 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10761 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10762 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10763 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10764 * gst/debug/gstnavigationtest.h:
10765 make navigationtest display button-press and button-release events
10767 2004-09-26 Iain <iaingnome@gmail.com>
10769 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10770 the channels have received a new media event.
10771 (interleave_buffered_loop): Compresses a new media event on all
10774 2004-09-26 Iain <iaingnome@gmail.com>
10776 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10777 call the sinkpad's default event handler and not the srcpads. He also
10778 says this is confusing :)
10779 (gst_wavenc_stop_file): Company says that seek events only go upstream
10780 we should send a discontinuous downstream instead.
10782 2004-09-25 Christian Schaller <christian@fluendo.com>
10784 * Update SPEC file to be usable in conjunction with Fedora Core,
10785 Fedora.us and freshrpms packages
10786 * Fix typo in multifilesrc test Makefile
10788 2004-09-24 Wim Taymans <wim@fluendo.com>
10790 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10791 Only signal the no_more_pads signal when we have
10792 added the stream to our list.
10794 2004-09-24 Wim Taymans <wim@fluendo.com>
10796 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10798 * gst/playback/gstplaybasebin.h:
10799 * gst/playback/gstplaybin.c: (setup_sinks):
10800 Don't try to preroll or decode more than one audio/video
10803 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10805 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10806 Throw error if we failed to find a suitable output. This should
10807 throw an error if we successfully set up a pipeline (e.g. because
10808 we recognized a media file) but found no decodable streams in it
10809 (e.g. because it contains only media stream types for which we
10810 have no decoders, or because it's not a media type).
10812 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10814 * ext/dirac/Makefile.am:
10815 * ext/dirac/gstdirac.cc:
10816 * ext/dirac/gstdiracdec.cc:
10817 * ext/dirac/gstdiracdec.h:
10818 Do something. Don't actually know if this works because I don't
10819 have a demuxer yet.
10820 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10821 Add channels=1 to caps returned from _getcaps().
10822 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10823 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10824 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10825 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10826 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10827 (gst_ogm_parse_change_state):
10828 Separate between audio/video so ogmaudioparse actually uses the
10829 audio pad templates. Both audio and video work now, including
10830 autoplugging. Also use sometimes-srcpad hack.
10831 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10832 Handle events better. Don't hang on infinite loops.
10833 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10834 (gst_avi_demux_init), (gst_avi_demux_reset),
10835 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10836 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10837 (gst_avi_demux_change_state):
10838 * gst/avi/gstavidemux.h:
10839 Improve A/V sync. Still not perfect.
10840 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10841 (gst_ebml_read_skip):
10842 Handle events better.
10843 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10844 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10845 (qtdemux_audio_caps):
10846 Add IMA4. Improve event handling. Save offset after a seek when
10847 the headers are at the end of the file so that we don't end up in
10849 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10850 Add low-priority typefind support for files with no length.
10852 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10854 * testsuite/multifilesink/Makefile.am:
10857 2004-09-22 Julien MOUTTE <julien@moutte.net>
10859 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10860 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10861 mistakes from thaytan's patches.
10863 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10865 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10866 For completeness, XSync in the destroy function as xvimage does.
10868 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10870 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10871 Correct caps negotiation
10872 * gst/volume/gstvolume.c: (volume_chain_float),
10873 (volume_chain_int16):
10874 Modify debug output to be little more informative
10875 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10876 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10877 (gst_xvimagesink_xvimage_destroy):
10878 Add XSync calls after detaching from the shared memory segment to
10881 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10883 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10884 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10885 * ext/vorbis/vorbis.c: (plugin_init):
10886 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10887 (gst_vorbisenc_chain):
10888 * ext/vorbis/vorbisenc.h:
10889 remove explicit newmedia support from oggmux and vorbisenc
10890 add debug category to vorbisenc
10891 * gst/multifilesink/gstmultifilesink.c:
10892 (gst_multifilesink_class_init), (gst_multifilesink_init),
10893 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10894 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10895 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10897 * gst/multifilesink/gstmultifilesink.h:
10898 add support for streamheader in multifilesink
10900 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10902 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10903 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10904 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10905 Prevent infinite loops. More correct error reporting.
10906 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10907 Error out if negotiation fails.
10908 * gst/playback/gstplaybasebin.c: (setup_source),
10909 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10910 (gst_play_base_bin_found_tag):
10911 Error/tag forwarding. Pre-roll fixes for source errors on state
10912 changes (e.g. "file does not exist") to prevent hangs.
10914 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10916 * testsuite/multifilesink/Makefile.am:
10917 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10918 (gst_newmedia_class_init), (gst_newmedia_init),
10919 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10920 (newfile_signal), (test_signal), (main):
10921 * testsuite/multifilesink/multifilesrc_test.c: (main):
10922 * testsuite/multifilesink/oggtheora_test.c:
10923 (gst_newmedia_base_init), (gst_newmedia_class_init),
10924 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10925 (test_format), (newfile_signal), (test_signal), (main):
10926 * testsuite/multifilesink/oggvorbis_test.c:
10927 (gst_newmedia_base_init), (gst_newmedia_class_init),
10928 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10929 (test_format), (newfile_signal), (test_signal), (main):
10930 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10931 (gst_newmedia_class_init), (gst_newmedia_init),
10932 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10933 (newfile_signal), (test_signal), (main):
10936 2004-09-20 Christian Schaller <christian@fluendo.com>
10938 * Fix mikmod license to LGPL as they have relicensed
10939 * Move Dirac and Effectv into LGPL section of README_license
10941 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10943 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10944 (gst_mad_change_state):
10945 Allow for mp3 rate/channels changes. However, only very
10946 conservatively. Reason that we *have* to enable this is smiply
10947 because the mad find_sync() function is not good enough, it will
10948 regularly sync on random data as valid frames and therefore make
10949 us provide random caps as *final* caps of the stream. The best fix
10950 I could think of is to simply require several of the same stream
10951 changes in a row before we change caps.
10952 The actual testcase that works now is #
10953 * ext/ogg/Makefile.am:
10954 * ext/ogg/gstogg.c: (plugin_init):
10955 * ext/ogg/gstogmparse.c:
10956 OGM support (video only for now; I need an audio sample file).
10957 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10958 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10959 (gst_asf_demux_add_video_stream):
10961 * gst/playback/gstplaybasebin.c: (unknown_type):
10962 Don't error out on single unknown-types after all. It's wrong.
10963 If we found type of video and audio but not of a subtitle stream,
10964 it will still error out (which is unwanted). Will find a better fix
10966 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10967 (ogmaudio_type_find), (plugin_init):
10970 2004-09-20 Johan Dahlin <johan@gnome.org>
10972 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10973 after setting caps.
10975 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10977 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10978 * gst/wavenc/gstwavenc.h:
10979 Added newmedia support to wavenc
10981 2004-09-17 Wim Taymans <wim@fluendo.com>
10983 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10984 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10985 (gst_fdset_fd_can_write), (gst_fdset_wait):
10986 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10987 (gst_multifdsink_init), (gst_multifdsink_add),
10988 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10989 (gst_multifdsink_remove_client_link),
10990 (gst_multifdsink_client_queue_buffer),
10991 (gst_multifdsink_handle_client_write),
10992 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10993 (gst_multifdsink_close), (gst_multifdsink_change_state):
10994 * gst/tcp/gstmultifdsink.h:
10995 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10996 (gst_tcpserversink_removed):
10997 Small cleanups in fdset.c
10998 Use a hastable to map fd to the client structure for faster
10999 lookup in _remove and get_stats.
11000 Added virtual function to close the fds.
11001 Handle clients even when the select/poll call was unblocked because
11003 Implement syncing to keyframe in the recovery procedure.
11005 2004-09-16 Iain <iaingnome@gmail.com>
11007 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11010 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11012 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11013 Caps are only set if the type of the stream is unknown, but this
11014 is initialized in ->init_stream(), so set to UNKNOWN after calling
11015 ->init_stream() so that capsnego starts.
11017 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11019 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11020 (gst_avi_demux_stream_data):
11021 Just hardcode for raw audio then. AVI audio sucks.
11023 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
11025 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11026 * gst/matroska/matroska-mux.c: (audiosink_templ),
11027 (gst_matroska_mux_audio_pad_link):
11028 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11029 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11031 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11033 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11034 (gst_avi_demux_stream_data):
11035 Try to fix a/v sync issues.
11037 2004-09-15 David Schleef <ds@schleef.org>
11039 * configure.ac: remove NASM check, since we don't use it. Update
11041 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11042 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11043 Initialized variables.
11044 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11045 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11046 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11049 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11051 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11052 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11053 * gst/avi/gstavidemux.h:
11054 Fix for compressed audio (mp3) timestamp generation. How did this
11057 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11059 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11060 Volume is a double not a float.
11062 2004-09-15 Wim Taymans <wim@fluendo.com>
11064 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11065 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11066 Don't close the fd in multifdsink as we didn't open it in the
11067 first place. Some cleanups.
11069 2004-09-15 Wim Taymans <wim@fluendo.com>
11071 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11072 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11073 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11074 Fix the case where the muxer would mark pages as delta
11075 frames when they are not (vorbis only ogg).
11077 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11079 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11080 (gst_play_base_bin_change_state):
11081 Handle the case where we failed to setup a clear pipeline. This
11082 will throw an error (or EOS, another nice case) and if you don't
11083 catch that, the app will wait for the signal forever (and thus
11086 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11088 * ext/gnomevfs/gstgnomevfssink.c:
11089 (gst_gnomevfssink_uri_get_protocols):
11090 * ext/gnomevfs/gstgnomevfssrc.c:
11091 (gst_gnomevfssrc_uri_get_protocols):
11092 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11093 * ext/gnomevfs/gstgnomevfsuri.h:
11094 Use _uri_new() instead of _open(), so it doesn't take as long and
11095 Christophe's computer won't hang.
11096 * gst/playback/gstplaybasebin.c: (unknown_type):
11097 Throw error on unknown media type, so apps actually display it.
11099 2004-09-14 Brian Cameron <brian.cameron@sun.com
11101 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
11102 this script to work on Solaris since bash shell handles echo
11103 differenly than bash.
11105 2004-09-17 Wim Taymans <wim@fluendo.com>
11107 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11108 (setup_source), (gst_play_base_bin_set_property),
11109 (gst_play_base_bin_add_element):
11110 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11111 Some more work on making sure seeking pauses the pipeline and
11112 that changing the uri actually does something.
11114 2004-09-17 Wim Taymans <wim@fluendo.com>
11116 * gst/tcp/gstfdset.c: (gst_fdset_wait):
11117 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11118 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11119 (gst_tcpserversink_close):
11120 Be a bit more paranoid when freeing memory.
11122 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11124 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11125 (qtdemux_parse_trak):
11126 Don't crash by dividing by zero (see sample movie in #126922).
11128 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11130 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11131 Don't touch non-existing data (fixes crash on file in #140147).
11133 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11135 * gst/playback/gstplaybasebin.c:
11136 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11137 Handle double disposals, and proper change of URIs.
11139 2004-09-13 Martin Eikermann <meiker@upb.de>
11141 * gst/mpegstream/gstmpegparse.c:
11142 fix synchronistation for streams recorded from digital PCR
11145 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11147 * ext/gnomevfs/Makefile.am:
11148 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11149 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11150 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11151 (gst_gnomevfssink_uri_get_type),
11152 (gst_gnomevfssink_uri_get_protocols),
11153 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11154 (gst_gnomevfssink_uri_handler_init),
11155 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11156 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11157 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11158 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11159 (gst_gnomevfssrc_uri_get_type),
11160 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11161 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11162 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11163 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11164 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11165 * ext/gnomevfs/gstgnomevfsuri.h:
11166 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11167 of fake URIs to see which this version of Gnome-VFS likes, and
11168 uses that for the Gst-URI interface. Makes playbin support http://
11169 streams. Also fix up some stupid behaviour in gnomevfssrc.
11171 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11173 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11174 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11175 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11176 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11177 Update mixer (to sync with other sessions) if we try to obtain
11178 a new value. This makes alsamixer work accross applications.
11179 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11180 Only call sync functions if we're running, else alsalib asserts.
11181 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11182 Sometimes fails to compile. Possibly a gcc bug.
11183 * gst/playback/gstplaybin.c: (gen_video_element),
11184 (gen_audio_element):
11185 Add a reference to an application-provided object, because we lose
11186 this same reference if we add it to the bin. If we don't do this,
11187 we can only use this object once and thus crash if we go from
11188 ready to playing, back to ready and back to playing again.
11189 Also add an audioscale element because several cheap soundcards -
11190 like mine - don't support all samplerates.
11191 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11192 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11193 Fix wrong order or PAR calls. Makes automatically obtained PAR
11194 from the X server atually being used.
11196 2004-09-12 David Schleef <ds@schleef.org>
11198 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11199 #151887, #152102, #152247.
11200 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11201 * examples/seeking/cdparanoia.c: same
11202 * examples/seeking/cdplayer.c: same
11203 * examples/seeking/seek.c: same
11204 * examples/seeking/spider_seek.c: same
11205 * examples/seeking/vorbisfile.c: same
11206 * examples/stats/mp2ogg.c: same
11207 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11208 (gst_esdsink_dispose): Dispose of element properly.
11209 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11211 * ext/nas/nassink.c: (gst_nassink_class_init),
11212 (gst_nassink_dispose): Dispose of element correctly.
11213 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11214 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11215 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11216 Fix 64-bit warning.
11217 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11218 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11219 Fix 64-bit warning.
11221 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11223 * configure.ac : change speex detection as 1.1.6 now uses
11224 .pc/pkg-config and they changed their headers location.
11226 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11228 * gst/matroska/matroska-mux.h:
11229 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11230 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11231 (gst_matroska_mux_write_data):
11232 Write multiple blocks/frames per cluster.
11233 Write meta-seek information (seek heads).
11235 2004-09-09 Scott Wheeler <wheeler@kde.org>
11237 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11238 (gst_play_bin_set_property), (gst_play_bin_get_property),
11239 (gen_audio_element), (gen_audio_element):
11240 Add a volume element / property to the pipeline.
11242 2004-09-07 Wim Taymans <wim@fluendo.com>
11244 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11245 Copy timestamps from the master pad to the output buffers.
11247 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11249 * ext/raw1394/gstdv1394src.c:
11250 throw errors when applicable
11252 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11254 * gst/matroska/ebml-ids.h:
11255 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11256 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11257 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11258 automatically convert unix time <-> ebml time when reading/writing
11259 a date, use gst_ebml_write_uint to write CUETIME,
11260 not gst_ebml_write_date.
11261 * gst/matroska/matroska-ids.h:
11262 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11263 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11264 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11265 (gst_matroska_mux_write_data):
11266 Write track and segment UIDs, write muxing date, write
11267 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11268 Create cues for audio only files.
11270 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11272 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11273 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11274 Re-commit ALSA switches.
11275 * gst/adder/gstadder.c: (gst_adder_loop):
11276 64-bit fix (#151416).
11277 * gst/debug/progressreport.c: (gst_progressreport_report):
11278 64-bit fix (#151419).
11279 * gst/matroska/matroska-demux.c:
11280 (gst_matroska_demux_parse_contents):
11281 64-bit fix (#151420).
11282 * gst/playback/test3.c: (update_scale):
11283 64-bit fix (#151421).
11285 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11290 === release 0.8.4 ===
11292 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11294 * configure.ac: releasing 0.8.4, "Alias"
11296 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11298 * ext/theora/Makefile.am:
11299 fix makefile. Fixes #151462.
11301 2004-08-30 Wim Taymans <wim@fluendo.com>
11303 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11304 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11305 (gst_multifdsink_remove_client_link),
11306 (gst_multifdsink_client_queue_buffer),
11307 (gst_multifdsink_handle_client_write):
11308 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11309 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11310 Fix some memory leaks.
11312 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11314 Patch by: David Schleef
11318 rename our detection macro for V4L2. Fixes #151236.
11320 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11322 Patch by: David Schleef
11325 check to define LAMEPRESET. Fixes #151232.
11327 2004-08-27 David Schleef <ds@schleef.org>
11329 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11330 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11331 (gst_glimagesink_fixate): Move local variable declarations to
11332 make gcc-2.95 happy.
11334 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11337 bump nano for prerelease
11339 2004-08-27 David Schleef <ds@schleef.org>
11341 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11342 * sys/sunaudio/gstsunaudiosrc.c:
11343 * sys/sunaudio/gstsunaudiosrc.h:
11345 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11347 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11348 handle EOS correctly
11349 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11350 * gst/matroska/matroska-mux.h:
11351 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11352 VFW compatibility mode
11354 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11356 patch by: Zaheer Abbas Merali
11358 * ext/ogg/gstoggmux.c:
11359 * ext/vorbis/vorbisenc.c:
11360 * ext/vorbis/vorbisenc.h:
11363 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11365 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11366 fix byte order reversion on little endian machines.
11367 * gst/matroska/matroska-mux.c: (audiosink_templ),
11368 (gst_matroska_mux_audio_pad_link):
11369 add TTA codec to the list of supported codecs.
11370 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11371 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11372 (gst_matroska_mux_write_data):
11373 * gst/matroska/matroska-mux.h:
11374 write segment duration correctly, write muxing app string, fixes bugs
11375 #140897 and #140898.
11376 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11377 wait for all pads to be negotiated before starting to mux.
11379 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11381 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11382 * ext/lame/gstlame.h:
11383 Added new media support to lame
11385 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11387 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11388 send vorbis headers at the beginning of a stream, fixes bug #141554.
11389 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11391 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11392 (gst_matroska_demux_plugin_init):
11393 * gst/matroska/matroska-ids.h:
11394 enable demuxing of TTA audio streams, fixes bug #148951.
11395 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11396 enable typefinding for TTA audio files, fixes bug #148711.
11397 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11398 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11399 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11401 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11403 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11404 (gst_riff_read_element_data), (gst_riff_read_seek),
11405 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11406 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11409 2004-08-23 Iain <iaingnome@gmail.com>
11411 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11412 tags. They appear to be handled differently to normal.
11413 (tag_list_to_id3_tag_foreach): Ditto.
11415 2004-08-22 Wim Taymans <wim@fluendo.com>
11417 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11418 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11419 Make sure we never send -1 granulepos.
11421 2004-08-20 Wim Taymans <wim@fluendo.com>
11423 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11424 (gst_ogg_mux_loop):
11425 I will accept bitchslappings with non sharp objects.
11427 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11430 Clean up the test for lame presets
11432 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11435 * ext/lame/Makefile.am:
11436 * ext/lame/gstlame.c: (gst_lame_class_init),
11437 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11438 Only enable lame presets if version of lame has presets in API
11440 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11441 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11442 * gst/udp/gstudpsrc.h:
11443 Don't call gst_pad_push in a get function. Fixes #150449
11445 2004-08-18 Wim Taymans <wim@fluendo.com>
11447 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11448 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11449 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11450 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11451 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11453 * gst/tcp/gstfdset.h:
11454 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11455 (gst_multifdsink_client_queue_buffer),
11456 (gst_multifdsink_handle_client_write):
11457 * gst/tcp/gstmultifdsink.h:
11458 Some extra checks in gstfdset.
11459 Only use send() when the fd is a socket. Don't try to
11460 read from write only fds.
11462 2004-08-18 Wim Taymans <wim@fluendo.com>
11464 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11465 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11466 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11467 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11469 Add more locking and bounds checking.
11471 2004-08-18 Wim Taymans <wim@fluendo.com>
11473 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11474 Realloc test fdset in the lock and right before starting
11475 the poll call. Bump the limit to 4096.
11477 2004-08-17 David Schleef <ds@schleef.org>
11479 * sys/sunaudio/Makefile.am:
11480 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11481 of rates and channels. Make debugging less obnoxious.
11483 Patch from Balamurali Viswanathan implementing a mixer for
11484 Sun audio. (bug #144091):
11485 * sys/sunaudio/gstsunelement.c:
11486 * sys/sunaudio/gstsunelement.h:
11487 * sys/sunaudio/gstsunmixer.c:
11488 * sys/sunaudio/gstsunmixer.h:
11490 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11492 * gst/audioscale/gstaudioscale.c:
11493 * gst/audioscale/gstaudioscale.h:
11494 made audioscale resample from any sample rate to any sample rate
11496 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11498 * ext/libpng/gstpngdec.c:
11499 error out on unsupported types
11501 2004-08-17 Iain <iaingnome@gmail.com>
11503 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11504 mid_side and loose_mid_side properties if its a stereo stream.
11506 2004-08-17 Wim Taymans <wim@fluendo.com>
11508 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11509 (theora_get_formats), (theora_dec_src_convert),
11510 (theora_dec_sink_convert), (theora_dec_src_query),
11511 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11514 2004-08-17 Wim Taymans <wim@fluendo.com>
11516 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11517 (gst_ogg_pad_push):
11518 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11519 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11520 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11521 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11522 Mark delta units in the muxer.
11523 Try to decode the packet after an out-of-sync error from
11526 2004-08-17 Wim Taymans <wim@fluendo.com>
11528 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11529 (gst_multifdsink_init), (gst_multifdsink_add),
11530 (gst_multifdsink_client_queue_buffer),
11531 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11532 * gst/tcp/gstmultifdsink.h:
11533 Added option to send a keyframe to clients as the first buffer.
11534 Make timeout property writable.
11536 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11538 patch by: Wim Taymans
11540 * gst/tcp/gstfdset.c:
11541 * gst/tcp/gstmultifdsink.c:
11542 fix index comparison, should include 0
11544 2004-08-16 Wim Taymans <wim@fluendo.com>
11546 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11547 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11548 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11549 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11551 copy when reallocing for poll so the select arguments don't get
11552 changed during the call
11554 2004-08-16 Wim Taymans <wim@fluendo.com>
11556 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11557 (gst_theora_enc_class_init), (theora_enc_sink_link),
11558 (theora_buffer_from_packet), (theora_enc_chain):
11559 Fix bug where buffers were not marked as keyframes
11562 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11564 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11565 (gst_lame_preset_get_type), (gst_lame_class_init):
11566 describe the enum values for vbr mode and presets more verbosely
11568 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11570 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11571 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11572 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11573 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11574 * ext/lame/gstlame.h:
11575 add preset property to lame so it can use lame presets
11577 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11579 * ext/lame/gstlame.c: (gst_lame_get_property):
11580 whoops forgot break, thanks teuf
11582 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11584 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11585 (gst_lame_class_init), (gst_lame_src_getcaps),
11586 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11587 (gst_lame_get_property), (gst_lame_setup):
11588 * ext/lame/gstlame.h:
11589 fix lame's broken vbr stuff, allow it to resample if need be, and also
11590 make xing header optional
11592 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11594 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11595 added getcaps function so samplerate doesnt get fixated to silly values
11597 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11599 * ext/lame/gstlame.c: (gst_lame_src_link):
11600 revert previous fix
11602 2004-08-12 Johan Dahlin <johan@gnome.org>
11604 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11605 checks. Doesn't matter what state we are in. Interfaces are a
11606 compile time thing, not runtime. It also broke the python bindings.
11608 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11610 * ext/lame/gstlame.c: (gst_lame_src_link):
11611 made source pad link function check if sinkpad is ok..fixes the problem
11612 where core fixates the output rate of lame stupidly
11614 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11616 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11617 * sys/v4l/v4l_calls.c:
11618 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11619 fix fixate function to handle nonsimple caps.
11620 remove bogus check in _link
11623 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11625 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11626 set default compression ratio parameter to 0.0 so bitrate parameter
11629 2004-08-11 David Schleef <ds@schleef.org>
11631 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11633 2004-08-11 David Schleef <ds@schleef.org>
11635 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11638 2004-08-11 David Schleef <ds@schleef.org>
11640 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11642 2004-08-11 David Schleef <ds@schleef.org>
11644 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11646 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11647 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11649 * gst/auparse/gstauparse.c: Fix plugin license field.
11650 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11651 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11652 * gst/rtp/gstrtp.c: Fix plugin license field.
11654 2004-08-11 Wim Taymans <wim@fluendo.com>
11656 * gst/tcp/Makefile.am:
11657 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11658 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11659 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11660 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11661 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11662 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11663 (gst_fdset_fd_can_write), (gst_fdset_wait):
11664 * gst/tcp/gstfdset.h:
11665 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11666 (gst_multifdsink_class_init), (gst_multifdsink_init),
11667 (gst_multifdsink_add), (gst_multifdsink_remove),
11668 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11669 (gst_multifdsink_remove_client_link),
11670 (gst_multifdsink_handle_client_read),
11671 (gst_multifdsink_client_queue_data),
11672 (gst_multifdsink_client_queue_caps),
11673 (gst_multifdsink_client_queue_buffer),
11674 (gst_multifdsink_handle_client_write),
11675 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11676 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11677 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11678 (gst_multifdsink_close):
11679 * gst/tcp/gstmultifdsink.h:
11680 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11681 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11682 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11683 (gst_tcpserversink_close):
11684 * gst/tcp/gsttcpserversink.h:
11685 Abstracted away the select call, implemented poll (yes we ran into
11686 the 1024 limit in production).
11688 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11690 * gst/tcp/gsttcp.c:
11691 * gst/tcp/gsttcpplugin.c:
11692 improve debuggging, remove assert
11694 2004-08-10 Wim Taymans <wim@fluendo.com>
11696 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11697 (gst_client_status_get_type), (gst_multifdsink_class_init),
11698 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11699 (gst_multifdsink_handle_client_read),
11700 (gst_multifdsink_handle_client_write),
11701 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11702 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11703 (gst_multifdsink_get_property):
11704 * gst/tcp/gstmultifdsink.h:
11705 * gst/tcp/gsttcp-marshal.list:
11706 Starting to prepare for specifying buffer time in other units
11707 than buffers. Expose remove reason in signal.
11709 2004-08-10 Wim Taymans <wim@fluendo.com>
11711 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11712 (gst_multifdsink_remove), (gst_multifdsink_clear),
11713 (gst_multifdsink_remove_client_link),
11714 (gst_multifdsink_handle_client_read),
11715 (gst_multifdsink_client_queue_data),
11716 (gst_multifdsink_client_queue_buffer),
11717 (gst_multifdsink_handle_client_write),
11718 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11719 (gst_multifdsink_chain), (gst_multifdsink_close):
11720 * gst/tcp/gstmultifdsink.h:
11721 Added more debugging info. Changed the way clients are
11722 removed from the lists. Fixed a bug where a bad file descriptor
11723 could cause many clients to be removed.
11725 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11727 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11728 allow all pixel-aspect-ratios, not just 1:1
11730 2004-08-09 David Schleef <ds@schleef.org>
11732 * sys/glsink/ARB_multitexture.h: Remove old files.
11733 * sys/glsink/EXT_paletted_texture.h:
11734 * sys/glsink/NV_register_combiners.h:
11735 * sys/glsink/gstgl_nvimage.c:
11736 * sys/glsink/gstgl_pdrimage.c:
11737 * sys/glsink/gstgl_rgbimage.c:
11738 * sys/glsink/gstglsink.c:
11739 * sys/glsink/gstglsink.h:
11740 * sys/glsink/gstglxwindow.c:
11741 * sys/glsink/regcomb_yuvrgb.c:
11743 2004-08-09 David Schleef <ds@schleef.org>
11745 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11746 GL sink plugin. (Bug #147302)
11748 * configure.ac: Test for OpenGL
11749 * sys/Makefile.am: Use test for OpenGL
11750 * sys/glsink/Makefile.am:
11751 * sys/glsink/glimagesink.c: rewrite
11752 * sys/glsink/glimagesink.h: rewrite
11754 2004-08-09 David Schleef <ds@schleef.org>
11756 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11758 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11759 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11760 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11762 2004-08-09 Wim Taymans <wim@fluendo.com>
11764 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11765 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11766 (gst_multifdsink_client_remove),
11767 (gst_multifdsink_handle_client_read),
11768 (gst_multifdsink_handle_client_write),
11769 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11770 Do a bit more logging, make the client_read code more robust.
11772 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11774 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11775 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11776 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11777 (gst_jpegdec_init), (gst_jpegdec_chain):
11778 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11779 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11780 cleanups, debugging fixes and memleak plugging
11782 2004-08-09 Wim Taymans <wim@fluendo.com>
11784 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11785 (theora_get_formats), (theora_dec_src_convert),
11786 (theora_dec_sink_convert), (theora_dec_src_query),
11787 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11788 (theora_dec_change_state):
11789 Don't crash on missing header packets.
11791 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11795 Added Albanian translation (Laurent Dhima)
11799 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11801 * ext/lame/gstlame.c:
11804 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11806 * sys/ximage/ximagesink.c:
11807 * sys/xvimage/xvimagesink.c:
11808 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11810 2004-08-06 Wim Taymans <wim@fluendo.com>
11812 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11813 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11814 (gst_multifdsink_client_remove),
11815 (gst_multifdsink_handle_client_read),
11816 (gst_multifdsink_handle_client_write),
11817 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11818 Make sure we don't try to read more from a client that what
11819 ioctl says us or we deadlock.
11821 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11823 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11824 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11825 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11826 decouple running_time and n_frames so it can handle changing
11827 framerate while running
11829 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11833 updated translations
11835 2004-08-04 Benjamin Otte <otte@gnome.org>
11837 * gst/videotestsrc/gstvideotestsrc.c:
11838 (gst_videotestsrc_get_capslist), (generate_capslist),
11840 generate the list of supported caps at startup and reuse it instead
11841 of always generating it
11843 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11845 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11846 whoops, last checkin broke normal build
11848 2004-08-03 Benjamin Otte <otte@gnome.org>
11850 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11851 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11852 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11853 (gst_alsa_mixer_get_option):
11854 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11855 (dvdnavsrc_print_event):
11856 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11857 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11858 (gst_ogg_mux_pad_unlink):
11859 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11860 (gst_multipart_mux_pad_unlink):
11861 * gst/videofilter/gstvideobalance.c:
11862 (gst_videobalance_colorbalance_set_value):
11863 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11864 (gst_videomixer_pad_unlink):
11866 * sys/oss/gstossmixer.c:
11867 * sys/v4l/gstv4lcolorbalance.c:
11868 * sys/v4l/gstv4ltuner.c:
11869 * sys/v4l/v4lsrc_calls.c:
11870 * sys/v4l2/gstv4l2colorbalance.c:
11871 * sys/v4l2/gstv4l2tuner.c:
11872 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11874 2004-08-03 Benjamin Otte <otte@gnome.org>
11876 * examples/dynparams/filter.c: (ui_control_create):
11877 * examples/gstplay/player.c: (print_tag):
11878 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11879 * ext/gdk_pixbuf/gstgdkanimation.c:
11880 (gst_gdk_animation_iter_may_advance):
11881 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11882 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11883 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11884 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11885 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11886 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11887 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11888 * gst/sine/demo-dparams.c: (main):
11889 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11890 * testsuite/alsa/formats.c: (create_pipeline):
11891 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11892 fixes for G_DISABLE_ASSERT and friends
11893 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11894 (mp3_type_frame_length_from_header), (mp3_type_find),
11896 require mp3 typefinding to have at least MIN_HEADERS valid headers
11897 add typefinding for AAC adts files
11899 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11901 * sys/ximage/ximagesink.c:
11902 (gst_ximagesink_calculate_pixel_aspect_ratio):
11903 * sys/xvimage/xvimagesink.c:
11904 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11905 Make sure we calculate pixel-aspect-ratio using floating point maths
11907 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11910 updated translation
11912 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11914 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11915 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11916 add debugging for display PAR calculation
11918 2004-08-02 David Schleef <ds@schleef.org>
11920 * configure.ac: Fix mikmod CFLAGS.
11922 2004-07-27 Benjamin Otte <otte@gnome.org>
11924 * gst/audioscale/gstaudioscale.c:
11925 - fix templates to only support S16, it's the only format that works
11926 - make caps nego code use try_set_caps_nonfixed and fixation instead
11927 of try_set_caps twice, which is not nice for autopluggers
11928 - change rank to secondary, so autopluggers can pick it up after
11931 2004-08-02 Iain <iain@prettypeople.org>
11933 * gst/interleave/interleave.c (interleave_init),
11934 (interleave_request_new_pad),
11935 (interleave_pad_removed),
11936 (interleave_buffered_loop): Use the real pad count, not the artificial
11939 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11941 * configure.ac: bump nano back to development
11943 === release 0.8.3 ===
11945 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11947 * configure.ac: releasing 0.8.3, "Water"
11949 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11951 * sys/xvimage/xvimagesink.c:
11952 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11953 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11954 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11955 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11956 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11957 * sys/xvimage/xvimagesink.h:
11958 apply similar PAR fixes as to ximagesink
11960 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11962 patch from: Benjamin Otte
11964 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11965 add link function to lame. Fixes #148986.
11967 2004-08-02 Johan Dahlin <johan@gnome.org>
11969 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11972 2004-07-30 David Schleef <ds@schleef.org>
11974 * gst/videomixer/Makefile.am: Fix things that should have been
11975 fixed in the last checkin.
11977 2004-07-30 David Schleef <ds@schleef.org>
11979 * gst/multipart/Makefile.am: Fix things that should have been
11980 fixed in the last checkin.
11982 2004-07-30 David Schleef <ds@schleef.org>
11984 * testsuite/multifilesink/Makefile.am: Fix unused variable.
11986 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11989 bump nano for prerelease
12001 2004-07-30 Wim Taymans <wim@fluendo.com>
12003 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12004 (gst_multifdsink_add), (gst_multifdsink_remove),
12005 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12006 (gst_multifdsink_client_remove),
12007 (gst_multifdsink_handle_client_write),
12008 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12009 * gst/tcp/gstmultifdsink.h:
12010 Recover from a select with a bad file descriptor by removing
12013 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12016 fix requirement of core
12017 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12018 (gst_play_pipeline_setup):
12019 don't use colorspace element. do use hermescolorspace element.
12020 make macro to get a colorspace element.
12021 mark strings for translation.
12033 update translations
12035 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12037 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12038 fix default for newmedia flag
12040 2004-07-30 Wim Taymans <wim@fluendo.com>
12042 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12043 (gst_theora_dec_init), (theora_get_formats),
12044 (theora_dec_src_convert), (theora_dec_sink_convert),
12045 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12046 (theora_dec_chain), (theora_dec_set_property),
12047 (theora_dec_get_property):
12048 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12049 (gst_theora_enc_class_init), (gst_theora_enc_init),
12050 (theora_enc_sink_link), (theora_enc_chain),
12051 (theora_enc_set_property), (theora_enc_get_property):
12052 Added cropping option to theora decoder.
12053 Added border option to theora encoder.
12055 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12057 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12058 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12059 (gst_pngenc_set_property):
12060 * ext/libpng/gstpngenc.h:
12061 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
12063 2004-07-30 Wim Taymans <wim@fluendo.com>
12065 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12066 (theora_enc_sink_link), (theora_enc_chain),
12067 (theora_enc_set_property), (theora_enc_get_property):
12068 Fix encoding of non-multiple-of-16 video.
12070 2004-07-29 David Schleef <ds@schleef.org>
12072 * configure.ac: make test for audiofile more strict
12074 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
12076 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12077 give different names to typefind functions
12079 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12081 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12082 (gst_ximagesink_calculate_pixel_aspect_ratio),
12083 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12084 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12085 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12086 (gst_ximagesink_get_property), (gst_ximagesink_init):
12087 * sys/ximage/ximagesink.h:
12088 allocate PAR's dynamically.
12089 use autodetected PAR if no object-set PAR is given.
12090 add workaround for directfb's X not setting physical size.
12091 fix to xvimagesink will follow tomorrow.
12093 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12095 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12096 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12097 (gst_shout2send_get_type), (gst_shout2send_set_clock),
12098 (gst_shout2send_class_init), (gst_shout2send_init),
12099 (set_shout_metadata), (gst_shout2send_set_metadata),
12100 (gst_shout2send_chain), (gst_shout2send_set_property),
12101 (gst_shout2send_get_property), (gst_shout2send_connect),
12102 (gst_shout2send_change_state):
12103 * ext/shout2/gstshout2.h:
12104 - fix for sending mp3 audio to icecast2 server, if pad link function not
12105 called before PAUSED state
12106 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12107 - added tagging support for mp3 audio broadcasted
12108 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12111 2004-07-28 Wim Taymans <wim@fluendo.com>
12113 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12114 (gst_ogg_demux_push):
12115 Return query failure when we don't know the length of
12116 an ogg stream insteda of returning TRUE with a bogus value.
12118 2004-07-28 Wim Taymans <wim@fluendo.com>
12120 * ext/theora/theoradec.c: (theora_get_formats),
12121 (theora_dec_src_convert), (theora_dec_sink_convert),
12122 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12123 (theora_dec_chain):
12124 Don't screw up the 1 Chroma for 1 luma sample situation when we
12125 have an odd offset/width by adding a black border in those cases.
12127 2004-07-28 Wim Taymans <wim@fluendo.com>
12129 * ext/theora/theoradec.c: (theora_get_formats),
12130 (theora_dec_src_convert), (theora_dec_sink_convert),
12131 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12132 (theora_dec_chain):
12133 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12134 Added first attempt at cropping of the image as required by the
12135 theora spec. We need more properties in the caps (offset_x,
12136 offset_y,stride) to implement this correctly.
12138 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12140 * ext/dvdnav/README:
12141 Update the README to use dvddemux
12142 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12143 Ensure getcaps returns a subset of the template caps
12144 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12145 (gst_mpeg2subt_init):
12146 Ensure getcaps returns a subset of the template caps
12147 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12148 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12149 (gst_dvd_demux_get_subpicture_stream),
12150 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12151 * gst/mpegstream/gstdvddemux.h:
12152 Set the explicit caps on the current_video pad before pushing
12154 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12155 (gst_mpeg_demux_get_audio_stream):
12156 Free caps used to gst_pad_set_explicit_caps, which takes a const
12159 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12161 * configure.ac: update GStreamer requirement to 0.8.4 because of
12164 2004-07-28 Wim Taymans <wim@fluendo.com>
12166 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12167 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12168 Add the pad to the element after setting up the caps. This
12169 makes it a lot easier to autoplug.
12171 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12173 * gst/median/gstmedian.c:
12174 * gst/mpeg2subt/gstmpeg2subt.c:
12175 * gst/mpegaudioparse/gstmpegaudioparse.c:
12176 * gst/mpegstream/gstdvddemux.c:
12177 * gst/mpegstream/gstmpegdemux.c:
12178 * gst/mpegstream/gstmpegpacketize.c:
12179 * gst/rtjpeg/gstrtjpeg.c:
12180 * gst/rtjpeg/gstrtjpegdec.c:
12181 * gst/rtjpeg/gstrtjpegenc.c:
12182 * gst/sine/gstsinesrc.c:
12183 * gst/smooth/gstsmooth.c:
12184 * gst/smpte/gstsmpte.c:
12185 * gst/smpte/gstsmpte.h:
12186 * gst/stereo/gststereo.c:
12187 * gst/videofilter/gstgamma.c:
12188 * gst/videofilter/gstvideobalance.c:
12189 * gst/videofilter/gstvideofilter.c:
12190 * gst/videofilter/gstvideoflip.c:
12191 * gst/videoscale/gstvideoscale.c:
12192 * gst/videoscale/videoscale.c:
12193 * gst/videotestsrc/gstvideotestsrc.c:
12194 * gst/videotestsrc/videotestsrc.c:
12195 * gst/wavenc/gstwavenc.c:
12196 * gst/wavparse/gstwavparse.c:
12197 fix local includes and 64 bits constants
12199 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12202 * gst-libs/gst/*/*.vcproj:
12204 more working plugins
12206 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12208 * testsuite/alsa/Makefile.am:
12209 * testsuite/alsa/srcstate.c:
12210 add test for alsasrc changing state
12212 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12214 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12216 * gst/silence/gstsilence.h:
12217 fix silence generation for 16bit raw audio
12219 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12221 * gst/matroska/matroska-demux.c:
12222 (gst_matroska_demux_parse_metadata),
12223 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12224 * gst/mpegaudio/common.c:
12225 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12226 (gst_videoscale_getcaps), (gst_videoscale_link),
12227 (gst_videoscale_src_fixate), (gst_videoscale_init),
12228 (gst_videoscale_finalize):
12229 * gst/videoscale/gstvideoscale.h:
12230 * gst/videotestsrc/gstvideotestsrc.c:
12231 (gst_videotestsrc_get_capslist):
12232 * gst/wavenc/gstwavenc.c:
12233 * sys/oss/gstossmixer.c: (fill_labels):
12234 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12235 (gst_ximagesink_handle_xevents),
12236 (gst_ximagesink_calculate_pixel_aspect_ratio),
12237 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12238 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12239 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12240 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12241 (gst_ximagesink_init), (gst_ximagesink_class_init):
12242 * sys/ximage/ximagesink.h:
12243 * sys/xvimage/xvimagesink.c:
12244 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12245 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12246 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12247 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12248 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12249 * sys/xvimage/xvimagesink.h:
12250 first batch of pixel aspect ratio commits.
12252 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12254 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12255 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12256 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12257 handle stride, needs work if we want to move stride handling
12258 upstream, but works correctly for our purposes.
12260 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12262 * gst/videoscale/README:
12263 add testing examples
12264 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12265 (gst_videoscale_chain):
12266 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12267 (gst_videoscale_get_size):
12268 add get_size function that handles stride like videotestsrc.
12269 fixes conversion for YUV formats for as much as I can test them.
12271 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12273 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12274 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12276 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12277 (gst_xvimagesink_xvimage_put):
12278 further cleanups, logging, error handling and synchronizing
12280 2004-07-27 Wim Taymans <wim@fluendo.com>
12282 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12283 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12284 (gst_videomixer_pad_set_property),
12285 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12286 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12287 (gst_videomixer_class_init), (gst_videomixer_init),
12288 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12289 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12290 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12291 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12292 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12293 (gst_videomixer_loop), (plugin_init):
12294 Be a nicer negotiation citizen and provide a getcaps function on
12295 the srcpad. This also fixes a crash when resizing.
12297 2004-07-27 Julien MOUTTE <julien@moutte.net>
12299 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12300 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12302 2004-07-27 Wim Taymans <wim@fluendo.com>
12304 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12305 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12306 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12307 (gst_pngenc_set_property):
12308 * ext/libpng/gstpngenc.h:
12309 Added snapshot property to pngenc.
12310 removed g_print from pngdec
12312 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12314 * gst/ac3parse/ac3parse.vcproj
12315 * gst/adder/adder.vcproj
12316 * gst/alpha/alpha.vcproj
12317 * gst/alpha/alphacolor.vcproj
12318 * gst/asfdemux/asf.vcproj
12319 * gst/audioconvert/audioconvert.vcproj
12320 * gst/audiorate/audiorate.vcproj
12321 * gst/audioscale/audioscale.vcproj
12322 * gst/auparse/auparse.vcproj
12323 * gst/avi/avi.vcproj
12324 * gst/cdxaparse/cdxaparse.vcproj
12325 * gst/chart/chart.vcproj
12326 * gst/colorspace/colorspace.vcproj
12327 * gst/cutter/cutter.vcproj
12328 * gst/debug/debug.vcproj
12329 * gst/debug/efence.vcproj
12330 * gst/debug/navigationtest.vcproj
12331 * gst/deinterlace/deinterlace.vcproj
12332 * gst/effectv/effectv.vcproj
12333 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12334 * gst/filter/filter.vcproj
12335 * gst/flx/flxdec.vcproj
12336 * gst/goom/goom.vcproj
12337 * gst/interleave/interleave.vcproj
12338 * gst/law/alaw.vcproj
12339 * gst/law/mulaw.vcproj
12340 * gst/matroska/matroska.vcproj
12341 * gst/median/median.vcproj
12342 * gst/mixmatrix/mixmatrix.vcproj
12343 * gst/mpeg1sys/mpeg1systemencode.vcproj
12344 * gst/mpeg1videoparse/mp1videoparse.vcproj
12345 * gst/mpeg2sub/mpeg2subt.vcproj
12346 * gst/mpegaudio/mpegaudio.vcproj
12347 * gst/mpegaudioparse/mpegaudioparse.vcproj
12348 * gst/mpegstream/mpegstream.vcproj
12349 * gst/multifilesink/multifilesink.vcproj
12350 * gst/multipart/multipart.vcproj
12351 * gst/oneton/oneton.vcproj
12352 * gst/overlay/overlay.vcproj
12353 * gst/passthrough/passthrough.vcproj
12354 * gst/qtdemux/qtdemux.vcproj
12355 * gst/realmedia/rmdemux.vcproj
12356 * gst/rtjpeg/rtjpeg.vcproj
12357 * gst/rtp/rtp.vcproj
12358 * gst/silence/silence.vcproj
12359 * gst/sine/sinesrc.vcproj
12360 * gst/smooth/smooth.vcproj
12361 * gst/smpte/smpte.vcproj
12362 * gst/spectrum/spectrum.vcproj
12363 * gst/speed/speed.vcproj
12364 * gst/stereo/stereo.vcproj
12365 * gst/switch/switch.vcproj
12366 * gst/tags/tagedit.vcproj
12367 * gst/tcp/tcp.vcproj
12368 * gst/typefind/typefindfunctions.vcproj
12369 * gst/udp/udp.vcproj
12370 * gst/videobox/videobox.vcproj
12371 * gst/videocrop/videocrop.vcproj
12372 * gst/videodrop/videodrop.vcproj
12373 * gst/videofilter/gamma.vcproj
12374 * gst/videofilter/videobalance.vcproj
12375 * gst/videofilter/videofilter.vcproj
12376 * gst/videofilter/videoflip.vcproj
12377 * gst/videoflip/videoflip.vcproj
12378 * gst/videomixer/videomixer.vcproj
12379 * gst/videorate/videorate.vcproj
12380 * gst/videoscale/videoscale.vcproj
12381 * gst/videotestsrc/videotestsrc.vcproj
12382 * gst/virtualdub/virtualdub.vcproj
12383 * gst/volenv/volenv.vcproj
12384 * gst/volume/volume.vcproj
12385 * gst/wavenc/wavenc.vcproj
12386 * gst/wavparse/wavparse.vcproj
12387 * gst/y4m/y4menc.vcproj
12388 * gst-libs/gst/audio/audio.vcproj
12389 * gst-libs/gst/audio/audiofilter.vcproj
12390 * gst-libs/gst/colorbalance/colorbalance.vcproj
12391 * gst-libs/gst/idct/idtc.vcproj
12392 * gst-libs/gst/media-info/media-info.vcproj
12393 * gst-libs/gst/mixer/mixer.vcproj
12394 * gst-libs/gst/navigation/navigation.vcproj
12395 * gst-libs/gst/play/play.vcproj
12396 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12397 * gst-libs/gst/resample/resample.vcproj
12398 * gst-libs/gst/riff/riff.vcproj
12399 * gst-libs/gst/tuner/tuner.vcproj
12400 * gst-libs/gst/video/video.vcproj
12401 * gst-libs/gst/xoverlay/xoverlay.vcproj
12402 avoid problems with math.h, fix release dependancy
12403 rename GStreamer-0.8.lib to libgstreamer.lib
12405 2004-07-27 Julien MOUTTE <julien@moutte.net>
12407 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12408 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12409 the atom is not available we have to unlock the mutex. Fixes #148023
12411 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12413 * gst-libs/gst/media-info/media-info.h:
12414 issue for a vararg macro with MSVC
12416 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12418 * gst/effectv/effectv.vcproj
12419 * gst-libs/gst/idct/idct.vcproj:
12420 * gst-libs/gst/media-info/media-info.vcproj:
12421 * gst-libs/gst/navigation/navigation.vcproj:
12422 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12423 * gst-libs/gst/video/video.vcproj:
12424 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12425 fixes for build problems
12427 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12429 * gst-libs/gst/audio/audio.def:
12430 * gst-libs/gst/audio/riff.def:
12431 add some definitions needed by plugins
12433 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12435 * gst/asfdemux/gstasfmux.c
12436 Fix some 64 bits constants to be glib friendly
12438 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12440 * gst/ac3parse/gstac3parse.c
12441 * gst/audioscale/gstaudioscale.c
12442 * gst/auparse/gstauparse.c
12443 * gst/colorspace/gstcolorspace.c
12444 * gst/colorspace/yuv2rgb.h
12445 local include fixes
12447 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12450 add more plugins to the build
12452 2004-07-26 Julien MOUTTE <julien@moutte.net>
12454 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12455 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12457 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12459 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12460 (gst_level_set_property), (gst_level_get_property),
12461 (gst_level_base_init), (gst_level_class_init):
12462 add debugging categories. cleanups.
12464 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12466 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12467 (gst_videoscale_planar411), (gst_videoscale_planar400),
12468 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12469 (gst_videoscale_scale_nearest_str1),
12470 (gst_videoscale_scale_nearest_str2),
12471 (gst_videoscale_scale_nearest_str4),
12472 (gst_videoscale_scale_nearest_16bit),
12473 (gst_videoscale_scale_nearest_24bit):
12474 fixed stride issues
12475 tested with 320x240 -> 321, 322, 324 x240
12476 tested with YV12, I420, YUY2, UYVY
12477 fixed packed422rev (don't think it could have worked before)
12478 by testing with UYVY
12480 2004-07-26 Benjamin Otte <otte@gnome.org>
12482 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12483 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12485 add debugging category, add error checks like checking return values
12486 of setup calls, make sure it still works after
12487 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12489 2004-07-26 Wim Taymans <wim@fluendo.com>
12491 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12492 (gst_mpeg_demux_get_audio_stream),
12493 (gst_mpeg_demux_process_private):
12494 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12495 Check for error codes from the negotiation functions. Make sure
12496 we really set the pad caps when a new pad is created.
12498 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12500 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12501 (gst_ffmpeg_caps_to_pix_fmt):
12502 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12503 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12504 (gst_ffmpegcolorspace_pad_link):
12505 don't make function do two things at the same time without reason.
12507 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12509 * gst/ac3parse/ac3parse.vcproj
12510 * gst/adder/adder.vcproj
12511 * gst/alpha/alpha.vcproj
12512 * gst/alpha/alphacolor.vcproj
12513 * gst/asfdemux/asf.vcproj
12514 * gst/audioconvert/audioconvert.vcproj
12515 * gst/audiorate/audiorate.vcproj
12516 * gst/audioscale/audioscale.vcproj
12517 * gst/auparse/auparse.vcproj
12518 * gst/avi/avi.vcproj
12519 * gst/cdxaparse/cdxaparse.vcproj
12520 * gst/chart/chart.vcproj
12521 * gst/colorspace/colorspace.vcproj
12522 * gst/cutter/cutter.vcproj
12523 * gst/debug/debug.vcproj
12524 * gst/debug/efence.vcproj
12525 * gst/debug/navigationtest.vcproj
12526 * gst/deinterlace/deinterlace.vcproj
12527 * gst/effectv/effectv.vcproj
12528 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12529 * gst/filter/filter.vcproj
12530 * gst/flx/flxdec.vcproj
12531 * gst/goom/goom.vcproj
12532 * gst/interleave/interleave.vcproj
12533 * gst/law/alaw.vcproj
12534 * gst/law/mulaw.vcproj
12535 * gst/matroska/matroska.vcproj
12536 * gst/median/median.vcproj
12537 * gst/mixmatrix/mixmatrix.vcproj
12538 * gst/mpeg1sys/mpeg1systemencode.vcproj
12539 * gst/mpeg1videoparse/mp1videoparse.vcproj
12540 * gst/mpeg2sub/mpeg2subt.vcproj
12541 * gst/mpegaudio/mpegaudio.vcproj
12542 * gst/mpegaudioparse/mpegaudioparse.vcproj
12543 * gst/mpegstream/mpegstream.vcproj
12544 * gst/multifilesink/multifilesink.vcproj
12545 * gst/multipart/multipart.vcproj
12546 * gst/oneton/oneton.vcproj
12547 * gst/overlay/overlay.vcproj
12548 * gst/passthrough/passthrough.vcproj
12549 * gst/qtdemux/qtdemux.vcproj
12550 * gst/realmedia/rmdemux.vcproj
12551 * gst/rtjpeg/rtjpeg.vcproj
12552 * gst/rtp/rtp.vcproj
12553 * gst/silence/silence.vcproj
12554 * gst/sine/sinesrc.vcproj
12555 * gst/smooth/smooth.vcproj
12556 * gst/smpte/smpte.vcproj
12557 * gst/spectrum/spectrum.vcproj
12558 * gst/speed/speed.vcproj
12559 * gst/stereo/stereo.vcproj
12560 * gst/switch/switch.vcproj
12561 * gst/tags/tagedit.vcproj
12562 * gst/tcp/tcp.vcproj
12563 * gst/typefind/typefindfunctions.vcproj
12564 * gst/udp/udp.vcproj
12565 * gst/videobox/videobox.vcproj
12566 * gst/videocrop/videocrop.vcproj
12567 * gst/videodrop/videodrop.vcproj
12568 * gst/videofilter/gamma.vcproj
12569 * gst/videofilter/videobalance.vcproj
12570 * gst/videofilter/videofilter.vcproj
12571 * gst/videofilter/videoflip.vcproj
12572 * gst/videoflip/videoflip.vcproj
12573 * gst/videomixer/videomixer.vcproj
12574 * gst/videorate/videorate.vcproj
12575 * gst/videoscale/videoscale.vcproj
12576 * gst/videotestsrc/videotestsrc.vcproj
12577 * gst/virtualdub/virtualdub.vcproj
12578 * gst/volenv/volenv.vcproj
12579 * gst/volume/volume.vcproj
12580 * gst/wavenc/wavenc.vcproj
12581 * gst/wavparse/wavparse.vcproj
12582 * gst/y4m/y4menc.vcproj
12583 more plugins supported under windows
12585 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12587 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12588 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12589 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12590 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12591 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12592 Add debugging statements. Use the sizes as returned by the
12593 *CreateImage calls.
12595 2004-07-26 Johan Dahlin <johan@gnome.org>
12597 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12598 the pad is negotiated.
12600 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12602 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12604 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12605 * gst-libs/gst/idct/idct.vcproj:
12606 * gst-libs/gst/media-info/media-info.vcproj:
12607 * gst-libs/gst/mixer/mixer.vcproj:
12608 * gst-libs/gst/navigation/navigation.vcproj:
12609 * gst-libs/gst/play/play.vcproj:
12610 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12611 * gst-libs/gst/resample/resample.vcproj:
12612 * gst-libs/gst/tuner/tuner.vcproj:
12613 * gst-libs/gst/video/video.vcproj:
12614 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12615 more plugins supported under windows
12617 2004-07-25 Iain <iain@prettypeople.org>
12619 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12620 pad now rather than when the pad is created because state changes wipe
12621 explicit caps (fixes #148043).
12623 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12625 reviewed by Benjamin Otte <otte@gnome.org>
12627 * ext/mad/gstmad.c:
12628 fix mad plugin crashing on Sun (fixes #148289)
12630 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12633 * gst/avi/avi.vcproj:
12634 * gst/matroska/matroska.def:
12635 * gst/matroska/matroska.vcproj:
12636 remove unused .def files
12638 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12640 * gst-libs/gst/audio/gstaudiofilter.c:
12641 Clean the local include
12643 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12646 * gst-libs/gst/audio/audio.def:
12647 * gst-libs/gst/audio/audio.vcproj:
12648 * gst-libs/gst/audio/audiofilter.vcproj:
12649 * gst-libs/gst/audio/riff.def:
12650 * gst-libs/gst/audio/riff.vcproj:
12651 * gst-libs/gst/gst-libs.def:
12652 * gst-libs/gst/gst-libs.vcproj:
12653 * gst/avi/avi.vcproj:
12654 * gst/avi/avi.vcproj:
12655 Copy the files where needed after building, cleaner projects
12657 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12659 * gst/matroska/ebml-write.c:
12660 Fix some 64 bits constants to be glib friendly
12662 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12665 * gst-libs/gst/gst-libs.def:
12666 * gst-libs/gst/gst-libs.vcproj:
12667 * gst/matroska/matroska.def:
12668 * gst/matroska/matroska.vcproj:
12669 Add the preliminary canvas to build plugins on Win32
12671 2004-07-23 Benjamin Otte <otte@gnome.org>
12673 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12674 don't enfore negotiation from source side, it breaks
12675 sinesrc ! audioconvert ! osssink
12677 2004-07-22 David Schleef <ds@schleef.org>
12679 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12680 for ELF files, since they can easily be recognized as audio/mpeg.
12683 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12685 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12686 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12687 (gst_videoscale_scale_nearest_24bit),
12688 (gst_videoscale_scale_nearest_16bit):
12689 fix 16bit and 24bit for stride (24bit might need testing)
12690 don't pretend we do more than one algorithm
12692 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12696 * gst/multifilesink/Makefile.am:
12697 * gst/multifilesink/gstmultifilesink.c:
12698 (gst_multifilesink_get_formats),
12699 (gst_multifilesink_get_query_types), (_do_init),
12700 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12701 (gst_multifilesink_init), (gst_multifilesink_dispose),
12702 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12703 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12704 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12705 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12706 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12707 (gst_multifilesink_uri_get_type),
12708 (gst_multifilesink_uri_get_protocols),
12709 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12710 (gst_multifilesink_uri_handler_init), (plugin_init):
12711 * gst/multifilesink/gstmultifilesink.h:
12712 * testsuite/Makefile.am:
12713 * testsuite/multifilesink/Makefile.am:
12714 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12715 (gst_newmedia_class_init), (gst_newmedia_init),
12716 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12717 (newfile_signal), (test_signal), (main):
12718 multifilesink plugin for creating new files every time a new media
12719 discontinuity event occurs
12721 2004-07-22 Wim Taymans <wim@fluendo.com>
12723 * gst/alpha/Makefile.am:
12724 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12725 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12726 (gst_alpha_color_init), (gst_alpha_color_set_property),
12727 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12728 (transform), (gst_alpha_color_chain),
12729 (gst_alpha_color_change_state), (plugin_init):
12730 Stupid plugin to to RGBA to AYUV conversion because none of
12731 the colorspace plugins can handle that yet.
12733 2004-07-22 Wim Taymans <wim@fluendo.com>
12735 * examples/seeking/seek.c: (update_scale), (main):
12736 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12737 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12738 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12739 (gst_decode_bin_init), (gst_decode_bin_dispose),
12740 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12741 (no_more_pads), (close_link), (type_found),
12742 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12744 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12745 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12746 (gst_play_base_bin_dispose), (queue_overrun),
12747 (gen_preroll_element), (remove_prerolls), (unknown_type),
12748 (no_more_pads), (new_stream), (setup_source),
12749 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12750 (play_base_eos), (gst_play_base_bin_change_state),
12751 (gst_play_base_bin_add_element),
12752 (gst_play_base_bin_remove_element),
12753 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12754 (gst_play_base_bin_unlink_stream),
12755 (gst_play_base_bin_get_streaminfo):
12756 * gst/playback/gstplaybin.c: (gen_video_element),
12757 (gen_audio_element):
12758 * gst/playback/gststreaminfo.h:
12759 More playback updates, attempt to fix things after the state change
12762 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12764 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12765 (gst_videoscale_scale_nearest_16bit):
12768 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12770 * gst/videotestsrc/gstvideotestsrc.c:
12771 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12772 (gst_videotestsrc_init), (gst_videotestsrc_get),
12773 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12774 (gst_videotestsrc_get_property):
12775 * gst/videotestsrc/gstvideotestsrc.h:
12776 * gst/videotestsrc/videotestsrc.c:
12777 * gst/videotestsrc/videotestsrc.h:
12778 cleanup and commenting
12780 2004-07-21 Wim Taymans <wim@fluendo.com>
12782 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12783 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12784 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12785 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12786 (_find_chain_get_unknown_part), (_find_streams_check),
12787 (gst_ogg_demux_push), (gst_ogg_pad_push):
12788 * ext/theora/theoradec.c: (theora_get_formats),
12789 (theora_dec_src_convert), (theora_dec_sink_convert),
12790 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12791 (theora_dec_chain):
12792 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12793 (vorbis_dec_convert), (vorbis_dec_src_query),
12794 (vorbis_dec_src_event), (vorbis_dec_event):
12795 More seeking fixes, oggdemux now supports seeking to time and
12796 uses the downstream element to convert granulepos to time.
12797 Seeking in theora-only ogg files now works.
12799 2004-07-21 Wim Taymans <wim@fluendo.com>
12801 * ext/theora/theoradec.c: (gst_theora_dec_init),
12802 (theora_get_formats), (theora_get_event_masks),
12803 (theora_get_query_types), (theora_dec_src_convert),
12804 (theora_dec_sink_convert), (theora_dec_src_query),
12805 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12806 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12807 (vorbis_get_event_masks), (vorbis_get_query_types),
12808 (gst_vorbis_dec_init), (vorbis_dec_convert),
12809 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12810 Added query/convert/formats functions to vorbis and theora decoders
12811 so that the outside world can use them too. Fixed seeking on an
12812 ogg/theora/vorbis file by disabling the seeking seeking on the
12815 2004-07-21 Julien MOUTTE <julien@moutte.net>
12817 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12818 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12819 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12820 images creation for both elements. We don't create the image on caps
12821 nego or renego, we just destroy the internal one if present if it does
12822 not match the needs. The chain function takes care of creating a new
12824 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12825 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12826 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12827 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12828 the image format information. The buffer pool checks for the context
12829 image format and discard images with different formats.
12830 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12832 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12834 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12835 (gst_ffmpegcolorspace_chain):
12836 no point in doing any chaining if the pad we want to push from
12839 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12841 * gst-libs/gst/riff/riff-media.c:
12842 (gst_riff_create_audio_caps_with_data):
12843 Fix double end-to-native symbol conversion (#148021).
12845 2004-07-20 David Schleef <ds@schleef.org>
12847 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12848 Don't use an Atom that doesn't exist.
12850 2004-07-20 Wim Taymans <wim@fluendo.com>
12852 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12853 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12854 (gst_multifdsink_client_remove),
12855 (gst_multifdsink_handle_client_write),
12856 (gst_multifdsink_queue_buffer):
12857 * gst/tcp/gstmultifdsink.h:
12858 More multifdsink stats. Avoid deadlock by releasing locks
12859 before sending out a signal.
12861 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12865 added Hungarian translation (Laszlo Dvornik)
12867 2004-07-20 Wim Taymans <wim@fluendo.com>
12869 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12870 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12871 (gst_multifdsink_handle_client_write),
12872 (gst_multifdsink_queue_buffer):
12873 * gst/tcp/gsttcp-marshal.list:
12874 Fixed the stupid marshal definition.
12876 2004-07-20 Wim Taymans <wim@fluendo.com>
12878 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12879 (gst_multifdsink_init), (gst_multifdsink_add),
12880 (gst_multifdsink_client_remove),
12881 (gst_multifdsink_handle_client_write),
12882 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12883 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12884 (gst_multifdsink_init_send):
12885 * gst/tcp/gstmultifdsink.h:
12886 Added more stats, added timeout for a client, fixed some typos
12887 and added some comments.
12889 2004-07-20 Wim Taymans <wim@fluendo.com>
12891 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12892 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12893 (gst_multifdsink_client_remove),
12894 (gst_multifdsink_handle_client_write):
12895 * gst/tcp/gstmultifdsink.h:
12896 * gst/tcp/gsttcp-marshal.list:
12897 Added get_stats method that returns a GValueArray of
12900 2004-07-19 Benjamin Otte <otte@gnome.org>
12902 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12903 make sure longname, description and author are valid UTF-8
12905 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12907 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12908 (gst_ximagesink_set_property):
12909 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12910 (gst_xvimagesink_set_property):
12911 make sure SYNCHRONOUS is respected after getting the X context
12913 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12915 * gst/matroska/matroska-demux.c:
12916 (gst_matroska_demux_handle_src_event),
12917 (gst_matroska_demux_parse_blockgroup):
12918 * gst/matroska/matroska-ids.h:
12919 add BlockReference tag and ignore it to clear out log.
12920 ignore NAVIGATION events to clear out log.
12922 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12924 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12925 (gst_matroska_demux_add_stream):
12926 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12927 add debug categories
12929 2004-07-16 Wim Taymans <wim@fluendo.com>
12931 * ext/libpng/Makefile.am:
12932 * ext/libpng/gstpng.c: (plugin_init):
12933 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12934 (gst_pngdec_get_type), (gst_pngdec_base_init),
12935 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12936 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12937 * ext/libpng/gstpngdec.h:
12940 2004-07-16 Julien MOUTTE <julien@moutte.net>
12942 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12943 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12944 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12945 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12946 (gst_ximagesink_buffer_alloc):
12947 * sys/ximage/ximagesink.h:
12948 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12949 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12950 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12951 (gst_xvimagesink_buffer_alloc):
12952 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12953 again. Using internal data pointer of the x(v)image to store image's
12954 data to be coherent with the buffer alloc mechanism. Investigated the
12955 image destruction code to be sure that everything gets freed correctly.
12957 2004-07-16 Wim Taymans <wim@fluendo.com>
12959 * gst-libs/gst/riff/riff-read.c:
12960 (gst_riff_read_strf_vids_with_data),
12961 (gst_riff_read_strf_auds_with_data):
12962 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12963 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12964 Make sure we don't create 0 sized subbuffers in riff-read.
12965 Signal the no more pads signal after reading the avi header.
12967 2004-07-16 Wim Taymans <wim@fluendo.com>
12969 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12970 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12971 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12972 (gst_decode_bin_init), (gst_decode_bin_dispose),
12973 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12974 (no_more_pads), (close_link), (type_found),
12975 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12976 (gst_decode_bin_change_state), (plugin_init):
12977 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12978 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12979 (gst_play_base_bin_dispose), (queue_overrun),
12980 (gen_preroll_element), (remove_prerolls), (unknown_type),
12981 (no_more_pads), (new_stream), (setup_source),
12982 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12983 (play_base_eos), (gst_play_base_bin_change_state),
12984 (gst_play_base_bin_add_element),
12985 (gst_play_base_bin_remove_element),
12986 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12987 (gst_play_base_bin_unlink_stream),
12988 (gst_play_base_bin_get_streaminfo):
12989 * gst/playback/gstplaybasebin.h:
12990 Better error recovery. Added configurable preroll queue size. Faster
12991 detection of no-more-pads.
12993 2004-07-16 Wim Taymans <wim@fluendo.com>
12995 * gst-libs/gst/video/video.h:
12996 Added 32 bits RGBA. Not sure if we should use another mime-type
12997 for alpha rgb. Currently the presence of the alpha_mask property
12998 signals an alpha channel.
13000 2004-07-16 Wim Taymans <wim@fluendo.com>
13002 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13003 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13004 FPS seems to be 0.0 to MAX everywhere else.
13006 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13008 * gst-libs/gst/riff/riff-media.c:
13009 (gst_riff_create_video_caps_with_data):
13010 mp42/mp43 (no caps) exist too.
13011 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13012 Set pixel_width/height; we've got them in-caps.
13013 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13014 * gst/wavparse/gstwavparse.c: (plugin_init):
13015 Both are valid primary.
13016 * sys/oss/gstossmixer.c:
13017 Remove i18n hack and enable translations.
13019 2004-07-15 Benjamin Otte <otte@gnome.org>
13021 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13022 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13023 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13025 2004-07-15 Benjamin Otte <otte@gnome.org>
13027 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13028 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13029 (gst_alsa_close_audio):
13030 disable some of the debugging code for now. Writing debugging to a
13031 buffer is broken in current alsalib releases.
13033 2004-07-12 Benjamin Otte <otte@gnome.org>
13035 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13038 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13040 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13041 (theora_dec_src_query), (theora_dec_event):
13042 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13043 add debugging categories. Remove \n's.
13045 2004-07-13 Johan Dahlin <johan@gnome.org>
13047 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13048 (gst_play_bin_get_property): Impl.
13050 2004-07-13 Wim Taymans <wim@fluendo.com>
13052 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13053 When trying to find the stream length, seek back N pages
13054 instead of just one, where N is the number of streams in
13057 2004-07-13 Wim Taymans <wim@fluendo.com>
13059 * gst-libs/gst/riff/riff-media.c:
13060 (gst_riff_create_audio_caps_with_data),
13061 (gst_riff_create_audio_caps),
13062 (gst_riff_create_audio_template_caps):
13063 * gst-libs/gst/riff/riff-media.h:
13064 * gst-libs/gst/riff/riff-read.c:
13065 (gst_riff_read_strf_vids_with_data),
13066 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13067 * gst-libs/gst/riff/riff-read.h:
13068 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13069 (gst_avi_demux_add_stream):
13070 Set codec_data on caps for avidemuxer.
13072 2004-07-12 David Schleef <ds@schleef.org>
13074 * configure.ac: Fix test for Objective C
13076 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
13077 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13078 (gst_gdk_pixbuf_chain):
13079 Add svg and pcx to template caps, and ensure that getcaps returns a
13080 subset of the template caps.
13081 Copy each row manually for output, as gdkpixbuf may pad the
13082 rowstride to a 32-bit word boundary.
13084 2004-07-12 Wim Taymans <wim@fluendo.com>
13086 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13087 (gst_riff_create_video_template_caps):
13088 Fix the template caps to include some more media types.
13090 2004-07-12 Wim Taymans <wim@fluendo.com>
13092 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13093 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13094 (compare_ranks), (print_feature), (gst_decode_bin_init),
13095 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13096 (try_to_link_1), (new_pad), (close_link), (type_found),
13097 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13098 (gst_decode_bin_change_state), (plugin_init):
13099 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13100 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13101 (gst_play_base_bin_dispose), (queue_overrun),
13102 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13103 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13104 (gst_play_base_bin_get_property), (play_base_eos),
13105 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13106 (gst_play_base_bin_remove_element),
13107 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13108 (gst_play_base_bin_unlink_stream),
13109 (gst_play_base_bin_get_streaminfo):
13110 * gst/playback/gstplaybasebin.h:
13111 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13112 (gst_play_bin_class_init), (gst_play_bin_init),
13113 (gst_play_bin_dispose), (gst_play_bin_set_property),
13114 (gst_play_bin_get_property), (gen_video_element),
13115 (gen_audio_element), (remove_sinks), (setup_sinks),
13116 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13117 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13118 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13119 (gst_play_bin_query), (plugin_init):
13120 * gst/playback/test4.c: (main):
13121 More fixes on reusing of the element.
13123 2004-07-11 Benjamin Otte <otte@gnome.org>
13125 * ext/mad/gstmad.c: (normal_seek):
13126 allow seeking for other methods than just SET
13128 2004-07-11 Andy Wingo <wingo@pobox.com>
13130 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13131 float, "any" caps -> buffer_frames=[0,MAX].
13133 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13134 doesn't intersect our caps with the template any more. Do it
13136 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13138 2004-07-09 Wim Taymans <wim@fluendo.com>
13140 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13141 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13142 (compare_ranks), (print_feature), (gst_decode_bin_init),
13143 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13144 (try_to_link_1), (new_pad), (close_link), (type_found),
13145 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13146 (gst_decode_bin_change_state), (plugin_init):
13147 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13148 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13149 (gst_play_base_bin_dispose), (queue_overrun),
13150 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13151 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13152 (gst_play_base_bin_get_property), (play_base_eos),
13153 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13154 (gst_play_base_bin_remove_element),
13155 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13156 (gst_play_base_bin_unlink_stream),
13157 (gst_play_base_bin_get_streaminfo):
13158 * gst/playback/gstplaybasebin.h:
13159 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13160 (gst_play_bin_class_init), (gst_play_bin_init),
13161 (gst_play_bin_dispose), (gst_play_bin_set_property),
13162 (gst_play_bin_get_property), (gen_video_element),
13163 (gen_audio_element), (remove_sinks), (setup_sinks),
13164 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13165 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13166 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13167 (gst_play_bin_query), (plugin_init):
13168 * gst/playback/test4.c: (main):
13169 Work on object reuse and seeking.
13171 2004-07-09 Wim Taymans <wim@fluendo.com>
13173 * examples/seeking/seek.c: (iterate):
13174 Don't consume all CPU in the idle loop.
13176 2004-07-09 Wim Taymans <wim@fluendo.com>
13178 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13179 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13180 Add pad to element *after* setting the pad functions so that
13181 the scheduler can use the correct ones.
13183 2004-07-09 Wim Taymans <wim@fluendo.com>
13185 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13186 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13187 Sync to keyframe after seek
13189 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13191 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13192 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13193 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13194 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13195 * ext/libvisual/visual.c: (gst_visual_change_state):
13196 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13197 * ext/theora/theoradec.c: (theora_dec_change_state):
13198 * ext/theora/theoraenc.c: (theora_enc_change_state):
13199 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13200 * gst-libs/gst/navigation/navigation.c:
13201 * gst/adder/gstadder.c: (gst_adder_change_state):
13202 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13203 (gst_audio_convert_get_buffer):
13204 * gst/multipart/multipartdemux.c:
13205 (gst_multipart_demux_change_state):
13206 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13207 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13208 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13209 * gst/videoscale/gstvideoscale.c:
13210 (gst_videoscale_handle_src_event):
13211 * gst/volume/gstvolume.c: (volume_chain_int16):
13212 don't assert in state change, this should be done by the base
13214 various debugging fixes.
13216 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13219 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13220 (gst_play_dispose), (gst_play_set_location),
13221 (gst_play_set_data_src), (gst_play_set_video_sink),
13222 (gst_play_set_audio_sink), (gst_play_set_visualization),
13223 (gst_play_connect_visualization), (gst_play_get_sink_element),
13224 (gst_play_get_all_by_interface):
13225 * gst-libs/gst/play/play.h:
13226 add new method to get elements implementing an interface.
13227 add various error logging
13229 2004-07-08 Wim Taymans <wim@fluendo.com>
13231 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13232 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13233 (make_playerbin_pipeline), (query_durations_elems),
13234 (query_durations_pads), (query_positions_elems),
13235 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13237 Added playbin seeking example.
13239 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13241 * gst-libs/gst/play/play.c: (gst_play_set_location),
13242 (gst_play_set_data_src), (gst_play_set_video_sink),
13243 (gst_play_set_audio_sink), (gst_play_set_visualization),
13244 (gst_play_connect_visualization), (gst_play_get_framerate):
13245 use a macro to look up elements from hash table
13247 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13249 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13250 (gst_play_get_length_callback), (gst_play_set_location),
13251 (gst_play_seek_to_time), (gst_play_set_data_src),
13252 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13253 (gst_play_set_visualization), (gst_play_connect_visualization),
13254 (gst_play_get_sink_element):
13255 - add debugging info
13256 - fix looking up sink elements by iterating over complete caps
13257 - put everything except for source and autoplugger in a complete bin
13259 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13261 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13262 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13263 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13264 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13265 * ext/alsa/gstalsasink.h:
13266 - add debugging info
13267 - clean up schizophrenia of data/buffer/event
13268 - fix double event unref error
13270 2004-07-08 Wim Taymans <wim@fluendo.com>
13272 * gst/playback/Makefile.am:
13273 Add headers to noinst
13275 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13277 * tools/gst-launch-ext-m.m:
13278 * tools/gst-launch-ext.1.in:
13279 convert to the third millenium
13281 2004-07-07 David Schleef <ds@schleef.org>
13283 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13285 2004-07-07 Wim Taymans <wim@fluendo.com>
13287 * gst/playback/Makefile.am:
13288 * gst/playback/README:
13289 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13290 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13291 (compare_ranks), (print_feature), (gst_decode_bin_init),
13292 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13293 (try_to_link_1), (new_pad), (close_link), (type_found),
13294 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13296 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13297 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13298 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13299 (gen_preroll_element), (no_more_pads), (new_stream),
13300 (setup_source), (gst_play_base_bin_set_property),
13301 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13302 (gst_play_base_bin_add_element),
13303 (gst_play_base_bin_remove_element),
13304 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13305 (gst_play_base_bin_unlink_stream),
13306 (gst_play_base_bin_get_streaminfo):
13307 * gst/playback/gstplaybasebin.h:
13308 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13309 (gst_play_bin_class_init), (gst_play_bin_init),
13310 (gst_play_bin_dispose), (gst_play_bin_set_property),
13311 (gst_play_bin_get_property), (gen_video_element),
13312 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13313 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13314 (gst_play_bin_get_formats), (gst_play_bin_convert),
13315 (gst_play_bin_get_query_types), (gst_play_bin_query),
13317 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13318 (gst_stream_info_get_type), (gst_stream_info_class_init),
13319 (gst_stream_info_init), (gst_stream_info_new),
13320 (gst_stream_info_dispose), (gst_stream_info_set_property),
13321 (gst_stream_info_get_property):
13322 * gst/playback/gststreaminfo.h:
13323 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13325 * gst/playback/test2.c: (main):
13326 * gst/playback/test3.c: (update_scale), (main):
13327 More playbin fixes. Added README. Do better element filtering.
13328 Added base class to preroll media. Added test apps.
13330 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13332 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13333 * ext/mpeg2dec/gstmpeg2dec.h:
13334 various debugging improvements. Reset stream to next picture
13335 instead of sequence header, otherwise seeks cannot work.
13337 2004-07-07 Wim Taymans <wim@fluendo.com>
13339 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13340 (gst_video_box_class_init), (gst_video_box_set_property),
13341 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13342 Use pad_alloc where possible.
13344 2004-07-07 Wim Taymans <wim@fluendo.com>
13346 * sys/oss/gstosselement.c: (gst_osselement_reset),
13347 (gst_osselement_parse_caps):
13348 * sys/oss/gstosselement.h:
13349 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13350 Fix offset on osssrc.
13352 2004-07-07 Wim Taymans <wim@fluendo.com>
13354 * ext/theora/theora.c: (plugin_init):
13355 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13356 (theora_dec_src_query), (theora_dec_chain):
13357 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13358 (theora_enc_sink_link), (theora_buffer_from_packet),
13359 (theora_push_packet), (theora_enc_chain):
13360 Fix theora granulepos calculation.
13361 Fix overflow in duration/position calculation.
13362 Bump rank to PRIMARY for theoradec.
13363 Use granulepos of last packet to calculate position.
13364 Set keyframe flag on buffers when needed.
13366 2004-07-06 David Schleef <ds@schleef.org>
13368 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13369 serious? (Fixed, obviously.)
13371 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13375 added Czech translation (Miloslav Trmac)
13377 2004-07-05 Wim Taymans <wim@fluendo.com>
13379 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13380 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13381 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13382 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13383 (close_link), (type_found), (gst_decode_bin_set_property),
13384 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13385 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13386 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13387 (gst_decode_bin_query), (plugin_init):
13388 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13389 (gst_play_bin_class_init), (gst_play_bin_init),
13390 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13391 (get_video_element), (new_pad), (setup_source),
13392 (gst_play_bin_set_property), (gst_play_bin_get_property),
13393 (gst_play_bin_change_state), (gst_play_bin_add_element),
13394 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13395 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13396 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13397 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13398 * gst/playback/test.c: (main):
13399 More fixes, cleaned up playbin, make it use decodebin. Added
13400 threaded property to playbin.
13402 2004-07-05 Wim Taymans <wim@fluendo.com>
13405 * gst/playback/Makefile.am:
13406 * gst/playback/decodetest.c: (main):
13407 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13408 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13409 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13410 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13411 (close_link), (type_found), (gst_decode_bin_set_property),
13412 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13413 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13414 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13415 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13417 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13418 (gst_play_bin_class_init), (gst_play_bin_init),
13419 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13420 (collect_sink_pads), (find_compatibles), (close_pad_link),
13421 (try_to_link_1), (new_pad), (close_link), (type_found),
13422 (setup_source), (gst_play_bin_set_property),
13423 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13424 (compare_ranks), (gst_play_bin_collect_factories),
13425 (gst_play_bin_change_state), (gst_play_bin_add_element),
13426 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13427 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13428 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13429 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13430 * gst/playback/test.c: (main):
13431 Added some playback helper elements and some test apps, very alpha
13434 2004-07-04 Benjamin Otte <otte@gnome.org>
13436 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13437 only restart audio when we indeed have an xrun to fix repeated
13438 xruns. Fix suggested by Giuliano Pochini.
13440 2004-07-03 David Schleef <ds@schleef.org>
13442 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13443 call to gst_debug_log() if debugging is disabled (bug #145118)
13445 2004-07-03 Benjamin Otte <otte@gnome.org>
13447 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13448 use our own functions for restarting the alsa device.
13449 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13450 I should apply patches myself - use MIN for the third argument, not
13451 the second, this fixes seeking
13453 2004-07-02 David Schleef <ds@schleef.org>
13455 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13456 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13459 2004-07-02 David Schleef <ds@schleef.org>
13461 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13462 output buffers. Fix logic mistake. (bug #144866)
13464 2004-07-02 David Schleef <ds@schleef.org>
13466 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13467 on X. (bug #144753)
13469 2004-07-02 David Schleef <ds@schleef.org>
13471 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13472 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13474 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13475 (gst_osselement_rate_probe_check): Add another workaround for
13476 buggy drivers (bug #145336)
13478 2004-07-02 David Schleef <ds@schleef.org>
13480 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13481 Most systems don't have MSG_NOSIGNAL.
13483 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13486 * gst-libs/gst/colorbalance/Makefile.am:
13487 * gst-libs/gst/mixer/Makefile.am:
13488 * gst-libs/gst/play/Makefile.am:
13489 * gst-libs/gst/tuner/Makefile.am:
13490 (hopefully) fix both install and dist and make error message useful.
13491 needs testing across automakes.
13493 2004-07-02 Benjamin Otte <otte@gnome.org>
13495 * ext/ogg/gstogg.c: (plugin_init):
13496 we require bytestream now
13497 * ext/ogg/gstoggdemux.c:
13498 huge diff to implement chain setup in a fast and generic way. This
13499 improves tag reading and startup of huge files (read: Theora videos)
13500 quite a bit. It probably contains bugs, too, so please test.
13501 Seeking is not improved to the fast method.
13503 2004-06-29 Wim Taymans <wim@fluendo.com>
13505 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13506 * ext/ogg/gstoggmux.c:
13507 Fix memleak in oggdemux when running unconnected pads.
13508 doc update in mux, start working on keyframe mode.
13510 2004-06-29 Benjamin Otte <otte@gnome.org>
13512 * sys/oss/gstosssink.c:
13513 * sys/oss/gstosssrc.c:
13514 advertise correct template caps - we indeed do non-native endianness
13515 and 8bit audio has no endianness
13516 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13518 avoid (wrong) duplications in getcaps function and return
13521 2004-06-29 Wim Taymans <wim@fluendo.com>
13523 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13524 (gst_multifdsink_class_init), (gst_multifdsink_add),
13525 (gst_multifdsink_remove), (gst_multifdsink_clear),
13526 (gst_multifdsink_client_remove),
13527 (gst_multifdsink_handle_client_read),
13528 (gst_multifdsink_client_queue_data),
13529 (gst_multifdsink_client_queue_caps),
13530 (gst_multifdsink_client_queue_buffer),
13531 (gst_multifdsink_handle_client_write),
13532 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13533 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13534 (gst_multifdsink_init_send), (gst_multifdsink_close):
13535 Fix wrong GList iteration that could crash the server when
13536 more then 2 clients disconnect at the same time. Read all the
13537 pending commands in one batch to recover from command storms under
13540 2004-06-28 Wim Taymans <wim@fluendo.com>
13542 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13543 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13544 (gst_videomixer_pad_set_property),
13545 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13546 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13547 (gst_videomixer_class_init), (gst_videomixer_init),
13548 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13549 (pad_zorder_compare), (gst_videomixer_sort_pads),
13550 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13551 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13552 (gst_videomixer_update_queues), (gst_videomixer_loop),
13554 Avoid divide by zero, choose masterpad as the pad with the highest
13557 2004-06-27 Julien Moutte <julien@moutte.net>
13559 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13560 (gst_ximagesink_xwindow_new):
13561 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13562 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13563 function directly. We might want to call it from somewhere else one day.
13565 2004-06-27 Julien Moutte <julien@moutte.net>
13567 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13568 (gst_ximagesink_xwindow_new):
13569 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13570 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13571 window decorations.
13573 2004-06-27 Wim Taymans <wim@fluendo.com>
13575 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13576 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13577 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13578 (gst_dvdec_set_property), (gst_dvdec_get_property):
13579 * ext/dv/gstdvdec.h:
13580 Implement drop_factor property to lower the framerate with
13583 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13585 * gst-libs/gst/colorbalance/Makefile.am:
13586 * gst-libs/gst/mixer/Makefile.am:
13587 * gst-libs/gst/play/Makefile.am:
13588 * gst-libs/gst/tuner/Makefile.am:
13589 unbreak Company's fix that didn't install the -enum.h files
13591 2004-06-27 Wim Taymans <wim@fluendo.com>
13593 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13594 (gst_dvdec_change_state):
13595 * ext/dv/gstdvdec.h:
13596 Fix timestamp, duration and offset of the buffers.
13598 2004-06-27 Wim Taymans <wim@fluendo.com>
13600 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13601 (gst_multifdsink_class_init), (gst_multifdsink_add),
13602 (gst_multifdsink_remove), (gst_multifdsink_clear),
13603 (gst_multifdsink_client_remove),
13604 (gst_multifdsink_handle_client_read),
13605 (gst_multifdsink_client_queue_data),
13606 (gst_multifdsink_client_queue_caps),
13607 (gst_multifdsink_client_queue_buffer),
13608 (gst_multifdsink_handle_client_write),
13609 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13610 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13611 (gst_multifdsink_init_send), (gst_multifdsink_close):
13612 * gst/tcp/gstmultifdsink.h:
13613 * gst/tcp/gsttcpserversink.c:
13614 (gst_tcpserversink_handle_server_read),
13615 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13616 More multifdsink fixes, more recovery policy fixes.
13617 Removed stupid g_print
13619 2004-06-26 Wim Taymans <wim@fluendo.com>
13621 * gst/tcp/Makefile.am:
13622 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13623 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13624 (gst_multifdsink_class_init), (gst_multifdsink_init),
13625 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13626 (gst_multifdsink_handle_client_read),
13627 (gst_multifdsink_client_queue_data),
13628 (gst_multifdsink_client_queue_caps),
13629 (gst_multifdsink_client_queue_buffer),
13630 (gst_multifdsink_handle_client_write),
13631 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13632 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13633 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13634 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13635 (gst_multifdsink_close), (gst_multifdsink_change_state):
13636 * gst/tcp/gstmultifdsink.h:
13637 * gst/tcp/gsttcpplugin.c: (plugin_init):
13638 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13639 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13640 (gst_tcpserversink_handle_server_read),
13641 (gst_tcpserversink_handle_select),
13642 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13643 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13644 * gst/tcp/gsttcpserversink.h:
13645 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13646 one of the locks, added recovery policy to multifdsink.
13648 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13650 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13651 fix decision for when getting frames with same timestamp
13652 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13653 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13654 (gst_v4lsrc_get_property):
13655 * sys/v4l/gstv4lsrc.h:
13656 add latency offset property
13658 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13660 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13662 fix debugging. add category.
13664 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13666 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13669 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13671 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13672 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13673 (gst_alsa_src_change_state):
13674 return a time that is in sync with the element's processing
13676 2004-06-25 Wim Taymans <wim@fluendo.com>
13678 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13679 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13680 (gst_tcpserversink_client_remove),
13681 (gst_tcpserversink_handle_client_read),
13682 (gst_tcpserversink_client_queue_data),
13683 (gst_tcpserversink_client_queue_caps),
13684 (gst_tcpserversink_client_queue_buffer),
13685 (gst_tcpserversink_handle_client_write),
13686 (gst_tcpserversink_queue_buffer),
13687 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13688 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13689 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13690 (gst_tcpserversink_close):
13691 * gst/tcp/gsttcpserversink.h:
13692 Serversink rewrite. Really do non blocking writes to clients and
13693 maintain an internal queue to handle slower clients while not
13694 disturbing fast clients.
13696 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13698 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13699 better debug, don't override OFFSET and OFFSET_END
13701 2004-06-25 Iain <iain@prettypeople.org>
13703 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13704 name=source for the wavparse pipeline.
13706 2004-06-24 Johan Dahlin <johan@gnome.org>
13708 * ext/theora/theoraenc.c (theora_enc_chain): Call
13709 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13710 streamheader caps are set correctly.
13712 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13714 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13715 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13716 respect minimum bitrate; same could be done for max bitrate
13718 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13720 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13721 (gst_vorbisenc_setup):
13722 fix sample rate range
13724 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13726 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13727 (gst_oggvorbisenc_setup):
13728 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13729 (gst_vorbisenc_setup):
13730 resolve ambiguities in code and description
13732 2004-06-24 Wim Taymans <wim@fluendo.com>
13734 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13735 * ext/alsa/gstalsa.h:
13736 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13737 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13738 Use alsa trigger_tstamp to get the timestamp of the first
13739 sample in the buffer for more precise sync. Some cleanups.
13741 2004-06-24 Wim Taymans <wim@fluendo.com>
13743 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13744 (gst_audiorate_init), (gst_audiorate_chain),
13745 (gst_audiorate_set_property), (gst_audiorate_get_property):
13746 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13747 (gst_videorate_chain):
13748 Added some logging, fixed an overflow bug in videorate.
13750 2004-06-24 Benjamin Otte <otte@gnome.org>
13752 * ext/kio/Makefile.am:
13753 fix for builddir != srcdir and distcheck
13755 2004-06-24 Benjamin Otte <otte@gnome.org>
13757 * gst-libs/gst/colorbalance/Makefile.am:
13758 * gst-libs/gst/mixer/Makefile.am:
13759 * gst-libs/gst/play/Makefile.am:
13760 * gst-libs/gst/tuner/Makefile.am:
13761 * gst/tcp/Makefile.am:
13762 * sys/dxr3/Makefile.am:
13763 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13765 Also add all *.list files that were missing.
13767 add a distcheck hook to ensure the above doesn't happen again.
13769 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13771 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13773 2004-06-23 Colin Walters <walters@redhat.com>
13775 * m4/Makefile.am: Distribute gst-fionread.m4.
13777 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13779 * configure.ac: back to dev
13781 2004-06-23 Wim Taymans <wim@fluendo.com>
13783 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13784 (gst_alsa_xrun_recovery):
13785 * ext/alsa/gstalsa.h:
13786 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13787 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13788 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13789 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13790 (gst_alsa_src_loop):
13791 Add clock to alsasrc. Take new capture timestamp when
13792 restarting after an overrun. Split up some functions between
13793 alsasrc and alsasink.
13795 === release 0.8.2 ===
13797 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13799 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13800 (gst_alsa_change_state), (gst_alsa_update_avail),
13801 (gst_alsa_xrun_recovery):
13802 * ext/alsa/gstalsa.h:
13803 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13804 merge back changes from release
13806 2004-06-23 Wim Taymans <wim@fluendo.com>
13808 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13809 (gst_audiorate_init), (gst_audiorate_chain),
13810 (gst_audiorate_set_property), (gst_audiorate_get_property):
13811 Implement sample dropping and notify
13813 2004-06-22 Wim Taymans <wim@fluendo.com>
13815 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13816 (theora_enc_sink_link), (theora_buffer_from_packet),
13817 (theora_push_packet), (theora_enc_chain):
13818 Some cleanups, make sure the timestamps are correct.
13820 2004-06-22 Wim Taymans <wim@fluendo.com>
13822 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13823 (gst_alsa_change_state), (gst_alsa_update_avail),
13824 (gst_alsa_xrun_recovery):
13825 * ext/alsa/gstalsa.h:
13826 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13827 Cleanups, take queued samples into account when reporting
13830 2004-06-22 Wim Taymans <wim@fluendo.com>
13832 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13833 (gst_videorate_init):
13834 Initialize the property as well.
13836 2004-06-22 Wim Taymans <wim@fluendo.com>
13838 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13839 (gst_videorate_init), (gst_videorate_chain),
13840 (gst_videorate_set_property), (gst_videorate_get_property):
13841 Add property to make videorate silent.
13842 Add property to prefer new frames over old ones.
13844 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13846 * sys/osxvideo/Makefile.am:
13847 Workaround so that the osxvideo .so file gets linked with the
13848 Cocoa, OpenGL and QuickTime frameworks
13850 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13852 * sys/osxaudio/Makefile.am:
13853 Workaround so that the osxaudio .so file gets linked with the
13854 CoreAudio framework
13856 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13859 Whoops, my fault...fixed build issues
13861 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13864 Add objective-c support if running in Darwin/Mac OS X
13867 * sys/osxvideo/Makefile.am:
13868 * sys/osxvideo/osxvideosink.h:
13869 * sys/osxvideo/osxvideosink.m:
13870 * sys/osxvideo/cocoawindow.h:
13871 * sys/osxvideo/cocoawindow.m:
13872 Add osxvideosink, a cocoa-based osx video sink
13875 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13876 * ext/dvdnav/gst-dvd:
13877 Grab the gconf key from the right spot
13878 * gst/debug/gstnavseek.c: (gst_navseek_init),
13879 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13880 (gst_navseek_chain):
13881 * gst/debug/gstnavseek.h:
13882 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13883 and loop parameters of a segment seek.
13884 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13885 (gst_videotestsrc_get_event_masks),
13886 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13887 * gst/videotestsrc/gstvideotestsrc.h:
13888 Add seeking support to videotestsrc
13889 Initialise the timestamp_offset variable.
13891 2004-06-18 Wim Taymans <wim@fluendo.com>
13893 * ext/sidplay/gstsiddec.cc:
13894 Fix negotiation and set correct end offset.
13896 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13898 * configure.ac: branch and prerelease
13900 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13902 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13903 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13904 (gst_tcpclientsrc_init_receive):
13905 * gst/tcp/gsttcpclientsrc.h:
13906 read caps when connecting to server for GDP so we set them correctly
13908 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13910 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13911 notify drops and duplicates
13912 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13913 no good reason to limit ourselves to 100x100
13915 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13917 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13918 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13919 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13920 (gst_v4lsrc_get_property):
13921 * sys/v4l/gstv4lsrc.h:
13922 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13923 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13924 (gst_v4l_set_audio):
13925 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13926 (gst_v4lsrc_try_capture):
13927 * sys/v4l/v4lsrc_calls.h:
13928 change try_palette to more general try_capture
13929 add autoprobe option so we can turn off autoprobing
13932 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13936 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13937 (gst_ximagesink_class_init):
13938 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13939 (gst_xvimagesink_class_init):
13940 run them as finalize, not dispose, since dispose can be invoked
13943 2004-06-17 Wim Taymans <wim@fluendo.com>
13945 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13946 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13947 * ext/alsa/gstalsa.h:
13948 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13949 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13950 (gst_alsa_src_change_state):
13951 * ext/alsa/gstalsasrc.h:
13952 Make the xrun code timestamp and offset the buffers correctly.
13953 moved the clock to the base class, use alsa methods to get time.
13954 Do correct timestamping on outgoing buffers.
13956 2004-06-17 Wim Taymans <wim@fluendo.com>
13958 * gst/audiorate/Makefile.am:
13959 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13960 (gst_audiorate_base_init), (gst_audiorate_class_init),
13961 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13962 (gst_audiorate_set_property), (gst_audiorate_get_property),
13963 (gst_audiorate_change_state), (plugin_init):
13964 Added an audiorate converter that fills in gaps.
13966 2004-06-17 Johan Dahlin <johan@gnome.org>
13968 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13970 2004-06-16 Wim Taymans <wim@fluendo.com>
13972 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13973 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13974 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13975 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13976 (gst_v4lsrc_get_property):
13977 * sys/v4l/gstv4lsrc.h:
13978 Added a copy mode to v4lsrc where it will output a copied version
13979 of its internal hardware buffer.
13980 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13983 2004-06-16 Wim Taymans <wim@fluendo.com>
13985 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13988 2004-06-16 Wim Taymans <wim@fluendo.com>
13990 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13991 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13992 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13993 (gst_v4lsrc_get_property):
13994 * sys/v4l/gstv4lsrc.h:
13995 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13996 Added a sync mode enum property to control v4lsrc timestamp method
13997 Removed the use-fixed-fps property and moved functionality in
13999 Don't error on an error value from v4l-conf, it might not always
14002 2004-06-16 Wim Taymans <wim@fluendo.com>
14004 * gst/videorate/Makefile.am:
14005 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14006 (gst_videorate_base_init), (gst_videorate_class_init),
14007 (gst_videorate_getcaps), (gst_videorate_link),
14008 (gst_videorate_init), (gst_videorate_chain),
14009 (gst_videorate_set_property), (gst_videorate_get_property),
14010 (gst_videorate_change_state), (plugin_init):
14011 Added a video timestamp corrector.
14013 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14015 fixed a potential leak with previous commit
14017 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14019 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14021 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14022 Added missing refcount, fixes bug #144425
14023 Cheers Tim for finding the bug
14025 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
14027 * sys/v4l/gstv4l.c: (plugin_init):
14028 * sys/v4l/gstv4lcolorbalance.c:
14029 * sys/v4l/gstv4lcolorbalance.h:
14030 * sys/v4l/gstv4lelement.c:
14031 * sys/v4l/gstv4lelement.h:
14032 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14033 * sys/v4l/gstv4lmjpegsink.h:
14034 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14035 * sys/v4l/gstv4lmjpegsrc.h:
14036 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14037 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14038 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14039 * sys/v4l/gstv4lsrc.h:
14040 * sys/v4l/gstv4ltuner.c:
14041 * sys/v4l/gstv4ltuner.h:
14042 * sys/v4l/gstv4lxoverlay.c:
14043 * sys/v4l/gstv4lxoverlay.h:
14044 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14045 (gst_v4l_set_window), (gst_v4l_enable_overlay):
14046 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14047 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14048 (gst_v4l_set_audio):
14049 * sys/v4l/v4l_calls.h:
14050 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14051 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14052 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14053 (gst_v4lmjpegsink_playback_init),
14054 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14055 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14056 (gst_v4lmjpegsink_playback_stop),
14057 (gst_v4lmjpegsink_playback_deinit):
14058 * sys/v4l/v4lmjpegsink_calls.h:
14059 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14060 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14061 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14062 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14063 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14064 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14065 * sys/v4l/v4lmjpegsrc_calls.h:
14066 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14067 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14068 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14069 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14070 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14071 (gst_v4lsrc_try_palette):
14072 * sys/v4l/v4lsrc_calls.h:
14073 bunch of paranoia cleanups
14075 2004-06-14 David Schleef <ds@schleef.org>
14077 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14078 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14079 Send discont events and change timestamps appropriately when
14080 we get a seek event. (bug #144240)
14081 * ext/cdparanoia/gstcdparanoia.h:
14083 2004-06-14 Benjamin Otte <otte@gnome.org>
14085 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14086 snd_pcm_hw_params_set_rate since the latter fails for no good
14087 reason on some setups.
14089 2004-06-14 David Schleef <ds@schleef.org>
14091 * gst/volume/demo.c: (value_changed_callback): exp10() is not
14092 standard. Thank you for playing.
14094 2004-06-14 Wim Taymans <wim@fluendo.com>
14096 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14097 Patch 1.3 broke the ordering of the colorspace info and
14098 made the plugin basically work by coincidence, reordered
14101 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14103 * ext/lame/gstlame.c:
14104 * ext/mad/gstmad.c:
14105 sync caps. Make sure mad can only output a list of rates, not
14106 a full range. In the future, have three caps lists for each of the
14107 mpeg versions. Change mpegversion to a double as well.
14109 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14111 * gst/volume/.cvsignore:
14112 * gst/volume/Makefile.am:
14113 * gst/volume/demo.c: (value_changed_callback), (idler),
14114 (setup_gui), (main):
14115 added small demo app
14117 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
14118 * ext/esd/esdsink.c: (gst_esdsink_change_state):
14119 * ext/esd/esdsink.h:
14120 Close the esd connection on pause, because esd will just wait -
14121 blocking all other esd clients indefinitely.
14123 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14125 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14126 previous commit with GST_DEBUG
14128 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14131 add a header check for a dvdread header in dvdnav. Fixes #133002
14133 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14135 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14136 * gst/tcp/gsttcpclientsink.h:
14137 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14138 * gst/tcp/gsttcpclientsrc.h:
14139 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14140 (gst_tcpserversink_handle_server_read),
14141 (gst_tcpserversink_init_send):
14142 * gst/tcp/gsttcpserversink.h:
14143 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14144 * gst/tcp/gsttcpserversrc.h:
14145 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14148 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14151 Added ogg library so that OSX detects libtheora properly
14153 2004-06-11 Wim Taymans <wim@fluendo.com>
14155 * ext/theora/theoradec.c: (theora_dec_chain),
14156 (theora_dec_change_state):
14157 Don't try to decode frames before we received a keyframe.
14159 2004-06-11 Wim Taymans <wim@fluendo.com>
14161 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14162 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14163 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14164 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14165 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14166 Added property to set the maximum delay of a page.
14168 2004-06-10 Wim Taymans <wim@fluendo.com>
14170 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14171 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14172 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14173 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14174 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14175 Added max-delay property to control the maximum amount
14176 of data to put in one page.
14178 2004-06-10 Wim Taymans <wim@fluendo.com>
14180 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14181 (gst_theora_enc_init), (theora_enc_sink_link),
14182 (theora_buffer_from_packet), (theora_enc_set_property),
14183 (theora_enc_get_property):
14184 Set duration on encoded buffer, added some more properties
14186 2004-06-10 Wim Taymans <wim@fluendo.com>
14188 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14189 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14190 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14191 * ext/theora/theoraenc.c: (theora_enc_chain):
14192 Fix refcounting bugs
14194 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14196 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14197 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14198 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14199 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14200 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14201 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14202 (gst_asf_demux_change_state):
14203 * gst/asfdemux/gstasfdemux.h:
14204 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14205 feels like. I think we should set a new requirement for demuxers
14206 from now on to implement sane loop functions, data loops, query
14207 and seek functions before first commit into CVS. And this commit
14208 fixes all of the above.
14210 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14212 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14213 vorbis comments are properly encoded in UTF-8 before adding them
14216 2004-06-09 Benjamin Otte <otte@gnome.org>
14218 * ext/alsa/gstalsa.c: (add_channels):
14219 handle min <= max correctly
14220 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14221 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14222 add fixation functions so we fixate correctly. No preferring of alaw
14223 anymore because it's the first structure.
14224 * ext/alsa/gstalsa.h:
14225 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14226 (gst_alsa_hw_params_dump):
14227 add functions to ease debugging in alsalib
14228 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14229 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14230 (gst_alsa_start_audio):
14231 only specify hw params if we really setup a format (fixes #134007 -
14232 or at least works around it)
14234 2004-06-09 Wim Taymans <wim@fluendo.com>
14236 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14237 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14238 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14239 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14240 (gst_ogg_mux_loop):
14241 Use stream caps to setup the initial pages in the ogg stream.
14242 Correctly set the streamheader caps on the srcpad.
14244 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14246 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14247 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14248 (gst_v4lsrc_getcaps):
14249 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14250 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14251 add querying of fps lists for webcams. Negotiating to a framerate
14254 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14256 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14257 (theora_push_buffer), (theora_push_packet),
14258 (theora_set_header_on_caps), (theora_enc_chain):
14259 mark buffers and put on streamheader, raw theora streaming
14260 now works too, whee
14262 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14264 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14265 (gst_tcp_gdp_read_caps):
14266 do a looping read for caps and GDP headers too
14268 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14270 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14271 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14272 return EOS instead of NULL in _get
14274 2004-06-08 Wim Taymans <wim@fluendo.com>
14276 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14277 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14278 (gst_tcp_gdp_write_caps):
14279 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14280 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14281 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14284 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14286 * ext/vorbis/Makefile.am:
14287 * ext/vorbis/vorbis.c: (plugin_init):
14288 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14289 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14290 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14291 (vorbis_parse_change_state):
14292 * ext/vorbis/vorbisparse.h:
14293 adding a vorbisparse element that marks the buffers, streaming
14294 raw vorbis using GDP now works, whee
14296 2004-06-08 Wim Taymans <wim@fluendo.com>
14298 * ext/jpeg/Makefile.am:
14300 * ext/jpeg/gstjpeg.c: (plugin_init):
14301 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14302 (gst_smokedec_base_init), (gst_smokedec_class_init),
14303 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14304 * ext/jpeg/gstsmokedec.h:
14305 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14306 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14307 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14308 (gst_smokeenc_resync), (gst_smokeenc_chain),
14309 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14310 * ext/jpeg/gstsmokeenc.h:
14311 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14312 (smokecodec_flush_destination), (smokecodec_term_destination),
14313 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14314 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14315 (smokecodec_term_source), (smokecodec_encode_new),
14316 (smokecodec_decode_new), (smokecodec_info_free),
14317 (smokecodec_set_quality), (smokecodec_get_quality),
14318 (smokecodec_set_threshold), (smokecodec_get_threshold),
14319 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14320 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14321 (smokecodec_parse_header), (smokecodec_decode):
14322 * ext/jpeg/smokecodec.h:
14323 Added a new simple jpeg based codec
14325 2004-06-08 Wim Taymans <wim@fluendo.com>
14327 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14328 (gst_multipart_mux_loop):
14331 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14333 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14334 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14335 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14336 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14337 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14338 * gst/tcp/gsttcpserversink.h:
14339 take streamheader into account
14341 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14343 * gst/level/Makefile.am:
14344 * gst/level/gstlevel.c: (gst_level_class_init):
14345 clean up marshal generation
14347 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14349 * gst/tcp/Makefile.am:
14350 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14351 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14352 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14353 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14354 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14355 (gst_tcpclientsrc_get_property):
14356 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14357 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14358 (gst_tcpserversink_handle_client_read),
14359 (gst_tcpserversink_handle_client_write),
14360 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14361 * gst/tcp/gsttcpserversink.h:
14362 add signals client-added and client-removed
14363 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14364 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14365 (gst_tcpserversrc_get_property):
14366 uniformized, change default protocol to NONE
14367 * gst/tcp/gsttcp-marshal.list: added
14368 2004-06-07 Benjamin Otte <otte@gnome.org>
14370 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14371 handle discont events if they happen before caps nego
14373 2004-06-07 Wim Taymans <wim@fluendo.com>
14375 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14376 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14377 (gst_multipart_demux_plugin_init):
14378 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14379 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14380 (gst_multipart_mux_change_state):
14381 Small updates, fix a memleak
14383 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14385 * configure.ac: OSS portability
14386 * ext/arts/gst_arts.c: idem
14387 * sys/oss/gstosselement.c: idem
14388 * sys/oss/gstossmixer.c: idem
14389 * sys/oss/gstosssink.c: idem
14390 * sys/oss/gstosssrc.c: idem
14391 * sys/oss/oss_probe.c: idem
14392 - check for soundcard.h in different places for some BSD
14394 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14397 Add me to the authors file
14399 Increase the libdv requirement to >= version 0.100
14400 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14401 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14402 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14403 * ext/dv/gstdvdec.h:
14404 Add support for the new_media flag when sending DISCONT events
14405 Make the querying work when video pad is not linked
14407 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14409 reviewed by Benjamin Otte <otte@gnome.org>
14411 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14412 create a NULL-initialized array of pads, so we don't think they
14413 exist already. (fixes #143130)
14415 2004-06-07 Benjamin Otte <otte@gnome.org>
14417 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14418 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14419 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14420 don't use // coments
14422 2004-06-07 Benjamin Otte <otte@gnome.org>
14424 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14425 cast to GstClockTime to get higher granularity
14426 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14427 use gst_element_set_time_delay to get the exact time
14428 * ext/mad/gstmad.c: (gst_mad_chain):
14429 use the negotiated rate instead of the current frame's rate which
14430 might be wrong because of bit errors. This avoids emitting totally
14431 bogus timestamps and screwing sync.
14434 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14436 reviewed by Benjamin Otte <otte@gnome.org>
14438 * gst/adder/gstadder.c: (gst_adder_loop):
14439 properly error out when no negotiation has happened yet. (fixes
14442 2004-06-06 Benjamin Otte <otte@gnome.org>
14444 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14445 forward correctly transformed offset in discont events. Based on
14446 patch by Arwed v. Merkatz. (fixes #142851)
14448 2004-06-06 David Schleef <ds@schleef.org>
14450 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14451 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14452 problems on several systems.
14454 2004-06-06 Benjamin Otte <otte@gnome.org>
14456 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14457 use explicit caps on the srcpad
14458 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14459 properly error out if caps couldn't be set (fixes #142764)
14461 2004-06-06 Benjamin Otte <otte@gnome.org>
14463 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14464 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14465 (gst_alsa_start_audio):
14466 - don't call set_periods_integer anymore, it breaks the
14467 configuration randomly
14468 - call snd_pcm_hw_params_set_access directly instead of using masks
14469 - don't fail if the sw_params can't be set, just use the default
14470 params and hope it works. Alsalib has weird issues when you touch
14471 sw_params and does no proper error reporting about what failed.
14472 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14473 (gst_alsa_close_audio):
14474 make our alsa debugging go via gst debugging and not conditionally
14476 * ext/alsa/gstalsa.h:
14477 add ALSA_DEBUG_FLUSH macro
14478 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14480 wrap alsa errors to be printed via the gst debugging system and not
14483 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14485 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14486 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14487 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14488 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14489 (qtdemux_parse_trak):
14490 * gst/qtdemux/qtdemux.h:
14491 Bitch. Also known as seeking, querying & co.
14492 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14493 (gst_osssink_change_state):
14494 * sys/oss/gstosssink.h:
14495 Resyncing is for weenies, this hack is no longer needed and was
14496 broken anyway (since it - unintendedly - always leaves resync to
14499 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14501 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14502 * gst/tcp/gsttcpclientsrc.h: idem
14503 - define MSG_NOSIGNAL if not done
14504 - include unistd.h for off_t
14507 2004-06-05 Benjamin Otte <otte@gnome.org>
14510 * ext/kio/Makefile.am:
14511 check for qt's moc preprocessor explicitly and use it
14513 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14515 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14516 don't get a signal for EPIPE on socket writes
14517 (somebody check if this works on other platforms)
14519 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14521 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14522 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14523 check error condition on available samples correctly
14525 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14527 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14529 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14530 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14531 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14532 (gst_tcpserversrc_gdp_read_header):
14533 use ssize_t over size_t since the former is signed and thus the
14534 check for error codes can work
14536 2004-06-02 Wim Taymans <wim@fluendo.com>
14540 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14541 (gst_multipart_mux_loop):
14544 2004-06-02 Wim Taymans <wim@fluendo.com>
14546 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14547 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14548 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14549 (gst_multipart_mux_change_state):
14550 Added configurable boundary specifier, added the value as a
14551 caps field as well.
14553 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14555 * gst/tcp/gsttcp.c:
14556 * gst/tcp/gsttcpclientsrc.c:
14557 * gst/tcp/gsttcpclientsrc.h:
14558 * gst/tcp/gsttcpserversrc.c:
14559 - portability fix, to compile on OSX
14562 * sys/osxaudio/gstosxaudioelement.c:
14563 * sys/osxaudio/gstosxaudiosink.c:
14564 * sys/osxaudio/gstosxaudiosrc.c:
14565 - compilation warnings on OSX
14568 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14570 * ext/vorbis/vorbisdec.c : sign warning fixes
14572 * gst-libs/gst/mixer/mixertrack.c :
14573 do no use defines which are glib 2.4 specific
14575 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14577 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14578 buffer since libflac doesn't expect it (reports a sync error when
14579 it encounters that)
14582 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14584 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14585 * gst-libs/gst/mixer/mixertrack.c:
14586 (gst_mixer_track_get_property), (get_mixer_track_init),
14587 (get_mixer_track_get_property): Added property accessors
14588 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14589 * gst-libs/gst/mixer/mixeroptions.c:
14590 (gst_mixer_options_get_values): Added
14591 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14592 * gst-libs/gst/mixer/mixer.c: Fixed comment
14595 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14597 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14598 improve error messages on open
14601 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14603 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14604 check if v4l-conf is in path
14606 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14608 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14609 change assert to a more readable error message
14611 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14613 * gst-libs/gst/tuner/tunerchannel.h:
14614 - add a freq_multiplicator field to make the conversion
14615 between internal frequency unit and Hz
14616 * sys/v4l/gstv4lelement.c:
14617 * sys/v4l2/gstv4l2element.c:
14618 - change default video device to /dev/video0
14619 * sys/v4l/v4l_calls.c:
14620 * sys/v4l2/v4l2_calls.c:
14621 - we only expose frequency to the user in Hz instead of
14622 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14624 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14625 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14626 Initialise b_o_s and e_o_s variables
14627 * gst-libs/gst/riff/riff-media.c:
14628 (gst_riff_create_video_caps_with_data):
14629 Add some unusual fourcc's from mplayer avi's
14630 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14631 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14634 2004-05-28 Wim Taymans <wim@fluendo.com>
14637 * gst/alpha/Makefile.am:
14638 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14639 (gst_alpha_get_type), (gst_alpha_base_init),
14640 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14641 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14642 (gst_alpha_chroma_key), (gst_alpha_chain),
14643 (gst_alpha_change_state), (plugin_init):
14644 A plugin to add an alpha channel to I420 video. Can optionally do
14646 * gst/multipart/Makefile.am:
14647 * gst/multipart/multipart.c: (plugin_init):
14648 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14649 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14650 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14651 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14652 (gst_multipart_demux_change_state),
14653 (gst_multipart_demux_plugin_init):
14654 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14655 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14656 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14657 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14658 (gst_multipart_mux_pad_unlink),
14659 (gst_multipart_mux_request_new_pad),
14660 (gst_multipart_mux_handle_src_event),
14661 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14662 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14663 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14664 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14665 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14666 send multipart jpeg images to a browser.
14667 * gst/videobox/Makefile.am:
14668 * gst/videobox/README:
14669 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14670 (gst_video_box_get_type), (gst_video_box_base_init),
14671 (gst_video_box_class_init), (gst_video_box_init),
14672 (gst_video_box_set_property), (gst_video_box_get_property),
14673 (gst_video_box_sink_link), (gst_video_box_i420),
14674 (gst_video_box_ayuv), (gst_video_box_chain),
14675 (gst_video_box_change_state), (plugin_init):
14676 Crops or adds borders around an image. can do alpha channel
14678 * gst/videomixer/Makefile.am:
14679 * gst/videomixer/README:
14680 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14681 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14682 (gst_videomixer_pad_get_sink_event_masks),
14683 (gst_videomixer_pad_get_property),
14684 (gst_videomixer_pad_set_property),
14685 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14686 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14687 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14688 (gst_videomixer_base_init), (gst_videomixer_class_init),
14689 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14690 (gst_videomixer_handle_src_event),
14691 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14692 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14693 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14694 (gst_videomixer_loop), (gst_videomixer_get_property),
14695 (gst_videomixer_set_property), (gst_videomixer_change_state),
14697 Generic video mixer plugin, can handle multiple inputs all with
14698 different framerates and video sizes. Is fully alpha channel
14701 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14703 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14704 Select first track as master track. Not sure how else to handle
14706 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14707 Discard discont events. Should fix #142962.
14709 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14711 * ext/alsa/Makefile.am:
14712 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14713 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14714 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14715 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14716 (gst_alsa_mixer_get_option):
14717 * ext/alsa/gstalsamixer.h:
14718 * ext/alsa/gstalsamixeroptions.c:
14719 (gst_alsa_mixer_options_get_type),
14720 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14721 (gst_alsa_mixer_options_new):
14722 * ext/alsa/gstalsamixeroptions.h:
14723 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14724 * ext/alsa/gstalsamixertrack.h:
14725 Add enumerations (as GstMixerOptions). Make correct distinction
14726 between input/output tracks. Add capture/playback private flag.
14727 Use flag to decide on whether to set capture or playback volumes
14728 or switches. Use playback and record switches.
14729 * gst-libs/gst/mixer/Makefile.am:
14730 * gst-libs/gst/mixer/mixer-marshal.list:
14731 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14732 (gst_mixer_set_option), (gst_mixer_get_option),
14733 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14734 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14735 * gst-libs/gst/mixer/mixer.h:
14736 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14737 (gst_mixer_options_class_init), (gst_mixer_options_init),
14738 (gst_mixer_options_dispose):
14739 * gst-libs/gst/mixer/mixeroptions.h:
14740 Add GstMixerOptions.
14741 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14742 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14743 broken device detection on computers with multiple OSS sound
14746 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14748 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14749 fixate nicely even when the peer is not negotiating
14751 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14753 * gst/audioconvert/gstaudioconvert.c:
14754 (gst_audio_convert_parse_caps):
14755 make sure we don't allow depth > width
14756 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14757 fixate endianness to G_BYTE_ORDER as default
14758 * gst/audioscale/gstaudioscale.c:
14759 we don't handle another endianness as host-endianness
14761 2004-05-25 David Schleef <ds@schleef.org>
14763 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14765 2004-05-24 Benjamin Otte <otte@gnome.org>
14767 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14768 (gst_oggvorbisenc_setup):
14769 properly fail when we can't setup the vorbis encoder due to
14770 unsupported settings
14771 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14772 (gst_vorbisenc_setup):
14774 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14775 fix case where warnings occured when one pad was unlinked while the
14776 other's link function was called
14778 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14780 * gst/tcp/Makefile.am:
14783 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14785 * gst-libs/gst/resample/private.h:
14786 don't use optimizations that are #if 0'ed
14788 2004-05-24 Wim Taymans <wim@fluendo.com>
14790 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14791 Fix potential division by zero error and hopefully get
14792 the position query right to get correct timestamps on avi
14795 2004-05-24 Wim Taymans <wim@fluendo.com>
14797 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14798 (gst_videoscale_scale_nearest_str2),
14799 (gst_videoscale_scale_nearest_str4),
14800 (gst_videoscale_scale_nearest_32bit),
14801 (gst_videoscale_scale_nearest_24bit),
14802 (gst_videoscale_scale_nearest_16bit):
14803 Fix the scaling algorithm and avoid a buffer overflow.
14804 removed the while loop in the scaling function as it
14805 was used for point sampling only.
14807 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14809 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14810 (gst_id3_tag_class_init), (gst_id3_tag_init),
14811 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14812 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14813 (gst_id3_tag_send_tag_event):
14814 lots of fixes to make id3mux work and id3demux work correctly
14816 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14819 add rules to build shout2send (was removed by accident
14820 when this module was no more marked experimental/broken)
14822 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14824 * ext/shout2/gstshout2.c:
14825 * ext/shout2/gstshout2.h:
14826 adding a "connection problem" signal to shout2send
14829 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14831 * ext/kio/kioreceiver.cpp:
14832 * ext/kio/kioreceiver.h:
14833 fix sign comparison issues
14835 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14837 * gst/cdxaparse/gstcdxaparse.c:
14838 * gst/cdxaparse/gstcdxaparse.h:
14840 add some checks/sanity
14841 prepare for seek addition
14843 * sys/sunaudio/gstsunaudio.c:
14844 remove exported dupe init function
14846 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14848 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14849 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14850 Fix format conversion and position querying.
14851 * gst/debug/progressreport.c: (gst_progressreport_report):
14852 Don't output a bogus total value that we didn't query.
14853 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14854 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14855 only a blank window after xine has been used.
14857 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14860 sync with upstream version to fix test on FC2
14861 readd with -ko to preserve Id header
14863 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14866 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14867 * gst/tcp/gsttcpclientsrc.c: idem
14868 * gst/tcp/gsttcpserversink.c: idem
14869 * gst/tcp/gsttcpserversrc.c: idem
14870 * m4/gst-fionread.m4: idem
14872 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14874 * configure.ac: enable speex plugin for speex 1.1.5+
14875 * ext/speex/gstspeexenc.c: fix cast warning
14877 * ext/esd/README: fix typo
14879 2004-05-20 David Schleef <ds@schleef.org>
14881 * configure.ac: Minor cosmetic change to convince the buildbot to
14883 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14884 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14885 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14886 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14887 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14888 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14889 More hacking. Plays audio now.
14891 2004-05-20 David Schleef <ds@schleef.org>
14896 2004-05-20 David Schleef <ds@schleef.org>
14898 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14899 * sys/osxaudio/gstosxaudio.c:
14900 * sys/osxaudio/gstosxaudioelement.c:
14901 * sys/osxaudio/gstosxaudioelement.h:
14902 * sys/osxaudio/gstosxaudiosink.c:
14903 * sys/osxaudio/gstosxaudiosink.h:
14904 * sys/osxaudio/gstosxaudiosrc.c:
14905 * sys/osxaudio/gstosxaudiosrc.h:
14907 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14909 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14910 (gst_vorbisenc_chain):
14911 put the codec headers on the caps as streamheader as well as
14914 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14916 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14917 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14918 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14919 split up push_packet into two functions
14921 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14923 * gst/tcp/.cvsignore:
14925 * gst/tcp/Makefile.am:
14927 * gst/tcp/gsttcp.c:
14928 * gst/tcp/gsttcp.h:
14929 * gst/tcp/gsttcpclientsink.c:
14930 * gst/tcp/gsttcpclientsink.h:
14931 * gst/tcp/gsttcpclientsrc.c:
14932 * gst/tcp/gsttcpclientsrc.h:
14933 * gst/tcp/gsttcpplugin.c:
14934 * gst/tcp/gsttcpserversink.c:
14935 * gst/tcp/gsttcpserversink.h:
14936 * gst/tcp/gsttcpserversrc.c:
14937 * gst/tcp/gsttcpserversrc.h:
14938 add new tcp elements
14940 2004-05-19 Wim Taymans <wim@fluendo.com>
14942 * gst/law/mulaw-conversion.c: (mulaw_encode):
14943 Fix overflow bug in ulaw encoding.
14945 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14947 * ext/mad/gstmad.c: (gst_mad_handle_event):
14948 don't unref the event twice
14950 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14953 remove -Wno-sign-compare
14955 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14958 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14959 if you want to work against glib 2.2 and 2.4
14961 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14963 * gst/tcp/Makefile.am:
14964 * gst/tcp/gsttcp.c:
14965 * gst/tcp/gsttcp.h:
14966 * gst/tcp/gsttcpsink.h:
14967 * gst/tcp/gsttcpsrc.h:
14968 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14970 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14972 * gst/debug/tests.c: (md5_get_value):
14973 fix segfault on gst-inspect
14975 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14977 * gst/debug/testplugin.c:
14978 * gst/debug/tests.c:
14979 * gst/debug/tests.h:
14980 add new extensible and configurable testing element. Current tests
14981 include buffer count, stream length, timestamp/duration matching and
14983 * gst/debug/Makefile.am:
14984 * gst/debug/gstdebug.c: (plugin_init):
14985 add infrastructure for new element
14987 2004-05-19 Johan Dahlin <johan@gnome.org>
14989 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14990 ending of the array. Fixes gst-inspect segfault on ppc.
14992 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14994 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14996 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14998 2004-05-18 David Schleef <ds@schleef.org>
15000 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15001 warnings (bugs, actually) noticed by gcc but not forte.
15003 2004-05-18 David Schleef <ds@schleef.org>
15005 * sys/sunaudio/Makefile.am:
15006 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15008 2004-05-18 David Schleef <ds@schleef.org>
15010 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15011 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
15012 to allow qtdemux to use non-seekable streams. (bug #142272)
15014 2004-05-18 David Schleef <ds@schleef.org>
15016 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15017 (gst_resample_sinc_ft_float): Remove use of static temporary
15018 buffer. This code was obviously not supposed to last long, but
15019 it's stuck in our ABI, so it required a little hack to make it
15020 ABI-compatible. Fixes #142585.
15021 * gst-libs/gst/resample/resample.h: same.
15023 2004-05-18 David Schleef <ds@schleef.org>
15025 * configure.ac: Add sunaudio
15026 * examples/Makefile.am: make gstplay depend on gconf
15027 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15028 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15029 (convert_table_lookup), (img_convert): remove c99-isms
15030 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15031 unsigned, to fix a warning on Solaris
15032 * gst/mpeg1sys/systems.c: bcopy->memcpy
15033 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15034 * sys/Makefile.am: Add sunaudio
15036 2004-05-18 Wim Taymans <wim@fluendo.com>
15038 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15039 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15040 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15041 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15042 (gst_ogg_mux_loop):
15043 Fix an ugly memleak where the muxer didn't flush enough ogg
15044 pages. This also resulted in badly muxed ogg files.
15046 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15048 * gst/asfdemux/asfheaders.c :
15049 * gst/asfdemux/asfheaders.h :
15050 * gst/asfdemux/gstasfdemux.c :
15051 - fix ASF_OBJ_PADDING guid
15052 - add 3 new object guids (language list, metadata,
15053 extended stream properties)
15054 - add a function to parse extended header objects
15056 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
15058 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15059 remove leftover debugging g_print
15061 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
15063 * ext/mad/gstmad.c: (gst_mad_handle_event):
15064 Fix for when the first format in a discont event is not a
15065 byte-based one. Should fix #137710.
15067 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15069 * m4/a52.m4 : fix compilation with -Wall -Werror
15070 * m4/libfame.m4 : idem
15071 * m4/libmikmod.m4 : idem
15073 2004-05-17 Benjamin Otte <otte@gnome.org>
15075 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15076 signal the new tags before giving up the reference
15078 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15080 * ext/shout2/gstshout2.c:
15081 use application/ogg instead of application/x-ogg (patch by Patrick
15082 Guimond, fixes #142432)
15083 * sys/oss/gstosselement.c: (gst_osselement_reset),
15084 (gst_osselement_sync_parms):
15085 don't set fragment size unless specified (fixes #142493)
15087 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15089 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15092 2004-05-17 Benjamin Otte <otte@gnome.org>
15094 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15095 compute offsets correctly for internal buffers so timestamps are set
15096 correctly when we can't seek. Also handle cases where there are no
15097 offsets. (based on a patch by David Moore, fixes #142507)
15099 2004-05-17 Benjamin Otte <otte@gnome.org>
15101 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15102 use correct variable when determining amount of data to skip so we
15103 don't skip into the void and segfault
15105 2004-05-16 Benjamin Otte <otte@gnome.org>
15107 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15110 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15112 * gst/asfdemux/gstasfdemux.c:
15113 - fix a mem leak and always propagate tags
15114 - add WMV3 to known video codecs (but no decoder yet)
15115 - replace "surplus data" at end of audio header for what
15116 it is : codec specific data
15119 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
15121 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15123 * gst-libs/gst/audio/audioclock.c:
15124 Fix wrong return type (#142205).
15126 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15128 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15129 Ignore CRCs by default (fixes #142566).
15131 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15133 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15134 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15135 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15136 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15137 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15138 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15139 Fix for cases where we fail to attach to a mixer.
15141 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15143 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15144 Don't touch events after not owning them anymore.
15145 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15146 (gst_wavparse_fmt), (gst_wavparse_other),
15147 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15148 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15149 (gst_wavparse_srcpad_event):
15150 * gst/wavparse/gstwavparse.h:
15151 Add seeking, fix querying.
15153 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15155 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15156 - process comments even if they don't end with \0\0
15157 g_convert would ignore them if present and works well without them
15159 2004-05-16 Benjamin Otte <otte@gnome.org>
15161 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15164 2004-05-16 Benjamin Otte <otte@gnome.org>
15166 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15167 don't write to memory we might not write to - g_convert does that
15168 for us anyway (fixes #142613)
15169 (gst_asf_demux_audio_caps):
15170 comment out gst_util_dump_mem
15172 2004-05-16 Benjamin Otte <otte@gnome.org>
15174 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15175 compute correct expected timestamps after seek (broken since
15177 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15178 rename element and debugging category to gdkpixbufscale
15180 2004-05-16 Benjamin Otte <otte@gnome.org>
15182 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15183 add error checking to snd_pcm_delay and remove duplicate call to
15184 snd_pcm_delay that caused issues (see inline code comments)
15185 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15186 make more readable and fix return value when snd_pcm_delay fails
15189 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15190 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15191 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15192 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15193 (gst_pixbufscale_link), (gst_pixbufscale_init),
15194 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15195 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15196 (gst_pixbufscale_get_property), (pixbufscale_init):
15197 * ext/gdk_pixbuf/pixbufscale.h:
15198 Add these files I forgot earlier
15200 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15201 * ext/gdk_pixbuf/Makefile.am:
15202 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15203 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15204 Add new pixbufscale element to scale RGB video
15205 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15206 and HYPER interpolation correctly.
15207 * ext/theora/theoraenc.c: (theora_enc_chain),
15208 Discard buffer and return if explicit caps could not be set
15209 (theora_enc_get_property):
15210 Make _get return kbps for the bitrate consistent with
15214 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15216 * ext/libvisual/visual.c: (gst_visual_chain):
15217 add missing visual_audio_analyze
15219 2004-05-14 David Schleef <ds@schleef.org>
15221 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15222 is killed while we're playing.
15223 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15224 gst_element_no_more_pads().
15226 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15228 * gst-libs/gst/riff/riff-read.c :
15229 - fix INFO tag extraction in RIFF/AVI files
15230 because gst_event_unref (event) also freed taglist
15233 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15235 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15236 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15238 * gst/auparse/gstauparse.c :
15239 - add code (commented for now) to support audio/x-adpcm on src pad
15240 (we have no decoder for those layout yet)
15242 * gst/cdxaparse/gstcdxaparse.c :
15243 * gst/cdxaparse/gstcdxaparse.h :
15244 - partial rewrite using RiffRead (ripped iain's wavparse code)
15246 * gst/rtp/gstrtpL16enc.c : typo
15247 * gst/rtp/gstrtpgsmenc.c : typo
15249 2004-05-13 Benjamin Otte <otte@gnome.org>
15252 check for exact version of libvisual, it's not supposed to be
15255 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15257 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15258 signal no-more-pads
15260 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15262 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15263 Report which format was used for GST_FORMAT_DEFAULT
15264 * gst/debug/Makefile.am:
15265 * gst/debug/gstdebug.c: (plugin_init):
15266 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15267 (gst_progressreport_class_init), (gst_progressreport_init),
15268 (gst_progressreport_report), (gst_progressreport_set_property),
15269 (gst_progressreport_get_property), (gst_progressreport_chain),
15270 (gst_progressreport_plugin_init):
15271 Add progressreport element for testing.
15273 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15275 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15276 * sys/v4l/gstv4lsrc.h:
15277 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15278 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15279 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15280 (gst_v4lsrc_grab_frame):
15282 send a discont at start
15284 2004-05-12 Colin Walters <walters@redhat.com>
15286 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15287 inflooping if we can't find a chunk. Or in other words, don't blow
15288 chunks if we don't have a chunk to blow.
15290 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15291 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15292 Remove old debug output
15293 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15294 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15295 (gst_dvdec_set_property), (gst_dvdec_get_property):
15296 Change the quality setting to an enum, so it works from gst-launch
15297 Don't renegotiate a non-linked pad. Allows audio only decoding.
15298 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15299 (gst_deinterlace_link), (gst_deinterlace_init):
15300 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15301 (gst_videodrop_link):
15302 Some caps negotiation fixes
15304 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15306 * ext/tarkin/gsttarkin.c :
15307 - Change RANK from NONE to PRIMARY
15308 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15309 - Change RANK from NONE to MARGINAL
15310 * ext/divx/gstdivxenc.c :
15311 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15313 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15315 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15316 (gst_vorbisenc_push_packet):
15317 copy a function that was added between 1.0 and 1.0.1 until we
15318 depend on worthwhile features of post-1.0
15320 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15323 enable shout2 by default
15324 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15325 (gst_shout2send_base_init), (gst_shout2send_init),
15326 (gst_shout2send_connect), (gst_shout2send_change_state):
15327 * ext/shout2/gstshout2.h:
15328 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15330 * ext/theora/theora.c: (plugin_init):
15331 don't set rank on encoders
15333 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15335 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15336 Use codec_data property instead of flag1 and flag2 for wma
15338 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15340 * gst/cdxaparse/gstcdxaparse.c :
15341 - Add mpegversion to CAPS to make it link
15342 - Rank is as GST_RANK_SECONDARY instead of NONE
15343 * gst/auparse/gstauparse.c :
15344 - Document all audio encoding we can encounter from Solaris 9
15345 headers and libsndfile information.
15346 - Increase max. rate from 48000 to 192000 (to match other elements)
15347 - Don't try to play junk data between header and samples
15349 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15351 * ext/libvisual/visual.c: (gst_visual_getcaps):
15352 use the right caps depending on endianness (I hope)
15353 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15354 use GST_RANK_NONE for all non-decoding elements or spider gets
15357 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15359 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15360 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15362 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15364 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15365 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15366 (gst_switch_loop), (gst_switch_get_type):
15367 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15368 HEADERS. Had to be said.
15370 2004-05-10 David Schleef <ds@schleef.org>
15372 * configure.ac: Add prototype Dirac support.
15374 * ext/dirac/Makefile.am:
15375 * ext/dirac/gstdirac.cc:
15376 * ext/dirac/gstdiracdec.cc:
15378 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15380 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15381 (gst_auparse_init), (gst_auparse_chain),
15382 (gst_auparse_change_state):
15383 Hack around spider. Remove me some day please.
15385 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15387 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15388 Fix for some uninitialized variables in previous patch, also
15389 makes it work. Fixes #142286 while we're at it.
15391 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15393 * gst/auparse/gstauparse.c:
15394 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15395 only unsupported formats are ADPCM/CCITT G.72x
15397 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15399 2004-05-10 Wim Taymans <wim@fluendo.com>
15401 * ext/vorbis/Makefile.am:
15402 * ext/vorbis/README:
15403 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15404 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15405 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15406 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15407 (gst_oggvorbisenc_convert_sink),
15408 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15409 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15410 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15411 (get_constraints_string), (update_start_message),
15412 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15413 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15414 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15415 * ext/vorbis/oggvorbisenc.h:
15416 * ext/vorbis/vorbis.c: (plugin_init):
15417 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15418 (raw_caps_factory), (gst_vorbisenc_class_init),
15419 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15420 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15421 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15422 * ext/vorbis/vorbisenc.h:
15423 Added a raw vorbis encoder to be used with the oggmuxer.
15424 We still need the old encoder for some gnome applications,
15425 read the README to find out how that works.
15426 The raw encoder is called "rawvorbisenc" until 0.9.
15428 2004-05-10 Wim Taymans <wim@fluendo.com>
15430 * ext/ogg/gstogg.c: (plugin_init):
15431 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15433 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15434 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15435 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15436 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15437 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15438 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15439 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15440 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15441 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15442 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15443 Added an ogg muxer.
15444 Small typo fixes in the demuxer.
15446 2004-05-10 Wim Taymans <wim@fluendo.com>
15448 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15449 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15450 (theora_enc_change_state), (theora_enc_set_property),
15451 (theora_enc_get_property):
15452 Mark the last packet with an EOS flag which is not really needed
15454 Do some better video framerate initialisation.
15455 Update the buffer timestamp.
15457 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15459 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15460 Return the result of the parent state change call
15462 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15464 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15465 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15466 * gst/law/alaw-encode.c : (idem)
15467 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15468 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15469 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15471 2004-05-09 Benjamin Otte <otte@gnome.org>
15473 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15474 don't use a fixed buffer size when writing variable length data to
15475 it. Fixes memory corruption and makes alsasrc work
15477 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15479 * ext/gnomevfs/gstgnomevfssink.c:
15480 (_gst_boolean_allow_overwrite_accumulator),
15481 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15482 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15483 RUN_LAST, and don't use that to set the accumulator value because
15484 then it's always FALSE.
15486 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15488 * gst-libs/gst/riff/riff-media.c:
15489 (gst_riff_create_video_caps_with_data),
15490 (gst_riff_create_audio_caps),
15491 (gst_riff_create_audio_template_caps):
15492 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15493 Fix for unaligned RIFF files (i.e. where all the chunks together
15494 in a LIST chunk are not of the same size as the size given in
15495 the LIST chunk header). Fixes several odd WAVE files. Also fix
15496 ADPCM (block_align property) in audio, so that wavparse based
15497 on this works now as it used to stand-alone.
15499 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15501 reviewed by Benjamin Otte <otte@gnome.org>
15503 * ext/a52dec/gsta52dec.c:
15504 * ext/divx/gstdivxdec.c:
15505 * ext/divx/gstdivxenc.c:
15506 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15507 * ext/faac/gstfaac.c: (gst_faac_base_init):
15508 * ext/faad/gstfaad.c: (gst_faad_base_init):
15509 * ext/ivorbis/vorbisfile.c:
15510 * ext/lame/gstlame.c:
15511 * ext/libfame/gstlibfame.c:
15512 * ext/mpeg2enc/gstmpeg2enc.cc:
15513 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15514 * ext/sidplay/gstsiddec.cc:
15515 * ext/speex/gstspeexdec.c:
15516 * ext/speex/gstspeexenc.c:
15517 * ext/xvid/gstxviddec.c:
15518 * ext/xvid/gstxvidenc.c:
15519 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15522 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15524 * ext/alsa/gstalsa.c: (device_list),
15525 (gst_alsa_class_probe_devices):
15526 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15527 Fix alsa oddness in mixer after the combination of using mixer
15528 in source/sink elements and using hw:x,y instead of just hw:x.
15530 2004-05-09 Benjamin Otte <otte@gnome.org>
15532 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15533 (gst_wavparse_create_sourcepad):
15534 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15537 2004-05-09 Benjamin Otte <otte@gnome.org>
15539 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15540 allow discont events before caps nego
15542 2004-05-08 Benjamin Otte <otte@gnome.org>
15544 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15547 2004-05-08 Benjamin Otte <otte@gnome.org>
15549 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15550 (gst_level_change_state), (gst_level_init):
15551 * gst/level/gstlevel.h:
15552 figure out if we're initialized directly instead of keeping a
15553 variable that's wrong in 90% of cases
15554 don't initialize pads and then leak them and use a new unitialized
15555 pad. (fixes #142084)
15556 these were bugs so n00bish I didn't find them for an hour :/
15558 2004-05-08 Iain <iain@prettypeople.org>
15560 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15561 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15562 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15563 return the length that was read.
15564 (gst_riff_read_strf_auds): Allow fmt tags as well.
15566 2004-05-07 David Schleef <ds@schleef.org>
15568 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15569 signed char assumption in faad.h.
15571 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15573 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15574 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15576 2004-05-07 Colin Walters <walters@redhat.com>
15578 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15579 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15581 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15582 Add dispose function.
15584 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15585 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15586 Fix caps nego and pad templates. RGB mode caps should
15588 * ext/dvdnav/gst-dvd:
15589 Move mpeg2dec inside the thread because otherwise the
15590 queue rejects cap changes mid-stream
15591 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15592 (gst_mpeg2dec_flush_decoder):
15593 For mpeg2dec > 0.4.0, call the flush function instead of
15594 manually extracting all in-flight frames.
15595 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15596 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15597 Change mime type video/dv go video/x-dv to match the
15598 rest of gst-plugins
15600 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15602 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15603 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15604 (gst_alsa_sink_class_init):
15605 * ext/alsa/gstalsasink.h:
15606 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15607 (gst_alsa_src_class_init):
15608 * ext/alsa/gstalsasrc.h:
15609 Make alsasink/src a subclass of alsamixer so that mixer stuff
15610 shows up in gst-rec. Needs some finetuning.
15612 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15614 * ext/lame/gstlame.c: (gst_lame_chain):
15616 * ext/mad/gstmad.c: (gst_mad_handle_event):
15618 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15619 be able to detect mp3 files < 4096 bytes
15621 2004-05-06 Wim Taymans <wim@fluendo.com>
15623 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15624 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15625 (theora_enc_set_property), (theora_enc_get_property):
15626 Also encode the first frame, cleanup some code.
15628 2004-05-06 Wim Taymans <wim@fluendo.com>
15630 * ext/mpeg2enc/gstmpeg2enc.cc:
15631 Forward events first before deciding that negotiation was
15634 2004-05-06 Wim Taymans <wim@fluendo.com>
15636 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15637 First process the events before deciding that negotiation
15640 2004-05-06 Wim Taymans <wim@fluendo.com>
15642 * ext/theora/Makefile.am:
15643 * ext/theora/theora.c: (plugin_init):
15644 * ext/theora/theoradec.c: (theora_dec_change_state):
15645 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15646 (gst_theora_enc_class_init), (gst_theora_enc_init),
15647 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15648 (theora_enc_chain), (theora_enc_change_state),
15649 (theora_enc_set_property), (theora_enc_get_property):
15650 Added a theora encoder, grouped the encoder and decoder into the
15653 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15655 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15656 (gst_jpegenc_chain):
15657 fix DURATION on outgoing buffers
15658 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15659 debug using time formats
15660 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15661 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15662 (gst_xvimagesink_sink_link):
15663 windows with width/height 0 generate X errors, so don't allow them
15665 2004-05-05 Wim Taymans <wim@fluendo.com>
15667 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15668 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15669 (gst_mpeg2dec_negotiate_format):
15670 * ext/mpeg2dec/gstmpeg2dec.h:
15671 removed the static pad template so that we can add the
15672 more accurate framerate value to the caps.
15675 2004-05-04 Benjamin Otte <otte@gnome.org>
15678 check for kdemacros.h, too (should fix #141821)
15679 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15680 don't crash if no header was sent, but nicely error out (fixes part
15683 2004-05-04 Wim Taymans <wim@fluendo.com>
15685 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15686 parent dispose function to avoid segfault on destroy.
15688 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15690 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15692 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15693 (gst_xvimagesink_sink_link):
15694 clean up debugging caps
15695 also recreate xvimage when format has changed
15697 2004-05-04 Benjamin Otte <otte@gnome.org>
15699 * ext/libvisual/Makefile.am:
15700 * ext/libvisual/visual.c: (gst_visual_class_init),
15701 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15702 (gst_visual_srclink), (gst_visual_chain),
15703 (gst_visual_change_state), (plugin_init):
15704 use a GstAdapter to correctly adapt buffer sizes - allows using a
15707 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15709 * sys/v4l/gstv4lelement.h:
15710 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15711 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15712 (gst_v4lsrc_buffer_free):
15713 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15714 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15715 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15716 (gst_v4lsrc_requeue_frame):
15717 move some debugging categories around
15718 query for fps index and set accordingly if found
15720 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15722 * ext/lame/gstlame.c:
15723 correct defaults that lame_init puts out of range
15725 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15727 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15728 (gst_divxenc_class_init):
15729 fix range since -1 is the default
15730 * gst/mpeg1sys/gstmpeg1systemencode.c:
15731 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15732 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15733 (gst_rtjpegdec_chain):
15734 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15735 (gst_rtjpegenc_chain):
15736 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15737 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15738 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15739 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15740 * sys/v4l/gstv4lsrc.c:
15741 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15742 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15743 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15744 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15745 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15746 remove gst_info calls
15748 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15757 Updated translations
15759 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15761 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15762 refactor/comment code
15764 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15766 * gst/asfdemux/Makefile.am:
15767 * gst/asfdemux/asfheaders.c:
15768 * gst/asfdemux/asfheaders.h:
15769 * gst/asfdemux/gstasf.c: (plugin_init):
15770 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15771 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15772 (gst_asf_demux_setup_pad):
15773 * gst/asfdemux/gstasfdemux.h:
15774 * gst/asfdemux/gstasfmux.c:
15775 * gst/asfdemux/gstasfmux.h:
15776 Add tagging support to demuxer, split out registration in its own
15777 file instead of in demux (hacky), and prevent having some tables
15778 in our memory multiple times (in asfheaders.h).
15780 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15782 * gst/matroska/matroska-demux.c:
15783 (gst_matroska_demux_parse_metadata):
15784 * gst/matroska/matroska-ids.h:
15785 Basic tag reading support.
15787 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15789 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15790 Really detect ac-3 audio.
15791 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15792 really detect matroska files (off-by-1).
15794 2004-04-30 David Schleef <ds@schleef.org>
15796 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15797 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15798 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15799 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15800 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15801 hackage -- parse a lot more atoms, extract a few tags. One might even
15802 mistake this for tag support. Maybe it is.
15803 * gst/qtdemux/qtdemux.h:
15805 2004-04-30 Colin Walters <walters@verbum.org>
15807 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15809 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15811 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15812 (gst_ffmpegcolorspace_getcaps):
15813 remove broken nego fix
15815 2004-04-30 Benjamin Otte <otte@gnome.org>
15819 * ext/libvisual/Makefile.am:
15820 * ext/libvisual/visual.c:
15821 add initial support for libvisual (http://libvisual.sourceforge.net)
15822 libvisual is still quite alpha, so expect crashes in there :)
15824 2004-04-29 David Schleef <ds@schleef.org>
15826 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15827 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15828 up qtdemux to make it spit out codec_data. Do _not_ look at this
15829 code; you will no longer respect me.
15831 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15833 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15834 * ext/alsa/gstalsa.h :
15835 change alsa pcm device discovery to find more than 1 device
15836 per card. code review by Ronald.
15838 2004-04-29 David Schleef <ds@schleef.org>
15840 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15841 Add a check for a driver bug on FreeBSD. (bug #140565)
15843 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15845 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15846 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15847 (gst_jpegenc_getcaps):
15848 move format setting to inner loop
15849 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15850 (gst_ffmpegcolorspace_getcaps):
15851 use GST_PAD_CAPS if available so that we use already negotiated
15853 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15854 (qtdemux_parse_moov), (qtdemux_parse):
15856 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15857 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15858 move hardcoded path to DEFINE
15860 2004-04-28 David Schleef <ds@schleef.org>
15862 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15865 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15867 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15868 Don't probe for playback device if we're a source element. Fixes
15871 2004-04-29 Benjamin Otte <otte@gnome.org>
15873 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15874 (gst_id3_tag_chain):
15875 rewrite buffer offset
15877 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15881 * ext/dts/Makefile.am:
15882 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15883 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15884 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15885 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15886 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15887 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15889 * ext/dts/gstdtsdec.h:
15891 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15892 (gst_faad_srcconnect):
15893 Add ESDS atom handling (.m4a).
15895 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15897 * ext/divx/gstdivxdec.c: (plugin_init):
15898 Remove comment that makes no sense.
15899 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15900 Fix for obvious typo that resulted in warnings during gst-register.
15901 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15902 (gst_xviddec_sink_link):
15903 Fix caps negotiation a bit better.
15904 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15905 We call this 'codec_data', not 'esds'.
15907 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15909 * gst/monoscope/gstmonoscope.c:
15910 make sure we only provide 256x128
15911 * gst/monoscope/monoscope.c: (monoscope_init):
15912 assert size of 256x128
15914 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15917 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15918 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15919 fixate to max width and height of device
15921 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15924 * sys/v4l/gstv4l.c:
15925 * sys/v4l/gstv4lsrc.c:
15926 * sys/v4l/v4l_calls.c:
15927 * sys/v4l/v4lsrc_calls.c:
15928 fix for qc-usb driver which fakes having more than one buffer
15929 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15930 buffer_free override
15933 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15936 * gst/videotestsrc/gstvideotestsrc.c:
15937 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15938 (gst_videotestsrc_init), (gst_videotestsrc_get),
15939 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15940 * gst/videotestsrc/gstvideotestsrc.h:
15941 add num-buffers property
15943 2004-04-26 Benjamin Otte <otte@gnome.org>
15945 * ext/mad/gstid3tag.c: (plugin_init):
15946 set id3mux rank to NONE so it doesn't confuse spider
15947 require audio/mpeg,mpegversion=1 in id3mux
15949 2004-04-26 Benjamin Otte <otte@gnome.org>
15952 detect faad correctly as non-working if it's indeed non-working
15954 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15957 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15958 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15959 fix _getcaps so it only negotiates to its supported format
15961 2004-04-25 Benjamin Otte <otte@gnome.org>
15963 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15966 2004-04-23 Benjamin Otte <otte@gnome.org>
15968 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15969 audio/x-raw-int with height rules! not. Now it's depth.
15971 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15973 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15974 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15975 (gst_wavparse_loop):
15976 Missing variable initialization. Add handling of DVI ADPCM. Fix
15977 mis-parsing of LIST chunks. This works around a bug where we mis-
15978 parse non-aligning LIST chunks (so LIST chunks where the contents
15979 don't align with the actual LIST size). The correct fix is to use
15980 rifflib, I'm not going to fix wavparse - too much work. All this
15983 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15985 reviewed by Benjamin Otte <otte@gnome.org>
15987 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15988 fix shoutcast not working (fixes #140844)
15990 2004-04-22 Benjamin Otte <otte@gnome.org>
15992 * ext/hermes/gsthermescolorspace.c:
15993 (gst_hermes_colorspace_caps_remove_format_info):
15994 * gst/colorspace/gstcolorspace.c:
15995 (gst_colorspace_caps_remove_format_info):
15996 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15997 (gst_ffmpegcolorspace_caps_remove_format_info):
15998 s/gst_caps_simplify/gst_caps_do_simplify/
16000 2004-04-22 Benjamin Otte <otte@gnome.org>
16002 * gst-libs/gst/riff/riff-media.c:
16003 (gst_riff_create_video_caps_with_data):
16004 mpegversion is an int
16005 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16006 don't try to create pad templates with NULL caps, use any caps
16009 2004-04-20 David Schleef <ds@schleef.org>
16011 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16012 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
16015 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16017 reviewed by David Schleef
16019 * ext/mad/gstid3tag.c: Add stdlib.h
16020 * gst/rtp/gstrtpgsmenc.c: same
16021 * gst/tags/gstid3tag.c: same
16022 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16023 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16024 GST_DISABLE_LOADSAVE use.
16025 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16026 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16027 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16029 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16030 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16032 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16033 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16035 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16038 2004-04-20 David Schleef <ds@schleef.org>
16040 * gst/realmedia/rmdemux.c: This was supposed to part of the
16041 last checkin. Same idea.
16043 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16045 reviewed by David Schleef
16047 * configure.ac: bump required gstreamer version to 0.8.1.1
16048 because of following changes [--ds]
16050 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
16051 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16052 (gst_riff_read_header): Use GST_READ_UINT*
16053 macros to access possibly unaligned memory.
16055 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16056 (mp3_type_find): Use GST_READ_UINT*
16057 macros to access possibly unaligned memory.
16058 (mp3_type_find, mpeg1_parse_header, qt_type_find)
16059 (speex_type_find): Likewise
16061 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16063 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16064 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16065 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16066 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16067 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16068 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
16069 macros to access possibly unaligned memory.
16071 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16074 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16075 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16077 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16080 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16081 (gst_mpeg2subt_chain_subtitle): Likewise.
16083 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16084 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16087 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16090 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16093 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16096 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16099 update required version of GStreamer because of GST_TIME_FORMAT
16101 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
16103 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16104 remove leftover g_print
16105 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16106 don't try setting only a subset of the caps. We don't want to kill
16107 autoplugging on purpose
16109 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16111 * sys/ximage/ximagesink.c: (plugin_init):
16112 * sys/xvimage/xvimagesink.c: (plugin_init):
16113 add debugging categories
16115 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16119 Adding en_GB translation (Gareth Owen)
16121 2004-04-20 David Schleef <ds@schleef.org>
16123 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16124 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16125 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16126 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16127 A number of new features and hacks to extract the esds atom and
16128 put it into the caps. (bug #137724)
16130 2004-04-19 David Schleef <ds@schleef.org>
16132 * gconf/Makefile.am: Fix for non-GNU make
16133 * gst-libs/gst/Makefile.am: Change directory order to handle
16134 GstPlay linking with gstinterfaces
16135 * gst-libs/gst/audio/make_filter: make use of tr portable
16136 * gst-libs/gst/play/Makefile.am: Add intended \
16137 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16138 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16139 function prototype instead of void *.
16140 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16142 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16143 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16144 * gst/videofilter/make_filter: make use of tr portable
16145 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16147 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16151 Added Ukrainian translation (Maxim V. Dziumanenko)
16153 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16155 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16156 (gst_gsmdec_link), (gst_gsmdec_chain):
16157 Fix capsnego, simplify chain function slightly.
16158 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16161 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16163 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16164 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16165 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16166 Hack to make wavparse work with spider (always -> sometimes pad).
16167 Fixes #135862 && #140411.
16169 2004-04-18 Benjamin Otte <otte@gnome.org>
16171 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16172 (gst_osselement_rate_probe_check),
16173 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16174 get rid of \n in debug output
16176 2004-04-17 Iain <iain@prettypeople.org>
16178 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16181 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16183 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16184 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16185 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16186 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16187 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16188 (gst_id3_tag_change_state), (plugin_init):
16189 deprecate id3tag element and replace with id3demux/id3mux.
16190 great side effect: this ugly file is now even uglier, yay!
16191 * ext/mad/gstmad.h:
16192 remove non-available function
16193 update for new get_type
16195 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16198 require mpeg2dec >= 0.4.0
16200 2004-04-17 Benjamin Otte <otte@gnome.org>
16202 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16203 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16204 (gst_xvimagesink_set_xwindow_id):
16205 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16206 assorted cleanup fixes.
16208 2004-04-16 David Schleef <ds@schleef.org>
16210 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16211 * sys/xvimage/xvimagesink.h: same
16213 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16215 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16216 Fix GST_ELEMENT_ERROR with (NULL)
16218 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16220 * gst-libs/gst/riff/riff-media.c:
16221 (gst_riff_create_video_caps_with_data):
16222 Add div[3456] as fourccs for DivX 3 (fixes #140137).
16224 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16226 * gst-libs/gst/riff/riff-media.c:
16227 (gst_riff_create_video_caps_with_data),
16228 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16229 (gst_riff_create_video_template_caps),
16230 (gst_riff_create_audio_template_caps):
16231 * gst-libs/gst/riff/riff-media.h:
16232 * gst-libs/gst/riff/riff-read.c:
16233 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16234 * gst-libs/gst/riff/riff-read.h:
16235 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16236 Add MS RLE support. I added some functions to read out strf chunks
16237 into strf chunks and the data behind it. This is usually color
16238 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16239 caps creation. Lastly, add ADPCM (similar to wavparse - which
16240 should eventually be rifflib based).
16241 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16242 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16243 * gst/matroska/matroska-demux.h:
16244 Remove placeholders for some prehistoric tagging system. Didn't add
16245 support for any tag system really anyway.
16246 * gst/qtdemux/qtdemux.c:
16247 Add support for audio/x-m4a (MPEG-4) through spider.
16248 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16249 (gst_wavparse_loop):
16250 ADPCM support (#135862). Increase max. buffer size because we
16251 cannot split buffers for ADPCM (screws references) and I've seen
16252 files with 2048 byte chunks. 4096 seems safe for now.
16254 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16256 * configure.ac: bump nano to 1
16258 === release 0.8.1 ===
16260 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16262 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16264 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16266 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16267 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16270 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16272 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16273 lower rank of dvddemux so that it's not used for mpeg playback.
16275 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16278 save libs correctly when checking mad
16280 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16282 * ext/mad/gstid3tag.c: (plugin_init):
16283 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16285 2004-04-13 David Schleef <ds@schleef.org>
16287 * common/m4/gst-feature.m4: Call -config scripts with
16288 --plugin-libs if it is supported.
16289 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16290 JPEG images are image/jpeg.
16291 * gst/debug/Makefile.am:
16292 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16293 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16294 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16295 (gst_negotiation_plugin_init): Add a property that acts like
16297 * testsuite/gst-lint: Move license checking to be a standard
16300 2004-04-13 David Schleef <ds@schleef.org>
16302 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16303 patch from Sebastien Cote (bug #139958)
16305 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16307 * examples/gstplay/Makefile.am:
16308 * examples/gstplay/player.c: (main):
16309 make the commandline player example use gconf settings
16311 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16313 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16314 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16315 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16316 init/end library during state transition, not object
16317 creation/disposal. get rid of custom dispose handler.
16320 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16322 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16325 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16327 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16328 Handle JUNK chunks inside data section. Prevents warnings.
16330 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16332 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16333 (gst_riff_create_video_template_caps):
16335 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16336 (gst_avi_demux_stream_data):
16337 Add support for "rec-list" chunks.
16339 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16341 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16342 Fix another codecname mismatch.
16344 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16346 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16347 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16348 so that MJPEG plays back.
16350 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16352 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16353 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16354 * gst/mpeg1videoparse/gstmp1videoparse.h:
16355 Fix for some slight mis-cuts in buffer parsing, and for some
16356 potential overflows or faults-causers. Adds disconts. Also fixes
16357 #139105 while we're at it.
16359 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16362 * sys/v4l2/gstv4l2element.h:
16363 Workaround for missing struct v4l2_buffer declaration in Suse 9
16364 and Mandrake 10 linux/videodev2.h header file (#135919).
16366 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16368 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16369 Bail out if no filename was given.
16371 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16373 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16374 (gst_v4l2_fourcc_from_structure):
16375 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16378 2004-04-09 Benjamin Otte <otte@gnome.org>
16380 * ext/gnomevfs/gstgnomevfssink.c:
16381 (_gst_boolean_allow_overwrite_accumulator),
16382 (gst_gnomevfssink_class_init):
16383 fix erase signal - if any handler returns false the file will not be
16384 overwritten. If no handler is connected, the file will not be
16385 overwritten either.
16386 renamed signal to "allow-overwrite"
16387 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16388 free string when adding it to ID3 failed
16389 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16390 unref event when done
16391 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16393 * gst/typefind/gsttypefindfunctions.c:
16394 (mpeg_video_stream_type_find):
16397 2004-04-08 David Schleef <ds@schleef.org>
16399 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16400 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16402 2004-04-08 David Schleef <ds@schleef.org>
16404 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16405 we don't support (bug #139532)
16407 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16409 * ext/mad/gstmad.c: (gst_mad_handle_event),
16410 (gst_mad_check_caps_reset), (gst_mad_chain),
16411 (gst_mad_change_state):
16412 only set explicit caps if they haven't been set before for
16413 this stream. MPEG-audio sample rate/channels aren't allowed
16414 to change in-stream.
16417 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16419 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16420 (_gst_boolean_did_something_accumulator),
16421 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16422 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16423 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16424 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16425 (gst_gnomevfssink_change_state):
16426 Fix erase signal. Don't erase by default. Remove handoff signal.
16427 Remove erase property. Don't segfault. General cleanup.
16429 2004-04-07 Benjamin Otte <otte@gnome.org>
16431 * gst-libs/gst/gconf/test-gconf.c: (main):
16432 add missing gst_init
16434 2004-04-07 Benjamin Otte <otte@gnome.org>
16436 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16437 free the mutexes, too
16439 2004-04-07 Benjamin Otte <otte@gnome.org>
16441 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16442 actually free the URI string
16443 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16444 compute offset correctly when passing discont events
16445 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16446 don't leak discont events
16447 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16448 add some missing breaks so caps aren't copied randomly
16449 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16450 if we realloc memory, we better use it
16452 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16454 * ext/mad/gstmad.c: (normal_seek):
16455 fix GST_FORMAT_TIME usage
16457 2004-04-05 David Schleef <ds@schleef.org>
16459 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16460 a deprecated function (hack!)
16462 2004-04-05 Benjamin Otte <otte@gnome.org>
16464 * ext/esd/esdmon.c: (gst_esdmon_get):
16465 fix nonterminated vararg and memleak
16467 2004-04-05 Benjamin Otte <otte@gnome.org>
16469 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16470 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16471 (gst_ladspa_set_property), (gst_ladspa_get_property),
16472 (gst_ladspa_instantiate), (gst_ladspa_activate),
16473 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16476 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16478 reviewed by Benjamin Otte <otte@gnome.org>
16480 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16481 check for broken LADSPA parameters (fixes #138635)
16483 2004-04-05 Benjamin Otte <otte@gnome.org>
16485 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16486 advertise buffer-frames correctly on sinkpads
16488 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16490 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16491 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16492 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16493 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16494 (gst_mad_check_caps_reset), (gst_mad_chain):
16495 add more debugging, only reset caps when we're not in error state
16497 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16499 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16501 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16503 reviewed by Benjamin Otte <otte@gnome.org>
16506 fix == in test(1) operator
16508 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16510 reviewed by Benjamin Otte <otte@gnome.org>
16513 fix --export-symblos-regex to a working regex.
16515 2004-04-04 Benjamin Otte <otte@gnome.org>
16517 * sys/oss/.cvsignore:
16520 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16522 reviewed by Benjamin Otte <otte@gnome.org>
16524 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16525 add missing 'new_media' argument (fixes #138168)
16526 * gst/matroska/matroska-demux.c:
16527 (gst_matroska_demux_handle_seek_event):
16528 add vararg terminator (fixes #138169)
16530 2004-04-02 David Schleef <ds@schleef.org>
16532 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16533 disted (bug #138914)
16535 2004-04-01 Benjamin Otte <otte@gnome.org>
16537 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16538 (gst_alsa_close_audio):
16539 handle case better where a soundcard can't pause
16540 * ext/ogg/gstoggdemux.c:
16541 don't crash when we get events but don't have pads yet
16543 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16545 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16546 throw an error if we couldn't probe any caps.
16548 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16550 * ext/dvdnav/gst-dvd:
16551 Add a really simple sample DVD player
16553 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16555 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16556 (gst_a52dec_push), (gst_a52dec_handle_event),
16557 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16558 (gst_a52dec_change_state):
16559 * ext/a52dec/gsta52dec.h:
16560 Use a debug category, Output timestamps correctly
16561 Emit tag info, Handle events, tell liba52dec about cpu
16562 capabilities so it can use MMX etc.
16563 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16564 Fix a crasher accessing invalid memory
16565 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16566 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16567 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16568 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16570 Some support for byte-format seeking.
16571 Small fixes for still frames and menu button overlays
16572 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16573 (gst_mpeg2dec_alloc_buffer):
16574 Use a debug category. Adjust the report level of several items to
16575 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16576 so it doesn't lose the GstBuffer pointer
16577 * gst/debug/Makefile.am:
16578 * gst/debug/gstdebug.c: (plugin_init):
16579 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16580 (gst_navseek_base_init), (gst_navseek_class_init),
16581 (gst_navseek_init), (gst_navseek_seek),
16582 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16583 (gst_navseek_get_property), (gst_navseek_chain),
16584 (gst_navseek_plugin_init):
16585 * gst/debug/gstnavseek.h:
16586 Add the navseek debug element for seeking back and forth in a
16587 video stream using arrow keys.
16588 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16589 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16590 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16591 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16592 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16593 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16594 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16595 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16596 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16597 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16598 * gst/mpeg2sub/gstmpeg2subt.h:
16599 Pretty much a complete rewrite. Now a loopbased element. May still
16600 require work to properly synchronise subtitle buffers.
16601 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16602 (gst_dvd_demux_send_subbuffer):
16603 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16604 Don't attempt to create subbuffers of size 0
16605 Reduce a couple of error outputs to warnings.
16606 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16607 (gst_y4mencode_chain):
16608 Output the y4m frame header correctly.
16610 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16612 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16613 throw errors instead of allowing SIGFPE
16615 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16617 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16618 (gst_gconf_render_bin_from_key):
16619 leak plugging and style fixing
16621 2004-03-31 David Schleef <ds@schleef.org>
16623 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16624 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16626 * gst/debug/Makefile.am:
16627 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16628 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16630 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16631 (gst_negotiation_base_init), (gst_negotiation_class_init),
16632 (gst_negotiation_init), (gst_negotiation_getcaps),
16633 (gst_negotiation_pad_link), (gst_negotiation_chain),
16634 (gst_negotiation_set_property), (gst_negotiation_get_property),
16635 (gst_negotiation_plugin_init): New element to talk about random
16636 negotiation things happening in a pipeline.
16638 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16640 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16641 fix integer addition with help of Stefan Kost
16643 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16645 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16647 2004-03-30 David Schleef <ds@schleef.org>
16649 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16650 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16651 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16653 * ext/mpeg2dec/gstmpeg2dec.h:
16655 2004-03-30 David Schleef <ds@schleef.org>
16657 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16659 2004-03-30 David Schleef <ds@schleef.org>
16661 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16662 Michael Petullo) to handle .mov
16664 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16666 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16667 (gst_osselement_rate_check_rate):
16668 probe caps correctly for sound cards that only support one format
16670 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16672 * ext/kio/kiosrc.cpp: (process_events):
16673 update handling event processing if inside KDE - untested
16675 2004-03-29 David Schleef <ds@schleef.org>
16677 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16678 by 2 to not interfere with other colorspaces.
16679 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16680 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16681 one to not interfere with ffmpeg_colorspace.
16683 2004-03-29 David Schleef <ds@schleef.org>
16685 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16686 aren't in the caps.
16687 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16688 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16690 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16692 * gst-libs/gst/riff/riff-media.c:
16693 fail on error, don't try to set stuff on NULL caps
16695 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16699 * ext/kio/Makefile.am:
16700 * ext/kio/kioreceiver.cpp:
16701 * ext/kio/kioreceiver.h:
16702 * ext/kio/kiosrc.cpp:
16703 * ext/kio/kiosrc.h:
16704 add experimental kiosrc plugin
16705 * ext/alsa/gstalsaplugin.c: (plugin_init):
16706 initialize debugging category only when we're sure registering the
16709 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16711 * examples/gstplay/player.c: (main):
16712 * gst-libs/gst/play/play.c: (gst_play_class_init),
16713 (gst_play_set_location), (gst_play_set_data_src),
16714 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16715 (gst_play_set_visualization), (gst_play_connect_visualization):
16716 check return values of element_set_state and return FALSE where
16719 2004-03-29 Benjamin Otte <otte@gnome.org>
16721 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16722 try harder to check if an event is really a discont
16724 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16726 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16729 2004-03-28 Benjamin Otte <otte@gnome.org>
16731 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16732 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16733 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16734 get rid of non-standard "..." ranges in case statements.
16736 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16738 * gst/mpegstream/gstmpegdemux.c:
16739 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16740 specific functionality split to the new dvddemux element.
16741 * gst/mpegstream/gstdvddemux.c:
16742 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16743 streams, derived from mpegdemux.
16744 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16745 up. SCR based timestamp rewriting can be turned off (will probably
16746 completely disappear soon).
16747 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16748 hacking. General cleanup. All printf statements replaced by
16749 debugging messages. Almost complete libdvdnav support.
16750 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16751 by events. New properties for audio and subpicture languages.
16752 (dvdnavsrc_update_highlight): Now uses events.
16753 (dvdnavsrc_user_op): Cleaned up.
16754 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16755 based). Lots of cleanup, and propper support for most libdvdnav
16757 (dvdnavsrc_make_dvd_event): New function.
16758 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16759 (dvdnavsrc_make_clut_change_event): New function.
16761 2004-03-26 Benjamin Otte <otte@gnome.org>
16763 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16764 fix bug where typefinding would claim it's theora whenever less then
16765 7 bytes of data were available
16767 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16769 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16770 (gst_alawdec_base_init), (gst_alawdec_class_init),
16771 (gst_alawdec_init), (gst_alawdec_chain):
16772 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16773 (gst_alawenc_base_init), (gst_alawenc_class_init),
16774 (gst_alawenc_init), (gst_alawenc_chain):
16775 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16776 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16777 (gst_mulawdec_init), (gst_mulawdec_chain):
16778 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16779 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16780 (gst_mulawenc_init), (gst_mulawenc_chain):
16781 Fix capsnego in all four, remove the unused property functions and
16782 simplify the chain functions slightly. I guess we could use macros
16783 or something similar for those, since the code is so similar, but
16784 I'm currently too lazy...
16786 2004-03-24 David Schleef <ds@schleef.org>
16788 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16789 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16790 (gst_osselement_get_format_structure),
16791 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16792 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16793 (gst_osselement_rate_int_compare): Add code to handle rate probing
16795 * sys/oss/gstosselement.h: same
16796 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16797 Use rate probing provided by osselement.
16798 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16800 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16802 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16803 (gst_xvidenc_get_property):
16806 2004-03-24 David Schleef <ds@schleef.org>
16808 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16809 (gst_speexdec_init):
16810 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16811 (gst_speexenc_init): Create the pad template correctly (from
16812 the static pad template, not a NULL pointer.)
16814 2004-03-25 Benjamin Otte <otte@gnome.org>
16816 * gst/debug/Makefile.am:
16817 * gst/debug/breakmydata.c:
16818 add element that quasi-randomly changes bytes in the stream.
16819 Intended use is robustness checking of demuxers and decoders in
16822 2004-03-24 Benjamin Otte <otte@gnome.org>
16824 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16825 (gst_alsa_probe_hw_params):
16826 * ext/alsa/gstalsa.h:
16827 debugging output fixes
16829 2004-03-24 Benjamin Otte <otte@gnome.org>
16831 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16832 don't g_return_if_fail if element is PLAYING, fail silently as every
16834 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16835 only fix needed for cast lvalue issues in gst-plugins
16836 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16839 2004-03-24 Benjamin Otte <otte@gnome.org>
16841 * gst/level/gstlevel.c: (gst_level_init):
16842 add proxying getcaps function, so level doesn't advertise impossible
16845 2004-03-24 David Schleef <ds@schleef.org>
16847 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16848 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16849 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16850 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16851 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16852 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16853 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16854 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16855 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16856 messages. Divide the chunk size by the compression ratio
16857 (needed for MACE audio)
16859 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16861 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16862 Fix buffer overflow read error.
16864 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16866 * ext/alsa/gstalsa.h:
16867 Remove unused entry.
16868 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16870 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16871 (gst_videodrop_link), (gst_videodrop_chain):
16872 Fix, sort of. Was horribly broken with new capsnego. Bah...
16874 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16876 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16878 Add a monkeysaudio typefind function
16880 2004-03-23 Johan Dahlin <johan@gnome.org>
16882 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16883 (gst_play_video_fixate): Check so the structure has the field
16884 before trying to fixate them, this makes it possible to have
16885 fakesinks for video and audio output without printing errors on
16886 the output console.
16888 2004-03-22 David Schleef <ds@schleef.org>
16890 * sys/oss/Makefile.am:
16891 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16892 (check_rate), (add_rate): Rate probing test app.
16894 2004-03-21 Benjamin Otte <otte@gnome.org>
16896 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16897 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16898 add a fixation function that pretty much does the right thing (fixes
16901 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16903 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16905 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16907 reviewed by: Benjamin Otte <otte@gnome.org>
16909 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16910 terminate gst_event_new_discontinuous correctly (fixes parts of
16913 2004-03-19 David Schleef <ds@schleef.org>
16915 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16916 since it doesn't depend on X, and it's part of our ABI.
16918 2004-03-19 Iain <iain@prettypeople.org>
16920 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16921 is_int in the structure, not the local variable.
16923 2004-03-19 David Schleef <ds@schleef.org>
16925 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16926 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16927 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16928 Improvements in caps negotiation.
16930 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16934 adding Afrikaans (Petri Jooste)
16936 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16938 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16939 (gst_ffmpegcolorspace_chain):
16940 throw error instead of g_critical (#137588)
16942 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16946 dist common and m4 correctly
16949 2004-03-17 David Schleef <ds@schleef.org>
16951 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
16954 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16958 adding Swedish translation (Christian Rose)
16960 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16962 * Makefile.am: use release.mak
16964 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16966 * common/ChangeLog:
16967 * common/gst-autogen.sh:
16968 add some explanation about the version detection
16972 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16974 * configure.ac: bump nano to 1
16976 === release 0.8.0 ===
16978 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16980 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16982 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16985 update libtool version
16986 * gst-libs/gst/media-info/Makefile.am:
16987 actually use libtool version
16989 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16991 * configure.ac: fix speex detection to work with 1.0 but not 1.1
16993 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16996 * gst-plugins.spec.in:
16997 * pkgconfig/Makefile.am:
16998 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16999 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17000 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17001 * pkgconfig/gstreamer-libs.pc.in:
17002 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17003 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17004 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17005 * pkgconfig/gstreamer-plugins.pc.in:
17006 remove @VERSION@ from some of the pc files since core and plugins
17008 created gstreamer-plugins.pc as it's a better name, but keeping
17009 -libs around for now to get fixes upstream done first.
17011 2004-03-15 Julien MOUTTE <julien@moutte.net>
17013 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17014 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17015 * gst-libs/gst/play/play.h:
17017 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17019 * *.c, *.cc: don't mix tabs and spaces
17021 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17023 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17024 use the new ffmpegcolorspace
17025 * gst-plugins.spec.in:
17026 package new colorspace and media-info
17028 * pkgconfig/Makefile.am:
17029 fix some more disting issues
17030 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17031 * pkgconfig/gstreamer-media-info.pc.in:
17032 generate media-info pc files
17034 2004-03-15 Johan Dahlin <johan@gnome.org>
17036 * *.h: Revert indenting
17038 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17041 adding ffmpegcolorspace element
17042 * gst/ffmpegcolorspace/Makefile.am:
17043 * gst/ffmpegcolorspace/avcodec.h:
17044 * gst/ffmpegcolorspace/common.h:
17045 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17046 * gst/ffmpegcolorspace/dsputil.h:
17047 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17048 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17049 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17050 (gst_ffmpeg_caps_to_pix_fmt):
17051 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17052 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17053 (gst_ffmpegcolorspace_caps_remove_format_info),
17054 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17055 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17056 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17057 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17058 (gst_ffmpegcolorspace_set_property),
17059 (gst_ffmpegcolorspace_get_property),
17060 (gst_ffmpegcolorspace_register):
17061 * gst/ffmpegcolorspace/imgconvert.c:
17062 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17063 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17064 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17065 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17066 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17067 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17068 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17069 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17070 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17071 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17072 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17073 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17074 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17075 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17076 (img_get_alpha_info), (deinterlace_line),
17077 (deinterlace_line_inplace), (deinterlace_bottom_field),
17078 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17079 * gst/ffmpegcolorspace/imgconvert_template.h:
17080 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17081 * gst/ffmpegcolorspace/mmx.h:
17082 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17083 adding ffmpegcolorspace element supplied by Ronald after cleaning
17084 up and pulling in the right bits of upstream source.
17085 I'm sure a better C/compiler wizard could do some cleaning up (for
17086 example use GLIB's malloc stuff), but as a first pass this
17089 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17091 * ext/alsa/gstalsa.h:
17092 I assume Ronald forgot to commit the change to have cardname
17093 as a struct member. Expect some public spanking at the next
17096 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17098 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17099 (gst_alsa_open_audio), (gst_alsa_close_audio):
17100 * ext/alsa/gstalsa.c:
17101 Don't open the device if we're a mixer (= padless).
17102 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17103 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17104 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17105 Open mixer during state change rather than during object
17106 initialization. Also, get a device name. Currently in a somewhat
17107 hackish fashion, but I didn't really find something better.
17109 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
17111 * *.c, *.h: run gst-indent
17113 2004-03-14 Benjamin Otte <otte@gnome.org>
17115 * gst/modplug/gstmodplug.cc:
17116 * gst/modplug/gstmodplug.h:
17117 set correct timestamps on outgoing buffers
17119 2004-03-14 Benjamin Otte <otte@gnome.org>
17121 * gst/modplug/gstmodplug.cc:
17122 handle events - don't do crap when a discont arrives that's not
17124 This allows correct loading and playback of mods in Rhythmbox
17126 2004-03-14 Benjamin Otte <otte@gnome.org>
17129 * gst-libs/gst/gconf/Makefile.am:
17130 * pkgconfig/Makefile.am:
17131 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17132 they get rebuilt properly
17134 when checking for vorbis, try pkgconfig first.
17135 * gst/modplug/gstmodplug.cc:
17136 add fixate function
17138 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17140 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17141 Fix for obvious mistake, where we first shift the offset and then
17142 read a samplesize element assuming the old offset. Note that this
17143 part still has something weird, i.e. my movies containing those
17144 don't actually play well, but at least there's something that looks
17147 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17148 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17150 Add a typefind function for speex format
17152 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17154 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17155 (gst_asf_demux_setup_pad):
17156 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17157 instead of 0. Reason is simple: some elements have a fps range
17158 of 1-max instead of 0-max. So now ASF video actually works.
17160 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17164 adding serbian as a language
17166 2004-03-13 Benjamin Otte <otte@gnome.org>
17168 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17169 return taglist correctly from _get function, don't gst_pad_push it.
17172 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17173 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17175 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17177 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17178 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17179 (gst_alsa_mixer_track_new):
17180 * ext/alsa/gstalsamixertrack.h:
17181 Fix ancient leftovers... MixerTrack is a GObject.
17183 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17185 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17186 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17187 Don't block during probing...
17189 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17191 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17192 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17193 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17194 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17195 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17196 (gst_alsa_open_audio), (gst_alsa_close_audio):
17197 * ext/alsa/gstalsa.h:
17198 Add propertyprobe interface implementation, add some device-name
17199 property, all this so that it looks good in gnome-volume-control.
17201 2004-03-12 David Schleef <ds@schleef.org>
17203 * configure.ac: the Hermes library controls hermescolorspace, not
17205 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17206 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17208 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17209 * ext/sdl/sdlvideosink.h: ditto.
17210 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17212 2004-03-12 Benjamin Otte <otte@gnome.org>
17214 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17215 (gst_x_overlay_got_xwindow_id):
17216 * gst-libs/gst/xoverlay/xoverlay.h:
17217 replace XID with unsigned long to get rid of the xlibs dependency in
17218 XOverlay (fixes #137004)
17220 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17221 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17222 (gst_agingtv_setup):
17223 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17224 (gst_dicetv_base_init), (gst_dicetv_class_init),
17225 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17226 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17227 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17228 (gst_edgetv_setup), (gst_edgetv_rgb32):
17229 * gst/effectv/gsteffectv.c:
17230 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17231 (gst_quarktv_set_property):
17232 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17233 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17234 (gst_revtv_setup), (gst_revtv_rgb32):
17235 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17236 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17237 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17238 (gst_shagadelictv_rgb32):
17239 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17240 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17241 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17242 * gst/effectv/gstwarp.c:
17243 Port everything that can be ported to videofilter and fix up the caps.
17244 Can someone with a big-endian machine please check these?
17246 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17248 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17249 (gst_osssink_chain), (gst_osssink_change_state):
17250 Latest fixes for A/V sync, audio playback and such. This is about
17251 all... MPEG playback issues are mostly related to the async build-
17252 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17254 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17256 patch from: Stephane Loeuillet
17259 use pkg-config for some libraries, falling back to the old .m4 way
17264 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17267 * tools/Makefile.am:
17268 * tools/Makefile.in:
17269 * tools/gst-launch-ext-m.m:
17270 * tools/gst-launch-ext.1.in:
17271 * tools/gst-visualise-m.m:
17272 * tools/gst-visualise.1:
17273 * tools/gst-visualise.1.in:
17274 reorganizing generation of script tools
17276 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17278 * ext/divx/gstdivxdec.c:
17279 Downgrade priority. We prefer ffdec_mpeg4.
17280 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17281 (gst_faad_chain), (gst_faad_change_state):
17282 Fix capsnego. Doesn't work for some sounds because we don't have
17283 a 5:1 to stereo element.
17284 * ext/xvid/gstxvid.c: (plugin_init):
17286 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17287 (gst_osssink_change_state):
17288 Add discont handling.
17290 2004-03-09 Colin Walters <walters@verbum.org>
17292 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17295 2004-03-09 Benjamin Otte <otte@gnome.org>
17297 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17298 the signals take 2 arguments
17300 2004-03-09 David Schleef <ds@schleef.org>
17302 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17303 (gst_alsa_fixate): Add fixate function. (bug #136686)
17304 * ext/alsa/gstalsa.h:
17305 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17307 2004-03-09 Benjamin Otte <otte@gnome.org>
17309 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17310 (gst_mikmod_change_state):
17311 * ext/mikmod/gstmikmod.h:
17312 make mikmod's loop function not loop infinitely and call
17313 gst_element_yield anymore
17314 * gst/modplug/gstmodplug.cc:
17315 fix pad negotiation (fixes #136590)
17317 2004-03-09 David Schleef <ds@schleef.org>
17319 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17320 doesn't conflict with the internal colorspace plugin.
17321 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17322 satisfy the crappy-ass shell shipped by a certain vendor.
17323 * gst/videofilter/make_filter: same (bug #135299)
17325 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17327 * configure.ac: bump nano to 1
17329 === release 0.7.6 ===
17331 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17333 * configure.in: releasing 0.7.6, "There"
17335 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17337 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17338 * pkgconfig/gstreamer-play.pc.in:
17339 synchronize the two
17341 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17343 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17344 (cdparanoia_open), (cdparanoia_event):
17345 fix/add error handling
17347 add cdparanoia source
17348 * tools/Makefile.am:
17349 make scripts executable
17351 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17354 * ext/vorbis/Makefile.am:
17356 remove id3types, vorbisfile and xvideosink from the build (#133783)
17358 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17360 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17361 Fix metadata read crash (#136537).
17363 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17365 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17366 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17367 adding mime types, fixing the one-stop function
17369 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17371 * ext/nas/nassink.c and /ext/nas/nassink.h:
17372 More NAS love from Arwed von Merkatz
17373 So lets all sing 'Can you feel the NAS tonight'
17375 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17377 * tools/gst-launch-ext.in:
17378 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17380 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17382 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17383 (gst_mpeg2dec_init):
17384 remove the user_data pad for now, because it is being used in
17385 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17386 If someone knows how to fix this properly, please do.
17388 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17390 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17391 (gst_osssink_get_time):
17392 add a warning, IMO this won't get triggered anymore, remove later
17394 2004-03-07 David Schleef <ds@schleef.org>
17396 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17397 format (bug #136470)
17399 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17401 * gst-libs/Makefile.am:
17402 * gst-libs/gst/media-info/Makefile.am:
17403 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17404 (error_callback), (gst_media_info_error_create),
17405 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17406 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17407 * gst-libs/gst/media-info/media-info-priv.h:
17408 * gst-libs/gst/media-info/media-info-test.c: (main):
17409 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17410 (gst_media_info_class_init), (gst_media_info_instance_init),
17411 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17412 (gst_media_info_read_idler), (gst_media_info_read):
17413 * gst-libs/gst/media-info/media-info.h:
17414 fixed, should work now
17416 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17418 * ext/nas/nassink.c:
17419 A bunch of NAS fixes from Arwed von Merkatz
17421 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17423 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17424 (qtdemux_parse_trak):
17425 Fix crash (j might be greater than n_samples, in which case we're
17426 writing outside the allocated space for the array) and memleak.
17428 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17430 * sys/oss/gstosssink.c: (gst_osssink_chain):
17431 And another caller that couldn't handle delay < 0 (unsigned
17432 integer overflow). Video now continues playing on an audio
17433 buffer underrun, and the clock continues working. Audio still
17436 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17438 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17439 (gst_osssink_get_time):
17440 get_delay() may return values lower than 0. In those cases, we
17441 should not actually cast to *unsigned* int64, that will break
17442 stuff horribly. In my case, it screwed up A/V sync in movies
17443 in totem rather badly.
17445 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17447 * ext/faac/gstfaac.c: (gst_faac_chain):
17448 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17449 * ext/libpng/gstpngenc.c: (user_write_data):
17450 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17451 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17452 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17453 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17454 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17455 of any buffer), should fix some leaks. I hope I didn't unref buffers
17456 that shouldn't be...
17458 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17460 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17461 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17462 (error_callback), (gmi_reset), (gmi_seek_to_track),
17463 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17464 (gmip_find_type_post), (gmip_find_stream_post),
17465 (gmip_find_track_streaminfo_post):
17466 * gst-libs/gst/media-info/media-info-priv.h:
17467 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17468 (info_print), (main):
17469 * gst-libs/gst/media-info/media-info.c:
17470 (gst_media_info_error_create), (gst_media_info_error_element),
17471 (gst_media_info_instance_init), (gst_media_info_get_property),
17472 (gst_media_info_new), (gst_media_info_set_source),
17473 (gst_media_info_read_idler), (gst_media_info_read):
17474 * gst-libs/gst/media-info/media-info.h:
17475 first pass at making this work again. This seems to work on
17476 tagged ogg/vorbis and mp3 files.
17478 2004-03-06 Benjamin Otte <otte@gnome.org>
17480 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17481 fix huge leak: gst_buffer_merge doesn't unref the first argument
17484 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17486 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17487 report layer/mode/emphasis
17489 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17491 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17493 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17495 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17498 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17500 * ext/vorbis/vorbis.c: (plugin_init):
17501 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17502 (gst_vorbis_dec_init), (vorbis_dec_event):
17504 make vorbisdec handle _BYTE and _TIME queries
17506 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17508 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17509 from the xing header
17511 2004-03-06 Benjamin Otte <otte@gnome.org>
17513 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17514 (gst_audio_convert_link), (gst_audio_convert_change_state),
17515 (gst_audio_convert_buffer_from_default_format):
17516 do conversions from/to float correctly, fix some caps nego errors,
17517 export correct supported caps in template and getcaps, use correct
17518 caps in try_set_caps functions
17520 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17522 For some reason, I only committed a ChangeLog entry yesterday and
17523 not the corresponding code...
17524 * ext/mad/gstmad.c: Fix detection of Xing headers
17525 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17527 2004-03-06 Benjamin Otte <otte@gnome.org>
17529 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17530 (gst_ogg_demux_src_query):
17531 make sure to handle the case where there's no current chain
17534 2004-03-05 David Schleef <ds@schleef.org>
17536 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17537 Add fixate function. (bug #131128)
17538 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17539 (gst_sdlvideosink_fixate): Add fixate function.
17540 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17541 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17542 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17543 Fix missing break that was causing ulaw to be interpreted as
17546 2004-03-05 David Schleef <ds@schleef.org>
17548 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17549 Fix code that ignores return value of gst_buffer_merge().
17551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17552 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17553 * testsuite/gst-lint: Check for above.
17555 2004-03-05 David Schleef <ds@schleef.org>
17557 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17558 caps and throw an element error. (bug #136334)
17560 2004-03-05 David Schleef <ds@schleef.org>
17562 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17563 (gst_faad_chain): Fix negotiation.
17564 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17565 key and button events.
17566 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17568 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17570 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17571 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17572 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17573 function to encourage better negotiation, particularly between
17574 audioconvert and osssink.
17575 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17576 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17578 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17580 * gst/vbidec/vbiscreen.c: Add glib header
17581 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17583 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17585 * ext/mad/gstmad.c: Fix detection of Xing headers
17586 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17588 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17590 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17591 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17594 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17596 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17597 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17598 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17599 files, and report the parsed length as a GST_TAG_DURATION tag.
17600 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17602 2004-03-05 Benjamin Otte <otte@gnome.org>
17604 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17605 convert channels correctly. convert correctly to unsigned.
17607 2004-03-05 Julien MOUTTE <julien@moutte.net>
17609 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17610 we have a window before clearing it.
17612 2004-03-05 Julien MOUTTE <julien@moutte.net>
17614 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17615 have a window before clearing it.
17617 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17619 * gconf/gstreamer.schemas.in:
17620 * gst-libs/gst/gconf/Makefile.am:
17621 version installation path the same way as for 0.6
17622 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17623 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17624 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17625 remove comment that was fixed
17627 2004-03-05 David Schleef <ds@schleef.org>
17629 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17630 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17631 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17632 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17633 Add prototype code for handling seeking and querying.
17635 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17637 * examples/gstplay/player.c: (main):
17638 Initialize variables to NULL. Prevents a segfault because the
17639 (uninitialized) variable is not NULL, resulting in a crash on
17640 trying to reach error->message.
17642 2004-03-05 Benjamin Otte <otte@gnome.org>
17644 * gst/audioconvert/gstaudioconvert.c:
17645 (gst_audio_convert_buffer_to_default_format):
17646 make float=>int conversion work correctly even in cornercases.
17648 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17650 * debian/README.Debian:
17651 * debian/build-deps:
17652 * debian/changelog:
17654 * debian/control.in:
17655 * debian/copyright:
17656 * debian/gstreamer-a52dec.files:
17657 * debian/gstreamer-aa.files:
17658 * debian/gstreamer-alsa.files:
17659 * debian/gstreamer-alsa.manpages:
17660 * debian/gstreamer-arts.files:
17661 * debian/gstreamer-artsd.files:
17662 * debian/gstreamer-audiofile.files:
17663 * debian/gstreamer-avifile.files:
17664 * debian/gstreamer-cdparanoia.files:
17665 * debian/gstreamer-colorspace.files:
17666 * debian/gstreamer-doc.files:
17667 * debian/gstreamer-dv.files:
17668 * debian/gstreamer-dvd.files:
17669 * debian/gstreamer-esd.files:
17670 * debian/gstreamer-festival.files:
17671 * debian/gstreamer-flac.files:
17672 * debian/gstreamer-gconf.conffiles:
17673 * debian/gstreamer-gconf.files:
17674 * debian/gstreamer-gconf.postinst:
17675 * debian/gstreamer-gnomevfs.files:
17676 * debian/gstreamer-gsm.files:
17677 * debian/gstreamer-http.files:
17678 * debian/gstreamer-jack.files:
17679 * debian/gstreamer-jpeg.files:
17680 * debian/gstreamer-mad.files:
17681 * debian/gstreamer-mikmod.files:
17682 * debian/gstreamer-misc.files:
17683 * debian/gstreamer-mpeg2dec.files:
17684 * debian/gstreamer-oss.files:
17685 * debian/gstreamer-plugin-apps.files:
17686 * debian/gstreamer-plugin-apps.manpages:
17687 * debian/gstreamer-plugin-libs-dev.files:
17688 * debian/gstreamer-plugin-libs.files:
17689 * debian/gstreamer-plugin-template.postinst:
17690 * debian/gstreamer-plugin-template.postrm:
17691 * debian/gstreamer-sdl.files:
17692 * debian/gstreamer-sid.files:
17693 * debian/gstreamer-vorbis.files:
17694 * debian/gstreamer-x.files:
17695 * debian/mk.control:
17697 Debian package info not maintained here.
17699 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17701 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17702 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17703 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17704 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17705 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17706 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17707 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17708 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17709 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17710 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17711 * gst-libs/gst/colorbalance/colorbalance.c:
17712 (gst_color_balance_class_init):
17713 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17714 (gst_color_balance_channel_class_init):
17715 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17716 * gst-libs/gst/play/play.c: (gst_play_class_init):
17717 * gst-libs/gst/propertyprobe/propertyprobe.c:
17718 (gst_property_probe_iface_init):
17719 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17720 * gst-libs/gst/tuner/tunerchannel.c:
17721 (gst_tuner_channel_class_init):
17722 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17723 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17724 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17725 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17726 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17727 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17728 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17729 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17730 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17731 fix signals to use - instead of _
17732 * ext/libcaca/gstcacasink.h:
17733 * ext/sdl/sdlvideosink.h:
17736 2004-03-04 David Schleef <ds@schleef.org>
17738 * testsuite/gst-lint: Add a check for bad signal names.
17740 2004-03-04 <kost@imn.htwk-leipzig.de>
17742 reviewed by David Schleef
17744 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17745 modified the alpha channel and caused a warning. (bug #136192)
17747 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17749 * gst-plugins.spec.in:
17750 Change names of plugins to actually be correct. Try to keep things
17751 alphabetical to avoid getting beat up by Thomas
17753 2004-03-03 Julien MOUTTE <julien@moutte.net>
17755 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17756 Using ximagesink as a default if no gconf key found. We should
17757 probably consider using alsasink instead of osssink for the audio
17760 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17763 fix --with-plugins, don't think it ever worked before
17764 * gst-plugins.spec.in:
17767 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17769 * ext/sdl/sdlvideosink.h:
17770 * sys/ximage/ximagesink.h:
17771 * sys/xvideo/xvideosink.h:
17772 * sys/xvimage/xvimagesink.h:
17773 Fix for move of gstvideosink.h -> videosink.h.
17775 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17777 * gst-libs/gst/xwindowlistener/Makefile.am:
17778 this is a plugin library, not a library
17780 2004-03-01 David Schleef <ds@schleef.org>
17782 * AUTHORS: Added some names. Add yourself if you're still
17785 2004-03-01 David Schleef <ds@schleef.org>
17789 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17791 * gst-plugins.spec.in: clean up spec file
17793 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17795 * gst-libs/gst/video/Makefile.am:
17796 * gst-libs/gst/video/gstvideosink.c:
17797 * gst-libs/gst/video/gstvideosink.h:
17798 rename gstvideosink.h to videosink.h to match other headers
17799 * gst/mixmatrix/Makefile.am:
17800 fix plugin filename
17801 * gst/tags/Makefile.am: fix plugin filename
17803 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17805 * gst/tags/Makefile.am: fix plugin filename
17807 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17809 * examples/gstplay/player.c: (got_time_tick), (main):
17811 display time_tick more readably
17812 * gst/mixmatrix/Makefile.am:
17813 fix plugin file name
17815 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17817 * sys/oss/gstosselement.c: (gst_osselement_probe),
17818 (device_combination_append), (gst_osselement_class_probe_devices):
17819 * sys/oss/gstosselement.h:
17820 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17821 on my system using alsa oss emulation, fixes bug #135597
17823 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17825 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17826 (gst_videodrop_chain), (gst_videodrop_change_state):
17827 * gst/videodrop/gstvideodrop.h:
17828 Work based on timestamp of input data, not based on the expected
17829 framerate from the input. The consequence is that this element now
17830 not only scales framerates, but also functions as a framerate
17831 corrector or framerate stabilizer/constantizer.
17833 2004-02-27 David Schleef <ds@schleef.org>
17835 patches from jmmv@menta.net (Julio M. Merino Vidal)
17837 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17838 GST_ELEMENT_ERROR call (bug #135634)
17839 * gst/interleave/interleave.c: (interleave_buffered_loop),
17840 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17841 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17842 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17843 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17844 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17845 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17846 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17847 Fix GST_ELEMENT_ERROR call.
17848 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17849 GST_ELEMENT_ERROR call.
17851 2004-02-27 Benjamin Otte <otte@gnome.org>
17853 * gst-libs/gst/audio/audio.h:
17854 add macro to make sure header isn't included twice
17855 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17856 don't use gst_buffer_free
17857 * gst/playondemand/filter.func:
17858 don't use gst_data_free. Free data only once.
17860 2004-02-26 David Schleef <ds@schleef.org>
17862 * gst-libs/gst/colorbalance/Makefile.am:
17863 * gst-libs/gst/mixer/Makefile.am:
17864 * gst-libs/gst/tuner/Makefile.am:
17865 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17866 should not be disted, -marshal.h files should not be installed,
17867 and -enum.h files _should_ be installed. Fix to make this the
17870 === release 0.7.5 ===
17872 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17874 * configure.ac: release 0.7.5, "Under The Sea"
17876 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17878 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17879 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17880 * gst/videoscale/gstvideoscale.c:
17881 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17882 assorted debug/warning fixes
17884 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17886 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17887 (gst_videoscale_init), (gst_videoscale_chain),
17888 (gst_videoscale_set_property), (plugin_init):
17889 * gst/videoscale/gstvideoscale.h:
17890 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17891 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17892 (gst_videoscale_planar400), (gst_videoscale_packed422),
17893 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17894 (gst_videoscale_24bit), (gst_videoscale_16bit),
17895 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17896 (gst_videoscale_scale_plane_slow),
17897 (gst_videoscale_scale_point_sample),
17898 (gst_videoscale_scale_nearest),
17899 (gst_videoscale_scale_nearest_str2),
17900 (gst_videoscale_scale_nearest_str4),
17901 (gst_videoscale_scale_nearest_32bit),
17902 (gst_videoscale_scale_nearest_24bit),
17903 (gst_videoscale_scale_nearest_16bit):
17904 add debugging category and use it properly
17905 fix use of GST_PTR_FORMAT
17907 2004-02-25 Andy Wingo <wingo@pobox.com>
17909 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17910 push only when channel->buffer is NULL. Prevents segfaults doing
17911 the state change after a nonlocal exit, like a scheme exception.
17913 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17914 Handle the case where the intersected caps is empty.
17916 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17918 * gst/law/mulaw-decode.c: (mulawdec_link):
17919 * gst/law/mulaw.c: (plugin_init):
17920 fix mulawdec so it actually works again
17922 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17924 reviewed by: David Schleef <ds@schleef.org>
17926 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17927 (gst_gamma_init), (gst_gamma_set_property),
17928 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17929 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17930 for RGB, with separate r g and b correction factors. (#131167)
17932 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17934 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17935 only signal tags for bitrate if they're > 0 (#134894)
17937 2004-02-24 David Schleef <ds@schleef.org>
17939 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17940 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17941 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17942 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17943 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17944 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17945 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17946 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17947 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17948 category. Attempt to fix timestamp calculation.
17950 2004-02-24 Johan Dahlin <johan@gnome.org>
17952 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17954 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
17957 * gconf/Makefile.am:
17958 * gconf/gstreamer.schemas:
17959 * gst-libs/gst/gconf/Makefile.am:
17960 * gst-libs/gst/gconf/gconf.c:
17961 version gconf schemas and install locations
17963 2004-02-23 Benjamin Otte <otte@gnome.org>
17965 * ext/xine/xineinput.c: (gst_xine_input_dispose):
17966 (gst_xine_input_subclass_init):
17967 call parent dispose.
17968 change pad template for CD reader correctly
17969 * ext/xine/Makefile.am:
17970 * ext/xine/gstxine.h:
17971 * ext/xine/xine.c: (plugin_init):
17972 * ext/xine/xineaudiosink.c:
17973 wrap audio sinks, too
17974 * gst-libs/gst/resample/private.h:
17975 * gst-libs/gst/resample/resample.c: (gst_resample_init),
17976 (gst_resample_reinit), (gst_resample_scale),
17977 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17978 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17979 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17980 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17981 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17982 * gst-libs/gst/resample/resample.h:
17983 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17984 (gst_audioscale_class_init), (gst_audioscale_link),
17985 (gst_audioscale_get_buffer), (gst_audioscale_init),
17986 (gst_audioscale_chain), (gst_audioscale_set_property),
17987 (gst_audioscale_get_property):
17988 * gst/audioscale/gstaudioscale.h:
17989 s/resample_*/gst_resample_*/i to not clobber namespaces
17991 2004-02-23 Julien MOUTTE <julien@moutte.net>
17993 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17994 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17995 (gst_riff_create_video_template_caps),
17996 (gst_riff_create_audio_template_caps),
17997 (gst_riff_create_iavs_template_caps):
17998 * gst-libs/gst/riff/riff-media.h:
17999 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18000 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18001 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18002 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18003 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18004 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18005 (gst_matroska_demux_plugin_init): First batch implementing audio and
18006 video codec tags in demuxers.
18008 2004-02-22 Benjamin Otte <otte@gnome.org>
18010 * ext/xine/Makefile.am:
18011 * ext/xine/gstxine.h:
18012 * ext/xine/xine.c: (plugin_init):
18013 * ext/xine/xineinput.c:
18014 add input plugin wrapper. Playback from files, http, mms and cdda
18016 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18017 remove leftover G_GNUC_UNUSED
18018 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18019 (gst_asf_demux_identify_guid):
18020 improve debugging output
18022 2004-02-22 Benjamin Otte <otte@gnome.org>
18024 reported by: Padraig O'Briain <padraig.obriain@sun.com>
18027 replace test -e with test -x for mkinstalldirs to be more portable.
18030 2004-02-22 Benjamin Otte <otte@gnome.org>
18032 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18034 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18035 set rank to PRIMARY
18036 * gst/volume/gstvolume.c: (plugin_init):
18040 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
18042 reviewed by Benjamin Otte <otte@gnome.org>
18044 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18045 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18047 2004-02-22 Benjamin Otte <otte@gnome.org>
18050 export [_]*{gst,Gst,GST}.* symbols from plugins
18052 2004-02-22 Christophe Fergeau <teuf@gnome.org>
18054 reviewed by: Benjamin Otte <otte@gnome.org>
18056 * ext/lame/gstlame.c: (add_one_tag):
18057 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18058 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18059 (gst_vorbisenc_metadata_set1):
18060 * gst/tags/gstid3tag.c:
18061 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18062 apply fixes from bugs #135042 (lame can't write tags) and #133817
18063 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18065 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18067 * configure.ac: Export only gst_plugin_desc from plugins.
18068 Note that this change only makes any effect with Linux using libtool
18069 1.5.2 or higher. Otherwise it is silently ignored, but it would build
18070 fine. And don't try to have several versions of libtool in different
18073 2004-02-20 Andy Wingo <wingo@pobox.com>
18075 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18076 interleave respectively.
18078 * gst/interleave/deinterleave.c: New plugin: deinterleave
18079 (replaces on oneton).
18080 * gst/interleave/interleave.c: New plugin: interleave.
18081 * gst/interleave/plugin.h: Support file.
18082 * gst/interleave/plugin.c: Support file.
18084 * configure.ac: Remove intfloat and oneton, add interleave.
18086 * ext/sndfile/gstsf.c: Handle events better.
18088 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18089 and float2int operation. int2float has scheduling problems as
18090 noted in in2float_chain.
18092 2004-02-20 Benjamin Otte <otte@gnome.org>
18094 * ext/xine/Makefile.am:
18095 * ext/xine/gstxine.h:
18097 * ext/xine/xineaudiodec.c:
18098 * ext/xine/xinecaps.c:
18099 add first version of xine plugin wrapper. Currently only wraps the
18100 QDM2 win32 DLL, and even that only in proof-of-concept quality.
18103 add xine plugin wrapper, disabled by default. Use --enable-xine to
18104 build. Note that it'll segfault on gst-register if you don't remove
18105 the goom and tvtime post plugins from xine.
18106 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18107 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18108 add extradata parsing for QDM2.
18109 change around debugging prints.
18111 2004-02-19 Benjamin Otte <otte@gnome.org>
18113 * ext/lame/gstlame.c: (gst_lame_chain):
18114 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18115 use gst_tag_list_insert when you want to insert tags
18117 2004-02-18 David Schleef <ds@schleef.org>
18119 * configure.ac: Move massink to gst-rotten
18121 * ext/mas/Makefile.am:
18122 * ext/mas/massink.c:
18123 * ext/mas/massink.h:
18125 2004-02-18 David Schleef <ds@schleef.org>
18127 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18128 typefinding, since it seems to be worse than nothing.
18129 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18130 atom to recognize .mp4 and .m4a files as video/quicktime.
18132 2004-02-18 David Schleef <ds@schleef.org>
18134 * gst/sine/demo-dparams.c: (quit_live),
18135 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18136 Use double dparams, not float.
18137 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18138 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18139 sync'd elements don't really work correctly.
18140 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18141 (volume_update_volume), (volume_get_property): Change dparam
18144 2004-02-18 Julien MOUTTE <julien@moutte.net>
18146 * sys/ximage/ximagesink.c:
18147 (gst_ximagesink_xwindow_update_geometry),
18148 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18149 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18150 (gst_ximagesink_init): Rework the way software video scaling works. So
18151 now we check on each chain call if the video frames are feeling the
18152 window. If not we try to renegotiate caps. On failure we memorize that
18153 and we won't try again for that PLAYING sessions.
18154 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18156 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18159 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18161 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18162 break up _link so we can give a better debug message for errors
18164 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18166 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18167 set up debug category
18169 2004-02-18 Julien MOUTTE <julien@moutte.net>
18171 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18172 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18173 the way renegotiation work. The event handling function is not taking
18174 care of external windows and renegotiate method check for pad flags
18175 NEGOTIATING. Should fix : #133209
18177 2004-02-17 Julien MOUTTE <julien@moutte.net>
18179 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18180 pad is negotiating before trying renegotiation.
18182 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18184 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18185 pass on all possible mime types as typefind hints
18187 2004-02-17 Julien MOUTTE <julien@moutte.net>
18189 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18190 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18191 possible SHM leak if we crash. All other apps using XShm are doing
18194 2004-02-17 Julien MOUTTE <julien@moutte.net>
18196 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18197 (gst_ximagesink_expose): Renegotiate size on expose.
18198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18201 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18203 * testsuite/alsa/sinesrc.c:
18204 cosmetic fix to fix compile issue with gcc 2.95.4
18206 2004-02-16 Julien MOUTTE <julien@moutte.net>
18208 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18209 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18210 failed opening the audio device.
18211 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18212 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18213 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18214 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18215 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18216 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18217 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18218 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18219 Removing some useless g_return_if_fail like wingo suggested.
18220 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18221 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18222 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18223 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18224 (gst_xvimagesink_update_colorbalance),
18225 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18226 (gst_xvimagesink_xcontext_clear),
18227 (gst_xvimagesink_get_fourcc_from_caps),
18228 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18229 (gst_xvimagesink_set_xwindow_id),
18230 (gst_xvimagesink_colorbalance_list_channels),
18231 (gst_xvimagesink_colorbalance_set_value),
18232 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18233 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18235 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18237 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18238 throw error when not negotiated instead of asserting
18240 2004-02-15 Julien MOUTTE <julien@moutte.net>
18242 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18243 correct data refcounting.
18245 2004-02-15 Julien MOUTTE <julien@moutte.net>
18247 * gst/switch/gstswitch.c: (gst_switch_change_state),
18248 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18249 change, mostly the EOS flag.
18251 2004-02-15 Julien MOUTTE <julien@moutte.net>
18253 * examples/gstplay/player.c: (got_eos), (main): Adding some
18254 output for debugging.
18255 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18256 timeouts if we go to any state different from PLAYING.
18257 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18258 more EOS bugs in riff lib.
18260 2004-02-14 Julien MOUTTE <julien@moutte.net>
18262 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18263 visualization until i find a way to fix switch correctly.
18264 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18266 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18267 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18268 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18269 Reworked switch to get a more correct behaviour with events and refing
18270 of data stored in sinkpads.
18271 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18272 we don't pull from a pad in EOS.
18274 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18276 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18277 remove v1 tag even if we can't read it (makes sure we don't detect
18280 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18282 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18283 (gst_alsa_xrun_recovery):
18284 * ext/alsa/gstalsa.h:
18285 try xrun recovery when wait failed. Make xrun recovery function
18286 return TRUE/FALSE to indicate success. (might fix #134354)
18288 2004-02-13 David Schleef <ds@schleef.org>
18290 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18291 (dynparm_value_changed), (main): Convert from float to double.
18292 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18294 2004-02-13 David Schleef <ds@schleef.org>
18296 * gst/silence/gstsilence.c: (gst_silence_class_init),
18297 (gst_silence_set_clock), (gst_silence_get),
18298 (gst_silence_set_property), (gst_silence_get_property):
18299 * gst/silence/gstsilence.h: Add sync property.
18300 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18301 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18302 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18303 * gst/sine/gstsinesrc.h: Add sync property.
18305 2004-02-13 David Schleef <ds@schleef.org>
18307 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18308 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18310 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18314 * gst-libs/ext/Makefile.am:
18315 move ffmpeg plugin to gst-ffmpeg module
18317 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18319 * configure.ac: use GST_ARCH to detect architecture
18321 2004-02-12 Julien MOUTTE <julien@moutte.net>
18323 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18325 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18327 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18328 classify LADSPA plugins based on number of src/sink pads
18329 (#133663, Stefan Kost)
18330 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18331 fix dparams registration
18332 (#133528, Stefan Kost)
18333 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18334 fix use of isprint and use g_ascii_isprint instead
18335 (#133316, Stefan Kost)
18337 2004-02-11 David Schleef <ds@schleef.org>
18339 Convert a few inner loops to use liboil. This is currently
18340 optional, and is only enabled if liboil is present (duh!).
18341 * configure.ac: Check for liboil-0.1
18342 * gst/intfloat/Makefile.am:
18343 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18344 (gst_int2float_chain_gint16):
18345 * gst/videofilter/Makefile.am:
18346 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18347 (tablelookup_u8), (gst_videobalance_planar411):
18348 * gst/videotestsrc/Makefile.am:
18349 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18350 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18351 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18352 (paint_hline_RGB565), (paint_hline_xRGB1555):
18354 2004-02-11 David Schleef <ds@schleef.org>
18356 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18357 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18358 (gst_colorspace_getcaps), (gst_colorspace_link),
18359 (gst_colorspace_base_init), (gst_colorspace_init),
18360 (gst_colorspace_chain), (gst_colorspace_change_state),
18361 (plugin_init): Merge Ronald's patch (bug #117897) and update
18362 for new caps and negotiation. Seems to work, although it
18363 shows off bugs in lcs.
18365 2004-02-11 David Schleef <ds@schleef.org>
18367 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18368 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18370 2004-02-11 David Schleef <ds@schleef.org>
18372 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18373 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18374 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18375 Add server and port properties
18377 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18382 * m4/as-liblame.m4:
18383 * m4/as-slurp-ffmpeg.m4:
18384 * m4/check-libheader.m4:
18391 * m4/gst-ivorbis.m4:
18392 * m4/gst-matroska.m4:
18394 * m4/gst-shout2.m4:
18402 fix underquotedness of macros (#133800)
18403 * m4/as-avifile.m4:
18405 removed because no longer used
18407 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18410 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18411 by autopoint (fixes #132996)
18413 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18415 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18416 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18417 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18418 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18421 2004-02-11 David Schleef <ds@schleef.org>
18423 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18424 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18425 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18426 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18427 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18428 (gst_jpegenc_class_init), (gst_jpegenc_init),
18429 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18430 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18431 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18432 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18434 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18436 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18437 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18438 * ext/mikmod/gstmikmod.h:
18439 fix caps negotiation in mikmod
18440 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18441 output debug information
18443 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18445 * gst-libs/gst/colorbalance/Makefile.am:
18446 * gst-libs/gst/navigation/Makefile.am:
18447 * gst-libs/gst/xoverlay/Makefile.am:
18448 remove unused GST_OPT_CFLAGS from Makefiles
18449 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18451 2004-02-07 David Schleef <ds@schleef.org>
18453 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18454 push events to pads that haven't been created (#133508)
18456 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18458 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18459 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18460 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18461 (gst_dvdec_loop), (gst_dvdec_change_state):
18462 Second attempt at committing a working dvdec element.
18464 2004-02-06 David Schleef <ds@schleef.org>
18466 Build fixes for OS X: (see #129600)
18467 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18468 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18469 (gst_riff_read_strf_iavs):
18470 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18471 (gst_avi_demux_stream_odml):
18472 * gst/playondemand/Makefile.am:
18473 * gst/rtp/rtp-packet.c:
18475 2004-02-05 David Schleef <ds@schleef.org>
18477 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18478 last change, because it Just Doesn't Compile.
18480 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18482 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18483 skip undecodable id3v2 tag instead of keeping it
18485 2004-02-05 David Schleef <ds@schleef.org>
18487 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18488 Unref leaked buffer. (Noticed by Ronald)
18490 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18492 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18493 Sync requires with other checks. >= vs =.
18495 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18497 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18498 (gst_dvdec_video_link), (gst_dvdec_loop):
18499 * ext/dv/gstdvdec.h:
18500 rework the caps negotiation so that dvdec works again instead
18501 of just segfaulting.
18503 === release 0.7.4 ===
18505 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18507 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18508 * configure.ac: changed for release
18510 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18512 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18513 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18514 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18515 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18516 reworked patch by David Lehn to fix libdir and includedir for
18517 uninstalled libraries
18518 removed play and gconf from gstreamer-libs since they have their
18519 own pkgconfig files
18521 2004-02-04 David Schleef <ds@schleef.org>
18523 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18526 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18528 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18529 use correct GST_TAG_ENCODER tag
18531 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18533 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18534 be sure to stop the clock when going to paused
18535 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18536 reset number of transmitted when going to ready.
18539 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18541 reviewed by Benjamin Otte
18543 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18544 extract track count (fixes #133410)
18546 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18548 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18549 that should be !=, not == (fixes #132519)
18551 2004-02-04 David Schleef <ds@schleef.org>
18553 Make sure set_explicit_caps() is called before adding pad.
18554 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18555 * gst/id3/gstid3types.c: (gst_id3types_loop):
18556 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18557 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18559 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18562 bump nano to 2, first prerelease
18563 put back AM_PROG_LIBTOOL
18565 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18567 * testsuite/alsa/Makefile.am:
18568 these are user test apps, not automatic testsuite tests
18570 2004-02-04 David Schleef <ds@schleef.org>
18572 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18573 * gst/mpeg1videoparse/gstmp1videoparse.c:
18574 (mp1videoparse_parse_seq):
18575 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18576 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18577 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18578 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18579 (gst_xvideosink_getcaps):
18580 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18581 * testsuite/gst-lint: more tests
18583 2004-02-04 David Schleef <ds@schleef.org>
18585 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18586 with the code that they would expand to.
18587 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18588 (gst_flacdec_get_src_query_types),
18589 (gst_flacdec_get_src_event_masks):
18590 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18591 (gst_gnomevfssrc_get_query_types),
18592 (gst_gnomevfssrc_get_event_mask):
18594 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18596 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18597 (gst_sinesrc_dispose):
18598 fix memleak by properly disposing sinesrc
18600 2004-02-04 Julien MOUTTE <julien@moutte.net>
18602 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18603 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18604 an overlay to redraw the image because it has been exposed.
18605 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18606 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18607 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18608 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18610 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18611 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18612 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18613 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18616 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18618 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18619 more memleak fixage
18621 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18623 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18624 * gst/typefind/gsttypefindfunctions.c:
18625 fix memleaks shown by gst-typefind
18627 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18629 * common/glib-gen.mak:
18630 add hack rule to touch .Plo files
18631 * gst-libs/gst/colorbalance/Makefile.am:
18632 * gst-libs/gst/mixer/Makefile.am:
18633 * gst-libs/gst/play/Makefile.am:
18634 * gst-libs/gst/tuner/Makefile.am:
18635 remove glib_root variable
18637 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18639 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18640 set explicit caps before adding the element, so the autopluggers can
18642 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18643 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18644 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18646 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18649 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18651 * gst-libs/gst/colorbalance/Makefile.am:
18652 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18653 * gst-libs/gst/colorbalance/colorbalance.c:
18654 * gst-libs/gst/colorbalance/colorbalance.h:
18655 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18656 * gst-libs/gst/mixer/Makefile.am:
18657 * gst-libs/gst/mixer/mixer-marshal.list:
18658 * gst-libs/gst/mixer/mixer.c:
18659 * gst-libs/gst/mixer/mixer.h:
18660 * gst-libs/gst/mixer/mixermarshal.list:
18661 * gst-libs/gst/play/Makefile.am:
18662 * gst-libs/gst/play/play.h:
18663 * gst-libs/gst/tuner/Makefile.am:
18664 * gst-libs/gst/tuner/tuner-marshal.list:
18665 * gst-libs/gst/tuner/tuner.c:
18666 * gst-libs/gst/tuner/tuner.h:
18667 * gst-libs/gst/tuner/tunermarshal.list:
18668 use new glib-gen.mak snippet to clean up Makefile.am
18669 fix various bugs in Makefile.am's
18671 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18673 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18674 handle chain parsing correctly in the multichain case
18675 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18676 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18677 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18678 (theora_dec_chain):
18679 handle events and queries correctly
18681 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18684 Ignore generated file _stdint.h.
18686 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18688 * gst-libs/gst/colorbalance/Makefile.am:
18689 * gst-libs/gst/colorbalance/colorbalance.h:
18690 * gst-libs/gst/mixer/Makefile.am:
18691 * gst-libs/gst/mixer/mixer.h:
18692 * gst-libs/gst/play/Makefile.am:
18693 * gst-libs/gst/play/play.h:
18694 * gst-libs/gst/tuner/Makefile.am:
18695 * gst-libs/gst/tuner/tuner.h:
18696 Generate enum type code with glib-mkenums.
18697 * gst-libs/gst/colorbalance/.cvsignore:
18698 * gst-libs/gst/mixer/.cvsignore:
18699 * gst-libs/gst/play/.cvsignore:
18700 * gst-libs/gst/tuner/.cvsignore:
18701 Ignore generated files.
18703 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18705 * gst-libs/gst/audio/.cvsignore:
18706 Ignore generated file.
18707 * gst-libs/gst/audio/Makefile.am:
18708 Do not install example filter.
18710 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18712 * examples/switch/.cvsignore:
18713 Ignore generated file.
18715 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18717 * common/m4/ax_create_stdint_h.m4:
18719 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18722 remove generated _stdint.h in DISTCLEANFILES
18723 * ext/a52dec/gsta52dec.c:
18724 include _stdint.h for a52dec. (should fix #133064)
18726 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18728 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18729 (gst_tag_to_vorbis_comments):
18730 Add replaygain support to vorbistag
18732 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18733 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18734 (gst_ffmpeg_caps_to_extradata):
18735 Fix SVQ3 caps flag properties
18736 Use glib macro for bytes swap
18738 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18740 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18741 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18742 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18743 * ext/sndfile/gstsf.c: (plugin_init):
18744 * gst/avi/gstavi.c: (plugin_init):
18745 * sys/dxr3/dxr3init.c: (plugin_init):
18746 * sys/oss/gstossaudio.c: (plugin_init):
18747 * sys/v4l/gstv4l.c: (plugin_init):
18748 * sys/v4l2/gstv4l2.c: (plugin_init):
18749 remove textdomain calls
18751 update Dutch translation
18753 2004-02-02 Julien MOUTTE <julien@moutte.net>
18755 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18756 (gst_play_set_audio_sink): Moving volume in the audio thread for
18757 instantaneous volume change. Maybe i will add another volume in front
18758 of visualization later, not sure yet though.
18760 2004-02-02 Julien MOUTTE <julien@moutte.net>
18762 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18763 (gst_ximagesink_handle_xevents): Better X events handling, only take
18764 the latest events for configure and motion.
18765 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18767 2004-02-02 Jon Trowbridge <trow@gnu.org>
18769 reviewed by: David Schleef <ds@schleef.org>
18772 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18773 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18775 2004-02-02 David Schleef <ds@schleef.org>
18777 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18779 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18780 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18781 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18782 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18783 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18784 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18785 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18786 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18787 (gst_float2_2_int_link):
18788 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18789 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18790 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18791 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18792 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18793 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18794 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18795 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18796 * testsuite/gst-lint: Add tests for bzero and ;;
18798 2004-02-02 David Schleef <ds@schleef.org>
18800 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18802 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18804 * ext/aalib/gstaasink.c: (gst_aasink_open):
18805 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18806 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18807 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18808 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18809 (gst_afsink_close_file):
18810 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18811 (gst_afsrc_close_file):
18812 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18813 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18814 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18815 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18816 * ext/esd/esdmon.c: (gst_esdmon_get):
18817 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18818 * ext/faac/gstfaac.c: (gst_faac_chain):
18819 * ext/faad/gstfaad.c: (gst_faad_chain):
18820 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18821 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18822 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18823 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18824 (gst_flacdec_loop):
18825 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18826 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18827 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18828 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18829 (gst_gnomevfssink_close_file):
18830 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18831 (gst_gnomevfssrc_open_file):
18832 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18833 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18834 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18835 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18836 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18837 * ext/mad/gstmad.c: (gst_mad_chain):
18838 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18839 * ext/mpeg2dec/gstmpeg2dec.c:
18840 * ext/mpeg2enc/gstmpeg2enc.cc:
18841 * ext/mplex/gstmplex.cc:
18842 * ext/mplex/gstmplexibitstream.cc:
18843 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18844 (gst_ogg_demux_push):
18845 * ext/raw1394/gstdv1394src.c:
18846 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18847 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18848 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18850 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18851 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18852 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18853 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18854 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18855 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18856 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18857 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18858 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18859 (gst_riff_read_element_data), (gst_riff_read_seek),
18860 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18861 * gst/adder/gstadder.c: (gst_adder_loop):
18862 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18863 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18864 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18865 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18866 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18867 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18868 * gst/goom/gstgoom.c: (gst_goom_chain):
18869 * gst/id3/gstid3types.c: (gst_id3types_loop):
18870 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18871 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18872 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18873 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18874 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18875 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18876 (gst_ebml_read_float), (gst_ebml_read_header):
18877 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18878 (gst_matroska_demux_parse_blockgroup):
18879 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18880 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18881 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18882 * gst/silence/gstsilence.c: (gst_silence_get):
18883 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18884 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18885 * gst/speed/gstspeed.c: (speed_loop):
18886 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18887 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18888 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18889 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18890 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18891 (gst_wavparse_loop):
18892 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18893 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18894 (dxr3audiosink_close):
18895 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18896 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18897 (dxr3videosink_close), (dxr3videosink_write_data):
18898 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18899 * sys/oss/gstosssink.c: (gst_osssink_chain):
18900 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18901 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18902 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18903 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18904 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18905 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18906 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18907 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18908 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18909 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18910 (gst_v4l_set_audio):
18911 * sys/v4l/v4l_calls.h:
18912 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18913 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18914 (gst_v4lmjpegsink_playback_init),
18915 (gst_v4lmjpegsink_playback_start):
18916 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18917 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18918 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18919 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18920 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18921 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18922 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18923 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18924 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18925 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18926 (gst_v4l2_get_output), (gst_v4l2_set_output),
18927 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18928 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18929 (gst_v4l2_set_attribute):
18930 * sys/v4l2/v4l2_calls.h:
18931 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18932 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18933 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18934 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18935 (gst_v4l2src_capture_stop):
18936 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18937 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18938 (gst_ximagesink_chain):
18939 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18940 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18941 (gst_xvideosink_xwindow_new):
18942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18943 (gst_xvimagesink_chain):
18945 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18947 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18948 (gst_volume_get_volume), (volume_class_init), (volume_init),
18949 (volume_chain_int16), (volume_update_volume):
18950 * gst/volume/gstvolume.h:
18951 make code more readable by removing magic numbers
18952 make mixer interface export 0-100 range
18953 make it internally map to 0.0-1.0 range so users don't distort
18954 output by putting the sliders at full volume
18956 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18958 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18959 (gst_play_state_change), (gst_play_seek_to_time):
18960 block the tick callback for 0.5 secs after doing a seek
18962 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18964 * gst-libs/gst/play/play.c: (gst_play_new):
18967 2004-02-01 Julien MOUTTE <julien@moutte.net>
18969 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18970 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18971 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18972 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18973 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18974 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18976 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
18979 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18980 check for a function added in vorbis 1.1
18982 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18984 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18985 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18986 really start/stop clock only on PLAYING <=> PAUSED
18987 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18988 remove \n from debugging lines
18989 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18990 make it work when seeking does not
18991 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18994 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18996 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18997 start clock on PAUSED=>PLAYING, not later
18998 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18999 extract correct time for different discont formats
19000 (gst_alsa_sink_get_time):
19001 don't segfault when no format is negotiated yet, just return 0
19002 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19003 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19004 (gst_ogg_pad_push):
19005 handle flush and discont events correctly
19006 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19007 handle discont events correctly
19009 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
19011 * gst-libs/gst/play/play.c: (gst_play_error_quark),
19012 (gst_play_error_create), (gst_play_error_plugin),
19013 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19014 * gst-libs/gst/play/play.h:
19015 add error handling during creation
19016 * examples/gstplay/player.c: (main):
19017 use new gst_play_new
19020 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19022 * ext/theora/theoradec.c: (theora_dec_chain):
19024 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19025 (vorbis_dec_src_event), (vorbis_dec_chain):
19026 add encoder tag, fix tag reading to be more error tolerant, change
19027 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19028 gst_pad_event_default.
19029 * gst/tags/gstvorbistag.c:
19030 (gst_tag_list_from_vorbiscomment_buffer):
19031 undefine function specific define at end of function
19033 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
19035 * ext/flac/gstflac.c: (plugin_init):
19036 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19037 * ext/flac/gstflacdec.h:
19038 * ext/flac/gstflacenc.h:
19041 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
19043 * examples/gstplay/player.c: s/gstplay.h/play.h/
19045 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19047 * gst-libs/gst/play/Makefile.am:
19048 * gst-libs/gst/play/gstplay.c:
19049 * gst-libs/gst/play/gstplay.h:
19050 * gst-libs/gst/play/play.c:
19051 more surgery, operation complete
19053 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19055 * gst-libs/gst/play/play.old.c:
19056 * gst-libs/gst/play/play.old.h:
19057 after CVS surgery by moving, remove
19058 * gst-libs/gst/play/playpipelines.c:
19061 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19062 add negotiation error
19064 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19066 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19067 (gst_ogg_demux_push):
19068 add some seeking debug info
19069 send a flush when seeking
19071 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19077 * ext/theora/Makefile.am:
19078 * ext/theora/theoradec.c:
19079 add theora video decoder. Does just do simple decoding for now and
19080 has been tested against Theora cvs only. It only works when theora
19081 is compiled with --enable-static.
19082 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19083 always reset packetno on DISCONT
19085 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19087 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19090 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19092 * gst/mpegaudioparse/gstmpegaudioparse.c:
19093 (mp3_type_frame_length_from_header):
19094 Fix header parsing - stolen from ffmpeg (thank you! :) ).
19096 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19098 * ext/esd/esdsink.c: (gst_esdsink_init):
19099 Since we have static pad template caps, we don't need to negotiate;
19100 either the core errors out or we know the format.
19102 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19104 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19105 (gst_riff_read_seek):
19106 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19107 (gst_ebml_read_seek):
19108 Fix event handling.
19110 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19112 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19113 removee video/x-theora from vp3 decoder, it doesn't handle raw
19115 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19116 fix bug with finalizing element that never went to PAUSED
19117 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19118 length and position queries were swapped
19119 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19120 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19121 (vorbis_dec_src_event):
19122 implement querying time and bytes
19124 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19126 * just about every source file:
19127 gst_element_error -> GST_ELEMENT_ERROR
19129 2004-01-29 Julien MOUTTE <julien@moutte.net>
19131 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19132 emiting FLUSH and even before DISCONT.
19133 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19134 get the best instant seeking as possible yay!
19136 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19138 * gst/mpeg1videoparse/gstmp1videoparse.c:
19139 (gst_mp1videoparse_real_chain):
19140 Committed wrong version last week... Grr... Didn't notice until now.
19142 2004-01-29 Julien MOUTTE <julien@moutte.net>
19144 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19145 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19146 have_xwindow_id signal in xwindow_create.
19148 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19150 * ext/ogg/gstoggdemux.c:
19151 lots of changes - mainly support for chained bitstreams, seeking,
19152 querying and bugfixes of course
19153 * ext/vorbis/Makefile.am:
19154 * ext/vorbis/vorbisdec.c:
19155 * ext/vorbis/vorbisdec.h:
19156 add vorbisdec raw vorbis decoder
19157 * ext/vorbis/vorbis.c: (plugin_init):
19158 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19159 * gst/intfloat/Makefile.am:
19160 * gst/intfloat/float22int.c:
19161 * gst/intfloat/float22int.h:
19162 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19163 add float2intnew plugin. It converts multichannel interleaved float to
19164 multichannel interleaved int. The name should probably be changed.
19165 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19167 add typefinding for raw theora video so oggdemux can detect it.
19169 2004-01-28 Julien MOUTTE <julien@moutte.net>
19171 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19172 sink element first.
19173 * gst/videoscale/gstvideoscale.c:
19174 (gst_videoscale_handle_src_event): Fixing src event handler.
19176 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19178 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19179 (gst_v4lsrc_open), (gst_v4lsrc_close),
19180 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19181 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19182 * sys/v4l/gstv4lsrc.h:
19183 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19184 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19185 Implement resizing... Hack. But that's why v4l is b0rked...
19187 2004-01-28 Julien MOUTTE <julien@moutte.net>
19189 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19190 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19191 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19192 (gst_ximagesink_xwindow_destroy):
19193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19194 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19195 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19196 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19197 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19198 correctly cleaning the image created to check xshm calls on succes,
19199 added a lot of XSync calls in X11 functions, and fixed a segfault when
19200 no image format was defined before negotiation happened.
19202 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19204 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19205 use gst_element_get_time to get correct time
19207 2004-01-28 Julien MOUTTE <julien@moutte.net>
19209 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19210 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19211 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19212 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19213 (gst_xvimagesink_check_xshm_calls),
19214 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19215 X plugins are now able to detect that XShm calls will fail even if the
19216 server claims that it has XShm support (remote displays most of the
19217 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19218 so that we use non XShm functions. This feature is almost useless for
19219 xvimagesink as Xv is not supported on remote displays anyway, but
19220 it might happen than even on the local display XShm calls fail.
19222 2004-01-27 David Schleef <ds@schleef.org>
19224 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19225 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19226 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19227 changed esdsink to only use 44100,16,2, since esd sucks at rate
19228 conversion and esdsink has had difficulty negotiating.
19230 2004-01-27 Julien MOUTTE <julien@moutte.net>
19232 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19233 (gst_play_seek_to_time): Fixing the way to get current position.
19235 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19237 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19238 use gst_element_get_time to get correct time
19240 2004-01-27 Julien MOUTTE <julien@moutte.net>
19242 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19243 fix ever... Inverting 2 lines of code make spider autoplug correctly
19246 2004-01-27 David Schleef <ds@schleef.org>
19248 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19249 Use gst_pad_try_set_caps_nonfixed().
19251 2004-01-27 David Schleef <ds@schleef.org>
19253 * gst/ac3parse/gstac3parse.c: update to checklist 5
19254 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19255 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19256 * gst/audioscale/gstaudioscale.c: same
19257 * gst/auparse/gstauparse.c: same
19258 * gst/avi/gstavidemux.c: same
19260 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19262 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19263 stop processing after EOS
19265 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19267 * gst/asfdemux/asfheaders.h:
19268 * gst/asfdemux/gstasfdemux.c:
19269 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19270 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19271 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19272 lot's of fixes to make data extraction simpler and get the code
19273 architecture and compiler independant. Add debugging category
19274 * gst/goom/gstgoom.c: (gst_goom_change_state):
19275 reset channel count on PAUSED=>READY, not READY=>PAUSED
19277 2004-01-26 Colin Walters <walters@verbum.org>
19279 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19280 code to pull a bigger buffer in iradio mode. This as a side effect
19281 makes typefinding work.
19283 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19285 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19286 Fix SVQ3 decoding on PPC
19288 2004-01-26 Julien MOUTTE <julien@moutte.net>
19290 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19291 that one managed to stay there... Fixed.
19293 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19295 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19296 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19297 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19298 (qtdemux_video_caps):
19299 * gst/qtdemux/qtdemux.h:
19300 Add SVQ3 specific flags to qtdemux and ffmpeg
19302 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19304 * gst-libs/gst/audio/audio.h:
19305 remove buffer-frames from audio caps
19306 * gst/audioconvert/gstaudioconvert.c:
19307 fix plugin to really work.
19309 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19311 * gst-libs/gst/mixer/mixer.c:
19312 * gst-libs/gst/propertyprobe/propertyprobe.c:
19313 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19314 (gst_tuner_find_channel_by_name):
19315 * gst-libs/gst/tuner/tuner.h:
19316 Add gtk-doc style comments. Also fix a function name.
19318 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19320 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19321 (gst_divxdec_negotiate):
19322 Fix for new capsnego - also fixes gst-player with divxdec.
19324 2004-01-25 Julien MOUTTE <julien@moutte.net>
19326 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19327 (gst_play_identity_handoff), (gst_play_set_location),
19328 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19329 try in visualization implementation. Still have an issue with switch
19330 blocking when pulling from video_queue and only audio comes out of
19332 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19333 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19334 release method. And check if the pad is usable before pulling.
19336 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19338 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19339 (gst_videobalance_init),
19340 (gst_videobalance_colorbalance_list_channels),
19341 (gst_videobalance_colorbalance_set_value),
19342 (gst_videobalance_colorbalance_get_value),
19343 (gst_videobalance_update_properties),
19344 (gst_videobalance_update_tables_planar411),
19345 (gst_videobalance_planar411):
19346 * gst/videofilter/gstvideobalance.h:
19347 Implement lookup-tables. +/- 10x faster.
19349 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19351 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19352 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19353 The index reading was broken. The rest worked fine, but the whole
19354 goal of my rewrite was to make avidemux readable, and this was
19355 not at all readable. Please use typed variables.
19357 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19359 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19360 Additional pad usability check.
19361 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19362 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19363 (gst_mp1videoparse_real_chain):
19364 Fix MPEG video stream parsing. The original plugin had several
19365 issues, including not timestamping streams where the source was
19366 not timestamped (this happens with PTS values in mpeg system
19367 streams, but MPEG video is also a valid stream on its own so
19368 that needs timestamps too). We use the display time code for that
19369 for now. Also, if one incoming buffer contains multiple valid
19370 frames, we push them all on correctly now, including proper EOS
19371 handling. Lastly, several potential segfaults were fixed, and we
19372 properly sync on new sequence/gop headers to include them in next,
19373 not previous frames (since they're header for the next frame, not
19374 the previous). Also see #119206.
19375 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19377 Move caps setting so we only do it after finding several valid
19378 MPEG-1 fraes sequentially, not right after the first one (which
19379 might be coincidental).
19380 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19381 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19383 Add unsynced MPEG video stream typefinding, and change some
19384 probability values so we detect streams rightly. The idea is as
19385 follows: I can have an unsynced system stream which contains
19386 video. In the current code, I would randomly get a type for either
19387 system or video stream type found, because the probabilities are
19388 being calculated rather randomly. I now use fixed values, so we
19389 always prefer system stream if that was found (and that is how it
19390 should be). If no system stream was found, we can still identity the stream as video-only.
19392 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19394 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19395 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19396 don't write to buffer. Extract data without the need of
19397 __attribute__ ((packed))
19399 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19401 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19402 (mpeg1_sys_type_find):
19403 Fix MPEG-1 stream typefinding.
19405 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19407 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19408 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19410 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19412 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19413 * ext/esd/gstesd.c: (plugin_init):
19414 private debugging, better error reporting
19416 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19418 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19419 (gst_riff_read_init), (gst_riff_read_change_state):
19420 * gst-libs/gst/riff/riff-read.h:
19421 Remove stuff fromold metadata system.
19423 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19425 * ext/ogg/gstoggdemux.c:
19426 Fix wrong file comment.
19427 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19428 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19429 Add metadata reading properly.
19431 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19434 Fix nas DIST_SUBDIRS
19436 Fix bug where make distcheck doesn't get run on adding stuff to
19439 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19441 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19442 * ext/divx/gstdivxdec.h:
19443 Fix divx3 ("msmpeg4") playback using divxdec.
19445 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19447 * gst/typefind/gsttypefindfunctions.c:
19448 (mp3_type_frame_length_from_header): fix bug in length computation
19449 (mp3_type_find): improve debugging output
19451 2004-01-23 Julien MOUTTE <julien@moutte.net>
19453 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19454 (gst_play_set_location), (gst_play_seek_to_time),
19455 (gst_play_set_audio_sink), (gst_play_set_visualization),
19456 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19457 the pipeline from scratch. Visualization is back and switch went out as
19458 i realized it was not possible to use the way i wanted.
19459 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19460 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19461 clearing in state change from READY to NULL. So that one can clean the
19462 X ressources keeping the element.
19463 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19464 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19465 (gst_xvimagesink_colorbalance_set_value),
19466 (gst_xvimagesink_colorbalance_get_value),
19467 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19468 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19469 change from READY to NULL and fixed some stupid bugs in colorbalance
19470 get/set values. Also added the following feature : when nobody tries to
19471 set some values to the colorbalance levels before the xcontext is
19472 grabbed, then when creating channels list from Xv attributes we set the
19473 internal values to the Xv defaults. This way we handle buggy Xv drivers
19474 that set default hue values far from the middle of the range (Thanks
19475 to Jon Trowbridge for pointing that issue).
19476 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19477 colorbalance levels have been set before xcontext is grabbed.
19479 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19481 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19482 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19483 it might block operations (which is bad for a mixer).
19485 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19487 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19488 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19489 (gmip_find_type_pre):
19490 * gst-libs/gst/media-info/media-info-priv.h:
19491 * gst-libs/gst/media-info/media-info.c:
19492 (gst_media_info_instance_init), (gst_media_info_read_idler):
19493 add fakesink to get caps on decoder src pad again
19494 fix callback prototype to match new have_type signal signature
19496 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19498 * gst/adder/gstadder.c: (gst_adder_link):
19499 fix non-compile and cut-n-paste code
19501 2004-01-21 David Schleef <ds@schleef.org>
19503 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19504 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19505 (gst_swfdec_init), (gst_swfdec_change_state):
19506 * ext/swfdec/gstswfdec.h:
19508 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19509 (gst_adder_request_new_pad): Fix negotiation.
19510 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19511 Add a fixate function.
19512 * gst/intfloat/gstfloat2int.c:
19513 * gst/intfloat/gstfloat2int.h:
19514 * gst/intfloat/gstint2float.c:
19515 * gst/intfloat/gstint2float.h:
19516 Completely rewrite the negotiation. Doesn't quite work yet,
19517 due to some buffer-frames problem.
19519 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19521 * ext/gnomevfs/gstgnomevfssrc.c:
19522 * sys/v4l2/v4l2_calls.h:
19523 fix includes for distcheck
19525 2004-01-21 Christian Schaller <uraeus@gnome.org>
19528 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19529 based on earlier patch from Laurent Vivier
19531 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19533 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19534 Fix wma caps property
19535 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19536 Fix typo (flags1 and flags2)
19538 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19540 * gst-libs/gst/media-info/media-info-priv.c:
19541 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19542 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19543 (gmip_find_stream), (gmip_find_track_metadata),
19544 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19545 (gmip_find_track_format):
19546 * gst-libs/gst/media-info/media-info-priv.h:
19547 * gst-libs/gst/media-info/media-info-test.c: (main):
19548 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19549 (gst_media_info_read_idler), (gst_media_info_read):
19550 * gst-libs/gst/media-info/media-info.h:
19551 register debugging category and use it for debugging
19553 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19555 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19556 (gst_vorbisfile_new_link):
19557 signal streaminfo through tags
19559 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19561 * ext/mplex/gstmplex.cc:
19562 * ext/mplex/gstmplexibitstream.cc:
19563 g++ doesn't like NULL in our i18n/error macros, should be
19564 either (NULL) or ("").
19566 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19568 * sys/dxr3/dxr3audiosink.c:
19569 * sys/dxr3/dxr3init.c:
19570 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19571 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19572 Fix more error error error errors (missing includes here).
19574 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19576 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19577 fix thomas' error errors.
19579 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19581 * ext/mpeg2enc/gstmpeg2enc.cc:
19584 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19586 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19587 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19588 Fix for new error system.
19590 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19592 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19593 fix for new error reporting
19595 2004-01-20 David Schleef <ds@schleef.org>
19597 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19598 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19599 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19600 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19601 and neither is 100+, most likely.
19602 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19603 (gst_xvimagesink_getcaps): same
19605 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19608 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19609 clashes with ffmpeg.
19611 2004-01-20 Julien MOUTTE <julien@moutte.net>
19613 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19614 (gst_switch_init): Fixed switch element : proxying link and setting
19615 caps from src to sink on request.
19617 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19619 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19620 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19621 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19624 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19626 * sys/v4l/v4l_calls.h:
19627 * sys/v4l2/v4l2_calls.h:
19628 element_error fixes
19630 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19632 * gst-libs/gst/gst-i18n-plugin.h:
19634 remove config.h inclusion
19636 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19639 adding autopoint invocation
19642 * gst-libs/gst/gettext.h:
19643 adding gettext bits
19644 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19645 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19646 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19647 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19648 (gst_gnomevfssink_close_file):
19649 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19650 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19651 * gst-libs/gst/gst-i18n-plugin.h:
19652 * gst/avi/gstavi.c: (plugin_init):
19653 * sys/dxr3/dxr3init.c: (plugin_init):
19654 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19655 * sys/oss/gstossaudio.c: (plugin_init):
19656 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19657 * sys/v4l/gstv4l.c: (plugin_init):
19658 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19659 * sys/v4l2/gstv4l2.c: (plugin_init):
19660 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19661 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19662 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19663 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19664 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19665 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19666 make sure locale and translation domain are set
19667 fix translated strings
19673 put translation files into place
19674 * sys/xvideo/imagetest.c: (main):
19675 * ext/dv/demo-play.c: (main):
19676 fix unnecessary translations
19678 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19680 * ext/sndfile/gstsf.c:
19681 * gst/avi/gstavimux.c:
19682 * ext/audiofile/gstafsink.c:
19683 * ext/audiofile/gstafsrc.c:
19684 * ext/gnomevfs/gstgnomevfssink.c:
19685 * ext/gnomevfs/gstgnomevfssrc.c:
19686 * sys/oss/gstosselement.c:
19687 * sys/v4l/v4l_calls.h:
19690 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19692 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19693 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19694 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19695 (gst_v4l2_get_output), (gst_v4l2_set_output),
19696 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19697 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19698 (gst_v4l2_set_attribute):
19699 update to new error handling
19701 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19703 * ext/sidplay/gstsiddec.cc:
19704 * gst/modplug/gstmodplug.cc:
19705 parenthese NULL because C++ seems angry about it
19707 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19709 * gst-libs/gst/gst-i18n-plugin.h:
19710 add skeleton i18n stuff, but needs to be further implemented
19712 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19714 * examples/gstplay/player.c: (main):
19715 * ext/aalib/gstaasink.c: (gst_aasink_open):
19716 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19717 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19718 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19719 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19720 (gst_afsink_close_file):
19721 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19722 (gst_afsrc_close_file):
19723 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19724 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19725 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19726 * ext/esd/esdmon.c: (gst_esdmon_get):
19727 * ext/esd/esdsink.c: (gst_esdsink_chain):
19728 * ext/faac/gstfaac.c: (gst_faac_chain):
19729 * ext/faad/gstfaad.c: (gst_faad_chain):
19730 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19731 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19732 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19733 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19734 (gst_flacdec_loop):
19735 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19736 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19737 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19738 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19739 (gst_gnomevfssink_close_file):
19740 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19741 (gst_gnomevfssrc_open_file):
19742 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19743 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19744 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19745 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19746 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19747 * ext/mad/gstmad.c: (gst_mad_chain):
19748 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19749 * ext/mpeg2dec/gstmpeg2dec.c:
19750 * ext/mpeg2enc/gstmpeg2enc.cc:
19751 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19752 * ext/mplex/gstmplex.cc:
19753 * ext/mplex/gstmplexibitstream.cc:
19754 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19755 (gst_ogg_demux_push), (gst_ogg_pad_push):
19756 * ext/raw1394/gstdv1394src.c:
19757 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19758 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19759 * ext/sidplay/gstsiddec.cc:
19760 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19762 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19763 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19764 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19765 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19766 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19767 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19768 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19769 * gst-libs/gst/Makefile.am:
19770 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19771 (gst_riff_read_element_data), (gst_riff_read_seek),
19772 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19773 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19774 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19775 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19776 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19777 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19778 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19779 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19780 * gst/goom/gstgoom.c: (gst_goom_chain):
19781 * gst/id3/gstid3types.c: (gst_id3types_loop):
19782 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19783 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19784 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19785 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19786 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19787 (gst_ebml_read_float), (gst_ebml_read_header):
19788 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19789 (gst_matroska_demux_parse_blockgroup):
19790 * gst/modplug/gstmodplug.cc:
19791 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19792 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19793 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19794 * gst/silence/gstsilence.c: (gst_silence_get):
19795 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19796 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19797 * gst/speed/gstspeed.c: (speed_loop):
19798 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19799 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19800 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19801 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19802 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19803 (gst_wavparse_loop):
19804 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19805 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19806 (dxr3audiosink_close):
19807 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19808 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19809 (dxr3videosink_close), (dxr3videosink_write_data):
19810 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19811 * sys/oss/gstosselement.h:
19812 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19813 (gst_osssink_chain):
19814 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19815 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19816 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19817 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19818 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19819 (gst_v4l_enable_overlay):
19820 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19821 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19822 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19823 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19824 (gst_v4l_set_audio):
19825 * sys/v4l/v4l_calls.h:
19826 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19827 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19828 (gst_v4lmjpegsink_playback_init),
19829 (gst_v4lmjpegsink_playback_start):
19830 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19831 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19832 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19833 (gst_v4lmjpegsrc_requeue_frame):
19834 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19835 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19836 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19837 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19838 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19839 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19840 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19841 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19842 (gst_v4l2src_capture_stop):
19843 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19844 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19845 (gst_ximagesink_chain):
19846 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19847 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19848 (gst_xvideosink_xwindow_new):
19849 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19850 (gst_xvimagesink_chain):
19851 use new error signal, function and categories
19853 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19857 * ext/musicbrainz/gsttrm.c:
19858 * ext/musicbrainz/gsttrm.h:
19859 * ext/musicbrainz/Makefile.am:
19862 2004-01-18 Julien MOUTTE <julien@moutte.net>
19864 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19865 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19866 synchronous property for debugging.
19867 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19868 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19869 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19870 smaller block, fixing indent.
19872 2004-01-16 David Schleef <ds@schleef.org>
19874 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19875 property affects the video stream.
19876 * sys/xvimage/xvimagesink.c:
19877 * sys/xvimage/xvimagesink.h:
19878 Add synchronous property for debugging. Should probably be
19879 disabled in non-CVS builds. Make sure that the Xv attribute
19880 exists before we set it (crash!). Fix a silly float bug that
19881 caused colorbalance to just not work.
19883 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19885 * tools/gst-launch-ext.in - update for new plugins
19887 2004-01-16 David Schleef <ds@schleef.org>
19889 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19890 already-freed caps.
19892 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19894 * Update spec for new colorspace plugin and libcaca plugin
19895 * Fix compilation of libcaca plugin (clock -> id)
19897 2004-01-16 Julien MOUTTE <julien@moutte.net>
19899 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19900 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19901 (gst_xvimagesink_set_xwindow_id),
19902 (gst_xvimagesink_colorbalance_set_value),
19903 (gst_xvimagesink_colorbalance_get_value),
19904 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19905 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19906 correct colorbalance properties. They can now be set when the element
19907 is still in NULL state. The values will be committed to the Xv Port
19908 when xcontext is initialized.
19909 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19910 brightness int values in the GstXvImagesink structure.
19912 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19914 * gst-libs/gst/Makefile.am:
19915 restructure so having local patches works easier.
19917 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19919 * ext/mpeg2enc/Makefile.am:
19920 * ext/mpeg2enc/gstmpeg2enc.cc:
19921 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19922 Bugfix with respect to EOS handling.
19924 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19926 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19927 Link with right caps (else, it segfaults).
19928 * ext/mplex/gstmplexjob.cc:
19929 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19931 2004-01-15 David Schleef <ds@schleef.org>
19933 * gst-libs/gst/audio/Makefile.am:
19934 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19936 * gst-libs/gst/audio/gstaudiofilter.c:
19937 * gst-libs/gst/audio/gstaudiofilter.h:
19938 Add bytes_per_sample and size and n_samples calculation.
19939 * gst-libs/gst/audio/gstaudiofilterexample.c:
19940 Remove, now autogenerated.
19941 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19942 Moved from gstaudiofilterexample, object name changed, code added
19943 so that it actually works.
19944 * gst-libs/gst/audio/make_filter:
19945 Script to build an audiofilter subclass from the template.
19946 * gst/colorspace/Makefile.am:
19947 * gst/colorspace/yuv2yuv.c:
19948 Remove file, since it's GPL, and we don't use it.
19950 2004-01-15 Julien MOUTTE <julien@moutte.net>
19952 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19953 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19954 them use the buffer free function to test how the buffer was allocated.
19956 2004-01-15 David Schleef <ds@schleef.org>
19958 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19959 that handles osssink fallback.
19960 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19961 (gst_audio_convert_getcaps):
19962 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19963 Add audio/x-qdm2 for QDM2 audio.
19964 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19965 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19966 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19967 Decrease minimum size to 16x16.
19968 * gst/wavparse/gstwavparse.c:
19969 Convert disabled pad template caps to new caps.
19970 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19971 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19972 (gst_xvimagesink_chain): Throw element error when display cannot
19973 be opened. Increase minimum framerate to 1.0. Check the data
19974 free function on a buffer to make sure it is the type we expect
19975 before manipulating it.
19977 2004-01-15 Julien MOUTTE <julien@moutte.net>
19979 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19980 (gst_videobalance_colorbalance_set_value): Implement passthru if
19981 settings are in the middle.
19982 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19984 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19986 * gst/videofilter/Makefile.am:
19987 * gst/volume/Makefile.am:
19988 Since we use videofilter symbols, link to it.
19990 2004-01-15 Julien MOUTTE <julien@moutte.net>
19992 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19993 mixer interface type to HARDWARE.
19994 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19996 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19997 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19998 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19999 (gst_volume_interface_init), (gst_volume_list_tracks),
20000 (gst_volume_set_volume), (gst_volume_get_volume),
20001 (gst_volume_set_mute), (gst_volume_mixer_init),
20002 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20003 (volume_init): Implementing mixer interface.
20004 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20005 * sys/oss/gstosselement.c: (gst_osselement_get_type),
20006 (gst_osselement_change_state): Removing some trailing commas in
20008 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20009 interface type to HARDWARE.
20010 * sys/v4l/gstv4lcolorbalance.c:
20011 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20013 * sys/v4l2/gstv4l2colorbalance.c:
20014 (gst_v4l2_color_balance_interface_init): Setting colorbalance
20015 interface type to HARDWARE.
20016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20017 same code than ximagesink for event handling.
20019 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20021 * ext/snapshot/Makefile.am:
20022 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20023 (gst_snapshot_chain):
20024 * ext/snapshot/gstsnapshot.h:
20025 This has to be a joke... Snapshot should be connected to a tee,
20026 colorspace element before it and EOS after that, where the other
20027 src of the tee receives normal data.
20028 The current way is *wrong*.
20030 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20032 * ext/hermes/gsthermescolorspace.c:
20033 Fix another compile error. Same as below.
20035 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20037 * gst/colorspace/gstcolorspace.c:
20038 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20039 (gst_colorspace_i420_to_yv12):
20040 Fix compiling... Didn't test if it actually works.
20042 2004-01-15 David Schleef <ds@schleef.org>
20045 * gst/colorspace/Makefile.am:
20046 * gst/colorspace/gstcolorspace.c:
20047 * gst/colorspace/gstcolorspace.h:
20048 * gst/colorspace/yuv2rgb.c:
20049 * gst/colorspace/yuv2rgb.h:
20050 Duplicate the ext/hermes colorspace plugin, and remove Hermes
20051 code and GPL code. Fix for new caps negotiation. Rewrite
20052 much of the format handling code, and some of the conversion
20053 code. Basically, rewrote almost everything. This element
20054 handles I420, YV12 to RGB conversions.
20055 * ext/hermes/Makefile.am:
20056 * ext/hermes/gsthermescolorspace.c:
20057 Rename colorspace to hermescolorspace. Fix negotiation issues.
20058 Remove non-Hermes related code. This element handles lots of
20059 RGB to RGB conversions, but no YUV.
20060 * ext/hermes/gstcolorspace.c:
20061 * ext/hermes/gstcolorspace.h:
20062 * ext/hermes/rgb2yuv.c:
20063 * ext/hermes/yuv2rgb.c:
20064 * ext/hermes/yuv2rgb.h:
20065 * ext/hermes/yuv2rgb_mmx16.s:
20066 * ext/hermes/yuv2yuv.c:
20067 * ext/hermes/yuv2yuv.h:
20070 2004-01-14 Colin Walters <walters@verbum.org>
20072 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20073 they've already been.
20075 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20077 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20078 assume tag mode when pad is not connected
20080 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20082 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20083 Don't update the time of the clock
20084 (gst_alsa_sink_loop):
20085 sync to the clock given to alsasink, not the own clock
20086 * sys/oss/gstosssink.c: (gst_osssink_chain):
20088 (gst_osssink_change_state):
20090 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20091 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20092 remove bogus code that made DISCONT events unhandled
20093 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20094 explicitly case to double in _set_simple. (fixes 2nd warning in bug
20096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20097 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20098 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20099 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20100 2nd warning in bug #131502)
20102 2004-01-14 Julien MOUTTE <julien@moutte.net>
20104 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20105 (gst_videobalance_colorbalance_set_value),
20106 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20107 for colorbalance interface implementation.
20108 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20109 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20110 (gst_ximagesink_dispose), (gst_ximagesink_init),
20111 (gst_ximagesink_class_init): Adding DISPLAY property.
20112 * sys/ximage/ximagesink.h: Adding display_name to store display.
20113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20114 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20115 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20116 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20117 properties (they still need polishing though for gst-launch use : no
20118 xcontext yet, i ll do that tomorrow).
20119 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20121 2004-01-14 Julien MOUTTE <julien@moutte.net>
20123 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20124 (gst_play_set_location), (gst_play_set_visualization): Preparing
20125 switch integration, adding videobalance in the pipeline.
20127 2004-01-14 Julien MOUTTE <julien@moutte.net>
20129 * gst-libs/gst/colorbalance/colorbalance.c:
20130 (gst_color_balance_class_init): Adding a default type.
20131 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20133 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20134 (gst_videobalance_dispose), (gst_videobalance_class_init),
20135 (gst_videobalance_init), (gst_videobalance_interface_supported),
20136 (gst_videobalance_interface_init),
20137 (gst_videobalance_colorbalance_list_channels),
20138 (gst_videobalance_colorbalance_set_value),
20139 (gst_videobalance_colorbalance_get_value),
20140 (gst_videobalance_colorbalance_init): Implementing colorbalance
20142 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20144 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20145 bug which was triggering a BadAccess X error when setting an overlay
20146 before pad was really negotiated.
20147 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20148 Using the colorbalance type macro.
20150 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20152 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20153 (gst_flacenc_chain):
20154 handle tags correctly
20155 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20156 extract ID3v1 tags correctly
20158 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20160 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20162 Improve matroska typefinding for odd-typed headers...
20164 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20166 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20167 Fix for using incremental number on padnames.
20169 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20171 * ext/divx/gstdivxdec.c:
20172 * ext/divx/gstdivxenc.c:
20173 Set category to divx4linux instead of divx (too generic).
20174 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20175 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20176 (gst_wavparse_loop), (gst_wavparse_change_state):
20177 * gst/wavparse/gstwavparse.h:
20178 fix parsing of WAV files with non-standard fmt-tag size and fix
20179 skipping of unrecognized chunks... Someone please fix this thing
20180 to use rifflib so all this is automated.
20181 * sys/v4l/Makefile.am:
20182 * sys/v4l2/Makefile.am:
20183 Add X_CFLAGS because we depend on X (for overlay).
20185 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20187 * ext/mpeg2dec/gstmpeg2dec.c:
20188 Don't issue a timestamp unless we tagged the frame
20191 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20193 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20194 Query the audio element to get the time, not the clock. We're
20195 interested in the element's time here.
20197 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20199 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20200 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20201 * ext/esd/esdsink.c: (gst_esdsink_chain):
20202 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20203 * ext/mas/massink.c: (gst_massink_chain):
20204 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20205 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20206 (gst_matroska_demux_parse_metadata):
20207 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20208 (gst_mpeg_parse_release_locks):
20209 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20210 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20211 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20212 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20213 (gst_osssink_change_state):
20214 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20215 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20216 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20217 (gst_xvideosink_release_locks):
20218 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20220 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20221 (gst_alsa_clock_stop):
20222 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20223 (gst_audio_clock_get_internal_time):
20224 simplify for use with new clocking code.
20225 * testsuite/alsa/Makefile.am:
20226 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20227 fix testsuite for new caps system
20229 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20231 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20232 * ext/flac/gstflacenc.c: (add_one_tag):
20233 length is already host endian, no need to convert. Fixes playback of
20234 tagged files on PPC. (bug #128384)
20236 2004-01-13 Julien MOUTTE <julien@moutte.net>
20238 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20239 colorbalance interface stating if it is hardware based or software
20241 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20242 Removing a trailing comma.
20243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20244 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20245 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20246 the documentation seems to be wrong on the -1000 to 1000 interval.
20248 2004-01-12 David Schleef <ds@schleef.org>
20250 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20251 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20252 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20253 Fix negotiation. Add a bufferalloc function for the sink pad,
20254 and generally clean up some of the code.
20256 2004-01-12 Julien MOUTTE <julien@moutte.net>
20258 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20259 (gst_color_balance_channel_dispose): Adding safety check in dispose
20261 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20262 (gst_xvimagesink_xcontext_clear),
20263 (gst_xvimagesink_interface_supported),
20264 (gst_xvimagesink_colorbalance_list_channels),
20265 (gst_xvimagesink_colorbalance_set_value),
20266 (gst_xvimagesink_colorbalance_get_value),
20267 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20268 Adding colorbalance interface support to set XV parameters such as
20269 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20270 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20273 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20275 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20276 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20277 (gst_audio_convert_init), (gst_audio_convert_set_property),
20278 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20279 (gst_audio_convert_link),
20280 (gst_audio_convert_buffer_to_default_format),
20281 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20282 - implement _getcaps and use it
20284 - remove float caps since no float conversion is actually done
20285 - remove properties and arguments that were to be used for rate
20288 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20290 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20291 (gst_audio_structure_set_int):
20292 * gst-libs/gst/audio/audio.h:
20293 add helper functions for _getcaps matching the standard audio
20296 2004-01-12 David Schleef <ds@schleef.org>
20298 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20299 Test that pad is negotiated before getting its caps.
20301 2004-01-12 Julien MOUTTE <julien@moutte.net>
20303 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20304 analyzing the pads of an element the bin is mostly in READY state so
20305 no caps were negotiated. This helper function needs to work with
20306 _get_caps directly then. I was not freeing them though, added that to
20309 2004-01-12 Julien MOUTTE <julien@moutte.net>
20311 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20312 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20313 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20314 than the free_func.
20316 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20318 * sys/oss/gstossaudio.c: (plugin_init):
20319 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20320 * sys/oss/gstosselement.h:
20321 make an oss debugging category
20322 make failure more descriptive
20324 2004-01-11 David Schleef <ds@schleef.org>
20326 * ext/ffmpeg/gstffmpeg.c:
20327 * ext/ffmpeg/gstffmpegcodecmap.c:
20328 * ext/ffmpeg/gstffmpegdec.c:
20329 * ext/ffmpeg/gstffmpegenc.c:
20330 * ext/ffmpeg/gstffmpegprotocol.c:
20331 * ext/gdk_pixbuf/gstgdkanimation.c:
20332 * ext/jpeg/gstjpeg.c:
20333 * ext/libpng/gstpng.c:
20334 * ext/mpeg2dec/perftest.c:
20335 * ext/speex/gstspeex.c:
20336 * gst-libs/gst/resample/dtos.c:
20337 * gst/intfloat/gstintfloatconvert.c:
20338 * gst/oneton/gstoneton.c:
20339 * gst/rtjpeg/RTjpeg.c:
20340 * gst/rtp/gstrtp.c:
20341 * sys/dxr3/dxr3init.c:
20342 * sys/glsink/gstgl_nvimage.c:
20343 * sys/glsink/gstgl_pdrimage.c:
20344 * sys/glsink/gstglsink.c:
20345 * testsuite/gst-lint:
20346 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20348 2004-01-11 David Schleef <ds@schleef.org>
20350 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20351 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20352 * ext/gdk_pixbuf/gstgdkanimation.c:
20353 (gst_gdk_animation_iter_create_pixbuf):
20354 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20355 (gst_gdk_pixbuf_chain):
20356 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20357 * ext/jack/gstjack.c: (gst_jack_change_state):
20358 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20359 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20360 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20361 * gst/videofilter/gstvideofilter.c:
20362 (gst_videofilter_set_output_size):
20363 Remove all usage of gst_pad_get_caps(), and replace it with
20364 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20366 2004-01-11 David Schleef <ds@schleef.org>
20369 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20370 * ext/divx/gstdivxdec.c:
20371 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20372 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20373 handle images that span multiple buffers. Now work with both
20374 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20375 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20376 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20377 video/video.h changes
20378 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20379 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20380 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20381 of GstData free function.
20382 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20385 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20387 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20388 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20389 (gst_v4l2element_get_property):
20390 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20391 add norm, channel and frequency properties.
20392 * sys/v4l2/gstv4l2tuner.c:
20393 fixes for tuner interface changes
20394 * sys/v4l2/gstv4l2element.h:
20395 * sys/v4l2/gstv4l2src.c:
20396 * sys/v4l2/gstv4l2src.h:
20397 * sys/v4l2/v4l2src_calls.c:
20398 * sys/v4l2/v4l2src_calls.h:
20399 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20401 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20403 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20404 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20405 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20406 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20407 * gst-libs/gst/tuner/tuner.h:
20408 GObjects aren't const.
20409 Add find_by_name functions.
20410 Add checks to _changed functions.
20411 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20412 (gst_v4l_tuner_get_norm):
20415 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20417 * gst-libs/gst/video/video.h:
20418 Fix caps template names to be understandable.
20419 Prefix everything with GST_VIDEO.
20420 * ext/aalib/gstaasink.c:
20421 * ext/divx/gstdivxdec.c:
20422 * ext/divx/gstdivxenc.c:
20423 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20424 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20425 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20426 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20427 * ext/libcaca/gstcacasink.c:
20428 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20429 * ext/snapshot/gstsnapshot.c:
20430 * ext/swfdec/gstswfdec.c:
20431 * ext/xvid/gstxviddec.c:
20432 * ext/xvid/gstxvidenc.c:
20433 * gst/chart/gstchart.c:
20434 * gst/deinterlace/gstdeinterlace.c:
20435 * gst/effectv/gsteffectv.c:
20436 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20437 * gst/goom/gstgoom.c:
20438 * gst/median/gstmedian.c:
20439 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20440 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20441 * gst/overlay/gstoverlay.c:
20442 * gst/smooth/gstsmooth.c:
20443 * gst/smpte/gstsmpte.c:
20444 * gst/synaesthesia/gstsynaesthesia.c:
20445 * gst/videocrop/gstvideocrop.c:
20446 * gst/videodrop/gstvideodrop.c:
20447 * gst/y4m/gsty4mencode.c:
20448 * sys/qcam/gstqcamsrc.c:
20449 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20450 Make them work with new video.h file.
20451 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20452 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20453 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20454 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20455 Make it work with new buffer allocation system.
20457 2004-01-11 Julien MOUTTE <julien@moutte.net>
20459 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20460 pad_alloc_buffer implementation to use ->srcpad
20461 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20462 pad_alloc_buffer implementation to use ->srcpad
20463 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20464 pad_alloc_buffer implementation to use ->srcpad
20465 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20466 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20467 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20468 a reference to everything we need.
20469 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20471 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20472 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20473 a reference to everything we need.
20474 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20476 2004-01-11 David Schleef <ds@schleef.org>
20478 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20479 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20480 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20482 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20483 value during a resize/renegotiation.
20484 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20485 gst_pad_alloc_buffer();
20486 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20487 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20489 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20490 Fix for rename of buffer private structure members.
20491 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20492 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20493 Fix for rename of buffer private structure members.
20494 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20495 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20496 Fix for rename of buffer private structure members.
20498 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20500 reviewed by: David Schleef <ds@schleef.org>
20502 * gst/videofilter/Makefile.am:
20503 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20504 from the patch by ds to fit in with recent make_filter changes.
20506 2004-01-11 Julien MOUTTE <julien@moutte.net>
20508 * configure.ac: Adding examples/switch/Makefile
20509 * examples/Makefile.am: Adding examples/switch
20510 * examples/switch/Makefile.am: Adding switcher example.
20511 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20512 (switch_timer), (main): Adding an example demonstrating switch usage
20513 with 2 videotestsrc showing different patterns.
20514 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20515 (gst_switch_init): Fixing switch with the new caps system.
20517 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20519 * gst-libs/gst/video/video.h:
20520 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20521 They should probably be like
20522 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20524 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20526 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20527 (qtdemux_parse_trak):
20528 fix audio chunk size/timestamp calculation
20530 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20532 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20535 2004-01-11 Steve Baker <steve@stevebaker.org>
20537 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20538 (gst_agingtv_base_init), (gst_agingtv_class_init),
20539 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20540 (gst_agingtv_set_property), (gst_agingtv_get_property):
20541 Port agingTV to videofilter
20543 2004-01-09 Julien MOUTTE <julien@moutte.net>
20545 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20546 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20548 2004-01-09 Julien MOUTTE <julien@moutte.net>
20550 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20551 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20552 * gst-libs/gst/xoverlay/xoverlay.c:
20553 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20554 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20555 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20556 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20557 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20558 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20559 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20560 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20561 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20562 interface implementation to handle xid being 0 and fix some bugs
20563 triggered by Benjamin's testcase.
20564 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20565 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20566 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20567 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20568 interface implementation to handle xid being 0 and fix some bugs
20569 triggered by Benjamin's testcase.
20571 2004-01-09 David Schleef <ds@schleef.org>
20573 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20574 mouse pointer events. It works.
20576 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20578 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20579 Use explicit caps - fix capsnego.
20580 * ext/xvid/gstxviddec.c:
20581 * ext/xvid/gstxvidenc.c:
20582 Remove macro-inside-macro which caused compile errors.
20583 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20584 Error out if it's not a RIFF file. Else we error out without
20585 gst_element_error() which is not good...
20587 2004-01-08 David Schleef <ds@schleef.org>
20589 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20590 Fix pad_link function to handle formats that ffmpeg returns
20591 as multiple caps structures.
20592 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20593 Only complain if source buffer is _smaller_ than expected.
20594 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20595 (gst_videoscale_handle_src_event): Resize navigation events
20596 when passing them upstream.
20597 * gst/videotestsrc/gstvideotestsrc.c:
20598 * gst/videotestsrc/gstvideotestsrc.h:
20599 * gst/videotestsrc/videotestsrc.c:
20600 * gst/videotestsrc/videotestsrc.h:
20601 Rewrite many of the buffer painting functions to handle odd
20602 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20603 been verified to work with my video card.
20604 * testsuite/gst-lint: Add check for elements calling
20605 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20607 2004-01-08 David Schleef <ds@schleef.org>
20609 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20610 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20612 2004-01-08 Julien MOUTTE <julien@moutte.net>
20614 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20615 configure event is not emiting the desired size signal. That fixes
20616 aspect ratio issues with gst-player.
20618 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20620 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20623 2004-01-08 Julien MOUTTE <julien@moutte.net>
20625 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20626 public method to fire size signal.
20628 2004-01-07 Julien MOUTTE <julien@moutte.net>
20630 * examples/gstplay/Makefile.am: Adding the interface library.
20631 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20632 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20633 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20634 GST_IS_X_OVERLAY before signal connect.
20635 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20636 Removing the have_video_size signal.
20637 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20638 and associated public method.
20639 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20640 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20642 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20643 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20645 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20646 Using XOverlay public method to fire size signal.
20648 2004-01-07 David Schleef <ds@schleef.org>
20650 * gst/videofilter/Makefile.am:
20651 * gst/videofilter/gstvideotemplate.c:
20652 * gst/videofilter/make_filter:
20653 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20654 Convert make_filter to /bin/sh script.
20656 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20658 * gst/modplug/gstmodplug.cc: fix element description
20660 2004-01-07 Julien MOUTTE <julien@moutte.net>
20662 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20663 (got_video_size): Adding some new lines in g_print calls.
20664 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20665 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20666 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20667 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20668 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20669 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20670 Complete code review, reverting some stuff i disagree with, adding
20671 some fixes : time synchronization on invalid timestamps, renegotiation
20673 * sys/ximage/ximagesink.h:
20674 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20675 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20676 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20677 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20678 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20679 (gst_xvimagesink_buffer_new),
20680 (gst_xvimagesink_navigation_send_event),
20681 (gst_xvimagesink_set_xwindow_id),
20682 (gst_xvimagesink_get_desired_size),
20683 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20684 stuff i disagree with, adding some fixes : Renegotiation of private
20685 window, implementing get_desired_size.
20687 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20689 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20690 (gst_afsink_handle_event):
20691 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20692 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20693 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20694 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20695 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20696 Fix for instantiate-test (see core). Also remove dead code from
20697 jpegenc (which still needs fixing, but that's lower on my TODO
20699 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20700 Never return NULL as caps.
20702 2004-01-07 David Schleef <ds@schleef.org>
20706 * ext/librfb/Makefile.am:
20707 * ext/librfb/gstrfbsrc.c:
20708 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20709 is the protocol used by VNC.
20711 2004-01-07 David Schleef <ds@schleef.org>
20713 * gst/videofilter/gstvideotemplate.c:
20714 * gst/videofilter/gstvideotemplate.h:
20715 * gst/videofilter/make_filter:
20716 Merge videotemplate header into source file.
20717 * gst/effectv/Makefile.am:
20718 * gst/effectv/gsteffectv.c: (plugin_init):
20719 * gst/effectv/gstwarp.c:
20720 Make warpTV a subclass of videofilter.
20722 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20724 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20725 Add guard against invalid utf-8 conversions in mad. Just in case.
20727 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20729 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20730 Fix for bug shown by poisoning
20732 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20734 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20735 (gst_v4lmjpegsrc_buffer_free):
20736 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20737 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20738 (gst_v4lsrc_buffer_free):
20739 Fix for removed bufferpools.
20741 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20743 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20744 Fix caps negotiation.
20746 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20747 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20748 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20750 * ext/mpeg2dec/gstmpeg2dec.c:
20751 * gst-libs/gst/navigation/navigation.c:
20752 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20753 * gst-libs/gst/navigation/navigation.h:
20754 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20755 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20756 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20757 Super-simple first version of mouse and keyboard events. Clicking
20758 on a DVD menu now works, although it may not take you where you
20761 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20762 * gst/videotestsrc/gstvideotestsrc.c:
20763 (gst_videotestsrc_src_fixate):
20764 These fixate functions were broken - they never actually
20767 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20769 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20770 (gst_icecastsend_init):
20771 fix for new caps system.
20772 * gst-libs/gst/mixer/mixertrack.h:
20773 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20774 Add 'master track' flag (for tools like ACME that only want to
20775 change the main volume).
20777 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20779 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20780 (gst_xvid_csp_to_caps):
20781 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20782 * ext/xvid/gstxvidenc.c:
20783 ifdef out ARGB type when it isn't available
20784 in xvidcore 1.0.0beta2
20786 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20788 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20789 When we have received a new SCR right in the first buffer after
20790 a seek (so in the same cycle that handles the discont), we should
20791 handle the buffer instead of unreffing it, else we lose data.
20793 2004-01-06 Iain <iain@prettypeople.org>
20795 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20796 buffer-frames caps too.
20798 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20799 caps that we need, don't destroy them all and rebuild them. And when
20800 creating src pads, use the src pad template rather than the sink...
20802 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20804 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20805 Add pad to element *after* setting functions such as event handler.
20806 Without this, the scheduler (opt) will link pads, set the event
20807 handler from the default event function (dispatcher in gstpad.c)
20808 and *after* that, we will set our own event function, which will
20809 thus never be used (and thus mpegdemux doesn't handle events).
20811 2004-01-04 David Schleef <ds@schleef.org>
20813 Fix the fixate functions to handle new prototype:
20814 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20815 * gst/videotestsrc/gstvideotestsrc.c:
20816 (gst_videotestsrc_src_fixate):
20817 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20818 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20819 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20821 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20823 * sys/ximage/ximagesink.h:
20824 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20825 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20826 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20827 (gst_ximagesink_xoverlay_init):
20828 assorted fixes to make (re)embedding work
20829 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20830 (gst_ximagesink_get_desired_size):
20831 implement desired size additions to XOverlay
20833 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20835 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20836 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20837 (gst_x_overlay_got_desired_size):
20838 * gst-libs/gst/xoverlay/xoverlay.h:
20839 Add optional "desired size" signal and querying.
20841 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20843 * gst/matroska/matroska-demux.c:
20844 (gst_matroska_demux_parse_blockgroup):
20845 Fix EBML-laced block parsing. Diffs are relative to previous
20846 lace, not the first lace. Thanks to Mosu from the Matroska
20847 team for detecting this.
20848 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20849 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20850 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20851 (gst_wavparse_change_state):
20852 * gst/wavparse/gstwavparse.h:
20853 Quickfix for capsnego.
20855 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20857 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20858 Fix indenting, fix pad creation.
20860 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20862 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20863 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20864 (gst_xviddec_sink_link):
20865 Implement src_getcaps() so proper size caps is negotiated.
20867 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20869 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20870 Finish flac decoder on EOS. See #116178.
20872 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20874 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20875 (gst_matroska_demux_add_stream):
20876 * gst/matroska/matroska-ids.h:
20877 Add getcaps() function to fix capsnego...
20879 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20881 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20882 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20883 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20884 Fix more integer overflows. Again, see #126967.
20886 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20888 * ext/mpeg2dec/gstmpeg2dec.c:
20889 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20892 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20895 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20896 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20897 * ext/xvid/gstxvid.h:
20898 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20899 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20900 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20901 (gst_xviddec_change_state):
20902 * ext/xvid/gstxviddec.h:
20903 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20904 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20905 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20906 (gst_xvidenc_link), (gst_xvidenc_set_property),
20907 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20908 * ext/xvid/gstxvidenc.h:
20909 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20911 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20913 * gst/rtp/rtp-packet.c:
20914 Add sys/types.h include, since OS X doesn't define in_addr_t
20915 in netinet/in.h, like it does on Linux (see #129600).
20917 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20919 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20921 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20922 Correct logic of dispose function (see #129306).
20924 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20926 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20927 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20928 (gst_mpeg_parse_init):
20929 * gst/mpegstream/gstmpegparse.h:
20930 Remove clock (which was never provided, i.e. dead code), and
20931 also fix integer overflows at high PTS values (see #126967).
20933 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20935 * ext/flac/gstflacdec.c:
20936 * ext/libpng/gstpngenc.h:
20937 * ext/mikmod/gstmikmod.h:
20938 OS X fixes (see #126628).
20940 2004-01-02 David Schleef <ds@schleef.org>
20942 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20943 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20944 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20945 (gst_mpeg_parse_class_init): Move pad template registration
20946 to class_init, since the derived class (mpegdemux) doesn't
20949 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20951 * sys/ximage/Makefile.am:
20952 * sys/xvideo/Makefile.am:
20953 * sys/xvimage/Makefile.am:
20954 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20955 after installation (see #127664).
20957 2004-01-02 David Schleef <ds@schleef.org>
20959 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20960 (gst_ffmpegenc_connect): Negotiation fixes.
20961 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20962 Remove inappropriate gst_caps_free().
20963 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20964 Reenable Ronald's internal resize code, since the core handles
20967 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20969 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20970 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20971 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20972 Fix pad template stuff.
20974 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20976 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20977 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20978 fix signed integer reading/writing.
20980 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
20983 Remove outdated document
20985 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
20987 * gst/cutter/gstcutter.c: (gst_cutter_init):
20988 src pad was being created twice - oops.
20990 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20992 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20993 Comment out internal resize. It doesn't handle the resulting
20994 XEvent internally, does another try_set_caps() which leads to
20995 a really nice loop.
20996 Real fix will come when Julien and Dave are awake. ;).
20998 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21000 * ext/mpeg2enc/gstmpeg2enc.cc:
21001 fix const/nonconst compile issue.
21003 2004-01-02 David Schleef <ds@schleef.org>
21005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21006 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21007 Add fixate function and a check for bad formats.
21009 2004-01-01 David Schleef <ds@schleef.org>
21012 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21013 (gst_audiofilter_init):
21014 * gst/debug/efence.c: (gst_efence_init):
21015 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21016 (gst_deinterlace_init):
21017 * gst/volume/gstvolume.c: (volume_connect):
21019 2004-01-01 David Schleef <ds@schleef.org>
21021 Convert elements to use gst_pad_use_explicit_caps() where
21023 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21024 * ext/audiofile/gstafparse.c: (gst_afparse_init),
21025 (gst_afparse_open_file):
21026 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21027 (gst_afsrc_open_file):
21028 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21029 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21030 (gst_ffmpegdec_chain):
21031 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21032 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21033 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21034 (gst_gdk_pixbuf_chain):
21035 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21036 (gst_jpegdec_chain):
21037 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21038 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21039 (gst_mikmod_negotiate):
21040 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21041 (gst_mpeg2dec_negotiate_format):
21042 * ext/mpeg2enc/gstmpeg2enc.cc:
21043 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21044 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21045 (gst_speexdec_sinkconnect):
21046 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21047 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21048 (gst_vorbisfile_new_link):
21049 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21050 (gst_ac3parse_chain):
21051 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21052 (gst_asf_demux_setup_pad):
21053 * gst/auparse/gstauparse.c: (gst_auparse_init),
21054 (gst_auparse_chain):
21055 * gst/id3/gstid3types.c: (gst_id3types_loop):
21056 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21057 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21058 (mp1videoparse_parse_seq):
21059 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21061 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21062 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21063 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21064 (gst_mpeg_parse_send_data):
21065 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21066 (gst_qtdemux_add_stream):
21067 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21068 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21069 (gst_wavparse_parse_fmt):
21071 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21074 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21075 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21076 it therefore uses the wrong include paths. Too bad... Note
21077 that 1.6.1.93 is not release yet. ;).
21078 Also add a check for mplex, which is now using the lib'ified
21079 mplex from mjpegtools, too.
21080 * ext/ffmpeg/gstffmpegcodecmap.c:
21081 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21082 issues. I don't think ffmpeg handles 3ivx correctly, so this
21083 probably won't work. But it won't hurt either.
21084 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21085 (gst_ffmpegdec_chain):
21086 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21087 (gst_ffmpegenc_chain_audio):
21088 Fix memleak in audio encoding. Close codec if open fails, this
21089 calls the cleanup routines so we can re-use the context.
21090 * ext/mpeg2enc/gstmpeg2enc.cc:
21091 Fix pad template names/types, fix memory issue with getcaps().
21092 * ext/mpeg2enc/gstmpeg2encoder.cc:
21093 * ext/mpeg2enc/gstmpeg2encoder.hh:
21094 Fix compile issue with new caps system (const thingy).
21095 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21096 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21097 We read a first frame right on initing, so that we have a caps
21098 when we init the output. This caps is cached in padprivate and
21099 read as first frame.
21100 * ext/mplex/Makefile.am:
21101 * ext/mplex/gstmplex.cc:
21102 * ext/mplex/gstmplex.h:
21103 * ext/mplex/gstmplex.hh:
21104 * ext/mplex/gstmplexibitstream.cc:
21105 * ext/mplex/gstmplexibitstream.hh:
21106 * ext/mplex/gstmplexjob.cc:
21107 * ext/mplex/gstmplexjob.hh:
21108 * ext/mplex/gstmplexoutputstream.cc:
21109 * ext/mplex/gstmplexoutputstream.hh:
21110 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21111 had issues, didn't do capsnego, supported only a subset of the
21112 mplex features and required a mplex fork in our local CVS. Plus
21113 that it worked agaist a very old mplex version. Rewriting was
21114 faster than updating it.
21115 * gst-libs/ext/Makefile.am:
21116 * gst-libs/ext/mplex/INSTRUCT:
21117 * gst-libs/ext/mplex/Makefile.am:
21118 * gst-libs/ext/mplex/README:
21119 * gst-libs/ext/mplex/TODO:
21120 * gst-libs/ext/mplex/ac3strm_in.cc:
21121 * gst-libs/ext/mplex/audiostrm.hh:
21122 * gst-libs/ext/mplex/audiostrm_out.cc:
21123 * gst-libs/ext/mplex/aunit.hh:
21124 * gst-libs/ext/mplex/bits.cc:
21125 * gst-libs/ext/mplex/bits.hh:
21126 * gst-libs/ext/mplex/buffer.cc:
21127 * gst-libs/ext/mplex/buffer.hh:
21128 * gst-libs/ext/mplex/fastintfns.h:
21129 * gst-libs/ext/mplex/format_codes.h:
21130 * gst-libs/ext/mplex/inputstrm.cc:
21131 * gst-libs/ext/mplex/inputstrm.hh:
21132 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21133 * gst-libs/ext/mplex/mjpeg_logging.cc:
21134 * gst-libs/ext/mplex/mjpeg_logging.h:
21135 * gst-libs/ext/mplex/mjpeg_types.h:
21136 * gst-libs/ext/mplex/mpastrm_in.cc:
21137 * gst-libs/ext/mplex/mpegconsts.cc:
21138 * gst-libs/ext/mplex/mpegconsts.h:
21139 * gst-libs/ext/mplex/mplexconsts.hh:
21140 * gst-libs/ext/mplex/multplex.cc:
21141 * gst-libs/ext/mplex/outputstream.hh:
21142 * gst-libs/ext/mplex/padstrm.cc:
21143 * gst-libs/ext/mplex/padstrm.hh:
21144 * gst-libs/ext/mplex/stillsstream.cc:
21145 * gst-libs/ext/mplex/stillsstream.hh:
21146 * gst-libs/ext/mplex/systems.cc:
21147 * gst-libs/ext/mplex/systems.hh:
21148 * gst-libs/ext/mplex/vector.cc:
21149 * gst-libs/ext/mplex/vector.hh:
21150 * gst-libs/ext/mplex/videostrm.hh:
21151 * gst-libs/ext/mplex/videostrm_in.cc:
21152 * gst-libs/ext/mplex/videostrm_out.cc:
21153 * gst-libs/ext/mplex/yuv4mpeg.cc:
21154 * gst-libs/ext/mplex/yuv4mpeg.h:
21155 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21156 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21157 We don't fork mjpegtools' mplex in our CVS anymore.
21158 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21159 (gst_avi_demux_add_stream):
21160 * gst/avi/gstavidemux.h:
21161 Add getcaps() function for proper caps nego. This makes some
21162 parts of AVI playback/reading work.
21163 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21164 Resize window on new capsnego. This is probably wrong, but
21165 I'm still committing it because with current capsnego, the
21166 first successfull capsnego is auto-fixated, therefore rounded
21167 down to the lowest values in the caps. this results in a 16x16
21168 XWindow that is not reized when real capsnego finishes.
21169 Dave, I see more cases of this, do you know a proper solution?
21170 * tools/gst-launch-ext.in:
21171 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21173 2003-12-31 David Schleef <ds@schleef.org>
21175 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21176 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21177 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21179 2003-12-30 David Schleef <ds@schleef.org>
21181 * ext/ffmpeg/gstffmpegcolorspace.c:
21182 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21183 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21184 (gst_ffmpegcsp_chain): Negotiation fixes
21185 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21186 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21187 (gst_audio_convert_link), (gst_audio_convert_channels):
21188 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21189 (gst_audioscale_link), (gst_audioscale_get_buffer),
21190 (gst_audioscale_chain): Negotiation fixes
21191 * gst/audioscale/gstaudioscale.h:
21192 * gst/videofilter/gstvideofilter.c:
21193 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21194 (gst_videofilter_link), (gst_videofilter_init),
21195 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21196 (gst_videofilter_find_format_by_structure):
21197 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21198 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21199 (gst_videoscale_link):
21200 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21201 (videoscale_find_by_structure), (gst_videoscale_setup):
21202 * gst/videoscale/videoscale.h: Negotiation fixes
21203 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21204 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21205 function, restrict resizing to a multiple of 4 (hack until
21206 everyone supports odd sizes correctly).
21208 2003-12-29 Colin Walters <walters@verbum.org>
21210 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21213 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21215 * ext/sndfile/gstsf.c: (gst_sf_loop):
21216 Fix warning about discarding const qualifier
21218 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21220 * gst/cutter/gstcutter.c:
21221 * gst/videoscale/gstvideoscale.c:
21222 * gst/volenv/gstvolenv.c:
21223 * gst-libs/gst/audio/audio.c:
21224 * gst-libs/gst/video/video.c:
21227 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21229 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21230 Don't send ALSA debugging to stderr.
21231 * ext/alsa/gstalsa.h:
21232 Use GST_WARNING instead of g_warning when ALSA functions fail.
21234 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21236 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21237 Free XVAdapterInfo correctly.
21239 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21241 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21242 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21243 Make id3tag use correct caps nego.
21245 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21247 * ext/ivorbis/vorbis.c:
21248 * ext/ivorbis/vorbisenc.h:
21249 * ext/ivorbis/vorbisfile.c:
21250 Modify so that it uses the new caps things
21252 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21254 * testsuite/spider/spider1.c: (main):
21255 * testsuite/spider/spider2.c: (main):
21256 * testsuite/spider/spider3.c: (main):
21257 Make tests compile again. They probably don't work.
21259 2003-12-24 Colin Walters <walters@verbum.org>
21261 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21262 we can't fixate the caps anymore.
21264 2003-12-23 David Schleef <ds@schleef.org>
21266 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21267 * sys/oss/gstosssink.c: (gst_osssink_init),
21268 (gst_osssink_sink_fixate): Add fixate function.
21270 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21272 * ext/ffmpeg/gstffmpegcodecmap.c:
21273 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21274 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21275 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21276 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21277 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21278 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21279 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21280 fix typo in RGB masks, and move back to "old" colorspace
21281 capsnego code until whoever wrote this new crap has actually
21282 tested it so that it works.
21283 And yes, this works, keep it that way please.
21285 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21287 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21288 (gst_divxdec_init), (gst_divxdec_negotiate):
21289 * ext/divx/gstdivxdec.h:
21290 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21291 (gst_divxenc_init):
21292 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21293 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21294 * ext/mpeg2enc/gstmpeg2enc.cc:
21295 * ext/mpeg2enc/gstmpeg2encoder.cc:
21296 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21297 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21298 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21299 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21300 (dxr3spusink_init):
21301 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21302 (dxr3videosink_init):
21303 Fix caps breakage after Dave's caps branch merge.
21305 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21307 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21308 Fix for 24bpp display.
21310 2003-12-23 Colin Walters <walters@verbum.org>
21312 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21313 a GnomeVFSHandle directly.
21315 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21317 * gst/volume/Makefile.am:
21318 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21319 (volume_base_init), (volume_init):
21320 Reenable volume element and fix to work with new caps stuff.
21321 Rhythmbox needs this.
21323 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21325 * gst/qtdemux/qtdemux.c: (plugin_init):
21326 qtdemux requires bytestream
21328 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21330 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21331 Fix remaining caps handling errors due to CAPS merge.
21333 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21335 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21336 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21337 (gst_faad_srcconnect):
21338 Port to new caps system.
21340 2003-12-21 Julien MOUTTE <julien@moutte.net>
21342 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21343 (got_video_size), (main): using g_print instead of g_message.
21344 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21345 signal which was not emitted because of "switch" element added to the
21346 bin but not connected. (Removing from the bin temporarily)
21348 2003-12-21 Julien MOUTTE <julien@moutte.net>
21350 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21351 find X development files. I don't understand the previous tests and
21352 they fail on my debian/ppc unstable. This one works.
21353 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21355 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21356 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21357 (gst_play_set_visualization): Add some safety checks in set_ methods
21358 and state_change. This was throwing some ugly CRITICAL messages when
21359 pipeline was getting disposed and casts were failing.
21361 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21364 Improve mpeg2enc detection. This is for distributions that do
21365 ship mjpegtools, but without mpeg2enc. Also does object check
21366 for might there ever be ABI incompatibility.
21367 * ext/mpeg2enc/gstmpeg2enc.cc:
21368 Add Andrew as second maintainer (he's helping me), and also add
21369 an error if no caps was set. This happens if I pull before capsnego
21370 and that's something I should solve sometime else.
21371 * gst/matroska/matroska-demux.c:
21372 (gst_matroska_demux_parse_blockgroup):
21374 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21375 (gst_matroska_mux_track_header):
21376 Add caps to templates.
21377 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21378 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21379 * gst/mpegstream/gstmpegdemux.c:
21380 Remove layer since it causes warnings about unfixed caps.
21381 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21382 Fix obvious typo (we error out if caps were set, we should of
21383 course error out if *no* caps were set).
21384 * sys/oss/gstosselement.c: (gst_osselement_convert):
21385 Fix format conversion, we confused bits/bytes.
21386 * sys/oss/gstosselement.h:
21387 Improve documentation for 'bps'.
21389 Remove stuff about plugins that need removing - this was done
21391 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21392 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21393 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21394 (gst_v4lsrc_src_query):
21395 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21396 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21397 Add get_query_types(), get_formats() and query() functions.
21399 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21401 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21402 * moved CVS to freedesktop.org